:root{--bg:#1a1a2e;--surface:#16213e;--surface2:#1e2a4a;--border:#2a3a5c;--border2:#3a4a6c;--text:#e8eaf0;--text-muted:#8896a8;--text-dim:#5a6878;--accent:#22c55e;--accent-bg:rgba(34,197,94,.1);--accent-border:rgba(34,197,94,.25);--gold:#f0c040;--on-accent:#04140b;--green:#27ae60;--green-light:#2ecc71;--green-bg:rgba(39,174,96,.08);--green-border:rgba(39,174,96,.25);--red:#c0392b;--red-light:#e74c3c;--red-bg:rgba(192,57,43,.08);--blue:#3a8fcd}[data-theme=light]{--bg:#f8fafc;--surface:#ffffff;--surface2:#f4f7fb;--border:#e2e8f0;--border2:#aabccc;--text:#1e293b;--text-muted:#475569;--text-dim:#94a3b8;--accent:#16a34a;--accent-bg:rgba(22,163,74,.1);--accent-border:rgba(22,163,74,.3);--gold:#d4a017;--on-accent:#04140b;--green-bg:rgba(39,174,96,.06);--green-border:rgba(39,174,96,.2);--red-bg:rgba(192,57,43,.06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;align-items:flex-start;justify-content:center;transition:background .25s,color .25s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes histIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes bounceIn{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.tv-frame-ring-spin{animation:spin 6s linear infinite;will-change:transform}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}@keyframes rvlSeamPulse{0%,to{opacity:.85;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.04)}}@keyframes rvlVsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rvlLiveDot{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.55)}50%{opacity:.55;box-shadow:0 0 0 10px rgba(34,197,94,0)}}@keyframes rvlGlowL{0%,to{opacity:.55}50%{opacity:.8}}@keyframes rvlGlowR{0%,to{opacity:.8}50%{opacity:.55}}@keyframes rvlEnterL{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes rvlEnterR{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes opTvMoneyPulse{0%{transform:scale(1);text-shadow:0 0 0 rgba(34,197,94,0)}35%{transform:scale(1.035);text-shadow:0 0 24px rgba(34,197,94,.55)}to{transform:scale(1);text-shadow:0 0 0 rgba(34,197,94,0)}}.op-tv-money-pulse{animation:opTvMoneyPulse 1.1s ease-out 1;transform-origin:left center}@media (prefers-reduced-motion:reduce){.op-tv-money-pulse{animation:none}}.op-tv-loading-dots:after{content:"…";display:inline-block;width:1.4em;text-align:left;animation:opTvLoadingDots 1.4s steps(4) infinite}@keyframes opTvLoadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"…"}to{content:"…"}}@media (prefers-reduced-motion:reduce){.op-tv-loading-dots:after{animation:none;content:"…"}}.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:6px}.screen{width:100%;max-width:500px;animation:fadeIn .3s ease}.screen,.screen-game{padding:24px 20px 130px}.screen-game{max-width:980px}h1{font-size:1.75rem;font-weight:800;color:var(--accent);margin-bottom:4px;letter-spacing:1px}.subtitle,h1{text-align:center}.subtitle{font-size:.88rem;margin-bottom:24px;color:var(--text-muted)}.field-group{margin-bottom:14px}label{display:block;font-size:.76rem;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}input[type=number],input[type=text]{width:100%;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;outline:none;transition:border-color .2s}input:focus{border-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}input::placeholder{color:var(--text-dim)}.mode-toggle{display:flex;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:4px;margin-bottom:20px;gap:4px}.mode-btn{flex:1 1;padding:10px;border:none;border-radius:9px;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s;background:transparent;color:var(--text-muted)}.mode-btn.active{background:var(--accent);color:#0f1923}.btn{display:block;width:100%;padding:14px;border-radius:12px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .1s,opacity .2s}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#0f1923}.btn-primary:hover{opacity:.88}.btn-ghost{background:transparent;border:1.5px solid var(--border);color:var(--text-muted);font-size:.88rem;padding:10px}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:9px 14px;font-size:.88rem;border-radius:10px}.section-label{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.section-card-title{font-size:1.05rem;font-weight:800;color:var(--text);margin-bottom:10px}.flair-divider{position:relative;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),var(--accent));border-radius:2px}.flair-divider:after{content:"";position:absolute;top:50%;left:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--accent-bg) 0,rgba(34,197,94,0) 70%)}.flair-divider-flair{position:relative;background-size:200% 100%}@keyframes flairGlowPulse{0%,to{filter:brightness(1);box-shadow:0 0 6px 0 currentColor}50%{filter:brightness(1.25);box-shadow:0 0 16px 3px currentColor}}@keyframes flairSoftPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.04)}}@keyframes flairBgSweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes flairBgFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes flairSpin{to{transform:rotate(1turn)}}@keyframes flairAura{0%,to{filter:brightness(1) drop-shadow(0 0 3px currentColor)}50%{filter:brightness(1.4) drop-shadow(0 0 12px currentColor)}}@keyframes flairFlame{0%{filter:brightness(1) hue-rotate(0deg)}25%{filter:brightness(1.3) hue-rotate(-8deg)}50%{filter:brightness(.95) hue-rotate(6deg)}75%{filter:brightness(1.2) hue-rotate(-4deg)}to{filter:brightness(1) hue-rotate(0deg)}}.flair-anim-glow{animation:flairGlowPulse 2.4s ease-in-out infinite}.flair-anim-pulse{animation:flairSoftPulse 1.8s ease-in-out infinite}.flair-anim-sweep{background-size:200% 100%;animation:flairBgSweep 3.5s linear infinite}.flair-anim-flow{animation:flairBgFlow 6s ease-in-out infinite}.flair-anim-spin{animation:flairSpin 6s linear infinite}.flair-anim-aura{animation:flairAura 2.2s ease-in-out infinite}.flair-anim-flame{animation:flairFlame 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.flair-anim-aura,.flair-anim-flame,.flair-anim-flow,.flair-anim-glow,.flair-anim-pulse,.flair-anim-spin,.flair-anim-sweep{animation:none!important}}@keyframes tvcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tvcSlideUp{0%{opacity:0;transform:translateY(7%)}to{opacity:1;transform:translateY(0)}}@keyframes tvcSlideLeft{0%{opacity:0;transform:translateX(7%)}to{opacity:1;transform:translateX(0)}}@keyframes tvcFlipIn{0%{opacity:0;transform:perspective(800px) rotateX(38deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}@keyframes tvcPopIn{0%{opacity:0;transform:scale(.82)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-tvc-motion]{animation:none!important}}.section-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;margin-bottom:14px}.section-card-head{display:flex;align-items:center;justify-content:space-between}.section-card-head .section-card-title{margin-bottom:10px}.section-card-action{background:none;border:none;padding:0;margin-bottom:10px;color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;cursor:pointer}.section-card-action:hover{text-decoration:underline}.section-card-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-hero{margin-bottom:16px}.profile-hero-top{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px}.profile-hero-greeting{font-size:.82rem;font-weight:700;color:var(--text-muted)}.profile-hero-right{display:inline-flex;align-items:center}.profile-hero-card{border-radius:15px;overflow:visible;position:relative;border:1px solid var(--border);background:var(--surface)}.profile-hero-banner{border-radius:15px 15px 0 0}.profile-hero-body{position:relative;z-index:2;background:var(--surface);border-radius:0 0 15px 15px;padding:0 14px 14px;text-align:center}.profile-hero-body-profile{text-align:left}.profile-hero-body>.flair-divider{position:absolute;top:0;left:0;right:0;width:100%}.profile-hero-badge{position:absolute;top:-14px;right:8px;z-index:10;display:flex;flex-direction:column;align-items:center;pointer-events:none}.profile-hero-body-profile .profile-hero-badge{top:-10px;right:10px}.profile-hero-rank-caption{margin-top:2px;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;line-height:1}.profile-hero-avatar{width:max-content;margin-left:auto;margin-right:auto;border-radius:50%}.profile-hero-body-profile .profile-hero-avatar{margin-left:0;margin-right:auto}.profile-hero-name{font-size:1.15rem;font-weight:900;margin-top:5px;line-height:1.2}.profile-hero-profile .profile-hero-name{font-size:1.5rem;margin-top:9px}.profile-hero-title{font-size:.72rem;font-weight:700;color:var(--gold);margin-top:2px;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;align-items:center}.profile-hero-profile .profile-hero-title{font-size:.82rem;margin-top:5px;justify-content:flex-start}.profile-hero-title-sep,.profile-hero-username{color:var(--text-muted)}.profile-hero-username{font-weight:700}.profile-hero-pills{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap;justify-content:center}.profile-hero-pill{font-size:.68rem;font-weight:800;border-radius:13px;padding:3px 10px;background:var(--surface2,var(--surface));border:1px solid var(--border)}.profile-hero-stats{margin-top:9px}.home-find-table{display:block;width:100%;margin:4px 0 14px;padding:14px 0;border:none;border-radius:12px;background:var(--accent);color:var(--on-accent,#04140b);font-weight:900;font-size:1rem;text-align:center;cursor:pointer;box-shadow:0 4px 14px -4px var(--accent-bg,rgba(34,197,94,.53));transition:filter .15s,transform .05s}.home-find-table:hover{filter:brightness(1.05)}.home-find-table:active{transform:translateY(1px)}.home-find-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.play-cards{display:flex;flex-direction:column;gap:6px}.play-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--bg,var(--surface));border:1px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer;transition:border-color .15s}.play-card:hover{border-color:var(--accent)}.play-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.play-card-ic{font-size:1.2rem;line-height:1}.play-card-body{display:flex;flex-direction:column;flex:1 1;min-width:0}.play-card-title{font-size:.86rem;font-weight:700;color:var(--text)}.play-card-sub{font-size:.72rem;color:var(--text-muted)}.play-card-arrow{color:var(--accent);font-weight:800;font-size:.82rem}.home-footer{display:flex;gap:8px;margin:6px 0 14px}.home-footer-btn{flex:1 1;font-size:.85rem}.saved-chips{display:flex;flex-wrap:wrap;gap:7px}.saved-chip{display:flex;align-items:center;gap:5px;padding:6px 11px;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text)}.saved-chip:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.chip-elo{font-size:.68rem;color:var(--text-muted);font-weight:600}.player-name-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.player-input-row{gap:10px}.player-input-row,.player-num{display:flex;align-items:center}.player-num{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#0f1923;font-weight:800;font-size:.78rem;justify-content:center;flex-shrink:0}.team-preview-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:10px 14px}.team-preview-label{font-size:.72rem;font-weight:800;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:5px;padding:2px 7px;white-space:nowrap}.team-preview-names{font-size:.92rem}.btn-shuffle-small,.team-preview-names{flex:1 1;font-weight:700;color:var(--text)}.btn-shuffle-small{background:var(--surface);border:1.5px solid var(--border);border-radius:9px;font-size:.88rem;padding:10px 14px;cursor:pointer;transition:border-color .2s,color .2s}.btn-shuffle-small:hover{border-color:var(--accent);color:var(--accent)}.ruleset-toggle{flex-wrap:wrap}.ruleset-toggle .mode-btn{flex:1 1;min-width:0;font-size:.78rem;padding:8px 4px}.game-layout{display:flex;gap:20px;align-items:flex-start;width:100%}.game-main{flex:1 1;min-width:0;max-width:520px}.top-bar{justify-content:space-between;margin-bottom:18px}.top-bar,.top-bar-left{flex-wrap:wrap}.top-bar,.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:6px}.top-bar-right{flex-shrink:0}.round-pill{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:20px}.round-pill,.scenario-pill{font-size:.76rem;font-weight:700;padding:5px 12px;white-space:nowrap}.scenario-pill{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:20px}.timer-pill{font-size:.76rem;font-weight:700;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:5px 10px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-pill.running{color:var(--green-light);border-color:var(--green-border);animation:pulse 2s infinite}.streak-badge{font-size:.76rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#22c55e,#e67e22);border-radius:20px;padding:5px 10px;white-space:nowrap;animation:bounceIn .3s ease}.icon-pill{font-size:.82rem;padding:5px 10px}.icon-pill,.manage-btn{background:var(--surface);transition:border-color .2s,color .2s;white-space:nowrap}.manage-btn{border:1.5px solid var(--border);border-radius:20px;color:var(--text);font-size:.76rem;font-weight:700;padding:5px 12px;cursor:pointer;flex-shrink:0}.manage-btn:hover{border-color:var(--accent);color:var(--accent)}.match-card{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;padding:20px 16px 16px;margin-bottom:18px}.match-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;text-align:center;margin-bottom:14px}.versus-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-bottom:14px}.player-block{background:var(--surface2);border:2px solid var(--border2);border-radius:14px;padding:14px 10px;text-align:center;transition:border-color .2s,background .2s}.player-block .name{font-size:1.05rem;font-weight:800;margin-bottom:12px;word-break:break-word}.player-elo-tag{font-size:.68rem;color:var(--text-muted);font-weight:600;margin-bottom:8px}.result-btns{display:flex;gap:6px}.rbtn{flex:1 1;padding:8px 4px;border-radius:8px;border:1.5px solid var(--border2);background:var(--surface);color:var(--text-muted);font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s;text-align:center}.rbtn:hover{opacity:.85}.rbtn.win{border-color:var(--green);background:var(--green-bg);color:var(--green-light)}.rbtn.lose{border-color:var(--red);background:var(--red-bg);color:var(--red-light)}.rbtn.win.selected{background:var(--green);color:#fff;animation:pop .2s ease}.rbtn.lose.selected{background:var(--red);color:#fff;animation:pop .2s ease}.rbtn.dimmed{opacity:.25;pointer-events:none}.vs-badge{font-size:.85rem;font-weight:800;color:var(--text-muted)}.team-block{background:var(--surface2);border:2px solid var(--border2);border-radius:14px;padding:14px 10px;text-align:center;transition:border-color .2s,background .2s}.team-label-pill{font-size:.68rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.team-streak-label{font-size:.68rem;font-weight:800;color:var(--accent);margin-bottom:6px}.team-players-stack{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.team-player-name{font-size:.92rem;font-weight:800;color:var(--text);background:var(--surface);border-radius:7px;padding:5px 8px;position:relative}.fire-badge{font-size:.7rem;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.btn-proceed{background:var(--green);color:#fff;font-size:1rem;font-weight:700;padding:14px;border-radius:12px;border:none;width:100%;cursor:pointer;transition:transform .1s,opacity .2s;animation:slideUp .2s ease}.btn-proceed:hover{opacity:.9}.btn-proceed:active{transform:scale(.97)}.queue-section{margin-bottom:20px}.queue-title{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:10px}.queue-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.queue-sub-label{width:100%;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin-top:6px;margin-bottom:2px}.queue-sub-label:first-child{margin-top:0}.queue-sub-then{color:var(--text-muted)}.queue-sub-omo{color:#e74c3c}.queue-chip{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;padding:7px 12px;font-size:.86rem;display:flex;align-items:center;gap:7px}.queue-chip-team{border-color:var(--accent);background:var(--accent-bg)}.queue-chip-omo{border-color:#c0392b;background:rgba(192,57,43,.12);color:#e74c3c;font-weight:700}.queue-pos{color:var(--accent);font-weight:700;background:var(--accent-bg);border-radius:4px;padding:1px 5px}.omo-pos{color:#e74c3c;background:rgba(192,57,43,.15)}.bottom-row{display:flex;gap:8px;flex-wrap:wrap}.bottom-row .btn{flex:1 1;min-width:80px}.sidebar{width:230px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:24px}.sidebar-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:14px}.sidebar-header{padding:11px 14px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.sidebar-header .badge{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:10px;padding:2px 7px;font-size:.65rem;font-weight:800}.sidebar-body{padding:10px 12px;max-height:260px;overflow-y:auto}.sb-player-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;margin-bottom:4px;background:var(--surface2);border:1px solid transparent;cursor:pointer;transition:border-color .15s}.sb-player-row:hover{border-color:var(--accent)}.sb-player-row.on-table{border-color:var(--green);background:var(--green-bg)}.sb-player-row.in-queue{border-color:var(--border)}.sb-player-row.odd-man-out{border-color:var(--red);background:var(--red-bg)}.sb-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.on-table .sb-status-dot{background:var(--green)}.in-queue .sb-status-dot{background:var(--border2)}.odd-man-out .sb-status-dot{background:var(--red)}.sb-player-name{flex:1 1;font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-pos-label{font-size:.65rem;font-weight:800;color:var(--text-muted);white-space:nowrap}.sb-pos-label.playing{color:var(--green-light)}.sb-pos-label.omo{color:#e74c3c}.sb-elo{font-size:.65rem;font-weight:700;color:var(--accent);white-space:nowrap;margin-left:4px}.sidebar-body.history-body{max-height:340px}.sidebar-body.stats-body{max-height:200px}.history-empty{font-size:.82rem;color:var(--text-dim);text-align:center;padding:10px 0}.history-item{padding:8px 10px;border-radius:8px;margin-bottom:6px;background:var(--surface2);border-left:3px solid var(--border)}.history-item.singles-item{border-color:var(--accent)}.history-item.doubles-item{border-color:var(--blue)}.history-round{font-size:.62rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:flex;justify-content:space-between}.history-dur{font-size:.62rem;color:var(--text-dim)}.history-result{font-size:.82rem;font-weight:700;color:var(--text);line-height:1.35}.history-result .winner{color:var(--green-light)}.history-result .loser{color:var(--red-light)}.history-fire{font-size:.72rem;color:var(--accent);margin-top:3px}.elo-change{font-size:.68rem;font-weight:700;margin-top:4px}.elo-change .plus{color:var(--green-light)}.elo-change .minus{color:var(--red-light)}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;border-radius:7px;margin-bottom:3px;background:var(--surface2);cursor:pointer;transition:background .15s}.stat-row:hover{background:var(--border)}.stat-row-name{font-size:.82rem;font-weight:700;flex:1 1}.stat-row-wl{font-size:.75rem;color:var(--text-muted)}.stat-row-elo{font-size:.72rem;font-weight:800}.stat-row-elo.pos{color:var(--green-light)}.stat-row-elo.neg{color:var(--red-light)}.sidebar-toggle-btn{display:none;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:.85rem;font-weight:700;padding:9px 14px;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.sidebar-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:700px){.screen-game{max-width:500px}.game-layout{flex-direction:column}.sidebar{width:100%;position:static}.sidebar-toggle-btn{display:block}.sidebar.collapsed{display:none}}.overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(8,12,18,.92);z-index:200;align-items:center;justify-content:center;padding:20px}.overlay.active{display:flex}.modal{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;padding:24px 20px 40px;width:100%;max-width:520px;animation:slideUp .25s ease;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.modal-handle{width:40px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 18px}.modal h2{font-size:1.15rem;font-weight:800;color:var(--accent);margin-bottom:4px}.modal .modal-sub{color:var(--text-muted);font-size:.85rem;margin-bottom:18px}.divider{height:1px;background:var(--border);margin:16px 0}.pick-btns{flex-direction:column;margin-bottom:18px}.pick-btn,.pick-btns{display:flex;gap:10px}.pick-btn{padding:14px 16px;border-radius:10px;border:2px solid var(--border);background:var(--surface2);color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;align-items:center}.pick-btn.selected,.pick-btn:hover{border-color:var(--accent)}.pick-btn.selected{background:var(--accent-bg);color:var(--accent)}.roster-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.roster-row{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1.5px solid var(--border);border-radius:12px;padding:10px 12px}.roster-row.is-active{border-color:#2e7d4f;background:var(--green-bg)}.status-tag{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:3px 6px;flex-shrink:0}.status-tag.playing{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.status-tag.waiting{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.status-tag.odd-man-out{background:var(--red-bg);color:var(--red-light);border:1px solid var(--red)}.roster-row.odd-man-out{border-color:var(--red);background:var(--red-bg)}.roster-name{flex:1 1;font-size:.92rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:5px;flex-shrink:0}.icon-btn{background:transparent;border:1.5px solid var(--border);color:var(--text-muted);border-radius:7px;padding:5px 9px;font-size:.74rem;font-weight:700;white-space:nowrap}.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-btn.danger:hover:not(:disabled){border-color:var(--red);color:var(--red-light)}.icon-btn:disabled{opacity:.25;cursor:not-allowed}.add-row{display:flex;gap:8px;margin-top:12px}.add-row input{flex:1 1;padding:11px 13px;font-size:.95rem}.add-row-btn{background:var(--accent);color:#0f1923;border:none;border-radius:10px;padding:11px 18px;font-size:.95rem;font-weight:800;cursor:pointer;flex-shrink:0;transition:opacity .2s}.add-row-btn:hover{opacity:.85}.welcome-hero{text-align:center;padding:20px 0 8px}.welcome-hero h1{font-size:2.4rem;margin-bottom:6px}.welcome-btns{flex-direction:column;margin-bottom:28px}.welcome-btn-row,.welcome-btns{display:flex;gap:10px}.welcome-btn-row .btn{flex:1 1}.welcome-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px}.welcome-card-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.welcome-card-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.welcome-card-body{padding:12px 14px}.leader-rank{width:24px;font-size:.82rem;font-weight:800;color:var(--text-muted)}.leader-name{font-size:.92rem}.leader-elo{font-size:.78rem;font-weight:800;color:var(--accent);white-space:nowrap}.leader-wl{font-size:.72rem;white-space:nowrap}.no-data{font-size:.85rem;color:var(--text-dim);text-align:center;padding:16px 0}.theme-btn{position:fixed;top:18px;right:56px;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:.9rem;padding:6px 12px;cursor:pointer;transition:all .2s;z-index:50}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.lb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lb-sort-row{display:flex;gap:8px;margin-bottom:16px}.sort-btn{flex:1 1;padding:8px;border:1.5px solid var(--border);background:var(--surface);border-radius:9px;color:var(--text-muted);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s}.sort-btn.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.lb-table{width:100%;border-collapse:collapse}.lb-table th{font-size:.68rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;padding:8px 10px;text-align:left;border-bottom:1.5px solid var(--border)}.lb-table th.num{text-align:right}.lb-table td{padding:10px;border-bottom:1px solid var(--border);font-size:.88rem;vertical-align:middle}.lb-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-table tr{cursor:pointer;transition:background .15s}.lb-table tr:hover td{background:var(--surface2)}.lb-rank{font-weight:800;font-size:.82rem;color:var(--text-muted)}.lb-name{font-weight:700}.lb-elo{font-weight:800;color:var(--accent)}.lb-winpct{font-weight:700}.rules-modal{max-height:90vh;overflow-y:auto;width:min(560px,94vw);display:flex;flex-direction:column;gap:0}.rules-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}.rules-title{font-size:1.2rem;font-weight:800;margin-bottom:4px}.rules-sub{font-size:.76rem;color:var(--text-muted);line-height:1.4;max-width:380px}.rules-content{flex:1 1;overflow-y:auto;max-height:44vh}.rules-section{margin-bottom:16px}.rules-section-name{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--accent);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.rules-item{font-size:.84rem;line-height:1.5;color:var(--text);padding:7px 10px;background:var(--surface2);border-radius:8px;border-left:3px solid var(--border)}.rules-item mark{background:rgba(255,200,0,.25);color:inherit;border-radius:2px;padding:0 2px}.rules-no-match{text-align:center;color:var(--text-muted);padding:24px 0;font-size:.88rem}.profile-modal{max-height:88vh;overflow-y:auto}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.profile-name{font-size:1.4rem;font-weight:800;margin-bottom:4px}.profile-title-badge{font-size:.78rem;font-weight:700;color:var(--accent);background:var(--accent-bg);border-radius:6px;padding:3px 8px;display:inline-block}.profile-elo-block{text-align:right;flex-shrink:0}.profile-elo-big{font-size:1.8rem;font-weight:800;color:var(--accent);line-height:1}.profile-elo-label{font-size:.7rem;color:var(--text-muted);margin-top:2px}.profile-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.profile-stats-grid.variant-home{gap:8px;margin-bottom:14px}.profile-stats-grid.variant-profile{gap:10px;margin-bottom:16px}.profile-stats-grid[role=button]{cursor:pointer}.profile-stat-box{background:var(--surface2);border:1.5px solid var(--border);border-radius:12px;padding:10px 8px;text-align:center}.profile-stat-val{font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:2px}.profile-stat-val.green{color:var(--green-light)}.profile-stat-val.red{color:var(--red-light)}.profile-stat-val.accent{color:var(--accent)}.profile-stat-val.gold{color:var(--gold)}.profile-stat-label{font-size:.62rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.stat-grid-wrap{position:relative}.stat-grid-wrap .profile-stats-grid.is-locked{filter:blur(3px);opacity:.5;pointer-events:none}.stat-grid-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.stat-grid-lock-pill{background:rgba(240,192,64,.18);color:var(--gold);border:1px solid rgba(240,192,64,.5);font-weight:800;font-size:.8rem;padding:6px 14px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.profile-session-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.profile-session-row:last-child{border-bottom:none}.profile-session-label{font-size:.82rem;color:var(--text-muted)}.profile-session-val{font-size:.88rem;font-weight:700}.shuffle-teams-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.shuffle-team-row{background:var(--surface2);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px}.shuffle-team-name{font-size:.7rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.shuffle-team-players{display:flex;gap:8px;flex-wrap:wrap}.shuffle-player-chip{background:var(--surface);border:1.5px solid var(--border2);border-radius:8px;padding:6px 12px;font-size:.9rem;font-weight:700}.solo-chip{border-color:var(--red);color:var(--red-light)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--surface2);border:1.5px solid var(--border2);border-radius:12px;padding:10px 18px;font-size:.88rem;font-weight:600;color:var(--text);z-index:200;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.next-up-bar{background:var(--green-bg);border:1px solid var(--green-border);border-radius:10px;font-size:.85rem;color:var(--green-light);margin-bottom:16px}.info-bar,.next-up-bar{padding:10px 14px;text-align:center}.info-bar{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px;font-size:.82rem;color:var(--accent);margin-bottom:14px}#confetti-canvas{position:fixed;inset:0;z-index:300;pointer-events:none;display:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.global-back-btn{position:fixed;top:14px;left:14px;z-index:90;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border);color:var(--text);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;box-shadow:0 2px 8px rgba(0,0,0,.15)}.global-back-btn:hover{border-color:var(--accent);color:var(--accent)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);padding:6px 0 env(safe-area-inset-bottom,6px)}.bottom-nav,.bottom-nav-btn{display:flex;align-items:center}.bottom-nav-btn{flex:1 1;flex-direction:column;gap:2px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px 0;font-family:inherit;transition:color .2s}.bottom-nav-btn.active{color:var(--accent)}.bottom-nav-icon{font-size:1.15rem}.bottom-nav-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.sidebar-menu{position:fixed;top:0;right:0;bottom:0;z-index:100;width:300px;max-width:85vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 24px rgba(0,0,0,.4);transform:translateX(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-menu.open{transform:translateX(0)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-title{font-size:.95rem;font-weight:900;color:var(--accent);letter-spacing:-.02em}.sidebar-user{font-size:.68rem;color:var(--text-muted);margin-top:1px}.sidebar-close{color:var(--text-muted);font-size:1.6rem;padding:0 4px}.sidebar-action-btn,.sidebar-close{background:none;border:none;cursor:pointer;line-height:1}.sidebar-action-btn{font-size:1.2rem;padding:8px;border-radius:8px;transition:background .12s}.sidebar-action-btn:active,.sidebar-action-btn:hover{background:var(--surface2)}.sidebar-menu-body{padding:0}.sidebar-section{margin-bottom:0}.sidebar-section-label{font-size:.6rem;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;padding:10px 16px 4px}.sidebar-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;border-radius:0;border:none;cursor:pointer;background:transparent;color:var(--text);font-family:inherit;font-size:.88rem;font-weight:600;transition:background .12s;text-align:left}.sidebar-item:active,.sidebar-item:hover{background:var(--surface2)}.sidebar-item.active{color:var(--accent);background:rgba(34,197,94,.08)}.sidebar-item-icon{font-size:1.15rem;width:26px;text-align:center;flex-shrink:0}.sidebar-item-label{flex:1 1}.cloud-status{position:fixed;top:12px;left:12px;z-index:50;display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--text-muted)}.cloud-dot{width:7px;height:7px;border-radius:50%}.cloud-dot.connected{background:var(--green)}.cloud-dot.offline{background:var(--text-dim)}input[type=email],input[type=password],input[type=tel],input[type=url],textarea{width:100%;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;outline:none;transition:border-color .2s}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus{border-color:var(--accent)}input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:var(--text-dim)}.btn-danger{background:rgba(231,76,60,.15);border:1.5px solid #e74c3c;color:#e74c3c;font-size:.88rem;padding:10px;font-weight:700}.splash-hero{text-align:center;padding:60px 0 20px}.splash-hero h1{font-size:2.8rem;margin-bottom:8px}.splash-hero .subtitle{font-size:1rem;margin-bottom:40px}.splash-choices{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.splash-choice{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:border-color .2s,background .2s;text-align:left}.splash-choice:hover{border-color:var(--accent)}.splash-choice-icon{font-size:2rem;margin-bottom:8px}.splash-choice-title{font-size:1.1rem;font-weight:800;margin-bottom:4px}.splash-choice-desc{font-size:.82rem;color:var(--text-muted);line-height:1.4}.splash-offline{text-align:center;margin-top:16px}.splash-offline a{color:var(--text-muted);font-size:.82rem;cursor:pointer;text-decoration:underline}.splash-offline a:hover{color:var(--accent)}.auth-tabs{display:flex;gap:0;margin-bottom:20px}.auth-tab{flex:1 1;padding:12px;border:none;background:var(--surface);color:var(--text-muted);font-size:.92rem;font-weight:700;cursor:pointer;border-bottom:2px solid var(--border);transition:all .2s}.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.auth-error{color:var(--red-light);font-size:.82rem;min-height:20px;margin-top:8px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:12px}#screen-settings{max-width:500px}.settings-group{margin-bottom:20px}.settings-group-title{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;margin-bottom:6px;cursor:pointer;transition:border-color .15s}.settings-row:hover{border-color:var(--accent)}.settings-row-left{display:flex;align-items:center;gap:10px}.settings-row-icon{font-size:1.1rem}.settings-row-label{font-weight:700;font-size:.9rem}.settings-row-desc{font-size:.72rem;color:var(--text-muted)}.settings-row-right{color:var(--text-muted);font-size:.85rem;display:flex;align-items:center;gap:4px}.kiosk-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 20px;border-bottom:1.5px solid var(--border);margin-bottom:20px}.kiosk-venue-name{font-size:1.1rem;font-weight:900;color:var(--accent)}.kiosk-clock{font-size:.85rem;color:var(--text-muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk-tables-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.kiosk-table-card{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:16px;cursor:pointer;transition:all .2s;min-height:120px}.kiosk-table-card:hover{border-color:var(--accent);transform:translateY(-2px)}.kiosk-table-card.occupied{border-color:rgba(231,76,60,.5);background:rgba(231,76,60,.04)}.kiosk-table-card.available{border-color:rgba(46,204,113,.4);background:rgba(46,204,113,.03)}.kt-label{font-weight:900;font-size:1rem;margin-bottom:6px}.kt-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px}.kt-status-dot.available{background:#2ecc71}.kt-status-dot.occupied{background:#e74c3c}.kt-status-dot.idle{background:#22c55e}.kt-players{font-size:.75rem;color:var(--text);margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.kt-player-chip{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);border-radius:6px;padding:2px 7px;font-weight:600}.kt-queue-chip{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 7px;color:var(--text-muted)}.kt-timer{font-size:.7rem;color:var(--text-muted);margin-top:6px}.kt-idle-warning{font-size:.68rem;color:#22c55e;font-weight:700;margin-top:4px}.ktm-section{margin-bottom:20px}.ktm-section-title{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px}.ktm-player-row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:6px}.ktm-player-row.playing{border-color:rgba(46,204,113,.4);background:rgba(46,204,113,.04)}.ktm-player-row.waiting{border-color:var(--border)}.ktm-player-name{flex:1 1;font-weight:700;font-size:.92rem}.ktm-player-elo{font-size:.72rem;color:var(--accent);font-weight:700}.ktm-remove-btn{width:30px;height:30px;border-radius:8px;background:var(--red-bg);border:1px solid var(--red);color:var(--red-light);font-size:1rem}.ktm-move-btn,.ktm-remove-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ktm-move-btn{width:28px;height:28px;border-radius:8px;background:var(--surface);border:1.5px solid var(--border);color:var(--text-muted);font-size:.8rem}.ktm-move-btn:hover{border-color:var(--accent);color:var(--accent)}.kiosk-winner-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.kiosk-winner-modal{background:var(--bg);border:2px solid var(--accent);border-radius:20px;padding:28px 24px;width:100%;max-width:380px}.kiosk-winner-modal h2{text-align:center;font-size:1.3rem;margin-bottom:6px}.kiosk-winner-modal .subtitle{text-align:center;font-size:.82rem;color:var(--text-muted);margin-bottom:20px}.winner-pick-btn{width:100%;padding:16px;border-radius:14px;background:var(--surface);border:2px solid var(--border);color:var(--text);font-size:1rem;font-weight:800;cursor:pointer;margin-bottom:10px;transition:all .2s;text-align:center}.winner-pick-btn:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.winner-pick-btn.selected{border-color:var(--green);background:var(--green-bg);color:var(--green-light)}.kiosk-add-modal{background:var(--bg);border:2px solid var(--border);border-radius:20px;padding:24px;width:100%;max-width:380px}.nudge-countdown{text-align:center;padding:16px;background:var(--accent-bg);border:1.5px solid var(--accent-border);border-radius:14px;margin-bottom:12px}.nudge-countdown .nc-timer{font-size:2rem;font-weight:900;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nudge-countdown .nc-label{font-size:.82rem;color:var(--text-muted);margin-top:4px}.reservation-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:8px;transition:border-color .2s}.reservation-card.past{opacity:.5}.reservation-status{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 8px}.reservation-status.confirmed{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.reservation-status.pending{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.reservation-status.cancelled{background:var(--red-bg);color:var(--red-light);border:1px solid var(--red)}.tournament-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px;margin-bottom:10px;cursor:pointer;transition:border-color .2s}.tournament-card:hover{border-color:var(--accent)}.t-status{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 8px}.t-status.registration,.t-status.upcoming{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.t-status.active{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.t-status.completed{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.bracket-container{display:flex;gap:16px;overflow-x:auto;padding:8px 0}.bracket-round{display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:140px}.bracket-match{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.bracket-match.completed{border-color:var(--green-border)}.bm-player{padding:8px 10px;font-size:.82rem;font-weight:700;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.bm-player:last-child{border-bottom:none}.bm-player.winner{color:var(--green-light);background:var(--green-bg)}.bracket-view{margin-bottom:20px}.bracket-view-toggle{display:flex;gap:4px;margin-bottom:14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:3px;width:-moz-fit-content;width:fit-content}.bracket-toggle-btn{background:none;border:none;color:var(--text-muted);font-size:.78rem;font-weight:700;padding:6px 16px;border-radius:8px;cursor:pointer;transition:all .2s}.bracket-toggle-btn.active{background:var(--accent);color:#000}.bracket-champion-banner{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border:1.5px solid var(--accent-border);border-radius:14px;padding:16px;text-align:center;margin-bottom:16px}.bracket-champion-trophy{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-bottom:4px}.bracket-champion-name{font-size:1.3rem;font-weight:900;color:var(--accent);text-shadow:0 0 20px rgba(34,197,94,.3)}.bracket-scroll-container{overflow-x:auto;padding-bottom:12px}.bracket-section{margin-bottom:20px}.bracket-section-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px;padding-left:2px}.bracket-grand-finals-label{color:var(--accent)}.bracket-tree{display:flex;gap:20px;align-items:stretch;min-width:-moz-fit-content;min-width:fit-content}.bracket-column{display:flex;flex-direction:column;min-width:170px;position:relative}.bracket-round-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);text-align:center;margin-bottom:8px;white-space:nowrap}.bracket-column-matches{display:flex;flex-direction:column;flex:1 1}.bracket-match-wrapper{position:relative;display:flex;align-items:center}.bracket-match-card{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;overflow:hidden;width:170px;transition:all .2s;flex-shrink:0;position:relative}.bracket-match-card.completed{border-color:var(--green-border)}.bracket-match-card.live{border-color:var(--accent);box-shadow:0 0 12px rgba(34,197,94,.2);animation:livePulse 2s ease-in-out infinite}.bracket-match-card.bye{opacity:.5}.bracket-match-card.tappable{cursor:pointer}.bracket-match-card.tappable:hover{border-color:var(--accent);transform:scale(1.02)}@keyframes livePulse{0%,to{box-shadow:0 0 8px rgba(34,197,94,.15)}50%{box-shadow:0 0 16px rgba(34,197,94,.35)}}.bracket-player{padding:7px 10px;font-size:.8rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);transition:background .2s}.bracket-player:last-of-type{border-bottom:none}.bracket-player.winner{color:var(--green-light);background:var(--green-bg)}.bracket-player.loser{color:var(--red-light);opacity:.7}.bracket-player.tbd{color:var(--text-dim);font-style:italic}.bracket-player-info{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.bracket-seed{font-size:.65rem;font-weight:800;color:var(--text-dim);background:var(--surface2);border-radius:4px;padding:1px 4px;flex-shrink:0}.bracket-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-score{font-size:.85rem;font-weight:900;min-width:18px;text-align:center}.bracket-player.winner .bracket-score{color:var(--green-light)}.bracket-divider{height:1px;background:var(--border);margin:0}.bracket-table-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);text-align:center;padding:3px 0;background:var(--surface2);border-top:1px solid var(--border)}.bracket-live-badge{position:absolute;top:-6px;right:8px;font-size:.55rem;font-weight:900;letter-spacing:.8px;background:var(--accent);color:#000;padding:2px 6px;border-radius:4px}.bracket-connector{width:20px;height:2px;background:var(--border);flex-shrink:0}.bracket-grand-finals{display:flex;flex-direction:column;gap:10px;align-items:center}.bracket-list-view{display:flex;flex-direction:column;gap:16px}.bracket-list-round{display:flex;flex-direction:column;gap:8px}.bracket-list-round-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding-bottom:4px;border-bottom:1px solid var(--border)}.bracket-list-view .bracket-match-card{width:100%}.tournament-stat-card{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:10px;text-align:center}.tournament-stat-label{font-size:.62rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.tournament-stat-value{font-size:1.1rem;font-weight:900;margin-top:2px}.tournament-entry-row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;transition:border-color .2s}.tournament-entry-row:hover{border-color:var(--accent-border)}.tournament-entry-seed{font-size:.7rem;font-weight:800;color:var(--text-dim);width:28px;flex-shrink:0}.tournament-entry-name{flex:1 1;font-weight:700;font-size:.88rem}.tournament-entry-rating{font-size:.72rem;color:var(--accent);font-weight:700;flex-shrink:0}.tournament-entry-fargo{font-size:.68rem;color:var(--blue);font-weight:700;flex-shrink:0}.tournament-payout-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:10px 14px}.payout-place{font-weight:800;font-size:.88rem;flex:1 1}.payout-1{color:var(--accent)}.payout-2{color:#a8a9ad}.payout-3{color:#cd7f32}.payout-pct{font-size:.82rem;font-weight:700;color:var(--text-muted)}.payout-amount{font-size:.85rem;font-weight:800;color:var(--accent)}.tournament-info-grid{display:flex;flex-direction:column;gap:6px}.tournament-info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px}.tournament-info-label{font-size:.78rem;color:var(--text-muted);font-weight:600}.tournament-info-value{font-size:.85rem;font-weight:700;text-transform:capitalize}.tournament-podium{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin-bottom:20px}.podium-place{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 16px;min-width:80px;text-align:center}.podium-first{border-color:var(--accent);order:2;transform:translateY(-8px);background:linear-gradient(180deg,rgba(34,197,94,.1) 0,var(--surface) 100%)}.podium-second{border-color:#a8a9ad;order:3}.podium-third{border-color:#cd7f32;order:1}.podium-medal{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px}.podium-first .podium-medal{background:rgba(34,197,94,.2);color:var(--accent)}.podium-second .podium-medal{background:rgba(168,169,173,.15);color:#a8a9ad}.podium-third .podium-medal{background:rgba(205,127,50,.15);color:#cd7f32}.podium-name{font-size:.82rem;font-weight:800;margin-top:4px}.tournament-standings-table{width:100%;border-collapse:collapse;font-size:.82rem}.tournament-standings-table th{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:6px 8px;text-align:left;border-bottom:1.5px solid var(--border)}.tournament-standings-table td{padding:8px;border-bottom:1px solid var(--border)}.tournament-standings-table tr.top-three td{background:rgba(34,197,94,.04)}.score-entry-overlay{max-width:360px;width:90vw}.score-entry-player{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.score-entry-name{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:6px}.score-entry-seed{font-size:.72rem;font-weight:800;color:var(--text-dim);background:var(--surface2);padding:2px 5px;border-radius:4px}.score-entry-controls{display:flex;align-items:center;gap:10px}.score-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:1.1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.score-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.score-btn:disabled{opacity:.3;cursor:default}.score-value{font-size:1.5rem;font-weight:900;min-width:32px;text-align:center}.score-value.at-race{color:var(--green-light)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.badge-card.locked{opacity:.4}.badge-tier-bronze{border-color:#cd7f32!important}.badge-tier-silver{border-color:#a8a9ad!important}.badge-tier-gold{border-color:#22c55e!important;background:rgba(34,197,94,.06)!important}.badge-tier-diamond{border-color:#b9f2ff!important;background:rgba(185,242,255,.06)!important}.badge-tier-secret{border-color:var(--gold)!important;background:rgba(255,215,0,.06)!important}.badge-tier-label{font-size:.6rem;margin-bottom:3px}.badge-progress{margin-top:5px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.badge-progress-fill{height:100%;border-radius:2px;transition:width .4s;background:var(--accent)}.badge-progress-fill.bronze{background:#cd7f32}.badge-progress-fill.silver{background:#a8a9ad}.badge-progress-fill.gold{background:#22c55e}.badge-progress-fill.diamond{background:#b9f2ff}.badge-section-title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);padding:4px 0 8px;grid-column:1/-1;border-bottom:1px solid var(--border);margin-bottom:4px}.ach-screen-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ach-screen-tabs::-webkit-scrollbar{display:none}.ach-tab{flex-shrink:0;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:5px 14px;font-size:.78rem;font-weight:700;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s}.ach-tab.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.ach-stats-row{display:flex;gap:8px;margin-bottom:20px}.ach-stat-chip{flex:1 1;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 8px;text-align:center}.ach-stat-chip .asc-num{font-size:1.3rem;font-weight:900;color:var(--accent)}.ach-stat-chip .asc-label{font-size:.62rem;color:var(--text-muted);font-weight:700;text-transform:uppercase}.venue-presence-pill{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;background:rgba(46,204,113,.12);color:#2ecc71;border:1px solid rgba(46,204,113,.3);border-radius:8px;padding:3px 8px}.wallet-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:16px;margin-bottom:8px;text-align:center}.credit-amount{font-size:3rem;font-weight:900;color:#22c55e;line-height:1;margin:8px 0 2px}.buy-credits-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.credit-package{background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:14px 8px;text-align:center;cursor:pointer;transition:all .18s}.credit-package:hover{border-color:#22c55e;transform:translateY(-2px)}.credit-package.popular{border-color:#22c55e;background:rgba(34,197,94,.06)}.cp-amount{font-size:1.6rem;font-weight:900;color:#22c55e}.cp-label{font-size:.72rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:1px}.cp-price{font-size:1rem;font-weight:800;color:var(--text);margin-top:6px}.cp-badge{background:var(--accent);color:#000;font-size:.6rem;font-weight:900;padding:2px 8px;border-radius:8px;margin-top:6px;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.transaction-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;margin-bottom:6px}.transaction-item.credit{border-left:3px solid var(--green-light)}.transaction-item.debit{border-left:3px solid var(--red-light)}.proshop-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px;gap:12px}.proshop-card,.proshop-logo{display:flex;align-items:center}.proshop-logo{width:44px;height:44px;border-radius:10px;background:var(--surface2);border:1px solid var(--border);justify-content:center;font-size:1.3rem;flex-shrink:0}.proshop-info{flex:1 1;min-width:0}.proshop-brand{font-size:.85rem;font-weight:800}.proshop-desc{font-size:.72rem;color:var(--text-muted);margin-top:1px}.proshop-deal{font-size:.72rem;font-weight:900;color:var(--green-light);margin-top:2px}.proshop-btn{flex-shrink:0}.tier-badge{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:2px 10px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;border:1.5px solid}.tier-badge.chalk{background:rgba(120,120,120,.1);color:#888;border-color:#555}.tier-badge.cue{background:rgba(58,143,205,.1);color:#3a8fcd;border-color:rgba(58,143,205,.4)}.tier-badge.shark{background:rgba(34,197,94,.1);color:var(--accent);border-color:var(--accent-border)}.tier-badge.verified{background:rgba(46,204,113,.1);color:var(--green-light);border-color:var(--green-border)}.tier-badge.tap{background:rgba(120,120,120,.1);color:#888;border-color:#555}.tier-badge.house{background:rgba(58,143,205,.1);color:#3a8fcd;border-color:rgba(58,143,205,.4)}.tier-badge.pro{background:rgba(185,242,255,.1);color:#b9f2ff;border-color:rgba(185,242,255,.3)}.plan-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.plan-card{background:var(--surface);border:2px solid var(--border);border-radius:18px;padding:18px 16px;position:relative;transition:border-color .2s}.plan-card.current{border-color:var(--accent)}.plan-card.popular{border-color:#3a8fcd}.plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.plan-card-name{font-size:1.05rem;font-weight:900}.plan-card-price{text-align:right}.plan-price-amt{font-size:1.2rem;font-weight:900;color:var(--accent)}.plan-price-per{font-size:.68rem;color:var(--text-muted)}.plan-card-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:12px;line-height:1.4}.plan-features{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:5px}.plan-features li{font-size:.8rem;display:flex;align-items:flex-start;gap:7px}.plan-features li .pf-icon{flex-shrink:0;margin-top:1px}.plan-badge-popular{position:absolute;top:14px;right:14px;background:rgba(58,143,205,.12);color:#3a8fcd;border:1px solid rgba(58,143,205,.3);border-radius:8px;font-size:.62rem;font-weight:900;padding:2px 7px;text-transform:uppercase}.plan-trial-banner{background:rgba(251,191,36,.1);border:1.5px solid rgba(251,191,36,.35);border-radius:10px;padding:8px 14px;font-size:.8rem;font-weight:700;color:#FBBF24;text-align:center;margin-bottom:16px}.vsub-addon-section{margin-bottom:20px}.vsub-addon-heading{font-size:1.05rem;font-weight:900;margin:0 0 4px}.vsub-addon-list{display:flex;flex-direction:column;gap:10px}.vsub-addon-row{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;transition:border-color .18s}.vsub-addon-row--active{border-color:var(--accent)}.vsub-addon-icon{font-size:1.4rem;flex-shrink:0}.vsub-addon-body{flex:1 1;min-width:0}.vsub-addon-name{font-weight:800;font-size:.88rem}.vsub-addon-desc{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin:2px 0}.vsub-addon-price{font-size:.75rem;color:var(--accent);font-weight:700}.vsub-qty-stepper{display:flex;align-items:center;gap:6px;flex-shrink:0}.vsub-qty-stepper button{width:26px;height:26px;border-radius:6px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.vsub-qty-stepper span{font-size:.88rem;font-weight:800;min-width:20px;text-align:center}.vsub-addon-toggle{flex-shrink:0;padding:6px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s}.vsub-addon-toggle--on{background:rgba(34,197,94,.12);border-color:var(--accent);color:var(--accent)}.vsub-total{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:2px solid var(--accent);border-radius:14px;padding:14px 18px;margin-bottom:20px}.vsub-total-label{font-size:.9rem;font-weight:700}.vsub-total-amount{font-size:1.3rem;font-weight:900;color:var(--accent)}.shop-tabs{display:flex;gap:0;background:var(--surface);border-radius:12px;padding:3px;margin-bottom:16px;overflow:hidden}.shop-tab{flex:1 1;padding:8px 4px;border-radius:9px;font-size:.78rem;font-weight:700;text-align:center;cursor:pointer;color:var(--text-muted);transition:all .15s}.shop-tab.active{background:var(--accent);color:#fff}.shop-panel{display:none}.shop-panel.active{display:block}.merch-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.merch-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .18s}.merch-card:hover{border-color:var(--accent);transform:translateY(-2px)}.merch-img{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#1a1a2e,#2c3e50);display:flex;align-items:center;justify-content:center;font-size:2.8rem}.merch-info{padding:8px 10px 10px}.merch-name{font-size:.82rem;font-weight:800;margin-bottom:2px}.merch-price{font-size:.75rem;color:var(--accent);font-weight:700}.merch-brand{font-size:.68rem;color:var(--text-muted)}.affiliate-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px;display:flex;align-items:center;gap:12px}.affiliate-logo{width:48px;height:48px;border-radius:10px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.affiliate-info{flex:1 1;min-width:0}.affiliate-brand{font-size:.88rem;font-weight:800}.affiliate-desc{font-size:.72rem;color:var(--text-muted);margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-deal{font-size:.72rem;color:var(--accent);font-weight:700}.mp-filters{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.mp-filter{padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer;color:var(--text-muted)}.mp-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.mp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.mp-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .18s}.mp-card:hover{border-color:var(--accent)}.mp-img{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#1a2a1a,#1e3a1e);display:flex;align-items:center;justify-content:center;font-size:2.5rem;position:relative}.mp-badge{position:absolute;top:6px;right:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:900;padding:2px 6px;border-radius:10px;text-transform:uppercase}.mp-info{padding:8px 10px 10px}.mp-title{font-size:.82rem;font-weight:800;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-price{font-size:.85rem;color:var(--green-light,#2ecc71);font-weight:900}.mp-meta{font-size:.68rem;margin-top:2px}.mp-meta,.mp-seller{color:var(--text-muted)}.mp-seller{font-size:.72rem;display:flex;align-items:center;gap:4px}.mp-detail-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:8500;align-items:flex-end;justify-content:center}.mp-detail-overlay.open{display:flex}.mp-detail-sheet{background:var(--bg);border:1.5px solid var(--border);border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;padding:20px 16px 40px}.mp-detail-big-img{width:100%;aspect-ratio:4/3;border-radius:14px;background:linear-gradient(135deg,#1a2a1a,#1e3a1e);display:flex;align-items:center;justify-content:center;font-size:5rem;margin-bottom:14px}.sell-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sell-type-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.sell-type-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:10px 6px;text-align:center;cursor:pointer}.sell-type-card.selected{border-color:var(--accent);background:var(--accent-bg,rgba(58,143,205,.1))}.sell-type-icon{font-size:1.6rem;margin-bottom:4px}.sell-type-name{font-size:.72rem;font-weight:800}.btn-danger{background:var(--red-bg);color:var(--red-light);border:1.5px solid var(--red-light)}.btn-danger:hover{background:var(--red-light);color:#fff}#screen-chat{max-width:560px}.chat-tabs{display:flex;gap:0;margin-bottom:16px}.chat-tab{flex:1 1;padding:10px;border:none;background:var(--surface);color:var(--text-muted);font-size:.88rem;font-weight:700;cursor:pointer;border-bottom:2px solid var(--border);transition:all .2s}.chat-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.chat-room-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.chat-room-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .2s;display:flex;align-items:center;gap:10px}.chat-room-card:hover{border-color:var(--accent)}.chat-room-icon{font-size:1.4rem}.chat-room-info{flex:1 1;min-width:0}.chat-room-name{font-weight:800;font-size:.92rem}.chat-room-preview{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-meta{font-size:.65rem;color:var(--text-dim);white-space:nowrap}.chat-room-unread{background:var(--accent);color:#0f1923;font-size:.68rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-messages{display:flex;flex-direction:column;gap:8px;flex:1 1;overflow-y:auto;padding:8px 0 16px;min-height:200px;max-height:60vh}.chat-msg{max-width:78%;padding:10px 14px;border-radius:18px;font-size:.88rem;line-height:1.45;word-break:break-word;animation:msgFadeIn .2s ease}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-msg.theirs{background:var(--surface2);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.mine{background:linear-gradient(135deg,var(--accent),#e6a817);color:#0f1923;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg-name{font-size:.68rem;font-weight:700;color:var(--text-muted);margin-bottom:2px}.chat-msg.mine .chat-msg-name{color:rgba(15,25,35,.5)}.chat-msg-time{font-size:.58rem;color:var(--text-dim);margin-top:3px}.chat-msg.mine .chat-msg-time{color:rgba(15,25,35,.45)}.chat-input-row{display:flex;gap:8px;padding-top:8px}.chat-input-row input{flex:1 1;padding:12px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:24px;color:var(--text);font-size:.9rem;outline:none;transition:border-color .2s}.chat-input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,197,94,.1)}.chat-input-row button{padding:12px 20px;border-radius:24px;background:linear-gradient(135deg,var(--accent),#e6a817);color:#0f1923;border:none;font-weight:800;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:all .2s}.chat-input-row button:hover{transform:scale(1.02);box-shadow:0 2px 8px rgba(34,197,94,.3)}.dm-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .2s;margin-bottom:10px}.dm-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.12)}.dm-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#e67e22);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#fff;flex-shrink:0}.dm-info{flex:1 1;min-width:0}.dm-name{font-weight:800;font-size:.9rem}.dm-preview{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-time{font-size:.65rem;color:var(--text-dim);white-space:nowrap}#screen-social{max-width:560px}.social-tabs{display:flex;gap:0;margin-bottom:16px}.social-tab{flex:1 1;padding:10px;border:none;background:var(--surface);color:var(--text-muted);font-size:.85rem;font-weight:700;cursor:pointer;border-bottom:2px solid var(--border);transition:all .2s}.social-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.friend-card{gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:8px}.friend-avatar,.friend-card{display:flex;align-items:center}.friend-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#e67e22);justify-content:center;font-size:1.1rem;font-weight:800;color:#fff;flex-shrink:0}.friend-info{flex:1 1;min-width:0}.friend-name{font-weight:800;font-size:.92rem}.friend-status{font-size:.75rem;color:var(--text-muted)}.friend-status .online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green-light);margin-right:4px;vertical-align:middle}.friend-action{padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s}.friend-action:hover{border-color:var(--accent);color:var(--accent)}.friend-action.added{border-color:var(--green);color:var(--green-light);pointer-events:none}.social-friend-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:all .2s}.social-friend-card:hover{border-color:var(--border2);background:var(--surface2)}.social-friend-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;color:#fff;flex-shrink:0}.social-friend-info{flex:1 1;min-width:0}.social-friend-name{font-weight:800;font-size:.9rem;color:var(--text)}.social-friend-meta{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.social-friend-title{color:#22c55e;font-weight:700}.social-friend-actions{display:flex;gap:6px;align-items:center}.social-friend-btn{background:none;border:1.5px solid var(--border);border-radius:10px;padding:6px 10px;font-size:.75rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .15s}.social-friend-btn:hover{border-color:var(--accent);color:var(--accent)}.social-friend-btn.accept{background:rgba(46,204,113,.1);border-color:rgba(46,204,113,.3);color:var(--green-light)}.social-friend-btn.accept:hover{background:rgba(46,204,113,.2)}.social-friend-btn.block{color:var(--red-light);border-color:rgba(231,76,60,.2)}.social-friend-btn.block:hover{background:rgba(231,76,60,.1)}.social-friend-btn.message{color:var(--accent);border-color:rgba(34,197,94,.25)}.social-friend-btn.message:hover{background:rgba(34,197,94,.08)}.social-section-header{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(34,197,94,.15)}.social-search-results{margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--border)}.social-search-label{font-size:.72rem;color:var(--text-muted);margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.activity-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-icon{font-size:1.2rem;flex-shrink:0;padding-top:2px}.activity-content{flex:1 1;min-width:0}.activity-text{font-size:.85rem;line-height:1.4}.activity-text strong{font-weight:800}.activity-time{font-size:.68rem;color:var(--text-dim);margin-top:2px}.challenge-card{background:var(--surface);border:2px solid rgba(34,197,94,.25);border-radius:14px;padding:14px 16px;margin-bottom:8px}.challenge-card.pending{border-color:var(--accent)}.challenge-card.accepted{border-color:var(--green-border)}.challenge-status{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:2px 7px}.challenge-status.pending{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.challenge-status.accepted{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.challenge-status.declined{background:var(--red-bg);color:var(--red-light);border:1px solid var(--red)}.shoutout-card{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.02));border:1.5px solid rgba(34,197,94,.2);border-radius:14px;padding:14px 16px;margin-bottom:8px}.shoutout-emoji{font-size:1.4rem;flex-shrink:0}.shoutout-unread{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.clips-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px}.clip-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .2s;aspect-ratio:9/16;position:relative}.clip-card:hover{border-color:var(--accent)}.clip-thumbnail{width:100%;height:100%;object-fit:cover}.clip-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;background:rgba(0,0,0,.3)}.clip-caption{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:.72rem;color:white}.clip-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:6px;color:var(--text-dim);font-size:.78rem;min-height:120px}.social-content-tabs{display:flex;gap:0;margin-bottom:16px;overflow-x:auto}.social-content-tab{padding:10px 16px;border:none;background:var(--surface);color:var(--text-muted);font-size:.82rem;font-weight:700;cursor:pointer;border-bottom:2px solid var(--border);transition:all .2s;white-space:nowrap}.social-content-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.reels-screen{flex-direction:column;height:100%;min-height:0;position:relative}.reels-header,.reels-screen{display:flex;background:#000}.reels-header{align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);z-index:5}.reels-tabs{display:flex;gap:4px;flex:1 1;justify-content:center;overflow-x:auto}.reels-tab{padding:6px 12px;border:none;background:transparent;color:rgba(255,255,255,.55);font-size:.82rem;font-weight:800;cursor:pointer;border-radius:8px;white-space:nowrap}.reels-tab.active{color:#fff;background:rgba(255,255,255,.12)}.reels-feed{flex:1 1;min-height:0;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;background:#000}.reels-feed::-webkit-scrollbar{display:none}.reels-empty{min-height:240px;color:rgba(255,255,255,.7);font-size:.9rem;text-align:center;padding:24px}.reel-card,.reels-empty{display:flex;align-items:center;justify-content:center;height:100%}.reel-card{position:relative;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.reel-card,.reel-video{width:100%;background:#000}.reel-video{height:100%;object-fit:contain}.reel-rail{position:absolute;right:8px;bottom:96px;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:3}.reel-rail-author{position:relative;margin-bottom:6px}.reel-follow{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:20px;height:20px;border-radius:50%;border:2px solid #000;background:var(--accent);color:#fff;font-size:.7rem;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.reel-follow.following{background:rgba(255,255,255,.25)}.reel-action{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;color:#fff;padding:0}.reel-action-count{font-size:.68rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.reel-overflow{position:absolute;right:0;bottom:34px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:150px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.4);z-index:6}.reel-overflow-item{width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:700;cursor:pointer}.reel-overflow-item:hover{background:var(--surface2)}.reel-meta{position:absolute;left:12px;right:64px;bottom:24px;z-index:2;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}.reel-meta-author{display:flex;align-items:center;gap:7px;font-weight:900;font-size:.95rem;cursor:pointer}.reel-meta-author-name{font-weight:900}.reel-meta-handle{font-weight:600;color:rgba(255,255,255,.7);font-size:.82rem}.reel-shot-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:10px;background:rgba(34,197,94,.85);color:#fff;font-size:.66rem;font-weight:800;text-transform:capitalize}.reel-caption{font-size:.85rem;margin-top:6px;line-height:1.35}.reel-hashtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.reel-hashtags span{color:#7dd3a0;font-size:.78rem;font-weight:700}.reel-meta-row{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.74rem}.reel-venue-chip{background:rgba(0,0,0,.4);padding:2px 8px;border-radius:10px}.reel-views{color:rgba(255,255,255,.85)}.reels-fab{position:absolute;right:16px;bottom:24px;width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:1.6rem;font-weight:300;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.4);z-index:7;align-items:center}.reel-comments-backdrop,.reels-fab{display:flex;justify-content:center}.reel-comments-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;align-items:flex-end}.reel-comments-sheet,.reel-create-sheet{width:100%;max-width:560px;max-height:72vh;background:var(--bg);border-radius:18px 18px 0 0;display:flex;flex-direction:column}.reel-comments-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.reel-comments-list{flex:1 1;overflow-y:auto;padding:8px 16px;min-height:120px}.reel-comment{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.reel-comment-author{font-size:.8rem;font-weight:800;cursor:pointer}.reel-comment-time{font-weight:500;color:var(--text-dim);font-size:.7rem;margin-left:4px}.reel-comment-body{font-size:.84rem;color:var(--text);margin-top:2px;word-break:break-word}.reel-comment-del{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.8rem}.reel-comments-compose{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.reel-comments-compose input{flex:1 1;border-radius:20px;border:1.5px solid var(--border)}.reel-comments-compose input,.reel-create-input{padding:10px 12px;background:var(--surface);color:var(--text);font-size:.85rem}.reel-create-input{width:100%;border-radius:10px;border:1.5px solid var(--border);margin-bottom:8px}.notif-count{display:none;position:absolute;top:2px;right:calc(50% - 18px);background:var(--red-light);color:#fff;font-size:.55rem;font-weight:900;min-width:16px;height:16px;border-radius:8px;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--surface)}.notif-count.show{display:flex}.social-hub-tabs{display:flex;gap:4px;margin-bottom:18px;background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:4px;overflow-x:auto;scrollbar-width:none}.social-hub-tabs::-webkit-scrollbar{display:none}.shub-tab{flex:1 1;background:none;border:none;border-radius:12px;padding:10px 8px;font-size:.75rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center}.shub-tab.active{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.shub-panel{display:none}.shub-panel.active{display:block}.sponsored-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px;position:relative;overflow:hidden}.sponsored-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#f0a040)}.sponsored-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sponsored-card-logo{width:40px;height:40px;border-radius:10px;background:var(--accent-bg);border:1.5px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.sponsored-card-meta{flex:1 1;min-width:0}.sponsored-card-venue{font-size:.9rem;font-weight:800}.sponsored-card-dist{font-size:.72rem;color:var(--text-muted)}.sponsored-badge{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.4px;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:6px;padding:2px 6px}.sponsored-card-body{font-size:.88rem;line-height:1.45;color:var(--text);margin-bottom:10px}.sponsored-card-tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:3px 8px;margin-right:6px;margin-bottom:4px;color:var(--text-muted)}.ad-banner{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.ad-banner-label{font-size:.58rem;font-weight:900;text-transform:uppercase;color:var(--text-dim);letter-spacing:.4px;flex-shrink:0}.ad-banner-content{flex:1 1;font-size:.78rem;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ad-banner-cta{font-size:.72rem;font-weight:800;color:var(--accent);white-space:nowrap;cursor:pointer;flex-shrink:0}.ad-remove-hint{text-align:center;font-size:.65rem;color:var(--text-dim);margin-top:4px;cursor:pointer}.ad-remove-hint span{text-decoration:underline;color:var(--text-muted)}.feed-radius-row{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.feed-radius-row::-webkit-scrollbar{display:none}.feed-radius-btn{flex-shrink:0;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:700;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s}.feed-radius-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.feed-type-row{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.feed-type-row::-webkit-scrollbar{display:none}.feed-type-btn{flex-shrink:0;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:700;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s}.feed-type-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.feed-post{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:14px;transition:all .2s;position:relative;overflow:hidden}.feed-post:hover{border-color:var(--border2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.feed-post.type-callout{border-left:3px solid var(--red-light)}.feed-post.type-win{border-left:3px solid var(--green)}.feed-post.type-special{border-left:3px solid var(--accent)}.feed-post.type-event{border-left:3px solid #3a8fcd}.feed-post.type-achievement{border-left:3px solid var(--gold)}.feed-post.type-general{border-left:3px solid var(--border2)}.feed-post-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.feed-post-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface2);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;flex-shrink:0;color:var(--accent);transition:transform .2s}.feed-post-avatar:hover{transform:scale(1.1)}.feed-post-meta{flex:1 1;min-width:0}.feed-post-author{font-size:.88rem;font-weight:800;color:var(--text)}.feed-post-elo{font-size:.68rem;color:var(--text-muted);font-weight:600}.feed-post-title{font-size:.62rem;color:#22c55e;font-weight:700}.feed-post-venue{font-size:.72rem;color:var(--text-muted)}.feed-post-time{font-size:.68rem;color:var(--text-dim);white-space:nowrap;align-self:flex-start;margin-top:2px}.feed-type-badge{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:8px;margin-bottom:8px;display:inline-block}.feed-type-badge.callout{background:var(--red-bg);color:var(--red-light)}.feed-type-badge.win{background:var(--green-bg);color:var(--green-light)}.feed-type-badge.special{background:var(--accent-bg);color:var(--accent)}.feed-type-badge.event{background:rgba(58,143,205,.1);color:#3a8fcd}.feed-type-badge.achievement{background:rgba(251,191,36,.12);color:var(--gold)}.feed-type-badge.general{background:var(--surface2);color:var(--text-muted)}.feed-post-body{font-size:.9rem;line-height:1.55;color:var(--text);margin-bottom:12px}.feed-post-target{background:var(--surface2);border:1.5px solid var(--red-bg);border-radius:8px;padding:7px 10px;font-size:.8rem;margin-bottom:8px;color:var(--red-light)}.feed-post-actions{display:flex;align-items:center;gap:16px;padding-top:10px;border-top:1px solid var(--border)}.feed-action-btn{background:none;border:none;color:var(--text-muted);font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:5px;padding:4px 0;transition:all .2s;border-radius:6px}.feed-action-btn:hover{color:var(--accent)}.feed-action-btn.liked{color:var(--red-light)}.feed-empty-state{text-align:center;padding:50px 24px;color:var(--text-muted)}.feed-empty-state .fes-icon{font-size:3rem;margin-bottom:12px;opacity:.6}.feed-empty-state .fes-text{font-size:.9rem;line-height:1.5}.post-type-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.post-type-card{background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:16px 12px;text-align:center;cursor:pointer;transition:all .2s}.post-type-card.selected,.post-type-card:hover{border-color:var(--accent)}.post-type-card.selected{background:var(--accent-bg)}.post-type-icon{font-size:1.8rem;margin-bottom:6px}.post-type-name{font-size:.82rem;font-weight:800}.post-type-desc{font-size:.68rem;color:var(--text-muted);margin-top:2px}#screen-discover{max-width:600px}.discover-search{margin-bottom:12px;position:relative}.discover-search input{width:100%;padding:10px 14px 10px 36px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:.9rem;outline:none}.discover-search input:focus{border-color:var(--accent)}.discover-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;pointer-events:none}.discover-sort-row{display:flex;gap:6px;margin-bottom:12px}.discover-sort-btn{flex:1 1;padding:6px 8px;border:1.5px solid var(--border);background:var(--surface);border-radius:8px;color:var(--text-muted);font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s;text-align:center}.discover-sort-btn.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.discover-tabs{display:flex;gap:0;margin-bottom:16px}.discover-tab{flex:1 1;padding:10px;border:none;background:var(--surface);color:var(--text-muted);font-size:.88rem;font-weight:700;cursor:pointer;border-bottom:2px solid var(--border);transition:all .2s}.discover-tab.active{color:var(--accent);border-bottom-color:var(--accent)}#discover-map{height:280px;border-radius:12px;margin-bottom:16px;border:1.5px solid var(--border)}.venue-card-dist{font-size:.78rem;color:var(--text-muted);font-weight:600}.venue-active-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.venue-active-dot.active{background:var(--green-light)}.venue-active-dot.quiet{background:var(--border2)}.vd-header{margin-bottom:20px}.vd-name{font-size:1.5rem;font-weight:800;margin-bottom:4px}.vd-address{font-size:.85rem;color:var(--text-muted);line-height:1.5}.vd-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.vd-info-box{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px;text-align:center}.vd-info-val{font-size:1.4rem;font-weight:800;color:var(--accent);margin-bottom:2px}.vd-info-label{font-size:.68rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.leader-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;margin-bottom:4px;cursor:pointer;transition:background .15s}.leader-row:hover{background:var(--surface2)}.leader-rank{font-size:1.1rem;width:28px;text-align:center;flex-shrink:0}.leader-name{flex:1 1;font-weight:700;font-size:.9rem}.leader-wl{font-size:.78rem;color:var(--text-muted);font-weight:600}#screen-table-select{max-width:560px}.table-select-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.table-select-venue{font-size:1rem;font-weight:700;color:var(--text-muted)}.table-card{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px;cursor:pointer;transition:border-color .2s,transform .1s}.table-card:hover{border-color:var(--accent)}.table-card:active{transform:scale(.98)}.table-card.active-session{border-color:var(--green)}.table-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.table-card-label{font-size:1.1rem;font-weight:800}.table-card-status{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:10px}.table-card-status.active{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.table-card-status.idle{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.table-card-ruleset{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ruleset-pill{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:8px;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.house-rule-pill{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:6px;background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.table-card-queue{display:flex;align-items:center;gap:8px}.queue-count{font-size:.82rem;font-weight:700;color:var(--text-muted)}.queue-avatars{display:flex;gap:-4px}.queue-avatar{width:24px;height:24px;border-radius:50%;background:var(--surface2);border:2px solid var(--surface);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:var(--text-muted);margin-left:-6px}.queue-avatar:first-child{margin-left:0}.queue-position{font-size:.78rem;color:var(--accent);font-weight:700;margin-left:auto}.live-queue{margin-top:8px}.queue-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;margin-bottom:4px;background:var(--surface2);border:1px solid transparent}.queue-item.playing{border-color:var(--green);background:var(--green-bg)}.queue-item.next-up{border-color:var(--accent);background:var(--accent-bg)}.queue-item.you{border-color:var(--blue)}.queue-pos{width:22px;height:22px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:var(--text-muted);flex-shrink:0}.queue-item.playing .queue-pos{background:var(--green);color:#fff}.queue-item.next-up .queue-pos{background:var(--accent);color:#0f1923}.queue-name{flex:1 1;font-size:.85rem;font-weight:700}.queue-tag{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:5px}.queue-tag.playing{background:var(--green);color:#fff}.queue-tag.next{background:var(--accent);color:#0f1923}.queue-tag.guest{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.ruleset-config{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;margin-bottom:12px}.ruleset-config-title{font-size:.82rem;font-weight:800;margin-bottom:10px}.rule-toggle-row,.ruleset-config-title{display:flex;align-items:center;justify-content:space-between}.rule-toggle-row{padding:6px 0;border-bottom:1px solid var(--border)}.rule-toggle-row:last-child{border-bottom:none}.rule-toggle-label{font-size:.82rem;font-weight:600}.rule-toggle-desc{font-size:.68rem;color:var(--text-muted)}.toggle-switch{position:relative;width:38px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--border2);border-radius:22px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(16px)}.schedule-block{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.schedule-day{font-weight:700;font-size:.82rem;min-width:40px}.schedule-time{font-size:.78rem;color:var(--text-muted)}.schedule-ruleset{font-size:.72rem;font-weight:700;color:var(--accent)}.rule-request{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:6px}.rule-request-header{margin-bottom:4px}.rule-request-type{font-weight:700}.rule-request-status{font-size:.68rem;padding:2px 6px}.rule-request-status.pending{background:var(--accent-bg)}.rule-request-status.approved{background:var(--green-bg);color:var(--green-light)}.guest-join-hero{text-align:center;padding:40px 0 20px}.guest-join-hero h2{font-size:1.3rem;color:var(--accent);margin-bottom:8px}.guest-join-info{font-size:.85rem;color:var(--text-muted);margin-bottom:20px;text-align:center}.qr-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0}.qr-box{background:#fff;padding:16px;border-radius:12px}.credit-pay-widget{background:var(--surface);border:1.5px solid var(--accent-border);border-radius:14px;padding:12px 14px;margin-bottom:12px;display:flex;align-items:center;gap:12px}.cpw-icon{font-size:1.4rem;flex-shrink:0}.cpw-info{flex:1 1;min-width:0}.cpw-label{font-size:.78rem;font-weight:700;color:var(--text)}.cpw-bal{font-size:.7rem;color:var(--text-muted)}.cpw-btn{flex-shrink:0}.leaflet-popup-content-wrapper{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px}.leaflet-popup-tip{background:var(--surface);border:1px solid var(--border)}.leaflet-popup-content{margin:10px 14px}.leaflet-control-attribution{background:rgba(0,0,0,.4)!important;color:#888!important}.leaflet-tile-pane{filter:brightness(.7) saturate(.5)}[data-theme=light] .leaflet-tile-pane{filter:none}.player-hero{text-align:center;margin-bottom:20px}.player-avatar-big{width:72px;height:72px;border-radius:50%;background:var(--avatar-bg,#e67e22);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;margin:0 auto 10px;color:#fff}.profile-mode-grid{background:var(--surface2);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:16px}.profile-mode-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.profile-mode-row:not(:last-child){border-bottom:1px solid var(--border)}.profile-mode-label{font-size:.8rem;color:var(--text-muted);font-weight:700}.profile-mode-val{font-size:.82rem;font-weight:700;color:var(--text)}.form-dots{gap:6px;margin-bottom:6px}.form-dot,.form-dots{display:flex;align-items:center}.form-dot{width:36px;height:36px;border-radius:50%;justify-content:center;font-size:.75rem;font-weight:900;flex-shrink:0}.form-dot.win{background:var(--green-bg);border:2px solid var(--green);color:var(--green-light)}.form-dot.loss{background:var(--red-bg);border:2px solid var(--red);color:var(--red-light)}.form-dot.empty{background:var(--surface);border:2px dashed var(--border);color:var(--text-dim)}.form-winrate{font-size:.78rem;font-weight:800;margin-left:auto}.elo-sparkline-wrap{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:16px}.elo-sparkline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.elo-sparkline-title{font-size:.72rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.elo-sparkline-value{font-size:.9rem;font-weight:900;color:var(--accent)}.elo-spark-svg{width:100%;height:52px;display:block;overflow:visible}.rival-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.rival-row:hover{border-color:var(--accent)}.rival-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-bg);border:2px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:900;flex-shrink:0}.rival-info{flex:1 1;min-width:0}.rival-name{font-size:.9rem;font-weight:700;color:var(--text)}.rival-record{font-size:.72rem;color:var(--text-muted);margin-top:1px}.rival-wl{display:flex;gap:4px;flex-shrink:0;align-items:center}.rival-w{background:var(--green-bg);color:var(--green-light)}.rival-l,.rival-w{border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:900}.rival-l{background:var(--red-bg);color:var(--red-light)}.playstyle-tag{display:inline-flex;align-items:center;gap:4px;background:rgba(34,197,94,.08);border:1.5px solid rgba(34,197,94,.25);border-radius:20px;padding:3px 12px;font-size:.75rem;font-weight:800;color:var(--accent);cursor:pointer;margin-top:6px;transition:background .15s}.playstyle-tag:hover{background:rgba(34,197,94,.15)}.playstyle-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:300;align-items:flex-end;justify-content:center;padding:0 0 20px}.playstyle-overlay.active{display:flex}.playstyle-sheet{background:var(--bg);border:1.5px solid var(--border);border-radius:24px 24px 16px 16px;padding:20px;width:100%;max-width:500px}.playstyle-option{padding:12px 14px;border-radius:10px;cursor:pointer;font-size:.88rem;font-weight:700;border:1.5px solid var(--border);margin-bottom:6px;transition:all .15s;display:flex;align-items:center;gap:10px}.playstyle-option:hover{border-color:var(--accent);background:var(--accent-bg)}.home-bar-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:16px;cursor:pointer;transition:border-color .15s}.home-bar-card:hover{border-color:var(--accent)}.home-bar-icon{font-size:1.5rem;flex-shrink:0}.home-bar-info{flex:1 1;min-width:0}.home-bar-name{font-size:.9rem;font-weight:700}.home-bar-sub{font-size:.72rem;color:var(--text-muted)}.badge-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px;text-align:center;transition:border-color .2s}.badge-card.earned{border-color:var(--accent)}.badge-icon{font-size:1.6rem;margin-bottom:4px}.badge-label{font-size:.75rem;font-weight:700;color:var(--text);margin-bottom:2px}.badge-desc{font-size:.65rem;color:var(--text-muted);line-height:1.3}.badge-tier-label{font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.badge-tier-label.bronze{color:#cd7f32}.badge-tier-label.silver{color:#a8a9ad}.badge-tier-label.gold{color:#22c55e}.badge-tier-label.diamond{color:#b9f2ff}.badge-tier-label.secret{color:var(--gold)}.venue-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.venue-list-item{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .2s;display:flex;justify-content:space-between;align-items:center}.venue-list-item:hover{border-color:var(--accent)}.venue-list-name{font-weight:800;font-size:1rem}.venue-list-meta{font-size:.78rem;color:var(--text-muted)}.venue-list-code{font-size:.75rem;font-weight:800;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:6px;padding:3px 8px;letter-spacing:1px}.cloud-status-pill{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:12px;white-space:nowrap}.cloud-status-pill.online{color:var(--green-light);background:var(--green-bg);border:1px solid var(--green-border)}.cloud-status-pill.offline{color:var(--text-muted);background:var(--surface2);border:1px solid var(--border)}.cloud-status-pill.syncing{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);animation:pulse 1.5s infinite}.va-actions-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:20px}.va-action-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px 14px;cursor:pointer;transition:all .2s;text-align:center}.va-action-card:hover{border-color:var(--accent);transform:translateY(-2px)}.va-action-card .va-icon{font-size:1.6rem;margin-bottom:6px}.va-action-card .va-label{font-weight:800;font-size:.85rem}.va-action-card .va-desc{font-size:.72rem;color:var(--text-muted);margin-top:2px}.va-action-card.va-soon{border-style:dashed;border-color:var(--gold);opacity:.82;cursor:default}.va-action-card.va-soon:hover{transform:none;border-color:var(--gold)}.va-soon-pill{position:absolute;top:8px;right:8px;font-size:.6rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);background:rgba(240,192,64,.12);border:1px solid rgba(240,192,64,.4);border-radius:7px;padding:2px 7px}.va-action-card.va-soon .va-action-cta{color:var(--text-muted);font-weight:700}.setup-checklist{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:20px}.setup-checklist-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.setup-checklist-pct{font-size:.85rem;font-weight:800;color:var(--text)}.setup-checklist-pct-num{font-size:.82rem;font-weight:800;color:var(--accent)}.setup-progress-track{margin:10px 16px 0;height:7px;background:var(--surface2);border-radius:8px;overflow:hidden}.setup-progress-fill{height:100%;background:linear-gradient(90deg,var(--green,#16a34a),var(--accent));border-radius:8px;transition:width .4s}.setup-progress-caption{padding:6px 16px 12px;font-size:.7rem;font-weight:700;color:var(--text-muted)}.setup-checklist-items{display:flex;flex-direction:column;border-top:1px solid var(--border)}.setup-ci{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.setup-ci:last-child{border-bottom:none}.setup-ci-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.setup-ci-icon.done{background:var(--accent-bg);border:1.5px solid var(--accent)}.setup-ci-icon.todo{background:var(--surface2);border:1.5px solid var(--border2)}.setup-ci-icon.soon{background:rgba(240,192,64,.08);border:1.5px dashed rgba(240,192,64,.4);font-size:.85rem}.setup-ci-text{flex:1 1;min-width:0}.setup-ci-label{font-size:.85rem;font-weight:700;color:var(--text)}.setup-ci-desc,.setup-ci-label.muted{color:var(--text-muted)}.setup-ci-desc{font-size:.72rem;margin-top:2px}.setup-ci-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.setup-done-badge{display:flex;align-items:center;gap:5px}.setup-done-badge,.setup-link-btn{font-size:.72rem;font-weight:800;color:var(--accent)}.setup-link-btn{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;padding:4px 10px;cursor:pointer;white-space:nowrap}.setup-link-btn:hover{background:rgba(34,197,94,.18)}.setup-ci-soon{opacity:.7}.setup-soon-pill{font-size:.6rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);background:rgba(240,192,64,.1);border:1px solid rgba(240,192,64,.35);border-radius:6px;padding:3px 8px;white-space:nowrap}.brand-editor-wrap{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.brand-editor-wrap{grid-template-columns:1fr}}.brand-editor-panel{background:#0e1622;border:1px solid #1c2a3a;border-radius:16px;padding:20px}.be-label{font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:#9fb0c0;margin-bottom:14px}.be-hint{font-size:11px;color:#7d8ea0;margin-top:10px}.logo-dropzone{border:2px dashed #22c55e44;border-radius:12px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;background:#0a1210;cursor:pointer;text-align:center;margin-bottom:16px}.logo-dropzone:hover{border-color:#22c55e99;background:#0d1814}.logo-dropzone.is-busy{cursor:default;opacity:.75}.logo-dropzone .dz-icon{font-size:28px}.logo-dropzone .dz-primary{font-size:13px;font-weight:700;color:#e8eef5}.logo-dropzone .dz-sub{font-size:11px;color:#7d8ea0}.logo-preview-row{gap:12px;background:#15202e;border:1px solid #1c2a3a;padding:10px 14px;margin-bottom:16px}.logo-preview-box,.logo-preview-row{display:flex;align-items:center;border-radius:10px}.logo-preview-box{width:44px;height:44px;background:#16241c;border:1.5px solid #22c55e66;justify-content:center;font-size:22px;flex-shrink:0}.logo-preview-meta .name{font-size:13px;font-weight:800;color:#e8eef5}.logo-preview-meta .sub{font-size:11px;color:#7d8ea0}.swatch-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;position:relative;border:2px solid transparent;padding:0}.swatch.active:after{content:"";position:absolute;inset:-4px;border:2px solid #e8eef5;border-radius:50%}.hex-input{background:#15202e;border:1px solid #1c2a3a;border-radius:8px;padding:8px 12px;font-size:13px;color:#e8eef5;width:100%;font-family:inherit}.hex-input:focus{outline:none;border-color:#22c55e55}.live-preview-label{font-size:11px;color:#7d8ea0;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.tv-preview-chip{background:#0a1f14;border:1px solid #22c55e44;border-radius:12px;overflow:hidden}.tv-preview-chip .tv-hd{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #1c2a3a}.tv-preview-chip .tv-logo{width:24px;height:24px;border-radius:6px;background:#16241c;border:1px solid #22c55e66;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;background-size:cover;background-position:50%}.tv-preview-chip .tv-vn{font-size:13px;font-weight:900;color:#fff}.tv-preview-chip .tv-body{padding:10px 12px;font-size:12px;color:#9fb0c0}.tv-preview-chip .tv-cta{font-weight:800}.tv-preview-chip .tv-cta-bar{padding:6px 12px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px;border-top:1px solid}.brand-also-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.brand-also-list li{gap:8px;font-size:12px;color:#9fb0c0}.brand-also-list li,.staff-row{display:flex;align-items:center}.staff-row{justify-content:space-between;padding:8px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.staff-name{font-weight:700;font-size:.88rem}.staff-role{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:5px}.staff-role.owner{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.staff-role.staff{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.staff-role.admin{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.staff-role.member{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.invite-code-display{background:var(--surface2);border:1.5px dashed var(--accent-border);border-radius:10px;padding:12px;text-align:center;margin-bottom:10px}.invite-code-display code{font-size:1.2rem;font-weight:800;color:var(--accent);letter-spacing:2px}.hours-edit-grid{display:grid;grid-template-columns:50px 1fr 10px 1fr;grid-gap:4px 6px;gap:4px 6px;font-size:.82rem;align-items:center}.hours-edit-grid label{font-size:.72rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-bottom:0}.hours-edit-grid input{padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem;outline:none;width:100%}.hours-edit-grid input:focus{border-color:var(--accent)}.hours-edit-grid .sep{text-align:center;color:var(--text-muted)}.event-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.event-card:hover{border-color:var(--accent)}.event-type-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:5px;display:inline-block}.event-type-badge.tournament{background:rgba(34,197,94,.15);color:var(--accent);border:1px solid var(--accent-border)}.event-type-badge.league_night{background:rgba(52,152,219,.15);color:#5dade2;border:1px solid rgba(52,152,219,.3)}.event-type-badge.party{background:rgba(251,191,36,.15);color:var(--gold);border:1px solid rgba(251,191,36,.3)}.event-type-badge.open_play{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.event-type-badge.special{background:rgba(230,126,34,.15);color:#e67e22;border:1px solid rgba(230,126,34,.3)}.league-member-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:6px}.league-tier-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;padding:2px 7px;border-radius:5px;letter-spacing:.4px}.league-tier-badge.bronze{background:rgba(205,127,50,.15);color:#cd7f32;border:1px solid rgba(205,127,50,.3)}.league-tier-badge.silver{background:rgba(192,192,192,.15);color:#c0c0c0;border:1px solid rgba(192,192,192,.3)}.league-tier-badge.gold{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.league-tier-badge.platinum{background:rgba(93,173,226,.15);color:#5dade2;border:1px solid rgba(93,173,226,.3)}.special-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.special-card:hover{border-color:var(--accent)}.special-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:5px;display:inline-block;background:rgba(230,126,34,.15);color:#e67e22;border:1px solid rgba(230,126,34,.3)}.special-badge.happy_hour{background:rgba(34,197,94,.15);color:var(--accent);border:1px solid var(--accent-border)}.special-badge.free_pool{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.special-badge.tournament_night{background:rgba(251,191,36,.15);color:var(--gold);border:1px solid rgba(251,191,36,.3)}.special-badge.ladies_night{background:rgba(52,152,219,.15);color:#5dade2;border:1px solid rgba(52,152,219,.3)}.venue-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .2s}.venue-card:hover{border-color:var(--accent)}.venue-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.venue-card-name{font-size:1rem;font-weight:800}.venue-card-bottom{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--text-muted)}.checkin-player{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--accent-border)}.checkin-player:last-child{border-bottom:none}.checkin-name{font-weight:700;font-size:.88rem}.checkin-add-btn{background:var(--accent);color:#0f1923;border:none;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.rule-request{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:8px}.rule-request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rule-request-type{font-size:.72rem;font-weight:800;color:var(--accent);text-transform:uppercase}.rule-request-status{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:5px}.rule-request-status.pending{background:rgba(34,197,94,.15);color:var(--accent);border:1px solid var(--accent-border)}.icon-btn{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.82rem;color:var(--text);transition:all .15s}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-pill{background:var(--surface2);border:1.5px solid var(--border);border-radius:20px;padding:4px 10px;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--text-muted);transition:all .15s}.icon-pill:hover{border-color:var(--accent);color:var(--accent)}.setup-row-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.menu-item-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.menu-item-card:hover{border-color:var(--accent)}.menu-category-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:5px;display:inline-block;background:rgba(34,197,94,.12);color:var(--accent);border:1px solid var(--accent-border)}.billing-config-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.billing-config-card:hover{border-color:var(--accent)}.kiosk-status-bar{display:flex;gap:12px;justify-content:center;padding:8px 0;margin-bottom:12px;font-size:.78rem;font-weight:700}.kiosk-status-item{display:flex;align-items:center;gap:4px}.kiosk-status-dot{width:8px;height:8px;border-radius:50%}.kiosk-status-dot.active{background:var(--green)}.kiosk-status-dot.available{background:var(--accent)}.kiosk-status-dot.idle{background:var(--red)}.zone-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding:0 4px}.zone-pill{padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);transition:all .2s;display:flex;align-items:center;gap:5px}.zone-pill.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.zone-pill .zone-dot{width:8px;height:8px;border-radius:50%}.kiosk-tables-grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.kiosk-compact-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .2s}.kiosk-compact-card:hover{border-color:var(--accent)}.kiosk-compact-card.in-use{border-color:var(--green)}.kiosk-compact-card.idle{border-color:var(--red);border-style:dashed}.zone-mgmt-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.league-screen-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.league-screen-header .league-back-btn{width:32px;height:32px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.league-screen-header .league-back-btn:hover{border-color:var(--accent);color:var(--accent)}.league-screen-title{font-size:1.25rem;font-weight:900;flex:1 1;margin:0}.league-screen-subtitle{font-size:.72rem;color:var(--text-muted);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.league-meta-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--surface2);border:1px solid var(--border);display:inline-block}.league-season-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:all .2s}.league-season-card:hover{border-color:var(--accent);transform:translateY(-1px)}.league-season-card .card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.league-season-card .card-name{font-weight:800;font-size:.92rem;line-height:1.3}.league-season-card .card-venue{font-size:.72rem;color:var(--text-muted);margin-top:2px}.league-season-card .card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.72rem;color:var(--text-muted)}.league-season-card .card-meta span{display:flex;align-items:center;gap:3px}.league-status-badge{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:6px;display:inline-block;white-space:nowrap}.league-filter-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.league-filter-tabs::-webkit-scrollbar{display:none}.league-filter-tab{padding:6px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.league-filter-tab:hover{border-color:var(--text-muted)}.league-filter-tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.league-standings-table{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:4px 8px;overflow-x:auto}.league-standings-table table{width:100%;border-collapse:collapse;font-size:.78rem}.league-standings-table table th{font-weight:800;font-size:.65rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding:8px 6px;border-bottom:1.5px solid var(--border);text-align:center}.league-standings-table table th:first-child,.league-standings-table table th:nth-child(2){text-align:left}.league-standings-table table td{padding:10px 6px;text-align:center;border-bottom:1px solid var(--border)}.league-standings-table table td:first-child,.league-standings-table table td:nth-child(2){text-align:left}.league-standings-table table tr:last-child td{border-bottom:none}.league-standings-table table tr:hover{background:var(--surface2)}.league-standings-rank{font-weight:800;min-width:28px;display:inline-block}.league-standings-name{font-weight:700}.league-standings-pts{font-weight:800;color:var(--accent)}.league-week-group{margin-bottom:20px}.league-week-header{font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-bottom:10px;display:flex;align-items:center;gap:8px;color:var(--text)}.league-week-header .week-accent{display:inline-block;width:4px;height:16px;border-radius:2px;background:var(--accent)}.league-week-header .week-count{font-size:.68rem;font-weight:500;color:var(--text-dim)}.league-match-row{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:6px;cursor:pointer;transition:all .15s}.league-match-row:hover{border-color:var(--accent);transform:translateY(-1px)}.league-match-row .match-teams{font-weight:700;font-size:.85rem}.league-match-row .match-score{font-size:.82rem;font-weight:800;color:var(--accent);margin-left:8px}.league-match-score-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px;text-align:center}.league-match-score-display{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0}.league-match-score-side{text-align:center;flex:1 1}.league-match-score-side .score-team{font-size:.78rem;font-weight:700;color:var(--text-muted);margin-bottom:6px}.league-match-score-side .score-num{font-size:2.5rem;font-weight:900;line-height:1}.league-match-score-vs{font-size:1rem;color:var(--text-dim);font-weight:700}.league-game-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:6px;transition:border-color .15s}.league-game-card.add-game{border-color:var(--accent);border-width:2px;background:var(--surface);padding:16px}.league-dues-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:6px;display:inline-block;white-space:nowrap}.league-revenue-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px}.league-revenue-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.league-revenue-item .rev-label{font-size:.65rem;color:var(--text-dim);margin-bottom:2px}.league-revenue-item .rev-value{font-weight:800;font-size:.88rem}.league-info-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px}.league-info-card .info-section-title{font-size:.7rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.league-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:.82rem}.league-info-row:last-child{border-bottom:none}.league-info-row .info-label{color:var(--text-muted);font-weight:600}.league-info-row .info-value{font-weight:700}.league-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.league-admin-btn{flex:1 1;min-width:120px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.75rem;font-weight:700;cursor:pointer;text-align:center;transition:all .15s}.league-admin-btn:hover{border-color:var(--accent);color:var(--accent)}.league-admin-btn.danger{border-color:rgba(248,113,113,.3);color:#F87171}.league-admin-btn.danger:hover{background:rgba(248,113,113,.08)}.league-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:16px}.league-cal-header{text-align:center;font-size:.68rem;font-weight:800;color:var(--text-muted);padding:6px 0;text-transform:uppercase}.league-cal-day{min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px;text-align:center;cursor:pointer;transition:border-color .2s;position:relative}.league-cal-day:hover{border-color:var(--accent)}.league-cal-day.selected,.league-cal-day.today{border-color:var(--accent);background:var(--accent-bg)}.league-cal-day.other-month{opacity:.3}.league-cal-day.has-matches:after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:var(--green)}.league-cal-daynum{font-size:.78rem;font-weight:700}.league-cal-badge{font-size:.6rem;background:var(--accent);color:#0a0e14;border-radius:8px;padding:1px 5px;font-weight:800}.league-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.league-cal-nav button{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:4px 10px}.league-cal-nav .cal-month-label{font-size:.92rem;font-weight:800}.league-cal-matches{margin-top:12px}.cal-venue-tag{font-size:.65rem;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:2px 8px;display:inline-block;margin-top:2px}.league-search-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.league-search-input{flex:1 1;padding:8px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;transition:border-color .15s}.league-search-input:focus{border-color:var(--accent);outline:none}.league-search-input::placeholder{color:var(--text-dim)}.league-roster-team-header{font-size:.78rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding-bottom:6px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;gap:8px}.league-roster-team-header .team-accent{display:inline-block;width:4px;height:14px;border-radius:2px;background:var(--accent)}.league-roster-team-header .team-count{font-size:.68rem;font-weight:500;color:var(--text-dim)}.league-roster-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;transition:border-color .15s}.league-roster-card:hover{border-color:var(--accent)}.pickup-my-broadcast{background:var(--surface);border:1.5px solid var(--green-border);border-radius:14px;padding:16px;margin-bottom:16px;position:relative}.pickup-my-broadcast-header{display:flex;align-items:center;gap:8px}.pickup-live-badge{display:inline-block;background:var(--green);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.8px;padding:2px 8px;border-radius:8px;animation:pulse 1.5s ease-in-out infinite}.pickup-go-live-btn{width:100%;padding:14px;border:none;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;background:var(--green);color:#fff;transition:transform .15s,box-shadow .15s}.pickup-go-live-btn:hover{transform:scale(1.02);box-shadow:0 4px 20px rgba(39,174,96,.3)}.pickup-go-live-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pickup-go-live-btn.pulse{animation:pickupPulse 2s ease-in-out infinite}@keyframes pickupPulse{0%{box-shadow:0 0 0 0 rgba(39,174,96,.4)}50%{box-shadow:0 0 0 12px rgba(39,174,96,0)}to{box-shadow:0 0 0 0 rgba(39,174,96,0)}}.pickup-form{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px;margin-top:12px;margin-bottom:16px}.pickup-toggle-row{display:flex;gap:6px}.pickup-toggle-pill{flex:1 1;padding:8px 4px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;text-align:center;transition:all .2s}.pickup-toggle-pill.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pickup-filter-row{display:flex;gap:6px}.pickup-filter-pill{padding:6px 14px;border:1.5px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.pickup-filter-pill.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pickup-list{display:flex;flex-direction:column;gap:10px}.pickup-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;transition:border-color .2s}.pickup-card:hover{border-color:var(--accent-border)}.pickup-card-top{display:flex;align-items:center;gap:10px}.pickup-card-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-bg);border:1.5px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:var(--accent);flex-shrink:0}.pickup-card-name{font-weight:800;font-size:.88rem}.pickup-card-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:.72rem;color:var(--text-muted);margin-top:2px}.pickup-distance-badge{background:var(--blue);color:#fff;font-size:.65rem;font-weight:800;padding:1px 7px;border-radius:8px}.pickup-card-msg{font-size:.82rem;color:var(--text);margin:8px 0 0 50px;padding:6px 10px;background:var(--surface2);border-radius:8px}.pickup-letsplay-btn{margin-top:10px;width:100%;padding:10px;font-size:.85rem}.challenge-daily-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.challenge-daily-card.completed{border-color:var(--green-border);background:var(--green-bg)}.challenge-daily-card.claimed{opacity:.7}.challenge-daily-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border-radius:10px;font-size:1.2rem;flex-shrink:0}.challenge-progress-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.challenge-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.challenge-reward-badge{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:800;color:var(--accent);white-space:nowrap}.challenge-claim-btn{animation:claimPulse 2s ease-in-out infinite}@keyframes claimPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.challenge-rewards-summary{background:var(--surface);border:1.5px solid var(--accent-border);border-radius:14px;padding:14px 16px;text-align:center}.challenge-credits-total{font-size:1.6rem;font-weight:900;color:var(--accent);margin-top:4px}.challenge-home-card:hover{border-color:var(--accent)!important}.home-table-card{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s}.home-table-card:hover{border-color:var(--accent);background:var(--accent-bg)}.home-venue-setup-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:24px 20px;margin-bottom:20px}.home-venue-section{margin-bottom:20px}.home-invite-code-card{background:var(--surface);border:1.5px solid var(--accent-border);border-radius:14px;padding:16px;text-align:center}.home-invite-code{font-family:Courier New,monospace;font-size:1.8rem;font-weight:900;letter-spacing:5px;color:var(--accent);padding:12px 0;-webkit-user-select:all;-moz-user-select:all;user-select:all;cursor:pointer}.home-member-card{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:6px;transition:border-color .2s}.home-member-card:hover{border-color:var(--accent)}.home-member-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-bg);border:1.5px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.88rem;color:var(--accent);flex-shrink:0}.home-leaderboard{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.home-leaderboard-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);transition:background .15s}.home-leaderboard-row:last-child{border-bottom:none}.home-lb-rank,.home-leaderboard-row:hover{background:var(--surface2)}.home-lb-rank{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--text-muted);flex-shrink:0}.home-lb-rank.top3{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.home-game-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:6px}.scoresheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px}.scoresheet-player{flex:1 1;text-align:center}.scoresheet-player-name{font-weight:800;font-size:.95rem}.scoresheet-player-info{font-size:.7rem;color:var(--text-muted);margin-top:2px}.scoresheet-vs{font-size:.88rem;color:var(--text-dim);font-weight:700;flex-shrink:0}.scoresheet-scoreboard{background:var(--surface);border:2px solid var(--border);border-radius:18px;padding:24px 16px 20px;margin-bottom:8px;text-align:center;background:linear-gradient(180deg,var(--surface) 0,var(--bg) 100%)}.scoresheet-scoreboard-inner{display:flex;align-items:center;justify-content:center;gap:20px}.scoresheet-score-side{flex:1 1;text-align:center}.scoresheet-score-side .side-name{font-size:.88rem;font-weight:800;margin-bottom:8px}.scoresheet-score-side .side-score{font-size:3.5rem;font-weight:900;line-height:1;transition:color .2s}.scoresheet-score-side .side-race{font-size:.72rem;color:var(--text-muted);margin-top:6px;font-weight:600}.scoresheet-score-side.winner .side-name,.scoresheet-score-side.winner .side-score{color:#4ADE80}.scoresheet-score-divider{font-size:2rem;color:var(--text-dim);font-weight:900;padding:0 4px}.scoresheet-needs-bar{text-align:center;font-size:.78rem;color:var(--text-muted);margin-bottom:16px;padding:8px 12px;background:var(--surface);border-radius:10px;border:1px solid var(--border)}.scoresheet-needs-bar strong{color:var(--text)}.scoresheet-needs-bar .needs-num{color:var(--accent);font-weight:800}.scoresheet-celebration{text-align:center;padding:28px 16px;margin-bottom:16px;background:linear-gradient(135deg,rgba(74,222,128,.1),rgba(96,165,250,.1));border-radius:18px;border:2px solid rgba(74,222,128,.3);animation:celebPulse 1.5s ease infinite}@keyframes celebPulse{0%,to{border-color:rgba(74,222,128,.3)}50%{border-color:rgba(74,222,128,.6)}}.scoresheet-celebration .celeb-trophy{font-size:3rem;margin-bottom:8px}.scoresheet-celebration .celeb-winner{font-size:1.3rem;font-weight:900;color:#4ADE80;margin-bottom:4px}.scoresheet-celebration .celeb-score{font-size:.88rem;color:var(--text-muted)}.scoresheet-rack-form{background:var(--surface);border:2px solid var(--accent-border);border-radius:16px;padding:18px;margin-bottom:12px}.scoresheet-form-label{font-size:.75rem;font-weight:800;color:var(--accent);text-transform:uppercase;margin-bottom:14px;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.scoresheet-form-label:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.scoresheet-field{margin-bottom:14px}.scoresheet-field-label{font-size:.72rem;font-weight:800;color:var(--text-muted);margin-bottom:8px}.scoresheet-toggle-row{display:flex;gap:8px}.scoresheet-toggle-btn{flex:1 1;padding:12px 8px;border-radius:12px;border:2px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s;text-align:center}.scoresheet-toggle-btn:hover{border-color:var(--text-muted)}.scoresheet-toggle-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.scoresheet-toggle-btn.win.active{border-color:#4ADE80;color:#4ADE80;background:rgba(74,222,128,.08)}.scoresheet-options-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}.scoresheet-checkbox{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted);cursor:pointer;font-weight:600}.scoresheet-checkbox input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.scoresheet-innings{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted);font-weight:600}.scoresheet-innings-input{width:52px;padding:5px 6px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-size:.82rem;text-align:center}.scoresheet-rack-history{margin-top:16px;max-height:260px;overflow-y:auto}.scoresheet-rack-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:4px;animation:histIn .2s ease}.scoresheet-rack-info{display:flex;align-items:center;gap:8px;flex:1 1}.scoresheet-rack-num{width:28px;height:28px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--text-muted);flex-shrink:0}.scoresheet-rack-detail{font-size:.75rem;color:var(--text-muted)}.scoresheet-rack-detail strong{color:var(--text)}.scoresheet-tag{display:inline-block;font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase}.scoresheet-tag.def{background:rgba(96,165,250,.12);color:#60A5FA}.scoresheet-tag.to{background:rgba(248,113,113,.12);color:#F87171}.scoresheet-tag.inn{background:rgba(148,163,184,.12);color:#94A3B8}.scoresheet-undo-btn{font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid rgba(248,113,113,.3);background:rgba(248,113,113,.08);color:#F87171;cursor:pointer;transition:background .15s;flex-shrink:0}.scoresheet-undo-btn:hover{background:rgba(248,113,113,.18)}.playoff-bracket-container{display:flex;gap:12px;overflow-x:auto;padding:12px 0;min-height:200px}.playoff-round{display:flex;flex-direction:column;min-width:180px;flex-shrink:0}.playoff-round-label{font-size:.68rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;text-align:center}.playoff-round-matches{display:flex;flex-direction:column;gap:10px;justify-content:space-around;flex:1 1}.playoff-match-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s}.playoff-match-card.completed{opacity:.7}.playoff-match-card.active-match{border-color:var(--accent-border)}.playoff-team-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.78rem}.playoff-team-row:last-of-type{border-bottom:none}.playoff-team-row.winner{background:rgba(74,222,128,.06)}.playoff-team-name{font-weight:700;color:var(--text)}.playoff-team-row.winner .playoff-team-name{color:#4ADE80}.playoff-team-score{font-weight:800;font-size:.85rem}.playoff-record-btn{display:block;width:100%;padding:6px;border:none;border-top:1px solid var(--border);background:var(--accent-bg);color:var(--accent);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .15s}.playoff-record-btn:hover{background:rgba(34,197,94,.18)}.playoff-score-form{padding:10px 12px;border-top:1px solid var(--border)}.playoff-score-inputs{display:flex;align-items:center;gap:6px}.playoff-score-input{flex:1 1;padding:6px 8px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-size:.82rem;text-align:center}.playoff-score-dash{color:var(--text-dim);font-weight:700}.awards-trophy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.award-trophy-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px 12px;text-align:center;transition:border-color .2s,transform .2s}.award-trophy-card:hover{transform:translateY(-2px)}.award-tier-gold{border-color:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,.06),var(--surface))}.award-tier-silver{border-color:#94A3B8;background:linear-gradient(135deg,rgba(148,163,184,.06),var(--surface))}.award-tier-bronze{border-color:#CD7F32;background:linear-gradient(135deg,rgba(205,127,50,.06),var(--surface))}.award-tier-iron{border-color:#60A5FA;background:linear-gradient(135deg,rgba(96,165,250,.06),var(--surface))}.award-tier-clutch{border-color:#F87171;background:linear-gradient(135deg,rgba(248,113,113,.06),var(--surface))}.award-tier-spirit{border-color:#4ADE80;background:linear-gradient(135deg,rgba(74,222,128,.06),var(--surface))}.award-trophy-icon{font-size:2rem;margin-bottom:6px}.award-trophy-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.award-trophy-name{font-size:.95rem;font-weight:800;margin-bottom:4px}.award-trophy-stat{font-size:.72rem;color:var(--text-muted);font-weight:600}.award-pending-card{background:var(--surface);border:1.5px dashed var(--border);border-radius:14px;padding:24px 16px;text-align:center;margin-bottom:16px}.power-rankings-table{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.power-rank-week-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.power-rank-week-select{padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:700;text-align:center;cursor:pointer}.trend-arrow{font-weight:800;font-size:.82rem}.trend-arrow.trend-up{color:#4ADE80}.trend-arrow.trend-down{color:#F87171}.trend-arrow.trend-same{color:var(--text-dim)}.trend-arrow.trend-new{font-size:.58rem;font-weight:800;color:#60A5FA}.rank-change{font-size:.72rem;font-weight:700}.rank-change.rank-up{color:#4ADE80}.rank-change.rank-down{color:#F87171}.rank-change.rank-same{color:var(--text-dim)}.rank-change.rank-new{color:#60A5FA;font-size:.62rem;font-weight:800}.feed-event-timeline{position:relative;padding-left:20px}.feed-event-card{position:relative;padding:8px 0 16px 16px;min-height:40px}.feed-event-line{position:absolute;left:-12px;top:0;bottom:0;width:2px;background:var(--border)}.feed-event-card:last-child .feed-event-line{display:none}.feed-event-dot{position:absolute;left:-16px;top:10px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.feed-event-content{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.feed-announcement-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px}.feed-priority-urgent{border-color:#F87171;background:rgba(248,113,113,.04)}.feed-priority-pinned{border-color:#22c55e;background:rgba(34,197,94,.04)}.feed-priority-badge{font-size:.58rem;font-weight:800;letter-spacing:.5px;padding:2px 6px;border-radius:4px}.priority-urgent{background:rgba(248,113,113,.15);color:#F87171;border:1px solid rgba(248,113,113,.3)}.priority-pinned{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.feed-announcement-form{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px}.trade-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;transition:border-color .2s}.trade-card:hover{border-color:var(--accent)}.trade-swap-visual{display:flex;align-items:center;justify-content:space-between;gap:12px}.trade-player-side{flex:1 1}.trade-swap-icon{font-size:1.3rem;color:var(--accent);font-weight:800;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border:1.5px solid var(--accent-border);border-radius:50%;flex-shrink:0}.free-agent-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s}.free-agent-card:hover{border-color:var(--accent)}.prize-pool-card{background:linear-gradient(135deg,var(--surface) 0,rgba(74,222,128,.04) 100%);border:1.5px solid rgba(74,222,128,.2);border-radius:16px;padding:16px 18px;margin-bottom:16px;position:relative;overflow:hidden}.prize-pool-card:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:radial-gradient(circle,rgba(74,222,128,.08),transparent 70%);border-radius:50%}.prize-pool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prize-pool-label{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.prize-pool-amount{font-size:1.3rem;font-weight:900;color:#4ADE80}.prize-pool-bar{background:var(--bg);border-radius:6px;height:8px;overflow:hidden}.prize-pool-bar-fill{background:linear-gradient(90deg,#4ADE80,#22C55E);height:100%;border-radius:6px;transition:width .3s}.prize-pool-collected{font-size:.7rem;color:var(--text-muted);margin-top:6px}.prize-pool-breakdown{font-size:.75rem;font-weight:700;margin-top:6px}.promo-banner{padding:10px 14px;border-radius:10px;margin-bottom:6px;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:8px}.promo-banner.promoted{background:rgba(74,222,128,.08);border:1.5px solid rgba(74,222,128,.25);color:#4ADE80}.promo-banner.relegated{background:rgba(248,113,113,.08);border:1.5px solid rgba(248,113,113,.25);color:#F87171}.promo-arrow{font-size:1.1rem;font-weight:800}.onboarding-container{max-width:440px;margin:0 auto;padding:24px 20px}.onboarding-step{text-align:center;margin-bottom:24px}.onboarding-title{font-size:1.6rem;font-weight:900;margin-bottom:8px}.onboarding-subtitle{font-size:.88rem;color:var(--text-muted);margin-bottom:24px}.persona-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:24px}.persona-card{background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:16px 12px;cursor:pointer;transition:all .2s;text-align:center;position:relative}.persona-card.selected,.persona-card:hover{border-color:var(--accent)}.persona-card.selected{background:var(--accent-bg)}.persona-card.selected:after{content:"\2713";position:absolute;top:8px;right:10px;color:var(--accent);font-weight:900;font-size:.8rem}.persona-emoji{font-size:2rem;margin-bottom:6px}.persona-title{font-size:.92rem;font-weight:800;margin-bottom:2px}.persona-desc{font-size:.72rem;color:var(--text-muted)}.onboarding-progress{display:flex;gap:6px;justify-content:center;margin-bottom:20px}.onboarding-dot{width:10px;height:10px;border-radius:50%;background:var(--border)}.onboarding-dot.active{background:var(--accent)}.onboarding-dot.done{background:var(--green)}.sg-nav-row{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.sg-nav-btn{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s}.sg-nav-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.sg-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:all .2s}.sg-card:hover{border-color:var(--accent)}.sg-card-emoji{font-size:1.8rem;flex-shrink:0}.sg-card-info{flex:1 1;min-width:0}.sg-card-name{font-weight:800;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-card-meta{font-size:.72rem;color:var(--text-muted)}.sg-card-desc{font-size:.72rem;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-card-arrow{font-size:1.4rem;color:var(--text-dim);flex-shrink:0}.sg-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.sg-emoji-btn{font-size:1.6rem;padding:8px;border-radius:10px;border:2px solid var(--border);background:var(--surface);cursor:pointer;transition:all .2s;text-align:center}.sg-emoji-btn.active{background:var(--accent-bg)}.sg-emoji-btn.active,.sg-emoji-btn:hover{border-color:var(--accent)}.sgd-header{text-align:center;padding:20px 0 16px;margin-bottom:16px;border-bottom:1.5px solid var(--border)}.sgd-emoji{font-size:3rem;margin-bottom:8px}.sgd-title{font-size:1.3rem;font-weight:900;margin-bottom:4px}.sgd-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:4px}.sgd-meta{font-size:.75rem;color:var(--text-dim)}.sgd-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1.5px solid var(--border)}.sgd-tab{flex:1 1;padding:10px 0;font-size:.78rem;font-weight:700;text-align:center;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.sgd-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sgd-member{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;margin-bottom:6px;cursor:pointer;transition:all .2s}.sgd-member:hover{border-color:var(--accent)}.sgd-member-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:var(--accent);flex-shrink:0}.sgd-member-info{flex:1 1;min-width:0}.sgd-member-name{font-weight:700;font-size:.88rem}.sgd-member-elo{font-size:.72rem;color:var(--text-muted)}.sgd-role-badge{margin-left:4px}.sgd-lb-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;margin-bottom:6px;cursor:pointer;transition:all .2s}.sgd-lb-row:hover{border-color:var(--accent)}.sgd-lb-rank{font-size:1.1rem;font-weight:800;width:36px;text-align:center;flex-shrink:0}.sgd-lb-name{flex:1 1;font-weight:700;font-size:.88rem}.sgd-lb-stat{font-size:.82rem;font-weight:800;color:var(--accent);flex-shrink:0}.sgd-invite-code{font-size:2rem;font-weight:900;letter-spacing:6px;padding:16px 24px;background:var(--surface);border:2px dashed var(--accent);border-radius:14px;display:inline-block;cursor:pointer;color:var(--accent);margin:8px 0;transition:all .2s}.sgd-invite-code:hover{background:var(--accent-bg)}.pp-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pp-iconbtn{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;font-weight:800;padding:6px 12px;cursor:pointer;transition:border-color .2s}.pp-iconbtn:hover{border-color:var(--accent)}.pp-menu{position:absolute;right:0;top:38px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:4px;z-index:10;min-width:160px;box-shadow:0 4px 16px rgba(0,0,0,.2)}.pp-menu-item{width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer;border-radius:8px}.pp-menu-item:hover{background:var(--surface2)}.pp-menu-item.muted{color:var(--text-muted)}.pp-menu-item.danger{color:var(--red-light)}.pp-verified-pill{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:800;color:var(--green-light);background:var(--green-bg);border:1px solid var(--accent-border);padding:2px 10px;border-radius:16px}.pp-motto{font-style:italic;color:var(--text-muted);margin:6px 0 8px}.pp-bio,.pp-motto{text-align:center;font-size:.85rem}.pp-bio{color:var(--text);margin:8px 0 12px}.pp-tag-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0 12px}.pp-persona-tag{border-radius:20px;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent)}.pp-persona-tag,.pp-tag-gold{padding:4px 12px;font-size:.72rem;font-weight:700}.pp-tag-gold{display:inline-flex;align-items:center;gap:4px;border-radius:20px;background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,165,0,.1));border:1px solid rgba(255,215,0,.3);color:var(--gold)}.pp-lead-actions{display:flex;gap:10px;margin:14px 0}.pp-lead-primary{flex:2 1}.pp-lead-secondary{flex:1 1}.pp-mini-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0 0 16px}.pp-mini-btn{padding:9px 8px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s;text-align:center}.pp-mini-btn:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pp-locked{text-align:center;margin:24px 0;padding:20px;background:var(--surface);border-radius:12px}.pp-trophy-grid{display:flex;flex-wrap:wrap;gap:8px}.pp-trophy{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface2);border:1.5px solid var(--border);border-radius:10px}.pp-trophy-emoji{font-size:1.1rem}.pp-trophy-label{font-size:.72rem;font-weight:700;color:var(--text)}.equipped-flair{display:flex;flex-direction:column;gap:6px}.equipped-flair-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:10px}.equipped-flair-slot{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.equipped-flair-value{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--text)}.equipped-flair-swatch{width:16px;height:16px;border-radius:4px;border:1px solid var(--border);display:inline-block}.reel-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.reel-strip-item{flex:0 0 auto;width:104px;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.reel-strip-thumb{width:104px;height:148px;border-radius:12px;background:var(--surface2) center/cover no-repeat;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center}.reel-strip-play{font-size:1.4rem;color:var(--accent)}.reel-strip-caption{display:block;font-size:.72rem;color:var(--text);font-weight:600;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reel-strip-meta{display:block;font-size:.68rem;color:var(--text-muted);font-weight:700}.gear-list{display:flex;flex-direction:column;gap:8px}.gear-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:10px}.gear-icon{font-size:1.3rem}.gear-name{font-size:.85rem;font-weight:800;color:var(--text)}.gear-sub{font-size:.72rem;color:var(--text-muted)}.rivalry-list{display:flex;flex-direction:column;gap:8px}.rivalry-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:10px}.rivalry-row[role=button]{cursor:pointer}.rivalry-name{flex:1 1;min-width:0}.rivalry-name-text{font-size:.85rem;font-weight:800;color:var(--text)}.rivalry-caption{font-size:.7rem;color:var(--text-muted)}.rivalry-record{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:900}.rivalry-w{color:var(--green-light)}.rivalry-l{color:var(--red-light)}.rivalry-sep{color:var(--text-dim)}.member-since{text-align:center;font-size:.74rem;color:var(--text-muted);font-weight:600;margin:14px 0 8px}.pp-common-venues{display:flex;flex-wrap:wrap;gap:6px}.pp-venue-pill{padding:4px 12px;border-radius:16px;font-size:.72rem;font-weight:700;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.dash-summary-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}@media (min-width:600px){.dash-summary-row{grid-template-columns:repeat(4,1fr)}}.dash-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;text-align:center}.dash-card-value{font-size:1.8rem;font-weight:900;color:var(--accent)}.dash-card-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.dash-card-trend{font-size:.7rem;font-weight:700;margin-top:4px}.dash-card-trend.up{color:var(--green)}.dash-card-trend.down{color:var(--red)}.chart-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.chart-label{font-size:.72rem;color:var(--text-muted);width:40px;text-align:right}.chart-bar{background:var(--accent);border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:800;color:#0a0e14;min-width:20px;transition:width .3s}.hour-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:3px;gap:3px;margin-bottom:16px}.hour-block{background:var(--accent);border-radius:4px;padding:4px 2px;font-size:.6rem;text-align:center;font-weight:700;color:#0a0e14}.util-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.util-label{font-size:.78rem;font-weight:700;width:70px}.util-track{flex:1 1;height:20px;background:var(--surface2);border-radius:4px;overflow:hidden}.util-fill{height:100%;background:var(--green);border-radius:4px;transition:width .3s}.util-pct{font-size:.72rem;font-weight:800;width:40px;text-align:right}.top-player-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:4px}.revenue-stack{display:flex;height:24px;border-radius:6px;overflow:hidden;margin-bottom:8px}.revenue-segment{display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;color:#0a0e14}.dash-view-toggle{display:inline-flex;gap:2px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:3px;margin-bottom:16px}.dash-view-tab{font-size:.78rem;font-weight:800;padding:6px 14px;border-radius:7px;color:var(--text-muted);background:none;border:1px solid transparent;cursor:pointer}.dash-view-tab.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.deep-analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}@media (max-width:760px){.deep-analytics-grid{grid-template-columns:1fr}}.an-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.an-card.full{grid-column:1/-1}@media (max-width:760px){.an-card.full{grid-column:auto}}.an-card-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 0;gap:8px}.an-card-title{font-size:.82rem;font-weight:900;color:var(--text)}.an-card-meta{font-size:.66rem;font-weight:700;color:var(--text-dim);white-space:nowrap}.an-card-body{padding:10px 16px 14px}.an-divider{height:1px;background:var(--border);margin:0 0 10px}.retention-row{display:flex;align-items:center;gap:14px;padding:4px 0 6px}.retention-ring{width:72px;height:72px;flex-shrink:0}.retention-stats{display:flex;flex-direction:column;gap:5px;flex:1 1}.rs-row{display:flex;align-items:center;gap:6px}.rs-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rs-label{font-size:.72rem;color:var(--text-muted)}.rs-val{font-size:.72rem;font-weight:800;color:var(--text);margin-left:auto}.churn-label{font-size:.64rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--red,#ef4444);margin:10px 0 6px}.churn-list{display:flex;flex-direction:column;gap:5px}.churn-row{display:flex;align-items:center;gap:8px;background:var(--surface2);border-radius:8px;padding:5px 8px}.churn-info{flex:1 1;min-width:0}.churn-name{font-size:.72rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.churn-days{font-size:.64rem;color:var(--red,#ef4444);font-weight:700}.peak-rows{display:flex;flex-direction:column;gap:8px}.peak-stat{display:flex;align-items:center;justify-content:space-between;gap:10px}.peak-label{font-size:.74rem;color:var(--text-muted)}.peak-val{font-size:.82rem;font-weight:800;color:var(--text);text-align:right}.peak-val.gold{color:var(--gold)}.peak-sub,.peak-val.blank{color:var(--text-dim)}.peak-sub{font-weight:700}.elo-bars{display:flex;align-items:flex-end;gap:4px;height:56px;margin-top:6px;padding:0 2px}.elo-bar{flex:1 1;border-radius:4px 4px 0 0;background:linear-gradient(0deg,var(--green,#16a34a),var(--accent));min-height:4px}.elo-bar.hi{background:linear-gradient(0deg,var(--gold),#f0c040)}.elo-labels{display:flex;gap:4px;margin-top:4px;padding:0 2px}.elo-label{flex:1 1;font-size:.58rem;color:var(--text-dim);font-weight:700;text-align:center}.game-mix-rows{display:flex;flex-direction:column;gap:6px}.gm-row{display:flex;align-items:center;gap:8px}.gm-label{font-size:.72rem;color:var(--text-muted);width:64px;flex-shrink:0;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-bar-track{flex:1 1;height:8px;background:var(--surface2);border-radius:5px;overflow:hidden}.gm-bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--green,#16a34a),var(--accent))}.gm-val{font-size:.72rem;font-weight:800;color:var(--text);width:36px;text-align:right;flex-shrink:0}.player-list{display:flex;flex-direction:column;gap:6px}.player-row{display:flex;align-items:center;gap:9px}.player-rank{width:18px;font-size:.64rem;font-weight:900;color:var(--text-dim);flex-shrink:0;text-align:center}.player-rank.gold{color:var(--gold)}.player-info{flex:1 1;min-width:0}.player-name{font-size:.78rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-sub{font-size:.64rem;color:var(--text-dim);margin-top:1px}.player-warn{color:var(--red,#ef4444);font-weight:700}.player-stat{font-size:.82rem;font-weight:900;color:var(--accent);text-align:right;flex-shrink:0}.shot-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.shot-stat{background:var(--surface2);border-radius:8px;padding:8px 10px}.shot-stat-val{font-size:1.1rem;font-weight:900;color:var(--text)}.shot-stat-val.green{color:var(--accent)}.shot-stat-val.amber{color:var(--gold)}.shot-stat-label,.shot-stat-val.blank{color:var(--text-dim)}.shot-stat-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-top:2px;line-height:1.3}.pop-row{display:flex;align-items:center;gap:12px}.pop-info{min-width:0}.pop-name{font-size:1rem;font-weight:900;color:var(--text)}.pop-sub{font-size:.72rem;color:var(--text-muted);margin-top:2px}.streak-list{display:flex;flex-direction:column;gap:6px}.streak-row{display:flex;align-items:center;gap:9px;background:var(--surface2);border-radius:8px;padding:7px 10px}.streak-flame{font-size:1rem;flex-shrink:0}.streak-info{flex:1 1;min-width:0}.streak-name{font-size:.78rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streak-desc{font-size:.64rem;color:var(--text-dim);margin-top:1px}.streak-count{font-size:1rem;font-weight:900;color:var(--gold);flex-shrink:0}.util-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}@media (max-width:760px){.util-grid{grid-template-columns:1fr 1fr}}.util-tile{background:var(--surface2);border-radius:10px;padding:10px 12px}.util-tile-label{font-size:.62rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.util-tile-val{font-size:1.2rem;font-weight:900;color:var(--text);margin:4px 0 1px}.util-tile-val.gold{color:var(--gold)}.util-tile-sub,.util-tile-val.muted{color:var(--text-muted)}.util-tile-sub{font-size:.62rem}.roi-hero{background:linear-gradient(160deg,var(--accent-bg) 0,var(--surface) 55%,var(--surface) 100%);border:1px solid var(--accent-border);border-radius:18px;overflow:hidden;margin-bottom:16px}.roi-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.roi-eyebrow{font-size:.64rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}.roi-venue-name{font-size:1.05rem;font-weight:900;color:var(--text);margin-top:2px}.roi-period-toggle{display:inline-flex;gap:2px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:3px}.roi-pt-btn{font-size:.68rem;font-weight:800;padding:5px 11px;border-radius:7px;color:var(--text-muted);background:none;border:1px solid transparent;cursor:pointer;white-space:nowrap}.roi-pt-btn.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.roi-loading{padding:28px 18px;color:var(--text-muted);font-size:.82rem}.roi-dollar-block{padding:18px 18px 0}.roi-dollar-label{font-size:.66rem;font-weight:700;color:var(--text-muted);letter-spacing:.5px;margin-bottom:6px}.roi-dollar-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.roi-dollar-fig{font-size:2.8rem;font-weight:900;color:var(--gold);line-height:1;letter-spacing:-1px}.roi-dollar-suffix{font-size:.8rem;font-weight:700;color:var(--gold);margin-bottom:8px;opacity:.85}.roi-breakdown{display:flex;gap:0;margin:14px 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.roi-breakdown-item{flex:1 1;padding:12px 16px;border-right:1px solid var(--border)}.roi-breakdown-item:last-child{border-right:none}.rbi-label{font-size:.6rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.rbi-val{font-size:.95rem;font-weight:900;color:var(--gold);margin-top:3px}.rbi-sub{font-size:.58rem;color:var(--text-dim);margin-top:1px}.roi-tiles{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--border)}@media (max-width:760px){.roi-tiles{grid-template-columns:repeat(2,1fr)}}.roi-tile{background:var(--surface);padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.roi-tile.blank-tile{background:var(--surface2)}.rt-icon{font-size:1.2rem;margin-bottom:2px}.rt-icon.dim{opacity:.4}.rt-val{font-size:1.3rem;font-weight:900;color:var(--text)}.rt-val.green{color:var(--accent)}.rt-val.blank{color:var(--text-dim);font-size:1.6rem}.rt-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;line-height:1.3}.rt-blank-note,.rt-label,.rt-label.dim{color:var(--text-dim)}.rt-blank-note{font-size:.54rem;line-height:1.3;margin-top:2px}.rt-badge{font-size:.58rem;font-weight:800;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:5px;padding:1px 6px;color:var(--accent);margin-top:2px}.bench-strip{background:var(--surface);border-top:1px solid var(--border)}.bench-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.bench-title{font-size:.9rem;font-weight:900;color:var(--text)}.bench-cohort-pill{font-size:.58rem;font-weight:800;color:var(--gold);background:rgba(240,192,64,.1);border:1px solid rgba(240,192,64,.27);border-radius:6px;padding:3px 9px;letter-spacing:.5px}.bench-rows{display:flex;flex-direction:column}.bench-row{display:grid;grid-template-columns:1.4fr .7fr .9fr 1.4fr auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 18px;border-bottom:1px solid var(--border)}.bench-row:last-child{border-bottom:none}.bench-row.header-row{padding:7px 18px 6px;background:var(--surface2)}.bench-row.header-row span{font-size:.58rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.bench-metric-name{font-size:.78rem;font-weight:700;color:var(--text)}.bench-your-val{font-size:.9rem;font-weight:900;color:var(--accent)}.bench-peer-val{font-size:.82rem;font-weight:700;color:var(--text-muted)}.bench-bar-track{position:relative;height:8px;background:var(--surface2);border-radius:6px;overflow:hidden}.bench-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--green,#16a34a),var(--accent))}.bench-bar-median-tick{position:absolute;top:0;bottom:0;width:2px;background:var(--gold);border-radius:2px}.bench-pct-pill{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:900;padding:3px 10px;border-radius:20px;white-space:nowrap}.bench-pct-pill.top{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.bench-pct-pill.mid{background:rgba(240,192,64,.1);color:var(--gold);border:1px solid rgba(240,192,64,.27)}.bench-empty-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);opacity:.8}.bench-empty-row:last-child{border-bottom:none}.bench-empty-icon{font-size:1.1rem}.bench-empty-text .t1{font-size:.78rem;font-weight:700;color:var(--text-muted)}.bench-empty-text .t1-note{font-size:.62rem;font-weight:700;color:var(--text-dim)}.bench-empty-text .t2{font-size:.66rem;color:var(--text-dim);margin-top:2px;line-height:1.4}@media (max-width:760px){.bench-row{grid-template-columns:1fr auto auto;row-gap:6px}.bench-row>div:nth-child(4){grid-column:1/-1}.bench-row.header-row{display:none}}.grow-surface{margin-bottom:16px}.grow-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(160deg,var(--accent-bg) 0,var(--surface) 60%,var(--surface) 100%);border:1px solid var(--accent-border);border-radius:18px 18px 0 0;padding:16px 18px 14px}.grow-hub-left{min-width:0}.grow-hub-right{flex-shrink:0}.grow-period-pill{display:inline-block;font-size:.64rem;font-weight:800;color:var(--gold);background:rgba(240,192,64,.1);border:1px solid rgba(240,192,64,.27);border-radius:7px;padding:5px 10px;white-space:nowrap}.grow-eyebrow{font-size:.64rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}.grow-hub-title{font-size:1.2rem;font-weight:900;color:var(--text);margin-top:2px}.grow-hub-title span{color:var(--accent)}.grow-hub-sub{font-size:.76rem;color:var(--text-muted);margin-top:4px;line-height:1.5}.grow-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border-left:1px solid var(--border);border-right:1px solid var(--border)}.grow-tile{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left;background:var(--surface);border:none;border-radius:0;padding:18px 16px;cursor:pointer;min-height:0;transition:background .15s}.grow-tile:hover{background:var(--surface2)}.gt-icon{font-size:1.5rem;margin-bottom:9px}.gt-title{font-size:.92rem;font-weight:900;color:var(--text);margin-bottom:5px}.gt-prop{font-size:.72rem;color:var(--text-muted);line-height:1.5;margin-bottom:12px;flex:1 1}.gt-stat{font-size:.68rem;font-weight:800;color:var(--accent);margin-bottom:11px}.gt-stat.amber{color:var(--gold)}.grow-tile-cta{font-size:.72rem;font-weight:900;color:var(--accent)}.grow-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-top:none}.grow-gs-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 6px;border-left:1px solid var(--border)}.grow-gs-item:first-child{border-left:none}.grow-gs-val{font-size:1.2rem;font-weight:900;color:var(--text);line-height:1.1}.grow-gs-val.accent{color:var(--accent)}.grow-gs-label{font-size:.62rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);text-align:center}.grow-loading{padding:22px 18px;color:var(--text-muted);font-size:.82rem;border:1px solid var(--border);border-top:none;border-radius:0 0 16px 16px}.grow-panel{background:var(--surface);border:1px solid var(--border);border-top:none;overflow:hidden}.grow-panel:last-child{border-radius:0 0 16px 16px}.grow-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.grow-panel-title-row{display:flex;align-items:center;gap:9px}.grow-panel-icon{font-size:1.1rem}.grow-panel-title{font-size:.98rem;font-weight:900;color:var(--text)}.grow-panel-sub{font-size:.72rem;color:var(--text-muted);margin-top:4px;line-height:1.45}.grow-panel-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.grow-panel-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grow-pill{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;font-weight:800;padding:3px 9px;border-radius:20px;white-space:nowrap}.grow-pill.green,.grow-pill.privacy{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.grow-pill.ghost{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.grow-pill.amber{background:rgba(240,192,64,.1);color:var(--gold);border:1px solid rgba(240,192,64,.27)}.grow-pill.danger{background:var(--red-bg);color:var(--red-light);border:1px solid rgba(192,57,43,.25)}.grow-field-label{font-size:.62rem;font-weight:800;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.grow-textarea{width:100%;background:var(--surface2);border:1.5px solid var(--border);border-radius:10px;padding:10px 13px;font-size:.85rem;color:var(--text);font-family:inherit;resize:vertical;min-height:70px;line-height:1.5}.grow-textarea:focus{border-color:var(--accent);outline:none}.grow-char-count{font-size:.64rem;color:var(--text-dim);text-align:right;margin-top:-6px}.grow-char-count .cc-n{color:var(--accent);font-weight:800}.grow-char-count.over .cc-n{color:var(--red-light)}.grow-radius-head{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.grow-radius-val{font-size:.8rem;font-weight:900;color:var(--accent)}.grow-radius-options{display:flex;gap:6px;flex-wrap:wrap}.grow-radius-btn{flex:1 1;min-width:52px;font-size:.72rem;font-weight:800;padding:8px 6px;border-radius:9px;background:var(--surface2);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap}.grow-radius-btn.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.grow-reach-estimate{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--accent-bg),var(--surface2));border:1px solid var(--accent-border);border-radius:14px;padding:16px 18px;flex-wrap:wrap}.gre-big{font-size:2.6rem;font-weight:900;color:var(--accent);line-height:1;letter-spacing:-1px}.gre-info{flex:1 1;min-width:180px}.gre-label{font-size:.8rem;font-weight:900;color:var(--text);margin-bottom:3px}.gre-sub{font-size:.72rem;color:var(--text-muted);line-height:1.5}.gre-pills{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.grow-privacy-notice{display:flex;align-items:flex-start;gap:10px;background:#0d2020;border:1px solid rgba(52,211,153,.2);border-radius:10px;padding:11px 14px}.gpn-icon{font-size:.95rem;flex-shrink:0;margin-top:1px}.gpn-text{font-size:.72rem;color:var(--text-muted);line-height:1.55}.gpn-text b{color:#34d399}.grow-note{display:flex;align-items:flex-start;gap:8px;background:var(--surface2);border-radius:9px;padding:10px 13px;font-size:.7rem;color:var(--text-muted);line-height:1.55}.gn-icon{font-size:.8rem;flex-shrink:0;margin-top:1px}.grow-note strong{color:var(--text)}.grow-send-row{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.grow-send-row.split{justify-content:space-between}.grow-send-row .btn{display:inline-flex;align-items:center;justify-content:center;width:auto}.grow-wb-summary{font-size:.72rem;color:var(--text-muted)}.btn-secondary{background:var(--accent-bg);color:var(--accent);border:1.5px solid var(--accent-border);font-size:.88rem;padding:10px}.btn-secondary:hover{border-color:var(--accent)}.grow-preview{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.grow-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.grow-preview-eyebrow{font-size:.6rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.grow-preview-close{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:2px 6px;min-height:0;line-height:1}.grow-preview-close:hover{color:var(--text)}.grow-preview-card{display:flex;align-items:flex-start;gap:11px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 13px}.grow-preview-icon{font-size:1.4rem;flex-shrink:0}.grow-preview-body{min-width:0}.grow-preview-title{font-size:.82rem;font-weight:900;color:var(--text)}.grow-preview-msg{font-size:.74rem;color:var(--text-muted);line-height:1.5;margin-top:3px;word-break:break-word}.grow-wb-list{display:flex;flex-direction:column;gap:8px}.grow-wb-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--surface2);border:1.5px solid transparent;border-radius:10px;padding:9px 12px;cursor:pointer}.grow-wb-row:hover{border-color:var(--accent-border)}.grow-wb-row.off{opacity:.5}.grow-wb-check{width:20px;height:20px;border-radius:6px;border:2px solid var(--accent-border);background:var(--surface);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;color:#0f1923}.grow-wb-check.checked{background:var(--accent);border-color:var(--accent)}.grow-wb-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.grow-wb-name{font-size:.82rem;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow-wb-meta{font-size:.68rem;color:var(--text-dim);margin-top:2px}.grow-wb-days{font-size:.68rem;font-weight:800;color:var(--gold);flex-shrink:0;white-space:nowrap}.grow-wb-days.cold{color:var(--red-light)}.grow-winback-sent{display:flex;align-items:flex-start;gap:12px;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:12px;padding:16px 18px}.gws-icon{font-size:1.4rem;flex-shrink:0}.gws-title{font-size:.9rem;font-weight:900;color:var(--accent)}.gws-sub{font-size:.72rem;color:var(--text-muted);margin-top:3px;line-height:1.5}.grow-input{width:100%;background:var(--surface2);border:1.5px solid var(--border);border-radius:10px;padding:10px 13px;font-size:.85rem;color:var(--text);font-family:inherit}.grow-input:focus{border-color:var(--accent);outline:none}.grow-qt-step{display:flex;align-items:flex-start;gap:12px}.grow-qt-num{width:26px;height:26px;border-radius:50%;background:var(--accent-bg);border:2px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;color:var(--accent);flex-shrink:0;margin-top:18px}.grow-qt-num.active{background:var(--accent);border-color:var(--accent);color:#0f1923}.grow-qt-body{flex:1 1;display:flex;flex-direction:column;gap:5px;min-width:0}.grow-qt-opt{color:var(--text-dim);font-weight:700;text-transform:none;letter-spacing:0}.grow-qt-when{display:flex;gap:8px;flex-wrap:wrap}.grow-qt-when .grow-input{flex:1 1;min-width:120px}.grow-qt-create{width:100%}.grow-confirm-banner{background:linear-gradient(135deg,var(--accent-bg),var(--surface2));border:2px solid var(--accent-border);border-radius:14px;padding:18px 20px;text-align:center}.gcb-icon{font-size:2rem;margin-bottom:6px}.gcb-title{font-size:1.05rem;font-weight:900;color:var(--accent);margin-bottom:4px}.gcb-sub{font-size:.74rem;color:var(--text-muted);line-height:1.6}.grow-promo-badges{display:flex;gap:10px;flex-wrap:wrap}.grow-promo-badge{display:flex;align-items:flex-start;gap:9px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:11px 14px;flex:1 1;min-width:180px}.grow-promo-badge.tv{border-color:var(--accent-border);background:var(--accent-bg)}.grow-promo-badge.tv.pending{border-color:var(--border);background:var(--surface2)}.grow-promo-badge.push{border-color:rgba(240,192,64,.27);background:rgba(240,192,64,.08)}.grow-promo-badge.discover{border-color:var(--accent-border);background:var(--accent-bg)}.gpb-icon{font-size:1.3rem;flex-shrink:0}.gpb-title{font-size:.76rem;font-weight:900;color:var(--text)}.gpb-sub{font-size:.68rem;color:var(--text-muted);margin-top:2px;line-height:1.4}@media (max-width:760px){.grow-reach-estimate{gap:12px}.gre-big{font-size:2.2rem}.grow-promo-badge{min-width:100%}}.now-playing-bar{position:fixed;bottom:56px;left:0;right:0;z-index:95;background:var(--surface);border-top:1.5px solid var(--border);padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s}.now-playing-bar:hover{background:var(--surface2)}.now-playing-bar.playing{border-top-color:var(--green)}.now-playing-bar.next-up{border-top-color:var(--accent)}.now-playing-bar.waiting{border-top-color:var(--border2)}.np-icon{font-size:1.2rem;flex-shrink:0}.np-info{flex:1 1;min-width:0}.np-title{font-size:.82rem;font-weight:800}.np-subtitle,.np-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-subtitle{font-size:.7rem;color:var(--text-muted)}.np-status{font-size:.72rem;font-weight:800;white-space:nowrap}.np-status.playing{color:var(--green-light)}.np-status.next-up{color:var(--accent)}.np-status.waiting{color:var(--text-muted)}.np-time{font-size:.68rem;color:var(--text-dim);white-space:nowrap}.np-close{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:4px;flex-shrink:0}.np-playing-pulse{animation:npPulse 2s infinite}@keyframes npPulse{0%,to{opacity:1}50%{opacity:.7}}.wizard-progress{display:flex;align-items:center;gap:0;margin-bottom:24px;padding:0 8px}.wizard-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;border:2px solid var(--border);background:var(--surface);color:var(--text-muted);transition:all .3s}.wizard-step-dot.active{border-color:var(--accent);background:var(--accent);color:#0a0e14}.wizard-step-dot.done{border-color:var(--green);background:var(--green);color:#0a0e14}.wizard-step-line{flex:1 1;height:2px;background:var(--border);transition:background .3s}.wizard-step-line.done{background:var(--green)}.wizard-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:24px 20px;margin-bottom:20px}.wizard-title{font-size:1.3rem;font-weight:900;margin-bottom:4px}.wizard-subtitle{font-size:.82rem;color:var(--text-muted);margin-bottom:20px}.wizard-table-list{display:flex;flex-direction:column;gap:6px;margin:12px 0}.wizard-table-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:.85rem;font-weight:700}.wizard-table-row input{flex:1 1;background:transparent;border:none;color:var(--text);font-size:.85rem;font-weight:700;outline:none}.wizard-code{font-size:2rem;font-weight:900;letter-spacing:6px;text-align:center;color:var(--accent);padding:20px;background:var(--bg);border:2px dashed var(--accent);border-radius:14px;margin:16px 0}.wizard-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.wizard-qr-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center}.wizard-qr-card img{width:100%;border-radius:8px;margin-bottom:6px}.wizard-qr-label{font-size:.78rem;font-weight:700}.wizard-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0}.wizard-summary-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center}.wizard-summary-val{font-size:1.2rem;font-weight:900;color:var(--accent)}.wizard-summary-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bottom-nav-btn,.btn,.mode-btn,.saved-chip,.settings-row,button{min-height:44px}.chat-room-card,.dm-card,.feed-post,.league-season-card,.player-hero,.venue-card{overflow:hidden;word-wrap:break-word}input,select,textarea{font-size:16px!important}.bottom-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))}.now-playing-bar{bottom:calc(56px + env(safe-area-inset-bottom, 0px))}@media (max-width:380px){.screen{padding:16px 12px 130px}h1{font-size:1.4rem!important}.btn{padding:12px;font-size:.92rem}.bottom-nav-icon{font-size:1rem}.bottom-nav-label{font-size:.55rem}.dash-summary-row{grid-template-columns:repeat(2,1fr)}.persona-grid{grid-template-columns:1fr 1fr;gap:8px}.mode-toggle{flex-wrap:wrap}}.screen{animation:screenFadeIn .2s ease}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.btn:active,.mode-btn:active,.saved-chip:active{transform:scale(.97);opacity:.85}body{overscroll-behavior:none}@supports (padding-bottom:env(keyboard-inset-height)){.screen:has(input:focus),.screen:has(textarea:focus){padding-bottom:calc(env(keyboard-inset-height, 0px) + 80px)}}.fo-category-header{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:6px 0;margin-bottom:6px;border-bottom:1px solid var(--border)}.fo-feature-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:6px}.fo-feature-info{flex:1 1;min-width:0}.fo-feature-label{font-size:.82rem;font-weight:700}.fo-feature-desc{font-size:.7rem;color:var(--text-muted);margin-top:1px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fo-included-badge{font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:4px;background:rgba(0,214,143,.1);border:1px solid rgba(0,214,143,.2);color:#00D68F;white-space:nowrap}.fo-toggle-group{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.fo-toggle-btn{padding:5px 10px;font-size:.68rem;font-weight:700;cursor:pointer;border:none;background:var(--surface2);color:var(--text-muted);transition:all .15s;min-height:30px}.fo-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.fo-toggle-tier.active{background:var(--surface2);color:var(--text);font-weight:800;box-shadow:inset 0 0 0 1.5px var(--text-muted)}.fo-toggle-on.active{background:rgba(0,214,143,.2);color:#00D68F;font-weight:800;box-shadow:inset 0 0 0 1.5px #00D68F}.fo-toggle-off.active{background:rgba(255,82,82,.15);color:#FF5252;font-weight:800;box-shadow:inset 0 0 0 1.5px #FF5252}.fo-notes-field{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;font-family:inherit;resize:vertical;min-height:50px}.fo-notes-field:focus{border-color:var(--accent);outline:none}[data-theme=light] .fo-feature-row{background:#fff}[data-theme=light] .fo-toggle-btn{background:#f0f2f5}[data-theme=light] .fo-notes-field{background:#fff}[data-theme=light] .now-playing-bar{background:#fff;border-top-color:#ccd6e0}[data-theme=light] .global-back-btn{background:#fff;border-color:#ccd6e0}[data-theme=light] .dash-card,[data-theme=light] .kiosk-compact-card,[data-theme=light] .league-cal-day,[data-theme=light] .zone-pill{background:#fff}[data-theme=light] .chart-bar{color:#fff}[data-theme=light] .challenge-card,[data-theme=light] .pickup-broadcast-card{background:#fff}[data-theme=light] .award-card{background:#fff!important}[data-theme=light] .group-card,[data-theme=light] .persona-card{background:#fff}.practice-level-pills{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.practice-level-pill{flex:1 1;min-width:70px;padding:8px 6px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;text-align:center}.practice-level-pill.active{color:#fff;border-color:transparent}.practice-level-beginner.active{background:#27ae60}.practice-level-intermediate.active{background:#3a8fcd}.practice-level-advanced.active{background:#e67e22}.practice-level-expert.active{background:#c0392b}.practice-level-badge,.practice-meta-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:700}.practice-level-badge{color:#fff}.practice-level-badge.practice-level-beginner{background:#27ae60}.practice-level-badge.practice-level-intermediate{background:#3a8fcd}.practice-level-badge.practice-level-advanced{background:#e67e22}.practice-level-badge.practice-level-expert{background:#c0392b}.practice-meta-badge{background:var(--surface2);color:var(--text-muted)}.practice-featured-card{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.04));border:1.5px solid var(--accent-border);border-radius:14px;padding:16px;cursor:pointer;position:relative;transition:transform .15s}.practice-featured-card:active{transform:scale(.98)}.practice-featured-badge{position:absolute;top:-8px;left:14px;background:var(--accent);color:#0f1923;font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.practice-category-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:8px}.practice-category-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:14px 12px;cursor:pointer;transition:all .2s;text-align:center}.practice-category-card:hover{border-color:var(--accent);background:var(--accent-bg)}.practice-cat-icon{font-size:1.4rem;margin-bottom:4px}.practice-cat-name{font-weight:800;font-size:.82rem;margin-bottom:2px;color:var(--text)}.practice-cat-count{font-size:.7rem;color:var(--text-muted)}.practice-drill-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.practice-drill-card:hover{border-color:var(--accent)}.practice-drill-icon{font-size:1.3rem;min-width:32px;text-align:center}.practice-drill-title{font-weight:800;font-size:.88rem;color:var(--text)}.practice-drill-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.practice-drill-desc{font-size:.75rem;color:var(--text-dim);margin-top:3px;line-height:1.3}.practice-tips-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.practice-tips-scroll::-webkit-scrollbar{display:none}.practice-tip-card{min-width:200px;max-width:220px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px;flex-shrink:0}.practice-tip-icon{font-size:1.2rem;margin-bottom:6px}.practice-tip-title{font-weight:800;font-size:.82rem;margin-bottom:4px;color:var(--text)}.practice-tip-content{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin-bottom:6px}.practice-tip-level{font-size:.65rem;color:var(--text-dim)}.practice-detail-section{margin-bottom:20px}.practice-detail-section-title{font-size:.78rem;font-weight:800;color:var(--text);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.practice-detail-section-body{font-size:.88rem;color:var(--text-muted);line-height:1.6;background:var(--surface);border-radius:10px;padding:12px 14px}.practice-steps-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.practice-step-item{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border-radius:10px;padding:10px 12px;font-size:.85rem;color:var(--text-muted);line-height:1.5}.practice-step-num{min-width:24px;height:24px;border-radius:50%;background:var(--accent);color:#0f1923;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.practice-tip-callout{display:flex;align-items:flex-start;gap:10px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:.82rem;color:var(--text-muted);line-height:1.5}.practice-tip-callout-icon{color:var(--accent);font-size:.9rem;flex-shrink:0;margin-top:1px}.practice-goal-box{background:var(--green-bg);border:1.5px solid var(--green-border);border-radius:10px;padding:12px 14px;font-size:.88rem;color:var(--green-light);font-weight:700;line-height:1.5}.practice-tracker{background:var(--surface);border-radius:12px;padding:16px}.practice-tracker-stats{display:flex;gap:12px;justify-content:center;margin-bottom:12px}.practice-tracker-stat{text-align:center;flex:1 1}.practice-tracker-num{font-size:1.6rem;font-weight:800}.practice-tracker-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.practice-accuracy-bar{height:8px;background:var(--surface2);border-radius:4px;overflow:hidden;margin-bottom:4px}.practice-accuracy-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--green-light));border-radius:4px;transition:width .3s ease}.practice-timer-card{background:var(--surface);border-radius:12px;padding:16px;text-align:center}.practice-timer-display{font-size:2.2rem;font-weight:800;font-family:Courier New,monospace;color:var(--accent);margin-bottom:12px;letter-spacing:2px}[data-theme=light] .practice-category-card,[data-theme=light] .practice-detail-section-body,[data-theme=light] .practice-drill-card,[data-theme=light] .practice-step-item,[data-theme=light] .practice-timer-card,[data-theme=light] .practice-tip-card,[data-theme=light] .practice-tracker{background:#fff}[data-theme=light] .practice-featured-card{background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(22,163,74,.03))}.demo-step-indicators{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.demo-step-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--border2);background:var(--surface2);color:var(--text-muted);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.demo-step-dot.active{color:#fff;font-weight:800;transform:scale(1.15)}.demo-step-dot.completed{background:var(--surface2);color:var(--green-light);border-color:var(--green-border);font-size:.7rem}.demo-step-card{background:var(--surface2);border:1px solid var(--border2);border-radius:16px;padding:28px 22px;margin-bottom:16px;position:relative;overflow:hidden}.demo-step-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:14px}.demo-step-subtitle{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.demo-step-title{font-size:1.3rem;font-weight:800;margin-bottom:10px;color:var(--text)}.demo-step-description{font-size:.88rem;line-height:1.6;color:var(--text-muted);margin-bottom:16px}.demo-step-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.demo-highlight-tag{font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px;border:1px solid;white-space:nowrap}.demo-step-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.demo-nav-row{display:flex;gap:8px;margin-top:4px}.demo-roi-callout{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.04));border:1px solid rgba(16,185,129,.25);border-radius:12px;padding:14px 16px;margin:14px 0 4px}.demo-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0 4px}.demo-pricing-card{background:var(--surface);border:1px solid var(--border2);border-radius:12px;padding:14px 10px;text-align:center;position:relative}.demo-pricing-featured{border-color:rgba(16,185,129,.4);box-shadow:0 0 16px rgba(16,185,129,.1)}.demo-pricing-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#10B981;color:#fff;font-size:.6rem;font-weight:800;padding:2px 10px;border-radius:10px;white-space:nowrap}.demo-pricing-tier{font-size:.82rem;font-weight:800;margin-bottom:4px}.demo-pricing-price{font-size:1.3rem;font-weight:900;color:var(--text);margin-bottom:8px}.demo-pricing-price span{font-size:.7rem;font-weight:600;color:var(--text-muted)}.demo-pricing-features{list-style:none;padding:0;margin:0;font-size:.7rem;color:var(--text-muted);line-height:1.8;text-align:left}.demo-pricing-features li:before{content:"\2713 ";color:var(--green-light);font-weight:700}@keyframes demoSlideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes demoSlideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}[data-theme=light] .demo-pricing-card,[data-theme=light] .demo-step-card{background:#fff}[data-theme=light] .demo-roi-callout{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.02))}.qr-print-page{max-width:800px;margin:0 auto;padding:20px 16px 80px}.qr-print-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.qr-print-header{text-align:center;margin-bottom:28px}.qr-print-venue-name{font-size:1.6rem;font-weight:900;margin-bottom:4px}.qr-print-subtitle{font-size:.9rem;color:var(--text-muted)}.qr-print-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.qr-print-card{border:2px solid var(--border);border-radius:14px;padding:18px 12px 14px;text-align:center;background:var(--surface);page-break-inside:avoid;break-inside:avoid}.qr-print-card-brand{font-size:.7rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.qr-print-card-img{border-radius:8px;background:#fff;display:block;margin:0 auto 10px}.qr-print-card-label{font-size:1.1rem;font-weight:800;margin-bottom:2px}.qr-print-card-cta{font-size:.78rem;font-weight:700;color:var(--accent);letter-spacing:.5px}@media print{#confetti-canvas,.bottom-nav,.dev-panel,.global-back-btn,.now-playing-bar,.qr-print-controls,.theme-btn,[style*="position: fixed"]{display:none!important}body{background:#fff!important;color:#000!important;min-height:auto}.qr-print-page{max-width:100%;padding:0;margin:0}.qr-print-header{margin-bottom:18px}.qr-print-venue-name{color:#000!important;font-size:1.4rem}.qr-print-subtitle{color:#444!important}.qr-print-grid{grid-template-columns:repeat(3,1fr);gap:14px}.qr-print-card{border:2px solid #333!important;background:#fff!important;border-radius:10px;padding:14px 10px 10px;page-break-inside:avoid}.qr-print-card-brand{color:#555!important}.qr-print-card-label{color:#000!important}.qr-print-card-cta{color:#333!important;font-weight:800}}.collateral-page-root{max-width:760px;margin:0 auto;padding:20px 16px 80px;--accent:#22c55e}.collateral-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.collateral-intro{text-align:center;margin-bottom:28px}.collateral-intro-title{font-size:1.6rem;font-weight:900;margin-bottom:6px}.collateral-intro-sub{font-size:.9rem;color:var(--text-muted);line-height:1.5;max-width:540px;margin:0 auto}.collateral-intro-sub strong{color:var(--text)}.collateral-empty{text-align:center;padding:40px 20px;color:var(--text-muted);border:1px dashed var(--border);border-radius:14px}.collateral-art-block{margin-bottom:28px}.collateral-art-caption{font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.collateral-logo{display:block}.table-tent{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #0000004d;width:100%;max-width:320px;margin:0 auto}.table-tent,.tent-front{display:flex;flex-direction:column}.tent-front{background:linear-gradient(160deg,#0a1f14,#0e1622);padding:22px 18px 16px;align-items:center;gap:12px}.tent-logo-row{display:flex;align-items:center;gap:10px}.tent-vname{font-size:1.1rem;font-weight:900;color:#e8eef5;display:block}.tent-tag{font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.tent-qr-wrap{background:#fff;border-radius:10px;padding:10px;margin:2px 0}.tent-cta{font-size:.78rem;font-weight:700;color:#9fb0c0;text-align:center}.tent-cta--url{font-size:.68rem;margin-top:-4px}.tent-fold-line{height:2px;background:repeating-linear-gradient(90deg,#1c2a3a,#1c2a3a 8px,transparent 0,transparent 14px)}.tent-back{background:#0e1622;padding:14px 18px;display:flex;flex-direction:column;align-items:center;gap:5px}.tent-back-brand{font-size:.85rem;font-weight:900;color:#e8eef5}.tent-back-sub{font-size:.62rem;color:#7d8ea0}.tent-table-num{font-size:.72rem;font-weight:800;color:#f0c040;background:#1a1500;border:1px solid #f0c04044;border-radius:6px;padding:3px 9px;margin-top:4px}.tv-poster{background:linear-gradient(160deg,#0a1f14,#0e1622 45%,#08111d);border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;align-items:center;padding:26px 22px 20px;gap:14px;width:100%;max-width:360px;margin:0 auto}.tv-poster-badge{font-size:.62rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;background:#162a1b;border:1px solid #22c55e44;border-radius:6px;padding:4px 10px}.tv-poster-headline{font-size:1.5rem;font-weight:900;color:#e8eef5;text-align:center;line-height:1.2}.tv-poster-sub{font-size:.78rem;color:#9fb0c0;text-align:center;line-height:1.4}.tv-poster-qr{background:#fff;border-radius:10px;padding:12px}.tv-poster-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#15202e;border:1px solid #1c2a3a;border-radius:10px;padding:12px 16px;width:100%}.tv-poster-scan-cta{font-size:.92rem;font-weight:800;line-height:1.25}.tv-poster-code-url{font-size:.68rem;color:#7d8ea0;text-align:right;line-height:1.4}.tv-poster-brand-row{display:flex;align-items:center;gap:8px;margin-top:2px}.tv-poster-brand-name{font-size:.72rem;font-weight:800;color:#9fb0c0}.window-cling{background:#fff;border-radius:50%;overflow:hidden;box-shadow:0 8px 32px #0000004d,0 0 0 4px #22c55e44;width:260px;height:260px;margin:0 auto;display:flex}.wc-inner{background:linear-gradient(160deg,#0a1f14,#0e1622);width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.wc-venue{font-size:.72rem;font-weight:800;color:#9fb0c0}.wc-headline{font-size:.95rem;font-weight:900;color:#e8eef5;line-height:1.25}.wc-sub{font-size:.62rem;color:#9fb0c0;line-height:1.4}.wc-qr{background:#fff;border-radius:7px;padding:6px}.wc-brand{font-size:.62rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.lb-poster{background:linear-gradient(160deg,#0a1f14,#0e1622 50%,#08111d);border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;width:100%;max-width:380px;margin:0 auto}.lb-poster-header{padding:18px 20px 12px;background:linear-gradient(90deg,#0a1f14,#0e1622 70%);border-bottom:1px solid #1c2a3a}.lb-poster-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lb-poster-vname{font-size:1rem;font-weight:900;color:#e8eef5}.lb-poster-title{font-size:.72rem;font-weight:900;letter-spacing:2px;text-transform:uppercase}.lb-poster-body{padding:14px 20px;display:flex;flex-direction:column;gap:8px}.lb-row{display:flex;align-items:center;gap:12px;background:#15202e;border:1px solid #1c2a3a;border-radius:10px;padding:9px 14px}.lb-row--top{background:linear-gradient(90deg,#1a2a12,#15202e);border-color:#f0c04055}.lb-rank{font-size:1rem;font-weight:900;color:#7d8ea0;width:22px;flex-shrink:0;text-align:center}.lb-rank--gold{color:#f0c040}.lb-pname{font-size:.85rem;font-weight:800;color:#e8eef5;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-stats{font-size:.72rem;color:#9fb0c0;font-weight:700;white-space:nowrap}.lb-poster-footer{padding:12px 20px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1c2a3a}.lb-poster-cta{font-size:.72rem;font-weight:900;letter-spacing:.5px}.lb-poster-app{font-size:.62rem;color:#7d8ea0;font-weight:700}@media print{#confetti-canvas,.bottom-nav,.collateral-controls,.collateral-empty,.collateral-intro,.dev-panel,.global-back-btn,.no-print-caption,.now-playing-bar,.theme-btn,[style*="position: fixed"]{display:none!important}body{background:#fff!important;min-height:auto}.collateral-page-root{max-width:100%;padding:0;margin:0}.collateral-art-block{margin:0}.collateral-art-block,.collateral-page{page-break-inside:avoid;break-inside:avoid}.collateral-page{page-break-after:always;break-after:page;box-shadow:none!important;margin:0 auto}.collateral-art-block:last-child .collateral-page{page-break-after:auto;break-after:auto}}.crm-stage-badge{display:inline-block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:20px;white-space:nowrap}.crm-stage-lead{color:#8899aa;background:rgba(136,153,170,.12);border:1px solid rgba(136,153,170,.3)}.crm-stage-contacted{color:#60A5FA;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.3)}.crm-stage-demo_scheduled{color:#22D3EE;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3)}.crm-stage-demo_done{color:#FB923C;background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.3)}.crm-stage-trial{color:#FBBF24;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3)}.crm-stage-active{color:#00D68F;background:rgba(0,214,143,.12);border:1px solid rgba(0,214,143,.3)}.crm-stage-churned{color:#EF4444;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3)}.crm-source-badge{display:inline-block;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:4px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border2)}.crm-stats-row{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.crm-stat-card{flex:1 1;min-width:70px;text-align:center;padding:10px 6px;background:var(--surface2);border:1px solid var(--border2);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.crm-stat-card.active,.crm-stat-card:hover{border-color:var(--accent);background:var(--accent-bg)}.crm-stat-card .count{font-size:1.3rem;font-weight:800;line-height:1;margin-bottom:3px}.crm-stat-card .label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.crm-venue-card{background:var(--surface2);border:1px solid var(--border2);border-radius:12px;padding:14px 16px;margin-bottom:8px;cursor:pointer;transition:border-color .2s}.crm-venue-card:hover{border-color:var(--accent)}.crm-venue-card.overdue{border-left:3px solid #ef4444}.crm-venue-card .card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.crm-venue-card .venue-name{font-weight:800;font-size:.95rem}.crm-venue-card .card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--text-muted);align-items:center}.crm-venue-card .last-activity{font-size:.72rem;color:var(--text-dim);margin-top:6px;font-style:italic}.crm-followup-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:10px;margin-bottom:14px;font-size:.82rem;font-weight:700;color:#EF4444}.crm-timeline{position:relative;padding-left:24px;margin-top:12px}.crm-timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--border2);border-radius:1px}.crm-timeline-item{position:relative;padding-bottom:16px}.crm-timeline-item:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--border2);border:2px solid var(--surface2)}.crm-timeline-item.stage_change:before{background:#22D3EE}.crm-timeline-item.note:before{background:#60A5FA}.crm-timeline-item.call:before{background:#00D68F}.crm-timeline-item.email:before{background:#FBBF24}.crm-timeline-item.demo:before{background:#FB923C}.crm-timeline-item .timeline-type{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:2px}.crm-timeline-item .timeline-desc{font-size:.82rem;color:var(--text);line-height:1.4}.crm-timeline-item .timeline-date{font-size:.68rem;color:var(--text-dim);margin-top:2px}.crm-pipeline-progress{display:flex;gap:3px;margin:12px 0}.crm-pipeline-step{flex:1 1;height:6px;border-radius:3px;background:var(--border2);transition:background .2s}.crm-pipeline-step.reached{background:var(--accent)}.crm-pipeline-step.current{background:var(--accent);box-shadow:0 0 6px rgba(34,197,94,.4)}.crm-detail-section{background:var(--surface2);border:1px solid var(--border2);border-radius:12px;padding:16px;margin-bottom:12px}.crm-detail-section .section-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px}.crm-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:.85rem}.crm-detail-row:last-child{border-bottom:none}.crm-detail-row .detail-label{color:var(--text-muted);font-size:.78rem}.crm-detail-row .detail-value{font-weight:600;text-align:right}.crm-quick-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.crm-quick-actions .btn{flex:1 1;min-width:100px}.pwa-install-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--accent);color:#0f1923;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.3);animation:pwa-slide-down .3s ease-out}@keyframes pwa-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.pwa-install-text{flex:1 1;line-height:1.3}.pwa-install-btn{padding:5px 14px;border-radius:6px;border:2px solid #0f1923;background:#0f1923;color:var(--accent);font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap}.pwa-install-dismiss{background:none;border:none;color:#0f1923;font-size:1.3rem;cursor:pointer;padding:0 2px;line-height:1;opacity:.7}.pwa-install-dismiss:hover{opacity:1}.ep-avatar-preview{width:80px;height:80px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:var(--surface);border:3px solid var(--accent)}.ep-avatar-preview.ep-avatar-initial{font-size:2rem;font-weight:900;color:var(--accent)}.ep-avatar-preview.ep-avatar-preset{font-size:2.2rem}body.large-text{font-size:18px}body.large-text .screen{max-width:600px}body.large-text .btn{padding:14px 24px;font-size:17px}body.large-text .profile-stat-val{font-size:1.6rem}body.large-text .profile-stat-label{font-size:.85rem}body.large-text .no-data,body.large-text .settings-row-label{font-size:1rem}body.large-text .settings-row-desc{font-size:.85rem}body.large-text input,body.large-text select{font-size:17px;padding:12px 16px}@media print{.print-stats-page{background:#fff!important;color:#111!important;padding:40px!important}.print-stats-page *{color:#111!important;background:transparent!important;border-color:#ccc!important}.print-stats-page h1{font-size:24px!important}.print-stats-page .print-section{margin-bottom:24px;page-break-inside:avoid}.print-stats-page .print-stat-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eee}.no-print{display:none!important}}.tv-config{gap:16px}.tv-config,.tv-config-list{display:flex;flex-direction:column}.tv-config-list{gap:8px}.tv-config-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.tv-config-controls{display:flex;gap:4px}.tv-config-controls button{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.tv-config-controls button:disabled{opacity:.3;cursor:default}.tv-config-toggle{cursor:pointer}.tv-config-duration,.tv-config-toggle{display:flex;align-items:center;gap:8px}.tv-config-duration input[type=range]{width:100px}.tv-config-section{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.tv-config-section h4{margin:0;font-size:.95rem;font-weight:800;color:var(--accent);letter-spacing:.3px}.tv-config-branding-fields,.tv-config-transitions{display:flex;flex-direction:column;gap:10px}.tv-config-field{display:flex;flex-direction:column;gap:4px}.tv-config-field>span{font-size:.8rem;color:var(--text-dim,#8899aa)}.tv-config-field-inline{flex-direction:row;align-items:center;gap:10px}.tv-config-field input[type=text],.tv-config-field select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.tv-config-field input[type=color]{width:44px;height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer}.tv-config-error{padding:10px 12px;border:1px solid var(--amber-border,rgba(240,192,64,.4));background:var(--amber-bg,rgba(240,192,64,.1));color:var(--amber,#f0c040);border-radius:8px;font-size:.85rem}.tv-config-saved{padding:8px 12px;border:1px solid var(--green-border);background:var(--green-bg);color:var(--green-light,#2ecc71);border-radius:8px;font-size:.85rem}.tv-config-item-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.tv-config-item-card .tv-config-item-thumb{width:100%;max-height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.tv-config-item-actions{display:flex;gap:8px;flex-wrap:wrap}.tv-config-pdf-link{color:var(--accent);font-size:.85rem}.tv-config-hint{font-size:.78rem;color:var(--text-dim,#8899aa)}.tv-root{width:100vw;height:100vh;flex-direction:column;padding-bottom:48px;font-family:system-ui,-apple-system,sans-serif;color:#fff;box-sizing:border-box;overflow:hidden}.tv-root,.tv-status-bar{background-color:#0b1124;display:flex}.tv-status-bar{position:fixed;bottom:0;left:0;right:0;height:48px;border-top:1px solid #2a3a5c;align-items:center;justify-content:space-between;padding:0 24px;z-index:50}.tv-status-venue{color:rgba(255,255,255,.6);font-size:.875rem;font-weight:500}.tv-status-brand{color:#22c55e;font-size:.875rem;font-weight:700}.tv-status-time{color:rgba(255,255,255,.6);font-size:.875rem}.tv-tag-accent{background-color:rgba(34,197,94,.2);color:#22c55e}.tv-tag-accent,.tv-tag-muted{font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px;text-transform:uppercase}.tv-tag-muted{background-color:#2a3a5c;color:rgba(255,255,255,.5)}.tv-text-muted{color:rgba(255,255,255,.4)}.tv-board-container{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.tv-board-title{font-size:3rem;font-weight:700;color:#fff;margin:0 0 32px}.tv-board-empty{color:rgba(255,255,255,.4);font-size:1.5rem;margin:0}.tv-board-grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;width:100%;max-width:900px}@media (max-width:700px){.tv-board-grid-2col{grid-template-columns:1fr}}.tv-card{background-color:#1e2a4a;border:1px solid #2a3a5c;border-radius:16px;padding:24px}.tv-card-header-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tv-card-name{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.tv-card-desc{color:rgba(255,255,255,.6);font-size:1.125rem;margin:4px 0 0}.tv-card-highlight-green{color:#4ade80;font-size:1.125rem;font-weight:600;margin:8px 0 0}.tv-menu-category{color:#22c55e;font-size:1.5rem;font-weight:700;margin:0 0 16px}.tv-menu-row{display:flex;justify-content:space-between;align-items:baseline}.tv-menu-item-name{color:#fff;font-size:1.25rem;font-weight:500}.tv-menu-price{color:#4ade80;font-size:1.25rem;font-weight:700;margin-left:16px}.tv-leaderboard-table{width:100%;max-width:900px}.tv-leaderboard-header{padding:0 16px 12px;border-bottom:1px solid #2a3a5c;color:rgba(255,255,255,.4);font-size:.875rem}.tv-leaderboard-header,.tv-leaderboard-row{display:grid;grid-template-columns:3rem 1fr 5rem 5rem 5rem 5rem;grid-gap:8px;gap:8px}.tv-leaderboard-row{padding:12px 16px;color:#fff}.tv-leaderboard-row-alt{background-color:rgba(30,42,74,.5)}.tv-leaderboard-row-top{color:#fde047}.tv-idle-empty{flex:1 1;display:flex;align-items:center;justify-content:center}.tv-idle-welcome{color:rgba(255,255,255,.3);font-size:1.875rem;margin:0}.tv-brand-gradient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 12% 8%,rgba(34,197,94,.18),transparent 42%),radial-gradient(circle at 88% 92%,rgba(34,197,94,.12),transparent 48%),linear-gradient(180deg,rgba(11,17,36,0),rgba(11,17,36,.55))}.tv-brand-watermark{bottom:56px;right:24px;width:72px;height:auto;opacity:.18;filter:drop-shadow(0 0 12px rgba(34,197,94,.35))}.tv-brand-footer,.tv-brand-watermark{position:fixed;pointer-events:none;z-index:40}.tv-brand-footer{bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:rgba(11,17,36,.55);border:1px solid rgba(34,197,94,.25)}.tv-brand-footer-label{color:rgba(255,255,255,.45);font-size:.625rem;font-weight:700;letter-spacing:.12em}.tv-brand-footer-logo{height:18px;width:auto;opacity:.9}.tv-brand-intro{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at center,rgba(34,197,94,.18),rgba(11,17,36,.92) 60%);pointer-events:none;z-index:60;opacity:0;animation:tv-brand-intro-flash 1.5s ease-out forwards}.tv-brand-intro-logo{width:180px;height:auto;filter:drop-shadow(0 0 24px rgba(34,197,94,.7))}.tv-brand-intro-text{color:#fff;font-size:2.25rem;font-weight:800;letter-spacing:.04em}@keyframes tv-brand-intro-flash{0%{opacity:0;transform:scale(.96)}18%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.tv-brand-intro{animation-duration:.6s}}.tv-board-container,.tv-idle-empty{position:relative;z-index:1}.tv-game-panel{background-color:#1e2a4a;border:1px solid #2a3a5c;border-radius:16px;height:100%;display:flex;flex-direction:column;overflow:hidden}.tv-game-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background-color:rgba(11,17,36,.6);border-bottom:1px solid #2a3a5c}.tv-game-panel-meta{display:flex;align-items:center;gap:20px;color:rgba(255,255,255,.4);font-size:.875rem;font-weight:500}.tv-game-panel-body{flex:1 1;display:flex;align-items:stretch;padding:16px;gap:16px;min-height:0}.tv-game-panel-footer{padding:12px 24px;background-color:rgba(11,17,36,.4);border-top:1px solid #2a3a5c}.tv-vs-circle-wrap{flex-direction:column;padding:0 4px}.tv-vs-circle,.tv-vs-circle-wrap{display:flex;align-items:center;justify-content:center}.tv-vs-circle{width:56px;height:56px;border-radius:50%;background-color:rgba(34,197,94,.2);border:2px solid rgba(34,197,94,.4)}.tv-vs-text{color:#22c55e;font-weight:900;font-size:1.125rem}.tv-team-label{font-size:.75rem;text-align:center;margin-bottom:4px}.tv-footer-label,.tv-team-label{color:rgba(255,255,255,.3);font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:block}.tv-footer-label{font-size:.625rem}.tv-queue-chip{display:flex;align-items:center;gap:8px;background-color:rgba(42,58,92,.3);border-radius:999px;padding:4px 12px 4px 4px}.tv-queue-name{color:rgba(255,255,255,.7);font-size:.875rem;font-weight:500}.tv-queue-elo{color:rgba(255,255,255,.3);font-size:.75rem}.tv-stat-pill{background-color:rgba(255,255,255,.05);border-radius:8px;padding:6px 12px;text-align:center}.tv-stat-label{display:block;color:rgba(255,255,255,.4);font-size:.625rem;text-transform:uppercase;font-weight:600}.tv-stat-value{display:block;color:#fff;font-size:1.125rem;font-weight:700}.tv-single-view{flex:1 1;display:flex;gap:12px;padding:12px}.tv-sidebar-card{background-color:#1e2a4a;border:1px solid #2a3a5c;border-radius:16px;padding:16px}.tv-sidebar-card-flex{flex:1 1;display:flex;flex-direction:column;min-height:0}.tv-sidebar-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tv-sidebar-heading{font-size:.875rem;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em;margin:0}.dev-section{margin:12px 0;padding:12px;background:var(--surface-muted,rgba(255,255,255,.03));border-radius:8px}.dev-section h4{margin:0 0 8px;font-size:.88rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.dev-row{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:.85rem}.dev-row label{min-width:72px;color:var(--text-muted)}.dev-row input,.dev-row select{flex:1 1;padding:4px 6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text)}.dev-actions{gap:6px;flex-wrap:wrap}.dev-actions button{padding:6px 10px;background:var(--accent);color:var(--bg);border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:700}.dev-actions button:disabled{opacity:.4;cursor:not-allowed}.crm-lead-root{display:flex;flex-direction:column;gap:12px}.crm-lead-toolbar{display:flex;gap:8px;align-items:center}.crm-lead-search{flex:1 1;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--text)}.crm-lead-add-btn{background:var(--accent);color:white;border:0;padding:8px 14px;border-radius:6px;font-weight:600;cursor:pointer}.crm-lead-stage-filter{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:4px 0}.crm-lead-stage-filter-chip{background:var(--card-bg);color:var(--text);border:1px solid var(--border);padding:5px 10px;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.crm-lead-stage-filter-chip:hover{border-color:var(--accent)}.crm-lead-stage-filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.crm-lead-stage-filter-count{opacity:.7;font-weight:500;margin-left:2px}.crm-lead-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.crm-lead-load-more{display:flex;justify-content:center;padding:4px 0 8px}.crm-lead-load-more-btn{background:var(--card-bg);color:var(--text);border:1px solid var(--border);padding:8px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:border-color .12s}.crm-lead-load-more-btn:hover:not(:disabled){border-color:var(--accent)}.crm-lead-load-more-btn:disabled{opacity:.6;cursor:default}.crm-lead-column{min-width:260px;max-width:260px;display:flex;flex-direction:column;gap:8px}.crm-lead-column-header{display:flex;justify-content:space-between;padding:8px 10px;background:var(--card-bg);border-radius:6px;font-weight:700}.crm-lead-count{color:var(--muted);font-weight:500}.crm-lead-cards{display:flex;flex-direction:column;gap:6px}.crm-lead-card{text-align:left;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);cursor:pointer}.crm-lead-card:hover{border-color:var(--accent)}.crm-lead-card-name{font-weight:600;color:var(--text)}.crm-lead-card-loc{font-size:12px;color:var(--muted);margin-top:2px}.crm-lead-card-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:11px}.crm-lead-card-source{color:var(--accent);text-transform:uppercase;font-weight:600}.crm-lead-card-time,.crm-lead-empty{color:var(--muted)}.crm-lead-empty{font-style:italic;padding:8px}.crm-lead-review-chip{background:var(--card-bg);color:var(--text);border:1px solid var(--border);padding:8px 12px;border-radius:6px;font-weight:600;cursor:pointer;white-space:nowrap}.crm-lead-review-chip:hover{border-color:#d97706}.crm-lead-review-chip.active{background:#fef3c7;color:#92400e;border-color:#d97706}.crm-lead-review-flag{color:#d97706;margin-right:6px;font-weight:700}.crm-lead-review-banner{margin:8px 16px 0;padding:12px 14px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.crm-lead-review-banner-text{display:flex;flex-direction:column;gap:4px;color:#78350f;font-size:13px;line-height:1.5;flex:1 1;min-width:200px}.crm-lead-review-banner-text strong{color:#92400e;font-size:14px}.crm-lead-review-banner-text code{background:rgba(146,64,14,.12);padding:2px 6px;border-radius:4px;font-size:12px;color:#78350f;align-self:flex-start}.crm-lead-review-banner-actions{display:flex;gap:8px}.crm-lead-review-clear{background:white;color:#92400e;border:1px solid #d97706;padding:6px 12px;border-radius:6px;font-weight:600;cursor:pointer}.crm-lead-review-clear:disabled{opacity:.5;cursor:default}.crm-lead-review-reject{background:#dc2626;color:white;border:0;padding:6px 12px;border-radius:6px;font-weight:600;cursor:pointer}.crm-lead-review-reject:disabled{opacity:.5;cursor:default}.crm-won-panel{margin:8px 16px 0;padding:12px 14px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.crm-won-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-won-panel-header strong{color:var(--text);font-size:14px}.crm-won-panel-status-pill{color:white;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.crm-won-panel-empty,.crm-won-panel-loading{font-size:13px;color:var(--muted)}.crm-won-panel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.crm-won-panel-label{color:var(--muted);font-weight:500}.crm-won-panel-value{color:var(--text);font-weight:500;word-break:break-all;text-align:right}.crm-won-panel-link-row{display:flex;gap:6px;align-items:center}.crm-won-panel-link-input{flex:1 1;padding:6px 8px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,monospace}.crm-won-panel-actions{display:flex;gap:6px;flex-wrap:wrap}.crm-won-panel-btn{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.crm-won-panel-btn:disabled{opacity:.5;cursor:default}.crm-won-panel-btn.primary{background:#3b82f6;color:white;border-color:#3b82f6}.crm-won-panel-btn.warn{background:#fef3c7;color:#92400e;border-color:#d97706}.crm-won-panel-msg{font-size:12px;color:var(--muted);padding:4px 0}.crm-won-panel-note{font-size:12px;color:var(--muted);font-style:italic;flex:1 1}.impersonation-banner{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:200;background:#b45309;color:#fffbe6;display:flex;align-items:center;gap:12px;padding:8px 16px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.impersonation-banner-label{flex:1 1;font-size:13px;font-weight:600}.impersonation-banner-label strong{font-weight:800}.impersonation-banner-stop{background:#fffbe6;color:#b45309;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer}.impersonation-banner-stop:disabled{opacity:.6;cursor:default}.admin-impersonate{display:flex;flex-direction:column;gap:12px}.admin-impersonate-current{background:#fef3c7;border:1px solid #d97706;color:#92400e;padding:10px 12px;border-radius:8px;font-size:13px}.admin-impersonate-search{display:flex;gap:8px;align-items:center}.admin-impersonate-search input{flex:1 1}.admin-impersonate-list{display:flex;flex-direction:column;gap:8px}.admin-impersonate-row{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.admin-impersonate-row-header{display:flex;align-items:center;gap:8px}.admin-impersonate-row-header strong{color:var(--text);font-size:14px;flex:1 1}.admin-impersonate-home-pill{background:#1e40af;color:#dbeafe;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.admin-impersonate-row-meta{color:var(--muted);font-size:12px}.admin-impersonate-row-meta-unclaimed{color:#f59e0b;font-weight:600}.admin-impersonate-row-actions{display:flex;gap:8px;margin-top:4px}.admin-impersonate-empty{color:var(--muted);font-size:13px;padding:16px;text-align:center}.crm-lead-drawer{position:fixed;right:0;top:0;bottom:0;width:min(640px,100vw);background:var(--bg);border-left:1px solid var(--border);z-index:60;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.2)}.crm-lead-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid var(--border)}.crm-lead-drawer-header h3{margin:0;color:var(--text)}.crm-lead-drawer-header .crm-lead-loc{color:var(--muted);font-size:13px}.crm-lead-stage-row{display:flex;gap:6px;padding:12px 16px;overflow-x:auto}.crm-lead-stage-chip{white-space:nowrap;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:12px;cursor:pointer}.crm-lead-stage-chip.active{background:var(--accent);border-color:var(--accent);color:white}.crm-lead-claim-actions{display:flex;gap:8px;padding:0 16px 12px}.crm-lead-claim-approve,.crm-lead-claim-deny{padding:6px 14px;border-radius:6px;border:none;color:white;font-size:13px;font-weight:700;cursor:pointer}.crm-lead-claim-approve{background:#10b981}.crm-lead-claim-deny{background:#dc2626}.crm-lead-claim-approve:disabled,.crm-lead-claim-deny:disabled{opacity:.5;cursor:not-allowed}.crm-lead-danger-zone{display:flex;justify-content:flex-end;padding:16px;border-top:1px solid var(--border);margin-top:12px}.crm-lead-delete-btn{background:transparent;color:#dc2626;border:1px solid #dc2626;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer}.crm-lead-delete-btn:hover:not(:disabled){background:#dc2626;color:white}.crm-lead-delete-btn:disabled{opacity:.5;cursor:not-allowed}.crm-lead-tabs{display:flex;gap:16px;padding:0 16px;border-bottom:1px solid var(--border)}.crm-lead-tab{background:transparent;border:0;padding:12px 0;color:var(--muted);cursor:pointer;text-transform:capitalize;font-weight:600;border-bottom:2px solid transparent}.crm-lead-tab.active{color:var(--accent);border-color:var(--accent)}.crm-lead-tab-body{flex:1 1;overflow-y:auto;padding:16px}.crm-lead-activity{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.crm-lead-activity-item{padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg)}.crm-lead-activity-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.crm-lead-activity-kind{color:var(--accent);font-weight:700;text-transform:uppercase}.crm-lead-activity-time{color:var(--muted)}.crm-lead-activity-body{color:var(--text);white-space:pre-wrap}.crm-lead-outreach textarea{width:100%;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text)}.crm-lead-outreach button{margin-top:8px;background:var(--accent);color:white;border:0;padding:8px 14px;border-radius:6px;font-weight:600;cursor:pointer}.crm-lead-outreach button:disabled{opacity:.5;cursor:default}.crm-lead-coming-soon{margin-top:24px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--muted);font-size:13px;line-height:1.6}.crm-lead-tasks-add{display:flex;gap:8px;margin-bottom:12px}.crm-lead-tasks-add input{flex:1 1;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text)}.crm-lead-tasks-add button{background:var(--accent);color:white;border:0;padding:8px 14px;border-radius:6px;cursor:pointer}.crm-lead-tasks ul{list-style:none;padding:0;margin:0}.crm-lead-task{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.crm-lead-task.done span{text-decoration:line-through;color:var(--muted)}.crm-lead-task-due{margin-left:auto;color:var(--muted);font-size:12px}.crm-lead-owner{display:flex;flex-direction:column;gap:12px}.crm-lead-owner label{display:flex;flex-direction:column;gap:4px}.crm-lead-owner label>span{font-size:12px;color:var(--muted)}.crm-lead-owner input{padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text)}.crm-lead-owner button{align-self:flex-start;background:var(--accent);color:white;border:0;padding:8px 14px;border-radius:6px;cursor:pointer}.crm-lead-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:70}.crm-lead-modal{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:20px;width:min(420px,92vw);display:flex;flex-direction:column;gap:12px}.crm-lead-modal h3{margin:0;color:var(--text)}.crm-lead-modal label{display:flex;flex-direction:column;gap:4px}.crm-lead-modal label>span{font-size:12px;color:var(--muted)}.crm-lead-modal input,.crm-lead-modal textarea{padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--text)}.crm-lead-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.crm-lead-modal-actions button{padding:8px 14px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--card-bg);color:var(--text)}.crm-lead-modal-actions button:last-child{background:var(--accent);color:white;border-color:var(--accent)}.crm-sms-thread{display:flex;flex-direction:column;gap:8px;padding:12px;max-height:480px;overflow-y:auto;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.crm-sms-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.crm-sms-bubble{max-width:75%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4}.crm-sms-bubble-out{align-self:flex-end;background:var(--accent);color:white}.crm-sms-bubble-in{align-self:flex-start;background:var(--surface2);color:var(--text)}.crm-sms-body{white-space:pre-wrap;word-break:break-word}.crm-sms-meta{display:flex;gap:6px;align-items:center;margin-top:4px;font-size:11px;opacity:.85}.crm-sms-pill{padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600}.crm-sms-pill-pending{background:rgba(255,255,255,.18);color:white}.crm-sms-pill-delivered{background:rgba(34,197,94,.25);color:#bbf7d0}.crm-sms-pill-failed{background:rgba(239,68,68,.25);color:#fecaca}.crm-sms-composer{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px}.crm-sms-textarea{width:100%;padding:8px;font-size:14px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);color:var(--text);resize:vertical}.crm-sms-composer-row{display:flex;align-items:center;gap:8px}.crm-sms-tag-picker{padding:6px 8px;font-size:12px;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:6px}.crm-sms-counter{flex:1 1;font-size:11px;color:var(--text-muted)}.crm-sms-send-btn{padding:6px 16px;background:var(--accent);color:white;border:none;border-radius:6px;font-weight:600;cursor:pointer}.crm-sms-send-btn:disabled{opacity:.5;cursor:not-allowed}.crm-sms-banner-blocked{padding:12px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#fecaca;border-radius:8px;font-size:13px}.crm-sms-banner-warn{padding:12px;background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.4);color:#fef08a;border-radius:8px;font-size:13px}.crm-sms-error{font-size:12px;color:#fca5a5}.crm-sms-success{font-size:12px;color:#86efac}.crm-channel-badge{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;align-self:flex-start}.crm-channel-badge-icon{font-size:14px}.crm-channel-badge-label{letter-spacing:.02em}.crm-channel-badge-recipient{font-weight:500;opacity:.8;font-size:11px}.crm-channel-badge-dm{background:rgba(34,211,238,.15);color:#a5f0fa;border:1px solid rgba(34,211,238,.4)}.crm-channel-badge-email{background:rgba(59,130,246,.15);color:#bfdbfe;border:1px solid rgba(59,130,246,.4)}.crm-channel-badge-none{background:rgba(234,179,8,.12);color:#fef08a;border:1px solid rgba(234,179,8,.4)}.crm-historical-sms{margin-bottom:16px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.crm-historical-sms-header{padding:8px 12px;background:var(--surface2);font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.crm-historical-sms-note{font-weight:400;font-style:italic;margin-left:6px}.dm-avatar-team{font-weight:800}.dm-avatar-team,.dm-official-badge{background:linear-gradient(135deg,#3b82f6,#22c55e);color:#fff}.dm-official-badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.dm-readonly-note{padding:12px 14px;margin-top:12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:.85rem;line-height:1.4;text-align:center}.academy-dotd{background:var(--surface);border:1.5px solid var(--accent-border);border-radius:16px;padding:14px 16px;margin-top:16px}.academy-dotd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.academy-dotd-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;padding:3px 10px}.academy-streak{font-size:.78rem;font-weight:700;color:#fb923c}.academy-dotd-body{background:none;border:none;padding:0}.academy-dotd-body,.academy-path-card{display:flex;align-items:center;gap:14px;width:100%;cursor:pointer;color:var(--text)}.academy-path-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;transition:border-color .15s}.academy-path-card:hover{border-color:var(--accent-border)}.academy-path-icon{font-size:1.8rem;flex-shrink:0}.academy-path-title{font-weight:800;font-size:.98rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.academy-path-desc{font-size:.78rem;color:var(--text-muted);margin-top:3px;line-height:1.4}.academy-pro-pill{font-size:.6rem;font-weight:800;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:6px;padding:2px 6px}.academy-done-pill{font-size:.62rem;font-weight:800;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:6px;padding:2px 6px}.academy-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.academy-progress-bar{flex:1 1;height:6px;background:var(--border);border-radius:999px;overflow:hidden}.academy-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.academy-progress-text{font-size:.7rem;font-weight:700;color:var(--text-dim)}.academy-browse-row{display:flex;gap:10px}.academy-browse-card{flex:1 1;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px 12px;cursor:pointer;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.academy-browse-card:hover{border-color:var(--accent-border)}.academy-browse-sheet{width:100%;max-width:560px;max-height:78vh;background:var(--bg);border-radius:18px 18px 0 0;display:flex;flex-direction:column}.academy-browse-list{overflow-y:auto;padding:8px 14px 20px}.academy-browse-item{border-bottom:1px solid var(--border)}.academy-browse-item-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:12px 2px;color:var(--text)}.academy-browse-item-body{font-size:.86rem;line-height:1.6;color:var(--text-muted);padding:0 2px 14px}.academy-read-pill{font-size:.62rem;font-weight:800;color:var(--accent);background:var(--accent-bg);border-radius:6px;padding:2px 6px}.academy-browse-foot{font-size:.74rem;color:var(--text-dim);text-align:center;padding:16px 8px 4px;line-height:1.5}.academy-step{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.academy-step.done{border-color:var(--accent-border)}.academy-step-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;cursor:pointer;padding:14px 16px;color:var(--text)}.academy-step-num{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--surface2);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;color:var(--text-muted)}.academy-step-num.done{background:var(--accent);border-color:var(--accent);color:#fff}.academy-step-kind{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.academy-step-title{font-weight:700;font-size:.92rem;margin-top:1px}.academy-step-body{padding:0 16px 16px}.academy-step-missing{font-size:.84rem;color:var(--text-dim);font-style:italic;padding:8px 0}.academy-step-complete-note{margin-top:12px;font-size:.82rem;font-weight:700;color:var(--accent)}.academy-content-body{font-size:.9rem;color:var(--text)}.academy-reel{width:100%;max-height:60vh;border-radius:12px;background:#000}.academy-locked{text-align:center;padding:36px 24px;background:var(--surface);border:1.5px solid var(--border);border-radius:16px}.academy-drill-status{margin-top:10px;font-size:.8rem;font-weight:700;color:var(--text-dim);background:var(--surface2);border-radius:8px;padding:8px 10px}.academy-drill-status.passed{color:var(--accent);background:var(--accent-bg)}.academy-drill-section{margin-top:12px}.academy-drill-section-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:6px}.academy-drill-steps{margin:0;padding-left:20px;font-size:.86rem;line-height:1.6;color:var(--text-muted)}.academy-drill-tip{font-size:.84rem;color:var(--text-muted);line-height:1.5;margin-bottom:4px}.academy-drill-goal{font-size:.86rem;color:var(--text);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;padding:8px 10px}.drill-diagram{margin:4px 0 8px}.drill-diagram-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:.66rem;color:var(--text-dim)}.drill-diagram-legend span{display:inline-flex;align-items:center;gap:4px}.dd-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dd-dot.dd-cue{background:#f8fafc;border:1px solid #cbd5e1}.dd-dot.dd-object{background:#fbbf24}.dd-dot.dd-target{background:transparent;border:1px solid #22c55e}.dd-line{width:14px;height:2px;display:inline-block;border-radius:2px}.dd-line.dd-cuepath{background:#fbbf24}.dd-line.dd-miss{background:#ef4444}.drill-diagram-notes{margin-top:10px;display:flex;flex-direction:column;gap:6px}.dd-note{font-size:.78rem;line-height:1.45;border-radius:8px;padding:7px 10px}.dd-note-right{color:#16a34a;background:rgba(34,197,94,.12)}.dd-note-wrong{color:#dc2626;background:rgba(239,68,68,.12)}.dd-note-fix{color:#2563eb;background:rgba(59,130,246,.12)}@keyframes rankBadgeGiltSweep{0%{transform:translateX(-160px) skewX(-20deg);opacity:0}15%{opacity:.55}60%{opacity:.55}to{transform:translateX(160px) skewX(-20deg);opacity:0}}@keyframes rankBadgeRingSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rankBadgeAuraPulse{0%,to{opacity:.35}50%{opacity:.75}}@keyframes rankBadgeSparklePop{0%,to{opacity:0;transform:scale(.2) rotate(0deg)}40%,60%{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes rankBadgeFlameFlicker{0%,to{transform:scaleY(1) scaleX(1);opacity:.9}33%{transform:scaleY(1.08) scaleX(.96);opacity:1}66%{transform:scaleY(.95) scaleX(1.04);opacity:.85}}@keyframes rankBadgeMythicGlow{0%,to{filter:drop-shadow(0 0 6px rgba(34,197,94,.8)) drop-shadow(0 0 18px rgba(240,192,64,.4))}50%{filter:drop-shadow(0 0 14px rgba(34,197,94,1)) drop-shadow(0 0 36px rgba(240,192,64,.66))}}@keyframes rankBadgeApexGlow{0%,to{filter:drop-shadow(0 0 8px rgba(255,255,255,.85)) drop-shadow(0 0 22px rgba(134,239,172,.5))}50%{filter:drop-shadow(0 0 18px rgba(255,255,255,1)) drop-shadow(0 0 44px rgba(34,197,94,.7))}}.rank-badge-svg{display:block;overflow:visible}.rank-badge-anim-spin{animation:rankBadgeRingSpin 8s linear infinite}.rank-badge-anim-spin-fast{animation:rankBadgeRingSpin 3.5s linear infinite}.rank-badge-anim-spin-rev{animation:rankBadgeRingSpin 5s linear infinite reverse}.rank-badge-anim-aura{animation:rankBadgeAuraPulse 2.4s ease-in-out infinite}.rank-badge-anim-aura-fast{animation:rankBadgeAuraPulse 1.8s ease-in-out infinite}.rank-badge-anim-shimmer{animation:rankBadgeGiltSweep 4s ease-in-out 1.2s infinite}.rank-badge-anim-shimmer-fast{animation:rankBadgeGiltSweep 2.8s ease-in-out .5s infinite}.rank-badge-anim-sparkle{animation:rankBadgeSparklePop 2.8s ease-in-out infinite}.rank-badge-anim-sparkle-fast{animation:rankBadgeSparklePop 2.2s ease-in-out infinite}.rank-badge-anim-flame{animation:rankBadgeFlameFlicker 1.4s ease-in-out infinite}.rank-badge-anim-mythic-glow{animation:rankBadgeMythicGlow 2.5s ease-in-out infinite}.rank-badge-anim-apex-glow{animation:rankBadgeApexGlow 2.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.rank-badge-anim-apex-glow,.rank-badge-anim-aura,.rank-badge-anim-aura-fast,.rank-badge-anim-flame,.rank-badge-anim-mythic-glow,.rank-badge-anim-shimmer,.rank-badge-anim-shimmer-fast,.rank-badge-anim-sparkle,.rank-badge-anim-sparkle-fast,.rank-badge-anim-spin,.rank-badge-anim-spin-fast,.rank-badge-anim-spin-rev{animation:none!important}}.rtn-screen{animation:fadeIn .3s ease}@media (prefers-reduced-motion:reduce){.rtn,.rtn-card-focus,.rtn-screen,.screen{animation:none!important}}.rtn{--rtn-bg:#1a1a2e;--rtn-bar:#15182a;--rtn-card:#1e2a4a;--rtn-panel:#101826;--rtn-border:#2a3a5c;--rtn-text:#e8eef5;--rtn-muted:#9fb0c0;--rtn-dim:#7d8ea0;--rtn-gold:#f0c040;--rtn-amber:#fcd34d;--rtn-green:#22c55e;--rtn-green-soft:#7ee2a8;background:var(--rtn-bg);color:var(--rtn-text);border-radius:16px;overflow:hidden;max-width:1100px;margin:0 auto}.rtn-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--rtn-bar);border-bottom:1px solid var(--rtn-border);flex-wrap:wrap}.rtn-v{font-size:16px;font-weight:900;white-space:nowrap}.rtn-v small{display:block;color:var(--rtn-dim);font-weight:700;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase}.rtn-money{color:var(--rtn-gold);font-size:17px;font-weight:900;white-space:nowrap}.rtn-money small{color:#9a8030;font-size:10px;margin-left:3px}.rtn-live{color:var(--rtn-green-soft);font-size:11px;font-weight:800;white-space:nowrap}.rtn-spacer{flex:1 1}.rtn-qa{display:flex;gap:6px;flex-wrap:wrap}.rtn-q{background:#16213e;border:1px solid var(--rtn-border);border-radius:10px;padding:7px 10px;font-size:11px;font-weight:800;color:#cfe0d6;white-space:nowrap;cursor:pointer}.rtn-q:hover{border-color:var(--rtn-green)}.rtn-modepill{background:#101826;border:1px solid rgba(34,197,94,.27);border-radius:18px;padding:6px 11px;font-size:10.5px;color:var(--rtn-muted);white-space:nowrap;cursor:pointer}.rtn-modepill b{color:#cfe0d6}.rtn-modepill span{color:var(--rtn-green-soft);font-weight:800}.rtn-body{display:flex;gap:12px;padding:12px}.rtn-main{flex:1.7 1;min-width:0}.rtn-rail{flex:1 1;display:flex;flex-direction:column;gap:10px;min-width:0}.rtn-lbl{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--rtn-green);margin:0 2px 7px;display:flex;justify-content:space-between}.rtn-lbl-tight{margin-bottom:5px}.rtn-lbl-a{color:var(--rtn-dim);font-weight:700;text-transform:none;letter-spacing:0}.rtn-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.rtn-card{background:var(--rtn-card);border:1px solid var(--rtn-border);border-radius:13px;padding:12px}.rtn-crow{display:flex;align-items:center;gap:8px}.rtn-crow-text{min-width:0}.rtn-av{width:30px;height:30px;border-radius:50%;background:#16241c;border:2px solid var(--rtn-green);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;font-weight:800;color:#fff}.rtn-av-g{border-color:var(--rtn-dim);background:#222c44}.rtn-nm{font-size:13px;font-weight:800;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.rtn-player{display:inline-flex;align-items:center;gap:5px}.rtn-nm-muted{color:var(--rtn-muted)}.rtn-name-btn{background:none;border:none;color:inherit;font:inherit;font-weight:800;padding:0;cursor:pointer}.rtn-name-btn:hover{text-decoration:underline}.rtn-vs{color:var(--rtn-dim);font-size:11px;margin:0 3px}.rtn-winner-stays{color:var(--rtn-green-soft);font-size:10px;margin-left:5px}.rtn-meta{color:var(--rtn-muted);font-size:11px;margin-top:3px}.rtn-meta-amber{color:var(--rtn-amber)}.rtn-cardfoot{display:flex;align-items:center;gap:7px;margin-top:10px}.rtn-pay{background:#2a2410;border:1px solid rgba(240,192,64,.33);color:var(--rtn-gold);border-radius:7px;padding:4px 8px;font-size:10.5px;font-weight:800;cursor:pointer}.rtn-pay:disabled{cursor:default;opacity:.9}.rtn-pay-ok{background:#16241c;border-color:rgba(34,197,94,.33);color:var(--rtn-green-soft)}.rtn-btn{background:var(--rtn-green);color:#04140b;font-weight:900;font-size:12px;border:none;border-radius:9px;padding:8px 13px;margin-left:auto;cursor:pointer}.rtn-btn-ghost{background:transparent;color:var(--rtn-green-soft);border:1px solid rgba(34,197,94,.4)}.rtn-undo{width:32px;height:32px;border-radius:8px;background:#222c44;border:1px solid var(--rtn-border);color:var(--rtn-muted);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer}.rtn-undo:hover{color:var(--rtn-text)}.rtn-open{color:var(--rtn-dim);font-size:12px;font-weight:700;margin-left:auto;background:none;border:none;cursor:pointer}.rtn-panel{background:var(--rtn-panel);border:1px solid var(--rtn-border);border-radius:13px;padding:11px 12px}.rtn-needs{display:flex;flex-wrap:wrap;gap:6px}.rtn-chip-a{background:#2a2410;border:1px solid rgba(251,191,36,.33);color:var(--rtn-amber);border-radius:18px;padding:5px 9px;font-size:10.5px;font-weight:800;cursor:pointer;font-family:inherit;line-height:inherit}.rtn-chip-a:hover{border-color:var(--rtn-amber)}.rtn-wl{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #1f2a3a}.rtn-wl:last-child{border-bottom:none}.rtn-wl-text{flex:1 1;min-width:0}.rtn-pos{width:18px;height:18px;border-radius:50%;background:var(--rtn-green);color:#04140b;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rtn-wl-t{font-size:12px;font-weight:700;color:#cfe0d6}.rtn-wl-s{color:var(--rtn-dim);font-size:10px}.rtn-seat{margin-left:auto;background:#16241c;border:1px solid rgba(34,197,94,.33);color:var(--rtn-green-soft);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:800;cursor:pointer}.rtn-tourn{background:#101826;border:1px solid rgba(34,197,94,.27);border-radius:13px;padding:10px 12px;font-size:11.5px;color:#cfe0d6;display:flex;align-items:center;gap:8px}.rtn-tourn-icon{font-size:14px}.rtn-tourn-text{flex:1 1;min-width:0}.rtn-tourn-text b{color:var(--rtn-text)}.rtn-tpill{margin-left:auto;background:#16241c;border:1px solid rgba(34,197,94,.4);color:var(--rtn-green-soft);border-radius:13px;padding:4px 9px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.rtn-tourn-player{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer;min-width:0}.rtn-tourn-player span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtn-tourn-player:hover span{text-decoration:underline}.rtn-spec{font-size:11.5px;color:#cfe0d6;line-height:1.7}.rtn-spec-line{white-space:normal}.rtn-loading{color:var(--rtn-muted);font-size:12px;padding:24px 8px;text-align:center}.rtn-empty,.rtn-empty-inline{text-align:center;padding:40px 16px}.rtn-empty-inline{padding:28px 12px}.rtn-empty-icon{font-size:34px;margin-bottom:8px}.rtn-empty-title{font-size:16px;font-weight:900;margin-bottom:4px}.rtn-empty-desc{color:var(--rtn-muted);font-size:12.5px;margin-bottom:14px}.rtn-back{margin:4px 12px 14px}.rtn-chip-a:focus-visible,.rtn-name-btn:focus-visible,.rtn-open:focus-visible,.rtn-q:focus-visible,.rtn-seat:focus-visible,.rtn-tourn-player:focus-visible,.rtn-tpill:focus-visible,.rtn-undo:focus-visible{outline:2px solid var(--rtn-green);outline-offset:2px;border-radius:8px}.rtn-card-focus{outline:2px solid var(--rtn-amber);outline-offset:2px;animation:rtnCardFocusPulse 1.2s ease-in-out 2}@keyframes rtnCardFocusPulse{0%,to{box-shadow:0 0 0 0 rgba(252,211,77,0)}50%{box-shadow:0 0 0 4px rgba(252,211,77,.25)}}.kss{--kss-bg:#0a0e14;--kss-card:#1e2a4a;--kss-border:#2a3a5c;--kss-panel:#101826;--kss-text:#e8eef5;--kss-muted:#9fb0c0;--kss-dim:#7d8ea0;--kss-green:#22c55e;--kss-green-soft:#7ee2a8;background:var(--kss-bg);color:var(--kss-text);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px}.kss-frame{width:100%;max-width:760px;background:#1a1a2e;border:1px solid var(--kss-border);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.45)}.kss-head{padding:22px 20px 10px;text-align:center}.kss-venue{font-size:1.45rem;font-weight:900;color:#fff}.kss-tag{color:var(--kss-dim);font-size:.72rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-top:3px}.kss-hero{margin:12px 18px;background:linear-gradient(135deg,#16241c,#0e1c14);border:1px solid rgba(34,197,94,.27);border-radius:18px;padding:26px 20px;text-align:center}.kss-hero-big{font-size:1.7rem;font-weight:900;color:#fff}.kss-hero-sm{color:var(--kss-green-soft);font-size:.9rem;font-weight:700;margin-top:4px}.kss-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:6px 18px 10px}.kss-tile{background:var(--kss-card);border:1px solid var(--kss-border);border-radius:16px;padding:26px 10px;text-align:center;color:var(--kss-text);cursor:pointer;transition:transform .08s ease,border-color .15s ease;font:inherit}.kss-tile:active{transform:scale(.97)}.kss-tile:hover{border-color:var(--kss-green)}.kss-tile-i{font-size:2rem;display:block;margin-bottom:8px}.kss-tile-l{font-size:1rem;font-weight:800}.kss-tile-green{background:#16241c;border-color:rgba(34,197,94,.4)}.kss-openrow,.kss-tile-green .kss-tile-l{color:var(--kss-green-soft)}.kss-openrow{margin:4px 18px 8px;background:var(--kss-panel);border:1px dashed rgba(34,197,94,.4);border-radius:14px;padding:14px;text-align:center;font-size:.95rem;font-weight:800}.kss-exit{display:block;width:100%;background:none;border:none;cursor:pointer;text-align:center;color:var(--kss-dim);font-size:.82rem;padding:14px 0 20px;font:inherit}.kss-exit:hover{color:var(--kss-muted)}.kss-overlay{position:fixed;inset:0;z-index:320;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:18px}.kss-modal{background:#1a1a2e;border:1px solid var(--kss-border);border-radius:18px;padding:28px 24px;width:360px;max-width:100%;text-align:center;color:var(--kss-text)}.kss-modal-title{font-size:1.25rem;font-weight:900;margin-bottom:6px}.kss-modal-sub{color:var(--kss-muted);font-size:.85rem;line-height:1.5;margin-bottom:14px}.kss-modal-note{color:var(--kss-green-soft);font-size:.78rem;font-weight:700;background:#16241c;border:1px solid rgba(34,197,94,.3);border-radius:10px;padding:8px 10px;margin-bottom:14px}.kss-input{width:100%;box-sizing:border-box;background:var(--kss-panel);color:var(--kss-text);border:1px solid var(--kss-border);border-radius:12px;padding:14px 16px;font-size:1.05rem;margin-bottom:16px;text-align:center}.kss-input-pin{letter-spacing:12px}.kss-modal-actions{display:flex;gap:10px}.kss-cta{flex:1 1;background:var(--kss-green);color:#04140b;font-weight:900;border:none;border-radius:12px;padding:14px;font-size:1rem;cursor:pointer;font:inherit}.kss-cta:disabled{opacity:.55;cursor:default}.kss-btn-ghost{flex:1 1;background:var(--kss-panel);color:var(--kss-muted);border:1px solid var(--kss-border);border-radius:12px;padding:14px;font-size:1rem;cursor:pointer;font:inherit}.kss-code{font-size:2.6rem;font-weight:900;letter-spacing:8px;color:var(--kss-green-soft);background:#16241c;border:1px solid rgba(34,197,94,.4);border-radius:14px;padding:18px 0;margin:6px 0 14px}.kss-panel{background:#1a1a2e;border:1px solid var(--kss-border);border-radius:18px;width:420px;max-width:100%;max-height:80vh;overflow-y:auto;color:var(--kss-text)}.kss-panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--kss-border);position:-webkit-sticky;position:sticky;top:0;background:#1a1a2e}.kss-panel-title{font-size:1.1rem;font-weight:900}.kss-panel-x{background:var(--kss-panel);border:1px solid var(--kss-border);color:var(--kss-muted);border-radius:8px;padding:4px 10px;cursor:pointer;font:inherit}.kss-panel-empty{padding:40px 20px;text-align:center;color:var(--kss-muted);font-size:.9rem}.kss-spec-list{padding:12px 16px 18px;display:flex;flex-direction:column;gap:10px}.kss-spec{background:var(--kss-panel);border:1px solid var(--kss-border);border-radius:12px;padding:14px 16px;text-align:left}.kss-spec-t{font-weight:800;font-size:1rem}.kss-spec-d{color:var(--kss-muted);font-size:.85rem;margin-top:3px}.kss-lb{padding:10px 14px 16px;display:flex;flex-direction:column;gap:6px}.kss-lb-row{display:flex;align-items:center;gap:10px;background:var(--kss-panel);border:1px solid var(--kss-border);border-radius:12px;padding:10px 12px}.kss-lb-rank{width:22px;text-align:center;font-weight:900;color:var(--kss-green-soft)}.kss-lb-name{flex:1 1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kss-lb-stat{color:var(--kss-muted);font-size:.85rem;font-weight:700}@media (max-width:560px){.kss-tiles{grid-template-columns:1fr 1fr}.kss-hero-big{font-size:1.4rem}.kss-venue{font-size:1.2rem}}@media (max-width:720px){.rtn-body{flex-direction:column}.rtn-grid{grid-template-columns:1fr}.rtn-bar{gap:8px}}