:root{color:#effff5;background:#06130d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #06130d;--bg-soft: #0a1d13;--panel: #0e2418;--panel-2: #102b1d;--line: rgba(183, 255, 52, .18);--line-strong: rgba(183, 255, 52, .42);--text: #effff5;--muted: #9bb4a4;--green: #16d782;--lime: #b7ff34;--danger: #ff6b6b;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.2, .9, .2, 1.15)}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #b7ff3400}50%{box-shadow:0 0 22px #b7ff3438}}@keyframes status-pop{0%{transform:scale(.88)}to{transform:scale(1)}}@keyframes expand-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,rgba(22,215,130,.14),transparent 34rem),linear-gradient(180deg,#07170f,#030906);margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}body.overlay-body{background:transparent!important;height:fit-content;min-height:0;min-width:0;overflow:hidden;width:fit-content}html:has(body.overlay-body){background:transparent!important;height:fit-content;min-height:0;min-width:0;overflow:hidden;width:fit-content}body.overlay-body #root{display:inline-block;height:fit-content;width:fit-content}button,input,select,textarea{font:inherit}button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:.45rem;justify-content:center;min-height:40px;padding:0 .9rem;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0) scale(.985)}button:disabled{cursor:not-allowed;opacity:.38}.app-shell{margin:0 auto;max-width:1500px;padding:22px}.login-screen{align-items:center;animation:page-enter .42s var(--ease-out) both;display:grid;min-height:100vh;padding:24px;place-items:center}.login-hero{animation:card-rise .52s var(--ease-out) both;background:linear-gradient(145deg,#b7ff341f,#16d7820f),#0e2418f0;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 30px 100px #0000005c;max-width:620px;padding:34px;text-align:center;width:100%}.brand-mark.large{height:72px;margin:0 auto 18px;width:72px}.login-hero h1{font-size:clamp(2.1rem,7vw,4.2rem);line-height:.98;margin-bottom:14px}.login-hero p{color:var(--muted);font-size:1.05rem;line-height:1.55;margin:14px auto 24px;max-width:480px}.login-choice-grid{display:grid;gap:12px;grid-template-columns:1fr}.login-choice-grid button{background:var(--lime);color:#06130d;min-height:72px}.login-choice-grid .streamer-login{background:var(--green)}.login-warning{color:var(--muted);font-size:.92rem;margin-top:14px}.login-league-badge{align-items:center;align-self:center;background:#b7ff341f;border:1px solid var(--line);border-radius:999px;color:var(--lime);display:inline-flex;font-size:.8rem;font-weight:900;justify-content:center;min-height:34px;padding:0 .82rem;text-transform:uppercase}.topbar{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.brand{align-items:center;display:flex;gap:14px}.brand-mark{align-items:center;background:var(--lime);border-radius:8px;color:#06130d;display:grid;height:48px;place-items:center;width:48px}.brand-mark.app-icon{background:transparent;overflow:hidden}.brand-mark.app-icon img{display:block;height:100%;width:100%}h1,h2,h3,h4,p{margin:0}h1{color:var(--text);font-size:1.18rem;line-height:1.15}.brand p,.hero-copy p,.pick-body p,.slip-item small,.leader-row small,.match-row small,.match-row span,.empty-copy,.disclaimer{color:var(--muted)}.login-panel{align-items:center;background:#0e2418d1;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-width:0;padding:6px}.page-tabs{display:flex;gap:4px;min-width:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.page-tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);font-size:.86rem;min-height:42px;padding:0 .8rem;overflow:hidden;position:relative;white-space:nowrap}.page-tabs button.active{background:var(--lime);color:#06130d;box-shadow:0 10px 26px #b7ff342e;transform:translateY(-1px)}.page-tabs button:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);content:"";height:100%;left:-120%;position:absolute;top:0;transform:skew(-18deg);transition:left .44s var(--ease-out);width:70%}.page-tabs button:hover:after,.page-tabs button.active:after{left:120%}.login-panel select,.settle-row select,.pick-form input,.pick-form select,.pick-form textarea{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;outline:none;padding:.72rem .8rem;width:100%}.logout-button{background:transparent;border:1px solid var(--line);color:var(--muted);min-height:42px;padding:0 .9rem;white-space:nowrap}.login-panel select:focus,.settle-row select:focus,.pick-form input:focus,.pick-form select:focus,.pick-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b7ff341f}.role-pill,.slip-state,.sync-chip{align-items:center;background:#b7ff341f;border:1px solid var(--line);border-radius:999px;color:var(--lime);display:inline-flex;font-size:.75rem;font-weight:900;gap:6px;padding:.38rem .62rem;text-transform:uppercase}.auth-name,.league-pill,.sync-pill{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:.8rem;font-weight:850;min-height:42px;padding:0 .72rem}.league-pill{background:#b7ff341f;color:var(--lime);font-size:.76rem;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.topbar-account{align-items:center;background:#07150e;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;gap:8px;min-height:42px;min-width:0;padding:0 .82rem 0 .28rem;text-align:left}.topbar-account .avatar{height:30px;width:30px}.topbar-account span{font-size:.84rem;font-weight:900;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-pill{color:var(--muted);text-transform:uppercase}.sync-pill.ready{border-color:#16d7826b;color:var(--green)}.sync-pill.error{border-color:#ff5a5a6b;color:#f77}.sync-chip.live{background:#16d78224;color:var(--green)}.sync-chip.fallback{background:#ffc4571f;color:#ffd166}.hero-grid{animation:page-enter .36s var(--ease-out) both;background:linear-gradient(120deg,rgba(183,255,52,.12),transparent 42%),var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 380px;margin-bottom:14px;padding:28px}.hero-grid.compact{grid-template-columns:minmax(0,1fr) 340px;padding:22px}.hero-grid.compact .hero-copy h2{font-size:clamp(2rem,4vw,4rem);max-width:760px}.hero-copy{max-width:820px}.hero-copy h2{color:var(--text);font-size:clamp(2.4rem,5vw,5rem);letter-spacing:0;line-height:.96;margin:14px 0 16px;max-width:850px}.hero-copy p{font-size:1.08rem;line-height:1.55;max-width:690px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-actions button,.pick-form button{background:var(--lime);color:#06130d}.hero-actions .secondary{background:var(--green);color:#04100a}.hero-actions .ghost{background:transparent;border:1px solid var(--line-strong);color:var(--text)}.bankroll-card{align-self:stretch;background:#04100a;border:1px solid var(--line-strong);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:22px}.bankroll-top{align-items:center;color:var(--green);display:flex;font-weight:900;gap:10px}.bankroll-card>strong{color:var(--lime);display:block;font-size:clamp(3rem,7vw,5.7rem);line-height:1;margin:22px 0}.bankroll-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.bankroll-grid span,.bank-line{background:#ffffff0a;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:10px}.bankroll-grid b,.bank-line b,.bank-line strong{color:var(--text);display:block;margin-top:4px}.metric-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric-strip div{background:#0e2418d6;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:16px}.metric-strip svg{color:var(--green)}.metric-strip span{color:var(--lime);display:block;font-size:2rem;font-weight:950;line-height:1;margin-top:10px}.metric-strip p{color:var(--muted);font-size:.85rem;margin-top:4px}.workspace{align-items:start;display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr) 390px}.games-page{align-items:start;animation:page-enter .32s var(--ease-out) both;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1280px}.games-center{min-width:0}.games-toolbar{gap:12px}.games-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.games-actions select,.community-filters select,.match-search-field input{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.84rem;font-weight:850;min-height:36px;outline:none;padding:0 .75rem}.match-search-field{align-items:center;display:flex;gap:8px}.match-search-field span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.match-search-field input{min-width:220px}.match-search-field input:focus,.community-filters select:focus,.games-actions select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b7ff341f}.games-actions button{min-height:36px}.games-actions .secondary{background:var(--green);color:#04100a}.games-actions .ghost{background:transparent;border:1px solid var(--line-strong);color:var(--text)}.games-grid{display:grid;gap:12px;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.game-card{align-items:center;background:#09190f;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-rows:auto 1fr auto auto;min-height:152px;padding:14px;text-align:center;animation:card-rise .32s var(--ease-out) both;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.game-card:hover{border-color:var(--line-strong);box-shadow:0 16px 34px #00000038;transform:translateY(-3px)}.game-card:focus-visible{border-color:var(--lime);box-shadow:0 0 0 3px #b7ff3424;outline:none}.game-card.selected{background:#16d78229;border-color:var(--lime);box-shadow:inset 0 0 0 1px #b7ff3461;animation:glow-pulse 1.3s ease-in-out 1}.game-competition{color:var(--lime);font-size:.75rem;font-weight:950;line-height:1.2;text-align:center;text-transform:uppercase}.teams-line{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);min-height:82px;width:100%}.team-side{align-items:center;display:grid;gap:8px;justify-items:center;min-width:0;text-align:center}.team-side.away{text-align:center}.team-side strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.18;min-width:0;min-height:2.36em;overflow:hidden;overflow-wrap:anywhere}.team-logo{background:#effff5;border:1px solid var(--line-strong);border-radius:8px;display:inline-grid;flex:0 0 auto;height:44px;object-fit:contain;padding:5px;place-items:center;width:44px}.team-logo.fallback{background:#b7ff3424;color:var(--lime);font-size:.82rem;font-weight:950}.versus{align-items:center;background:#b7ff341f;border:1px solid var(--line);border-radius:8px;color:var(--lime);display:inline-flex;font-size:.72rem;font-weight:950;height:42px;justify-content:center;text-transform:uppercase}.game-card small{color:var(--muted);line-height:1.3;min-height:1.3em;text-align:center}.game-tip-button,.detail-tip-button{background:var(--lime);color:#06130d;width:100%}.game-tip-button:hover,.detail-tip-button:hover{box-shadow:0 12px 28px #b7ff3433}.detail-tip-button{margin-bottom:14px;min-height:48px}.match-detail{min-width:0}.detail-scoreboard{align-items:center;background:linear-gradient(120deg,#b7ff341f,#16d78212),#07150e;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);margin-bottom:14px;padding:18px}.detail-scoreboard>div{align-items:center;display:grid;gap:12px;justify-items:center;min-width:0;text-align:center}.detail-scoreboard>div:last-child{text-align:center}.detail-scoreboard strong{color:var(--text);font-size:clamp(1.15rem,2.6vw,2rem);line-height:1.05;overflow-wrap:anywhere}.detail-scoreboard>span{color:var(--lime);font-weight:950;text-align:center}.detail-scoreboard .team-logo{height:64px;width:64px}.detail-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.detail-facts span{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:10px}.detail-facts b{color:var(--text);display:block;margin-top:4px;overflow-wrap:anywhere}.mini-picks{display:grid;gap:12px}.community-page{align-items:start;animation:page-enter .32s var(--ease-out) both;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 390px}.community-feed{min-width:0}.community-filters{align-items:center;background:#ffffff09;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(240px,.75fr);margin-bottom:12px;padding:10px}.community-filters select{font-size:.84rem;font-weight:850;min-height:38px;outline:none;padding:0 .75rem}.community-sort-toggle{align-items:stretch;background:#07150e;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));min-height:38px;overflow:hidden}.community-sort-toggle button{border:0;border-radius:0;min-height:38px;padding:0 12px}.community-sort-toggle button.active{background:var(--lime);color:#06130d}.stats-page{animation:page-enter .32s var(--ease-out) both;display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr)}.viewer-bets-page{animation:page-enter .32s var(--ease-out) both;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:880px}.history-page{animation:page-enter .32s var(--ease-out) both;margin:0 auto;max-width:1280px}.profile-page{animation:page-enter .32s var(--ease-out) both;display:grid;gap:18px;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);margin:0 auto;max-width:1180px}.history-panel{min-width:0}.personal-picks-panel{margin-top:14px}.viewer-slip-panel,.viewer-history-panel{align-self:start;min-width:0}.viewer-history-panel{grid-column:1}.viewer-slip-state{background:#07150e;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;margin-bottom:12px;padding:14px}.viewer-slip-state.published{border-color:var(--line-strong);box-shadow:inset 4px 0 0 var(--lime)}.viewer-slip-state.open{background:linear-gradient(120deg,#b7ff342e,#16d78214),#07150e;border-color:var(--lime);box-shadow:inset 4px 0 0 var(--lime),0 18px 50px #b7ff3414}.viewer-slip-state.settled{background:linear-gradient(120deg,#16d78221,#ffffff08),#07150e;border-color:#16d7826b;box-shadow:inset 4px 0 #16d782}.viewer-slip-state strong{color:var(--text)}.viewer-slip-state p{color:var(--muted);line-height:1.45}.viewer-slip-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.viewer-slip-metrics span{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:10px}.viewer-slip-metrics b{color:var(--lime);display:block;margin-top:4px}.viewer-final-list,.viewer-history-list,.viewer-pending-list{display:grid;gap:10px}.viewer-final-dropdown{display:grid;gap:6px}.viewer-final-toggle{background:#b7ff341f;border:1px solid var(--line);border-radius:8px;color:var(--lime);justify-content:space-between;width:100%}.viewer-final-toggle b{align-items:center;background:var(--lime);border-radius:999px;color:#06130d;display:inline-flex;font-size:.78rem;height:26px;justify-content:center;min-width:26px;padding:0 8px}.viewer-final-expanded{display:grid;gap:10px}.viewer-final-heading{align-items:center;background:#b7ff341a;border:1px solid var(--line);border-radius:8px;color:var(--lime);display:flex;justify-content:space-between;padding:10px 12px}.viewer-final-heading span{align-items:center;background:var(--lime);border-radius:999px;color:#06130d;display:inline-flex;font-size:.78rem;font-weight:900;height:26px;justify-content:center;min-width:26px;padding:0 8px}.viewer-final-card,.viewer-history-row{animation:card-rise .3s var(--ease-out) both;background:#07150e;border:1px solid var(--line);border-radius:8px;padding:12px}.viewer-final-card strong,.viewer-history-row strong{color:var(--text)}.viewer-final-card span,.viewer-history-row span,.viewer-final-card small,.viewer-history-row small{color:var(--muted);display:block;margin-top:4px}.viewer-final-card .match-mini,.viewer-pending-row .match-mini,.viewer-history-row .match-mini{margin-top:8px}.admin-page{animation:fade-slide .26s var(--ease-out) both}.admin-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 190px;margin-bottom:14px}.admin-toolbar select,.admin-pick-row select{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;outline:none;padding:.65rem .75rem}.admin-pick-list{display:grid;gap:10px}.admin-pick-row{align-items:center;animation:card-rise .3s var(--ease-out) both;background:#07150e;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(150px,.75fr) minmax(220px,.9fr) minmax(240px,1.2fr) 110px 160px;padding:12px}.admin-pick-main strong{color:var(--text)}.admin-pick-main small,.admin-pick-main p,.admin-pick-row .author span{color:var(--muted)}.admin-pick-main p{margin:4px 0 0}.admin-pick-result{display:grid;gap:6px;justify-items:end}.viewer-history-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(150px,.9fr) auto auto}.viewer-history-row.selected{border-color:var(--lime)}.viewer-pending-row{align-items:center;animation:card-rise .3s var(--ease-out) both;background:#07150e;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.slip-history-card{animation:card-rise .3s var(--ease-out) both;background:#07150e;border:1px solid var(--line);border-radius:8px;overflow:hidden}.slip-history-card .viewer-pending-row,.slip-history-card .viewer-history-row{border:0;border-radius:0}.slip-expand-toggle{color:inherit;justify-content:stretch;min-height:auto;padding:12px;text-align:left;width:100%}.slip-expand-toggle:hover:not(:disabled){transform:none}.viewer-pending-row strong,.slip-history-row strong{color:var(--text)}.viewer-pending-row span{color:var(--muted);display:block;margin-top:4px}.viewer-pending-row b{color:var(--lime)}.slip-history-row{background:linear-gradient(120deg,#b7ff3414,#16d7820d),#07150e}.slip-detail-list{animation:expand-down .24s var(--ease-out) both;border-top:1px solid var(--line);display:grid;gap:8px;padding:10px}.slip-detail-row{align-items:center;animation:card-rise .26s var(--ease-out) both;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) minmax(240px,.8fr);padding:10px}.slip-detail-row>span{align-items:center;background:var(--lime);border-radius:8px;color:#06130d;display:inline-flex;font-weight:950;height:30px;justify-content:center;width:30px}.slip-detail-row strong{color:var(--text)}.slip-detail-row small{color:var(--muted);display:block;margin-top:3px}.match-mini{align-items:center;background:linear-gradient(135deg,#b7ff341a,#16d7820b),#06130d;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);min-width:0;padding:6px}.match-mini>div{align-items:center;display:grid;gap:5px;justify-items:center;min-width:0;text-align:center}.match-mini .team-logo{height:30px;width:30px}.match-mini strong{color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.72rem;line-height:1.12;min-height:1.6em;overflow:hidden;overflow-wrap:anywhere}.match-mini>span{align-items:center;background:#b7ff341f;border:1px solid var(--line);border-radius:7px;color:var(--lime);display:inline-flex;font-size:.62rem;font-weight:950;height:28px;justify-content:center;text-transform:uppercase;width:28px}.match-mini.unavailable{color:var(--muted);display:block;padding:8px;text-align:center}.viewer-history-row b{color:var(--green)}.stats-hero-panel,.stats-table-panel{align-self:start;min-width:0}.stats-hero-panel,.stats-table-panel,.stats-overview-panel{padding:12px}.stats-overview-panel{grid-column:1 / -1}.stats-overview-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.stats-overview-grid span{background:linear-gradient(120deg,#b7ff341f,#16d7820f),#07150e;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:10px}.stats-overview-grid b,.stats-overview-grid small{display:block}.stats-overview-grid b{color:var(--text);font-size:1.15rem;margin-top:6px}.stats-overview-grid small{color:var(--muted);margin-top:4px}.panel{animation:card-rise .36s var(--ease-out) both;background:#0e2418eb;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px #00000038;padding:16px;transition:border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.panel:hover{border-color:#b7ff3447}.section-title,.section-title>div{align-items:center;display:flex;gap:8px}.section-title{color:var(--text);margin-bottom:14px}.section-title.spread{justify-content:space-between}.section-title h3{font-size:.98rem}.section-title span{color:var(--lime);font-size:.76rem;font-weight:900;text-transform:uppercase}.match-list{align-self:start;max-height:74vh;overflow-y:auto;scrollbar-color:var(--line-strong) transparent}.match-list::-webkit-scrollbar{width:8px}.match-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.match-row{align-items:flex-start;background:#09190f;border:1px solid var(--line);color:var(--text);display:flex;flex-direction:column;gap:5px;height:auto;margin-bottom:10px;padding:12px;text-align:left;width:100%}.match-row.selected{background:#16d78229;border-color:var(--lime)}.match-row span{font-size:.72rem;font-weight:900;text-transform:uppercase}.match-row strong{font-size:.98rem;line-height:1.25}.picks-panel{min-width:0}.pick-form{background:#07150e;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(118px,.9fr) minmax(180px,1.5fr) minmax(76px,.55fr) minmax(76px,.55fr);margin-bottom:16px;padding:12px}.streamer-control,.viewer-control{background:#07150e;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:12px}.control-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.control-actions button{background:var(--lime);color:#06130d}.control-actions .secondary{background:var(--green)}.slip-mode-toggle{background:#ffffff0a;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:6px}.slip-mode-toggle button{background:transparent;border:1px solid transparent;color:var(--muted);min-height:36px}.slip-mode-toggle button.active{background:var(--lime);color:#06130d}.combined-stake-field{color:var(--muted);display:grid;font-size:.74rem;font-weight:900;gap:6px;margin-bottom:12px;text-transform:uppercase}.combined-stake-field input,.resolve-slip-picker select,.resolve-row select,.resolve-slip-footer select{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;outline:none;padding:.65rem .75rem;width:100%}.resolve-slip-picker{color:var(--muted);display:grid;font-size:.74rem;font-weight:900;gap:6px;margin-bottom:12px;text-transform:uppercase}.candidate-list{display:grid;gap:8px}.final-only-list .empty-copy{background:#07150e;border:1px dashed var(--line-strong);border-radius:8px;padding:12px}.candidate-row{align-items:center;animation:card-rise .3s var(--ease-out) both;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.candidate-row.selected{background:#b7ff341f;border-color:var(--lime);animation:glow-pulse 1.1s ease-in-out 1}.candidate-row strong,.viewer-stat-row strong{color:var(--text)}.candidate-row small{color:var(--muted);display:block;font-size:.78rem;margin-top:3px}.candidate-row button{background:#b7ff341f;border:1px solid var(--line-strong);color:var(--lime)}.settlement-odd-field{color:var(--muted);display:grid;font-size:.68rem;font-weight:900;gap:4px;margin-top:8px;text-transform:uppercase;width:108px}.settlement-odd-field input{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--text);height:38px;min-width:0;outline:none;padding:.35rem .52rem;width:100%}.settlement-odd-field input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b7ff341f}.pick-form label{color:var(--muted);display:grid;font-size:.74rem;font-weight:900;gap:6px;min-width:0;text-transform:uppercase}.pick-form input,.pick-form select,.pick-form textarea{min-width:0}.pick-form input,.pick-form select{height:48px}.pick-form input:disabled,.pick-form select:disabled{cursor:not-allowed;opacity:.72}.pick-form .manual-selection-input{margin-top:6px}.pick-form .reason-field{grid-column:1 / -2}.pick-form textarea{min-height:76px;resize:vertical}.pick-form button{align-self:end;min-height:76px}.pick-stack{display:grid;gap:12px}.community-day-section{display:grid;gap:10px}.community-day-heading{align-items:center;background:#b7ff3414;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.community-day-heading h4{color:var(--text);font-size:.95rem;line-height:1.1;margin:0;text-transform:capitalize}.community-day-heading span{color:var(--lime);font-size:.76rem;font-weight:950;text-transform:uppercase}.pick-card{animation:card-rise .32s var(--ease-out) both;background:#09190f;border:1px solid var(--line);border-radius:8px;padding:14px}.pick-card.final{border-color:var(--lime);box-shadow:inset 4px 0 0 var(--lime);animation:glow-pulse 1.2s ease-in-out 1}.pick-header,.pick-meta,.vote-row,.author{align-items:center;display:flex}.pick-header{display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(300px,.9fr) auto}.pick-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.score-badge{align-items:center;background:#b7ff3424;border:1px solid var(--line-strong);border-radius:8px;color:var(--lime);display:grid;grid-template-columns:auto auto;gap:6px;min-height:34px;padding:.32rem .58rem}.score-badge span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.score-badge strong{color:var(--lime);font-size:1.2rem;line-height:1}.author{gap:10px;min-width:0}.author>div{min-width:0}.author strong{overflow-wrap:anywhere}.avatar{align-items:center;border-radius:8px;color:#06130d;display:inline-flex;flex:0 0 auto;font-weight:950;height:34px;justify-content:center;width:34px}.image-avatar{object-fit:cover}.profile-hero{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);margin-bottom:16px}.profile-avatar-frame{align-items:center;background:#07150e;border:1px solid var(--line-strong);border-radius:8px;display:grid;height:96px;overflow:hidden;place-items:center;width:96px}.profile-avatar-frame img,.profile-avatar-frame .avatar{height:100%;width:100%}.profile-avatar-frame img{object-fit:cover}.profile-hero h2{color:var(--text);font-size:1.4rem;line-height:1.1}.profile-hero p,.profile-avatar-field{color:var(--muted)}.profile-avatar-field{display:grid;font-size:.78rem;font-weight:900;gap:8px;text-transform:uppercase}.profile-avatar-field input{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:44px;outline:none;padding:.72rem .8rem}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.profile-actions .ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.profile-stats-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-stats-grid span{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:12px}.profile-stats-grid b{color:var(--lime);display:block;font-size:1.18rem;margin-top:5px}.author span{color:var(--muted);display:block;font-size:.78rem;margin-top:2px}.pick-match-card{align-items:center;background:linear-gradient(135deg,#b7ff3421,#16d7820f),#07150e;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);min-width:0;padding:8px}.pick-match-card>div{align-items:center;display:grid;gap:6px;justify-items:center;min-width:0;text-align:center}.pick-match-card .team-logo{height:38px;width:38px}.pick-match-card strong{color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.78rem;line-height:1.12;min-height:1.75em;overflow:hidden;overflow-wrap:anywhere}.pick-match-card>span{align-items:center;background:#b7ff341f;border:1px solid var(--line);border-radius:8px;color:var(--lime);display:inline-flex;font-size:.68rem;font-weight:950;height:34px;justify-content:center;text-transform:uppercase;width:34px}.status{animation:status-pop .16s var(--ease-snap) both;border-radius:999px;font-size:.75rem;font-weight:950;padding:.3rem .55rem}.status.pending{background:#ffffff14;color:var(--muted)}.status.won,.status.half_won{background:#16d7822e;color:var(--green)}.status.lost,.status.half_lost{background:#ff6b6b24;color:var(--danger)}.status.void{background:#ffffff1a;color:var(--text)}.pick-body{margin:14px 0}.pick-body h4{color:var(--text);font-size:1.08rem;margin-bottom:5px}.pick-body p{line-height:1.45}.group-authors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.group-authors span{align-items:center;background:#ffffff0a;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;padding:4px 9px 4px 4px}.group-authors .avatar{height:24px;width:24px}.group-reasons{display:grid;gap:8px}.group-reasons blockquote{background:#ffffff09;border-left:3px solid var(--line-strong);border-radius:6px;margin:0;padding:8px 10px}.group-reasons strong,.group-reasons span{display:block}.reason-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.reason-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.group-reasons strong{color:var(--lime);font-size:.76rem;margin-bottom:0}.group-reasons span{color:var(--muted)}.reason-heading button,.reason-editor button{align-items:center;background:#b7ff341a;border:1px solid var(--line);border-radius:8px;color:var(--lime);display:inline-flex;font-size:.72rem;font-weight:900;gap:5px;min-height:30px;padding:0 9px}.reason-editor{display:grid;gap:8px}.reason-editor textarea{background:#00000038;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:76px;padding:10px;resize:vertical;width:100%}.reason-editor textarea:focus{border-color:var(--lime);box-shadow:var(--focus-ring);outline:none}.reason-editor div{display:flex;flex-wrap:wrap;gap:8px}.pick-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px}.pick-meta span{background:#b7ff341a;border:1px solid var(--line);border-radius:999px;color:var(--lime);font-size:.78rem;font-weight:900;padding:.35rem .6rem}.community-admin-actions{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.community-admin-actions .settlement-odd-field{margin-top:0;width:96px}.danger-action{background:#ff50501f;border:1px solid rgba(255,120,120,.34);color:#ff8f8f}.vote-row{flex-wrap:wrap;gap:8px}.vote-row button{background:#ffffff0f;border:1px solid var(--line);color:var(--text);min-height:36px}.vote-row button.selected{background:#b7ff342e;border-color:var(--lime);box-shadow:0 0 0 1px #b7ff3438;color:var(--lime)}.vote-row .streamer-action{background:#b7ff341f;border-color:var(--line-strong);color:var(--lime)}.side-column{align-self:start;display:grid;gap:18px}.slip-state.published{background:var(--lime);color:#06130d}.slip-list{display:grid;gap:10px}.slip-mode-summary{background:#07150e;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;margin-bottom:12px;padding:10px}.slip-mode-summary.combined{border-color:var(--line-strong)}.slip-mode-summary strong{color:var(--lime)}.slip-mode-summary span{color:var(--muted);font-size:.86rem;line-height:1.35}.slip-item{align-items:center;background:#07150e;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:30px 1fr;padding:10px}.slip-item>span{align-items:center;background:var(--lime);border-radius:8px;color:#06130d;display:inline-flex;font-weight:950;height:30px;justify-content:center;width:30px}.slip-item strong{color:var(--text)}.slip-item small{display:block;margin-top:3px}.combined-odds{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:14px;padding-top:14px}.combined-odds span{color:var(--muted);font-weight:900}.combined-odds strong{color:var(--lime);font-size:1.8rem}.combined-odds.compact{margin-top:8px;padding-top:10px}.combined-odds.compact strong{font-size:1.05rem}.resolve-page{animation:page-enter .32s var(--ease-out) both;margin:0 auto;max-width:1280px}.resolve-list{display:grid;gap:10px}.resolve-empty{align-items:center;animation:card-rise .36s var(--ease-out) both;background:#07150e;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);display:grid;gap:10px;justify-items:center;min-height:280px;padding:28px;text-align:center}.resolve-empty svg,.resolve-empty strong{color:var(--lime)}.combined-resolve-card{animation:card-rise .36s var(--ease-out) both;background:#07150e;border:1px solid var(--line-strong);border-radius:8px;display:grid;gap:14px;padding:14px}.resolve-slip-summary{align-items:center;display:flex;gap:14px;justify-content:space-between}.resolve-slip-summary strong{color:var(--text);display:block;font-size:1.12rem}.resolve-slip-summary span{color:var(--muted);display:block;margin-top:4px}.combined-resolve-list{display:grid;gap:8px}.combined-resolve-item{align-items:center;animation:card-rise .28s var(--ease-out) both;background:#ffffff0a;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) minmax(240px,.8fr);padding:10px}.combined-resolve-item>span{align-items:center;background:var(--lime);border-radius:8px;color:#06130d;display:inline-flex;font-weight:950;height:30px;justify-content:center;width:30px}.combined-resolve-item strong{color:var(--text)}.combined-resolve-item small{color:var(--muted);display:block;margin-top:3px}.resolve-slip-footer{align-items:end;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr)) 190px;padding-top:14px}.resolve-slip-footer span{color:var(--muted);font-weight:900}.resolve-slip-footer b{color:var(--lime);display:block;font-size:1.08rem;margin-top:3px}.resolve-row{align-items:center;animation:card-rise .28s var(--ease-out) both;background:#07150e;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(150px,.9fr) minmax(220px,.9fr) minmax(220px,1.1fr) auto 170px;padding:12px}.resolve-row:has(select:focus),.combined-resolve-card:has(select:focus){border-color:var(--lime);box-shadow:0 0 0 3px #b7ff341a}.resolve-row strong{color:var(--text)}.resolve-row small{color:var(--muted);display:block;margin-top:4px}.bank-mini{background:#04100a}.bank-line{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.bank-line strong{margin:0}.stats-panel{background:#0e2418f5}.stat-grid{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:10px}.stat-grid.wide{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.stat-grid span{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.82rem;padding:8px}.stat-grid b{color:var(--lime);display:block;font-size:.98rem;margin-top:2px}.viewer-stats{display:grid;gap:8px}.viewer-stat-row{align-items:center;display:grid;gap:8px;grid-template-columns:34px 1fr auto auto}.viewer-stat-row small{color:var(--muted)}.viewer-stat-row b{color:var(--green)}.chart-wrap{background:#07150e;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;margin-top:14px;overflow:hidden;padding:12px}.chart-summary,.chart-foot{align-items:center;display:flex;gap:10px;justify-content:space-between}.chart-summary strong,.chart-summary span,.chart-foot span{display:block}.chart-summary strong{color:var(--text);font-size:.9rem}.chart-summary span,.chart-foot span{color:var(--muted);font-size:.72rem;font-weight:800}.chart-summary>b{background:#b7ff341f;border:1px solid var(--line);border-radius:999px;font-size:.98rem;padding:6px 10px}.chart-foot{border-top:1px solid var(--line);padding-top:8px}.chart-foot b{color:var(--text)}.chart-wrap svg{display:block;width:100%}.chart-grid{stroke:#ffffff12;stroke-dasharray:4 8;stroke-width:1}.chart-axis{stroke:#ffffff42;stroke-width:1}.chart-line{fill:none;stroke:var(--lime);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;stroke-dasharray:900;stroke-dashoffset:900;animation:chart-draw .9s var(--ease-out) forwards}@keyframes chart-draw{to{stroke-dashoffset:0}}.chart-dot{animation:status-pop .26s var(--ease-snap) both;stroke:#06130d;stroke-width:3}.chart-dot.positive{fill:var(--green)}.chart-dot.negative{fill:var(--danger)}.chart-wrap text{fill:var(--muted);font-weight:800}.chart-y-label{font-size:.64rem}.chart-x-label{font-size:.72rem}.chart-empty{align-items:center;background:#07150e;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);display:flex;justify-content:center;min-height:150px;padding:14px;text-align:center}.stats-table{display:grid;gap:6px;max-height:360px;min-width:0;overflow:auto;padding-right:2px;scrollbar-color:var(--line-strong) transparent}.stats-table-head,.stats-table-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(160px,1.45fr) repeat(3,minmax(48px,.48fr)) minmax(62px,.58fr) minmax(70px,.62fr) minmax(52px,.48fr);min-width:0}.individual-stats-table .stats-table-head,.individual-stats-table .stats-table-row{grid-template-columns:minmax(160px,1.45fr) repeat(2,minmax(48px,.48fr)) minmax(62px,.58fr) minmax(70px,.62fr) minmax(52px,.48fr)}.stats-table-head{background:#0e2418fa;color:var(--muted);font-size:.68rem;font-weight:900;padding:0 8px 2px;position:sticky;top:0;text-transform:uppercase;z-index:2}.stats-table-row{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.94rem;min-height:58px;padding:8px}.stats-table-row b{color:var(--green)}.personal-picks-table{display:grid;gap:6px;max-height:460px;min-width:0;overflow:auto;padding-right:2px;scrollbar-color:var(--line-strong) transparent}.personal-picks-head,.personal-picks-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) minmax(72px,.45fr) minmax(220px,1.35fr) minmax(170px,1fr) minmax(58px,.35fr) minmax(90px,.45fr) minmax(70px,.4fr);min-width:980px}.personal-picks-head{background:#0e2418fa;color:var(--muted);font-size:.68rem;font-weight:900;padding:0 8px 2px;position:sticky;text-transform:uppercase;top:0;z-index:2}.personal-picks-row{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.9rem;min-height:58px;padding:8px}.compact-author{min-width:0}.compact-author .avatar{height:34px;width:34px}.compact-author strong,.personal-match-cell strong,.personal-tip-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-match-cell,.personal-tip-cell{display:grid;min-width:0}.personal-match-cell small,.personal-tip-cell small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-picks-row b{font-weight:1000}.positive-value{color:var(--green)!important}.negative-value{color:var(--danger)!important}.stats-empty-row{background:#07150e;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:14px}.viewer-cell{align-items:center;display:flex;gap:7px;min-width:0}.viewer-cell img,.viewer-cell .avatar{flex:0 0 auto;height:34px;width:34px}.viewer-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard{display:grid;gap:9px}.leader-row{align-items:center;display:grid;gap:8px;grid-template-columns:24px 34px 1fr auto auto}.leader-row>span{color:var(--muted);font-weight:950}.leader-row strong{color:var(--text)}.leader-row b{color:var(--green);font-size:.92rem}.admin-panel{background:#04100a}.admin-panel .section-title{color:var(--lime)}.overlay-screen{align-items:flex-start;background:transparent;display:inline-flex;justify-content:flex-start;height:fit-content;min-height:0;padding:0;width:fit-content}.stream-overlay-card{animation:modal-pop .42s var(--ease-out) both;background:linear-gradient(160deg,#b7ff3424,#16d78214),#04100af0;border:1px solid rgba(183,255,52,.5);border-radius:10px;box-shadow:0 18px 45px #0000006b,0 0 28px #b7ff341f;overflow:hidden;padding:14px;width:340px}.stream-overlay-card.empty{border-style:dashed}.overlay-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.overlay-brand{align-items:center;display:flex;gap:9px}.overlay-brand img{background:#06130d;border-radius:8px;height:38px;padding:5px;width:38px}.overlay-brand strong,.overlay-main-metric strong,.overlay-pick strong,.overlay-empty-state strong{color:var(--text)}.overlay-brand span{color:var(--muted);display:block;font-size:.75rem;font-weight:800;text-transform:uppercase}.overlay-status{background:#ffffff14;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:950;padding:6px 9px;text-transform:uppercase}.overlay-status.pending{background:#b7ff3429;color:var(--lime)}.overlay-status.won,.overlay-status.half_won{background:#16d7822e;color:var(--green)}.overlay-status.lost,.overlay-status.half_lost{background:#ff6b6b2e;color:var(--danger)}.overlay-main-metric{background:#b7ff341f;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:12px}.overlay-main-metric span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.overlay-main-metric strong{display:block;font-size:3rem;line-height:.95;margin-top:6px}.overlay-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.overlay-metrics span{background:#07150e;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.72rem;font-weight:800;padding:8px}.overlay-metrics b{color:var(--lime);display:block;font-size:.92rem;margin-top:2px}.overlay-pick-list{display:grid;gap:7px}.overlay-pick{align-items:center;background:#07150ee6;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:26px 1fr auto;padding:8px}.overlay-pick>span{align-items:center;background:var(--lime);border-radius:7px;color:#06130d;display:inline-flex;font-size:.85rem;font-weight:950;height:26px;justify-content:center;width:26px}.overlay-pick strong,.overlay-pick small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-pick small{color:var(--muted);font-size:.74rem;margin-top:2px}.overlay-pick b{color:var(--green);font-size:.86rem}.overlay-more,.overlay-empty-state{background:#07150ee6;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:10px;text-align:center}.overlay-empty-state span{color:var(--muted);display:block;font-size:.86rem;margin-top:4px}.settle-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 150px;margin-bottom:10px}.settle-row span{color:var(--text);font-size:.9rem;line-height:1.25}.disclaimer{align-items:center;display:flex;gap:8px;justify-content:center;padding:20px 0 4px;text-align:center}.popup-backdrop{align-items:center;animation:modal-backdrop-in .18s var(--ease-out) both;background:#0000009e;display:grid;top:0;right:0;bottom:0;left:0;padding:20px;place-items:center;position:fixed;z-index:50}.popup-card{align-items:center;animation:modal-pop .26s var(--ease-snap) both;background:#07150e;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 30px 100px #00000073;display:grid;gap:14px;grid-template-columns:48px 1fr auto;max-width:620px;padding:16px;width:100%}.popup-card h3{color:var(--text);margin-bottom:4px}.popup-card p{color:var(--muted);line-height:1.45}.popup-card button{background:var(--lime);color:#06130d}.confirm-card{grid-template-columns:48px 1fr}.confirm-card p b{color:var(--lime)}.confirm-actions{display:flex;gap:10px;grid-column:2;justify-content:flex-end}.confirm-actions .ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.tip-modal-card{animation:modal-pop .28s var(--ease-snap) both;background:#07150e;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 30px 100px #00000080;max-height:calc(100vh - 40px);max-width:880px;overflow-y:auto;padding:16px;width:min(880px,100%)}.tip-modal-card::-webkit-scrollbar,.page-tabs::-webkit-scrollbar,.stats-table::-webkit-scrollbar{height:6px;width:6px}.tip-modal-card::-webkit-scrollbar-thumb,.page-tabs::-webkit-scrollbar-thumb,.stats-table::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.tip-modal-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.tip-modal-header span{color:var(--lime);display:block;font-size:.74rem;font-weight:950;margin-bottom:5px;text-transform:uppercase}.tip-modal-header h3{color:var(--text);font-size:1.25rem;line-height:1.18}.tip-modal-header p{color:var(--muted);margin-top:5px}.tip-modal-header button{background:transparent;border:1px solid var(--line);color:var(--text);flex:0 0 auto}.tip-modal-card .viewer-control{border:0;margin:0;padding:0}.tip-modal-card .pick-form{align-items:end;gap:12px;grid-template-columns:minmax(190px,.9fr) minmax(320px,1.55fr) minmax(120px,.55fr) minmax(140px,.6fr);margin-bottom:0}.tip-modal-card .pick-form label{align-self:end}.tip-modal-card .pick-form .selection-field{align-self:stretch}.tip-modal-card .pick-form .selection-field>select,.tip-modal-card .pick-form .manual-selection-input{width:100%}.tip-modal-card .pick-form .reason-field{grid-column:1 / 4}.tip-modal-card .pick-form button{align-self:stretch;min-height:76px}@media(max-width:1220px){.workspace{grid-template-columns:280px minmax(0,1fr)}.side-column{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.community-page{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{padding:14px}.topbar,.hero-grid{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.hero-grid.compact,.metric-strip,.workspace,.games-grid,.stats-page,.profile-page,.viewer-bets-page,.side-column{grid-template-columns:1fr}.login-panel{align-items:stretch;flex-wrap:wrap;justify-content:stretch;width:100%}.page-tabs{flex:1 0 100%;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;width:100%}.page-tabs button{flex:0 0 auto;min-width:max-content;scroll-snap-align:start}.topbar-account{flex:1 1 180px}.league-pill,.logout-button{flex:0 0 auto}.games-actions{justify-content:stretch}.games-actions select,.community-filters select,.community-sort-toggle,.match-search-field,.match-search-field input{width:100%}.community-filters{grid-template-columns:1fr}.stat-grid.wide{grid-template-columns:1fr 1fr}.stats-overview-grid{grid-template-columns:1fr}.detail-facts{grid-template-columns:1fr 1fr}.stats-table{overflow-x:auto;max-width:calc(100vw - 28px)}.personal-picks-table{max-width:calc(100vw - 28px);overflow-x:auto}.stats-table-head,.stats-table-row{min-width:640px}.personal-picks-head,.personal-picks-row{min-width:860px}.confirm-card{grid-template-columns:1fr}.confirm-actions{grid-column:auto;justify-content:stretch}.confirm-actions button{flex:1}.pick-form{grid-template-columns:1fr 1fr}.tip-modal-card{max-height:calc(100dvh - 20px);padding:12px;width:min(760px,100%)}.tip-modal-card .pick-form{grid-template-columns:1fr 1fr}.tip-modal-card .pick-form .reason-field,.tip-modal-card .pick-form button{grid-column:1 / -1}.viewer-stat-row{grid-template-columns:34px 1fr}.viewer-slip-metrics,.profile-stats-grid{grid-template-columns:1fr 1fr}.viewer-history-row{grid-template-columns:1fr}.viewer-slip-panel,.viewer-pending-panel,.viewer-history-panel{grid-column:auto;grid-row:auto}.viewer-stat-row b,.viewer-stat-row small{grid-column:1 / -1}.candidate-row{grid-template-columns:1fr}.slip-detail-row,.combined-resolve-item{grid-template-columns:30px minmax(0,1fr)}.slip-detail-row .match-mini,.combined-resolve-item .match-mini{grid-column:1 / -1}.pick-header{grid-template-columns:minmax(0,1fr) auto}.pick-match-card{grid-column:1 / -1;grid-row:2}.resolve-row,.admin-toolbar,.admin-pick-row{grid-template-columns:1fr}.admin-pick-result{justify-items:start}.resolve-slip-footer{grid-template-columns:1fr 1fr}.pick-form .selection-field,.pick-form .reason-field,.pick-form button{grid-column:1 / -1}}@media(max-width:540px){.app-shell{padding:8px}.topbar{gap:10px;margin-bottom:12px}.brand{align-items:center;gap:10px}.brand-mark{height:40px;width:40px}.brand p{display:none}h1{font-size:1.04rem}.login-panel{gap:6px;padding:5px}.page-tabs button,.logout-button,.topbar-account,.league-pill{min-height:38px}.page-tabs button{font-size:.8rem;padding:0 .72rem}.topbar-account span{max-width:120px}.league-pill{font-size:.68rem;padding:0 .58rem}.hero-grid{padding:18px}.hero-copy h2{font-size:2.35rem}.bankroll-card>strong{font-size:3rem}.brand{align-items:flex-start}.pick-form{grid-template-columns:1fr;padding:10px}.detail-scoreboard{grid-template-columns:1fr;text-align:center}.game-card{gap:10px;min-height:138px;padding:12px}.game-card .teams-line{gap:8px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);min-height:72px}.team-logo{height:38px;width:38px}.versus{height:34px;width:34px}.team-side strong{font-size:.9rem}.team-side.away,.detail-scoreboard>div:last-child{text-align:center}.detail-scoreboard>span{text-align:center}.detail-facts,.stat-grid.wide,.viewer-slip-metrics{grid-template-columns:1fr}.games-toolbar .section-title{align-items:flex-start;gap:10px}.games-actions{display:grid;grid-template-columns:1fr}.games-actions button,.games-actions select,.community-filters select,.community-sort-toggle{width:100%}.match-search-field{align-items:stretch;display:grid;grid-template-columns:1fr}.match-search-field span{display:none}.pick-header{align-items:flex-start;grid-template-columns:1fr}.pick-header-actions{justify-content:space-between;width:100%}.pick-match-card{grid-column:auto;grid-row:auto;width:100%}.pick-meta{gap:6px}.vote-row{display:grid;grid-template-columns:1fr}.candidate-row{padding:9px}.settlement-odd-field{width:100%}.popup-backdrop{align-items:end;padding:10px}.popup-card{grid-template-columns:40px 1fr;padding:14px}.popup-card button{grid-column:1 / -1;width:100%}.confirm-actions{grid-column:1 / -1}.tip-modal-card{border-radius:8px 8px 0 0;max-height:calc(100dvh - 10px);padding:12px 10px}.tip-modal-header{align-items:stretch;display:grid;gap:10px}.tip-modal-header h3{font-size:1.05rem}.tip-modal-header button{width:100%}.tip-modal-card .pick-form{grid-template-columns:1fr}.pick-form .selection-field,.pick-form .reason-field,.pick-form button{grid-column:auto}.leader-row{grid-template-columns:20px 34px 1fr auto}.resolve-slip-summary{align-items:flex-start;flex-direction:column}.resolve-slip-footer{grid-template-columns:1fr}.leader-row small{display:none}.login-choice-grid{grid-template-columns:1fr}}@media(max-width:390px){.page-tabs button{font-size:.76rem;padding:0 .62rem}.game-card .teams-line{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.team-logo{height:34px;width:34px}.versus{font-size:.66rem;height:30px;width:30px}.team-side strong{font-size:.82rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
