.theme-san,:root,:root[data-theme=club]:has(.theme-san){color-scheme:light;--court:#1F4E9E;--court-ink:#1F4E9E;--court-soft:#E4ECF8;--court-press:#183F82;--court-hover:#1A4589;--court-press-soft:#D5E1F3;--ball:#D9F24A;--on-ball:#0F1E2E;--on-fill:#FFFFFF;--ink:#0F1E2E;--ground:#F3F5F1;--surface:#FFFFFF;--field:#FFFFFF;--seg-on:#FFFFFF;--line:#DCE3DF;--divider:#EEF2F0;--track:#E6EBE8;--field-line:#C8D2CD;--input-line:#86939E;--hover-line:#B9C6D8;--hover:#F7F9F8;--muted:#5A6672;--placeholder:#6B7680;--disabled:#B8C2BD;--dis-bg:#C9D3DC;--dis-ink:#3E4C59;--good:#1B7A48;--good-soft:#E2F3E9;--warn:#975209;--warn-soft:#FBEEDC;--warn-ink:#6E3C06;--bad:#B8322A;--bad-fill:#B8322A;--bad-soft:#FBE5E3;--bad-ink:#8E2620;--bad-ink2:#6B1E19;--bad-track:#F3C9C5;--note-ink:#163A78;--hl:#F4FAD2;--free-line:#8FA21A;--free-ink:#4F5A0C;--free-ink2:#3F4810;--inverse:#0F1E2E;--on-inverse:#FFFFFF;--scrim:#6B7680;--nav-bg:rgba(255,255,255,.92);--av-m-bg:#E4ECF8;--av-m-ink:#1F4E9E;--av-f-bg:#FBEEDC;--av-f-ink:#975209;--av-empty:var(--track);--pair-b:#C2410C;--pair-b-soft:#FDEBDD;--pair-b-ink:#9A3412;--logo-bg:#FFFFFF;--on-logo:#5A6672;--on-inverse-soft:#C9D3DC;--on-inverse-muted:#9FB0C0;--inverse-card:#1A2D40;--inverse-line:#3A5068;--f-body:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--f-num:"Barlow Condensed","Arial Narrow",sans-serif;--f-head:var(--f-body);--brand-mark:#1F4E9E;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:22px;--fs-4xl:24px;--fs-5xl:28px;--fs-6xl:34px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--r-pill:999px}@media (prefers-color-scheme:dark){.theme-san,:root,:root[data-theme=club]:has(.theme-san){color-scheme:dark;--court:#2F64C2;--court-ink:#8DB3F5;--court-soft:#1B2F4D;--court-press:#264F9C;--court-hover:#3870D1;--court-press-soft:#24406A;--ink:#E6EDF3;--ground:#0D1823;--surface:#152433;--field:#0F1C29;--seg-on:#22384E;--line:#24384B;--divider:#1D2F40;--track:#1E3144;--field-line:#33495F;--input-line:#62798F;--hover-line:#3E5A78;--hover:#1A2B3C;--muted:#9AABBC;--placeholder:#8397AB;--disabled:#4A5D70;--dis-bg:#2A3B4C;--dis-ink:#9AABBC;--good:#5CCB8E;--good-soft:#12321F;--warn:#F2A65A;--warn-soft:#352612;--warn-ink:#F6C48E;--bad:#F2857B;--bad-fill:#C93C32;--bad-soft:#371A19;--bad-ink:#F5ABA4;--bad-ink2:#F5ABA4;--bad-track:#5A2622;--note-ink:#B9CFF5;--hl:#26301A;--free-ink:#CFE07A;--free-ink2:#B9C98A;--inverse:#08111A;--scrim:#000000;--nav-bg:rgba(21,36,51,.9);--av-m-bg:#1B2F4D;--av-m-ink:#8DB3F5;--av-f-bg:#352612;--av-f-ink:#F2A65A;--av-empty:#1E3144;--pair-b:#D9652A;--pair-b-soft:#3A2414;--pair-b-ink:#F5B486}}:root[data-theme=club]{color-scheme:light;--court:#153F32;--court-ink:#153F32;--court-soft:#E7EDE3;--court-press:#0E2E24;--court-hover:#1C4D3E;--court-press-soft:#D8E2D4;--ball:#D6E6AC;--on-ball:#153F32;--on-fill:#FFFFFF;--ink:#183C30;--ground:#F7F6F0;--surface:#FFFFFF;--field:#FFFFFF;--seg-on:#FFFFFF;--line:#E5E6DB;--divider:#EEEEE6;--track:#ECECE3;--field-line:#D3D5C8;--input-line:#8A8F80;--hover-line:#C7CBBC;--hover:#F3F3EC;--muted:#5E6458;--placeholder:#6C7166;--disabled:#B9BCB0;--dis-bg:#D5D7CC;--dis-ink:#3F443A;--good:#4A6A2C;--good-soft:#E8EFDB;--warn:#8A5300;--warn-soft:#F7EEDB;--warn-ink:#5E3A04;--bad:#A0402F;--bad-fill:#A0402F;--bad-soft:#F7E6E1;--bad-ink:#7E3022;--bad-ink2:#5E2419;--bad-track:#EBCBC2;--note-ink:#153F32;--hl:#F0F4E2;--free-line:#7E9A4A;--free-ink:#46591F;--free-ink2:#3A4A1A;--inverse:#153F32;--on-inverse:#FFFFFF;--scrim:#5E6458;--nav-bg:rgba(247,246,240,.94);--av-m-bg:#E3EADF;--av-m-ink:#153F32;--av-f-bg:#EEE6F4;--av-f-ink:#67458A;--on-inverse-soft:#CFDCCF;--on-inverse-muted:#A9BCAE;--inverse-card:#1E4A3C;--inverse-line:#2F5E4E;--f-num:"DM Sans",var(--f-body);--f-head:"Playfair Display",Georgia,serif;--brand-mark:#153F32;--r-xs:4px;--r-sm:5px;--r-md:7px;--r-lg:7px;--r-xl:10px;--r-2xl:14px}@media (prefers-color-scheme:dark){:root[data-theme=club]{color-scheme:dark;--court:#2C7258;--court-ink:#9FD3B8;--court-soft:#18302A;--court-press:#245F49;--court-hover:#348266;--court-press-soft:#21423A;--ink:#ECEEE6;--ground:#0D1714;--surface:#14221D;--field:#101C18;--seg-on:#22362F;--line:#253731;--divider:#1C2B26;--track:#1E2F29;--field-line:#33483F;--input-line:#637E72;--hover-line:#3D574C;--hover:#1A2A24;--muted:#A4AE9F;--placeholder:#8E9A89;--disabled:#485A52;--dis-bg:#26362F;--dis-ink:#A4AE9F;--good:#9CCB7A;--good-soft:#1C2E17;--warn:#E7B067;--warn-soft:#33261A;--warn-ink:#F1CD98;--bad:#E79A88;--bad-fill:#B04A37;--bad-soft:#3A1E19;--bad-ink:#F0B8AB;--bad-ink2:#F0B8AB;--bad-track:#5A2A22;--note-ink:#C9E3D3;--hl:#22301C;--free-ink:#CFE07A;--free-ink2:#B9C98A;--inverse:#08110E;--scrim:#000000;--nav-bg:rgba(20,34,29,.92);--av-m-bg:#18302A;--av-m-ink:#9FD3B8;--av-f-bg:#2A2136;--av-f-ink:#C9A9E6}}:root[data-theme=club] .bhead h1,:root[data-theme=club] .thead2 h1,:root[data-theme=club] h1{font-family:var(--f-head);font-weight:600;letter-spacing:-.01em}:root[data-theme=club] h2{font-family:var(--f-head);font-weight:600}:root[data-theme=club] .theme-san h1,:root[data-theme=club] .theme-san h2{font-family:var(--f-body);font-weight:800;letter-spacing:0}:root[data-theme=club]{--shadow:0 1px 2px rgba(21,63,50,.05),0 1px 6px rgba(21,63,50,.05)}*{box-sizing:border-box}body,html{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-lg);line-height:1.5}a{color:var(--court-ink)}.wrap{max-width:560px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-left)) 96px;display:flex;flex-direction:column}.top{justify-content:space-between}.brand,.top{display:flex;align-items:center;gap:var(--sp-3)}.brand{text-decoration:none;color:var(--ink)}h1{font-size:var(--fs-3xl)}h1,h2{font-weight:800;margin:0}h2{font-size:var(--fs-lg)}.muted{color:var(--muted);font-size:var(--fs-sm)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:var(--sp-3)}.card.accent{border:2px solid var(--court)}.card.flag{border:1.5px solid var(--bad);background:var(--bad-soft)}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.row{display:flex;align-items:center;gap:var(--sp-3);padding:12px 16px;border-top:1px solid var(--divider)}.row:first-child{border-top:0}.grow{flex:1 1 auto;min-width:0}.num{font-family:var(--f-num);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pix{font-family:var(--f-num);font-weight:700;font-size:var(--fs-4xl);line-height:1;padding:1px 8px;border-radius:var(--r-xs)}.pix.lead{background:var(--ball);color:var(--on-ball)}.line1{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-s{display:inline-flex;align-items:center;height:18px;padding:0 8px;margin-left:8px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;vertical-align:2px;background:var(--court-soft);color:var(--court-ink)}.badge-s.bad{background:var(--bad-soft);color:var(--bad)}.up{color:var(--good)}.down,.up{font-weight:700;font-size:var(--fs-xs)}.down{color:var(--bad)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);height:26px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;background:var(--court-soft);color:var(--court-ink);white-space:nowrap}.chip.good{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border-radius:var(--r-md);border:1.5px solid var(--field-line);background:var(--surface);color:var(--ink);font:600 var(--fs-base) var(--f-body);text-decoration:none;cursor:pointer}.btn.primary{background:var(--court);border-color:var(--court-ink);color:var(--on-fill);font-weight:800}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn.small{height:44px;padding:0 12px;font-size:var(--fs-md)}.btn.block{width:100%;height:56px;font-size:var(--fs-xl)}.btn:disabled{opacity:.5;cursor:not-allowed}label.field{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-md);font-weight:700}input,select,textarea{height:48px;padding:0 12px;border:1px solid var(--input-line);border-radius:var(--r-md);background:var(--surface);font:500 var(--fs-lg) var(--f-body);color:var(--ink);min-width:0}textarea{height:auto;padding:12px}input[type=checkbox]:not(.sw),input[type=radio]{width:20px;height:20px;padding:0;flex:none;accent-color:var(--court-ink)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.err{background:var(--bad-soft);color:var(--bad-ink)}.err,.ok{border-radius:var(--r-md);padding:12px;font-size:var(--fs-md)}.ok{background:var(--good-soft);color:var(--good);font-weight:600}.note{background:var(--court-soft);color:var(--note-ink);border-radius:var(--r-md);padding:12px}.note,table{font-size:var(--fs-md)}table{width:100%;border-collapse:collapse}th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}td,th{text-align:right;padding:8px}td{border-top:1px solid var(--divider)}td:first-child,td:nth-child(2),th:first-child,th:nth-child(2){text-align:left}.nav{position:fixed;left:0;right:0;bottom:0;height:76px;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom)}.nav a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.nav a[aria-current=page]{color:var(--court-ink)}.score{font-family:var(--f-num);font-weight:700;font-size:88px;line-height:1;text-align:center}.stepper{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2)}.stepper button{height:64px;border-radius:var(--r-xl);font-size:var(--fs-5xl)}.dark{background:var(--inverse);color:var(--on-inverse);border-radius:var(--r-lg);padding:16px}:focus-visible{outline:3px solid var(--court);outline-offset:2px}fieldset.pick{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--sp-2)}fieldset.pick legend{font-size:var(--fs-md);font-weight:700;padding:0;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chips button{height:44px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--field-line);background:var(--surface);font:600 var(--fs-md) var(--f-body);color:var(--ink);cursor:pointer}.chips button[aria-pressed=true]{border-color:var(--court-ink);background:var(--court);color:var(--on-fill);font-weight:700}.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.cards2 button{padding:12px;border-radius:var(--r-lg);border:1px solid var(--field-line);background:var(--surface);text-align:left;font-family:inherit;color:var(--ink);display:flex;flex-direction:column;gap:var(--sp-1);cursor:pointer}.cards2 button b{font-size:var(--fs-base)}.cards2 button span{font-size:var(--fs-xs);color:var(--muted)}.cards2 button[aria-pressed=true]{border:2px solid var(--court);background:var(--court-soft);padding:11px}.cards2 button[aria-pressed=true] span{color:var(--ink)}.cards2 button:disabled,.chips button:disabled{opacity:.45;cursor:not-allowed}.step{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:48px;border:1px solid var(--input-line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.step button{height:100%;border:0;background:transparent;font-size:var(--fs-3xl);color:var(--ink);cursor:pointer}.step button:disabled{color:var(--disabled);cursor:not-allowed}.step output{text-align:center;font-family:var(--f-num);font-weight:700;font-size:var(--fs-4xl)}.field-label{font-size:var(--fs-md);font-weight:700;display:flex;flex-direction:column;gap:var(--sp-2)}.bhead{display:flex;align-items:center;gap:var(--sp-1);margin:-4px -8px 0}.bhead .back{width:44px;height:44px;flex:none;display:grid;place-items:center;color:var(--ink)}.bhead h1{font-size:var(--fs-2xl)}.bhead .sub{font-size:var(--fs-xs);color:var(--muted)}.bhead .end{margin-left:auto;display:flex;gap:var(--sp-2)}.bhead .end,.tag{align-items:center}.tag{height:28px;padding:0 12px;border-radius:var(--r-pill);display:inline-flex;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;text-decoration:none}.tag.dark{background:var(--inverse);color:var(--on-inverse)}.tag.soft{background:var(--court-soft);color:var(--court-ink);font-weight:800;height:30px;padding:0 12px}.linkrow,.tag.soft{font-size:var(--fs-sm)}.linkrow{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-weight:700}.todo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.todo a{display:flex;align-items:center;gap:var(--sp-3);padding:12px 16px;text-decoration:none;color:var(--ink);border-top:1px solid var(--track)}.todo a:first-child{border-top:0}.todo .n{min-width:28px;height:28px;border-radius:var(--r-pill);display:grid;place-items:center;font-size:var(--fs-md);font-weight:800;background:var(--warn-soft);color:var(--warn)}.todo .n.bad{background:var(--bad-soft);color:var(--bad)}.todo .n.good{background:var(--good-soft);color:var(--good)}.todo .t{flex-grow:1;font-size:var(--fs-base);font-weight:600}.todo .go{font-size:var(--fs-md);font-weight:700;color:var(--court-ink)}.courts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.court{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.court .h{display:flex;justify-content:space-between;font-size:var(--fs-sm);gap:var(--sp-2)}.court .h b{font-weight:800}.court .names{font-size:var(--fs-md);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.court.free{background:var(--hl);border:2px dashed var(--free-line);justify-content:center}.court.free .h span{font-weight:700;color:var(--free-ink)}.court.free .names{color:var(--free-ink2)}.court details summary{display:flex;align-items:center;min-height:44px;font-size:var(--fs-xs);font-weight:700;color:var(--court-ink);cursor:pointer}.suggest{padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;align-items:center;gap:var(--sp-3)}.suggest.first{border:2px solid var(--court);padding:11px 15px}.suggest .who{display:flex;flex-direction:column;flex-grow:1;gap:2px;min-width:0;font-size:var(--fs-md)}.suggest .who b{font-weight:700}.suggest .btn{height:48px;white-space:nowrap}.bottom{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:8px}.bottom .muted{text-align:center}.btn.bad{background:var(--bad-fill);border-color:var(--bad-fill);color:var(--on-fill);font-weight:800}.btn.muteddis:disabled{background:var(--dis-bg);border-color:var(--dis-bg);color:var(--dis-ink);opacity:1}.pairrow{display:grid;grid-template-columns:52px minmax(0,1fr) auto 44px;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:8px 8px 8px 12px;border-top:1px solid var(--divider)}.pairrow:first-child{border-top:0}.duo{display:inline-flex}.duo>span{border:2px solid var(--surface);border-radius:50%}.duo>span+span{margin-left:-12px}.iconbtn{width:44px;height:44px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.slot{padding:12px;border-radius:var(--r-md);background:var(--ground);display:flex;flex-direction:column;gap:2px;min-width:0}.slot .k{font-size:var(--fs-2xs);color:var(--muted)}.slot b{font-size:var(--fs-base)}.slot.empty{background:transparent;border:1.5px dashed var(--field-line);padding:8px 12px}.slot input{height:44px;border:0;padding:0;background:transparent;font-size:var(--fs-md)}.slot ul{list-style:none;margin:4px 0 0;padding:0;max-height:220px;overflow:auto}.slot li button{width:100%;text-align:left;border:0;background:transparent;padding:8px 4px;border-top:1px solid var(--divider);font:500 var(--fs-md) var(--f-body);color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:var(--sp-2)}.slot li button:focus-visible,.slot li button:hover{background:var(--court-soft)}.seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-1);gap:var(--sp-1);padding:4px;background:var(--track);border-radius:var(--r-md)}.seg button{height:44px;border:0;border-radius:var(--r-sm);background:transparent;font:600 var(--fs-md) var(--f-body);color:var(--muted);cursor:pointer}.seg button[aria-pressed=true]{background:var(--seg-on);color:var(--ink);font-weight:700}.sheet{background:var(--surface);border-radius:var(--r-2xl) var(--r-2xl) 0 0;margin:40px -16px -96px;padding:12px 20px 32px;min-height:calc(100vh - 40px);display:flex;flex-direction:column;gap:var(--sp-4)}.sheet .grab{align-self:center;width:40px;height:5px;border-radius:var(--r-pill);background:var(--line)}body:has(.sheet){background:var(--scrim)}.scorecard{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:var(--sp-2)}.scorecard .meta{font-size:var(--fs-xs);color:var(--muted)}.scorecard .meta,.scorecard .side{display:flex;justify-content:space-between;gap:var(--sp-2)}.scorecard .side{align-items:center;font-size:var(--fs-base)}.scorecard .side .num{font-size:var(--fs-5xl)}.scorecard .side.win{font-weight:800}.scorecard .side.lose{color:var(--muted)}.flaglink{padding:16px;background:var(--bad-soft);border:1.5px solid var(--bad);border-radius:var(--r-xl);display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:var(--ink)}.flaglink .bang{width:32px;height:32px;flex:none;border-radius:50%;background:var(--bad-fill);color:var(--on-fill);display:grid;place-items:center;font-weight:800}.flaglink .txt{display:flex;flex-direction:column;flex-grow:1;font-size:var(--fs-sm);color:var(--bad-ink2)}.flaglink .txt b{font-size:var(--fs-base);color:var(--ink)}.why{padding:16px;background:var(--bad-soft);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:var(--sp-3)}.why h2{font-size:var(--fs-base);color:var(--bad-ink)}.why .bar{height:10px;border-radius:var(--r-pill);background:var(--bad-track);overflow:hidden}.why .bar>div{height:100%}.verdict{display:flex;align-items:center;gap:var(--sp-3);padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--fs-base);cursor:pointer}.verdict input{width:20px;height:20px;flex:none;accent-color:var(--court-ink)}.verdict:has(input:checked){border:2px solid var(--court);padding:11px 15px}.verdict.sandbag:has(input:checked){border-color:var(--bad)}.verdict.sandbag input{accent-color:var(--bad)}.verdict span{display:flex;flex-direction:column}.verdict small{font-size:var(--fs-sm);color:var(--muted)}.nav.btc{grid-template-columns:repeat(4,minmax(0,1fr));height:76px}.nav a{flex-direction:column;gap:var(--sp-1);position:relative}.nav .badge{position:absolute;top:10px;left:56%;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--bad-fill);color:var(--on-fill);font-weight:800;display:grid;place-items:center}.segtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-1);gap:var(--sp-1);padding:4px;background:var(--track);border-radius:var(--r-md)}.segtabs.two{grid-template-columns:repeat(2,minmax(0,1fr))}.segtabs a{height:44px;border-radius:var(--r-sm);display:grid;place-items:center;font-weight:600;font-size:var(--fs-md);color:var(--muted);text-decoration:none}.segtabs a[aria-selected=true]{background:var(--seg-on);color:var(--ink);font-weight:700}.tcard{flex-direction:column;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);text-decoration:none;color:var(--ink)}.tcard,.tcard .hd{display:flex;gap:var(--sp-3)}.tcard .hd{align-items:center}.tcard .ttl{display:flex;flex-direction:column;flex-grow:1;min-width:0}.tcard .ttl b{font-size:var(--fs-xl);font-weight:800}.tcard .ttl span,.tcard>span{font-size:var(--fs-sm);color:var(--muted)}.live{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:700;color:var(--bad);white-space:nowrap}.live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bad-fill)}.progress{height:8px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.progress>div{height:100%;background:var(--court)}.eyebrow{margin:8px 0 0;font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.thead{display:flex;flex-direction:column;gap:var(--sp-3)}.thead .bar{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted)}.mine{padding:16px;border-radius:var(--r-xl);background:var(--ball);display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--on-ball)}.mine .k{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mine b{font-size:var(--fs-xl)}.mine.idle{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.tabs3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.tabs3 a{text-align:center;padding:12px 4px;font-weight:700;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent}.tabs3 a[aria-selected=true]{color:var(--court-ink);border-bottom-color:var(--court-ink)}.livegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.livegrid>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);min-width:0}.livegrid .k{font-size:var(--fs-2xs);color:var(--muted)}.ptable td{vertical-align:middle}.ptable .who{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ptable .who b{font-weight:600}.ptable tr.me td{background:var(--hl)}.podium{padding:20px 12px 0;background:var(--court);border-radius:var(--r-xl);color:var(--on-fill);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:var(--sp-2);gap:var(--sp-2);overflow:hidden}.podium>div{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:0}.podium .nm{font-size:var(--fs-xs);font-weight:700;text-align:center;line-height:1.3}.podium .plinth{width:100%;background:rgba(255,255,255,.14);border-radius:var(--r-sm) var(--r-sm) 0 0;display:grid;place-items:center;font-family:var(--f-num);font-weight:700}.podium .first .plinth{background:var(--ball);color:var(--on-ball)}.podium .duo>span{border-color:var(--court-ink)}.podium .first .duo>span{border-color:var(--ball)}.refdark{min-height:100vh;background:var(--inverse);color:var(--on-inverse);display:flex;flex-direction:column;padding:48px 24px 32px;gap:var(--sp-4)}.pinboxes{display:flex;gap:var(--sp-3);justify-content:center;margin-top:12px}.pinboxes span{width:54px;height:64px;border-radius:var(--r-lg);background:var(--inverse-card);border:2px solid var(--inverse-line);display:grid;place-items:center;font-family:var(--f-num);font-weight:700;font-size:var(--fs-6xl)}.pinboxes span.cur{border-color:var(--ball)}.keypad{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);width:100%;max-width:420px;align-self:center}.keypad button{height:64px;border-radius:var(--r-xl);border:0;background:var(--inverse-card);color:#fff;font:600 var(--fs-5xl) var(--f-body);cursor:pointer}.keypad button.go{background:var(--court);font-size:var(--fs-xl);font-weight:800}.keypad button:disabled{opacity:.4}.refhead{margin:-16px -16px 0;padding:20px;background:var(--inverse);color:var(--on-inverse);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.refhead h1{font-size:var(--fs-3xl)}.refhead .sub{font-size:var(--fs-sm);color:var(--on-inverse-soft)}.net{display:inline-flex;align-items:center;gap:var(--sp-2);height:30px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.net.on{background:var(--good)}.net.off{background:var(--bad-fill)}.center{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);text-align:center;padding:24px 8px}.center .ico{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--track)}.center h2{font-size:var(--fs-4xl)}.ashell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.aside-nav{display:flex;gap:var(--sp-2);overflow-x:auto;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line);align-items:center}.aside-nav>.brand{display:none}.aside-nav a{white-space:nowrap;display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-size:var(--fs-md);font-weight:600}.aside-nav a[aria-current=page]{background:var(--court-soft);color:var(--court-ink);font-weight:800}.aside-nav a.back{color:var(--muted)}.amain{padding:20px 16px 40px;display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;max-width:1100px}.admin-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.admin-split>aside{order:-1}.atable td,.atable th{white-space:nowrap}.atable td:first-child{white-space:normal;min-width:150px}@media (min-width:900px){.ashell{grid-template-columns:240px minmax(0,1fr);align-content:stretch}.aside-nav{flex-direction:column;align-items:stretch;border-bottom:0;border-right:1px solid var(--line);padding:20px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.aside-nav>.brand{display:flex}.aside-nav a.back{margin-top:auto}.amain{padding:28px 32px 48px}.admin-split.with-panel{grid-template-columns:minmax(0,1fr) 360px}.admin-split>aside{order:0}}.qlinks{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.qlinks>.qlink{flex:1 1 150px}.qlink{display:flex;align-items:center;gap:var(--sp-2);padding:12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-width:0}.qlink svg{flex:none;color:var(--court-ink)}.qlink span{display:flex;flex-direction:column;min-width:0}.qlink b{font-size:var(--fs-base)}.qlink b,.qlink small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qlink small{font-size:var(--fs-sm);color:var(--muted)}details.more{display:flex;flex-direction:column;gap:var(--sp-2)}details.more>summary{cursor:pointer;font-weight:700;font-size:var(--fs-md);color:var(--muted);padding:4px 2px;list-style:none}details.more>summary:before{content:"▸ "}details.more[open]>summary:before{content:"▾ "}details.more[open]>summary{margin-bottom:8px}.logo-tile{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--logo-bg);border-radius:var(--r-sm);padding:3px;box-sizing:border-box}.logo-tile img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;display:block}.logo-tile.is-row{width:96px;height:48px;flex:none;border:1px solid var(--line)}.logo-field{display:flex;align-items:center;gap:var(--sp-4)}.logo-pick{width:128px;height:64px;flex:none;border:1.5px dashed var(--input-line);cursor:pointer;color:var(--on-logo);font:700 var(--fs-sm) var(--f-body)}.logo-pick.has{border:1px solid var(--line)}.logo-hint{font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.logo-hint.bad{color:var(--bad)}.spon-card{align-items:center;text-align:center;gap:var(--sp-3)}.spon-card.at-top{padding:12px}.spon-card.at-top .spon-grid .logo-tile{width:calc((100% - 24px) / 4);max-width:112px;height:56px}.spon-card .k{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.spon-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);width:100%}.spon-grid .logo-tile{height:64px;width:calc((100% - 16px) / 3);max-width:128px;border:1px solid var(--line)}.tcard .tspon{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);border-top:1px solid var(--track);padding-top:8px;font-size:var(--fs-xs);color:var(--muted)}.tcard .tspon .logo-tile{height:36px;width:72px;padding:2px}.band-pick{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.band-opt{display:flex;align-items:center;gap:var(--sp-3);text-align:left;padding:12px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-sm);line-height:1.35}.band-opt.on{border-color:var(--court-ink);background:var(--court-soft)}.band-mini{width:52px;height:36px;flex:none;border-radius:var(--r-xs);background:#0F1E2E;display:flex;flex-direction:column;gap:3px;padding:4px;box-sizing:border-box}.band-mini i{display:block;border-radius:2px;background:var(--inverse-line)}.band-mini i:first-child{height:5px;order:0}.band-mini i:nth-child(2){flex:1 1;order:2}.band-mini i:nth-child(3){height:7px;background:#D9F24A;order:3}.band-mini.at-top i:nth-child(3){order:1}.radio-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:12px;border:1.5px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-sm);line-height:1.4;background:var(--surface)}.radio-card b{font-size:var(--fs-base)}.radio-card span{color:var(--muted)}.radio-card input{position:absolute;opacity:0;pointer-events:none}.radio-card:has(input:checked){border-color:var(--court-ink);background:var(--court-soft)}.draw-list{list-style:none;margin:0;padding:0;max-height:52vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md)}.draw-list li+li{border-top:1px solid var(--track)}.draw-list label{display:flex;align-items:center;gap:var(--sp-3);padding:12px;cursor:pointer;font-size:var(--fs-md)}.draw-list input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--court-ink)}.draw-list .num{width:3.2em;text-align:right}.tag.drawn{background:var(--warn-soft);color:var(--warn)}.drawbar{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.groupbox{display:flex;flex-direction:column;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.groupbox select{font:inherit;font-size:var(--fs-sm);padding:8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface)}.groupbox .row{padding:4px 0;min-height:0}.ko-swap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);align-items:end}.ko-swap select{width:100%;min-width:0}.policy ul{padding-left:1.2em;display:flex;flex-direction:column;gap:var(--sp-2)}.policy p,.policy ul{margin:0;font-size:var(--fs-base);line-height:1.5}:root{--ease:cubic-bezier(.2,.8,.2,1);--t-fast:120ms;--t:180ms}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}a,button,input,label,select,summary,textarea{touch-action:manipulation}h1,h2{text-wrap:balance}.btn,.cards2 button,.chips button,.iconbtn,.keypad button,.seg button,.segtabs a,.step button,.stepper button{transition:transform var(--t-fast) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease)}.btn:active:not(:disabled),.cards2 button:active:not(:disabled),.chips button:active,.iconbtn:active,.keypad button:active:not(:disabled),.stepper button:active{transform:scale(.97)}.btn.primary:active:not(:disabled){background:var(--court-press);border-color:var(--court-press)}.flaglink,.qlink,.tcard,.todo a,a.card,a.mine,a.row,details.card>summary{transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t-fast) var(--ease)}.todo a:active,a.row:active{background:var(--court-soft)}.flaglink:active,.qlink:active,.tcard:active,a.card:active,a.mine:active{transform:scale(.985)}@media (hover:hover){.btn:hover:not(:disabled):not(.primary){border-color:var(--court-ink)}.btn.primary:hover:not(:disabled){background:var(--court-hover);border-color:var(--court-hover)}.todo a:hover,a.row:hover{background:var(--hover)}.qlink:hover,.tcard:hover,a.card:hover{border-color:var(--hover-line)}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--court-ink);box-shadow:0 0 0 3px rgba(31,78,158,.18)}input::placeholder,textarea::placeholder{color:var(--placeholder)}summary{list-style:none}summary::-webkit-details-marker{display:none}details>summary:not(.setrow):not(.menubtn){display:flex;align-items:center;gap:var(--sp-2);min-height:44px}details>summary:not(.setrow):not(.menubtn):after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform var(--t) var(--ease);flex:none}details[open]>summary:not(.setrow):not(.menubtn):after{transform:translateY(2px) rotate(225deg)}details.more>summary:not(.setrow):not(.menubtn):after{display:none}.nav{background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);z-index:20}.nav a{transition:color var(--t) var(--ease)}.nav a svg{width:56px;height:30px;padding:3px 16px;border-radius:var(--r-pill);transition:background-color var(--t) var(--ease);box-sizing:border-box}.nav a[aria-current=page] svg{background:var(--court-soft)}.nav a:active svg{background:var(--court-press-soft)}.rk{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;font-family:var(--f-num);font-weight:700;font-size:var(--fs-xl);color:var(--muted)}.rk.top1{background:var(--ball);color:var(--on-ball)}.rk.top2,.rk.top3{background:var(--court-soft);color:var(--court-ink)}.live:before{animation:pix-pulse 1.6s ease-in-out infinite}@keyframes pix-pulse{0%,to{box-shadow:0 0 0 0 rgba(184,50,42,.45)}50%{box-shadow:0 0 0 5px rgba(184,50,42,0)}}.linkcard{display:flex;align-items:center;gap:var(--sp-3);padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:var(--ink);font-weight:700;transition:border-color var(--t) var(--ease),transform var(--t-fast) var(--ease)}.linkcard svg:first-child{color:var(--court-ink);flex:none}.linkcard .go{margin-left:auto;color:var(--muted);font-weight:600}.linkcard:active{transform:scale(.985)}@media (hover:hover){.linkcard:hover{border-color:var(--hover-line)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.ochips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ochip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:600;color:var(--muted);white-space:nowrap}.ochip.accent{border-color:var(--court-ink);color:var(--court-ink)}.schip{display:inline-flex;align-items:center;gap:var(--sp-2);height:26px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;flex:none}.schip.live{background:var(--bad-soft);color:var(--bad)}.schip.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bad);animation:pix-pulse 1.6s ease-in-out infinite}.schip.soon{background:var(--court-soft);color:var(--court-ink)}.schip.done{background:var(--good-soft);color:var(--good)}.tcard .champ{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--ink)}.tcard .champ svg{color:var(--warn);flex:none}.mcard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:12px 16px;border-top:1px solid var(--divider)}.mcard:first-child{border-top:0}.mcard .side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0;font-size:var(--fs-md);line-height:1.3;font-weight:700}.mcard .side.b{align-items:flex-end;text-align:right}.mcard .side .nm{overflow-wrap:anywhere}.mcard .side.win{font-weight:800}.mcard .side.lose{color:var(--muted);font-weight:500}.mcard .mid{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-width:64px;text-align:center}.mcard .mid small{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap}.mcard .sc{font-family:var(--f-num);font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcard .sc .dash{margin:0 3px;color:var(--muted)}.mcard .sc.muted-sc{font-size:var(--fs-2xl);color:var(--muted)}:root{--shadow:0 1px 2px rgba(15,30,46,.05),0 2px 10px rgba(15,30,46,.07);--pop-shadow:0 10px 32px rgba(15,30,46,.18)}@media (prefers-color-scheme:dark){:root{--shadow:0 0 #0000;--pop-shadow:0 10px 32px rgba(0,0,0,.5)}}.wrap{gap:var(--sp-4);padding-top:20px}.top .brand h1{font-size:var(--fs-5xl);letter-spacing:-.01em}.bhead h1{font-size:var(--fs-3xl)}.card,.court,.linkcard,.list,.livegrid>div,.mine.idle,.qlink,.scorecard,.tcard,.todo{border-color:transparent;box-shadow:var(--shadow)}.card,.list{border-radius:var(--r-xl)}.segtabs a[aria-current=true]{background:var(--seg-on);color:var(--ink);font-weight:700}.segtabs a[aria-current=true],.segtabs a[aria-selected=true]{box-shadow:var(--shadow)}.badge-s.me,.chip.solid{background:var(--court);color:var(--on-fill)}.minichip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;white-space:nowrap;background:var(--court-soft);color:var(--court-ink);flex:none}.minichip.warn{background:var(--warn-soft);color:var(--warn)}.minichip.free{background:var(--hl);color:var(--free-ink)}.shead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:8px}.shead small{font-size:var(--fs-xs);color:var(--muted);text-align:right}.search{display:flex;align-items:center;gap:var(--sp-3);height:48px;padding:0 16px;border-radius:var(--r-md);background:var(--field);border:1px solid transparent;box-shadow:var(--shadow)}.search svg{flex:none;color:var(--muted)}.search input{flex:1 1;height:46px;border:0;padding:0;background:transparent;font-size:var(--fs-base)}.search input:focus{box-shadow:none}.search:focus-within{border-color:var(--court-ink);box-shadow:0 0 0 3px rgba(31,78,158,.18)}@media (prefers-color-scheme:dark){.search{border-color:var(--input-line)}}.rankpod{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:var(--sp-2);gap:var(--sp-2);padding:16px 12px 0;border-radius:var(--r-2xl);background:var(--court);color:var(--on-fill);overflow:hidden}.rankpod a{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:0;color:inherit;text-decoration:none}.rankpod .k{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.1em;color:var(--ball)}.rankpod .ring{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.35)}.rankpod .first .ring{box-shadow:0 0 0 3px var(--ball)}.rankpod .nm{max-width:100%;font-size:var(--fs-xs);font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankpod .first .nm{font-size:var(--fs-sm);font-weight:800}.rankpod .plinth{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--r-md) var(--r-md) 0 0;background:rgba(255,255,255,.14)}.rankpod .plinth b{font-family:var(--f-num);font-weight:700;font-size:var(--fs-3xl);line-height:1}.rankpod .plinth small{font-size:var(--fs-2xs);font-weight:600;opacity:.8}.rankpod .first .plinth{background:var(--ball);color:var(--on-ball)}.rankpod .first .plinth b{font-size:var(--fs-5xl)}.rankpod .first .plinth small{opacity:1}.mecard{display:flex;align-items:center;padding:12px 16px;background:var(--surface);border:2px solid var(--court);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform var(--t-fast) var(--ease)}.mecard:active{transform:scale(.985)}.mecard .k{font-size:var(--fs-xs);font-weight:600;color:var(--court-ink)}.mecard .pv{display:flex;flex-direction:column;align-items:flex-end}.prow{gap:var(--sp-3);padding:12px 16px}.tcard{gap:var(--sp-4)}.tcard .hd{align-items:flex-start}.tprog{flex-direction:column}.tprog,.tprog .l{display:flex;gap:var(--sp-2)}.tprog .l{justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--muted)}.tprog .l b{color:var(--court-ink);font-weight:700}.tprog .l .num{font-size:var(--fs-lg);color:var(--ink)}.tcard .tspon{padding-top:12px;border-top-color:var(--divider)}.tcard .tspon .lb{margin-right:auto}.tcard .tspon .logo-tile{border:1px solid var(--line)}.soccard .hd{align-items:center}.soctile{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--court-soft);font-size:24px;line-height:1}.soccard .chev{font-size:22px;color:var(--muted);flex:none}#them-tran:has(input[name=giaoluu]:checked) .keo-field{display:none}.livebtns{display:flex;flex-direction:column;gap:var(--sp-2)}.livebtns .lb{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--bad)}.livebtns .dot{width:8px;height:8px;border-radius:50%;background:var(--bad);animation:pix-pulse 1.6s ease-in-out infinite}.livebtns .row-btns{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.livebtn{flex:1 1;min-width:96px;gap:var(--sp-2);background:var(--bad-fill);border-color:var(--bad-fill);color:var(--on-fill);font-weight:800}.sharebox{display:flex;flex-direction:column}.sharebox,.sharebox .btn{gap:var(--sp-2)}.sharebox .btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.sboard{flex-direction:column;padding:16px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow)}.sboard,.sboard .hd{display:flex;gap:var(--sp-2)}.sboard .hd{align-items:center;min-width:0}.sboard .hd>b{font-size:var(--fs-lg);font-weight:800}.sboard .hd .r{margin-left:auto;font-size:var(--fs-sm);font-weight:700;color:var(--muted);white-space:nowrap}.sboard .team{display:flex;align-items:center;gap:var(--sp-2);min-height:64px;padding:0 12px;border-radius:var(--r-md);background:var(--ground)}.sboard .team .dot{width:10px;height:10px;border-radius:50%;flex:none;background:transparent}.sboard .team.srv .dot{background:var(--court-ink)}.sboard .team .nm{flex:1 1;min-width:0;font-size:var(--fs-xl);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sboard .team .sc{font:700 48px/1 var(--f-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.sboard .team.srv .nm,.sboard .team.win .nm{font-weight:800}.sboard .team.lose{opacity:.65}.sboard .mp{flex:none;height:24px;padding:0 10px;display:inline-flex;align-items:center;border-radius:var(--r-pill);background:var(--ball);color:var(--on-ball);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase}.sboard .empty,.sboard .ft{font-size:var(--fs-sm);color:var(--muted)}.sboard .watch{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:12px;border-top:1px solid var(--divider)}.sboard .watch .lb{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--bad)}.sboard .livedot{width:8px;height:8px;border-radius:50%;background:var(--bad);animation:pix-pulse 1.6s ease-in-out infinite}.sboard .row-btns{flex-wrap:wrap}.playmark,.sboard .row-btns{display:flex;gap:var(--sp-2)}.playmark{flex-direction:column;padding:12px;border-radius:var(--r-md);background:var(--court-soft)}.playmark .t{font-size:var(--fs-md);color:var(--ink)}.playmark.dark{background:var(--inverse-card)}.playmark.dark .t{color:var(--on-inverse)}.notelink{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none}.notelink>span{display:flex;flex-direction:column;flex:1 1;min-width:0}.notelink b{font-size:var(--fs-md)}.notelink small{font-size:var(--fs-xs)}.thead2{display:flex;align-items:center;gap:var(--sp-3)}.thead2 .back{width:28px;height:44px;margin-left:-4px;flex:none;display:grid;place-items:center;color:var(--ink)}.thead2 .ttl{display:flex;flex-direction:column;flex:1 1;min-width:0}.thead2 h1{font-size:var(--fs-2xl);line-height:1.25}.menu{position:relative;flex:none}.menu>summary.menubtn{width:44px;height:44px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);cursor:pointer}.menu .pop{position:absolute;right:0;top:52px;z-index:30;width:min(300px,calc(100vw - 32px));padding:8px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--pop-shadow)}.menu .pop a{display:flex;align-items:center;gap:var(--sp-3);padding:12px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-size:var(--fs-base);font-weight:600}.menu .pop a svg{flex:none;color:var(--court-ink)}.menu .pop a:active{background:var(--court-soft)}.menu .qr{flex-direction:column;gap:var(--sp-2);padding:12px;border-top:1px solid var(--divider);text-align:center}.menu .qr,.trow{display:flex;align-items:center}.trow{gap:var(--sp-3);font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.trow .progress{flex:1 1;height:6px}.mine{flex-direction:row;align-items:center;gap:var(--sp-3)}.mine .txt{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.mine .txt b{font-weight:800}.mine .box{width:52px;height:52px;flex:none;border-radius:var(--r-md);display:grid;place-content:center;text-align:center;background:var(--on-ball);color:var(--ball)}.mine .box small{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em}.mine .box b{font-family:var(--f-num);font-weight:700;font-size:var(--fs-4xl);line-height:1}.mine.idle .box{background:var(--court-soft);color:var(--court-ink)}.livegrid{gap:var(--sp-3)}.livegrid>div{padding:12px;gap:var(--sp-2);border-radius:var(--r-lg)}.livegrid .hd{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:800}.gcard{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden}.gcard .gh{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:12px 16px}.gcard .gh small{font-size:var(--fs-xs);color:var(--muted);text-align:right}.srow{display:flex;align-items:center;gap:var(--sp-3);padding:12px 16px 12px 0;border-top:1px solid var(--divider)}.srow:before{content:"";width:3px;height:36px;flex:none;border-radius:0 3px 3px 0;background:transparent}.srow.q:before{background:var(--court)}.srow.me{background:var(--hl)}.srow .n{width:16px;flex:none;text-align:center;font-family:var(--f-num);font-weight:700;font-size:var(--fs-xl);color:var(--muted)}.srow.q .n{color:var(--court-ink)}.srow .who{display:flex;flex-direction:column;flex:1 1;min-width:0}.srow .who .nm{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.srow .who .nm b{font-size:var(--fs-lg);font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.srow .who .nm .badge-s{margin-left:0;flex:none}.srow .who>span{font-size:var(--fs-xs);color:var(--muted)}.srow .pts{display:flex;flex-direction:column;align-items:flex-end;line-height:1;flex:none}.srow .pts b{font-family:var(--f-num);font-weight:700;font-size:var(--fs-5xl)}.srow .pts small{margin-top:2px;font-size:var(--fs-2xs);color:var(--muted)}.mcard.me{background:var(--hl)}.mcard .mid{min-width:72px}.mcard .sc{font-size:var(--fs-5xl)}.mcard .sc .lose{color:var(--muted)}.profcard{display:flex;flex-direction:column;gap:var(--sp-3);padding:16px;border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform var(--t-fast) var(--ease)}.profcard:active{transform:scale(.985)}.profcard .p1{display:flex;align-items:center;gap:var(--sp-3)}.profcard .pv{display:flex;flex-direction:column;align-items:flex-end}.profcard .ft{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--muted)}.profcard .ft b{font-size:var(--fs-md);color:var(--court-ink)}.spark{display:block;width:100%;height:56px}.setlist{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden}.setlist>*+*{border-top:1px solid var(--divider)}.setrow{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:12px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.setrow .ic{width:36px;height:36px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--court-soft);color:var(--court-ink)}.setrow .t{display:flex;flex-direction:column;flex:1 1;min-width:0}.setrow .t b{font-size:var(--fs-base);font-weight:600}.setrow .t small{font-size:var(--fs-xs);color:var(--muted)}.setrow .chev{flex:none;color:var(--muted);transition:transform var(--t) var(--ease)}details[open]>summary.setrow .chev{transform:rotate(90deg)}.setrow.bad .ic{background:var(--bad-soft)}.setrow.bad .ic,.setrow.bad .t b{color:var(--bad)}.setbody{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 16px 16px}a.setrow:active,button.setrow:active,summary.setrow:active{background:var(--court-soft)}@media (hover:hover){a.setrow:hover,button.setrow:hover,summary.setrow:hover{background:var(--hover)}}.hero{display:flex;align-items:center;gap:var(--sp-4)}.hero h1{font-size:var(--fs-5xl)}.stat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.stat3>div{display:flex;flex-direction:column;min-width:0;padding:12px 16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.stat3 .k{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.stat3 .v{font-family:var(--f-num);font-weight:700;font-size:var(--fs-6xl);line-height:1.1}.stat3 .v.acc{color:var(--court-ink)}.stat3 .chip{align-self:flex-start;height:22px;padding:0 8px;font-size:var(--fs-2xs)}.hitem{display:flex;flex-direction:column;gap:var(--sp-2);padding:16px}.hitem+.hitem{border-top:1px solid var(--divider)}.hitem .r1{display:flex;align-items:center;gap:var(--sp-2)}.hitem .r1 b{flex:1 1;min-width:0;font-size:var(--fs-base)}.hitem .r2{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.hitem .r2 .num{margin-left:auto;font-size:var(--fs-base)}.hitem ul{margin:0;padding-left:20px;font-size:var(--fs-sm)}.dchip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--r-pill);flex:none;font-family:var(--f-num);font-weight:700;font-size:var(--fs-lg);background:var(--track);color:var(--muted)}.dchip.up{background:var(--good-soft);color:var(--good)}.dchip.down{background:var(--bad-soft);color:var(--bad)}.rchip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;background:var(--court-soft);color:var(--court-ink)}.rchip.gold{background:var(--ball);color:var(--on-ball)}.linkrow{gap:var(--sp-2)}.linkrow a{display:inline-flex;align-items:center;height:44px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;font-size:var(--fs-sm)}.todo .go:after{content:" ›"}.court{--stripe:var(--court);padding:16px 12px 12px;gap:var(--sp-2);box-shadow:inset 0 4px 0 var(--stripe),var(--shadow)}.court.wait{--stripe:var(--warn)}.court.free{--stripe:var(--ball);background:var(--surface);border:1px solid transparent;justify-content:flex-start;gap:var(--sp-2)}.court .h{align-items:center;font-size:var(--fs-base)}.court .names{line-height:1.4}.court.free .names{color:var(--muted)}.court .act{font-size:var(--fs-xs);font-weight:700;color:var(--court-ink);text-decoration:none}.court .scr{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.court .scr .num{font-size:var(--fs-5xl)}.sq .suggest{flex-direction:column;align-items:stretch;gap:var(--sp-3);padding:16px;border-radius:var(--r-xl);border-color:transparent;box-shadow:var(--shadow)}.sq .suggest.first{padding:15px;border-color:var(--court)}.sq .suggest .row1{display:flex;align-items:center;gap:var(--sp-3)}.sq .suggest .who small{font-size:var(--fs-2xs);color:var(--muted)}.sq .suggest .meta{font-size:var(--fs-xs);color:var(--muted)}.sq .suggest .btn{height:44px;font-size:var(--fs-md)}.sq .suggest .btn:not(.primary){color:var(--court-ink);font-weight:700}.blocked{display:flex;align-items:center;gap:var(--sp-3);padding:12px 16px;border-radius:var(--r-lg);background:var(--warn-soft);color:var(--warn-ink)}.blocked svg{flex:none;color:var(--warn)}.blocked>span{display:flex;flex-direction:column;min-width:0}.blocked b{font-size:var(--fs-sm);font-weight:600}.blocked small{font-size:var(--fs-xs)}.srow .duo>span+span{margin-left:-4px}.rallyhead{display:flex}.onair,.rallyhead{align-items:center;gap:var(--sp-2)}.onair{margin-left:auto;display:inline-flex;font-size:var(--fs-xs);font-weight:800;background:var(--bad-soft);color:var(--bad-ink);border-radius:var(--r-pill);padding:4px 12px;white-space:nowrap}.onair:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bad)}.callout{text-align:center;display:flex;flex-direction:column;gap:2px}.callout small{color:var(--muted);font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.callout .num{font-size:56px;line-height:1}.callout .num em{font-style:normal;color:var(--court-ink)}.rally{display:flex;flex-direction:column;gap:var(--sp-3);padding:16px;border-radius:var(--r-xl);background:var(--surface);border:2px solid transparent;box-shadow:var(--shadow)}.rally.srv{border-color:var(--court)}.rally .r1{display:flex;align-items:center;gap:var(--sp-3)}.rally .r1 b{flex:1 1;font-size:var(--fs-xl);font-weight:800;min-width:0}.rally .r1 .num{font-size:52px;line-height:.9}.rally.srv .r1 .num{color:var(--court-ink)}.rally .who{font-size:var(--fs-sm);color:var(--muted)}.rally.srv .who{color:var(--court-ink);font-weight:700}.rally .who em{font-style:normal;color:var(--warn)}.rally .hit{height:64px;border-radius:var(--r-lg);border:0;font-size:var(--fs-xl);font-weight:800;font-family:inherit;background:var(--track);color:var(--ink);cursor:pointer}.rally.srv .hit{background:var(--court);color:var(--on-fill)}.rally .hit:active{transform:scale(.98)}.rally .hit:disabled{opacity:.5;cursor:default}.rallytools{display:flex;gap:var(--sp-2)}.rallytools .btn{flex:1 1;padding-left:8px;padding-right:8px}.sec{gap:var(--sp-3)}.livesteps ol,.sec{display:flex;flex-direction:column}.livesteps ol{margin:8px 0 0;padding-left:20px;gap:var(--sp-1)}.livecourt .r1{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xl)}.minichip.onair{background:var(--bad-soft);color:var(--bad)}.minichip.onair:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:8px}.livecourt .url{display:block;padding:8px 12px;border-radius:var(--r-sm);background:var(--ground);font-size:var(--fs-sm);overflow-wrap:anywhere;color:var(--muted)}.livecourt .btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.livecourt .btns .btn{height:44px}.setcard{gap:0;padding:4px 16px}.setcard>*+*{border-top:1px solid var(--divider)}.tog{display:flex;align-items:center;gap:var(--sp-3);padding:12px 0;cursor:pointer}.chan .t,.tog .t{flex:1 1;min-width:0;display:flex;flex-direction:column}.chan small,.tog small{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.sw{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:28px;border-radius:var(--r-lg);background:var(--track);position:relative;flex:none;margin:0;cursor:pointer;transition:background .2s}.sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}.sw:checked{background:var(--court)}.sw:checked:after{transform:translateX(18px)}.seg2{display:inline-flex;padding:3px;border-radius:var(--r-sm);background:var(--track);flex:none}.seg2 label{cursor:pointer}.seg2 input{position:absolute;opacity:0;pointer-events:none}.seg2 span{display:block;padding:8px 16px;border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-md)}.seg2 input:checked+span{background:var(--seg-on);box-shadow:0 1px 3px rgba(0,0,0,.12)}.chan{display:flex;align-items:center;gap:var(--sp-3);padding:12px 0}.chan .ic{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;color:#fff;font-weight:800;flex:none}.chan .ic.fb{background:#1877F2}.chan .ic.yt{background:#E62117;font-size:var(--fs-sm)}.watchrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2)}.watchrow,.watchrow .btn{gap:var(--sp-2)}.watchrow .btn:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bad)}.pa{--c:var(--court);--c-soft:var(--court-soft);--c-ink:var(--court-ink)}.pb{--c:var(--pair-b);--c-soft:var(--pair-b-soft);--c-ink:var(--pair-b-ink)}.tlgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(4,auto);grid-column-gap:var(--sp-3);column-gap:var(--sp-3)}.tl,.tlgrid{display:grid}.tl{grid-row:span 4;grid-template-rows:subgrid;align-content:start;grid-gap:var(--sp-3);gap:var(--sp-3);padding:12px;border-radius:var(--r-xl);background:var(--surface);border-top:6px solid var(--c);box-shadow:var(--shadow);min-width:0}.tl-name{flex-direction:column}.tl-name,.tl-name .pl{display:flex;gap:var(--sp-2)}.tl-name .pl{align-items:center;min-width:0;min-height:36px}.tl-name b{flex:1 1;min-width:0;font-size:var(--fs-2xl);line-height:1.2;font-weight:800;color:var(--c-ink);overflow-wrap:anywhere}.tl-score{display:block;text-align:center;font-size:96px;line-height:.95;color:var(--c-ink)}.tl-plus{height:116px;border:0;border-radius:var(--r-xl);background:var(--c);color:#fff;font-family:var(--f-num);font-weight:800;font-size:44px;cursor:pointer;touch-action:manipulation}.tl-plus:active:not(:disabled){transform:scale(.97);filter:brightness(.92)}.tl-plus:disabled{opacity:.35;cursor:default}.tl-small{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.tl-small .btn{height:44px;padding:0 4px;font-size:var(--fs-md)}.tl-last{display:flex;align-items:center;gap:var(--sp-3);min-height:58px;padding:8px 8px 8px 16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);font-size:var(--fs-md)}.tl-last.pa,.tl-last.pb{background:var(--c-soft)}.tl-last>span:not(.dot){flex:1 1;min-width:0}.tl-last .dot{width:12px;height:12px;border-radius:50%;background:var(--c);flex:none}.tl-last .btn{flex:none}.pm{display:flex;flex-direction:column;gap:var(--sp-4);padding:16px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow)}.pm h2{font-size:var(--fs-2xl)}.pm-q{display:flex;flex-direction:column;gap:var(--sp-2)}.pm-q>b{font-size:var(--fs-lg)}.pm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.pm-grid.one{grid-template-columns:minmax(0,1fr)}.pm-pair{display:flex;flex-direction:column;gap:var(--sp-2);padding:12px;border-radius:var(--r-lg);border-top:5px solid var(--c);background:var(--c-soft);min-width:0}.pm-grid.one .pm-pair{display:grid;grid-template-columns:1fr 1fr}.pm-grid.one .pm-name{grid-column:1/-1}.pm-name{font-size:var(--fs-sm);font-weight:700}.pm-name,.pm-pick{color:var(--c-ink);overflow-wrap:anywhere}.pm-pick{min-height:52px;padding:8px;border-radius:var(--r-md);border:2px solid var(--c);background:var(--surface);font:800 var(--fs-lg) var(--f-body);cursor:pointer;touch-action:manipulation}.pm-pick.on{background:var(--c);color:#fff}.pm-pick.on:before{content:"✓ "}.pm-line{display:flex;align-items:center;gap:var(--sp-3);padding:8px 8px 8px 16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);font-size:var(--fs-md)}.pm-line>span{flex:1 1;min-width:0}.pm-line b.pa,.pm-line b.pb{color:var(--c-ink)}.onair-start{display:flex}.onair-start .btn{flex:1 1;height:44px;font-size:var(--fs-md)}.onair-score{display:flex;flex-direction:column;gap:var(--sp-1)}.onair-score .onair{margin-left:0;align-self:flex-start}.onair-score>b{font-size:var(--fs-sm)}.sf-in{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-in span{font-size:var(--fs-2xs);font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-in input{width:100%;box-sizing:border-box}.stack{flex-direction:column!important}.hstack,.stack{display:flex!important}.gap-1{gap:var(--sp-1)!important}.gap-2{gap:var(--sp-2)!important}.gap-3{gap:var(--sp-3)!important}.gap-4{gap:var(--sp-4)!important}.gap-6{gap:var(--sp-6)!important}.ai-c{align-items:center!important}.as-start{align-self:flex-start!important}.wrapx{flex-wrap:wrap!important}.f1{flex:1 1!important}.f-none{flex:none!important}.min0{min-width:0!important}.w100{width:100%!important}.span-all{grid-column:1/-1!important}.h-44{height:44px!important}.h-48{height:48px!important}.m0{margin:0!important}.p0{padding:0!important}.p-2{padding:var(--sp-2)!important}.mt-auto{margin-top:auto!important}.ml-2{margin-left:var(--sp-2)!important}.tc{text-align:center!important}.break-all{word-break:break-all!important}.ptr{cursor:pointer!important}.fw4{font-weight:400!important}.fw6{font-weight:600!important}.fw7{font-weight:700!important}.fw8{font-weight:800!important}.fs-2xs{font-size:var(--fs-2xs)!important}.fs-xs{font-size:var(--fs-xs)!important}.fs-sm{font-size:var(--fs-sm)!important}.fs-md{font-size:var(--fs-md)!important}.fs-base{font-size:var(--fs-base)!important}.fs-lg{font-size:var(--fs-lg)!important}.fs-xl{font-size:var(--fs-xl)!important}.fs-2xl{font-size:var(--fs-2xl)!important}.fs-3xl{font-size:var(--fs-3xl)!important}.fs-4xl{font-size:var(--fs-4xl)!important}.fs-5xl{font-size:var(--fs-5xl)!important}.muted-c{color:var(--muted)!important}.plain-list{list-style:none!important;margin:0!important;padding:0!important}.plain-link{text-decoration:none!important;color:inherit!important}.tap{display:inline-flex!important;align-items:center;min-height:44px}.theme-sw{display:flex;gap:4px;margin-bottom:var(--sp-1)}.theme-sw i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.confirmbtn{display:contents}.confirmmsg{display:block;flex-basis:100%;width:100%;margin:0 0 6px;font-size:13px;line-height:1.4;color:var(--bad);font-weight:600;text-align:left}.danger-zone summary{cursor:pointer;color:var(--bad);list-style:none}.danger-zone summary::-webkit-details-marker{display:none}.danger-zone[open] summary{margin-bottom:var(--sp-2)}.theme-san,:root,:root[data-theme=club]:has(.theme-san){--hero-a:#0B1F42;--hero-b:#1F4E9E;--hero-sub:#C9D3DC;--nav-float:rgba(15,30,46,.96);--nav-off:#9FB0C0;--live-a:#3A1027;--live-b:#7A1F2E}@media (prefers-color-scheme:dark){.theme-san,:root,:root[data-theme=club]:has(.theme-san){--hero-a:#050C16;--hero-b:#16386F;--nav-float:rgba(28,44,62,.96)}}:root[data-theme=club]{--hero-a:#0B2A20;--hero-b:#1C4D3E;--hero-sub:#CFDCCF;--nav-float:rgba(21,63,50,.96);--nav-off:#A9BCAE}@media (prefers-color-scheme:dark){:root[data-theme=club]{--hero-a:#06120E;--hero-b:#1C4D3E;--nav-float:rgba(30,74,60,.96)}}:root:not([data-theme=club]),:root[data-theme=club]:has(.theme-san){--r-md:10px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--shadow:0 1px 2px rgba(15,30,51,.06),0 10px 28px -8px rgba(15,30,51,.16)}@media (prefers-color-scheme:dark){:root:not([data-theme=club]){--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 28px -8px rgba(0,0,0,.5)}}.wrap{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.phero{margin:-20px -16px 0;padding:18px 16px 44px;border-radius:0 0 var(--r-2xl) var(--r-2xl);background:linear-gradient(160deg,var(--hero-a),var(--hero-b));color:#fff;display:flex;flex-direction:column;gap:var(--sp-4)}.phero+*{margin-top:-40px;position:relative;z-index:1}.phero.flat{padding-bottom:20px}.phero.flat+*{margin-top:0}.phero .back,.phero .brand,.phero b,.phero h1,.phero h2{color:#fff}.phero .muted,.phero .sub{color:var(--hero-sub)}.phero .eyebrow,.phero .kick{margin:0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ball)}.phero .ptitle{font-size:var(--fs-5xl);line-height:1.2;font-weight:800;margin:0}.phero .search{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);box-shadow:none;border-radius:var(--r-pill)}.phero .search svg{color:var(--hero-sub)}.phero .search input{color:#fff}.phero .search input::placeholder{color:var(--hero-sub)}.phero .segtabs{background:rgba(255,255,255,.1);border-radius:var(--r-pill)}.phero .segtabs a{color:var(--hero-sub);border-radius:var(--r-pill)}.phero .segtabs a[aria-current=true],.phero .segtabs a[aria-selected=true]{background:#fff;color:#0F1E2E;box-shadow:none}.phero .iconbtn.glass,.phero .menu>summary.menubtn{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}.phero .chip,.phero .schip{box-shadow:none}.phero .gchip{background:rgba(255,255,255,.14);color:#fff;font-weight:700}.phero .bchip,.phero .gchip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap}.phero .bchip{background:var(--ball);color:var(--on-ball);font-weight:800}.phero .chiprow{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.phero .rankpod{background:transparent;padding:4px 0 0;border-radius:0;overflow:visible}.phero .rankpod .ring{box-shadow:0 0 0 3px #fff}.phero .rankpod .first .ring{box-shadow:0 0 0 3px var(--ball),0 0 26px rgba(217,242,74,.55)}.phero .rankpod .k{display:inline-flex;height:20px;align-items:center;padding:0 8px;border-radius:var(--r-pill);background:var(--ball);color:var(--on-ball)}.phero .rankpod .plinth{border-radius:10px 10px 4px 4px;background:rgba(255,255,255,.12)}.phero .rankpod .first .plinth{background:var(--ball)}.phero .rankpod .first .plinth b{font-size:34px}.mecard{border:0;flex-direction:column;align-items:stretch;gap:var(--sp-3);padding:16px;border-radius:var(--r-xl)}.mecard .r1{display:flex;align-items:center;gap:var(--sp-3)}.mecard .k{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mecard .gap{display:flex;flex-direction:column;gap:6px}.mecard .gap .l{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.mecard .gap .l b{color:var(--court-ink);white-space:nowrap}.bar8{height:8px;background:var(--track);overflow:hidden}.bar8,.bar8>i{border-radius:var(--r-pill)}.bar8>i{display:block;height:100%;background:linear-gradient(90deg,var(--court),#5B8BE0)}.livecard{display:flex;align-items:center;gap:var(--sp-3);padding:12px 14px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--live-a),var(--live-b));color:#fff;text-decoration:none;transition:transform var(--t-fast) var(--ease)}.livecard:active{transform:scale(.985)}.livecard .ic{width:40px;height:40px;flex:none;border-radius:var(--r-md);background:#FF4D4F;display:grid;place-items:center}.livecard .t{display:flex;flex-direction:column;flex:1 1;min-width:0}.livecard .t small{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#FFA3A3}.livecard .t b{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .pix{padding:0;font-size:var(--fs-3xl)}.prow .pix.lead{background:transparent;color:var(--ink)}.sec-h{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:4px}.sec-h h2{font-size:var(--fs-xl)}.tfeat{padding:0;overflow:hidden;gap:0}.tfeat .art{min-height:116px;padding:14px 16px;flex-direction:column;gap:var(--sp-3);background:linear-gradient(135deg,#0E3B2E,#1B7A48);color:#fff}.tfeat .art,.tfeat .art .r{display:flex;justify-content:space-between}.tfeat .art .r{align-items:center;gap:var(--sp-2)}.tfeat .art b{font-size:var(--fs-2xl);font-weight:800;line-height:1.25}.tfeat .art .schip.live{background:#FF4D4F;color:#fff}.tfeat .art .schip.live:before{background:#fff}.tfeat .body{padding:16px;display:flex;flex-direction:column;gap:var(--sp-4)}.tfeat .tspon{margin:0 16px;padding-bottom:12px}.stats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.stats3>div{display:flex;flex-direction:column}.stats3>div+div{border-left:1px solid var(--divider)}.stats3 .num{font-size:var(--fs-4xl);line-height:1.1}.stats3 small{font-size:var(--fs-2xs);font-weight:600;color:var(--muted)}.nav{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:536px;margin:0 auto;padding:6px;border:0;border-radius:var(--r-pill);background:var(--nav-float);display:flex;gap:4px;box-shadow:0 14px 34px -8px rgba(3,10,20,.45)}.nav,.nav.btc{height:64px}.nav a{flex:1 1;flex-direction:row;gap:6px;height:52px;border-radius:var(--r-pill);color:var(--nav-off);font-size:0;font-weight:700;min-width:0}.nav a[aria-current=page]{flex:1.8 1;background:var(--ball);color:var(--on-ball);font-size:var(--fs-sm);font-weight:800}.nav a svg,.nav a[aria-current=page] svg{width:22px;height:22px;padding:0;background:none;flex:none}.nav a:active svg{background:none}.nav a:not([aria-current=page]):active{background:rgba(255,255,255,.08)}.nav .badge{position:static;font-size:var(--fs-2xs)}.phero .rankpod .first .plinth b,.phero .rankpod .first .plinth small{color:var(--on-ball)}.phero.thead{gap:var(--sp-3)}.phero .thead2 h1{color:#fff}.phero .trow{color:var(--hero-sub)}.phero .progress{background:rgba(255,255,255,.16)}.phero .progress>div{background:var(--ball)}.phero .chip.good{background:rgba(255,255,255,.14);color:#fff}.phero+.note{background:var(--surface);box-shadow:var(--shadow)}.tfeat .art .cat{display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ball);margin-bottom:2px}.tfeat .art b{display:block}.tfeat .tprog .l{color:var(--muted)}.phero .hero h1{color:#fff}.phero .bchip,.phero .gchip{flex:none}.phero .thead2 .kick{line-height:44px}.mehero{display:flex;align-items:center;gap:var(--sp-3)}.mehero h1{font-size:var(--fs-3xl);line-height:1.2;margin:0}.mehero .pv{display:flex;flex-direction:column;align-items:flex-end}.mehero .pv .num{font-size:48px;line-height:1;color:var(--ball)}.phero.bhead{flex-direction:row;align-items:center;gap:var(--sp-3)}.phero.bhead .sub{color:var(--hero-sub)}.phero.bhead .end .btn{background:rgba(255,255,255,.12);border-color:transparent;color:#fff}.phero+.qlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qlink{border:0;box-shadow:var(--shadow);border-radius:var(--r-xl)}.phero+.qlinks .qlink{flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:14px}.phero+.qlinks .qlink>span[aria-hidden],.phero+.qlinks .qlink>svg{width:40px;height:40px;padding:9px;border-radius:var(--r-md);background:var(--court-soft);box-sizing:border-box;display:grid;place-items:center}.phero+.qlinks .qlink>span:last-child{width:100%}.phero .brand h1{font-size:var(--fs-3xl)}.phero .btn{background:rgba(255,255,255,.12);border-color:transparent;color:#fff}.court.wait{box-shadow:inset 0 0 0 2px var(--warn),var(--shadow)}.court.free{background:transparent;border:2px dashed var(--field-line);box-shadow:none}.rallygrid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.rallygrid:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;border-left:2px dashed var(--field-line);transform:translateX(-1px)}.rallygrid .rally{position:relative;gap:var(--sp-2);padding:12px;border:0;border-top:6px solid var(--c);background:var(--surface);text-align:center;min-width:0}.rallygrid .rally.srv{box-shadow:0 0 0 3px var(--ball),0 0 24px rgba(217,242,74,.45),var(--shadow)}.rallygrid .rnames{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left}.rallygrid .rnames .pl{display:flex;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%}.rallygrid .rnames b{font-size:var(--fs-md);font-weight:800;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rallygrid .rscore{display:block;font-size:120px;line-height:.9;color:var(--c-ink)}.rallygrid .who{font-size:var(--fs-sm);font-weight:700;color:var(--muted)}.rallygrid .rally.srv .who{color:var(--c-ink)}.rallygrid .hit{height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;touch-action:manipulation}.rallygrid .hit,.rallygrid .rally.srv .hit{background:var(--c)}.rallygrid .hit b{font-size:var(--fs-xl);font-weight:800;color:#fff}.rallygrid .hit small{font-size:var(--fs-xs);font-weight:600;opacity:.9}.rallytools .btn{white-space:nowrap;font-size:var(--fs-md)}.selfscore{display:flex}.selfscore .btn{flex:1 1;height:36px;font-size:13px}