
body[data-sport="pickleball"], body.sport-pickleball { --q8-lime: #ef6a54; --q8-lime-2: #f6a597; --q8-lime-soft: #fde3dd; --q8-on-lime: #2a0c07; }
body[data-sport="pickleball"] .q8-title mark { color: #ff8a74; }
:root[data-theme="dark"] body[data-sport="pickleball"] .q8-title mark { background: #ef6a54; color: #2a0c07; }
.pp111 { position: fixed; z-index: 9000; width: 300px; border-radius: 20px; background: var(--q8-cream, #efeadf); box-shadow: 0 24px 60px -18px rgba(5,25,27,.55), 0 0 0 1px rgba(14,46,48,.06); overflow: visible; font-family: var(--q8-font); color: var(--q8-ink); animation: pp111in .16s ease-out; }
@keyframes pp111in { from { opacity: 0; transform: translateX(-6px) scale(.98); } to { opacity: 1; transform: none; } }
.pp111.sheet { width: auto; }
.pp111-tip { position: absolute; left: -7px; width: 14px; height: 14px; background: var(--q8-cream, #efeadf); transform: rotate(45deg); border-radius: 3px; }
.pp111.sheet .pp111-tip { display: none; }
.pp111-h { display: flex; align-items: center; gap: 12px; padding: 14px 14px; border-radius: 20px 20px 0 0; background: var(--q8-teal, #0b3537); color: #fff; }
.pp111-h .avatar { --s: 40px; width: 40px; height: 40px; flex: none; box-shadow: 0 0 0 2px #fff; }
.pp111-n { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pp111-n b { font: 700 15px var(--q8-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp111-n small { font-size: 12px; color: rgba(255,255,255,.7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp111-role { flex: none; padding: 6px 9px; border-radius: 8px; background: var(--q8-lime, #e8dc3a); color: var(--q8-teal, #0b3537); font: 800 10.5px var(--q8-font); letter-spacing: .06em; }
.pp111-b { padding: 8px 10px 10px; max-height: calc(100vh - 120px); overflow: auto; }
.pp111-cap { margin: 8px 6px 4px; font: 800 10.5px var(--q8-font); letter-spacing: .12em; text-transform: uppercase; color: var(--q8-ink-3, #6b7c7b); }
.pp111 hr { border: 0; border-top: 1px solid rgba(14,46,48,.1); margin: 6px 4px; }
.pp111-i { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 40px; padding: 4px 6px; border: 0; border-radius: 12px; background: none; color: inherit; font: 600 14px var(--q8-font); text-align: left; cursor: pointer; }
.pp111-i:hover, .pp111-i:focus-visible { background: rgba(14,46,48,.06); outline: none; }
.pp111-ic { width: 32px; height: 32px; border-radius: 10px; background: #fffdf8; display: grid; place-items: center; flex: none; box-shadow: 0 0 0 1px rgba(14,46,48,.06); }
.pp111-ic svg { width: 16px; height: 16px; }
.pp111-t { flex: 1; min-width: 0; }
.pp111-i > svg { width: 15px; height: 15px; color: var(--q8-ink-3, #6b7c7b); }
.pp111-pill { padding: 3px 9px; border-radius: 999px; background: rgba(14,46,48,.08); font: 700 11px var(--q8-font); }
.pp111-pill.on { background: #d6f2e3; color: #19784a; }
.pp111-sw { width: 34px; height: 20px; border-radius: 999px; background: #d6cfbf; position: relative; flex: none; display: inline-block; }
.pp111-sw > i { position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.pp111-sw.on { background: var(--q8-teal, #0b3537); }
.pp111-sw.on > i { transform: translateX(14px); }
.pp111-i.out { color: #c8402d; }
.pp111-i.out .pp111-ic { background: #fde3dd; color: #c8402d; }
:root[data-theme="dark"] .pp111, :root[data-theme="dark"] .pp111-tip { background: #10393b; color: #f2eee7; }
:root[data-theme="dark"] .pp111-ic { background: #0b2b2d; }
#userMenu .menu-pop { display: none !important; }
.ch108-hero.ch111 { align-items: center; }
.ch108-hero.ch111 > .ch108-when { display: none; }
.ch108-hero.ch111 .ch108-chips { display: none; }
.ch108-hero.ch111 .ch108-title { margin-bottom: 0; }
.ch108-hero.ch111 .ch108-live { height: 26px; padding: 0 11px; border-radius: 999px; background: #2f9e6b; color: #fff; font: 800 12px var(--q8-font); letter-spacing: .06em; }
.ch108-hero.ch111 .ch108-live i { background: #fff; box-shadow: none; }
.ch108-hero.ch111 .ch108-live.next { background: var(--q8-orange, #ea7a2a); }
.ch108 .ch108-acts .ch108-mode { display: none; }
.ch111-row { display: flex; align-items: stretch; gap: 14px; flex-wrap: wrap; }
.ch111-strip { flex: 1 1 640px; min-width: 0; display: flex; align-items: stretch; background: var(--q8-card, #fffdf8); border-radius: 20px; box-shadow: var(--q8-shadow); overflow: hidden; }
.ch111-c { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 12px 20px; min-width: 0; border-left: 1px solid rgba(14,46,48,.08); }
.ch111-c:first-child { border-left: 0; }
.ch111-c.v { flex: 1.4 1 auto; }
.ch111-c.t { flex: 1.2 1 auto; }
.ch111-c small { font: 800 10.5px var(--q8-font); letter-spacing: .12em; text-transform: uppercase; color: var(--q8-ink-3, #6b7c7b); white-space: nowrap; }
.ch111-c b { display: flex; align-items: center; gap: 6px; font: 700 15px var(--q8-font); color: var(--q8-ink); white-space: nowrap; min-width: 0; }
.ch111-c b > span { overflow: hidden; text-overflow: ellipsis; }
.ch111-c b svg { width: 15px; height: 15px; flex: none; }
.ch111-c .avatar { --s: 22px; width: 22px; height: 22px; flex: none; }
.ch111-cdh { gap: 8px !important; }
.ch111-cdh .ch108-cd { display: inline-flex; align-items: baseline; gap: 1px; background: none; padding: 0; }
.ch111-cdh .ch108-cd > span { background: none !important; box-shadow: none !important; padding: 0 !important; width: auto !important; height: auto !important; min-width: 0 !important; display: inline !important; }
.ch111-cdh .ch108-cd > span::after { display: none !important; content: none !important; }
.ch111-cdh .ch108-cd b { font: 800 22px/1 var(--q8-display); letter-spacing: -.02em; color: var(--q8-ink); }
.ch111-cdh .ch108-cd i { font: 800 20px/1 var(--q8-display); color: var(--q8-ink); font-style: normal; margin: 0 1px; }
.ch111-cdh em { font: 500 13px var(--q8-font); font-style: normal; color: var(--q8-ink-3, #6b7c7b); }
.ch111-row > .ch111-close { flex: none; align-self: stretch; height: auto !important; min-height: 56px; padding: 0 26px !important; border-radius: 18px !important; font-size: 16px !important; }
.ch111-row > .ch111-close.off { opacity: .55; }
.ch108-hall h3 { white-space: nowrap; }
@media (max-width: 1100px) { .ch111-strip { flex-wrap: wrap; } .ch111-c { flex: 1 1 40%; border-left: 0; border-top: 1px solid rgba(14,46,48,.08); } }
body.q8 .pn108.cv109.ch111-bn::before { height: 470px; background: linear-gradient(180deg, rgba(4,22,30,.42), rgba(4,22,30,.18) 55%, rgba(4,22,30,0) 80%), var(--cv109) var(--cv109p, 50% 50%) / cover no-repeat;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 52%, rgba(0,0,0,.4) 76%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 52%, rgba(0,0,0,.4) 76%, transparent 100%); }
body.q8 .pn108.ch111-bn .ch108-hero .ch108-title, body.q8 .pn108.ch111-bn .ch108-hero .ch108-tt { color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
body.q8 .pn108.ch111-bn .ch108-hero .ch108-eye { color: rgba(255,255,255,.9); }
body.q8 .pn108.ch111-bn .ch108-logo { background: rgba(255,255,255,.9); box-shadow: 0 0 0 6px rgba(255,255,255,.25), var(--q8-shadow-lg); }
body[data-q8d="clubs"] .sc101-club.q8d-yclub.yc111::before { background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, transparent 45%, var(--q8-card) 100%), var(--yc111) var(--yc111p, 50% 50%) / cover no-repeat !important;
  -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
body[data-q8d="profile"] main.q8d-prof .me90-hero.ph111 { background: var(--q8-card); min-height: 290px; padding: 56px 32px 28px; align-items: flex-end; }
body[data-q8d="profile"] main.q8d-prof .me90-hero::before, main.me90 .me90-hero::before, .profile-public.ph111::before { opacity: 1; height: 82%; background: radial-gradient(60% 90% at 85% 10%, rgba(214,120,96,.35), transparent 60%), radial-gradient(50% 80% at 30% 30%, rgba(80,120,170,.35), transparent 70%), linear-gradient(120deg, #0e2442 0%, #1c3a62 55%, #4e6684 100%);
  -webkit-mask: linear-gradient(180deg, #000 55%, transparent); mask: linear-gradient(180deg, #000 55%, transparent); }
body[data-q8d="profile"] main.q8d-prof .me90-hero.ph111.cv109-has::before { opacity: 0; }
body[data-q8d="profile"] main.q8d-prof .me90-hero.ph111 > .cv109-img { height: 82%; bottom: auto; -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%); }
body[data-q8d="profile"] main.q8d-prof .me90-hero.ph111 > .cv109-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,22,30,.35), rgba(4,22,30,.1)); }
.ph111 .me103b-txt h1 { color: #fff !important; text-shadow: 0 2px 16px rgba(0,0,0,.3); font-size: 46px !important; }
.ph111 .me103b-txt > p.muted { color: rgba(255,255,255,.85) !important; }
.ph111-eye { margin: 0 0 2px !important; font: 800 11.5px var(--q8-font) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--q8-lime, #e8dc3a) !important; }
.ph111 .me103b-txt { align-self: center; margin-bottom: 30px; }
.ph111 .me103b-acts { margin-left: auto; align-self: flex-end; display: flex; gap: 10px; }
.ph111 .me103b-acts .btn { height: 46px; border-radius: 999px; padding: 0 18px; }
.ph111 .ph111-view { background: #fffdf8; color: var(--q8-ink); border: 0; box-shadow: var(--q8-shadow); }
.ph111 .me90-photo { position: relative; align-self: center; margin-bottom: 30px; }
.ph111 .me90-photo .avatar { --s: 140px; width: 140px !important; height: 140px !important; box-shadow: 0 0 0 7px rgba(255,255,255,.9) !important; }
.ph111-crown { position: absolute; top: 4px; right: 4px; width: 32px; height: 32px; border-radius: 50%; background: var(--q8-lime, #e8dc3a); color: var(--q8-teal); display: grid; place-items: center; box-shadow: 0 0 0 3px #fff; z-index: 2; }
.ph111-crown svg { width: 15px; height: 15px; }
.ph111 > .cv109-btn { top: 18px; right: 18px; }
.ph111-soc { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 4px; }
.ph111-s { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(14,46,48,.15); background: #fffdf8; color: var(--q8-ink); font: 600 13px var(--q8-font); text-decoration: none; cursor: pointer; }
.ph111-s svg { width: 14px; height: 14px; }
.ph111-s.add { color: var(--q8-ink-2, #3e5453); border-style: dashed; }
.me103b-dock [data-act="toggleTheme"] { position: relative; }
.me103b-dock [data-act="toggleTheme"] > .pp111-sw { margin-left: auto; }
.me103b-dock .out small { color: #c8402d; }
.profile-public.ph111-pub { position: relative; overflow: hidden; isolation: isolate; padding-top: 150px !important; }
.profile-public.ph111-pub::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 240px; z-index: -2; pointer-events: none; }
.profile-public.ph111-pub.cv109-has::before { opacity: 0; }
.profile-public.ph111-pub > .cv109-img { height: 240px; bottom: auto; -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 50%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 50%, transparent 100%); }
.profile-public.ph111-pub .avatar { box-shadow: 0 0 0 6px #fffdf8; }
body.q8 .pn108 > .chat-shell.q8d-chat:has(> .ms111-head) { grid-template-rows: auto minmax(0, 1fr); }
.ms111-head { grid-column: 1 / -1; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: 0 0 6px; }
.ms111-t .q8-title { font-size: clamp(34px, 3vw, 50px); }
.ms111-sub { margin: 4px 0 0; color: var(--q8-ink-2, #3e5453); font-size: 15px; }
.ms111-sub b { color: var(--q8-ink); }
.ms111-on { display: flex; align-items: center; }
.ms111-on .q8d-onl { display: flex; align-items: center; gap: 16px; margin: 0; padding: 10px 18px; background: var(--q8-card); border-radius: 22px; box-shadow: var(--q8-shadow); }
.ms111-on .q8d-onl .q8d-cap { white-space: nowrap; }
.ms111-on .q8d-onnone { margin: 0; }
.chat-side .chat-side-head90 h2 { display: none; }
.chat-side .chat-side-head90 { padding-top: 6px; }
.chat-side .chat-side-head90 > .row { flex: 1; }
.chat-side .search90 { flex: 1; }
.chat-side .search90 input { width: 100% !important; height: 44px; border-radius: 14px; background: var(--q8-cream, #efeadf); border: 0; }
.ms111-tag { margin-left: 6px; padding: 2px 6px; border-radius: 6px; background: var(--q8-cream, #efeadf); font: 800 9.5px var(--q8-font); letter-spacing: .08em; color: var(--q8-ink-2, #3e5453); flex: none; }
.chat-item .row.spread > b.ellipsis { flex: 0 1 auto; }
.chat-item .row.spread > .tiny { margin-left: auto; }
main.hp108 .hp105-sticky { position: static !important; top: auto !important; }
.ch111-row { margin-top: 6px; }
.ch111-c em { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ch111-c.t { min-width: 200px; }
.ch108-hero.ch111 .ch108-logo { width: 104px; height: 104px; }
.ch108-hero.ch111 .ch108-logo .club-logo { width: 96px !important; height: 96px !important; }
.chat-shell:has(> .ms111-head) .chat-side > .q8d-onl { display: none; }
.chat-item .row.spread > .tiny { white-space: nowrap; }
.profile-public.ph111-pub.cv109-has h2, .profile-public.ph111-pub.cv109-has .hero-title, .profile-public.ph111-pub.cv109-has b.pp-name { color: #fff; }
.profile-public.ph111-pub::before { background: radial-gradient(60% 90% at 85% 10%, rgba(214,120,96,.35), transparent 60%), linear-gradient(120deg, #0e2442 0%, #1c3a62 55%, #4e6684 100%); -webkit-mask: linear-gradient(180deg, #000 55%, transparent); mask: linear-gradient(180deg, #000 55%, transparent); }
.profile-public.ph111-pub .public-hero h2 { color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.3); font-size: 40px; }
.profile-public.ph111-pub .public-hero .eyebrow { color: var(--q8-lime, #e8dc3a); }
.profile-public.ph111-pub .public-hero .avatar { --s: 112px; width: 112px; height: 112px; }
.profile-public.ph111-pub { padding-top: 96px !important; }
.profile-public.ph111-pub .public-hero { margin-bottom: 8px; }
body.q8.r108-home[data-sport="pickleball"] .pn108:has(.ch108) { background: radial-gradient(120% 60% at 70% -10%, rgba(232,90,64,.5), transparent 60%), linear-gradient(180deg, #f08a72 0, #f5ac98 160px, #f6d3c6 300px, var(--q8-cream) 470px) no-repeat, var(--q8-cream); }
body[data-sport="pickleball"] .ch108-pills i.on { background: var(--q8-teal); }
