@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #eef2f5;--surface: #ffffff;--ink: #13294b;--ink-soft: #4a5d78;--line: #cfd8e2;--board: #173a6b;--board-ink: #ffffff;--us: #1f5fae;--them: #c4452f;--ball: #f2c230;--accent-ink: #13294b;--g5: #1d6b3c;--g4: #2f8a4a;--g3: #5f8f2e;--g2: #a97a10;--g1: #c8681f;--g0: #c4452f;--bench: #b8892c;--focus: #f2c230;--font: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-cond: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=auto]{--bg: #0f1a2b;--surface: #17253b;--ink: #e8eef6;--ink-soft: #a9b7cb;--line: #2c3e59;--board: #0a1424;--us: #5b9be6;--them: #ec7a62;--bench: #d1a649;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1a2b;--surface: #17253b;--ink: #e8eef6;--ink-soft: #a9b7cb;--line: #2c3e59;--board: #0a1424;--us: #5b9be6;--them: #ec7a62;--bench: #d1a649;color-scheme:dark}:root[data-theme=hall]{--bg: #ffffff;--surface: #ffffff;--ink: #000000;--ink-soft: #24344c;--line: #5f6f86;--board: #000a1c;--us: #0a4aa0;--them: #b0231a;--ball: #ffb800;--accent-ink: #000000;--focus: #ffb800;--bench: #9a6a00}:root[data-theme=princess]{--bg: #fbf0f6;--surface: #ffffff;--ink: #3d1131;--ink-soft: #7a4a6a;--line: #ecc6db;--board: #6d1a4f;--us: #7a3fc0;--them: #d6455d;--ball: #ff5fa8;--accent-ink: #3d1131;--focus: #ff5fa8;--bench: #c48a2a}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}h1,h2,h3{font-family:var(--font-cond);font-weight:700;line-height:1.1;margin:0 0 .5em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.15rem}a{color:var(--us)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.page{max-width:1100px;margin:0 auto;padding:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:16px}.muted{color:var(--ink-soft)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grow{flex:1}label.field{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--ink-soft)}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px}button{font:inherit;cursor:pointer}.btn{font-family:var(--font-cond);font-weight:600;font-size:1.1rem;letter-spacing:.01em;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 16px;min-height:44px;touch-action:manipulation}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--board);border-color:var(--board);color:var(--board-ink)}.btn.us{background:var(--us);border-color:var(--us);color:#fff}.btn.them{background:var(--them);border-color:var(--them);color:#fff}.btn.quiet{border-color:transparent;background:transparent;color:var(--us)}.error{color:var(--them);font-weight:500}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left}th{font-family:var(--font-cond);font-weight:600;color:var(--ink-soft)}.table-wrap{overflow-x:auto}.banner{border-left:6px solid var(--ball);background:var(--surface);padding:12px 16px;border-radius:4px;margin-bottom:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.g0{background:var(--g0)}.g1{background:var(--g1)}.g2{background:var(--g2)}.g3{background:var(--g3)}.g4{background:var(--g4)}.g5{background:var(--g5)}.login.svelte-1jxbkrb{max-width:420px;margin:0 auto;padding:48px 16px}.board.svelte-1jxbkrb{background:var(--board);color:var(--board-ink);border-radius:6px 6px 0 0;padding:20px 16px 12px;display:flex;gap:12px;align-items:center}.board.svelte-1jxbkrb h1:where(.svelte-1jxbkrb){margin:0}.mark.svelte-1jxbkrb{width:18px;height:18px;border-radius:50%;background:var(--ball)}.version.svelte-1jxbkrb{font-size:.8rem}form.svelte-1jxbkrb{border-radius:0 0 6px 6px;display:grid;gap:12px}.themes.svelte-1x983rx{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.theme.svelte-1x983rx{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--ink);min-height:52px}.theme.checked.svelte-1x983rx{border-color:var(--ball);box-shadow:inset 4px 0 0 var(--ball),0 0 0 1px var(--ball)}.swatch.svelte-1x983rx{flex:none;width:40px;height:32px;border-radius:6px;border:1px solid var(--line);display:flex;align-items:flex-end;gap:3px;padding:4px}.swatch.svelte-1x983rx span:where(.svelte-1x983rx){flex:1;height:12px;border-radius:3px}.txt.svelte-1x983rx{display:flex;flex-direction:column;line-height:1.2;font-size:.9rem}.small.svelte-1x983rx{font-size:.85rem}.top.svelte-pbdu1z{background:var(--board);color:var(--board-ink)}.top.svelte-pbdu1z .page:where(.svelte-pbdu1z){padding-top:10px;padding-bottom:10px}.title.svelte-pbdu1z{font-family:var(--font-cond);font-size:1.4rem}.mark.svelte-pbdu1z{width:14px;height:14px;border-radius:50%;background:var(--ball)}.on-board.svelte-pbdu1z{color:var(--board-ink)}section.svelte-pbdu1z{margin-bottom:32px}.head.svelte-pbdu1z{margin-bottom:8px}.head.svelte-pbdu1z h2:where(.svelte-pbdu1z){margin:0}.new.svelte-pbdu1z{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.acts.svelte-pbdu1z{grid-column:1 / -1;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 12px 12px}.acts.svelte-pbdu1z legend:where(.svelte-pbdu1z){font-size:.9rem;color:var(--ink-soft);padding:0 4px}.chk.svelte-pbdu1z{display:flex;align-items:center;gap:6px;min-height:36px}.chk.svelte-pbdu1z input:where(.svelte-pbdu1z){min-height:0;width:18px;height:18px}.games.svelte-pbdu1z{list-style:none;margin:0 0 12px;padding:0;border-top:1px solid var(--line)}.games.svelte-pbdu1z a:where(.svelte-pbdu1z){display:flex;gap:16px;align-items:baseline;padding:14px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.games.svelte-pbdu1z a:where(.svelte-pbdu1z):hover{background:var(--surface)}.date.svelte-pbdu1z{font-family:var(--font-cond);font-weight:600;min-width:6.5em;color:var(--ink-soft)}.code.svelte-pbdu1z{font-family:var(--font-cond);font-weight:600;letter-spacing:.08em;color:var(--ink-soft)}.edit.svelte-pbdu1z{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 4px;border-bottom:1px solid var(--line)}.del.svelte-pbdu1z{color:var(--them);border-color:var(--them)}.full.svelte-pbdu1z{grid-column:1 / -1;margin:0}.small.svelte-pbdu1z{font-size:.85rem}.accounts.svelte-pbdu1z{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:12px}.stack.svelte-pbdu1z{display:grid;gap:10px}.version.svelte-pbdu1z{font-size:.8rem}details.svelte-pbdu1z summary:where(.svelte-pbdu1z){cursor:pointer;padding:8px 0;color:var(--ink-soft)}.num.svelte-1eo6wvp{width:5em}.inactive.svelte-1eo6wvp{opacity:.5}.del.svelte-1eo6wvp{color:var(--them);border-color:var(--them);font-size:1rem;padding:6px 12px}.trash.svelte-1eo6wvp{list-style:none;padding:0;margin:0}.trash.svelte-1eo6wvp li:where(.svelte-1eo6wvp){display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}.small.svelte-1eo6wvp{font-size:.85rem}td.svelte-1eo6wvp input:where(.svelte-1eo6wvp):not([type=checkbox]),td.svelte-1eo6wvp select:where(.svelte-1eo6wvp){width:100%;min-width:8em}td.svelte-1eo6wvp .num:where(.svelte-1eo6wvp){min-width:0;width:5em}.court.svelte-1q0jhrg{background:color-mix(in srgb,#e3bf86 75%,var(--bg));border:3px solid #fff;outline:1px solid var(--line);border-radius:4px}.net.svelte-1q0jhrg{height:22px;background:var(--board);color:#fff;font-family:var(--font-cond);font-size:.8rem;text-align:center;line-height:22px}.inner.svelte-1q0jhrg{padding:10px 12px 12px}.row3.svelte-1q0jhrg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.row3.back.svelte-1q0jhrg{margin-top:10px;padding-top:10px;border-top:2px dashed rgba(255,255,255,.8)}.libero-row.svelte-1q0jhrg{display:flex;gap:10px;margin-top:10px}.libero-row.svelte-1q0jhrg .player:where(.svelte-1q0jhrg){flex:0 1 33%}.field.svelte-1q0jhrg{position:relative;aspect-ratio:10 / 9;margin:6px}.field.target.svelte-1q0jhrg{user-select:none;-webkit-user-select:none;cursor:crosshair;outline:2px dashed rgba(23,58,107,.3);outline-offset:2px}.attack-line.svelte-1q0jhrg{position:absolute;left:0;right:0;top:33.3%;border-top:2px dashed rgba(255,255,255,.85);pointer-events:none}.spot.svelte-1q0jhrg{position:absolute;padding:3px;display:flex}.spot.svelte-1q0jhrg>.player:where(.svelte-1q0jhrg){flex:1;min-height:0}.bench.svelte-1q0jhrg{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:.9rem}.bench-card.svelte-1q0jhrg{flex:0 0 120px;display:flex;min-height:70px}.bench-card.svelte-1q0jhrg>.player:where(.svelte-1q0jhrg){flex:1;min-height:0}.bench-card.svelte-1q0jhrg>.player:where(.svelte-1q0jhrg):not(.selected){border-color:var(--bench)}.empty.svelte-1q0jhrg{min-height:96px;border-radius:12px;border:2px dashed rgba(255,255,255,.7)}.player.svelte-1q0jhrg{position:relative;container-type:inline-size;min-height:88px;border:2px solid transparent;border-radius:12px;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 4px 4px;touch-action:manipulation;box-shadow:0 1px #0000001f;min-width:0;overflow:hidden}.player.draggable.svelte-1q0jhrg{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.player.dragging.svelte-1q0jhrg{cursor:grabbing;box-shadow:0 6px 16px #00000040;z-index:2}.player.libero.svelte-1q0jhrg{background:color-mix(in srgb,var(--ball) 25%,var(--surface))}.player.bad.svelte-1q0jhrg{border-color:var(--them);box-shadow:0 0 0 2px var(--them)}.nr.svelte-1q0jhrg{font-family:var(--font-cond);font-weight:700;font-size:2.1rem;line-height:1;font-variant-numeric:tabular-nums}.nm.svelte-1q0jhrg{font-size:.8rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos.svelte-1q0jhrg{position:absolute;top:3px;left:7px;font-family:var(--font-cond);font-size:.85rem;color:var(--ink-soft)}.tag.svelte-1q0jhrg{position:absolute;top:3px;right:7px;font-size:.72rem;color:var(--ink-soft);white-space:nowrap}.tag.svelte-1q0jhrg .long:where(.svelte-1q0jhrg){display:none}.tag.svelte-1q0jhrg .short:where(.svelte-1q0jhrg){font-family:var(--font-cond);font-weight:700;font-size:.9rem;color:var(--ink)}@container (min-width: 106px){.tag.svelte-1q0jhrg .long:where(.svelte-1q0jhrg){display:inline}.tag.svelte-1q0jhrg .short:where(.svelte-1q0jhrg){display:none}}@container (max-width: 90px){.nr.svelte-1q0jhrg{font-size:1.6rem}.nm.svelte-1q0jhrg{font-size:.72rem}}.serving.svelte-1q0jhrg:after{content:"";position:absolute;bottom:6px;right:6px;width:14px;height:14px;border-radius:50%;background:var(--ball);border:2px solid var(--board)}.player.selected.svelte-1q0jhrg{border-color:var(--us);background:var(--us);color:#fff}.player.selected.svelte-1q0jhrg .pos:where(.svelte-1q0jhrg),.player.selected.svelte-1q0jhrg .tag:where(.svelte-1q0jhrg),.player.selected.svelte-1q0jhrg .tag:where(.svelte-1q0jhrg) .short:where(.svelte-1q0jhrg){color:#ffffffe6}.player.svelte-1q0jhrg:disabled{opacity:.55}.player.swap.svelte-1q0jhrg:not(.selected){border-style:dashed;border-color:var(--ink-soft)}.capture.svelte-1pnquer{padding:12px 16px 24px;max-width:1280px;margin:0 auto}.grid.svelte-1pnquer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:860px){.grid.svelte-1pnquer{grid-template-columns:1fr}}.views.svelte-1pnquer{display:flex;gap:4px;margin-bottom:8px}.view.svelte-1pnquer{flex:1;min-height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;font-family:var(--font-cond);font-weight:600;font-size:1rem}.view.active.svelte-1pnquer{background:var(--ink);border-color:var(--ink);color:var(--bg)}.view.auto.svelte-1pnquer:not(.active){border-color:var(--ink-soft);border-style:dashed}.controls.svelte-1pnquer{display:grid;gap:12px}.types.svelte-1pnquer{display:flex;flex-wrap:wrap;gap:6px}.type.svelte-1pnquer{flex:1 1 auto;min-height:48px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;font-family:var(--font-cond);font-weight:600;font-size:1.1rem;padding:6px 12px}.type.active.svelte-1pnquer{background:var(--ball);border-color:var(--ball);color:var(--accent-ink);font-weight:700;box-shadow:0 0 0 3px color-mix(in srgb,var(--ball) 35%,transparent),inset 0 -4px #00000038}.type.svelte-1pnquer:disabled{opacity:.5}.swapbtn.svelte-1pnquer{border-style:dashed;font-variant-numeric:tabular-nums}.swapbtn.full.svelte-1pnquer:not(.active){color:var(--them);border-color:var(--them)}.benchpanel.svelte-1pnquer{display:grid;gap:8px;align-content:start}.benchpanel.svelte-1pnquer h4:where(.svelte-1pnquer){margin:4px 0 0;font-family:var(--font-cond);font-size:1rem;color:var(--ink-soft)}.cards.svelte-1pnquer{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.bcard.svelte-1pnquer{position:relative;min-height:64px;border:2px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;min-width:0}.bcard.libero.svelte-1pnquer{background:color-mix(in srgb,var(--ball) 25%,var(--surface))}.bcard.off.svelte-1pnquer{opacity:.45}.bcard.picked.svelte-1pnquer{border-color:var(--us);box-shadow:0 0 0 2px var(--us)}.bcard.lifted.svelte-1pnquer{opacity:.3}.bcard.svelte-1pnquer .nr:where(.svelte-1pnquer){font-family:var(--font-cond);font-weight:700;font-size:1.5rem;line-height:1}.bcard.svelte-1pnquer .nm:where(.svelte-1pnquer),.bcard.svelte-1pnquer .tx:where(.svelte-1pnquer){font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcard.svelte-1pnquer .tx:where(.svelte-1pnquer){color:var(--ink-soft);font-weight:600}.ghost.svelte-1pnquer{position:fixed;z-index:30;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:12px;background:var(--us);color:#fff;display:grid;place-items:center;font-family:var(--font-cond);font-weight:700;font-size:1.6rem;pointer-events:none;box-shadow:0 8px 20px #0000004d}.libero-hint.svelte-1pnquer{margin:10px 0 0}.libero-hint.required.svelte-1pnquer{border-left-color:var(--them)}.overlay.svelte-1pnquer{position:fixed;inset:0;background:#0a14248c;display:grid;place-items:center;z-index:20;padding:16px}.dialog.svelte-1pnquer{max-width:520px;width:100%}.chk.svelte-1pnquer{display:flex;align-items:center;gap:8px;margin:12px 0}.chk.svelte-1pnquer input:where(.svelte-1pnquer){min-height:0;width:20px;height:20px}.small.svelte-1pnquer{font-size:.85rem;margin:0}.ratings.svelte-1pnquer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rate.svelte-1pnquer{height:88px;border:none;border-radius:12px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 12px;text-align:left;touch-action:manipulation}.rate.wide.svelte-1pnquer{width:100%}.rate.svelte-1pnquer .top:where(.svelte-1pnquer){display:flex;align-items:baseline;gap:10px;min-width:0}.rate.svelte-1pnquer .val:where(.svelte-1pnquer){font-family:var(--font-cond);font-weight:700;font-size:2rem;line-height:1}.rate.svelte-1pnquer .short:where(.svelte-1pnquer){font-family:var(--font-cond);font-weight:600;font-size:1.2rem;line-height:1.1}.rate.svelte-1pnquer .foot:where(.svelte-1pnquer){display:flex;align-items:flex-end;gap:8px;width:100%}.rate.svelte-1pnquer .hint:where(.svelte-1pnquer){flex:1;min-width:0;font-size:.8rem;opacity:.95;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.follow.svelte-1pnquer{flex:none;margin-left:auto;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap;background:#fff3;color:#fff;pointer-events:none}.follow.us.svelte-1pnquer{background:#dcf1e2;color:#1d5a33}.follow.them.svelte-1pnquer{background:#f9e0da;color:#8f2c1c}.rate.svelte-1pnquer:disabled{opacity:.45}.points.svelte-1pnquer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.big.svelte-1pnquer{min-height:64px;font-size:1.3rem}.note.svelte-1pnquer{min-height:1.5em;margin:0;font-weight:500}.wait.svelte-1pnquer{padding:24px 0}.recent.svelte-1pnquer{margin-top:16px}.recent.svelte-1pnquer h3:where(.svelte-1pnquer){margin:0}.list.svelte-1pnquer{list-style:none;padding:0;margin:8px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:6px}.list.svelte-1pnquer li:where(.svelte-1pnquer){display:grid;grid-template-columns:7.5em 1fr 2.5em 8em 36px;gap:10px;align-items:center;padding:4px 6px 4px 12px;border-bottom:1px solid var(--line)}.list.svelte-1pnquer li:where(.svelte-1pnquer):last-child{border-bottom:none}.list.svelte-1pnquer li.empty:where(.svelte-1pnquer){display:block;padding:10px 12px}.list.svelte-1pnquer li.pending:where(.svelte-1pnquer) .when:where(.svelte-1pnquer):after{content:" ·";color:var(--ball);font-weight:700}.list.svelte-1pnquer li.ignored:where(.svelte-1pnquer) .what:where(.svelte-1pnquer){text-decoration:line-through;opacity:.6}.when.svelte-1pnquer{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.when.svelte-1pnquer strong:where(.svelte-1pnquer){color:var(--ink)}.what.svelte-1pnquer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.svelte-1pnquer{display:inline-block;min-width:2em;text-align:center;border-radius:4px;color:#fff;font-family:var(--font-cond);font-weight:700}.badge.us.svelte-1pnquer{background:var(--us)}.badge.them.svelte-1pnquer{background:var(--them)}.who.svelte-1pnquer{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x.svelte-1pnquer{border:none;background:transparent;color:var(--ink-soft);font-size:1.3rem;width:32px;height:32px;border-radius:6px}@media(max-width:560px){.list.svelte-1pnquer li:where(.svelte-1pnquer){grid-template-columns:6em 1fr 2.2em 32px}.who.svelte-1pnquer{display:none}}.sets.svelte-1s17ljq{margin-bottom:16px}.head.svelte-1s17ljq h2:where(.svelte-1s17ljq){margin:0}.court.svelte-1s17ljq{background:color-mix(in srgb,#e3bf86 75%,var(--bg));border:3px solid #fff;outline:1px solid var(--line);border-radius:4px;padding:0 12px 12px;max-width:640px;margin-top:12px}.net.svelte-1s17ljq{margin:0 -12px 10px;background:var(--board);color:#fff;text-align:center;font-family:var(--font-cond);font-size:.8rem;line-height:22px}.court-row.svelte-1s17ljq{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.court-row.back.svelte-1s17ljq{margin-top:10px;padding-top:10px;border-top:2px dashed rgba(255,255,255,.8)}.spot.svelte-1s17ljq{display:grid;gap:4px}.posno.svelte-1s17ljq{font-family:var(--font-cond);font-weight:600;font-size:.9rem;color:#3b3220}.spot.svelte-1s17ljq select:where(.svelte-1s17ljq){width:100%}.extras.svelte-1s17ljq{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:16px 0}.field.svelte-1s17ljq{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--ink-soft)}.actions.svelte-1s17ljq{margin-top:8px}.fcourt.svelte-1s17ljq{max-width:560px;margin:12px 0}.rules.svelte-1s17ljq{margin:0 0 4px;padding-left:1.2em;color:var(--them);font-weight:600}.small.svelte-1s17ljq{font-size:.85rem}@media print{.board,.sets.svelte-1s17ljq,.actions.svelte-1s17ljq,.head.svelte-1s17ljq .btn:where(.svelte-1s17ljq),.formations.svelte-1s17ljq,.extras.svelte-1s17ljq .row:where(.svelte-1s17ljq){display:none!important}.lineup.svelte-1s17ljq select{border:none;appearance:none;font-size:1.2rem;font-weight:600}}.subcount.svelte-1s17ljq{font-size:1rem;font-weight:600;margin-left:8px}.subcount.full.svelte-1s17ljq{color:var(--them)}.warn.svelte-1s17ljq{border-left-color:var(--them);flex-direction:column;align-items:flex-start}.chk.svelte-1s17ljq{display:flex;align-items:center;gap:6px}.chk.svelte-1s17ljq input:where(.svelte-1s17ljq){min-height:0;width:18px;height:18px}.filter.svelte-xbgmac{margin-bottom:16px}.group.svelte-xbgmac th:where(.svelte-xbgmac){text-align:center;border-bottom:none;color:var(--ink)}.start.svelte-xbgmac{border-left:1px solid var(--line)}.small.svelte-xbgmac{font-size:.85rem;margin-top:8px}.plus.svelte-xbgmac{color:var(--g2);font-weight:600}.minus.svelte-xbgmac{color:var(--them);font-weight:600}.board-overlay.svelte-xp0vuy{position:fixed;inset:0;z-index:25;background:var(--board);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) 8px env(safe-area-inset-bottom,0px)}.tools.svelte-xp0vuy{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 4px}.group.svelte-xp0vuy{display:flex;gap:4px;align-items:center}.t.svelte-xp0vuy{min-height:44px;padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-family:var(--font-cond);font-weight:600;font-size:1.05rem}.t.on.svelte-xp0vuy{background:var(--ball);border-color:var(--ball);color:var(--accent-ink)}.t.svelte-xp0vuy:disabled{opacity:.4}.close.svelte-xp0vuy{margin-left:auto}.dot.svelte-xp0vuy{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.35)}.dot.on.svelte-xp0vuy{border-color:var(--ball);box-shadow:0 0 0 2px var(--board),0 0 0 4px var(--ball)}svg.svelte-xp0vuy{flex:1;min-height:0;width:100%;touch-action:none;user-select:none;-webkit-user-select:none}.out.svelte-xp0vuy{fill:#2f6b4a}.floor.svelte-xp0vuy{fill:#d9a066}.line.svelte-xp0vuy{stroke:#fff;stroke-width:.6;fill:none}.dash.svelte-xp0vuy{stroke-dasharray:2 1.5}.net.svelte-xp0vuy{stroke:#fff;stroke-width:1.4}.side.svelte-xp0vuy{font:600 4px var(--font-cond);fill:#ffffffd9;text-anchor:middle}.stroke.svelte-xp0vuy{fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.token.svelte-xp0vuy{cursor:grab}.token.svelte-xp0vuy circle:where(.svelte-xp0vuy){stroke:#fff;stroke-width:.6}.token.us.svelte-xp0vuy circle:where(.svelte-xp0vuy){fill:#1f5fae}.token.libero.svelte-xp0vuy circle:where(.svelte-xp0vuy){fill:#e08a1e}.token.them.svelte-xp0vuy circle:where(.svelte-xp0vuy){fill:#c4452f}.token.ball.svelte-xp0vuy circle:where(.svelte-xp0vuy){fill:#f2c230;stroke:#173a6b}.token.svelte-xp0vuy text:where(.svelte-xp0vuy){font:700 6px var(--font-cond);fill:#fff;text-anchor:middle;pointer-events:none}.help.svelte-xp0vuy{color:#ffffffb3;font-size:.85rem;margin:4px 4px 8px}.board-btn.svelte-1l39zn8{margin-bottom:12px;width:100%;min-height:52px}.controls.svelte-1l39zn8{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.slider.svelte-1l39zn8{display:flex;flex-direction:column;gap:4px;flex:1 1 260px}.slider.svelte-1l39zn8 input:where(.svelte-1l39zn8){width:100%;min-height:32px;padding:0;accent-color:var(--board)}.figures.svelte-1l39zn8{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:16px}.fig.svelte-1l39zn8{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column}.big.svelte-1l39zn8{font-family:var(--font-cond);font-weight:700;font-size:2.4rem;line-height:1.05;font-variant-numeric:tabular-nums}.sep.svelte-1l39zn8{opacity:.5;padding:0 2px}.lbl.svelte-1l39zn8{color:var(--ink-soft);font-size:.9rem}.notes.svelte-1l39zn8 ul:where(.svelte-1l39zn8){margin:0;padding-left:1.2em}.notes.svelte-1l39zn8 li:where(.svelte-1l39zn8){font-weight:500}.rallies.svelte-1l39zn8{list-style:none;padding:0;margin:0;display:grid;gap:6px}.rallies.svelte-1l39zn8 li:where(.svelte-1l39zn8){background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--line);border-radius:4px;padding:8px 12px}.rallies.svelte-1l39zn8 li.us:where(.svelte-1l39zn8){border-left-color:var(--us)}.rallies.svelte-1l39zn8 li.them:where(.svelte-1l39zn8){border-left-color:var(--them)}.head.svelte-1l39zn8{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.score.svelte-1l39zn8{font-family:var(--font-cond);font-weight:700;font-size:1.2rem;min-width:3.5em}.res.svelte-1l39zn8{margin-left:auto;font-family:var(--font-cond);font-weight:600}.us.svelte-1l39zn8 .res:where(.svelte-1l39zn8){color:var(--us)}.them.svelte-1l39zn8 .res:where(.svelte-1l39zn8){color:var(--them)}.chips.svelte-1l39zn8{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip.svelte-1l39zn8{font-size:.9rem;padding:2px 8px;border-radius:4px;color:#fff}.small.svelte-1l39zn8{font-size:.85rem;margin:-8px 0 16px}.info.svelte-1dsej8i{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.join.svelte-1dsej8i{display:flex;gap:16px;align-items:center}.join.svelte-1dsej8i img:where(.svelte-1dsej8i){background:#fff;border-radius:4px}.join.svelte-1dsej8i div:where(.svelte-1dsej8i){display:flex;flex-direction:column}.code.svelte-1dsej8i{font-family:var(--font-cond);font-weight:700;font-size:2.4rem;letter-spacing:.12em}.acts.svelte-1dsej8i{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}.chk.svelte-1dsej8i{display:flex;align-items:center;gap:6px;min-height:36px}.chk.svelte-1dsej8i input:where(.svelte-1dsej8i){min-height:0;width:18px;height:18px}.devices.svelte-1dsej8i{margin:0;padding-left:1.2em}.small.svelte-1dsej8i{font-size:.85rem}.log.svelte-1dsej8i{list-style:none;padding:0;margin:0}.log.svelte-1dsej8i li:where(.svelte-1dsej8i){display:flex;gap:12px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.log.svelte-1dsej8i li.void:where(.svelte-1dsej8i) .grow:where(.svelte-1dsej8i),.log.svelte-1dsej8i li.ignored:where(.svelte-1dsej8i) .grow:where(.svelte-1dsej8i){text-decoration:line-through;opacity:.6}.t.svelte-1dsej8i{font-variant-numeric:tabular-nums;min-width:6em}.screen.svelte-hnj0l0{min-height:100vh;display:flex;flex-direction:column}.board.svelte-hnj0l0{background:var(--board);color:var(--board-ink);position:sticky;top:0;z-index:5}.board-row.svelte-hnj0l0{display:flex;align-items:center;gap:16px;padding:8px 16px 4px;flex-wrap:wrap}.back.svelte-hnj0l0{color:var(--board-ink);text-decoration:none;font-size:2rem;line-height:1;padding:0 4px}.teams.svelte-hnj0l0{display:flex;align-items:baseline;gap:10px;font-family:var(--font-cond);font-weight:600;min-width:0}.team.svelte-hnj0l0{font-size:1.1rem;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team.them.svelte-hnj0l0{opacity:.8}.sets.svelte-hnj0l0{font-size:1.6rem;font-weight:700;color:var(--ball);font-variant-numeric:tabular-nums}.score.svelte-hnj0l0{flex:1;display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--font-cond)}.setno.svelte-hnj0l0{font-size:1.05rem;opacity:.85}.pts.svelte-hnj0l0{font-size:2.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:10px}.sep.svelte-hnj0l0{opacity:.5;padding:0 2px}.num.svelte-hnj0l0{display:inline-block;min-width:2ch;text-align:left}.num.us.svelte-hnj0l0{text-align:right}.dot.svelte-hnj0l0{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35)}.dot.on.svelte-hnj0l0{background:var(--ball);border-color:var(--ball)}.rot.svelte-hnj0l0{font-size:1.2rem;font-weight:600;border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:0 8px}.sync.svelte-hnj0l0{background:transparent;color:var(--board-ink);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 12px;display:flex;align-items:center;gap:6px;font-size:.9rem;min-height:36px;width:11.5em;flex:none;white-space:nowrap;overflow:hidden}.led.svelte-hnj0l0{width:9px;height:9px;border-radius:50%;background:#9aa8ba}.sync.online.svelte-hnj0l0 .led:where(.svelte-hnj0l0){background:#4cc27a}.sync.offline.svelte-hnj0l0 .led:where(.svelte-hnj0l0){background:var(--ball)}.pend.svelte-hnj0l0{color:var(--ball);margin-left:auto}.tabs.svelte-hnj0l0{display:flex;gap:4px;padding:0 12px;overflow-x:auto}.tabs.svelte-hnj0l0 a:where(.svelte-hnj0l0){color:var(--board-ink);opacity:.75;text-decoration:none;font-family:var(--font-cond);font-weight:600;font-size:1.05rem;padding:8px 14px 10px;border-bottom:4px solid transparent;white-space:nowrap}.tabs.svelte-hnj0l0 a.active:where(.svelte-hnj0l0){opacity:1;border-bottom-color:var(--ball)}.content.svelte-hnj0l0{flex:1}.overlay.svelte-hnj0l0{position:fixed;inset:0;background:#0a14248c;display:grid;place-items:center;z-index:20;padding:16px}.dialog.svelte-hnj0l0{max-width:560px;width:100%}.role-list.svelte-hnj0l0{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:12px 0 16px}.persons.svelte-hnj0l0{display:grid;gap:8px;margin:8px 0}.person.svelte-hnj0l0{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--ink)}.person.checked.svelte-hnj0l0{border-color:var(--us);box-shadow:inset 4px 0 0 var(--us)}.dialog.svelte-hnj0l0{max-height:calc(100vh - 32px);overflow-y:auto}.role.svelte-hnj0l0{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;font-weight:500;cursor:pointer}.role.checked.svelte-hnj0l0{border-color:var(--us);box-shadow:inset 4px 0 0 var(--us)}.role.svelte-hnj0l0 input:where(.svelte-hnj0l0){width:20px;height:20px;min-height:0}.colors.svelte-hnj0l0{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.colors.svelte-hnj0l0 summary:where(.svelte-hnj0l0){cursor:pointer;font-family:var(--font-cond);font-weight:600;font-size:1.05rem;margin-bottom:8px}.sr-only.svelte-hnj0l0{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:640px){.score.svelte-hnj0l0{order:3;flex-basis:100%;justify-content:flex-start}}
