:root{--primary: #0B7F3F;--primary-hover: #096B35;--primary-bright: #00AE4C;--primary-dark: #0B3B2A;--primary-soft: #E9F7EF;--accent: #EE1A24;--hero: linear-gradient(to bottom right, #0B3B2A, #0B7F3F, #00AE4C);--text: #1E293B;--text-2: #475569;--muted: #64748B;--faint: #94A3B8;--on-color: #FFFFFF;--on-color-90: rgb(255 255 255 / .9);--on-color-85: rgb(255 255 255 / .85);--on-color-75: rgb(255 255 255 / .75);--on-color-22: rgb(255 255 255 / .22);--bg: #F3F6F4;--surface: #FFFFFF;--surface-2: #F1F5F9;--border: #E4EAE6;--skeleton: #E6EBE8;--skeleton-highlight: #F4F7F5;--scrim: rgb(11 59 42 / .38);--photo-scrim: rgb(8 20 32 / .82);--success: #15803D;--success-soft: #F0FDF4;--warning: #B45309;--warning-soft: #FEF3C7;--danger: #DC2626;--danger-soft: #FEF2F2;--info: #1D6FB8;--info-soft: #EFF6FF;--ai: #6D4FE0;--ai-soft: #F3F0FF;--grad-brand: linear-gradient(to bottom right, #3DD47F, #0B8A43);--grad-ok: linear-gradient(to bottom right, #43DFA2, #14B57D);--grad-warn: linear-gradient(to bottom right, #FFBE5C, #F08A24);--grad-bad: linear-gradient(to bottom right, #FF7A6E, #E11D2A);--grad-info: linear-gradient(to bottom right, #4A90CE, #1A548B);--grad-mute: linear-gradient(to bottom right, #A3B1C2, #64748B);--grad-ai: linear-gradient(to bottom right, #A98FFA, #7A5AF0);--shadow-brand: 0 6px 14px rgb(11 138 67 / .35);--shadow-ok: 0 6px 14px rgb(20 181 125 / .35);--shadow-warn: 0 6px 14px rgb(240 138 36 / .35);--shadow-bad: 0 6px 14px rgb(225 29 42 / .35);--shadow-info: 0 6px 14px rgb(26 84 139 / .35);--shadow-ai: 0 6px 14px rgb(122 90 240 / .35);--shadow-btn-primary: 0 4px 10px rgb(11 127 63 / .3);--shadow-btn-danger: 0 4px 10px rgb(220 38 38 / .3);--shadow-hero: 0 8px 18px rgb(11 127 63 / .28);--radius-button: 14px;--radius-card: 20px;--radius-dialog: 24px;--radius-sheet: 28px;--radius-full: 999px;--radius-sm: 8px;--shadow-card: 0 2px 4px rgb(11 59 42 / .03), 0 8px 18px rgb(11 59 42 / .05);--shadow-floating: 0 10px 28px rgb(11 59 42 / .1);--shadow-press: 0 2px 6px rgb(11 59 42 / .18);--shadow-side: 0 8px 20px rgb(11 59 42 / .18);--fs-h1: 24px;--fs-h2: 20px;--fs-h3: 15.5px;--fs-appbar: 17px;--fs-display: 28px;--fs-body: 14px;--fs-label: 13px;--fs-overline: 11px;--fs-small: 12px;--fs-tab: 10.5px;--ease-out: cubic-bezier(.33, 1, .68, 1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-body);line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none}h1{font-size:var(--fs-h1);font-weight:800;line-height:1.25;letter-spacing:-.3px;color:var(--primary-dark);margin:0}h2{font-size:var(--fs-h2);font-weight:800;line-height:1.3;letter-spacing:-.2px;color:var(--primary-dark);margin:0 0 12px;display:flex;gap:8px;align-items:center}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.35;color:var(--primary-dark);margin:0 0 12px}code{background:var(--surface-2);padding:2px 4px;border-radius:var(--radius-sm)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.strong{font-weight:800}.warn{color:var(--warning);font-weight:600}.nowrap{white-space:nowrap}.pos{color:var(--success)}.neg{color:var(--danger)}.eyebrow{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;line-height:1.3}.empty{padding:48px 16px;text-align:center;color:var(--muted)}.stack>*+*{margin-top:16px}.row{display:flex;gap:8px;align-items:center;margin-top:8px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.grow{flex:1;min-width:0}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes page-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.page-enter{animation:page-enter .32s var(--ease-out) backwards}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}}.app{min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--bg)}.brand{display:inline-flex;align-items:center}.brand img{height:30px;width:auto;display:block}.top-right{display:flex;gap:8px;align-items:center}.content{max-width:960px;margin:0 auto;padding:4px 16px 16px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;box-shadow:var(--shadow-floating);padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--fs-tab);font-weight:600;color:var(--muted)}.tabbar .tab-ico{display:grid;place-items:center;width:52px;height:30px;border-radius:var(--radius-full);color:var(--faint)}.tabbar a.active{color:var(--primary)}.tabbar a.active .tab-ico{background:var(--primary-soft);color:var(--primary)}.sync{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--fs-small);font-weight:600;line-height:1.4;white-space:nowrap;background:var(--success-soft);color:var(--success)}.sync.wait{background:var(--warning-soft);color:var(--warning)}.sync.off,.sync.err{background:var(--danger-soft);color:var(--danger)}.sync.admin{background:var(--primary-soft);color:var(--primary)}.sync .live-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px;border:0}.card.flush{padding:0;overflow:hidden}.card+.card{margin-top:12px}a.card:hover,a.live-card:hover,a.court-card:hover{box-shadow:var(--shadow-floating)}.btn{height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--surface);color:var(--primary);font:inherit;font-size:var(--fs-body);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);border-color:transparent;color:var(--on-color);box-shadow:var(--shadow-btn-primary)}.btn.primary:hover{background:var(--primary-hover)}.btn.danger{background:var(--danger);border-color:transparent;color:var(--on-color);box-shadow:var(--shadow-btn-danger)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--primary-soft)}.btn.small{height:36px;padding:0 12px;font-size:var(--fs-label)}.btn.lg{height:50px;padding:0 20px;font-size:15px}.btn:disabled{opacity:.5;box-shadow:none;cursor:default}.btn:focus-visible,.pair-btn:focus-visible,.side:focus-visible,.seg:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn.block{display:flex;width:100%}.btn.big-cta{height:56px;font-size:15px;margin-top:16px}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--fs-small);font-weight:600;line-height:1.4;white-space:nowrap}.badge.brand{background:var(--primary-soft);color:var(--primary)}.badge.ok{background:var(--success-soft);color:var(--success)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.bad{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.mute{background:var(--surface-2);color:var(--muted)}.badge.ai{background:var(--ai-soft);color:var(--ai)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:720px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat{border-radius:var(--radius-card);padding:14px 16px;color:var(--on-color);background:var(--grad-brand);box-shadow:var(--shadow-brand)}.stat-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stat-label{font-size:var(--fs-overline);font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--on-color-90)}.stat-ico{width:28px;height:28px;border-radius:50%;background:var(--on-color-22);display:grid;place-items:center;flex:none}.stat-value{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.3px;white-space:nowrap;margin-top:4px}.stat-sub{font-size:var(--fs-small);color:var(--on-color-85)}.stat.ok{background:var(--grad-ok);box-shadow:var(--shadow-ok)}.stat.warn{background:var(--grad-warn);box-shadow:var(--shadow-warn)}.stat.bad{background:var(--grad-bad);box-shadow:var(--shadow-bad)}.stat.info{background:var(--grad-info);box-shadow:var(--shadow-info)}.stat.ai{background:var(--grad-ai);box-shadow:var(--shadow-ai)}.callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-card);font-size:var(--fs-label);line-height:1.4;color:var(--text-2)}.callout.info{background:var(--info-soft)}.callout.warn{background:var(--warning-soft)}.callout.bad{background:var(--danger-soft)}.callout-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--on-color)}.callout.info .callout-dot{background:var(--info)}.callout.warn .callout-dot{background:var(--warning)}.callout.bad .callout-dot{background:var(--danger)}.callout-title{font-weight:600;font-size:var(--fs-body);color:var(--primary-dark);margin-bottom:2px}.input{font:inherit;width:100%;min-width:0;height:50px;padding:0 16px;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-body)}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 .8px var(--primary)}.input.big{font-size:var(--fs-display);text-align:center;letter-spacing:.3em;font-weight:800}input[type=color]{width:50px;height:50px;border:1px solid var(--border);border-radius:var(--radius-button);padding:4px;background:var(--surface);flex:none}.seg-row{display:flex;gap:8px;flex-wrap:wrap}.seg{height:36px;padding:0 12px;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--surface);color:var(--primary-dark);font:inherit;font-size:var(--fs-label);font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.seg.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.seg:disabled{opacity:.5;cursor:default}.chip{display:inline-flex;align-items:center;gap:8px;font-weight:600;min-width:0}.chip.ghost{color:var(--muted);font-style:italic;font-weight:400}.dot{width:10px;height:10px;border-radius:50%;flex:none}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton) 30%,var(--skeleton-highlight) 50%,var(--skeleton) 70%);background-size:300% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skel-head{display:grid;gap:8px}.skel-card{display:grid;gap:16px}.skel-row{display:flex;gap:12px;align-items:center}.skel-lines{flex:1;display:grid;gap:8px}.toasts{position:fixed;top:calc(12px + env(safe-area-inset-top));left:16px;right:16px;display:grid;gap:8px;z-index:60;justify-items:center;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.toast{pointer-events:auto;cursor:pointer;display:flex;gap:12px;align-items:center;width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);padding:14px 16px;font-weight:500;color:var(--primary-dark);animation:toast-in .24s ease-out both}.toast.ok svg{color:var(--success);flex:none}.toast.error svg{color:var(--danger);flex:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:70;display:grid;place-items:center;padding:16px;animation:toast-in .2s ease-out both}.dialog{background:var(--surface);border-radius:var(--radius-dialog);padding:24px;width:100%;max-width:420px;box-shadow:var(--shadow-floating)}.dialog-body{color:var(--text-2);margin:0 0 20px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero{background:var(--hero);color:var(--on-color);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-hero)}.hero .eyebrow{color:var(--on-color-75)}.hero-title{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.3px;margin-top:4px}.hero-sub{color:var(--on-color-85);margin-top:4px}.hero-tv{display:inline-flex;gap:6px;align-items:center;margin-top:12px;color:var(--on-color);font-weight:700;font-size:var(--fs-label);background:var(--on-color-22);padding:8px 12px;border-radius:var(--radius-button)}.live-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.live-card{display:block;color:inherit;background:var(--surface);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-card)}.live-line{margin-top:12px;display:grid;gap:8px}.live-team{display:flex;align-items:center;gap:12px}.live-team .bar{width:6px;align-self:stretch;border-radius:var(--radius-full)}.lt-name{flex:1;font-weight:700;color:var(--primary-dark);min-width:0}.lt-score{font-size:var(--fs-display);font-weight:800;line-height:1;color:var(--primary-dark)}.slot-time{padding:12px 20px 4px;font-weight:800;color:var(--primary-dark);background:var(--surface-2)}.slot-note{padding:12px 20px;color:var(--muted);font-size:var(--fs-label);background:var(--surface-2)}.stage-label{padding:8px 20px 0}.mrow{display:grid;grid-template-columns:48px 1fr auto auto;gap:12px;align-items:center;padding:12px 20px;color:inherit;border-top:1px solid var(--border);min-height:64px}.slot-time+div .mrow,.slot-time+.mrow{border-top:0}.mrow .court{font-size:var(--fs-small);color:var(--muted);font-weight:600}.mteams{display:grid;gap:4px;min-width:0}.mteams .chip{color:var(--text)}.mteams .w .chip{font-weight:800;color:var(--primary-dark)}.mscore{font-weight:800;font-size:16px;color:var(--primary-dark)}.mrow:hover{background:var(--surface-2)}.match-head{display:flex;gap:8px;align-items:center;margin-bottom:12px}.back{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-button);color:var(--primary-dark)}.back:hover{background:var(--surface-2)}.match-title{font-weight:800;font-size:var(--fs-h3);color:var(--primary-dark)}.vs{color:var(--muted);font-weight:400}.progress{display:flex;gap:16px;justify-content:center;align-items:center;padding:8px;color:var(--text-2);flex-wrap:wrap}.progress b{color:var(--primary-dark)}.dots{display:inline-flex;gap:4px;align-items:center}.dots i{width:12px;height:12px;border-radius:50%;border:2px solid var(--faint);display:inline-block}.dots i:first-child{margin-left:4px}.dots i.on{background:var(--primary);border-color:var(--primary)}.dots i.now{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.board{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.side{position:relative;font:inherit;border:0;border-radius:var(--radius-card);padding:16px 12px 24px;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:260px;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform 80ms;box-shadow:var(--shadow-card)}.side:disabled{cursor:default;opacity:1}.side.tappable{cursor:pointer;box-shadow:var(--shadow-side)}.side.tappable:active{transform:scale(.98);box-shadow:var(--shadow-press)}.side.loser{filter:grayscale(.7);opacity:.6!important}.side.winner{outline:4px solid var(--primary-bright);outline-offset:3px}.side-name{font-weight:800;font-size:22px;line-height:1.15;text-align:center;display:inline-flex;gap:6px;align-items:center;max-width:100%}.side-score{font-size:clamp(5rem,24vw,9rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-2px}.side-pair{font-size:var(--fs-label);font-weight:600;opacity:.92;text-align:center;min-height:1.3em}.side-hint{position:absolute;bottom:8px;font-size:var(--fs-overline);opacity:.8;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.badge-gp{position:absolute;top:12px;background:var(--surface);color:var(--primary-dark);font-size:var(--fs-overline);font-weight:800;padding:4px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.6px}.board.compact .side{min-height:0;padding:12px}.board.compact .side-score{font-size:3.2rem}.board.compact .side-pair,.board.compact .side-hint{display:none}.banner{border-radius:var(--radius-card);padding:14px 16px;font-weight:800;text-align:center;margin-bottom:12px;display:flex;gap:8px;align-items:center;justify-content:center}.banner.win{background:var(--grad-ok);color:var(--on-color);font-size:16px;box-shadow:var(--shadow-ok)}.picker{margin-top:16px}.picker-head{margin-bottom:16px;display:grid;gap:4px}.picker-msg{font-weight:800;font-size:var(--fs-h3);color:var(--primary-dark)}.pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pick-col{display:grid;gap:8px;align-content:start}.pick-team{font-weight:800;color:var(--primary-dark);border-left:4px solid;padding-left:8px;margin-bottom:4px;display:flex;gap:4px;align-items:center}.pick-team .ok{color:var(--success);display:inline-flex}.pick-wait{font-size:var(--fs-small);color:var(--warning);font-weight:600}.pair-btn{font:inherit;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-button);padding:8px 12px;min-height:52px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;cursor:pointer}.pair-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.pair-btn .pn{font-weight:800;font-size:var(--fs-small);color:var(--muted);font-variant-numeric:tabular-nums}.pair-btn .pl{font-weight:600;font-size:var(--fs-label)}.pair-btn .tag{grid-column:2;font-size:var(--fs-overline);color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.pair-btn.used .pl{text-decoration:line-through;color:var(--muted)}.pair-btn:disabled{cursor:not-allowed;opacity:.5}.pair-btn.chosen{opacity:1;border-color:transparent;box-shadow:var(--shadow-card)}.pair-btn.chosen .pn{color:inherit}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-label)}.tbl th,.tbl td{padding:8px 4px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl th{font-size:var(--fs-overline);color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.6px}.tbl.hist .pts{color:var(--muted);font-size:var(--fs-small);white-space:nowrap}.standings th:first-child,.standings td:first-child{padding-left:20px}.standings th:last-child,.standings td:last-child{padding-right:20px}.standings td.num,.standings th:nth-child(n+3){text-align:center}.standings .rank{font-weight:800;font-size:16px;color:var(--primary-dark)}.standings td{padding-top:12px;padding-bottom:12px}.rules{margin:12px 4px}.stat-row{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-label);padding:4px 0;border-bottom:1px solid var(--border)}.bracket{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.bracket .card+.card{margin-top:0}.bracket .mrow{padding:12px 0 0;border:0}.bracket .mrow:hover{background:none}.team-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.team-grid .card+.card{margin-top:0}.team-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.team-photo{position:relative;aspect-ratio:4 / 3.4;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.team-photo:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,var(--photo-scrim));pointer-events:none}.team-photo-letter{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:72px;font-weight:800}.team-tag{position:absolute;top:12px;left:12px;z-index:1;padding:6px 12px;border-radius:var(--radius-full);font-weight:800;font-size:var(--fs-label);letter-spacing:.4px;box-shadow:var(--shadow-press)}.team-photo-cap{position:absolute;left:16px;right:16px;bottom:12px;z-index:1;display:grid;color:var(--on-color)}.cap-label{display:inline-flex;gap:4px;align-items:center;font-size:var(--fs-overline);font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--on-color-85)}.cap-name{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 2px 8px var(--photo-scrim)}.team-body{padding:16px 16px 12px;display:grid;gap:8px}.team-body{container-type:inline-size}.member-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 10px}@container (min-width: 300px){.member-grid{grid-template-columns:repeat(4,1fr)}}.member-grid li{display:grid;gap:6px;min-width:0;align-content:start}.mphoto{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:var(--radius-button);overflow:hidden;box-shadow:var(--shadow-press)}.mphoto img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.mphoto .pavatar{width:100%!important;height:100%!important;border:0;border-radius:0;box-shadow:none}.member-grid li.is-cap .mphoto{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--primary)}.mnum{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-small);font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--on-color)}.mcap-badge{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-full);background:var(--primary);color:var(--on-color);font-size:var(--fs-overline);font-weight:800;letter-spacing:.4px;white-space:nowrap}.mname{font-weight:800;font-size:15px;line-height:1.25;color:var(--primary-dark);text-align:center;overflow-wrap:anywhere}.mcap{color:var(--warning);flex:none}.pairs-box summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-label);font-weight:600;color:var(--muted);padding:4px 0}.pairs-box summary::-webkit-details-marker{display:none}.pairs-box .chev{transition:transform .2s var(--ease-out)}.pairs-box[open] .chev{transform:rotate(180deg)}.pairs{display:grid;gap:4px;margin-top:4px}.pair-tag{font-size:var(--fs-label);color:var(--text-2);display:flex;align-items:center;gap:8px;min-height:28px}.pair-tag b{color:var(--muted);display:inline-block;width:28px;flex:none;font-variant-numeric:tabular-nums}@media(max-width:520px){.team-photo{aspect-ratio:4 / 3}.cap-name{font-size:26px}}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;border:2px solid;overflow:hidden;box-shadow:var(--shadow-press)}.avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}.avatar b{font-weight:800;line-height:1}.side .avatar{border:3px solid var(--on-color);margin-bottom:4px}.board.compact .side .avatar{width:36px!important;height:36px!important}.tv-team{gap:2vw}.tv-team>.avatar{width:14vh!important;height:14vh!important;border-width:.5vh;border-color:var(--on-color)!important}.msum-row .avatar,.live-team .avatar,.chip .avatar{box-shadow:none}.rules-list{margin:0;padding-left:20px;color:var(--text-2)}.rules-list li{padding:2px 0}.login{max-width:420px;margin:24px auto;display:grid;gap:12px}.login h2{margin:0}.login p{margin:0;color:var(--text-2)}.edit-team{border-top:4px solid;padding-top:12px}.pos-n{width:16px;font-weight:800;color:var(--muted)}.cap-radio{display:flex;align-items:center;gap:4px;font-size:var(--fs-small);font-weight:700;color:var(--text-2)}.move button{font:inherit;width:36px;height:50px;border-radius:var(--radius-button);border:1px solid var(--border);background:var(--surface);color:var(--primary);display:grid;place-items:center;cursor:pointer}.move button:disabled{opacity:.3;cursor:default}.ko-row{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;border-top:1px solid var(--border)}.ko-row:first-of-type{border-top:0}.ko-label{font-weight:700;color:var(--primary-dark)}.ko-side{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:center}.admin-match{border-top:1px solid var(--border);padding-top:8px;flex-wrap:wrap}.admin-match a{color:var(--text)}.step{padding:0}.step>summary{list-style:none;display:flex;gap:12px;align-items:center;padding:16px 20px;cursor:pointer}.step>summary::-webkit-details-marker{display:none}.step>summary .chev{color:var(--muted);transition:transform .2s}.step[open]>summary .chev{transform:rotate(180deg)}.step-n{width:34px;height:34px;border-radius:12px;background:var(--grad-brand);color:var(--on-color);display:grid;place-items:center;font-weight:800;flex:none;box-shadow:var(--shadow-press)}.step summary b{color:var(--primary-dark);font-size:var(--fs-h3)}.step-hint{display:block}.step-body{padding:0 20px 20px}.court-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.court-card{display:block;color:inherit;background:var(--surface);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-card);min-height:180px}.court-card:active{transform:scale(.99)}.court-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.court-ico{width:42px;height:42px;border-radius:14px;background:var(--grad-brand);color:var(--on-color);display:grid;place-items:center;box-shadow:var(--shadow-press);flex:none}.court-num{font-size:var(--fs-h2);font-weight:800;color:var(--primary-dark)}.msum{display:grid;gap:4px}.msum-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.msum-row{display:flex;gap:8px;align-items:center;font-weight:600;font-size:var(--fs-body);color:var(--text)}.msum-row.w{font-weight:800;color:var(--primary-dark)}.msum-row b{font-size:18px;color:var(--primary-dark)}.card.current .eyebrow{margin-bottom:8px}.tl-row{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;padding:12px 20px;border-top:1px solid var(--border);color:inherit;min-height:60px}.tl-row:first-child{border-top:0}.tl-row:hover{background:var(--surface-2)}.tl-row.cur{background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary)}.tl-row.disabled{color:var(--muted);pointer-events:none}.tl-time{font-weight:800;color:var(--primary-dark);font-variant-numeric:tabular-nums}.app.focus{padding-bottom:0}.app.focus .content{padding-top:0}.ref-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;margin:0 -16px;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--bg)}.ref-back{display:inline-flex;align-items:center;gap:2px;font-weight:700;font-size:var(--fs-appbar);color:var(--primary-dark);padding:6px 8px 6px 0;white-space:nowrap}.ref-title{flex:1;font-size:var(--fs-small);color:var(--muted);text-align:center;font-weight:600}.ref .progress{padding:4px 0 8px}.ref .side{min-height:max(260px,calc(100dvh - 240px))}.ref .board.compact .side{min-height:0}.ref .side-score{font-size:clamp(6rem,30vw,12rem)}.ref .board.compact .side-score{font-size:3.2rem}.ref-dock{position:sticky;bottom:0;z-index:5;margin:16px -16px 0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-floating);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.ref-dock .undo{width:100%}.ref>.card,.ref>section{margin-top:12px}.lock-box{display:grid;gap:12px;margin:8px 0 12px}.next-box{margin-top:12px}.match .btn.block{margin-top:16px}.tv{min-height:100dvh;background:var(--primary-dark);color:var(--on-color);padding:2vh 2vw;display:grid;grid-template-rows:auto 1fr auto;gap:2vh}.tv-head{font-weight:800;font-size:2.4vh;display:flex;gap:16px;align-items:center}.tv-logo{height:4.6vh;width:auto;display:block}.tv-head span{color:var(--on-color-75);font-weight:400}.tv-exit{margin-left:auto;font-size:1.6vh;color:var(--on-color-75)}.tv-courts{display:grid;grid-template-columns:1fr 1fr;gap:2vw}.tv-court{display:grid;grid-template-rows:auto 1fr 1fr;gap:1.5vh}.tv-court-title{display:flex;justify-content:space-between;font-weight:800;font-size:2.2vh;color:var(--primary-bright);gap:8px;flex-wrap:wrap}.tv-court-title span{color:var(--on-color)}.tv-team{border-radius:var(--radius-card);padding:2vh 2vw;display:flex;justify-content:space-between;align-items:center;background:var(--on-color-22)}.tv-team.w{outline:.6vh solid var(--primary-bright)}.tv-name{font-size:5.2vh;font-weight:800;line-height:1.1}.tv-pair{font-size:2.4vh;opacity:.9}.tv-score{font-size:15vh;font-weight:800;line-height:1}.tv-standings{background:var(--surface);color:var(--text);border-radius:var(--radius-card);padding:0 1vw}@media(max-width:700px){.tv-courts{grid-template-columns:1fr}}@media(max-width:380px){.side{min-height:220px}.pick-grid{gap:8px}.pair-btn .pl{font-size:var(--fs-small)}.court-grid{grid-template-columns:1fr}}.stat-label,.stat-value,.stat-sub{text-shadow:0 1px 2px rgb(11 59 42 / .22)}.stat-row .num{white-space:nowrap}.chip-text,.msum-name{display:grid;min-width:0;gap:1px}.members{display:flex;flex-wrap:wrap;column-gap:4px;row-gap:0;font-size:var(--fs-small);font-weight:500;color:var(--muted);line-height:1.4;min-width:0}.members>span{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.members>span:not(:last-child):after{content:"·";margin-left:4px;opacity:.6;font-weight:500}.members .m-cap{width:1em;height:1em;color:var(--warning)}.members.has-on>span:not(.on){opacity:.7}.members .on{font-weight:800;color:var(--primary-dark)}.mteams .w .chip .members,.msum-row.w .members{font-weight:500}.lt-name .members{margin-top:2px}.side-members{justify-content:center;color:inherit;font-size:var(--fs-label);opacity:.95}.side-members .on{color:inherit}.side-members.has-on>span:not(.on){opacity:.6}.side-members .m-cap{color:inherit}.board.compact .side-members{display:none}.tv-members{font-size:3.2vh;color:var(--on-color);gap:.8vh;margin-top:1vh}.tv-members>span{padding:.4vh 1.2vh;border-radius:var(--radius-full);background:var(--on-color-22);gap:.6vh}.tv-members>span:not(:last-child):after{content:none}.tv-members .m-cap{color:inherit}.tv-members .on{background:var(--on-color);color:var(--primary-dark)}.tv-members.has-on>span:not(.on){opacity:.8}.tv-standings .members{font-size:1.6vh}.standings .members{column-gap:3px}.rules-info{padding:0;overflow:hidden}.ri-hero{background:var(--hero);color:var(--on-color);padding:20px}.ri-hero .eyebrow{color:var(--on-color-75)}.ri-hero h2{color:var(--on-color);margin:4px 0 16px}.ri-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ri-kpi{background:var(--on-color-22);border-radius:var(--radius-button);padding:12px;display:grid;gap:2px}.ri-kpi b{font-size:32px;font-weight:800;line-height:1}.ri-kpi span{font-size:var(--fs-small);color:var(--on-color-90);font-weight:600}.ri-sec{padding:20px;border-top:1px solid var(--border)}.ri-hero+.ri-sec{border-top:0}.ri-sec-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ri-sec-head h3{margin:0;font-size:17px}.ri-n{width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--on-color);display:grid;place-items:center;font-weight:800;font-size:var(--fs-label);flex:none}.ri-ico{color:var(--primary);display:inline-flex}.ri-p{margin:0 0 12px;color:var(--text-2)}.ri-p b,.ri-list b,.ri-step-d b,.ri-ladder b{color:var(--primary-dark)}.ri-flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.ri-step{flex:1 1 160px;background:var(--surface-2);border-radius:var(--radius-button);padding:12px 14px}.ri-step-t{font-weight:800;color:var(--primary-dark);margin-bottom:2px}.ri-step-d{font-size:var(--fs-label);color:var(--text-2)}.ri-arrow{color:var(--faint);align-self:center;flex:none}.ri-meter{padding:4px 12px 28px}.ri-meter-bar{position:relative;height:12px;border-radius:var(--radius-full);background:var(--surface-2)}.ri-zone{position:absolute;top:0;bottom:0;right:0;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--grad-ok)}.ri-meter-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:100%;border-radius:var(--radius-full);background:linear-gradient(to right,var(--primary-soft),transparent)}.ri-mark{position:absolute;top:18px;transform:translate(-50%);font-size:var(--fs-small);font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.ri-mark.t,.ri-mark.c{color:var(--success);font-size:var(--fs-body)}.ri-mark.c{transform:translate(-80%)}.ri-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ri-ex{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-button);font-size:var(--fs-label);font-weight:600}.ri-ex b{font-size:16px;font-weight:800;white-space:nowrap}.ri-ex.ok{background:var(--success-soft);color:var(--success)}.ri-ex.wait{background:var(--warning-soft);color:var(--warning)}.ri-pairs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.ri-pair{display:grid;justify-items:center;align-content:start;gap:4px;padding:10px 6px;background:var(--surface-2);border-radius:var(--radius-button);border-top:3px solid var(--primary);text-align:center;min-width:0}.ri-pair-n{font-size:var(--fs-small);font-weight:700;color:var(--muted)}.ri-pair-names{font-size:var(--fs-label);font-weight:800;color:var(--primary-dark);line-height:1.3;overflow-wrap:break-word}.ri-demo{margin-bottom:12px}.ri-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.ri-tab{font:inherit;flex:0 1 auto;min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 6px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-label);font-weight:700;cursor:pointer}.ri-tab.on{color:var(--primary-dark);background:var(--surface-2);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ri-tab .avatar{box-shadow:none}.ri-tab-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-color);font-size:10px;font-weight:800}.ri-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 12px}.ri-member{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 10px;border-radius:var(--radius-button);border:1px solid var(--border)}.ri-member i{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-style:normal;font-size:var(--fs-small);font-weight:800;background:var(--primary);color:var(--on-color)}.ri-member b{font-size:var(--fs-body);color:var(--primary-dark);min-width:0;flex:1}.ri-capt{flex:none;font-size:10px;font-weight:800;color:var(--warning);background:var(--warning-soft);padding:2px 6px;border-radius:var(--radius-full)}.ri-dots{display:grid;grid-template-columns:1fr 1fr;gap:3px}.ri-dots i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800;color:var(--faint);border:1.5px solid var(--border);background:var(--surface)}.ri-dots i.on{background:var(--primary);border-color:var(--primary);color:var(--on-color)}.ri-cycle{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px}.ri-turn{display:grid;gap:4px;justify-items:center;font-size:var(--fs-small);font-weight:700;color:var(--muted)}.ri-rallies{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:100%}.ri-rallies i{height:14px;border-radius:3px;background:var(--primary);opacity:.35}.ri-turn:nth-child(odd) .ri-rallies i{opacity:.75}.ri-list{margin:0;padding-left:20px;color:var(--text-2);font-size:var(--fs-body)}.ri-list li{padding:2px 0}.ri-note{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px 14px;border-radius:var(--radius-button);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-label);font-weight:600}.ri-note svg{flex:none}.ri-ladder{list-style:none;margin:0;padding:0;display:grid;gap:4px;justify-items:center}.ri-ladder li:not(.ri-sep){width:100%;text-align:center;padding:10px 14px;border-radius:var(--radius-button);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-label)}.ri-ladder li:first-child{background:var(--primary-soft)}.ri-ladder li:last-child{background:var(--warning-soft)}.ri-sep{color:var(--faint);display:grid;place-items:center}@media(max-width:560px){.ri-kpis{grid-template-columns:1fr 1fr}.ri-pairs{grid-template-columns:repeat(3,1fr)}.ri-roster{grid-template-columns:1fr 1fr}.ri-flow .ri-arrow{transform:rotate(90deg);margin:0 auto}.ri-flow{flex-direction:column}.ri-step{flex:none}}.rr{margin-top:16px;display:grid;gap:12px}.rr-title{font-weight:800;color:var(--primary-dark);font-size:var(--fs-body)}.rr-slots{display:grid;gap:8px}.rr-slot{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-button);background:var(--surface-2)}.rr-time{display:grid;gap:2px}.rr-time b{font-size:17px;font-weight:800;color:var(--primary-dark)}.rr-time span{font-size:var(--fs-small);color:var(--muted);font-weight:600}.rr-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rr-game{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;background:var(--surface);border-radius:var(--radius-button);padding:8px 10px;box-shadow:var(--shadow-card);min-width:0}.rr-court{font-size:var(--fs-overline);font-weight:800;color:var(--primary);background:var(--primary-soft);padding:3px 8px;border-radius:var(--radius-full);white-space:nowrap}.rr-team{display:flex;align-items:center;gap:6px;min-width:0;font-weight:700;color:var(--primary-dark);font-size:var(--fs-label)}.rr-team .avatar{box-shadow:none}.rr-vs{font-size:var(--fs-small);color:var(--muted);font-weight:600}.rr-grid{display:grid;gap:4px;align-items:stretch}.rr-row{display:contents}.rr-h{display:grid;justify-items:center;gap:4px;padding:4px 2px;min-width:0;text-align:center}.rr-h b,.rr-rh b{font-size:var(--fs-small);color:var(--primary-dark);max-width:100%}.rr-rh{display:flex;align-items:center;gap:6px;min-width:0;padding-right:4px}.rr-h .avatar,.rr-rh .avatar{box-shadow:none}.rr-cell{display:grid;place-content:center;text-align:center;gap:1px;padding:8px 2px;border-radius:var(--radius-sm);background:var(--primary-soft);min-width:0}.rr-cell b{font-size:var(--fs-label);font-weight:800;color:var(--primary-dark)}.rr-cell span{font-size:var(--fs-overline);color:var(--muted);font-weight:600;white-space:nowrap}.rr-cell.self{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 4px,var(--border) 4px,var(--border) 5px)}@media(max-width:560px){.rr-slot{grid-template-columns:1fr;gap:8px}.rr-time{display:flex;gap:8px;align-items:baseline}.rr-rh b{display:none}.rr-game{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);row-gap:6px}.rr-court{grid-column:1 / -1;justify-self:start}.rr-game .clamp2{-webkit-line-clamp:4}.rr-game{column-gap:6px;padding:8px}.rr-team{font-size:var(--fs-small);gap:5px}.rr-grid{grid-template-columns:34px repeat(4,minmax(0,1fr))!important}}.clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;line-height:1.25;min-width:0}.pavatar{border-width:2px}.pavatar b{letter-spacing:-.5px}.pair-faces{display:flex;justify-content:center;align-items:flex-start;gap:10px;max-width:100%}.pf{display:grid;justify-items:center;gap:4px;min-width:0;max-width:calc(var(--pf) + 28px)}.pf-name{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-size:14px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.pf-name .m-cap{width:1em;height:1em;flex:none}.side-faces{margin-top:6px}.side-faces .avatar{border:3px solid var(--on-color)!important;box-shadow:var(--shadow-press)}.side-faces .pf-name{color:inherit;font-size:15px}.board.compact .side-faces{display:none}.pair-stack{display:inline-flex;flex:none}.pair-stack .avatar{box-shadow:0 0 0 2px var(--surface)}.pair-stack .avatar+.avatar{margin-left:-4px}.pair-stack .pavatar b{font-size:11px!important}.pair-btn{grid-template-columns:auto 1fr}.pair-btn.used .pair-stack{filter:grayscale(1);opacity:.6}.pair-btn.chosen .pair-stack .avatar{box-shadow:0 0 0 2px var(--on-color)}.members.with-faces{row-gap:6px;column-gap:10px}.members.with-faces>span{gap:6px}.members.with-faces>span:not(:last-child):after{content:none}.members.with-faces .avatar{border-width:1.5px;box-shadow:none}.members.with-faces.has-on>span.on .avatar{box-shadow:0 0 0 2px var(--primary)}.tv-members.with-faces{gap:1vh}.tv-members.with-faces .avatar{width:6.4vh!important;height:6.4vh!important;border-color:var(--on-color)!important}.tv-members.with-faces>span{padding:.4vh 1.6vh .4vh .4vh}.tv-members.with-faces .pavatar b{font-size:2.4vh!important}.tv-standings .members.with-faces .avatar{width:4vh!important;height:4vh!important}.tv-standings .members{font-size:2vh}.tv-faces{gap:1.6vw;margin:0 1.5vw;flex:none}.tv-faces .pf{max-width:none;gap:.8vh}.tv-faces .avatar{width:15vh!important;height:15vh!important;border:.5vh solid var(--on-color)!important}.tv-faces .pavatar b{font-size:5vh!important}.tv-faces .pf-name{font-size:2.8vh;color:inherit;max-width:18vh}.ph-edit{position:relative;flex:none}.ph-pick{position:relative;display:block;cursor:pointer}.ph-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.ph-cam{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-color);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.ph-del{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:var(--danger);color:var(--on-color);cursor:pointer;box-shadow:0 0 0 2px var(--surface)}.slogan{font-style:italic;font-weight:600;line-height:1.35;overflow-wrap:break-word}.fit{display:block;max-width:100%;padding-right:.15em}.team-head{padding:14px 16px 16px;display:grid;gap:4px}.team-name{margin:0;color:inherit;font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.3px;overflow-wrap:anywhere}.team-slogan{margin:0;font-size:16px;font-weight:700;line-height:1.35;opacity:.95}.side-slogan{font-size:15px;font-weight:700;text-align:center;width:100%;margin-top:-2px;padding:0 4px}.board.compact .side-slogan{display:none}.tv-slogan{font-size:3.2vh;font-weight:700;margin-top:.4vh}.slogan-input{width:100%;margin:4px 0 8px;font-style:italic}.aw-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.aw-grid .card+.card{margin-top:0}.aw-head{display:flex;align-items:center;gap:8px;color:var(--primary-dark);font-size:var(--fs-h3)}.aw-ico{width:32px;height:32px;border-radius:10px;background:var(--grad-brand);color:var(--on-color);display:grid;place-items:center;flex:none}.aw-hint{margin:4px 0 8px}.aw-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border);min-width:0}.aw-rank{width:16px;font-weight:800;color:var(--muted);flex:none;text-align:center}.aw-who{display:grid;min-width:0}.aw-row>b{white-space:nowrap;color:var(--primary-dark)}.side-members.with-faces{justify-content:center}.side-members.with-faces .avatar{border:2px solid var(--on-color)!important}.side-members.with-faces>span{flex-direction:column;gap:2px;font-weight:700}.pair-btn{grid-template-columns:auto 1fr;row-gap:6px;padding:10px 12px}.pair-btn .pn{justify-self:end;align-self:start}.pair-btn .pl,.pair-btn .tag{grid-column:1 / -1}.chip-grid{display:grid;gap:6px;width:100%}.chip-head{display:flex;align-items:center;gap:8px;min-width:0}.chip-grid .members.with-faces{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px 10px}.chip .members.with-faces>span{min-width:0}.chip .m-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow{grid-template-columns:1fr auto;grid-template-areas:"court status" "teams score";row-gap:8px}.mrow .court{grid-area:court}.mrow .mteams{grid-area:teams;gap:12px}.mteams>span{display:block;min-width:0}.mrow .mscore{grid-area:score}.mrow>.badge{grid-area:status;justify-self:end}.standings th{white-space:normal;line-height:1.25}.tv-standings .chip-grid .members.with-faces{grid-template-columns:repeat(4,max-content);gap:1vh 2vw}@media(max-width:640px){.standings thead{display:none}.standings tbody tr{display:flex;flex-wrap:wrap;gap:6px;padding:14px 16px;border-bottom:1px solid var(--border)}.standings tbody tr:last-child{border-bottom:0}.standings tbody td{display:block;border:0;padding:0!important}.standings td.rank{flex:0 0 28px;padding-top:6px!important}.standings td.st-team{flex:1 1 calc(100% - 40px);min-width:0;margin-bottom:4px}.standings td[data-label]{flex:1 1 calc(33.333% - 6px);background:var(--surface-2);border-radius:var(--radius-button);padding:6px 8px!important;text-align:center;font-size:16px;font-weight:700;color:var(--primary-dark)}.standings td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-small);font-weight:600;color:var(--muted);margin-bottom:2px}}.tv{height:100dvh;min-height:0;overflow:hidden;padding:1.6vh 1.6vw;gap:1.4vh}.tv-courts{min-height:0;gap:1.6vw}.tv-court{min-height:0;gap:1.2vh;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}.tv-team{min-height:0;overflow:hidden;padding:1.4vh 1.6vw;gap:1.4vw}.tv-team>.avatar{width:12vh!important;height:12vh!important}.tv-name{font-size:4.4vh}.tv-slogan{font-size:2.6vh;margin-top:.2vh}.tv-members{font-size:2.7vh;margin-top:.8vh}.tv-members.with-faces{gap:.8vh .8vw}.tv-members.with-faces .avatar{width:5.4vh!important;height:5.4vh!important}.tv-members.with-faces .pavatar b{font-size:2vh!important}.tv-score{font-size:13vh}.tv-faces .avatar{width:13vh!important;height:13vh!important}.tv-faces .pf-name{font-size:2.4vh}.tv-standings .tbl{font-size:2vh}.tv-standings .tbl th{padding:.8vh .6vw;font-size:1.3vh}.tv-standings .tbl td{padding:.6vh .6vw!important;vertical-align:middle}.tv-standings .chip-grid{display:flex;align-items:center;gap:2vw}.tv-standings .chip-head{flex:0 0 22vw}.tv-standings .chip-head .avatar{width:4.4vh!important;height:4.4vh!important}.tv-standings .chip-grid .members.with-faces{display:flex;flex-wrap:nowrap;gap:1.6vw;font-size:2vh}.tv-standings .members.with-faces .avatar{width:4.4vh!important;height:4.4vh!important}.tv-members.with-faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tv-members.with-faces>span{min-width:0}.tv-members.with-faces .m-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-standings .chip-grid .members.with-faces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;min-width:0}.tv-standings .chip-grid .members.with-faces>span{min-width:0}.tv-standings .chip-grid .m-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-standings td.st-team{width:100%}.tv-info{min-width:0}.tv-name{display:flex;align-items:center;min-width:0}.tv-name .fit{flex:1;min-width:0}.tv-members.tv-bench{grid-template-columns:minmax(0,max-content);opacity:.85}.tv-members.tv-bench .avatar{width:4.6vh!important;height:4.6vh!important}.tv-members.tv-bench{font-size:2.4vh}.tv-team.live .tv-faces{margin:0 .5vw}.tv-faces .avatar{width:min(13vh,7vw)!important;height:min(13vh,7vw)!important}.tv-faces .pavatar b{font-size:min(5vh,2.7vw)!important}.tv-faces .pf-name{font-size:min(2.4vh,1.4vw);max-width:min(18vh,10vw)}.tv-score{font-size:min(13vh,7.5vw)}.tv-team>.avatar{width:min(12vh,7vw)!important;height:min(12vh,7vw)!important}.tv-standings .chip-head{flex:0 0 16vw}.turn-scrim{z-index:80}.turn-dialog{max-width:460px;display:grid;gap:10px;text-align:center;justify-items:center}.tb-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning)}.tb-title{margin:0;font-size:var(--fs-display);justify-content:center}.tb-score{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;width:100%;font-weight:800;font-size:16px}.tb-score span:first-child{text-align:right}.tb-score span:last-child{text-align:left}.tb-score b{font-size:32px;color:var(--primary-dark)}.tb-note{font-size:var(--fs-label);font-weight:700;color:var(--info);background:var(--info-soft);padding:6px 12px;border-radius:var(--radius-full)}.tb-msg{margin:0;font-size:16px;color:var(--text);line-height:1.45}.tb-pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.tb-pair{border:2px solid;border-radius:var(--radius-button);padding:10px 6px;display:grid;gap:8px;justify-items:center;min-width:0}.tb-pair-team{font-weight:800;color:var(--primary-dark);max-width:100%}.tb-pair .pf-name{color:var(--text);font-size:13px}.tb-actions{display:grid;gap:8px;width:100%;margin-top:6px}.btn.big{height:56px;font-size:17px}.side{min-width:0}.side-faces{gap:6px}.side-faces .avatar{width:min(72px,15vw)!important;height:min(72px,15vw)!important}.side-faces .pavatar b{font-size:min(26px,5.5vw)!important}.side-faces .pf{max-width:calc(min(72px,15vw) + 24px)}.side-faces .pf-name{font-size:14px}.scrim{height:100dvh;overflow-y:auto}.dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.turn-dialog{gap:8px;padding:20px}@media(max-height:700px){.tb-icon{display:none}.tb-title{font-size:var(--fs-h1)}}.mname .mcap-badge{position:static;transform:none;display:inline-flex;vertical-align:2px;margin-right:4px;padding:1px 6px}.stack-sm{display:grid;gap:12px;justify-items:start}.team-slogan-ph{display:block;font-size:16px;line-height:1.35}@media(max-width:899px),(orientation:portrait){.tv{height:auto;min-height:100dvh;overflow:visible;padding:12px;gap:14px}.tv-head{font-size:13px;flex-wrap:wrap;gap:8px 12px}.tv-head span{font-size:13px}.tv-logo{height:28px}.tv-exit{font-size:13px}.tv-courts{grid-template-columns:1fr;gap:18px}.tv-court{grid-template-rows:auto auto auto;gap:10px}.tv-court-title{font-size:13px}.tv-team{padding:12px;gap:10px;overflow:visible}.tv-team>.avatar{width:56px!important;height:56px!important;border-width:3px}.tv-name{font-size:22px}.tv-slogan{font-size:14px}.tv-members{font-size:14px;margin-top:6px}.tv-members.with-faces{gap:6px 8px}.tv-members.with-faces .avatar{width:30px!important;height:30px!important}.tv-members.with-faces .pavatar b{font-size:11px!important}.tv-members.with-faces>span{padding:2px 10px 2px 2px}.tv-members.tv-bench .avatar{width:28px!important;height:28px!important}.tv-score{font-size:56px}.tv-faces{gap:8px;margin:0}.tv-faces .avatar{width:56px!important;height:56px!important;border-width:3px!important}.tv-faces .pavatar b{font-size:20px!important}.tv-faces .pf-name{font-size:13px;max-width:72px}.tv-standings{padding:0}.tv-standings .tbl{font-size:var(--fs-label)}.tv-standings .tbl th{padding:8px 4px;font-size:var(--fs-overline)}.tv-standings .chip-grid{display:grid;gap:6px}.tv-standings .chip-head{flex:none}.tv-standings .chip-head .avatar{width:36px!important;height:36px!important}.tv-standings .chip-grid .members.with-faces{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px 10px;font-size:var(--fs-small)}.tv-standings .members.with-faces .avatar{width:30px!important;height:30px!important}}@media(max-width:640px){.tv .tv-standings .tbl td{padding:0!important}.tv .tv-standings .tbl td[data-label]{padding:6px 8px!important}.tv .tv-standings .tbl td.rank{padding-top:6px!important}}.tv{grid-template-columns:minmax(0,1fr)}.tv-court,.tv-team{min-width:0}@media(max-width:899px),(orientation:portrait){.tv-courts{grid-template-columns:minmax(0,1fr)}.tv-head>span{flex:1 1 140px;min-width:0}}.mname{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;white-space:nowrap}.mname .mcap-badge{flex:none;margin-right:0;vertical-align:0}.mname .fit{flex:0 1 auto;min-width:0;width:auto;padding-right:0}@media(min-width:641px){.standings td.st-team{width:45%}}@media(max-width:899px),(orientation:portrait){.tv-members.tv-bench{font-size:14px}}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{min-width:0}.stat-value{overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){.chip-grid .members.with-faces{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.chip-grid .members.with-faces .avatar{width:28px!important;height:28px!important}}.stat.brand{display:block}.chip-split{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;width:100%}.cs-team{display:grid;gap:6px;justify-items:center;min-width:0}.cs-logo{width:96px;height:96px;border-radius:var(--radius-button);overflow:hidden;display:grid;place-items:center;border:2px solid;box-shadow:var(--shadow-press)}.cs-logo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.cs-logo b{font-size:40px;font-weight:800}.cs-name{font-weight:800;font-size:15px;line-height:1.2;color:var(--primary-dark);text-align:center;overflow-wrap:anywhere}.chip-split .members.with-faces{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-content:center;min-height:96px;font-size:var(--fs-label)}.chip-split .members.with-faces>span{min-width:0}@media(min-width:900px){.chip-split .members.with-faces{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.chip-split{grid-template-columns:76px minmax(0,1fr);gap:10px}.cs-logo{width:76px;height:76px}.chip-split .members.with-faces{min-height:76px}}@media(max-width:899px){.chip-split .members.with-faces{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 6px}.chip-split .members.with-faces>span{flex-direction:column;align-items:center;gap:3px;text-align:center}.chip-split .members.with-faces .avatar{width:38px!important;height:38px!important}.chip-split .members.with-faces .m-name{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);font-weight:600;color:var(--text-2)}}.court{--line: rgb(255 255 255 / .9);--line-soft: rgb(255 255 255 / .35);--lw: 3px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:8px;border-radius:var(--radius-card);background:#1f6e4a;box-shadow:inset 0 0 0 1px #00000026;min-height:0}.court-half{position:relative;border:var(--lw) solid var(--line);border-radius:0!important;min-width:0;min-height:0}.court-half>*{position:relative;z-index:1}.court-half:before,.court-half:after{content:"";position:absolute;background:var(--line-soft);z-index:0;pointer-events:none}.court-half.a{border-right:0}.court-half.b{border-left:0}.court-half.a:before{top:0;bottom:0;right:32%;width:var(--lw)}.court-half.a:after{left:0;right:32%;top:50%;height:var(--lw);transform:translateY(-50%)}.court-half.b:before{top:0;bottom:0;left:32%;width:var(--lw)}.court-half.b:after{right:0;left:32%;top:50%;height:var(--lw);transform:translateY(-50%)}.court-net{position:relative;width:12px;background:repeating-linear-gradient(0deg,rgb(255 255 255 / .85) 0 2px,transparent 2px 7px),repeating-linear-gradient(90deg,rgb(255 255 255 / .85) 0 2px,transparent 2px 6px),#111;border-left:2px solid #fff;border-right:2px solid #fff;z-index:2}.court-net:before,.court-net:after{content:"";position:absolute;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#e5e7eb;box-shadow:0 0 0 2px #111}.court-net:before{top:-6px}.court-net:after{bottom:-6px}.court-half.w{box-shadow:inset 0 0 0 6px var(--primary-bright);outline:0!important}.court.court-v{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.court.court-v .court-half.a{border-right:var(--lw) solid var(--line);border-bottom:0}.court.court-v .court-half.b{border-left:var(--lw) solid var(--line);border-top:0}.court.court-v .court-half.a:before{left:0;right:0;top:auto;bottom:32%;width:auto;height:var(--lw)}.court.court-v .court-half.a:after{top:0;bottom:32%;left:50%;right:auto;width:var(--lw);height:auto;transform:translate(-50%)}.court.court-v .court-half.b:before{left:0;right:0;bottom:auto;top:32%;width:auto;height:var(--lw)}.court.court-v .court-half.b:after{bottom:0;top:32%;left:50%;right:auto;width:var(--lw);height:auto;transform:translate(-50%)}.court.court-v .court-net{width:auto;height:12px;border:0;border-top:2px solid #fff;border-bottom:2px solid #fff}.court.court-v .court-net:before,.court.court-v .court-net:after{top:50%;left:auto;margin:-5px 0 0}.court.court-v .court-net:before{left:-6px}.court.court-v .court-net:after{right:-6px;bottom:auto}.live-court{margin-top:12px}.live-court .court-half{padding:12px;gap:10px}.live-court .lt-name,.live-court .lt-score{color:inherit}.live-court .avatar{border-color:var(--on-color)!important}.court-half .members{color:inherit}.court-half .members .on{color:inherit;font-weight:800}.court-half .members.has-on>span:not(.on){opacity:.6}.court-half .members .m-cap{color:inherit}.court-half .members.with-faces .avatar{border-color:var(--on-color)!important}.court-half .members.with-faces.has-on>span.on .avatar{box-shadow:0 0 0 2px var(--on-color)}.tv-court-field{min-height:0;padding:.8vh;--lw: .35vh}.tv-court-field .court-net{width:1.4vh}.tv-court-field .tv-team{border-radius:0}.tv-court-field .court-half.b{flex-direction:row-reverse}.tv-court-field .court-half.b .tv-info{text-align:right}.tv-court-field .court-half.b .tv-name{justify-content:flex-end}.tv-court-field .court-half.b .tv-members{justify-items:end}.tv-court-field .court-half.b .tv-members.with-faces>span{flex-direction:row-reverse;padding:.4vh .4vh .4vh 1.6vh}.tv-court-field .court-half.b .tv-faces{flex-direction:row-reverse}@media(min-width:900px)and (orientation:landscape){.tv-courts{grid-template-columns:minmax(0,1fr);gap:1.2vh}.tv-court{grid-template-rows:auto minmax(0,1fr);gap:.6vh}.tv-court-title{font-size:2vh}}@media(max-width:899px),(orientation:portrait){.tv-court-field{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:6px;--lw: 3px}.tv-court-field .court-half.a{border-right:var(--lw) solid var(--line);border-bottom:0}.tv-court-field .court-half.b{border-left:var(--lw) solid var(--line);border-top:0;flex-direction:row}.tv-court-field .court-half.b .tv-info{text-align:left}.tv-court-field .court-half.b .tv-name{justify-content:flex-start}.tv-court-field .court-half.b .tv-members{justify-items:stretch}.tv-court-field .court-half.b .tv-members.with-faces>span{flex-direction:row;padding:2px 10px 2px 2px}.tv-court-field .court-half.b .tv-faces{flex-direction:row}.tv-court-field .court-half.a:before{left:0;right:0;top:auto;bottom:32%;width:auto;height:var(--lw)}.tv-court-field .court-half.a:after{top:0;bottom:32%;left:50%;right:auto;width:var(--lw);height:auto;transform:translate(-50%)}.tv-court-field .court-half.b:before{left:0;right:0;bottom:auto;top:32%;width:auto;height:var(--lw)}.tv-court-field .court-half.b:after{bottom:0;top:32%;left:50%;right:auto;width:var(--lw);height:auto;transform:translate(-50%)}.tv-court-field .court-net{width:auto;height:12px;border:0;border-top:2px solid #fff;border-bottom:2px solid #fff}.tv-court-field .court-net:before,.tv-court-field .court-net:after{top:50%;margin:-5px 0 0}.tv-court-field .court-net:before{left:-6px}.tv-court-field .court-net:after{right:-6px;left:auto;bottom:auto}.tv-court{grid-template-rows:auto auto}}@media(min-width:900px)and (orientation:landscape){.tv-standings td.st-team{width:72%}}.cf{padding:10px;gap:0}.cf .court-net{z-index:2}.cf-out{display:grid;gap:8px;padding:10px 6px;color:var(--on-color);min-width:0;align-content:center}.cf-team{display:flex;align-items:center;gap:10px;min-width:0}.cf-team .avatar{border-color:var(--on-color)!important;flex:none}.cf-titles{flex:1;min-width:0}.cf-name{display:flex;align-items:center;gap:6px;font-weight:800;font-size:20px;line-height:1.15;min-width:0}.cf-name .fit{flex:1;min-width:0}.cf-trophy{width:1em;height:1em;flex:none;color:var(--accent-orange)}.cf-slogan{font-size:13px;opacity:.9}.cf-bench-wrap{display:grid;gap:4px}.cf-label{font-size:var(--fs-overline);font-weight:700;letter-spacing:.6px;text-transform:uppercase;opacity:.7}.cf-bench.members.with-faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:14px;color:var(--on-color)}.cf-bench.members.with-faces>span{min-width:0;background:#ffffff1f;border-radius:var(--radius-full);padding:2px 10px 2px 2px}.cf-bench .m-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-bench .avatar{width:30px!important;height:30px!important;border-color:var(--on-color)!important}.cf-bench .m-cap{color:inherit}.cf-half{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;min-height:112px}.cf-pair{gap:10px}.cf-pair .avatar{width:64px!important;height:64px!important;border:3px solid var(--on-color)!important;box-shadow:0 2px 8px #00000040}.cf-pair .pavatar b{font-size:22px!important}.cf-pair .pf-name{color:inherit;font-size:14px}.cf-empty{font-weight:700;font-size:15px;opacity:.85}.cf-score{font-size:64px;font-weight:800;line-height:1;letter-spacing:-1px}.cf.court-v .cf-out.a{padding-top:4px}.cf.court-v .cf-out.b{padding-bottom:4px}.live-court.cf .cf-half{min-height:96px;padding:12px 14px}.live-court.cf .cf-pair .avatar{width:52px!important;height:52px!important}.live-court.cf .cf-score{font-size:48px}.live-court.cf .cf-name{font-size:17px}.live-court.cf .cf-team .avatar{width:36px!important;height:36px!important}@media(min-width:900px)and (orientation:landscape){.tv .cf:not(.court-v){grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto minmax(0,1fr) minmax(0,.9fr);grid-template-rows:minmax(0,1fr);padding:.8vh .8vw;--lw: .35vh}.tv .cf:not(.court-v) .court-net{width:1.4vh}.tv .cf-out{padding:1vh 1vw;gap:1vh}.tv .cf-out.b{text-align:right}.tv .cf-out.b .cf-team{flex-direction:row-reverse}.tv .cf-out.b .cf-name{justify-content:flex-end}.tv .cf-out.b .cf-bench.members.with-faces>span{flex-direction:row-reverse;padding:.3vh .3vh .3vh 1.2vh}.tv .cf-team .avatar{width:8vh!important;height:8vh!important;border-width:.4vh}.tv .cf-name{font-size:3.8vh}.tv .cf-slogan{font-size:2.1vh}.tv .cf-label{font-size:1.4vh}.tv .cf-bench.members.with-faces{font-size:2.3vh;gap:.8vh .6vw}.tv .cf-bench.members.with-faces>span{padding:.3vh 1.2vh .3vh .3vh}.tv .cf-bench .avatar{width:4.8vh!important;height:4.8vh!important}.tv .cf-bench .pavatar b{font-size:1.8vh!important}.tv .cf-half{padding:1vh 1.2vw;min-height:0;justify-content:space-around}.tv .cf-half.b{flex-direction:row-reverse}.tv .cf-pair{gap:1vw}.tv .cf-pair .avatar{width:min(14vh,6.5vw)!important;height:min(14vh,6.5vw)!important;border-width:.45vh!important}.tv .cf-pair .pavatar b{font-size:min(5vh,2.4vw)!important}.tv .cf-pair .pf-name{font-size:2.3vh;max-width:min(18vh,9vw)}.tv .cf-empty{font-size:2.4vh}.tv .cf-score{font-size:min(14vh,7vw)}}.cf-pair .pf{max-width:none}@media(min-width:900px)and (orientation:landscape){.tv .cf:not(.court-v){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr)}}
