:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1b1f;--surface:#24252a;--surface-2:#2e2f35;--border:#393a41;--line:#55565f;--text:#f2f2f4;--muted:#a2a3ad;--accent:#e8946b;--accent-hover:#f0aa86;--accent-soft:#3a2a22;--on-accent:#1a1b1f;--danger:#fb5a6e;--scrim:#0009;--shadow-lift:0 16px 32px #00000080, 0 3px 8px #00000059;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-1:.75rem;--fs-2:.875rem;--fs-3:1rem;--fs-4:1.25rem;--fs-5:1.75rem;--fs-6:3.5rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-heavy:800;--lh-tight:1.2;--lh-body:1.45;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--r-1:4px;--r-2:8px;--r-pill:999px;--tap:2.75rem;--tap-lg:3.5rem;--app-bar:3.25rem;--page:44rem;--page-wide:75rem}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-3);line-height:var(--lh-body);-webkit-text-size-adjust:100%;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--lh-tight)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:var(--sp-2);padding:0}strong,b{font-weight:var(--fw-semibold)}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.stack-lg{gap:var(--sp-5);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.split{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.grow{flex:1;min-width:0}.card-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.app-bar{z-index:10;background:var(--surface);border-bottom:2px solid var(--accent);position:sticky;top:0}.app-bar-inner{align-items:center;gap:var(--sp-3);max-width:var(--page-wide);min-height:var(--app-bar);padding:0 var(--sp-4);margin:0 auto;display:flex}.brand{color:var(--text);font-size:var(--fs-4);font-style:italic;font-weight:var(--fw-heavy);letter-spacing:-.02em;margin-right:auto;text-decoration:none}.brand span{color:var(--accent)}.auth{gap:var(--sp-4);max-width:24rem;margin:var(--sp-6) auto 0;flex-direction:column;display:flex}.auth-brand{margin:0 0 var(--sp-2);font-size:var(--fs-5);text-align:center}.account{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-2);display:flex}.account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role{padding:0 var(--sp-2);border-radius:var(--r-1);background:var(--surface-2);color:var(--muted);font-size:var(--fs-1);font-weight:var(--fw-medium)}.page{max-width:var(--page);padding:var(--sp-4) var(--sp-4) calc(var(--tap) + var(--sp-6) + env(safe-area-inset-bottom));margin:0 auto}.page-wide{max-width:var(--page-wide)}.page-head{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.back-link{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-medium);align-self:flex-start;text-decoration:none}.back-link:hover{color:var(--text)}.page-title{font-size:var(--fs-5);font-style:italic;font-weight:var(--fw-heavy);letter-spacing:-.02em;overflow-wrap:anywhere}.meter{gap:var(--sp-1);color:var(--muted);font-size:var(--fs-2);flex-direction:column;display:flex}.meter-track{border-radius:var(--r-pill);background:var(--surface-2);height:4px;overflow:hidden}.meter-fill{background:var(--accent);height:100%}.section-title{color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-semibold)}.tabs{margin-bottom:var(--sp-4);border-bottom:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tab{min-height:var(--tap);padding:0 var(--sp-1);color:var(--muted);font:inherit;font-size:var(--fs-2);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:flex}@media (width>=40rem){.tab{font-size:var(--fs-3)}}.tab:hover{color:var(--text)}.tab[aria-current=page],.tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:var(--fw-semibold)}.steps ol{margin:0 0 var(--sp-4);border-bottom:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;list-style:none;display:grid}.step{justify-content:center;align-items:center;gap:var(--sp-1);height:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-1);color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-medium);text-align:center;border-bottom:3px solid #0000;flex-direction:column;text-decoration:none;display:flex}@media (width>=40rem){.step{gap:var(--sp-2);font-size:var(--fs-3);flex-direction:row}}.step-num{border-radius:var(--r-pill);background:var(--surface-2);width:1.5rem;height:1.5rem;font-size:var(--fs-1);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}a.step:hover{color:var(--text)}.step[aria-current=step]{border-bottom-color:var(--accent);color:var(--text);font-weight:var(--fw-semibold)}.step[aria-current=step] .step-num{background:var(--accent);color:var(--on-accent)}.step[aria-disabled=true]{opacity:.6}.card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);flex-direction:column;display:flex}.card-flush{gap:0;padding:0;overflow:hidden}.card-flush>.card-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.card-title{font-size:var(--fs-3);font-weight:var(--fw-semibold)}.card-meta{color:var(--muted);font-size:var(--fs-2)}.card-body{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.card-flush>.disclosure:first-child>summary{border-top:0}.list{margin:0;padding:0;list-style:none}.list-row{align-items:center;gap:var(--sp-3);min-height:var(--tap-lg);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);display:flex;position:relative}.list-row:last-child{border-bottom:0}.list-row:has(.row-link):hover{background:var(--surface-2)}.list-title{color:var(--text);font-weight:var(--fw-medium);overflow-wrap:anywhere;text-decoration:none}.row-link:after{content:"";position:absolute;inset:0}button.row-link{font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.list-row button:not(.row-link),.list-row select{position:relative}.drag-handle{width:var(--tap);height:var(--tap);margin-right:calc(var(--sp-2) * -1);border-radius:var(--r-2);color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.drag-handle:before{content:"";background:currentColor;border-radius:1px;width:1.1rem;height:2px;box-shadow:0 -6px,0 6px}.drag-handle:hover{color:var(--text)}.drag-handle:disabled,.drag-handle[aria-disabled=true]{cursor:progress;opacity:.4}.drag-ghost{z-index:100;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);pointer-events:none;margin:0;list-style:none;transition:scale .15s,box-shadow .15s;position:fixed}.drag-ghost.is-lifted{box-shadow:var(--shadow-lift);scale:1.03}.drag-ghost .drag-handle{color:var(--accent)}.drag-ghost .seed-box{background:var(--border)}.list-row.is-placeholder{background:var(--bg)}.list-row.is-placeholder>*{visibility:hidden}:root.is-dragging,:root.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.list-compact .list-row{gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.group-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.group-grid .list:empty{min-height:var(--tap)}.list-sub{color:var(--muted);font-size:var(--fs-2)}.chevron{color:var(--muted);font-size:var(--fs-4);line-height:1}.seed-box{min-width:1.75rem;height:1.75rem;padding:0 var(--sp-1);border-radius:var(--r-1);background:var(--surface-2);color:var(--muted);font-size:var(--fs-2);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-2);font:inherit;font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-align:center;cursor:pointer;touch-action:manipulation;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5}.btn[aria-busy=true]{cursor:progress}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--accent);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--surface)}.btn-sm{padding:0 var(--sp-3);font-size:var(--fs-2)}.btn-lg{min-height:var(--tap-lg);font-size:var(--fs-4)}.btn-block{width:100%}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;place-items:center;padding:0;display:inline-grid}.icon-btn:disabled{cursor:not-allowed;opacity:.4}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field-label{font-size:var(--fs-2);font-weight:var(--fw-medium)}.field-hint{color:var(--muted);font-size:var(--fs-2)}.field-error{color:var(--danger);font-size:var(--fs-2)}.field-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}.input{width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);font:inherit}.input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{resize:vertical;min-height:8rem}.choices{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.choices legend{margin-bottom:var(--sp-2);padding:0}.choice{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);cursor:pointer;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin:.1rem 0 0}.choice>span{flex-direction:column;display:flex}.badge{align-items:center;gap:var(--sp-1);padding:.1rem var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-1);font-weight:var(--fw-semibold);white-space:nowrap;display:inline-flex}.badge-ready{background:var(--accent-soft);color:var(--accent)}.badge-live{background:var(--accent);color:var(--on-accent)}.badge-live:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.chip{padding:.1rem var(--sp-2);border:1px solid var(--border);border-radius:var(--r-1);color:var(--muted);font-size:var(--fs-2);white-space:nowrap;align-items:center;display:inline-flex}.status-line{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-2);font-weight:var(--fw-medium);display:flex}.toast{bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));z-index:20;align-items:center;gap:var(--sp-2);width:min(calc(100% - 2 * var(--sp-4)), calc(var(--page) - 2 * var(--sp-4)));min-height:var(--tap);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);animation:.15s toast-in;display:flex;position:fixed;left:50%;translate:-50%}.toast .status-line{padding:var(--sp-2) 0;flex:1}.toast-error{border-color:var(--danger)}body:has(.action-bar) .toast{bottom:calc(var(--tap-lg) + 3 * var(--sp-3) + env(safe-area-inset-bottom))}@keyframes toast-in{0%{opacity:0;translate:-50% var(--sp-3)}}.status-line.is-saving{color:var(--muted)}.status-line.is-saved{color:var(--text)}.status-line.is-saved:before{content:"✓";color:var(--accent)}.status-line.is-error{color:var(--danger)}.status-line.is-error:before{content:"!";background:var(--danger);width:1.1rem;height:1.1rem;color:var(--surface);font-size:var(--fs-1);border-radius:50%;flex:none;place-items:center;display:inline-grid}.notice{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--accent);border-radius:var(--r-1);background:var(--surface-2);font-size:var(--fs-2);flex-direction:column;display:flex}.notice-danger{border-left-color:var(--danger)}.empty{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);color:var(--muted);text-align:center;flex-direction:column;display:flex}.sheet{width:100%;max-width:100%;max-height:85vh;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--r-2) var(--r-2) 0 0;background:var(--surface);color:var(--text);border-bottom:0;margin:auto 0 0}.sheet[open]{gap:var(--sp-4);flex-direction:column;display:flex}.sheet::backdrop{background:var(--scrim)}@media (width<=39.99rem){.sheet[open]{animation:.2s ease-out sheet-up}.sheet:before{content:"";width:2.25rem;height:5px;margin:calc(var(--sp-2) * -1) 0 calc(var(--sp-2) * -1);border-radius:var(--r-pill);background:var(--line);align-self:center}}@keyframes sheet-up{0%{translate:0 100%}}@media (width>=40rem){.sheet{border-bottom:1px solid var(--border);border-radius:var(--r-2);max-width:28rem;margin:auto}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sheet-actions{gap:var(--sp-2);flex-direction:column;display:flex}.facts{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.facts div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.facts dt{color:var(--muted);font-size:var(--fs-2)}.facts dd{overflow-wrap:anywhere;margin:0}.bracket{--gap:2rem;--slab-w:12.5rem;gap:var(--gap);padding-bottom:var(--sp-2);display:flex;position:relative;overflow-x:auto}.bracket-round{width:var(--slab-w);flex-direction:column;flex:none;display:flex}.bracket-head{margin-bottom:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);background:var(--surface-2);font-size:var(--fs-2);font-weight:var(--fw-semibold);text-align:center}.bracket-head small{color:var(--muted);font-weight:var(--fw-regular);display:block}.bracket-cells{flex-direction:column;flex:1;display:flex}.bracket-cell{padding:var(--sp-2) 0;flex:1;align-items:center;display:flex;position:relative}.bracket-round:not(:last-child) .bracket-cell:after{content:"";right:calc(var(--gap) / -2);width:calc(var(--gap) / 2);border-right:2px solid var(--line);position:absolute}.bracket-round:not(:last-child) .bracket-cell:nth-child(odd):after{border-top:2px solid var(--line);top:50%;bottom:0}.bracket-round:not(:last-child) .bracket-cell:nth-child(2n):after{border-bottom:2px solid var(--line);top:0;bottom:50%}.bracket-round:not(:first-child) .bracket-cell:before{content:"";top:50%;left:calc(var(--gap) / -2);width:calc(var(--gap) / 2);border-top:2px solid var(--line);position:absolute}.slab{z-index:1;border:1px solid var(--border);border-radius:var(--r-1);background:var(--surface);width:100%;color:var(--text);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}a.slab:hover{border-color:var(--accent)}.slab.is-ready,.slab.is-live{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.slab-row{min-height:2rem;font-size:var(--fs-2);align-items:stretch;display:flex}.slab-row+.slab-row{border-top:1px solid var(--border)}.slab-seed{background:var(--surface-2);width:1.75rem;color:var(--muted);font-size:var(--fs-1);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.slab-name{min-width:0;padding:0 var(--sp-2);text-overflow:ellipsis;white-space:nowrap;flex:1;align-self:center;overflow:hidden}.slab-score{min-width:2rem;padding:0 var(--sp-1);background:var(--surface-2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.slab-row.is-winner .slab-name{font-weight:var(--fw-semibold)}.slab-row.is-winner .slab-score{background:var(--accent);color:var(--on-accent)}.slab-row.is-loser .slab-name,.slab-row.is-loser .slab-score{color:var(--muted)}.slab-row.is-tbd .slab-name,.slab-row.is-bye .slab-name{color:var(--muted);font-style:italic}.table{border-collapse:collapse;width:100%;font-size:var(--fs-2);font-variant-numeric:tabular-nums}.table th,.table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.table th{background:var(--surface-2);color:var(--muted);font-size:var(--fs-2);font-weight:var(--fw-regular)}.table tr:last-child td{border-bottom:0}.table .rank{width:2.5rem;color:var(--muted);text-align:center}.table .name{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%}.table .name .badge{margin-left:var(--sp-1);vertical-align:middle}.form{margin-top:var(--sp-1);gap:2px;display:flex}.form-chip{border-radius:var(--r-1);background:var(--surface-2);width:1.25rem;height:1.25rem;color:var(--muted);font-size:var(--fs-1);font-weight:var(--fw-semibold);place-items:center;display:inline-grid}.form-chip.is-win{background:var(--accent-soft);color:var(--accent)}.disclosure>summary{min-height:var(--tap);padding:0 var(--sp-4);border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-2);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"›";font-size:var(--fs-4);line-height:1;transition:rotate .15s}.disclosure[open]>summary:after{rotate:90deg}.disclosure>.list{border-top:1px solid var(--border)}.list-places .seed-box{min-width:2.5rem}.place-1 .seed-box{background:var(--accent);color:var(--on-accent)}.scoreboard,.finish-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.side{min-width:0;padding:var(--sp-3) var(--sp-2);border:2px solid var(--border);border-radius:var(--r-2);background:var(--surface);text-align:center;flex-direction:column;align-items:center;display:flex}.side.is-winner{border-color:var(--accent)}.side-name{max-width:100%;font-size:var(--fs-4);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.side-score{font-size:var(--fs-6);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;line-height:1.05}.side-note{min-height:1.4em;color:var(--muted);font-size:var(--fs-2)}.side.is-winner .side-note{color:var(--accent);font-weight:var(--fw-semibold)}.finish-col{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.finish{min-height:var(--tap-lg);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-4);font-weight:var(--fw-semibold);cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;display:flex}.finish:active:not(:disabled){border-color:var(--accent);transform:scale(.97)}.finish:disabled{cursor:default;opacity:.4}.finish .points{color:var(--muted);font-size:var(--fs-2)}.battle-log{gap:var(--sp-1);counter-reset:battle;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.battle{padding:.15rem var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-2);counter-increment:battle}.battle:before{content:counter(battle) ". ";color:var(--muted)}.action-bar{z-index:5;gap:var(--sp-2);margin:0 calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:1fr 2fr;display:grid;position:sticky;bottom:0}@media (prefers-reduced-motion:reduce){.finish:active:not(:disabled){transform:none}.drag-ghost,.sheet[open],.toast{transition:none;animation:none}}
