:root{--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-score:"Oswald", "Inter", system-ui, sans-serif;--radius:10px;--max-width:960px}:root[data-theme=dark]{--bg:#0a0a0c;--bg-elevated:#16161a;--bg-card:#1b1b20;--text:#f3f1ea;--text-dim:#a8a5a0;--text-faint:#706d68;--court-line:#d8a24a;--border:#d8a24a38;--border-strong:#d8a24a73;--accent:#d8a24a;--accent-text:#241a05;--side-a:#d8a24a;--side-b:#5fa8d3;--win:#3fbf7f;--loss:#e0656a;--shadow:#00000080;--hardwood-opacity:.05}:root[data-theme=light]{--bg:#f6f2ea;--bg-elevated:#fff;--bg-card:#fff;--text:#1a1712;--text-dim:#56524a;--text-faint:#8a857a;--court-line:#8a5a1f;--border:#8a5a1f47;--border-strong:#8a5a1f80;--accent:#8a5a1f;--accent-text:#fff8ea;--side-a:#8a5a1f;--side-b:#2a6f97;--win:#1f8a4c;--loss:#c23b3f;--shadow:#3c280a1f;--hardwood-opacity:.06}*{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--bg);background-image:repeating-linear-gradient(90deg, rgba(180, 120, 50, var(--hardwood-opacity)) 0px, rgba(180, 120, 50, var(--hardwood-opacity)) 2px, transparent 2px, transparent 42px);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-width:320px;margin:0;line-height:1.5}a{color:inherit}button{font-family:inherit}.tabular{font-variant-numeric:tabular-nums}.scoreboard{font-family:var(--font-score);font-variant-numeric:tabular-nums;letter-spacing:.01em}.app-shell{flex-direction:column;min-height:100%;display:flex}.site-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;position:sticky;top:0}.site-header__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:14px 16px;display:flex}.brand{color:var(--text);align-items:baseline;gap:8px;text-decoration:none;display:flex}.brand__mark{background:var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.brand__name{font-family:var(--font-score);letter-spacing:.02em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.site-nav{align-items:center;gap:14px;font-size:.9rem;display:flex}.site-nav a{color:var(--text-dim);text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.site-header__inner,.site-nav{flex-wrap:wrap;row-gap:8px}.theme-toggle{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.85rem}.theme-toggle:hover{border-color:var(--border-strong)}.site-main{max-width:var(--max-width);flex:1;width:100%;margin:0 auto;padding:24px 16px 60px}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-faint);padding:20px 16px 32px;font-size:.8rem}.hero{text-align:center;padding:28px 0 12px;position:relative}.hero:after{content:"";background:var(--court-line);opacity:.6;width:120px;height:1px;margin:20px auto 0;display:block}.hero h1{font-family:var(--font-score);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:clamp(1.9rem,6vw,2.8rem)}.hero p{color:var(--text-dim);max-width:46ch;margin:0 auto}.search-box{max-width:480px;margin:28px auto 0;position:relative}.search-box input{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;color:var(--text);padding:14px 16px;font-size:1rem}.search-box input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);text-align:left;margin-top:10px;overflow:hidden}.search-results__item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:12px;padding:10px 14px;font-size:.92rem;display:flex}.search-results__item:last-child{border-bottom:none}.search-results__item:hover,.search-results__item[aria-selected=true]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.search-results__season{color:var(--text-faint);font-variant-numeric:tabular-nums}.picker-slots{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.picker-slot{border:1px dashed var(--border-strong);border-radius:var(--radius);min-width:180px;color:var(--text-dim);padding:10px 14px;font-size:.9rem}.picker-slot--filled{color:var(--text);background:var(--bg-elevated);border-style:solid}.picker-vs{font-family:var(--font-score);color:var(--text-faint)}.picker-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.btn{cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.browse{margin-top:48px}.browse h2{font-family:var(--font-score);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:10px;font-size:1.1rem}.browse-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:16px;display:grid}.browse-grid button{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:var(--radius);text-align:left;cursor:pointer;padding:10px;font-size:.85rem}.browse-grid button:hover{border-color:var(--border-strong)}.browse-grid .franchise-name{font-weight:600;display:block}.browse-grid .franchise-count{color:var(--text-faint);font-size:.78rem}.matchup-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.matchup-header a{color:var(--text-dim);font-size:.9rem;text-decoration:none}.winner-card{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:24px;position:relative;overflow:hidden}.winner-card__sides{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.team-side{text-align:center;border-radius:var(--radius);padding:14px 10px;position:relative}.team-side--winner{box-shadow:0 0 0 1px var(--accent-color,var(--accent)) inset, 0 0 32px -8px var(--accent-glow,transparent)}.team-side__bar{background:var(--accent-color,var(--accent));border-radius:2px;width:60%;height:4px;margin:0 auto 10px}.team-side__season{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.78rem}.team-side__name{font-family:var(--font-score);text-transform:uppercase;margin:2px 0 8px;font-size:1.15rem}.team-side__record{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.team-side__badge{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;margin-top:8px;padding:3px 8px;font-size:.72rem;display:inline-block}.winner-card__vs{font-family:var(--font-score);color:var(--text-faint);text-transform:uppercase;font-size:.9rem}.winner-card__result{text-align:center;margin-top:22px}.winner-card__prob{font-family:var(--font-score);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,10vw,4rem);line-height:1}.winner-card__prob-label{color:var(--text-dim);margin-top:4px;font-size:.95rem}.winner-card__margin{color:var(--text-dim);margin-top:6px;font-size:.9rem}.series-odds{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-top:20px;padding:16px 18px}.series-odds__headline{font-size:1rem}.series-odds__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.02em;margin-top:4px;font-size:.78rem}.stat-comparison{margin-top:24px}.stat-comparison h2{font-family:var(--font-score);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:10px;font-size:1rem}.stat-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 110px 1fr;align-items:center;gap:8px;padding:10px 0;display:grid}.stat-row:last-child{border-bottom:none}.stat-row__label{text-align:center;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.stat-row__value{font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 8px;font-size:.98rem}.stat-row__value--left{text-align:right}.stat-row__value--right{text-align:left}.stat-row__value--better{color:var(--win);font-weight:700}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.copy-feedback{color:var(--win);margin-left:6px;font-size:.82rem}.prose h1{font-family:var(--font-score);text-transform:uppercase;font-size:2rem}.prose h2{font-family:var(--font-score);text-transform:uppercase;margin-top:28px;font-size:1.1rem}.prose p,.prose ul{color:var(--text-dim);max-width:65ch}.center-note{text-align:center;color:var(--text-dim);padding:40px 0}.loading-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=480px){.winner-card__sides{grid-template-columns:1fr;gap:10px}.winner-card__vs{display:none}.stat-row{grid-template-columns:1fr 90px 1fr}.picker-slots{flex-direction:column}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tournament-cta{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-card);margin-top:32px;padding:20px}.tournament-cta h2{font-family:var(--font-score);margin:0 0 6px;font-size:1.4rem}.tournament-cta p{color:var(--text-dim);margin:0 0 12px}.tournament-cta .btn,.tournament__actions .btn{text-decoration:none}.tournament__header h1{font-family:var(--font-score);margin:0 0 4px;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1}.tournament__meta,.tournament__lede,.tournament__hint{color:var(--text-dim)}.tournament__meta{margin:0 0 20px}.tournament__hint{font-size:.9rem}.tournament h2{margin:28px 0 8px;font-size:1.15rem}.tournament__bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tournament__bar h2{margin-bottom:0}.tournament__progress{color:var(--accent);margin:0;font-weight:600}.tournament__actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.tournament-invalid h1{font-size:1.4rem}.tournament-invalid__detail{color:var(--text-faint);overflow-wrap:anywhere;font-size:.85rem}.btn--small{padding:4px 10px;font-size:.8rem}.bracket{gap:12px;margin-top:12px;display:grid}@media (width>=760px){.bracket[data-rounds="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.bracket[data-rounds="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.bracket__round{flex-direction:column;display:flex}.bracket__series-list{flex:1;justify-content:space-around}}.tournament .bracket__round-name{text-transform:uppercase;letter-spacing:.08em;color:var(--court-line);margin:0 0 8px;font-size:.8rem}.bracket__series-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bracket__series{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.bracket__team{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.bracket__team+.bracket__team{border-top:1px solid var(--border)}.bracket__team--choice{cursor:pointer}.bracket__team--choice:hover{background:var(--bg-elevated)}.bracket__team--choice:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bracket__team--picked,.bracket__team--picked:hover{background:var(--accent);color:var(--accent-text);font-weight:600}.bracket__team--picked:focus-visible{outline-color:var(--text)}.bracket__team--empty{color:var(--text-faint);font-size:.85rem;font-style:italic}.bracket__team--won{font-weight:700}.bracket__team--lost{color:var(--text-faint)}.bracket__seed{opacity:.7;flex:none;min-width:1.6em;font-size:.75rem}.bracket__name{overflow-wrap:anywhere;flex:1;min-width:0}.bracket__mark{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.bracket__wins{font-size:1.1rem}.bracket__pick-line{border-top:1px dashed var(--border);color:var(--text-dim);margin:0;padding:6px 10px;font-size:.78rem}.bracket__verdict--right{color:var(--win);font-weight:600}.bracket__verdict--wrong{color:var(--loss);font-weight:600}.bracket__hidden{color:var(--text-faint)}.tournament-summary{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-card);margin-top:8px;padding:18px}.tournament .tournament-summary h2{font-family:var(--font-score);margin:0 0 12px;font-size:1.6rem}.tournament-summary h2:focus{outline:none}.tournament-summary__facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.tournament-summary__facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.75rem}.tournament-summary__facts dd{margin:2px 0 0;font-size:1.1rem}.tournament-summary__facts dd.scoreboard{font-size:1.8rem}.tournament-summary__of{color:var(--text-dim);font-size:1rem}.tournament-summary__line{color:var(--text-dim);margin:14px 0 0}.table-scroll{margin:12px 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table caption{text-align:left;color:var(--text-dim);padding-bottom:6px;font-size:.8rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:7px 8px}.data-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.75rem;font-weight:600}.data-table tbody th{font-weight:500}.data-table .num{text-align:right}.tournament-assumptions{border-top:1px solid var(--border);color:var(--text-dim);margin-top:36px;padding-top:8px;font-size:.9rem}.tournament-assumptions ul{padding-left:20px}.tournament-assumptions li{margin-bottom:6px}.builder__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.builder__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);align-items:center;gap:10px;padding:8px 10px;display:flex}.builder__name{overflow-wrap:anywhere;flex:1;min-width:0}.builder__stat{color:var(--text-dim);font-size:.85rem}.builder__options{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;display:flex}.builder__options legend{padding:0 6px;font-weight:600}.builder__options label{cursor:pointer}.tournament__check{cursor:pointer;align-items:center;gap:6px;display:flex}.challenge{text-align:center;padding:32px 0 16px}.challenge__kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--court-line);margin:0;font-size:.8rem}.challenge h1{font-family:var(--font-score);margin:8px 0;font-size:clamp(1.8rem,5vw,2.6rem)}.challenge__hint{color:var(--text-dim);margin:0 0 24px}.challenge__choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.challenge__choice{flex-direction:column;align-items:center;gap:4px;padding:20px 16px;font-size:1.05rem;display:flex}.challenge__season{font-family:var(--font-score);color:var(--accent);font-size:1.8rem}.challenge__record{color:var(--text-dim);font-size:.9rem}.challenge__verdict{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-card);margin:0 0 12px;padding:10px 14px;font-weight:600}.plans .offer-panel+.offer-panel{margin-top:36px}.offer-panel{margin-top:32px}.offer-panel h2{margin:0 0 6px;font-size:1.3rem}.offer-panel__intro{color:var(--text-dim);margin:0 0 6px}.offer-panel__badge{border:1px dashed var(--border-strong);color:var(--text-dim);border-radius:999px;margin:4px 0 14px;padding:3px 10px;font-size:.8rem;display:inline-block}.offer-panel__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.offer{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;gap:8px;padding:18px;display:flex}.offer--chosen{border-color:var(--accent)}.offer h3{margin:0;font-size:1.05rem}.offer__price{margin:0}.offer__price .scoreboard{color:var(--accent);font-size:2rem}.offer__cadence,.offer__pitch{color:var(--text-dim)}.offer__pitch{margin:0}.offer ul{margin:0 0 6px;padding-left:18px;font-size:.9rem}.offer .btn{align-self:flex-start;margin-top:auto}.interest-form{flex-direction:column;gap:6px;margin-top:auto;display:flex}.interest-form label{font-size:.9rem}.interest-form__row{flex-wrap:wrap;gap:8px;display:flex}.interest-form__row input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);min-width:0;color:var(--text);font:inherit;flex:160px;padding:9px 12px}.interest-form__note,.interest-form__fine{color:var(--text-dim);margin:0;font-size:.85rem}.interest-form__error{color:var(--loss);margin:0;font-size:.85rem}.analytics-opt-out{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-page{width:1200px;height:630px;overflow:hidden}.card-page canvas{width:1200px;height:630px;display:block}.duel h1,.reveal__headline{font-family:var(--font-score);margin:6px 0 8px;font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.15}.duel__lede,.duel__fine,.reveal__fine{color:var(--text-dim)}.duel__fine,.reveal__fine{font-size:.85rem}.duel h2,.duel-review h2{margin:24px 0 8px;font-size:1.15rem}.duel__scoring .data-table{max-width:360px}.duel__setup{justify-items:start;gap:16px;margin-top:24px;display:grid}.duel__setup fieldset{border:1px solid var(--border);border-radius:var(--radius);gap:10px;width:100%;margin:0;padding:12px 14px;display:grid}.duel__setup legend{padding:0 4px;font-weight:600}.duel__option{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.duel__option input{margin-top:4px}.duel__option.is-disabled{cursor:default}.duel__option.is-disabled strong{color:var(--text-dim)}.duel__option-note{color:var(--text-dim);font-size:.85rem;display:block}.duel__era{gap:4px;font-weight:600;display:grid}.duel__era select{font:inherit;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:8px;min-width:200px;padding:8px 10px;font-weight:400}.duel__error{color:var(--loss);margin:0}.duel-play__bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.duel-play__progress{font-family:var(--font-score);color:var(--court-line);letter-spacing:.04em;margin:0}.duel-play__opponent{margin:0;font-size:.9rem}.duel-play__disclosure{color:var(--text-dim);font-size:.8rem;display:block}.puzzle{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-card);margin-top:16px;padding:16px}.puzzle__header h2{font-family:var(--font-score);margin:0;font-size:1.4rem}.puzzle__meta{color:var(--text-dim);align-items:center;gap:10px;margin:2px 0 12px;display:flex}.puzzle__badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:.75rem}.puzzle__table{width:100%}.puzzle__table thead th{vertical-align:bottom}.puzzle__side-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.7rem;display:block}.puzzle__team{font-weight:600;display:block}.puzzle__hint{color:var(--text-faint);max-width:28ch;font-size:.75rem;font-weight:400;display:block}.puzzle__choices{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px;display:grid}.puzzle__choice{border-radius:var(--radius);justify-content:center;padding:12px 10px;font-size:1rem}.puzzle__choice--picked{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.confidence{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.confidence legend{margin-bottom:6px;padding:0;font-weight:600}.confidence__option{border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex;position:relative}.confidence__option input{opacity:0;width:1px;height:1px;position:absolute}.confidence__option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.confidence__option--chosen{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.confidence__name{font-weight:600}.confidence__stakes{color:var(--text-dim);font-size:.75rem}.duel-play__nav{justify-content:space-between;margin-top:16px;display:flex}.duel-review__list{gap:10px;padding-left:20px;display:grid}.duel-review__list li>span{margin-right:8px}.duel-review__change{padding:4px 12px;font-size:.8rem}.reveal__scores{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0;display:grid}.reveal__score{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-card);text-align:center;padding:12px}.reveal__score dt{color:var(--text-dim);font-size:.8rem}.reveal__score dd{font-family:var(--font-score);margin:4px 0 0;font-size:1.8rem}.reveal__score--benchmark{border-style:dashed}.reveal__match,.reveal__disclosure,.reveal__benchmark{border-left:3px solid var(--court-line);background:var(--bg-card);border-radius:0 var(--radius) var(--radius) 0;padding:10px 12px;font-size:.9rem}.reveal__games{gap:12px;padding:0;list-style:none;display:grid}.reveal-game{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.reveal-game__title{margin:0;font-size:1rem}.reveal-game__result{color:var(--court-line);margin:2px 0 8px;font-weight:600}.reveal-game__picks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.reveal-pick{grid-template-columns:minmax(84px,auto) 1fr auto;align-items:baseline;gap:8px;font-size:.9rem;display:grid}.reveal-pick__who{color:var(--text-dim)}.reveal-pick__points{font-family:var(--font-score);font-variant-numeric:tabular-nums}.reveal-pick--right .reveal-pick__points{color:var(--win)}.reveal-pick--wrong .reveal-pick__points{color:var(--loss)}.duel__again{margin-top:20px}.duel__account,.duel__board{margin-top:12px;font-size:.9rem}.account__form{justify-items:start;gap:12px;max-width:420px;margin-top:20px;display:grid}.account__field{gap:4px;width:100%;font-weight:600;display:grid}.account__field input{font:inherit;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-weight:400}.account__field input:disabled{opacity:.7}.account__form .duel__fine{margin:0}.turnstile{max-width:100%;min-height:65px;overflow:hidden}.account__sent{max-width:480px;margin-top:20px}.account__sent strong{overflow-wrap:anywhere}.account__ok{color:var(--win);margin:0}.account__ranked{margin-top:8px}.account__checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account__checklist li{gap:6px;padding-left:26px;display:grid;position:relative}.account__checklist li:before{content:"";border:2px solid var(--border-strong);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:0}.account__checklist li.is-done:before{background:var(--win);border-color:var(--win)}.account__checklist progress{width:min(240px,100%);accent-color:var(--win)}.account__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.account__delete{border-top:1px solid var(--border);max-width:560px;margin-top:40px;padding-top:20px}.account__delete .account__actions{margin-top:12px}.btn--danger{border-color:var(--loss);color:var(--loss)}.board__tabs{gap:8px;margin:16px 0 4px;display:flex}.board__tabs .btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.board__notice{border-left:3px solid var(--accent);background:var(--bg-elevated);border-radius:0 8px 8px 0;margin:12px 0;padding:8px 12px}.board__table{max-width:640px;margin:8px 0 16px}.board__table th,.board__table td{padding:7px 6px}.board__name{overflow-wrap:anywhere}.board__table tr.is-you th,.board__table tr.is-you td{background:var(--bg-elevated);font-weight:600}.board__you{color:var(--text-dim);font-weight:400}.board__prov{color:var(--text-dim);vertical-align:super;margin-left:3px;font-size:.7rem;text-decoration:none}.board__up{color:var(--win)}.board__down{color:var(--loss)}@media (width<=480px){.confidence{grid-template-columns:1fr}.confidence__option{flex-direction:row;justify-content:space-between}}.duel-waiting{gap:14px;display:grid}.duel-invite{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-card);gap:8px;padding:14px;display:grid}.duel-invite__label{font-weight:600}.duel-invite__url{font:inherit;border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px 10px;font-size:.85rem}.duel-invite__actions{flex-wrap:wrap;gap:8px;display:flex}
