:root{color-scheme:dark;--bg: #0A0A0C;--paper: #121218;--ink: #F5F5F8;--muted: #8E8E9A;--line: rgba(123, 92, 255, .38);--accent: #00FF88;--accent-2: #FF4D6D;--warn: #F5C542;--ok: #00FF88;--win: #00FF88;--loss: #FF4D6D;--push: #F5C542;--chip: #1A1A24;--glow: #00FF88;--glow-purple: #7B5CFF;--pick: #00D4FF;--display: "Playfair Display", "Iowan Old Style", Georgia, serif;--sans: "Outfit", "Helvetica Neue", sans-serif;font-family:var(--sans)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(1200px 600px at 50% -10%,rgba(75,60,255,.18),transparent 55%),var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}.app-shell{max-width:1180px;margin:0 auto;padding:24px 20px 64px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.topbar .family-mark-img{height:40px}.topbar h1{font-size:1.45rem;font-weight:600;margin:0}.auth-card h1,.paper h2,.standings h2,.week-leaderboard h2{font-family:var(--display);font-weight:500}.topbar p{margin:4px 0 0;color:var(--muted);font-size:.95rem}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}@media(max-width:900px){.layout{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}.paper{background:#121218e0;border:1px solid var(--line);border-radius:18px;padding:18px 18px 22px;box-shadow:0 0 0 1px #7b5cff1f,0 10px 40px #00000059}.banner{background:#f5c5421a;color:var(--warn);border:1px solid rgba(245,197,66,.35);border-radius:999px;padding:12px 16px;margin-bottom:14px;font-size:.92rem;text-align:center}.banner.plain{background:var(--chip);color:var(--muted);border-color:var(--line)}.banner.ok{background:#00ff881a;color:var(--ok);border-color:#0f86}.sheet-submit-status{font-weight:700;letter-spacing:.02em}.sheet-submit-status.has-detail{border-radius:16px;text-align:left;font-weight:600}.sheet-submit-title{margin:0;font-weight:700}.sheet-submit-when{display:block;margin-top:4px;font-size:.86em;font-weight:500;letter-spacing:0;color:var(--ink);opacity:.82}.sheet-submit-changes{list-style:none;margin:10px 0 0;padding:0;font-weight:500;font-size:.88rem;letter-spacing:0}.sheet-submit-changes li{display:flex;flex-wrap:wrap;gap:.35em .7em;justify-content:space-between;padding:6px 0 0;margin-top:6px;border-top:1px solid rgba(0,255,136,.22)}.sheet-submit-matchup{color:var(--ink)}.sheet-submit-swap{color:var(--ok);font-weight:700}.sheet-submit-updated{animation:sheet-updated-in .45s ease-out}@keyframes sheet-updated-in{0%{opacity:.45;transform:translateY(-3px)}to{opacity:1;transform:none}}.banner.glow{background:#00ff880f;color:var(--ink);border:1px solid var(--accent);box-shadow:0 0 18px #00ff8847,inset 0 0 12px #00ff8814}.banner a{color:inherit;font-weight:700;text-decoration:underline}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}label.field{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}label.field input,label.field select{border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:#0e0e14;color:var(--ink);min-width:180px}button.primary,button.ghost,button.linkish{border-radius:999px;padding:8px 14px;border:1px solid var(--accent);background:var(--accent);color:#04140c;font-weight:700}button.ghost{background:#14141c;color:var(--ink);border-color:#2a2a36}button.linkish{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}button.danger{background:var(--accent-2);border-color:var(--accent-2);color:#fff;border-radius:6px;padding:8px 14px}button:disabled{opacity:.5;cursor:not-allowed}.sheet table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sheet th,.sheet td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.sheet th{color:var(--muted);font-weight:600;font-size:.82rem;letter-spacing:.02em}.sheet td.team{font-weight:600}.sheet td.abbr{color:var(--muted);font-size:.9rem}.sheet td.spread{color:var(--muted);width:4.5rem}.sheet tr.locked{background:#f3eee6}.sheet tbody tr.locked{background:#14141c}.sheet tr.flag td.kick{color:var(--accent-2)}.sheet th.pick,.sheet td.pick{width:2.25rem;text-align:center;padding-left:0;padding-right:0}.sheet td.pick input{margin:0;display:block;margin-inline:auto}.rail h2,.paper h2{font-size:1.05rem;margin:0 0 10px}.rail ul{list-style:none;margin:0;padding:0}.rail li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.rail button.name,.week-leaderboard button.name{background:none;border:none;padding:0;color:var(--ink);text-decoration:underline;font-weight:600}.rail-status{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:999px}.rail-status.in{background:#00ff8826;color:var(--ok)}.rail-status.out{background:#ff4d6d26;color:var(--loss)}.rail-mark{width:.95rem;height:.95rem;display:block}.chip{font-size:.78rem;background:var(--chip);color:var(--muted);border-radius:999px;padding:2px 8px}.chip.ok{background:#00ff8826;color:var(--ok)}.chip.win{background:#00ff8826;color:var(--win)}.chip.loss{background:#ff4d6d26;color:var(--loss)}.chip.push{background:#f5c54226;color:var(--push)}.chip.pending{background:var(--chip);color:var(--muted)}.dialog-backdrop{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:20px;z-index:40}.dialog{background:var(--paper);border-radius:18px;padding:20px;max-width:420px;width:100%;border:1px solid var(--line);box-shadow:0 0 0 1px #7b5cff1f,0 18px 48px #00000073}.settings-dialog{max-width:32rem}.settings-dialog .field input{min-width:0;width:100%}.week-picks-dialog{max-width:36rem;max-height:min(90vh,44rem);overflow:auto}.dialog h3{margin:0 0 8px}.dialog p{margin:0 0 16px;color:var(--muted)}.rules-notice{max-width:32rem}.rules-notice ol{margin:0 0 12px;padding:0 0 0 1.15rem;color:var(--ink)}.rules-notice li{margin:0 0 10px;line-height:1.4}.rules-notice li:last-child{margin-bottom:0}.auth-card{max-width:420px;margin:48px auto}.auth-card h1{margin-top:0}.small{font-size:.86rem;color:var(--muted)}.too-late{font-size:.8rem;color:var(--muted)}.scores input{width:64px}.other-sheet td{font-weight:400}.week-nav{display:flex;align-items:center;gap:10px}.week-nav-label{font-weight:600;min-width:5.5rem;text-align:center}.team-search{min-width:0}.team-search .field{margin:0}.team-search input{min-width:0}.sheet-toolbar{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-bottom:8px}.sheet-toolbar .sheet-lock{flex:1 1 100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;padding-bottom:8px}.sheet-toolbar .week-nav-label{padding-bottom:0}.sheet-toolbar .team-search{flex:1;min-width:0;display:flex}.sheet-toolbar .team-search .field{width:100%}.week-arrows{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:10px;width:100%}.week-nav-label{font-family:var(--display);font-size:clamp(2rem,8vw,2.8rem);font-weight:500;min-width:0;text-align:center;letter-spacing:-.02em}.week-arrow{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;border-radius:14px;font-size:1.2rem;line-height:1;background:#16161e;border-color:#2a2a36;color:var(--ink)}.sheet-lock{display:flex;flex-direction:column;gap:2px;line-height:1.3}.sheet-lock-sub{font-weight:400}.peek-picks{list-style:none;margin:0 0 16px;padding:0}.peek-picks li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.peek-picks li:last-child{border-bottom:none}.week-picks{list-style:none;margin:0 0 16px;padding:0}.week-picks li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--line);border-radius:4px}.week-picks li:last-child{border-bottom:none}.week-picks li.win{background:#00ff881f}.week-picks li.loss{background:#ff4d6d1f}.week-picks li.push{background:#f5c5421f}.week-picks li.pending{background:#14141c}.week-pick-result{display:flex;align-items:center;gap:8px;flex-shrink:0}.week-leaderboard .rank-hot,.week-leaderboard .record-hot{color:var(--win);font-weight:600}.board-page .neon-table th.record,.board-page .neon-table td.record{text-align:center;width:2.75rem;font-variant-numeric:tabular-nums}.sheet th .th-sort{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:600;letter-spacing:.02em;text-decoration:underline;text-underline-offset:2px}.sheet th .th-sort:hover{color:var(--ink)}.standings{display:grid;gap:16px}.standings h3{font-size:1.05rem;margin:16px 0 8px}.standings .paper h3:first-of-type{margin-top:12px}.standings-explore h3{margin-top:0}.chart-heading{font-size:.95rem;font-weight:600;margin:16px 0 8px}.chart-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0}.chart-metrics{display:flex;gap:4px}.chart-metric.on{background:var(--accent);color:#04140c;border-color:var(--accent)}.chart-people{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.chart-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:.9rem}.chart-chip.on{border-color:var(--chip-ink, var(--accent));box-shadow:inset 0 0 0 2px var(--chip-ink, var(--accent)),0 0 12px color-mix(in srgb,var(--chip-ink, var(--accent)) 45%,transparent);font-weight:600}.thread-wrap{margin-top:4px}.thread-chart{width:100%;height:auto;display:block;background:#0e0e14;border:1px solid var(--line);border-radius:12px}.thread-grid{stroke:var(--line);stroke-width:1}.thread-axis{fill:var(--muted);font-size:11px}.thread-line{stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.thread-dot{cursor:pointer}.thread-dot.on{stroke:#f5f5f8;stroke-width:2}.chart-hover{min-height:1.3em;margin:8px 0 0}.chart-hover.muted{color:var(--muted)}.quilt-scroll{overflow-x:auto}.quilt{width:100%;border-collapse:separate;border-spacing:3px;font-size:.85rem}.quilt th,.quilt td{padding:0;text-align:center;font-weight:500}.quilt thead th{color:var(--muted);font-size:.75rem}.quilt tbody th{text-align:left;padding-right:8px;white-space:nowrap}.quilt-name{border-left:3px solid var(--chip-ink, var(--accent));padding-left:6px}.quilt-cell{display:block;min-width:1.8rem;padding:6px 4px;border-radius:4px;background:var(--chip);color:var(--muted)}.quilt-cell.empty{background:transparent;color:var(--line)}.quilt-cell.pending{background:#14141c;color:var(--muted)}.quilt-cell.zero{background:#ff4d6d2e;color:var(--loss)}.quilt-cell.low{background:#00ff882e;color:var(--win)}.quilt-cell.mid{background:#00ff8859;color:#04140c;font-weight:600}.quilt-cell.high{background:#0f8;color:#04140c;font-weight:600}.quilt-cell.winner{box-shadow:inset 0 0 0 2px #f5c542}.profile-link{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline}.account-menu{position:relative;z-index:30}.account-menu-list{position:absolute;left:0;top:calc(100% + 8px);min-width:10.5rem;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:6px 0;z-index:31;box-shadow:0 10px 24px #00000059}.account-menu-list button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 14px;color:var(--ink);font:inherit}.account-menu-list button:hover,.account-menu-list button:focus{background:var(--chip)}.avatar{border-radius:50%;object-fit:cover;background:var(--chip)}.avatar-sm{width:28px;height:28px}.sheet button.team-name{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:600;text-align:left;text-decoration:underline}.brand{margin:0;text-align:center;font-family:var(--display);font-size:1.55rem;font-weight:500;letter-spacing:.01em;color:var(--ink)}.view-title{font-family:var(--display);font-weight:500}.app-shell[data-view=picks] .view-title{display:none}.app-shell[data-view=picks] .topbar{border-bottom:none;justify-content:center;margin-bottom:4px}.app-shell[data-view=picks] .sheet.paper{background:transparent;border:none;box-shadow:none;padding:0}.app-shell[data-view=picks] .sheet-lock{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}.app-tabbar{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sheet-tools{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;margin:8px 0 16px}label.field.sort-field{min-width:0;flex:0 1 auto;flex-direction:row;align-items:center;gap:6px;border:1px solid #2A2A36;border-radius:999px;padding:2px 10px 2px 14px;background:#0e0e14;color:var(--muted)}label.field.sort-field select{min-width:0;width:auto;max-width:16rem;border:none;background:transparent;color:var(--ink);padding:8px 4px 8px 0;min-height:2.4rem}.team-search{min-width:0;flex:1 1 0}.team-search .field{position:relative;margin:0;flex-direction:row;align-items:center;border:1px solid #2A2A36;border-radius:999px;background:#0e0e14;padding:0 12px;min-height:2.75rem}.team-search-icon{display:flex;width:1.1rem;height:1.1rem;color:var(--muted);flex-shrink:0}.team-search-icon svg{width:100%;height:100%}.team-search .field input{min-width:0;width:100%;border:none;background:transparent;padding:8px}.team-search-wrap summary{cursor:pointer;color:var(--accent);font-size:.9rem}.sheet-lock summary{cursor:pointer;font-weight:600;color:var(--ink)}.sheet-lock-sub{display:block;margin-top:6px}.game-list{display:flex;flex-direction:column;gap:14px}.game-card{border:1px solid rgba(123,92,255,.22);border-radius:22px;padding:14px 12px 16px;background:linear-gradient(180deg,#16161ef5,#0a0a0ef5)}.game-card.locked{background:#f3eee6}body .game-card.locked{background:linear-gradient(180deg,#0e0e12fa,#08080afa);border-color:#8e8e9a38}body .game-card.locked.flag{border-color:#8e8e9a38}body .game-card.locked .game-side:not(.picked){border-color:#8e8e9a38;box-shadow:none;background:#0a0a0e;filter:grayscale(.9);opacity:.55}body .game-card.locked .game-side:not(.picked) .game-side-name,body .game-card.locked .game-side:not(.picked) .game-side-kicker,body .game-card.locked .game-side:not(.picked) .game-side-record{color:var(--muted)}body .game-card.locked .game-side-line.dog,body .game-card.locked .game-side-line.fav{color:var(--muted)}body .game-card.locked .game-side:not(.picked) .game-side-score{border-top-color:#8e8e9a33}body .game-card.locked .game-side:not(.picked) .game-side-count.team-name{border-color:#8e8e9a59;color:var(--muted);box-shadow:none}body .game-card.locked .game-side:active:not(:has(.game-side-count:active)){transform:none}body .game-card.locked .game-side.picked:not(.win):not(.loss):not(.push){animation:none;border-color:var(--pick);box-shadow:0 0 0 1.5px var(--pick),0 0 18px #00d4ff66,inset 0 0 16px #00d4ff1a}body .game-card.locked .game-side.picked.win{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 0 26px #00ff888c,inset 0 0 22px #00ff881f;background:#07140e}body .game-card.locked .game-side.picked.loss{border-color:var(--loss);box-shadow:0 0 0 1.5px var(--loss),0 0 26px #ff4d6d80,inset 0 0 22px #ff4d6d24;background:#16080c;animation:none}body .game-card.locked .game-side.picked.push{border-color:var(--push);box-shadow:0 0 0 1.5px var(--push),0 0 22px #f5c54266,inset 0 0 18px #f5c5421a;background:#141208;animation:none}body .game-card.locked .pick-switch:disabled{opacity:1;cursor:not-allowed}.game-card.flag{border-color:#f5c54273}.game-card-meta{display:flex;flex-direction:column;gap:2px;margin:0 8px 12px;font-size:.82rem;color:var(--muted)}.game-sides{display:flex;flex-direction:row;align-items:stretch;gap:8px;background:transparent;border:none;overflow:visible}.game-mid{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:3.2rem}.game-at{font-size:.78rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase;color:var(--muted);background:none;border:none;width:auto;height:auto;min-width:0;pointer-events:none}.pick-switch{width:3.1rem;height:1.7rem;padding:2px;border:1px solid #3A3A48;border-radius:999px;background:#0e0e14;position:relative}.pick-switch:disabled{opacity:1;cursor:not-allowed}.pick-switch-knob{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;background:#3a3a48;color:var(--ink);font-size:.68rem;font-weight:700;transition:transform .18s ease,background .18s ease}.pick-switch.visitor .pick-switch-knob,.pick-switch.home .pick-switch-knob{background:var(--pick);color:#041018;box-shadow:0 0 10px #00d4ffb3}.pick-switch.win .pick-switch-knob{background:var(--accent);color:#04140c;box-shadow:0 0 10px #00ff88b3}.pick-switch.loss .pick-switch-knob{background:var(--loss);color:#fff;box-shadow:0 0 10px #ff4d6db3}.pick-switch.push .pick-switch-knob{background:var(--push);color:#04140c;box-shadow:0 0 10px #f5c5428c}.pick-switch.home .pick-switch-knob{transform:translate(1.35rem)}.game-side{position:relative;flex:1 1 0;min-width:0;border-radius:16px;background:#0c0c12;border:1px solid rgba(123,92,255,.45);box-shadow:0 0 16px #4b3cff2e;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.game-side label{display:flex;flex-direction:column;justify-content:flex-start;gap:4px;min-height:8.2rem;padding:14px 40px 12px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.game-side:last-child label{text-align:left;align-items:flex-start}.game-side label:has(input:disabled){cursor:not-allowed}.game-side input{position:absolute;opacity:0;pointer-events:none}.game-side-kicker{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.game-side-name{font-weight:600;font-size:1.05rem;line-height:1.15;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-side-record{font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.92em}.game-side-line{margin-top:2px;font-variant-numeric:tabular-nums;font-weight:700;font-size:1.15rem}.game-side-line.dog{color:var(--accent)}.game-side-line.fav{color:var(--loss)}.game-side-score{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding-top:10px;border-top:1px solid rgba(123,92,255,.28);box-sizing:border-box}.game-side-score-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.game-side-score.pending .game-side-score-value{color:var(--muted)}.sheet .game-side-count.team-name{position:absolute;top:8px;right:8px;z-index:2;width:1.75rem;height:1.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(123,92,255,.5);background:#0e0e14;color:var(--ink);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none;text-align:center;box-shadow:0 0 10px #4b3cff38}.game-side.picked .game-side-count.team-name{border-color:var(--pick);color:var(--pick);box-shadow:0 0 12px #00d4ff66}.game-side:active:not(:has(.game-side-count:active)){transform:scale(.985)}.game-side.picked{border-color:var(--pick);box-shadow:0 0 0 1.5px var(--pick),0 0 26px #00d4ff8c,inset 0 0 22px #00d4ff1f;background:#071018}.game-side.picked .game-side-kicker{color:#00d4ffd9}@keyframes pick-glow{0%{box-shadow:0 0 0 1.5px var(--pick),0 0 18px #00d4ff59,inset 0 0 16px #00d4ff14}to{box-shadow:0 0 0 1.5px var(--pick),0 0 28px #00d4ff99,inset 0 0 22px #00d4ff24}}.game-side.picked{animation:pick-glow 1.6s ease-in-out infinite alternate}.game-side.picked.win{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 0 26px #00ff888c,inset 0 0 22px #00ff881f;background:#07140e;animation:win-glow 1.6s ease-in-out infinite alternate}.game-side.picked.win .game-side-kicker{color:#0f8c}.game-side.picked.win .game-side-count.team-name{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px #0f86}@keyframes win-glow{0%{box-shadow:0 0 0 1.5px var(--accent),0 0 18px #00ff8859,inset 0 0 16px #00ff8814}to{box-shadow:0 0 0 1.5px var(--accent),0 0 28px #0f89,inset 0 0 22px #00ff8824}}.game-side.picked.loss{border-color:var(--loss);box-shadow:0 0 0 1.5px var(--loss),0 0 26px #ff4d6d80,inset 0 0 22px #ff4d6d24;background:#16080c;animation:none}.game-side.picked.loss .game-side-kicker{color:#ff4d6de6}.game-side.picked.loss .game-side-count.team-name{border-color:var(--loss);color:var(--loss);box-shadow:0 0 12px #ff4d6d66}.game-side.picked.push{border-color:var(--push);box-shadow:0 0 0 1.5px var(--push),0 0 22px #f5c54266,inset 0 0 18px #f5c5421a;background:#141208;animation:none}.game-side.picked.push .game-side-kicker{color:#f5c542e6}.game-card .too-late{margin-top:8px}.mnf-field{margin-top:16px}.mnf-field .field input{width:100%;max-width:12rem;min-width:0}.sheet-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.sheet-actions .primary{width:100%;min-height:3.15rem;padding:12px 18px;font-size:1.05rem;letter-spacing:.01em;box-shadow:0 0 22px #00ff886b,inset 0 0 12px #00ff882e}.more-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.more-actions .ghost{width:100%;text-align:left;min-height:2.75rem;border-color:#7b5cff66;background:#0e0e14}.more-actions .ghost:hover,.more-actions .ghost:focus{border-color:var(--accent);box-shadow:0 0 14px #00ff8838}input[type=checkbox]{accent-color:var(--accent);width:1.15rem;height:1.15rem}.dialog h3{font-family:var(--display);font-weight:500;font-size:1.45rem;color:var(--ink)}.auth-card{box-shadow:0 0 0 1px #7b5cff38,0 0 42px #4b3cff33}.auth-card h1{text-align:center;margin-bottom:8px}.auth-card .primary{width:100%;min-height:2.9rem;box-shadow:0 0 18px #0f86}.app-shell[data-view=board] .view-title,.app-shell[data-view=standings] .view-title,.app-shell[data-view=bank] .view-title,.app-shell[data-view=team] .view-title{font-size:clamp(1.7rem,6vw,2.3rem);text-align:center}.neon-table{width:100%;border-collapse:collapse}.neon-table th,.neon-table td{padding:10px 8px;border-bottom:1px solid rgba(123,92,255,.22)}.neon-table tbody tr:hover td{background:#7b5cff14}.board-page .neon-table td:first-child{font-family:var(--display);font-size:1.15rem;color:var(--accent);width:3.5rem;white-space:nowrap}.board-page .neon-table td:nth-child(2){width:100%}.board-page button.name{text-decoration:none;color:var(--ink)}.board-page button.name:hover{color:var(--accent)}.who-in li{align-items:center;padding:10px 2px}.rail-status.in{box-shadow:0 0 12px #00ff8873}.rail-status.out{box-shadow:0 0 12px #ff4d6d47}.staff-page h2{font-size:1.35rem}.staff-section{margin-top:22px;padding-top:16px;border-top:1px solid rgba(123,92,255,.22)}.staff-section h3,.staff-section h3.small{font-family:var(--display);font-size:1.15rem;font-weight:500;color:var(--ink);margin:0 0 8px}.pick-history-lookup tbody tr.is-selected td{background:#00ff881f}.pick-history-trail{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:16px}.pick-history-trail>li{padding-top:12px;border-top:1px solid var(--line)}.lock-list,.winner-list{margin:0;padding-left:1.2rem;color:var(--ink)}.lock-list li,.winner-list li{padding:6px 0;color:var(--muted)}.winner-list li:first-child{color:var(--accent);font-weight:600}.paid-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.paid-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(123,92,255,.35);border-radius:14px;background:#0c0c12;color:var(--ink)}.paid-list li.on .paid-row{border-color:var(--accent);box-shadow:0 0 16px #00ff8847;background:#07140e}.reveal-row{width:100%}.back-sheet{min-height:2.5rem}.team-season-head{justify-content:space-between;align-items:center;gap:12px}.team-season h2{font-family:var(--display);font-size:1.35rem;font-weight:500;margin:0}.team-season .linkish{font-weight:700}.thread-line{filter:drop-shadow(0 0 3px rgba(255,255,255,.28))}.standings h2,.standings-explore h3,.chart-heading{font-family:var(--display);font-weight:500}.week-picks li,.peek-picks li{border-radius:10px;padding:10px 12px}.scores input{background:#0e0e14;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:8px}.settings-dialog .primary{box-shadow:0 0 16px #00ff8859}.signed-up-list{list-style:none;margin:0 0 16px;padding:0}.signed-up-list li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.signed-up-list li:last-child{border-bottom:none}.team-name-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.team-name-edit .field{flex:1;margin:0}.invite-add{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:0 0 16px}.invite-add .field{flex:1;margin:0}.invite-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.venmo-pay-row{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;margin:0 0 14px}.venmo-pay{display:flex;align-items:center;gap:12px;margin:0;padding:10px 12px;max-width:22rem;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:16px}.venmo-pay-deadline{flex:1 1 18rem;margin:0;font-size:1.2rem;font-weight:700;line-height:1.35;color:var(--warn)}.venmo-pay img{width:96px;height:96px;background:#fff;border-radius:10px;flex-shrink:0}.venmo-pay span span{display:block}.venmo-pay-label{font-weight:700;color:var(--ink)}.venmo-pay .small{margin:2px 0 0}.venmo-pay-avatar{display:none;margin:0;padding:0;border:none;background:none;flex-shrink:0;line-height:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.venmo-pay-avatar img{width:88px;height:88px;display:block}@media(min-width:821px){.venmo-pay img{width:120px;height:120px}}@media(max-width:820px){.app-shell{padding:16px 16px calc(5.5rem + env(safe-area-inset-bottom,0px))}.week-arrow{width:2.5rem;min-width:2.5rem;height:2.5rem;border-radius:999px;padding:0}.topbar{align-items:center;margin-bottom:8px;padding-bottom:4px;gap:8px}.topbar h1{font-size:1.35rem}.topbar-actions{display:none}.banner{font-size:.9rem;padding:10px 14px;margin-bottom:12px}.venmo-pay-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:10px;margin-bottom:12px}.venmo-pay{max-width:none;min-width:0}body .venmo-pay-row>.venmo-pay-avatar{display:block}.venmo-pay-deadline{grid-column:1 / -1;font-size:1.05rem}.venmo-pay img{width:88px;height:88px}.paper{padding:14px 12px 16px}.app-shell[data-view=picks] .sheet.paper{padding:0}.auth-card{margin:24px 0;max-width:none}label.field input,label.field select{min-width:0;width:100%;min-height:2.75rem;font-size:1rem}label.field.sort-field select{width:auto;min-height:2.4rem}.layout{gap:14px}.rail li{padding:12px 0}.rail button.name,.week-leaderboard button.name{min-height:2.5rem;text-align:left}.week-leaderboard .sheet{overflow-x:auto}.dialog-backdrop{align-items:flex-end;padding:0}.dialog{max-width:none;width:100%;border-radius:18px 18px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px))}.app-tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:35;background:#0a0a0cf5;border-top:1px solid rgba(123,92,255,.22);padding:6px 4px env(safe-area-inset-bottom,6px);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--muted);font:inherit;font-size:.72rem;font-weight:500;min-height:3.15rem;padding:6px 4px}.app-tabbar svg{width:22px;height:22px}.app-tabbar button.on{color:var(--accent);text-shadow:0 0 12px rgba(0,255,136,.45)}.sheet-actions{position:static;background:transparent;border:none;margin:16px 0 8px;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.chart-toolbar .field{flex:1 1 42%}.chart-metrics{width:100%}.chart-metric{flex:1;min-height:2.5rem}}@media(min-width:821px){.app-tabbar{display:none}}@media(prefers-reduced-motion:reduce){.game-side,.pick-switch-knob{transition:none}.game-side.picked,.game-side.picked.win{animation:none}.game-side:active:not(:has(.game-side-count:active)){transform:none}.sheet-submit-updated{animation:none}}.public-boot{min-height:100%;background:#1a1410}.public-site{min-height:100%;background:radial-gradient(1000px 480px at 50% -8%,rgba(232,90,28,.22),transparent 58%),#1a1410;color:#f5f0ea}.public-site a{color:#e85a1c}.public-nav{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top,0px);background:#1a1410f5;border-bottom:1px solid rgba(184,184,184,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.public-nav-inner{max-width:960px;margin:0 auto;padding:10px 20px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.public-nav-home{display:inline-flex;align-items:center;text-decoration:none;min-height:2.5rem;flex-shrink:0}.public-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;overflow-x:auto}.public-nav-links a{display:inline-flex;align-items:center;min-height:2.5rem;padding:4px 2px;color:#b8b8b8;text-decoration:none;font-weight:600;white-space:nowrap}.public-nav-links a:hover,.public-nav-links a:focus-visible{color:#e85a1c}.public-main{max-width:720px;margin:0 auto;padding:28px 20px 72px}.public-site section{scroll-margin-top:calc(4.75rem + env(safe-area-inset-top,0px));margin:0 0 48px}.public-site h2{font-family:var(--display);font-weight:500;font-size:1.7rem;margin:0 0 12px;color:#f5f0ea}.public-site section p{margin:0 0 12px;line-height:1.55;color:#e8e2da}.public-hero{text-align:center;padding:28px 0 12px}.public-tagline{margin:16px 0 0;font-size:1.25rem;color:#b8b8b8}.family-mark{display:inline-flex;align-items:center;gap:10px}.family-mark-img{display:block;height:36px;width:auto}.family-mark-hero .family-mark-img{height:120px}.family-mark-name{display:inline-flex;gap:.35em;font-family:var(--sans);font-weight:700;letter-spacing:-.02em;line-height:1}.family-mark-nav .family-mark-name{font-size:1.15rem}.family-mark-hero{flex-direction:column;gap:14px}.family-mark-hero .family-mark-name{font-size:2rem}.family-mark-family{color:#e85a1c}.family-mark-pickem{color:#b8b8b8}.public-site .honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.public-support-form{position:relative;margin-top:16px}.public-site label.field{color:#b8b8b8}.public-site label.field input,.public-site label.field textarea{border:1px solid rgba(184,184,184,.35);background:#241c18;color:#f5f0ea;min-width:0;width:100%}.public-site label.field input{border-radius:999px;padding:8px 14px}.public-site textarea{border-radius:12px;padding:10px 14px;min-height:8rem;resize:vertical}.public-site button.primary{background:#e85a1c;border-color:#e85a1c;color:#fff}.public-site button.linkish{color:#e85a1c}.public-site .paper,.public-site .auth-card{background:#241c18;border:1px solid rgba(232,90,28,.35);box-shadow:0 10px 40px #00000059;color:#f5f0ea}.public-site .auth-card{margin:36px auto}.public-site .auth-card h1{color:#f5f0ea}.public-site .banner{background:#e85a1c1f;color:#e8e2da;border-color:#e85a1c66}.public-site .banner.ok{background:#e85a1c29;color:#f5f0ea;border-color:#e85a1c80}.public-site .banner.plain{background:#2f2f2f;color:#b8b8b8;border-color:#b8b8b840}.public-site button:focus-visible,.public-site input:focus-visible,.public-site textarea:focus-visible{outline-color:#e85a1c}
