:root{--font-display:"Anton", "Hanken Grotesk", sans-serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--bg:#0a0f15;--glow:#c8f64f1a;--surface:#111b25;--surface-2:#16212e;--surface-3:#1d2a39;--surface-hi:#20303f;--border:#243343;--border-soft:#1a2531;--text:#9bb0c2;--text-dim:#64788a;--text-hi:#f2f7fb;--pitch:#c8f64f;--pitch-ink:#0a0f15;--pitch-dim:#c8f64f21;--pitch-line:#c8f64f73;--gold:#ffc24b;--gold-dim:#ffc24b26;--silver:#cdd8e3;--bronze:#e0915a;--danger:#ff6173;--radius:16px;--radius-sm:10px;--shadow:0 14px 44px #00000073;--maxw:780px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:var(--text);letter-spacing:.1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0}body{background:radial-gradient(1100px 520px at 50% -8%, var(--glow), transparent 55%), var(--bg);min-height:100svh;color:var(--text);background-attachment:fixed}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2,h3{color:var(--text-hi);margin:0;font-weight:700}a{color:var(--pitch);text-decoration:none}button{font-family:inherit}::selection{background:var(--pitch);color:var(--pitch-ink)}.brand-badge{background:var(--pitch);width:34px;height:34px;color:var(--pitch-ink);font-family:var(--font-display);letter-spacing:.5px;box-shadow:0 4px 14px var(--pitch-dim);border-radius:9px;flex:none;place-items:center;font-size:19px;line-height:1;display:inline-grid}.brand-badge svg{width:70%;height:70%;display:block}button.brand-badge{appearance:none;cursor:pointer;border:none;padding:0}.brand-badge-spin{animation:.9s cubic-bezier(.22,.61,.36,1) badge-spin}@keyframes badge-spin{0%{transform:rotate(0)}60%{transform:rotate(760deg)}80%{transform:rotate(700deg)}to{transform:rotate(720deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth-card{width:100%;max-width:430px;padding:calc(9vh + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));flex-direction:column;gap:18px;margin:0 auto;animation:.5s both rise;display:flex}.auth-brand{align-items:center;gap:12px;margin-bottom:6px;display:flex}.brand-badge-lg{border-radius:13px;width:48px;height:48px;font-size:26px}.auth-wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-hi);font-size:18px;line-height:1.05}.auth-wordmark b{color:var(--pitch);font-weight:inherit}.auth-tagline{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--text-dim);margin-top:4px;font-size:12px;font-style:italic;font-weight:500;display:block}.auth-card h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:clamp(30px,9vw,40px);font-weight:400;line-height:.98}.auth-card p{color:var(--text);margin:0;font-size:15px}.auth-card form{flex-direction:column;gap:12px;margin-top:4px;display:flex}.auth-card input{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:52px;color:var(--text-hi);padding:0 16px;font-size:16px}.auth-card input::placeholder{color:var(--text-dim)}.auth-card input:focus-visible{outline:2px solid var(--pitch);outline-offset:1px;border-color:#0000}.code-input{justify-content:center;gap:8px;display:flex}.auth-card .code-input input{text-align:center;letter-spacing:normal;width:46px;min-width:0;height:56px;min-height:0;font-family:var(--font-display);flex:0 46px;padding:0;font-size:24px}.auth-links{flex-wrap:wrap;gap:20px;display:flex}.link-btn{color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:14px}.link-btn:hover:not(:disabled){color:var(--pitch)}.link-btn:disabled{opacity:.5;cursor:default}.error{color:var(--danger);margin:0;font-size:14px}.hint{color:var(--pitch);margin:0;font-size:14px}.auth-card button[type=submit],.admin-inputs button{appearance:none;cursor:pointer;background:var(--pitch);color:var(--pitch-ink);font-family:var(--font-body);letter-spacing:.3px;border-radius:var(--radius-sm);border:none;font-weight:700;transition:filter .15s,transform .1s}.auth-card button[type=submit]{min-height:52px;font-size:16px}.auth-card button[type=submit]:hover:not(:disabled),.admin-inputs button:hover:not(:disabled),.winner-form button:hover:not(:disabled){filter:brightness(1.06)}.auth-card button[type=submit]:active:not(:disabled){transform:scale(.985)}.auth-card button[type=submit]:disabled,.admin-inputs button:disabled,.winner-form button:disabled{opacity:.45;cursor:not-allowed}.app-shell{flex-direction:column;width:100%;display:flex;position:fixed;inset:0;overflow:hidden}.app-header{padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);background:#0a0f15d1;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-hi);white-space:nowrap;font-size:15px}.user-bar{align-items:center;gap:14px;display:flex}.user-name{cursor:pointer;max-width:170px;color:var(--text-hi);font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.user-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-avatar{background:var(--pitch);width:30px;height:30px;color:var(--pitch-ink);font-family:var(--font-display);letter-spacing:.5px;border-radius:50%;flex:none;place-items:center;font-size:16px;line-height:1;transition:box-shadow .15s;display:grid}.user-name:hover .user-avatar,.user-name:focus-visible .user-avatar{box-shadow:0 0 0 3px var(--pitch-dim)}.rules-btn{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-hi);cursor:pointer;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;padding:0;font-size:17px;line-height:1;transition:box-shadow .15s,border-color .15s,color .15s;display:grid}.rules-btn:hover,.rules-btn:focus-visible{border-color:var(--pitch);color:var(--pitch);box-shadow:0 0 0 3px var(--pitch-dim)}.rules-modal{max-width:440px}.live-banner{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);background:#0d141ceb;flex:none}.live-banner-track{scrollbar-width:none;padding:7px calc(12px + env(safe-area-inset-right)) 7px calc(12px + env(safe-area-inset-left));max-width:var(--maxw);gap:8px;margin:0 auto;display:flex;overflow-x:auto}.live-banner-track::-webkit-scrollbar{display:none}.live-banner-item{background:var(--pitch-dim);border:1px solid var(--border);cursor:pointer;min-width:0;color:var(--text-hi);font:inherit;border-radius:12px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:6px 12px;transition:background .15s;display:inline-flex}.live-banner-item:hover,.live-banner-item:focus-visible{background:var(--pitch-dim-strong,var(--pitch-dim))}.live-banner .flag{border-radius:2px;flex:none;width:24px;height:17px}.live-banner-abbr{font-family:var(--font-display);letter-spacing:.5px;font-size:13px;font-weight:700}.live-banner-score{font-family:var(--font-display);letter-spacing:.5px;white-space:nowrap;font-size:18px;font-weight:700}.live-banner-dash{color:var(--text-dim);margin:0 4px}.live-banner-pill{text-transform:uppercase;letter-spacing:1px;color:#fff;background:#e5484d;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:700;animation:1.6s ease-in-out infinite tip-live-pulse}.live-banner-pill.ht{background:var(--text-dim)}.live-banner-minute{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.live-banner-pill{animation:none}}.view-nav{-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);background:#0d141ceb;flex:none;order:2;gap:4px;padding:6px 8px;display:flex}.view-nav button{cursor:pointer;color:var(--text-dim);font:inherit;text-transform:uppercase;letter-spacing:.3px;background:0 0;border:none;border-radius:10px;flex:1;padding:9px 2px;font-size:11px;font-weight:700;transition:color .15s,background .15s}.view-nav button.active{color:var(--pitch);background:var(--pitch-dim)}.app-main{overscroll-behavior:none;-webkit-overflow-scrolling:touch;width:100%;min-height:0;max-width:var(--maxw);flex:auto;order:1;margin:0 auto;padding:0 16px 24px;overflow-y:auto}.app-main>.pull-indicator+*{margin-top:20px}.app-main>.pull-indicator+.pull-content-flush{margin-top:0}.pull-content-flush{min-height:100%}.pull-content{flex-direction:column;min-height:calc(100% - 20px);display:flex}.pull-indicator{pointer-events:none;z-index:5;justify-content:center;height:0;display:flex;position:sticky;top:0}.pull-spinner{background:var(--surface);border:1px solid var(--border-soft);width:30px;height:30px;color:var(--pitch);border-radius:50%;justify-content:center;align-items:center;margin-top:-38px;font-size:16px;line-height:1;display:flex}.pull-spinner.spinning{animation:.7s linear infinite pull-spin}@keyframes pull-spin{to{transform:rotate(360deg)}}.app-main>p,.pull-content>p{color:var(--text-dim);text-align:center;padding:48px 0}.winner-pick,.leaderboard,.admin-panel{animation:.45s both rise}.match-list{flex:1 0 auto;animation:.45s both fade-in}@keyframes fade-in{0%{opacity:0}}.leaderboard{max-width:540px;margin:0 auto}.match-list-note{color:var(--text-dim);border:1px solid var(--border-soft);border-left:3px solid var(--pitch);border-radius:var(--radius-sm);background:var(--surface);margin:0 0 4px;padding:12px 14px;font-size:14px;line-height:1.45}.match-list-pinned{z-index:4;background:var(--bg);margin-bottom:16px;padding-top:12px;position:sticky;top:0}.day-nav-bar{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex;overflow:hidden}.day-nav-btn{border:1px solid var(--border);background:var(--surface-2);width:46px;height:46px;color:var(--text-hi);cursor:pointer;z-index:1;border-radius:10px;flex:none;place-items:center;font-size:24px;line-height:1;transition:all .15s;display:grid;position:relative}.day-nav-btn:hover:not(:disabled){border-color:var(--pitch-line);color:var(--pitch)}.day-nav-btn:disabled{opacity:.32;cursor:default}.day-label-vp{flex:1;min-width:0;position:relative;overflow:hidden}.day-label-track{position:relative}.day-label-slide{text-align:center;flex-direction:column;gap:2px;width:100%;display:flex}.day-label-slide:not(.is-current){position:absolute;top:0}.day-nav-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-hi);font-size:16px}.day-nav-sub{color:var(--text-dim);font-size:12px}.tips-progress{text-align:center;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);margin-top:8px;font-size:11px;font-weight:600}.jump-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.jump-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--pitch);font-family:var(--font-body);letter-spacing:.3px;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s}.jump-chip:hover{border-color:var(--pitch-line);background:var(--pitch-dim)}.day-group{margin-top:26px}.day-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-hi);align-items:center;gap:10px;margin:0 0 12px;font-size:15px;font-weight:400;display:flex}.day-heading:before{content:"";background:var(--pitch);width:8px;height:8px;box-shadow:0 0 10px var(--pitch);border-radius:2px}.day-carousel{position:relative;overflow:hidden}.day-track{position:relative}.day-slide{flex-direction:column;gap:12px;width:100%;display:flex}.day-slide:not(.is-current){position:absolute;top:0}.tips-reassure{background:var(--pitch-dim);border:1px solid var(--pitch-line);border-radius:var(--radius-sm);color:var(--text-hi);align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.tips-reassure span{flex:1}.tips-reassure-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:20px;line-height:1}.tips-reassure-x:hover{color:var(--text-hi)}.tip-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:13px;padding:16px;transition:border-color .2s,transform .2s;animation:.4s both rise;display:flex}@media (hover:hover){.tip-card:not(.locked):hover{border-color:var(--border);transform:translateY(-1px)}}.tip-card.locked{opacity:.62;background:var(--surface-2)}.tip-card.locked.finished{opacity:1}.tip-fixture{align-items:flex-start;gap:8px;display:flex}.team{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.team-name{color:var(--text-hi);font-size:.95rem;font-weight:700;line-height:1.2}.flag{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:5px;width:46px;height:32px;animation:.4s both rise;box-shadow:0 3px 10px #0006}.flag-tbd{color:var(--text-dim);letter-spacing:.5px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.tip-kickoff{flex-direction:column;flex:none;align-items:center;gap:6px;min-width:64px;padding-top:4px;display:flex}.tip-kickoff-time{font-family:var(--font-display);color:var(--text-hi);white-space:nowrap;font-size:16px}.tip-lockpill{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.tip-score{font-family:var(--font-display);color:var(--text-hi);white-space:nowrap;letter-spacing:1px;font-size:24px;font-weight:700}.tip-score-dash{color:var(--text-dim);margin:0 5px}.tip-ftpill{text-transform:uppercase;letter-spacing:1px;color:var(--pitch);border:1px solid var(--pitch);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.tip-livepill{text-transform:uppercase;letter-spacing:1px;color:#fff;background:#e5484d;border:1px solid #e5484d;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;animation:1.6s ease-in-out infinite tip-live-pulse}.tip-minute{color:#e5484d;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}@keyframes tip-live-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.tip-livepill{animation:none}}.tip-pens{color:var(--text-dim);text-align:center;font-size:10px;font-weight:600;line-height:1.2}.tip-results{gap:8px;display:flex}.tip-results button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:48px;color:var(--text-hi);font:inherit;cursor:pointer;flex:1;padding:8px 6px;font-size:14px;font-weight:600;transition:all .15s}.tip-results button:hover{border-color:var(--pitch-line)}.tip-results button.selected{background:var(--pitch);color:var(--pitch-ink);border-color:var(--pitch);box-shadow:0 6px 18px var(--pitch-dim)}.tip-results button:active{transform:scale(.97)}.tip-pick{align-items:stretch;gap:8px;display:flex}.pick-team{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text-hi);font:inherit;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 8px;transition:all .15s;display:flex}.pick-team:hover{border-color:var(--pitch-line)}.pick-team.selected{border-color:var(--pitch);background:var(--pitch-dim);box-shadow:0 6px 18px var(--pitch-dim)}.pick-team:active{transform:scale(.97)}.pick-team .team-name{font-size:.9rem}.pick-team.selected .team-name{color:var(--pitch)}.pick-mid{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;min-width:72px;display:flex}.pick-draw{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-hi);font:inherit;cursor:pointer;padding:9px 6px;font-size:13px;font-weight:700;transition:all .15s}.pick-draw:hover{border-color:var(--pitch-line)}.pick-draw.selected{background:var(--pitch);color:var(--pitch-ink);border-color:var(--pitch);box-shadow:0 6px 18px var(--pitch-dim)}.pick-draw:active{transform:scale(.97)}.tip-hint{color:var(--gold);text-align:center;margin:0;font-size:12px;font-weight:600}.tip-hint.muted{color:var(--text-dim);font-weight:500}.tip-draw-note{text-align:center;color:var(--text-dim);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-size:12px;line-height:1.45}.tip-draw-note strong{color:var(--text);font-weight:700}.tip-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tip-goals{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.tip-goals input{text-align:center;width:86px;min-height:44px;font:inherit;color:var(--text-hi);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:17px;font-weight:700}.tip-goals input:focus-visible{outline:2px solid var(--pitch);outline-offset:1px}.tip-actions{align-items:center;gap:14px;display:flex}.saved-flag{color:var(--pitch);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.saved-flag.muted{color:var(--text-dim)}.saved-flag.hint-flag{color:var(--text-dim);text-transform:none;letter-spacing:0;font-weight:600}.tip-locked-summary{text-align:center;color:var(--text);font-size:14px}.reveal-toggle{letter-spacing:.3px;color:var(--text-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:2px 4px;font-size:12px;font-weight:700;text-decoration:underline}.reveal-toggle:hover{color:var(--text)}.others-tips{border-top:1px solid var(--border);padding-top:8px;animation:.25s both rise}.others-status{text-align:center;color:var(--text-dim);margin:0;font-size:13px}.others-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.others-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.others-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.others-you{color:var(--text-dim);font-weight:500}.others-pick{color:var(--text-dim);white-space:nowrap;text-align:right}.pick-hit{color:var(--pitch);font-weight:700}.others-points{color:var(--text);font-weight:700}.tip-points{color:var(--gold);font-weight:700}.tip-history{border-top:1px solid var(--border);padding-top:8px;animation:.25s both rise}.tip-history-list{flex-direction:column;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}.tip-history-row{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.tip-history-row.current .tip-history-pick{color:var(--text);font-weight:700}.tip-history-when{white-space:nowrap}.tip-history-pick{text-align:right}.tip-history-verb{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.tip-history-btn{vertical-align:middle;color:var(--text-dim);opacity:.65;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:6px;padding:2px;transition:opacity .15s,color .15s;display:inline-flex}.tip-history-btn:hover,.tip-history-btn[aria-expanded=true]{color:var(--text);opacity:1}.banter{text-align:center;margin:0;font-size:13px;font-style:italic;font-weight:600;animation:.3s both rise}.banter.cheer{color:var(--pitch)}.banter.against{color:var(--gold)}.banter.meh{color:var(--text-dim)}.lock-countdown{background:var(--gold-dim);border:1px solid var(--gold);width:fit-content;color:var(--gold);font-variant-numeric:tabular-nums;border-radius:999px;align-self:center;margin:0 auto 4px;padding:5px 12px;font-size:13px;font-weight:700}.lock-countdown.urgent{border-color:var(--danger);color:var(--danger);background:#ff61731f}.winner-pick{background:linear-gradient(180deg, var(--gold-dim), transparent 42%), var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px}.champion-card{margin-bottom:16px;padding:14px 16px}.champion-card .winner-title{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.champion-pts{font-family:var(--font-body);letter-spacing:.3px;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.champion-note{color:var(--text-dim);margin:6px 0 0;font-size:13px}.champion-card .winner-form{margin-top:12px}.champion-card .winner-locked{margin:0}.champion-pick-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.champion-pick-row .flag{width:30px;height:21px;animation:none}.champion-team-name{color:var(--text-hi);font-weight:700}.champion-chip{box-sizing:border-box;background:var(--gold-dim);border:1px solid var(--gold);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;line-height:0;transition:box-shadow .15s;display:inline-grid;overflow:hidden}.champion-chip-locked{cursor:pointer}.champion-chip .flag{object-fit:cover;border-radius:50%;width:100%;height:100%;animation:none}button.champion-chip:hover,button.champion-chip:focus-visible{box-shadow:0 0 0 3px var(--gold-dim)}.champion-hero{gap:0;padding:0;overflow:hidden auto}.champion-hero-banner{aspect-ratio:2.4;flex:none;position:relative;overflow:hidden}.champion-hero-flag{object-fit:cover;filter:saturate(1.05)brightness(.85);width:116%;height:116%;position:absolute;inset:-8%}.champion-hero-scrim{background:linear-gradient(180deg, #0a0f151a 0%, #0a0f1573 55%, var(--surface) 100%);position:absolute;inset:0}.champion-hero.is-eliminated .champion-hero-flag{filter:grayscale(.92)brightness(.5)}.champion-hero-stamp{z-index:2;color:#ff5a5f;letter-spacing:2px;text-transform:uppercase;opacity:.82;mix-blend-mode:screen;text-shadow:0 1px 2px #0006;pointer-events:none;border:3px solid;border-radius:6px;padding:4px 18px;font-size:clamp(20px,7vw,34px);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-13deg);box-shadow:inset 0 0 0 1px #ff5a5f66}.champion-hero-title{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:6px;left:20px;right:20px}.champion-hero-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 6px #000000a6;font-size:12px;font-weight:800}.champion-hero-title h1{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-hi);text-shadow:0 2px 14px #0009;margin:0;font-size:clamp(28px,11vw,42px);font-weight:400;line-height:1.05}.champion-hero-body{flex-direction:column;gap:16px;padding:14px 20px 20px;display:flex}.champion-hero-stake{color:var(--text);margin:0;font-size:14px}.champion-hero-stake strong{color:var(--gold)}.champion-hero-section h2{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:11px;font-weight:800}.champion-hero-quiet{color:var(--text-dim);margin:0;font-size:14px}.champion-record{gap:6px;margin-bottom:10px;display:flex}.champion-rec{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.champion-rec.is-w{color:var(--pitch);border-color:var(--pitch-line);background:var(--pitch-dim)}.champion-rec.is-l{color:var(--danger)}.champion-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.champion-results li{align-items:baseline;gap:8px;font-size:14px;display:flex}.champion-res{background:var(--surface-2);border:1px solid var(--border);width:20px;height:20px;color:var(--text);border-radius:50%;flex:none;align-self:center;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.champion-res.is-w{color:var(--pitch-ink);background:var(--pitch);border-color:var(--pitch)}.champion-res.is-l{color:var(--danger);border-color:var(--danger)}.champion-res-score{color:var(--text-hi);font-weight:800}.champion-res-opp{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.champion-res-pens{color:var(--text-dim);font-size:11px}.champion-res-date{color:var(--text-dim);flex:none;margin-left:auto;font-size:12px}.champion-next{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:10px;margin-top:10px;padding:9px 12px;font-size:13px;display:flex}.champion-next .flag{flex:none;width:28px;height:20px}.champion-next strong{color:var(--text-hi)}.champion-hero-backers{color:var(--text);margin:0;font-size:14px;line-height:1.5}.champion-cta{text-align:left;cursor:pointer;background:linear-gradient(180deg, var(--gold-dim), transparent 60%), var(--surface);border:1px dashed var(--gold);border-radius:var(--radius);align-items:center;gap:14px;width:100%;margin-bottom:16px;padding:16px 18px;display:flex}.champion-cta-icon{flex:none;font-size:28px}.champion-cta-text{flex-direction:column;gap:2px;display:flex}.champion-cta-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--gold);font-size:20px}.champion-cta-sub{color:var(--text-dim);font-size:13px}.champion-cta-lock{color:var(--gold);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:700}.champion-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:50px;color:var(--text-hi);font:inherit;padding:0 14px;font-size:16px}.champion-select:focus-visible{outline:2px solid var(--pitch);outline-offset:1px;border-color:#0000}.winner-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin:0 0 10px;font-size:20px;font-weight:400}.winner-form{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.winner-form select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-width:200px;min-height:50px;color:var(--text-hi);font:inherit;flex:1;padding:0 14px;font-size:15px}.winner-form button{appearance:none;cursor:pointer;border-radius:var(--radius-sm);background:var(--gold);color:#1c1404;min-height:50px;font-family:var(--font-body);border:none;padding:0 22px;font-size:15px;font-weight:700;transition:filter .15s,transform .1s}.winner-locked{color:var(--gold);margin-top:14px;font-weight:700}.lb-table{border-collapse:collapse;width:100%;margin-top:14px}.lb-table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);border-bottom:1px solid var(--border);vertical-align:bottom;padding:8px 10px;font-size:11px;font-weight:700}.lb-table th.lb-num{text-align:right}.lb-table th.lb-group{text-align:center;color:var(--text);padding-bottom:4px}.lb-table td{border-bottom:1px solid var(--border-soft);color:var(--text);padding:13px 10px}.lb-table td:nth-child(2){color:var(--text-hi);overflow-wrap:anywhere;font-weight:600}.lb-rank{width:42px;font-family:var(--font-display);color:var(--text-dim);font-size:16px}.lb-table tbody tr:first-child .lb-rank{color:var(--gold)}.lb-table tbody tr:nth-child(2) .lb-rank{color:var(--silver)}.lb-table tbody tr:nth-child(3) .lb-rank{color:var(--bronze)}.lb-num{text-align:right;font-variant-numeric:tabular-nums;width:64px}.lb-points{font-family:var(--font-display);color:var(--text-hi);font-size:20px}.lb-detail{color:var(--text-dim);font-size:14px}.lb-bonus{color:var(--gold)}.lb-bell{filter:drop-shadow(0 0 4px var(--gold-dim));font-size:13px}.lb-champ{text-align:center;white-space:nowrap;width:1%}.lb-table th.lb-champ{text-align:center}.lb-champ-cell{position:relative}.lb-champ-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;line-height:0;display:inline-flex}.lb-champ-btn .flag{border-radius:3px;width:26px;height:18px;animation:none}.lb-champ-btn.correct .flag{box-shadow:0 0 0 2px var(--pitch)}.lb-champ-btn.eliminated .flag{opacity:.4;filter:grayscale(.85)}.lb-champ-locked{color:var(--text-dim);font-size:13px}.lb-champ-name{z-index:6;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-hi);padding:4px 8px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0006}.lb-champ-out{color:var(--text-dim);font-weight:600}.lb-legend{color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;margin:12px 2px 0;font-size:12px;line-height:1.4;display:flex}.lb-legend strong{color:var(--text);font-weight:700}.lb-table tr.lb-me{background:var(--pitch-dim)}.lb-table tr.lb-me td:first-child{box-shadow:inset 3px 0 0 var(--pitch)}.lb-live-toggle{border:1px solid var(--border);background:var(--surface-3);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.lb-live-toggle.on{border-color:var(--danger);color:var(--text-hi);background:color-mix(in srgb, var(--danger) 14%, transparent)}.lb-live-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 60%, transparent);border-radius:50%;animation:1.6s ease-out infinite lb-pulse}@keyframes lb-pulse{70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.lb-live-note{color:var(--text-dim);margin:-4px 2px 12px;font-size:12px;line-height:1.4}.lb-move{font-family:var(--font-base,inherit);vertical-align:middle;margin-left:5px;font-size:11px;font-weight:700;animation:.42s cubic-bezier(.22,.61,.36,1) both lb-chip-in;display:inline-block}@keyframes lb-chip-in{0%{opacity:0;transform:translateY(3px)scale(.8)}}@media (prefers-reduced-motion:reduce){.lb-move{animation:none}}.lb-move.up{color:var(--pitch)}.lb-move.down{color:var(--danger)}.lb-table tr.lb-moved{background:color-mix(in srgb, var(--gold) 8%, transparent)}.lb-row{cursor:pointer}.lb-caret{width:12px;color:var(--text-dim);margin-right:4px;font-size:11px;display:inline-block}.lb-table tr.lb-open{background:var(--surface-2,#ffffff08)}.lb-table tr.lb-open .lb-caret{color:var(--pitch)}.lb-detail-row>td{border-bottom:1px solid var(--border-soft);background:var(--surface-2,#ffffff08);padding:0}.tr-panel{padding:12px 12px 16px;animation:.3s both rise}.tr-state{color:var(--text-dim);margin:0;padding:14px 12px;font-size:14px}.tr-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tr-stat{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-3);flex-direction:column;align-items:center;gap:1px;padding:10px 6px;display:flex}.tr-stat-val{font-family:var(--font-display);color:var(--text-hi);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.tr-stat-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-size:10px}.tr-stat-sub{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.tr-extremes{margin-top:8px;font-size:13px;display:flex}.tr-extreme{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-3);flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;padding:8px 12px;display:inline-flex}.tr-extreme-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-size:10px}.tr-miss{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.tr-matches{max-height:320px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.tr-match{border-top:1px solid var(--border-soft);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 2px;display:grid}.tr-match:first-child{border-top:none}.tr-match-pick{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.tr-match-pts{text-align:right;min-width:26px;font-family:var(--font-display);color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:16px}.tr-match-pts.has-pts{color:var(--gold)}.tr-dim{color:var(--text-dim)}.tr-match-live{background:#e5484d14}.tr-live-tag{color:#fff;font-family:var(--font-display);letter-spacing:.5px;vertical-align:middle;background:#e5484d;border-radius:4px;margin-right:6px;padding:0 5px;font-size:9px;font-weight:700;display:inline-block}.tr-fixture{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tr-fixture .flag{border-radius:2px;width:22px;height:15px;animation:none}.tr-abbr{color:var(--text-hi);letter-spacing:.3px;font-size:12px;font-weight:700}.tr-score{font-variant-numeric:tabular-nums;color:var(--text-hi);padding:0 2px;font-weight:700}.tr-vs{color:var(--text-dim);font-size:11px}.lb-snake{appearance:none;cursor:pointer;font-variant-numeric:tabular-nums;vertical-align:baseline;background:0 0;border:none;padding:0 0 0 4px;font-size:13px}.wos{border:1px solid var(--danger);border-radius:var(--radius);background:#ff61730f;margin-top:22px;padding:16px}.wos-title{font-family:var(--font-display);letter-spacing:.5px;color:var(--text-hi);margin:0;font-size:22px}.wos-sub{color:var(--danger);margin:2px 0 10px;font-size:13px;font-weight:600}.wos-list{margin:0;padding:0;list-style:none}.wos-group{text-transform:uppercase;letter-spacing:1px;color:var(--danger);margin:14px 0 6px;font-size:10px;font-weight:800}.wos-row{border-radius:var(--radius-sm);border-top:1px solid var(--border-soft);padding:10px;transition:background .4s}.wos-list>.wos-row:first-child{border-top:none}.wos-row.me{background:#ff61731a}.wos-row.flash{background:#ff617347}.wos-head{align-items:baseline;gap:8px;display:flex}.wos-snakes{font-size:15px}.wos-name{color:var(--text-hi);font-weight:700}.wos-count{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:800}.wos-roast{color:var(--text);margin:3px 0 0;font-size:14px;line-height:1.45}.tip-form-row{align-items:center;margin-top:-4px;display:flex}.tip-form-cell{flex:1;min-width:0}.tip-form-cell-right{text-align:right}.team-form{appearance:none;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 2px;display:inline-flex}.form-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.form-dot.w{background:var(--pitch)}.form-dot.d{background:var(--text-dim)}.form-dot.l{background:var(--danger)}.team-form-sheet{min-height:38vh}.team-form-sheet .sheet-head .flag{vertical-align:middle;border-radius:2px;width:24px;height:16px;margin-right:6px;animation:none}.tf-empty,.tf-summary{color:var(--text-dim);margin:0;font-size:13px}.tf-list{margin:4px 0 0;padding:0;list-style:none}.tf-row{border-top:1px solid var(--border-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.tf-row:first-child{border-top:none}.tf-out{width:22px;height:22px;font-family:var(--font-display);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.tf-out.w{background:var(--pitch-dim);color:var(--pitch)}.tf-out.d{color:var(--text);background:#ffffff0f}.tf-out.l{color:var(--danger);background:#ff617324}.tf-opp{align-items:center;gap:7px;min-width:0;display:inline-flex}.tf-opp .flag{border-radius:2px;width:24px;height:16px;animation:none}.tf-opp-name{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tf-score{font-variant-numeric:tabular-nums;color:var(--text-hi);font-weight:700}.tf-stage{color:var(--text-dim);white-space:nowrap;text-align:right;font-size:12px}.standings{animation:.45s both rise}.standings-demo{text-transform:uppercase;letter-spacing:.5px;text-align:center;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold);border-radius:var(--radius-sm);margin:0 0 14px;padding:8px 12px;font-size:12px;font-weight:700}.phase-toggle{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);gap:4px;margin:0 0 16px;padding:4px;display:flex}.phase-toggle button{border-radius:var(--radius-sm);min-height:40px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;font-size:14px;font-weight:700;transition:background .15s,color .15s}.phase-toggle button.active{background:var(--pitch);color:var(--pitch-ink)}.standings-heading{font-family:var(--font-display);letter-spacing:.5px;color:var(--text-hi);margin:4px 0 2px;font-size:22px}.standings-sub{color:var(--text-dim);margin:0 0 14px;font-size:13px}.standings-note{color:var(--text-dim);margin:14px 2px 0;font-size:12px;line-height:1.5}.group-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.group-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px 12px 4px}.group-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.group-tag{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--pitch);font-size:15px}.group-pending{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.group-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.group-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);text-align:right;border-bottom:1px solid var(--border);padding:6px 3px;font-size:10px;font-weight:700}.group-table th:not(.gt-team),.group-table td:not(.gt-team){white-space:nowrap;width:26px}.group-table th.gt-team{text-align:left;padding-left:6px}.group-table td{text-align:right;border-bottom:1px solid var(--border-soft);color:var(--text);padding:8px 3px;font-size:13px}.group-table tr:last-child td{border-bottom:none}.group-table .gt-team{text-align:left;padding-left:6px;overflow:hidden}.gt-team-inner{align-items:center;gap:8px;min-width:0;display:flex}.group-table .gt-team .flag{width:26px;height:18px;box-shadow:none;flex:none;animation:none}.gt-name{min-width:0;color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.gt-tie{color:var(--gold);font-weight:700}.group-table th.gt-pts,.group-table td.gt-pts{width:30px;color:var(--text-hi);font-weight:700}.group-table tr.gt-qualify td:first-child{box-shadow:inset 3px 0 0 var(--pitch)}.group-table tr.gt-playoff td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.standings-bracket{margin-top:28px}.bracket-scroll{-webkit-overflow-scrolling:touch;margin:0 -16px;padding:4px 16px 12px;overflow-x:auto}.bracket{gap:18px;min-width:min-content;display:flex}.bracket-col{flex-direction:column;flex:none;width:180px;display:flex}.bracket-stage{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);text-align:center;margin:0 0 10px;font-size:11px;font-weight:700}.bracket-matches{flex-direction:column;flex:1;justify-content:space-around;gap:12px;display:flex}.bracket-match{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.bracket-side{align-items:center;gap:8px;padding:8px 10px;display:flex}.bracket-side+.bracket-side{border-top:1px solid var(--border-soft)}.bracket-side .flag{width:24px;height:17px;box-shadow:none;flex:none;animation:none}.bracket-team-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.bracket-side.won .bracket-team-name{color:var(--text-hi);font-weight:700}.bracket-side.dim{opacity:.55}.bracket-side.tbd .bracket-team-name{color:var(--text-dim);font-style:italic}.bracket-pending{font-size:12px}.bracket-side.projected{box-shadow:inset 2px 0 0 var(--border-soft)}.bracket-score{font-family:var(--font-display);color:var(--text-hi);text-align:right;min-width:14px;font-size:16px}.bracket-pens{font-family:var(--font-body,inherit);color:var(--gold);vertical-align:super;margin-left:1px;font-size:10px;font-weight:700}.bracket-side.won .bracket-score{color:var(--pitch)}.bracket-third{border-top:1px dashed var(--border);margin-top:6px;padding-top:10px}.bracket-third-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);text-align:center;margin-bottom:6px;font-size:10px;display:block}.admin-filter{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:46px;color:var(--text-hi);margin:14px 0;padding:0 14px}.admin-filter:focus-visible{outline:2px solid var(--pitch);outline-offset:1px}.admin-rows{flex-direction:column;gap:8px;display:flex}.admin-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.admin-fixture{flex-direction:column;display:flex}.admin-teams{color:var(--text-hi);font-weight:700}.admin-meta{color:var(--text-dim);font-size:12px}.admin-overridden{color:var(--gold);font-weight:600}.admin-revert{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text-hi);cursor:pointer;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:12px}.admin-revert:hover:not(:disabled){border-color:var(--text-dim)}.admin-revert:disabled{opacity:.5;cursor:not-allowed}.admin-inputs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-inputs input[type=number]{font:inherit;text-align:center;border:1px solid var(--border);background:var(--surface-2);width:54px;min-height:42px;color:var(--text-hi);border-radius:8px}.admin-dash{color:var(--text-dim)}.admin-inputs select{font:inherit;border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--text-hi);border-radius:8px;padding:0 8px}.admin-inputs button{min-height:42px;padding:0 16px;font-size:14px}.admin-pens{align-items:center;gap:6px;display:inline-flex}.admin-inputs input[type=number]:disabled{opacity:.45;cursor:not-allowed}.results-fetch{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:14px;padding:14px}.fetch-btn{appearance:none;cursor:pointer;background:var(--pitch);color:var(--pitch-ink);border-radius:var(--radius-sm);border:none;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:filter .15s}.fetch-btn:hover:not(:disabled){filter:brightness(1.06)}.fetch-btn:disabled{opacity:.5;cursor:not-allowed}.results-fetch .admin-hint{margin:10px 0 0}.admin-subnav{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.admin-subnav button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.admin-search{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--text-hi);margin-bottom:12px;padding:0 12px;font-size:16px}.admin-search:focus-visible{outline:2px solid var(--pitch);outline-offset:1px;border-color:#0000}.player-filters{flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;display:flex}.filter-group{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px;display:inline-flex}.search-toggle{width:38px;height:38px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.search-toggle:hover,.search-toggle.active{color:var(--pitch-ink);background:var(--pitch);border-color:var(--pitch)}.filter-chip{font:inherit;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.filter-chip:hover:not(.active){color:var(--text)}.filter-chip.active{background:var(--pitch);color:var(--pitch-ink)}.admin-subnav button.active{border-color:var(--pitch);color:var(--pitch);background:var(--pitch-dim)}.admin-players section{margin-bottom:26px}.admin-h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-hi);margin:0 0 4px;font-size:16px;font-weight:400}.admin-hint{color:var(--text-dim);margin:0 0 12px;font-size:13px}.allow-add{gap:8px;margin-bottom:12px;display:flex}.allow-add input{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text-hi);flex:1;padding:0 12px}.allow-add button[type=submit]{appearance:none;cursor:pointer;background:var(--pitch);color:var(--pitch-ink);border-radius:var(--radius-sm);border:none;padding:0 18px;font-weight:700}.allow-add button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.allow-add-toggle{appearance:none;cursor:pointer;background:var(--surface-2);color:var(--pitch);border:1px solid var(--border);font:inherit;border-radius:var(--radius-sm);min-height:44px;margin-bottom:12px;padding:0 16px;font-weight:700;transition:border-color .15s}.allow-add-toggle:hover{border-color:var(--pitch-line)}.allow-list,.player-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.allow-list li,.player-list li{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.allow-list span{word-break:break-all}.allow-email{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.allow-tag{white-space:nowrap;letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.allow-tag.pending{background:var(--gold-dim);border:1px solid var(--gold);color:var(--gold)}.allow-tag.joined{color:var(--pitch);background:0 0;border:none;padding:0;font-size:14px}.allow-remove,.admin-toggle{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;flex:none;padding:7px 12px;font-size:13px;font-weight:600}.allow-remove:hover:not(:disabled),.admin-toggle:hover:not(:disabled){border-color:var(--pitch-line);color:var(--pitch)}.allow-remove:disabled,.admin-toggle:disabled{opacity:.5;cursor:not-allowed}.player-info{flex-direction:column;min-width:0;display:flex}.player-nm{color:var(--text-hi);flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600;display:flex}.player-em{color:var(--text-dim);word-break:break-all;font-size:12px}.you-tag{color:var(--text-dim);font-weight:400}.admin-tag{letter-spacing:.5px;color:var(--pitch);border:1px solid var(--pitch-line);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.notif-tag{align-items:center;gap:2px;font-size:12px;line-height:1;display:inline-flex}.notif-count{color:var(--text-dim);font-size:10px;font-weight:700}.paid-tag{letter-spacing:.5px;color:var(--gold);border:1px solid var(--gold-dim);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.player-actions{flex:none;align-items:center;gap:6px;display:flex}.paid-toggle.is-paid{border-color:var(--gold-dim);color:var(--gold)}.paid-toggle.is-paid:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.kebab-wrap{flex:none;position:relative}.kebab-btn{border:1px solid var(--border);background:var(--surface-2);width:32px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:grid}.kebab-btn:hover{border-color:var(--pitch-line);color:var(--pitch)}.kebab-menu{z-index:20;background:var(--surface-hi);border:1px solid var(--border);min-width:150px;box-shadow:var(--shadow);border-radius:10px;padding:6px;animation:.15s both rise;position:absolute;top:calc(100% + 6px);right:0}.kebab-menu button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 10px;font-size:14px;font-weight:600}.kebab-menu button:hover:not(:disabled){background:var(--surface-2);color:var(--pitch)}.kebab-menu button:disabled{opacity:.5;cursor:not-allowed}.admin-messages section{margin-bottom:26px}.message-form{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.message-form input,.message-form textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-hi);padding:10px 12px;font-size:16px}.message-form input{min-height:44px}.message-form textarea{resize:vertical;line-height:1.5}.message-form input:focus-visible,.message-form textarea:focus-visible{outline:2px solid var(--pitch);outline-offset:1px;border-color:#0000}.message-form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.message-form-links{align-items:center;gap:16px;display:flex}.message-form button[type=submit]{appearance:none;cursor:pointer;background:var(--pitch);color:var(--pitch-ink);border-radius:var(--radius-sm);border:none;padding:10px 18px;font-weight:700}.message-form button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.reminder-step{letter-spacing:.5px;text-transform:uppercase;color:var(--pitch);margin:-2px 0 10px;font-size:11px;font-weight:700}.reminder-status{border-radius:var(--radius-sm);border:1px solid;align-items:center;gap:12px;margin-bottom:2px;padding:12px 14px;display:flex}.reminder-status.is-behind{background:var(--gold-dim);border-color:var(--gold)}.reminder-unreachable{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-dim);margin-bottom:2px;padding:10px 14px;font-size:13px;line-height:1.5}.reminder-unreachable strong{color:var(--text-hi)}.reminder-unreachable ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.reminder-unreachable li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.reminder-unreachable .reminder-nm{color:var(--text);font-weight:600}.reminder-unreachable-mail{color:var(--text-dim);word-break:break-all;font-size:12px}.reminder-status.is-clear{background:var(--pitch-dim);border-color:var(--pitch-line)}.reminder-status-count{width:34px;height:34px;color:var(--pitch-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:inline-flex}.is-behind .reminder-status-count{background:var(--gold)}.is-clear .reminder-status-count{background:var(--pitch)}.reminder-status-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.reminder-status-text strong{color:var(--text-hi);font-size:15px}.reminder-status-text span{color:var(--text-dim);font-size:13px}.reminder-status-action{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;flex:none;padding:7px 12px;font-size:13px;font-weight:700}.reminder-status-action:hover{background:var(--gold-dim)}.reminder-message{flex-direction:column;gap:10px;margin-top:4px;display:flex}.reminder-message>.link-btn{align-self:flex-start}.push-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.push-preview-head{align-items:center;gap:8px;margin-bottom:2px;display:flex}.push-preview-icon{border-radius:5px;flex:none;width:20px;height:20px}.push-preview-app{letter-spacing:.4px;text-transform:uppercase;min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:700;overflow:hidden}.push-preview-time{color:var(--text-dim);flex:none;font-size:11px}.push-preview-title{color:var(--text-hi);font-size:15px}.push-preview-body{color:var(--text);font-size:14px;line-height:1.5}.reminder-to-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:baseline;gap:8px;padding:10px 12px;display:flex}.reminder-to-label{color:var(--text-dim);flex:none;font-size:14px}.reminder-to-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.reminder-to-add{font:inherit;color:var(--pitch);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14px}.reminder-to-add:hover{text-decoration:underline}.reminder-to-summary{min-width:0;font:inherit;text-align:left;color:var(--text-hi);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:4px 0;font-size:14px;overflow:hidden}.reminder-to-clear{flex:none;align-self:center;font-size:13px}.reminder-chip{color:var(--text-hi);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:13px;display:inline-flex}.reminder-chip button{width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.reminder-chip button:hover{color:var(--text-hi)}.reminder-search{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-hi);margin-bottom:2px;padding:10px 12px;font-size:16px}.reminder-search:focus-visible{outline:2px solid var(--pitch);outline-offset:1px;border-color:#0000}.reminder-selectall{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 2px;display:flex}.reminder-selectall label,.reminder-list label{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.reminder-selectall input[type=checkbox],.reminder-list input[type=checkbox]{flex:none;width:16px;height:16px}.reminder-list{border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.reminder-list li{padding:3px 12px}.reminder-list li+li{border-top:1px solid var(--border-soft)}.reminder-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reminder-dv{color:var(--text-dim);flex:none;font-size:12px}.reminder-list li.is-behind{box-shadow:inset 2px 0 0 var(--gold)}.reminder-owe{color:var(--gold);flex:none;font-size:12px;font-weight:700}.message-actions{flex-direction:column;flex:none;gap:6px;display:flex}.message-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.message-list li{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.message-list.removed li{opacity:.6}.message-list.removed .message-nm{text-decoration:line-through}.message-info{flex-direction:column;gap:3px;min-width:0;display:flex}.message-nm{color:var(--text-hi);font-weight:600}.message-bd{color:var(--text);white-space:pre-wrap;font-size:13px}.message-dt{color:var(--text-dim);font-size:12px}.push-toggle{margin:0 0 16px}.push-toggle.on{flex-direction:column;align-items:stretch;gap:12px;display:flex}.push-toggle-row{align-items:center;gap:14px;display:flex}.push-status{color:var(--text-hi);font-size:14px;font-weight:600}.push-enable{appearance:none;cursor:pointer;font:inherit;color:var(--pitch);background:var(--pitch-dim);border:1px solid var(--pitch-line);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700}.push-enable:disabled{opacity:.5;cursor:default}.push-blocked{color:var(--text-dim);margin:0 0 16px;font-size:13px}.push-note{color:var(--text-dim);margin:8px 0 0;font-size:13px;line-height:1.4}.push-prompt .install-title{font-size:14px}.push-suboption{border-top:1px solid var(--border-soft);padding-top:12px}.push-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.push-switch input{opacity:0;width:0;height:0;position:absolute}.push-switch-track{background:var(--border);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.push-switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.push-switch input:checked+.push-switch-track{background:var(--pitch)}.push-switch input:checked+.push-switch-track:after{transform:translate(16px)}.push-switch input:focus-visible+.push-switch-track{box-shadow:0 0 0 3px var(--pitch-dim)}.push-switch input:disabled~*{opacity:.6}.push-switch-label{color:var(--text-hi);font-size:14px;font-weight:600}.push-subnote{color:var(--text-dim);margin:6px 0 0;font-size:12.5px;line-height:1.4}.nav-badge{background:var(--pitch);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.nav-count{background:var(--gold);color:#0b0f0c;vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.news{animation:.45s both rise}.news-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-hi);margin:0 0 14px;font-size:clamp(24px,7vw,32px);font-weight:400}.news-empty{color:var(--text-dim);font-size:14px}.news-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.news-item{background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--pitch);border-radius:var(--radius);padding:14px 16px}.news-item-title{color:var(--text-hi);margin:0 0 6px;font-size:16px}.news-item-body{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.news-item-date{color:var(--text-dim);margin-top:8px;font-size:12px;display:block}.social-panel{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:10px;display:flex}.social-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reaction-bar{flex-wrap:wrap;gap:6px;display:flex;position:relative}.reaction-pill{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:14px;line-height:1.4;transition:border-color .15s,background .15s;display:inline-flex}.reaction-pill:hover:not(:disabled){border-color:var(--pitch-line)}.reaction-pill:disabled{opacity:.5;cursor:default}.reaction-pill.mine{border-color:var(--pitch);background:var(--pitch-dim)}.reaction-emoji{font-size:15px}.reaction-count{color:var(--text-hi);font-size:12px;font-weight:700}.reaction-add-wrap{display:inline-flex;position:relative}.reaction-add{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.reaction-add:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.reaction-add:disabled{opacity:.5;cursor:default}.reaction-add svg{display:block}.reaction-picker{z-index:5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);flex-wrap:wrap;gap:2px;width:max-content;max-width:296px;padding:6px;animation:.15s both rise;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 18px #0006}.reaction-choice{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:19px;line-height:1;transition:background .12s}.reaction-choice:hover{background:var(--surface-hi)}.reaction-choice.mine{background:var(--pitch-dim)}.reaction-who{z-index:6;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);flex-direction:column;gap:6px;width:max-content;max-width:min(260px,100vw - 24px);padding:8px 10px;animation:.15s both rise;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 18px #0006}.reaction-who-row{align-items:baseline;gap:8px;font-size:13px;display:flex}.reaction-who-emoji{flex:none;font-size:15px}.reaction-who-names{color:var(--text);line-height:1.4}.social-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.social-summary-reactions{cursor:pointer;background:0 0;border:none;align-items:center;gap:1px;padding:0;font-size:15px;line-height:1.2;display:inline-flex}.social-summary-count{color:var(--text-hi);margin-left:5px;font-size:13px;font-weight:700}.social-summary-comments{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px}.social-summary-comments:hover{color:var(--text);text-decoration:underline}.social-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-btn{border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.social-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.social-btn:disabled{opacity:.5;cursor:default}.social-btn svg{flex:none}.social-like-emoji{font-size:15px;line-height:1}.comment-thread{flex-direction:column;gap:8px;display:flex}.comment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.comment-row{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 10px;position:relative}.comment-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:3px;display:flex}.comment-author{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.comment-you{color:var(--text-dim);font-weight:500}.comment-date{color:var(--text-dim);white-space:nowrap;font-size:11px}.comment-body{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.45}.comment-edited{color:var(--text-dim);font-style:italic}.comment-meta{flex:none;align-items:center;gap:4px;display:flex}.comment-menu-wrap{display:inline-flex;position:relative}.comment-menu-btn{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:-2px -4px -2px 0;padding:0;transition:color .12s,background .12s;display:inline-flex}.comment-menu-btn:hover,.comment-menu-btn[aria-expanded=true]{color:var(--text-hi);background:var(--surface-hi)}.comment-menu{z-index:6;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);flex-direction:column;min-width:120px;padding:4px;animation:.12s both rise;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #0006}.comment-menu-item{text-align:left;color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px}.comment-menu-item:hover{background:var(--surface-hi)}.comment-menu-danger{color:var(--danger)}.comment-edit{align-items:center;gap:6px;display:flex}.comment-edit input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-hi);font-family:var(--font-body);flex:1;padding:7px 10px;font-size:16px}.comment-edit input:focus-visible{outline:2px solid var(--pitch)}.comment-cancel{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:12px}.comment-cancel:hover{color:var(--text)}.comment-open{border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.comment-open:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.comment-open:disabled{opacity:.5;cursor:default}.comment-open svg{display:block}.comment-compose{align-items:flex-end;gap:6px;display:flex}.comment-compose input,.comment-compose textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text-hi);font-family:var(--font-body);flex:1;padding:8px 10px;font-size:16px}.comment-compose textarea{resize:none;line-height:1.4;display:block;overflow-y:auto}.comment-compose input::placeholder,.comment-compose textarea::placeholder{color:var(--text-dim)}.comment-compose input:focus-visible,.comment-compose textarea:focus-visible{outline:2px solid var(--pitch)}.comment-send{border-radius:var(--radius-sm);background:var(--pitch);color:var(--pitch-ink);font-family:var(--font-body);cursor:pointer;border:none;flex:none;padding:8px 14px;font-size:14px;font-weight:700}.comment-send:disabled{opacity:.45;cursor:default}.mention-input-wrap{flex:auto;min-width:0;position:relative}.mention-input-wrap input,.mention-input-wrap textarea{box-sizing:border-box;width:100%}.mention-dropdown{z-index:30;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.mention-option{text-align:left;width:100%;color:var(--text-hi);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:600;display:block}.mention-option.active,.mention-option:hover{background:var(--pitch-dim);color:var(--pitch)}.comment-mention{color:var(--pitch);font-weight:600}.mention-notify-hint{color:var(--pitch);margin:4px 0 0;font-size:12px;font-weight:600}.comment-highlight{border-radius:var(--radius-sm);animation:2.2s ease-out comment-flash}@keyframes comment-flash{0%,35%{background:var(--pitch-dim);box-shadow:0 0 0 2px var(--pitch)}to{background:0 0;box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.comment-highlight{box-shadow:0 0 0 2px var(--pitch);animation:none}}.reaction-like-btn{border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.reaction-like-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.reaction-like-btn:disabled{opacity:.5;cursor:default}.reaction-like-btn svg{flex:none}.reaction-choice-more{color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}.reaction-bar-compact{gap:4px}.reaction-bar-compact .reaction-pill{padding:2px 7px;font-size:13px}.reaction-bar-compact .reaction-emoji{font-size:14px}.reaction-bar-compact .reaction-like-btn{padding:3px 8px;font-size:12px}.social-buttons .reaction-bar{align-items:center}.reaction-sheet{gap:14px;padding-top:10px}.reaction-sheet-grab{background:var(--border);border-radius:999px;align-self:center;width:36px;height:4px}.reaction-sheet-quick{justify-content:space-between;gap:6px;display:flex}.reaction-sheet-divider{background:var(--border-soft);height:1px}.reaction-sheet-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.reaction-sheet-emoji{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;transition:transform .1s,border-color .15s,background .15s;display:inline-flex}.reaction-sheet-emoji.big{flex:1;padding:8px 0;font-size:28px}.reaction-sheet-emoji:hover{border-color:var(--pitch-line);transform:scale(1.08)}.reaction-sheet-emoji.mine{border-color:var(--pitch);background:var(--pitch-dim)}.comment-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.comment-actions .reaction-bar{margin-left:auto}.comment-actions .reaction-picker,.comment-actions .reaction-who{left:auto;right:0}.comment-reply-btn{color:var(--text-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:700}.comment-reply-btn:hover:not(:disabled){color:var(--text-hi)}.comment-reply-btn:disabled{opacity:.5;cursor:default}.comment-replies{border-left:2px solid var(--border-soft);flex-direction:column;gap:8px;margin:8px 0 0;padding:0 0 0 12px;list-style:none;display:flex}.comment-reply{background:var(--surface)}.comment-reply-compose-row{list-style:none}.announce-eyebrow{letter-spacing:.3px;text-transform:uppercase;color:var(--pitch);font-size:12px;font-weight:700}.announce-body{white-space:pre-wrap;line-height:1.5}.announce-date{color:var(--text-dim);margin:0;font-size:12px}.announce-more{color:var(--text-dim);margin-right:auto;font-size:13px}.push-counter{border:1px solid var(--gold-dim);border-radius:var(--radius);background:linear-gradient(180deg, var(--gold-dim), transparent);color:var(--text);margin:0;padding:10px 12px;font-size:13px;font-weight:600}.celebrate-card{text-align:center;border-color:var(--gold);background:radial-gradient(120% 80% at 50% 0%, var(--gold-dim), transparent 60%), var(--surface);align-items:center}.celebrate-bell,.celebrate-emoji{filter:drop-shadow(0 0 14px var(--gold-dim));transform-origin:top;font-size:64px;line-height:1;animation:.6s both bell-pop}.celebrate-body{line-height:1.5}@keyframes bell-pop{0%{opacity:0;transform:scale(.3)rotate(0)}55%{opacity:1;transform:scale(1.15)rotate(0)}68%{transform:scale(1)rotate(-14deg)}80%{transform:rotate(11deg)}90%{transform:rotate(-6deg)}to{transform:rotate(0)}}.install-bar{background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--pitch);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.install-text{color:var(--text);flex:1;font-size:13px;line-height:1.4}.install-text p{margin:4px 0 0}.install-title{font-size:14px;font-weight:700;display:block}.install-note{color:var(--text-dim)}.install-actions{align-items:center;gap:8px;display:flex}.install-btn{appearance:none;cursor:pointer;background:var(--pitch);color:var(--pitch-ink);border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.install-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.install-guide{text-align:left}.install-steps{color:var(--text);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:flex}.install-steps strong{color:var(--text-hi)}.ig-icon{font-size:15px}.auth-install{color:var(--text-dim);margin-top:14px;font-size:13px}.news-install{color:var(--text-dim);margin:0 0 4px;font-size:13px}.install-inline{color:var(--pitch);font-weight:700}.rules{animation:.45s both rise}.rules-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-hi);margin:0 0 14px;font-size:18px;font-weight:400}.rule-card+.rules-title{margin-top:28px}.rule-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);align-items:flex-start;gap:14px;margin-bottom:10px;padding:16px;display:flex}.rule-card.gold{background:linear-gradient(180deg, var(--gold-dim), transparent 55%), var(--surface)}.rule-pts{min-width:46px;font-family:var(--font-display);color:var(--pitch);flex:none;font-size:28px;line-height:1}.rule-card.gold .rule-pts{color:var(--gold)}.rule-card h3{color:var(--text-hi);margin:0 0 5px;font-size:15px}.rule-card p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.rule-eg{font-size:13px;color:var(--text-dim)!important;margin-top:8px!important}.rules-list{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.rules-list li{color:var(--text);font-size:14px;line-height:1.5}.rules-list strong{color:var(--text-hi)}.rules-sub{color:var(--text);margin:-6px 0 14px;font-size:14px;line-height:1.5}.rules-sub strong{color:var(--text-hi)}.rules-note{color:var(--text-dim);margin:12px 2px 0;font-size:13px;line-height:1.5}.prize-pool{background:linear-gradient(180deg, var(--gold-dim), transparent 60%), var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px 16px 8px}.prize-total{text-align:center;border-bottom:1px solid var(--border-soft);flex-direction:column;align-items:center;padding-bottom:14px;display:flex}.prize-total-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-size:11px;font-weight:700}.prize-total-amount{font-family:var(--font-display);color:var(--gold);margin:2px 0;font-size:40px;line-height:1.1}.prize-total-sub{color:var(--text-dim);font-size:13px}.prize-splits{margin:0;padding:0;list-style:none}.prize-row{border-bottom:1px solid var(--border-soft);grid-template-columns:28px auto 1fr auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.prize-row:last-child{border-bottom:none}.prize-medal{text-align:center;font-size:20px}.prize-place{color:var(--text-hi);font-size:15px;font-weight:700}.prize-pct{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px}.prize-amount{font-family:var(--font-display);color:var(--text-hi);text-align:right;font-variant-numeric:tabular-nums;font-size:20px}.wizard{justify-content:flex-start;min-height:100svh}.wizard-dots{gap:8px;display:flex}.wizard-dots .dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s}.wizard-dots .dot.active{background:var(--pitch)}.wizard-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.wizard-next{appearance:none;cursor:pointer;background:var(--pitch);color:var(--pitch-ink);font-family:var(--font-body);border-radius:var(--radius-sm);border:none;min-height:48px;margin-left:auto;padding:0 22px;font-size:15px;font-weight:700;transition:filter .15s,transform .1s}.wizard-next:hover:not(:disabled){filter:brightness(1.06)}.wizard-next:disabled{opacity:.45;cursor:not-allowed}.wizard-skip{appearance:none;cursor:pointer;background:var(--surface-2);color:var(--text-hi);border:1px solid var(--border);font-family:var(--font-body);border-radius:var(--radius-sm);min-height:48px;padding:0 18px;font-size:15px;font-weight:700;transition:border-color .15s}.wizard-skip:hover:not(:disabled){border-color:var(--pitch-line)}.wizard-skip:disabled{opacity:.45;cursor:not-allowed}.wizard-optional{vertical-align:middle;background:var(--pitch-dim);border:1px solid var(--pitch-line);color:var(--pitch);font-family:var(--font-body);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.wizard-rules{flex-direction:column;gap:10px;display:flex}.rule-line{color:var(--text);align-items:baseline;gap:10px;font-size:14px;line-height:1.4;display:flex}.rule-line .rule-pts{font-family:var(--font-display);color:var(--pitch);min-width:34px;font-size:20px}.rule-line.gold .rule-pts{color:var(--gold)}.wizard-fineprint{color:var(--text-dim);font-size:13px}.wizard-select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:50px;color:var(--text-hi);padding:0 14px;font-size:15px}.tip-fixture.tbd{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 0}.tbd-stage{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--pitch);font-size:16px}.tbd-note{color:var(--text-dim);font-size:12px}@media (width>=720px){.app-shell{height:auto;min-height:100dvh;position:static;inset:auto;overflow:visible}.app-header{z-index:20;position:sticky;top:0}.view-nav{-webkit-backdrop-filter:none;border-top:none;border-bottom:1px solid var(--border-soft);background:0 0;order:0;justify-content:center;gap:6px;padding:12px 16px;position:static}.view-nav button{border-radius:999px;flex:none;padding:8px 18px;font-size:13px}.app-main{order:0;padding:28px 20px 56px;overflow:visible}}@media (width<=599px){.user-name-text{display:none}.user-name{gap:0}.lb-table th,.lb-table td{padding-left:6px;padding-right:6px}.lb-table th:first-child,.lb-table td:first-child{padding-left:14px}.lb-table th:last-child,.lb-table td:last-child{padding-right:10px}.lb-rank{width:30px}.lb-num{width:48px}}.sheet-overlay{box-sizing:border-box;z-index:50;-webkit-backdrop-filter:blur(4px);touch-action:none;overscroll-behavior:contain;background:#05080ca8;justify-content:center;align-items:flex-end;height:100dvh;animation:.2s both fade-in;display:flex;position:fixed;top:0;left:0;right:0}.sheet-card{width:100%;max-width:480px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--border);background:var(--surface);max-height:calc(100% - env(safe-area-inset-top) - 64px);overscroll-behavior:contain;border-bottom:none;flex-direction:column;gap:10px;animation:.24s sheet-up;display:flex;overflow-y:auto}.sheet-card.is-full{height:calc(100% - env(safe-area-inset-top) - 64px);overflow-y:hidden}.sheet-card.is-full .message-form{flex:1;min-height:0}.sheet-card.is-full .message-form textarea{resize:none;flex:1;min-height:80px}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head .admin-h{margin:0}.sheet-head-compose .admin-h{text-align:center;flex:1}.sheet-send-btn{appearance:none;cursor:pointer;background:var(--pitch);color:var(--pitch-ink);font:inherit;border-radius:var(--radius-sm);border:none;flex:none;padding:7px 14px;font-size:14px;font-weight:700}.sheet-send-btn:hover:not(:disabled){filter:brightness(1.06)}.sheet-send-btn:disabled{opacity:.5;cursor:default}.sheet-card .reminder-list{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow-y:auto}.sheet-card .reminder-list label,.sheet-card .reminder-selectall label{gap:12px;font-size:15px}.sheet-card .reminder-list li{padding:11px 14px}.sheet-card .reminder-list input[type=checkbox],.sheet-card .reminder-selectall input[type=checkbox]{width:20px;height:20px}.sheet-done{appearance:none;cursor:pointer;background:var(--pitch);color:var(--pitch-ink);font:inherit;border-radius:var(--radius-sm);border:none;margin-top:auto;padding:12px 18px;font-weight:700}.sheet-done:hover{filter:brightness(1.06)}.modal-overlay{z-index:50;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);touch-action:none;overscroll-behavior:contain;background:#05080ca8;justify-content:center;align-items:center;animation:.2s both rise;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;flex-direction:column;gap:14px;width:100%;max-width:380px;max-height:100%;padding:24px;display:flex;overflow-y:auto}.modal-card h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:28px;font-weight:400;line-height:1}.modal-card p{color:var(--text);margin:0;font-size:14px}.modal-card form{flex-direction:column;gap:14px;display:flex}.modal-card input{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:50px;color:var(--text-hi);padding:0 16px;font-size:16px}.modal-card input:focus-visible{outline:2px solid var(--pitch);outline-offset:1px;border-color:#0000}.modal-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.modal-actions button[type=submit]{appearance:none;cursor:pointer;background:var(--pitch);color:var(--pitch-ink);font:inherit;border-radius:var(--radius-sm);border:none;padding:11px 22px;font-size:15px;font-weight:700}.modal-actions button[type=submit]:hover:not(:disabled){filter:brightness(1.06)}.modal-actions button[type=submit]:disabled{opacity:.5;cursor:default}.modal-actions .modal-secondary{appearance:none;cursor:pointer;color:var(--text-dim);font:inherit;background:0 0;border:none;padding:11px 6px;font-size:15px;font-weight:600}.modal-actions .modal-secondary:hover{color:var(--text-hi)}.profile-card form{flex-direction:column;gap:16px;display:flex}.profile-field{flex-direction:column;gap:4px;display:flex}.profile-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:12px;font-weight:700}.profile-sub{color:var(--text-dim);font-size:12px}.profile-readonly{cursor:default;color:var(--text-dim)!important}.profile-actions{justify-content:space-between}.profile-signout{color:var(--danger)}.profile-close{color:var(--text-dim);align-self:center;margin-top:4px}.profile-test-sound{color:var(--text);align-self:center;margin-top:6px}.banter-list-view{animation:.45s both rise}.banter-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.banter-list-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-hi);margin:0;font-size:clamp(24px,7vw,32px);font-weight:400}.banter-new-btn{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text-hi);font:inherit;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:700}.banter-new-btn:hover{border-color:var(--pitch);color:var(--pitch)}.banter-loading{color:var(--text-dim)}.banter-group-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.banter-group-row{text-align:left;appearance:none;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;align-items:center;gap:10px;padding:12px 14px;display:flex}.banter-group-row:hover{border-color:var(--border)}.banter-group-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.banter-group-name{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.banter-group-tag{color:var(--text-dim);font-size:13px;font-weight:500}.banter-group-meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.banter-row-badge{flex:none;margin-left:0}@keyframes banter-in{0%{opacity:0}to{opacity:1}}.banter-chat{flex-direction:column;gap:12px;animation:.3s both banter-in;display:flex}.banter-chat-head{z-index:5;background:var(--bg);border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;margin:0 -16px;padding:8px 16px 10px;display:flex;position:sticky;top:0}.banter-back,.banter-manage-open{appearance:none;cursor:pointer;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2);width:36px;height:36px;color:var(--text-hi);flex:none;justify-content:center;align-items:center;display:inline-flex}.banter-back:hover,.banter-manage-open:hover{border-color:var(--pitch);color:var(--pitch)}.banter-chat-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.banter-chat-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.banter-chat-sub{color:var(--text-dim);font-size:12px}.banter-empty{color:var(--text-dim);text-align:center;margin:0;padding:16px 0;font-size:14px}.banter-chat-loading{justify-content:center;padding:28px 0;display:flex}.banter-spinner{border:2px solid var(--border-soft);border-top-color:var(--pitch);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite pull-spin}.banter-manage-card,.banter-create-card{gap:18px;max-width:420px}.banter-manage-section{flex-direction:column;gap:10px;display:flex}.banter-manage-h2{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin:0;font-size:13px;font-weight:700}.banter-member-count{color:var(--text-dim);font-weight:500}.banter-notify-options{flex-direction:column;gap:8px;display:flex}.banter-notify-option{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.banter-notify-option input{width:auto;min-height:0;accent-color:var(--pitch);margin-top:3px}.banter-notify-label{color:var(--text-hi);font-size:14px;font-weight:600;display:block}.banter-notify-hint{color:var(--text-dim);font-size:12px;display:block}.banter-member-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.banter-member-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.banter-member-name{color:var(--text);font-size:14px}.banter-owner-tag{color:var(--pitch);font-size:12px;font-weight:600}.banter-remove-btn{color:var(--danger);font-size:13px}.banter-add-btn{appearance:none;cursor:pointer;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-hi);font:inherit;background:0 0;align-self:flex-start;padding:8px 12px;font-size:13px;font-weight:600}.banter-add-btn:hover{border-color:var(--pitch);color:var(--pitch)}.banter-add-picker{flex-direction:column;gap:8px;display:flex}.banter-add-list,.banter-pick-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.banter-add-option{text-align:left;appearance:none;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;color:var(--text-hi);font:inherit;padding:8px 12px;font-size:14px}.banter-add-option:hover{border-color:var(--pitch)}.banter-transfer-row{gap:8px;display:flex}.banter-transfer-row select{min-width:0;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text-hi);flex:1;padding:0 12px;font-size:16px}.banter-transfer-row button,.banter-manage-actions button:not(.link-btn){appearance:none;cursor:pointer;background:var(--pitch);color:var(--pitch-ink);font:inherit;border-radius:var(--radius-sm);border:none;padding:10px 18px;font-size:14px;font-weight:700}.banter-transfer-row button:disabled{opacity:.5;cursor:default}.banter-manage-actions{justify-content:space-between}.banter-leave-btn{color:var(--danger)}.banter-leave-btn:disabled{opacity:.5;cursor:default}.banter-create-members{flex-direction:column;gap:8px;display:flex}.banter-pick-option{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:6px 4px;font-size:14px;display:flex}.banter-pick-option input{width:auto;min-height:0;accent-color:var(--pitch)}.banter-create-card .modal-actions button:not(.link-btn){appearance:none;cursor:pointer;background:var(--pitch);color:var(--pitch-ink);font:inherit;border-radius:var(--radius-sm);border:none;padding:11px 22px;font-size:15px;font-weight:700}.banter-create-card .modal-actions button:disabled{opacity:.5;cursor:default}.confetti{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-bit{background:var(--color);animation:confetti-fall var(--dur) ease-in var(--delay) both;will-change:transform, opacity;border-radius:2px;position:absolute;top:-24px}.confetti-bit.confetti-emoji{background:0 0;line-height:1}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{transform:translate(var(--dx), 110vh) rotate(var(--spin));opacity:0}}.podium{justify-content:center;align-items:flex-end;gap:10px;width:100%;max-width:460px;margin:0 auto;display:flex}.podium-col{opacity:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;transition:opacity .5s,transform .6s cubic-bezier(.22,.61,.36,1);display:flex;transform:translateY(26px)}.podium-col.revealed{opacity:1;transform:none}.podium-col.shared{flex-grow:2}.podium-players{justify-content:center;gap:8px;width:100%;display:flex}.podium-player{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.podium-avatar{width:44px;height:44px;color:var(--text-hi);background:var(--surface-3);border:2px solid var(--step-color,var(--border));border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:96px;color:var(--text-hi);font-size:13px;font-weight:700;overflow:hidden}.podium-points{color:var(--step-color,var(--text-dim));font-size:12px;font-weight:600}.podium-flag{color:var(--text-dim);align-items:center;gap:4px;font-size:10px;display:flex}.podium-flag .flag{border-radius:2px;width:21px;height:15px}.podium-prize{letter-spacing:.3px;white-space:nowrap;color:var(--step-color,var(--text-dim));background:color-mix(in srgb, var(--step-color,var(--border)) 16%, transparent);border:1px solid color-mix(in srgb, var(--step-color,var(--border)) 45%, transparent);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.podium-block{border:1px solid var(--step-color,var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--step-color,var(--border)) 26%, transparent), transparent 90%);width:100%;font-family:var(--font-display);color:var(--step-color,var(--text-dim));border-bottom:none;border-radius:10px 10px 0 0;justify-content:center;align-items:flex-start;padding-top:6px;font-size:26px;display:flex}.podium-col.place-1{--step-color:var(--gold)}.podium-col.place-2{--step-color:var(--silver)}.podium-col.place-3{--step-color:var(--bronze)}.podium-col.place-1 .podium-block{height:92px}.podium-col.place-2 .podium-block{height:64px}.podium-col.place-3 .podium-block{height:44px}.podium-col.place-1 .podium-avatar{width:56px;height:56px;box-shadow:0 0 22px var(--gold-dim);font-size:20px}.podium-col.ghost{visibility:hidden}.podium-compact{margin:0 0 6px}.podium-compact .podium-col.place-1 .podium-block{height:52px}.podium-compact .podium-col.place-2 .podium-block{height:36px}.podium-compact .podium-col.place-3 .podium-block{height:26px}.podium-compact .podium-block{padding-top:3px;font-size:18px}.podium-compact .podium-prize{padding:0 6px;font-size:10.5px}.podium-compact .podium-avatar{width:34px;height:34px;font-size:13px}.podium-compact .podium-col.place-1 .podium-avatar{width:40px;height:40px;font-size:15px}.podium-header{border:1px solid var(--gold-dim);border-radius:var(--radius);background:radial-gradient(120% 90% at 50% 0%, var(--gold-dim), transparent 65%), var(--surface);margin:0 0 18px;padding:14px 12px 0;overflow:hidden}.podium-eyebrow{text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:12px;font-weight:800;display:block}.ceremony-overlay{z-index:60;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);touch-action:none;overscroll-behavior:contain;background:radial-gradient(120% 70% at 50% 0,#ffc24b1f,#0000 60%),#05080cf0;flex-direction:column;justify-content:center;align-items:center;gap:26px;animation:.3s both rise;display:flex;position:fixed;inset:0}.ceremony-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;text-align:center;color:var(--text-hi);margin:0;font-size:30px;font-weight:400;line-height:1.1}.ceremony-sub{text-align:center;color:var(--text-dim);min-height:20px;margin:-14px 0 0;font-size:14px}.ceremony-sub.drumroll{color:var(--gold);font-weight:700;animation:.5s ease-in-out infinite drumroll-shake}@keyframes drumroll-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)rotate(-.4deg)}75%{transform:translate(2px)rotate(.4deg)}}.ceremony-overlay .podium{max-width:400px}.ceremony-actions{justify-content:center;align-items:center;min-height:48px;display:flex}.ceremony-close{appearance:none;cursor:pointer;background:var(--gold);color:#1a1205;font:inherit;border:none;border-radius:999px;padding:12px 28px;font-size:15px;font-weight:800;animation:.4s both rise}.ceremony-skip-hint{bottom:max(16px, env(safe-area-inset-bottom));color:var(--text-dim);font-size:12px;position:absolute}.tippies{margin-top:26px}.tippies-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin:0 0 2px;font-size:22px;font-weight:400}.tippies-sub{color:var(--text-dim);margin:0 0 12px;font-size:13px}.tippy-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);animation:.4s both rise;animation-delay:calc(var(--i) * 90ms);align-items:flex-start;gap:12px;margin:0 0 8px;padding:12px 14px;display:flex}.tippy-emoji{font-size:28px;line-height:1.2}.tippy-title{color:var(--text-hi);margin:0;font-size:14px;font-weight:800}.tippy-winner{color:var(--gold);margin:1px 0 3px;font-size:14px;font-weight:700}.tippy-roast{color:var(--text);margin:0;font-size:13px;line-height:1.45}.tippy-stat{color:var(--text-dim);margin:2px 0 0;font-size:12px}.tippies-foot{color:var(--text-dim);margin:8px 0 0;font-size:11px}.lb-whatif-toggle{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.lb-whatif-toggle.on{border-color:var(--gold);color:var(--gold);background:linear-gradient(180deg, var(--gold-dim), transparent)}.lb-whatif-note{color:var(--text-dim);margin:8px 0 0;font-size:12px;line-height:1.45}.lb-whatif-delta{color:var(--gold);white-space:nowrap;margin-left:6px;font-size:11px;font-weight:800;display:inline-block}.lb-whatif-delta.zero{color:var(--text-dim);opacity:.7}.lb-whatif-clean{margin-left:6px;font-size:11px;display:inline-block}.lb-flame{margin-left:2px;font-size:12px}.fun-toast{appearance:none;cursor:pointer;left:50%;bottom:max(22px, env(safe-area-inset-bottom));z-index:65;border:1px solid var(--gold);background:linear-gradient(180deg, var(--gold-dim), transparent), var(--surface-hi);max-width:min(420px,100vw - 32px);color:var(--text-hi);text-align:center;box-shadow:var(--shadow);border-radius:999px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:700;animation:.3s both rise;position:fixed;transform:translate(-50%)}.splash{width:100%;max-width:460px;padding:calc(11vh + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));text-align:center;flex-direction:column;align-items:center;gap:20px;margin:0 auto;animation:.5s both rise;display:flex}.splash .auth-brand{margin-bottom:4px}.splash-fulltime{color:var(--text-dim);margin:0;font-size:15px}.splash-champ{color:var(--gold);font-weight:700}.splash-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);flex-direction:column;gap:8px;margin:4px 0 0;font-size:20px;line-height:1.1;display:flex}.splash-event{color:var(--text-hi);letter-spacing:.5px;font-size:30px}.splash-clock{justify-content:center;gap:10px;margin:8px 0;display:flex}.splash-unit{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:68px;box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:14px 6px 10px;display:flex}.splash-num{font-family:var(--font-display);color:var(--pitch);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.splash-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);font-size:11px}.splash-kicked{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--pitch);margin:12px 0;font-size:22px}.splash-footer{color:var(--text-dim);margin:4px 0 0;font-size:13px}
