.scroll-wrap.svelte-9shnnh{position:relative;border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border);min-width:0}.scroller.svelte-9shnnh{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.fade.svelte-9shnnh{position:absolute;top:0;bottom:0;width:36px;pointer-events:none;opacity:0;transition:opacity .16s ease;border-radius:var(--radius-md)}.fade-start.svelte-9shnnh{inset-inline-start:0;background:linear-gradient(to right,var(--bg-sunken),transparent)}.fade-end.svelte-9shnnh{inset-inline-end:0;background:linear-gradient(to left,var(--bg-sunken),transparent)}[dir=rtl] .fade-start.svelte-9shnnh{background:linear-gradient(to left,var(--bg-sunken),transparent)}[dir=rtl] .fade-end.svelte-9shnnh{background:linear-gradient(to right,var(--bg-sunken),transparent)}.can-start.svelte-9shnnh .fade-start:where(.svelte-9shnnh),.can-end.svelte-9shnnh .fade-end:where(.svelte-9shnnh){opacity:1}.bracket.svelte-9shnnh{--col-w: 196px;--conn: 16px;--cell-h: 92px;--line: var(--border-strong);--line-on: var(--primary);display:flex;align-items:stretch;width:max-content;padding:14px 8px 16px}.col.svelte-9shnnh{display:flex;flex-direction:column;width:calc(var(--col-w) + 2 * var(--conn))}.champ-col.svelte-9shnnh{width:calc(var(--col-w) + var(--conn) + 8px)}.col-label.svelte-9shnnh{margin:0 var(--conn) 10px;padding:4px 8px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);text-align:center;font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-label.final.svelte-9shnnh{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.col-body.svelte-9shnnh,.pair.svelte-9shnnh{flex:1;display:flex;flex-direction:column}.cell.svelte-9shnnh{flex:1 1 0;min-height:var(--cell-h);position:relative;display:flex;align-items:center;padding:6px var(--conn)}.champ-col.svelte-9shnnh .cell:where(.svelte-9shnnh){padding-inline-end:8px}.has-next.svelte-9shnnh .cell:where(.svelte-9shnnh):after{content:"";position:absolute;inset-inline-end:0;width:var(--conn);border:0 solid var(--line);pointer-events:none;transition:border-color .2s ease}.has-next.svelte-9shnnh .cell.first:where(.svelte-9shnnh):after{top:calc(50% - 1px);bottom:0;border-top-width:2px;border-inline-end-width:2px;border-start-end-radius:6px}.has-next.svelte-9shnnh .cell.second:where(.svelte-9shnnh):after{top:0;bottom:calc(50% - 1px);border-bottom-width:2px;border-inline-end-width:2px;border-end-end-radius:6px}.has-next.svelte-9shnnh .cell.single:where(.svelte-9shnnh):after{top:calc(50% - 1px);height:0;border-top-width:2px}.has-prev.svelte-9shnnh .cell:where(.svelte-9shnnh):before{content:"";position:absolute;inset-inline-start:0;top:calc(50% - 1px);width:var(--conn);border-top:2px solid var(--line);pointer-events:none;transition:border-color .2s ease}.cell.lit-out.svelte-9shnnh:after,.cell.lit-in.svelte-9shnnh:before{border-color:var(--line-on)}.match.svelte-9shnnh{position:relative;width:100%;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.match.empty.svelte-9shnnh{visibility:hidden;min-height:20px}.match.is-final.svelte-9shnnh{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft),var(--shadow-sm)}.match.auto.svelte-9shnnh{background:transparent;border-style:dashed;box-shadow:none}.match.flash.svelte-9shnnh{animation:svelte-9shnnh-flash .42s var(--ease-out)}@keyframes svelte-9shnnh-flash{0%{box-shadow:0 0 0 0 var(--primary);transform:scale(1)}40%{box-shadow:0 0 0 4px var(--primary-soft);transform:scale(1.04)}to{box-shadow:var(--shadow-sm);transform:scale(1)}}.entrant.svelte-9shnnh{display:flex;align-items:center;gap:6px;width:100%;min-height:38px;margin:0;padding:6px 10px;padding-inline-start:8px;border:0;border-inline-start:3px solid transparent;background:transparent;color:var(--text);font-size:14px;font-weight:600;text-align:start;line-height:1.25;cursor:pointer;transition:background-color .14s ease,color .14s ease,opacity .14s ease;-webkit-tap-highlight-color:transparent}.entrant.svelte-9shnnh+.entrant:where(.svelte-9shnnh){border-top:1px solid var(--border)}.with-dice.svelte-9shnnh .entrant:where(.svelte-9shnnh){padding-inline-end:40px}button.entrant.svelte-9shnnh:hover:not(:disabled){background:var(--bg-hover)}button.entrant.svelte-9shnnh:focus-visible{outline-offset:-2px}button.entrant.svelte-9shnnh:disabled{cursor:default}.entrant.win.svelte-9shnnh{background:var(--primary-soft);border-inline-start-color:var(--primary);font-weight:800}button.entrant.win.svelte-9shnnh:hover:not(:disabled){background:var(--primary-soft)}.entrant.lose.svelte-9shnnh{color:var(--text-subtle)}.entrant.lose.svelte-9shnnh .name:where(.svelte-9shnnh){text-decoration:line-through;text-decoration-color:var(--border-strong)}.entrant.tbd.svelte-9shnnh{color:var(--text-subtle);font-weight:500;cursor:default}.entrant.dragging.svelte-9shnnh{opacity:.4}.entrant.drag-over.svelte-9shnnh{background:var(--accent-soft);border-inline-start-color:var(--accent)}.bye-entrant.svelte-9shnnh{color:var(--text-muted);cursor:default}.name.svelte-9shnnh{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seed.svelte-9shnnh{flex:none;min-width:22px;height:20px;padding:0 4px;border-radius:6px;display:inline-grid;place-items:center;background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700}.win.svelte-9shnnh .seed:where(.svelte-9shnnh){background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.mark.svelte-9shnnh{flex:none;display:inline-flex;color:var(--primary)}.is-final.svelte-9shnnh .win:where(.svelte-9shnnh) .mark:where(.svelte-9shnnh){color:var(--gold)}.grip.svelte-9shnnh{flex:none;display:inline-flex;color:var(--text-subtle);cursor:grab;margin-inline-start:-4px}.bye-tag.svelte-9shnnh{flex:none;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-subtle)}.dice.svelte-9shnnh{position:absolute;top:50%;inset-inline-end:6px;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--accent);box-shadow:var(--shadow-sm);cursor:pointer}.dice.svelte-9shnnh:hover:not(:disabled){background:var(--accent-soft)}.dice.svelte-9shnnh:disabled{opacity:.5;cursor:not-allowed}.champ-card.svelte-9shnnh{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:var(--radius-md);border:2px solid var(--gold);background:var(--gold-soft);box-shadow:0 10px 28px -12px var(--gold);text-align:center}.champ-card.waiting.svelte-9shnnh{border-style:dashed;border-color:var(--border-strong);background:transparent;box-shadow:none}.champ-trophy.svelte-9shnnh{display:inline-flex;color:var(--gold)}.waiting.svelte-9shnnh .champ-trophy:where(.svelte-9shnnh),.waiting.svelte-9shnnh .champ-name:where(.svelte-9shnnh){color:var(--text-subtle)}.champ-name.svelte-9shnnh{font-family:var(--font-display);font-size:20px;line-height:1.2;color:var(--text);word-break:break-word}.bracket.dense.svelte-9shnnh{--col-w: 172px;--cell-h: 70px}.dense.svelte-9shnnh .cell:where(.svelte-9shnnh){padding-block:3px}.dense.svelte-9shnnh .entrant:where(.svelte-9shnnh){min-height:30px;padding-block:4px;font-size:13px}@media(max-width:640px){.bracket.svelte-9shnnh{--col-w: 150px;--conn: 12px}.bracket.dense.svelte-9shnnh{--col-w: 140px}.entrant.svelte-9shnnh{font-size:13px;padding-inline-end:8px}.seed.svelte-9shnnh{min-width:20px;height:18px;font-size:10px}.champ-name.svelte-9shnnh{font-size:17px}}.fs-target:fullscreen .bracket.svelte-9shnnh{--col-w: 220px}.fs-target:fullscreen .scroll-wrap.svelte-9shnnh{flex:1;min-height:0;display:flex;flex-direction:column}.fs-target:fullscreen .scroller.svelte-9shnnh{flex:1;overflow:auto}@media print{.scroll-wrap.svelte-9shnnh{background:none;border:0}.scroller.svelte-9shnnh{overflow:visible}.fade.svelte-9shnnh,.dice.svelte-9shnnh,.grip.svelte-9shnnh{display:none}.bracket.svelte-9shnnh{zoom:var(--print-zoom);padding:0}.match.svelte-9shnnh,.champ-card.svelte-9shnnh{box-shadow:none;break-inside:avoid}}h2.pill.svelte-59sbs0{margin:0}.field-hint.svelte-59sbs0{margin:6px 0 0;font-weight:500}.summary.svelte-59sbs0{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip.bad.svelte-59sbs0{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.chip.gold.svelte-59sbs0{border-color:var(--gold);background:var(--gold-soft)}.fill-row.svelte-59sbs0{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}.fill-select.svelte-59sbs0{width:auto;min-width:110px;min-height:34px;padding:4px 10px;font-size:14px}.modes.svelte-59sbs0{border:0;padding:0;margin:16px 0 0;display:grid;gap:8px;min-width:0}.mode.svelte-59sbs0{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.mode.svelte-59sbs0:hover{background:var(--bg-hover)}.mode.active.svelte-59sbs0{border-color:var(--primary);background:var(--primary-soft)}.mode.svelte-59sbs0 input:where(.svelte-59sbs0){margin:3px 0 0;accent-color:var(--primary)}.mode.svelte-59sbs0 span:where(.svelte-59sbs0){display:grid;gap:2px;min-width:0}.mode.svelte-59sbs0 strong:where(.svelte-59sbs0){font-size:14px}.mode.svelte-59sbs0 small:where(.svelte-59sbs0){color:var(--text-muted);font-size:12px;line-height:1.5}.notice.svelte-59sbs0{margin-top:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px dashed var(--gold);background:var(--gold-soft);font-size:13px;display:grid;gap:8px;justify-items:start}.notice.svelte-59sbs0 p:where(.svelte-59sbs0){margin:0}.generate.svelte-59sbs0{margin-top:16px}.link-btn.svelte-59sbs0{margin-top:8px}.status-body.svelte-59sbs0{min-height:180px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border);padding:18px}.empty.svelte-59sbs0{display:grid;justify-items:center;gap:10px;text-align:center;color:var(--text-subtle)}.empty.svelte-59sbs0 p:where(.svelte-59sbs0){margin:0;max-width:32ch;font-weight:700}.champion.svelte-59sbs0{display:grid;justify-items:center;gap:4px;text-align:center}.champion-icon.svelte-59sbs0{display:inline-flex;color:var(--gold);filter:drop-shadow(0 6px 14px var(--gold-soft))}.champion-label.svelte-59sbs0{font-weight:900;letter-spacing:.2em;color:var(--gold)}.champion-name.svelte-59sbs0{font-size:clamp(28px,6vw,48px)}.progress-wrap.svelte-59sbs0{width:100%;display:grid;gap:10px}.progress-head.svelte-59sbs0{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.next-round.svelte-59sbs0{font-family:var(--font-display);font-size:22px}.progress-num.svelte-59sbs0{font-weight:700;color:var(--text-muted)}.progress.svelte-59sbs0{height:10px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);overflow:hidden}.progress.svelte-59sbs0 span:where(.svelte-59sbs0){display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .3s var(--ease-out)}.progress-wrap.svelte-59sbs0 .hint:where(.svelte-59sbs0){margin:0}.status-actions.svelte-59sbs0{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.kbd-hint.svelte-59sbs0{margin:12px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bracket-card.svelte-59sbs0{margin-top:16px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.bracket-head.svelte-59sbs0{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bracket-title.svelte-59sbs0{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:400;font-size:20px}.bracket-title.svelte-59sbs0 svg{color:var(--gold)}.round-nav.svelte-59sbs0{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding-bottom:2px;scrollbar-width:none}.round-chip.svelte-59sbs0{flex:none;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-sunken);color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.round-chip.svelte-59sbs0:hover{background:var(--bg-hover);color:var(--text)}.round-chip.done.svelte-59sbs0{color:var(--text-subtle)}.round-chip.current.svelte-59sbs0{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.toolbar.svelte-59sbs0{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar-spacer.svelte-59sbs0{flex:1}.toggle.svelte-59sbs0{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle.svelte-59sbs0 input:where(.svelte-59sbs0){margin:0;accent-color:var(--accent)}.bracket-hint.svelte-59sbs0{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drag-hint.svelte-59sbs0{display:none}@media(hover:hover)and (pointer:fine){.drag-hint.svelte-59sbs0{display:inline}}.print-only.svelte-59sbs0{display:none}.bracket-card.svelte-59sbs0:fullscreen{align-items:stretch;justify-content:flex-start;padding:3vmin;border-radius:0}@media(max-width:640px){.bracket-card.svelte-59sbs0{padding:12px;margin-inline:-8px}.toolbar-spacer.svelte-59sbs0{display:none}.next-round.svelte-59sbs0{font-size:18px}}@media print{html:has(.bk-print),body:has(.bk-print){background:#fff!important}body:has(.bk-print) *{visibility:hidden}body:has(.bk-print) footer{display:none}.no-print.svelte-59sbs0{display:none!important}.bk-print.svelte-59sbs0,.bk-print.svelte-59sbs0 *{visibility:visible}.bk-print.svelte-59sbs0{--bg: #ffffff;--bg-elev: #ffffff;--bg-sunken: #ffffff;--bg-hover: #ffffff;--border: #d4cab8;--border-strong: #8a8275;--text: #1d1b18;--text-muted: #5b554c;--text-subtle: #8a8275;--primary: #e04a3a;--primary-soft: #fde9e5;--on-primary: #ffffff;--gold: #b07a12;--gold-soft: #fbf0d9;--accent-soft: #e6ecf7;--shadow-sm: none;color:#1d1b18;position:absolute;top:0;inset-inline:0;margin:0;padding:0;border:0;box-shadow:none;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-only.svelte-59sbs0{display:inline}}
