@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff")}:root{--bg:#f4f6f3;--panel:#e4e9e2;--panel-strong:#d9e0d6;--surface:#fff;--ink:#1f2a21;--ink-dim:#1f2a219e;--line:#fff;--line-dim:#1f2a2147;--court:#a3bfa2;--net:#1f2a21;--num:#ffffff52;--accent:#3f6b4c;--accent-ink:#fff;--accent-soft:#3f6b4c2e;--chip:#fff;--chip-ink:#1f2a21;--out-chip:#1f2a2114;--out-ink:#1f2a219e;--danger:#d6455a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:Barlow Condensed,system-ui,sans-serif;font-size:17px}button{font:inherit;cursor:pointer;background:var(--panel-strong);color:var(--ink);text-transform:uppercase;letter-spacing:.03em;border:0;border-radius:10px;padding:.55rem .9rem;font-weight:700}button:disabled{opacity:.45;cursor:default}button.primary,button.accent{background:var(--accent);color:var(--accent-ink)}button.danger{background:var(--danger);color:#fff}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.icon-btn{flex:none;align-items:center;gap:6px;display:inline-flex}svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}input{width:100%;font:inherit;border:2px solid var(--line-dim);background:var(--surface);color:var(--ink);border-radius:10px;padding:.55rem .7rem;font-size:1.2rem}input:focus{border-color:var(--accent);outline:none}.drag-ghost{z-index:100;pointer-events:none;top:0;left:0;margin:0!important;position:fixed!important;box-shadow:0 12px 28px #1f2a2159!important}.drag-source{opacity:.3}.drop-hover{background-color:var(--accent-soft)!important}.chip.svelte-1eqf306{background:var(--chip);max-width:100%;color:var(--chip-ink);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline-offset:2px;border-radius:10px;outline:3px solid #3f6b4c00;padding:.5rem .85rem .45rem;font-size:1.15rem;font-weight:800;line-height:1.15;transition:transform .12s,box-shadow .12s,outline-color .12s;display:inline-block;overflow:hidden;box-shadow:0 2px #1f2a2133,0 4px 10px #1f2a2124}.chip.court.svelte-1eqf306{font-size:1.25rem}.chip.out.svelte-1eqf306{background:var(--out-chip);color:var(--out-ink);box-shadow:none;padding:.35rem .65rem;font-size:.95rem;font-weight:700}.chip.selected.svelte-1eqf306{outline-color:var(--accent);transform:translateY(-2px)}.chip.svelte-1eqf306:focus-visible{outline-color:var(--accent)}dialog.svelte-1kwbck4{background:var(--surface);width:min(92vw,400px);color:var(--ink);border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px #1f2a2140}dialog.sheet.svelte-1kwbck4{width:100%;max-width:520px;max-height:80dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;margin:auto auto 0}dialog.svelte-1kwbck4::backdrop{background:#1f2a2159}.body.svelte-1kwbck4{padding:1.1rem 1.1rem 1rem}h2.svelte-1kwbck4{text-transform:uppercase;letter-spacing:.03em;margin:0 0 .8rem;font-size:1.4rem;font-weight:800}main.svelte-1n46o8q{max-width:520px;min-height:100dvh;margin:0 auto;padding:12px 16px 32px}main.has-sheet.svelte-1n46o8q{padding-bottom:170px}header.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.team.svelte-1n46o8q{min-width:0;color:var(--ink);text-transform:uppercase;letter-spacing:.02em;background:0 0;align-items:center;gap:4px;padding:4px 0;font-size:1.7rem;font-style:italic;font-weight:800;display:flex}.team-name.svelte-1n46o8q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team.svelte-1n46o8q svg:where(.svelte-1n46o8q){flex:none;width:22px;height:22px}.tabs.svelte-1n46o8q{scrollbar-width:none;gap:5px;margin-bottom:12px;display:flex;overflow-x:auto}.tab.svelte-1n46o8q{background:var(--panel);min-width:40px;height:40px;color:var(--ink-dim);border-radius:10px;flex:none;font-size:1.25rem;font-weight:800}.tab.active.svelte-1n46o8q{background:var(--accent);color:var(--accent-ink)}.tab.add.svelte-1n46o8q{border:2px dashed var(--line-dim);background:0 0}.rec-tab.svelte-1n46o8q{border:2px solid var(--accent);box-sizing:border-box;border-radius:10px;flex:none;max-width:60%;height:40px;display:flex;overflow:hidden}.rec-tab.svelte-1n46o8q button:where(.svelte-1n46o8q){height:100%;color:var(--ink);text-transform:none;background:0 0;border-radius:0;align-items:center;gap:3px;font-size:1.05rem;font-weight:700;display:flex}.rec-show.svelte-1n46o8q{min-width:0;padding:0 5px 0 7px}.rec-show.svelte-1n46o8q span:where(.svelte-1n46o8q){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rec-more.svelte-1n46o8q{flex:none;padding:0 5px 0 4px;border-left:1px solid var(--accent-soft)!important}.rec-count.svelte-1n46o8q{box-sizing:border-box;background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.85rem;display:inline-flex}.rec-tab.active.svelte-1n46o8q{background:var(--accent)}.rec-tab.active.svelte-1n46o8q button:where(.svelte-1n46o8q){color:var(--accent-ink)}.rec-tab.active.svelte-1n46o8q .rec-count:where(.svelte-1n46o8q){background:var(--accent-ink);color:var(--accent)}.rec-tab.svelte-1n46o8q svg:where(.svelte-1n46o8q){fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.rec-banner.svelte-1n46o8q{color:var(--ink-dim);flex-direction:column;margin:-4px 0 8px;font-size:.95rem;line-height:1.25;display:flex}.rec-banner.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:var(--ink)}.court-frame.svelte-1n46o8q{padding:8px 4px 0;position:relative}.court.svelte-1n46o8q{aspect-ratio:1;background:var(--court);border:3px solid var(--line);position:relative;container-type:inline-size}.net.svelte-1n46o8q{background:repeating-linear-gradient(90deg, transparent 0 5px, #ffffff59 5px 6px), var(--net);z-index:2;border-top:3px solid #fff;border-radius:3px;height:9px;position:absolute;top:3px;left:0;right:0;box-shadow:0 2px 4px #1f2a2140}.attack-line.svelte-1n46o8q{border-top:3px solid var(--line);position:absolute;top:33.333%;left:0;right:0}.cell.svelte-1n46o8q{left:calc(var(--col) * 33.333%);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3.5cqw;width:33.333%;height:66.667%;transition:background .12s;display:flex;position:absolute;top:33.333%}.cell.front.svelte-1n46o8q{height:33.333%;top:0}.cell.svelte-1n46o8q>.chip{max-width:92%}.pos.svelte-1n46o8q{color:var(--num);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:12cqw;font-style:italic;font-weight:800;line-height:.8}.cell.target.svelte-1n46o8q{outline-offset:-6px;background:#ffffff1a;outline:2px dashed #ffffff80}.controls.svelte-1n46o8q{gap:8px;margin:12px 0 18px;display:flex}.ctl.svelte-1n46o8q{background:var(--panel);height:44px;color:var(--ink);text-transform:uppercase;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:1.1rem;font-weight:700;display:flex}.ctl.subtle.svelte-1n46o8q{color:var(--ink-dim);flex:0 0 52px}.ctl.svelte-1n46o8q svg:where(.svelte-1n46o8q),.icon-btn.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:20px;height:20px}.zone.svelte-1n46o8q{border:2px solid #0000;border-radius:14px;padding:10px 12px 14px;transition:background .12s,border-color .12s}.zone.svelte-1n46o8q h3:where(.svelte-1n46o8q){letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 8px;font-size:.95rem;font-weight:700}.bench.svelte-1n46o8q{background:var(--panel);min-height:96px}.chips.svelte-1n46o8q{flex-wrap:wrap;gap:8px;display:flex}.add-chip.svelte-1n46o8q{border:2px dashed var(--line-dim);color:var(--ink-dim);text-transform:uppercase;background:0 0;border-radius:10px;padding:.5rem .8rem;font-size:1.05rem;font-weight:700}.out.svelte-1n46o8q{opacity:.85;margin-top:28px}.out.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-size:.8rem}.hint.svelte-1n46o8q{color:var(--ink-dim);margin:6px 0 0;font-size:.95rem}body.is-dragging .zone.svelte-1n46o8q{border-color:var(--line-dim);border-style:dashed}.sheet.svelte-1n46o8q{width:min(100%,520px);padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:var(--surface);z-index:10;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #1f2a212e}.sheet-head.svelte-1n46o8q{justify-content:space-between;align-items:center;display:flex}.sheet-head.svelte-1n46o8q strong:where(.svelte-1n46o8q){text-overflow:ellipsis;white-space:nowrap;font-size:1.4rem;font-weight:800;overflow:hidden}.close.svelte-1n46o8q{width:40px;height:40px;color:var(--ink-dim);background:0 0;font-size:1.8rem;line-height:1}.sheet-hint.svelte-1n46o8q{color:var(--ink-dim);margin:0 0 10px;font-size:.95rem}.sheet-actions.svelte-1n46o8q{gap:8px;display:flex}.sheet-actions.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:1}.toast.svelte-1n46o8q{background:var(--accent);max-width:calc(100% - 32px);color:var(--accent-ink);z-index:20;border-radius:12px;padding:10px 16px;font-weight:700;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #1f2a2140}label.svelte-1n46o8q span:where(.svelte-1n46o8q){color:var(--ink-dim);margin-bottom:6px;display:block}.row.svelte-1n46o8q{gap:8px;display:flex}.row.svelte-1n46o8q input:where(.svelte-1n46o8q){flex:1;min-width:0}.added.svelte-1n46o8q{color:var(--accent);margin:8px 0 0;font-size:1.1rem;font-weight:800}.dialog-actions.svelte-1n46o8q{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dialog-actions.wrap.svelte-1n46o8q{flex-wrap:wrap;justify-content:flex-start}.team-list.svelte-1n46o8q{gap:6px;margin:0;padding:0;list-style:none;display:grid}.team-list.svelte-1n46o8q button:where(.svelte-1n46o8q){text-align:left;width:100%;font-size:1.2rem}.team-list.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background:var(--accent);color:var(--accent-ink)}.team-from.svelte-1n46o8q{opacity:.75;text-transform:none;font-size:.85em}.rec-list.svelte-1n46o8q{max-height:55dvh;overflow-y:auto}.rec-list.svelte-1n46o8q ul:where(.svelte-1n46o8q){gap:6px;margin:0;padding:0;list-style:none;display:grid}.rec-who.svelte-1n46o8q{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:12px 0 6px;font-size:.85rem;font-weight:700}.rec-who.svelte-1n46o8q:first-child{margin-top:0}.rec-list.svelte-1n46o8q li:where(.svelte-1n46o8q){gap:6px;display:flex}.rec-open.svelte-1n46o8q{text-align:left;text-transform:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.rec-open.svelte-1n46o8q strong:where(.svelte-1n46o8q){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rec-open.svelte-1n46o8q small:where(.svelte-1n46o8q){opacity:.7}.rec-open.active.svelte-1n46o8q{background:var(--accent);color:var(--accent-ink)}.rec-remove.svelte-1n46o8q{flex:none;width:44px;font-size:1.4rem}
