:root{--bg: #0d1014;--panel: #161b23;--text: #d7dee6;--dim: #8b95a3;--line: #2a323d;--accent: #e0683c;--teal: #36b3a8;--seed: #a98bf0;--amber: #d9a441;--teal-text: #36b3a8;--inset: #0e151d;--inset-2: #1d2a36;--hairline: #1b2430;--hover: #1b2733;--upset: #ffb59c;--champ: #f4c430;--country: #4ea1ff;--bar-muted: #5a6b7d;color-scheme:dark}:root[data-theme=light]{--bg: #f6f4ef;--panel: #ffffff;--text: #21262d;--dim: #5b6470;--line: #d8dce2;--accent: #c9542b;--teal: #2a8f86;--seed: #6d4bbd;--amber: #b8791f;--teal-text: #167a70;--inset: #f1efe9;--inset-2: #e3dfd5;--hairline: #e9ebee;--hover: #f2f4f6;--upset: #a8431d;--champ: #85610a;--country: #1b63b4;--bar-muted: #6f7b89;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;touch-action:manipulation}#app{height:100%;height:100dvh;display:flex;flex-direction:column}.controls{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:8px;margin-right:4px;text-decoration:none;color:var(--text)}.brand-mark{display:block;border-radius:7px}.brand-name{font-weight:600;font-size:16px;letter-spacing:-.01em}.brand-name span{color:var(--accent)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.ctrl{background:transparent;color:var(--dim);border:0;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.seg .ctrl+.ctrl{border-left:1px solid var(--line)}.ctrl.active{background:var(--accent);color:#fff}.ctrl.theme{margin-left:auto;border:1px solid var(--line);border-radius:9px}.ctrl.help{border:1px solid var(--line);border-radius:9px;font-weight:700;line-height:1}.issues-link{border:1px solid var(--line);border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.only-narrow{display:none}.dd{position:relative}.dd-trig{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:9px;white-space:nowrap}.dd-caret{font-size:10px;color:var(--dim)}.dd-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 6px 22px #00000061;display:flex;flex-direction:column;gap:6px;min-width:160px;max-width:78vw}.dd-right .dd-pop{left:auto;right:0}.dd-pop .ctrl{border:1px solid var(--line);border-radius:8px;text-align:left}.dd-pop .yr{padding:0 6px;font-variant-numeric:tabular-nums;align-self:center}.dd-slam{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dd-slam .ctrl{text-align:center}.dd-slam .ctrl.slam{min-width:38px}.panel-fab,.lens-scrim,.sheet-bar{display:none}.stage{flex:1;display:flex;gap:12px;min-height:0;padding:10px 14px}.side{display:flex;flex-direction:column;gap:12px;width:280px;max-width:38vw;align-self:flex-start;max-height:100%;min-height:0}.side>.leaderboard,.side>.panel{width:auto;max-width:none;min-height:0}.sunburst{flex:1;min-width:0;display:flex;flex-direction:column}.chart{position:relative;flex:1;min-width:0;min-height:0;display:flex}.chart:focus{outline:none}.sunburst svg{width:100%;height:100%;display:block;touch-action:none}.arc{cursor:pointer;stroke:var(--bg);stroke-width:.5}.arc.projected{opacity:.45}.flag{display:inline-block;vertical-align:-1.5px;border-radius:2px;box-shadow:0 0 0 .5px var(--line)}.arc-flag{pointer-events:none}.leaderboard{width:280px;max-width:38vw;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.leaderboard h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin:0 0 10px}.lb-list{list-style:none;margin:0;padding:0}.lb-row{display:grid;grid-template-columns:16px minmax(0,1fr) 48px auto;gap:8px;align-items:center;padding:4px 0;font-size:13px}.lb-rank{color:var(--dim);text-align:right}.lb-name{min-width:0}.lb-who{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-ctry{display:block;color:var(--dim);font-size:11px}.lb-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.lb-bar>span{display:block;height:100%;background:var(--accent)}.lb-time{color:var(--dim);font-variant-numeric:tabular-nums;text-align:right}.legend{display:flex;align-items:center;gap:8px;padding:6px 14px 12px;color:var(--dim);font-size:12px}.legend-grad{width:120px;height:8px;border-radius:4px;border:1px solid var(--line);background:linear-gradient(90deg,#2f6f8f,#d9a441,#e0683c)}.legend-grad.seed{background:linear-gradient(90deg,#352170 0 25%,#6d3fd4 25% 50%,#a36bff 50% 75%,#e2cdff 75% 100%)}.legend-key{display:inline-flex;align-items:center;gap:5px}.legend-pending{width:11px;height:8px;border-radius:2px;border:1px dashed var(--dim);background:#3a4350}:root[data-theme=light] .legend-pending{background:#cfcbc1}.match-strip{padding:8px 12px;border-radius:14px;border:1px solid var(--line);background:var(--panel);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);margin:0 0 6px}.ms-hd{display:flex;align-items:center;gap:6px}.ms-rnd{margin-right:auto;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin:0 4px 0 1px;animation:ms-pulse 1.6s ease-in-out infinite}@keyframes ms-pulse{50%{opacity:.25}}.ms-susp{color:var(--amber);font-weight:600}.ms-pause{display:inline-block;width:6px;height:8px;vertical-align:-1px;margin:0 4px 0 1px;border-left:2px solid var(--amber);border-right:2px solid var(--amber)}.ms-sched{color:var(--teal-text);font-weight:600;text-transform:none}.ms-more,.ms-close{background:none;border:0;color:var(--dim);font:inherit;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:8px;white-space:nowrap}.ms-zoom{position:relative;background:transparent;border:1px solid var(--teal);color:var(--teal-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:8px;white-space:nowrap}.ms-mu{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:6px}.ms-side{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:700}.ms-side .ms-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-fl{font-size:15px;line-height:1}.ms-score{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.5px;font-size:14px;min-width:0;white-space:nowrap}.ms-score sup{font-size:9px;color:var(--dim)}.mi-chk{color:var(--teal)}.ms-name .nm-short{display:none}.crumbs{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:0 0 6px}.crumb{font:inherit;font-size:11px;font-weight:600;line-height:1;padding:5px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap}.crumb.cur{color:var(--dim);border-color:transparent;background:none}.sunburst:has(.crumbs) .ro-float{top:44px}.mi-detail{display:flex;flex-direction:column;gap:10px;max-width:520px;padding:10px 12px;margin:0 0 6px;border:1px solid var(--line);border-radius:14px;background:var(--panel);animation:mi-rise .22s ease-out}.mi-mu{display:grid;gap:6px}.mi-pl{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--inset)}.mi-pl.mi-win{box-shadow:inset 2px 0 0 var(--teal)}.mi-fl{font-size:17px}.mi-who b{font-size:13.5px}.mi-who small{display:block;color:var(--dim);font-size:11px}.mi-badges{display:flex;flex-wrap:wrap;gap:6px}.mi-bdg{font-size:11px;padding:3px 8px;border-radius:7px;background:var(--inset);border:1px solid var(--line)}.mi-stat{display:grid;grid-template-columns:26px 1fr 26px;gap:6px;align-items:center;font-size:12px;font-variant-numeric:tabular-nums}.mi-stat .mi-slab{grid-column:1 / -1;text-align:center;font-size:10px;text-transform:uppercase;color:var(--dim)}.mi-bar{display:flex;height:7px;background:var(--inset);border-radius:4px;overflow:hidden}.mi-bar i{background:var(--bar-muted)}.mi-bar i:first-child{background:var(--teal);margin-right:auto;border-right:2px solid var(--inset)}.mi-elo{font-size:12px;color:var(--dim);background:var(--inset);border-radius:8px;padding:8px 10px}.mi-elo.upset{color:var(--upset);box-shadow:inset 2px 0 0 var(--upset)}.mi-dur{font-size:12px;color:var(--dim)}.mi-sched{font-size:12px;color:var(--dim);background:var(--inset);border-radius:8px;padding:8px 10px;box-shadow:inset 2px 0 0 var(--teal)}.mi-prov{opacity:.8}.mi-link{display:block;text-align:center;font-size:12px;padding:9px;border-radius:9px;cursor:pointer;text-decoration:none;background:var(--teal);color:#04211f;font-weight:700}.mi-scrim{display:none}@keyframes mi-rise{0%{transform:translateY(14%);opacity:.5}to{transform:translateY(0);opacity:1}}.help-scrim{position:fixed;inset:0;z-index:60;background:#04080c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help-sheet{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));max-height:min(80vh,760px);display:flex;flex-direction:column;overflow:hidden;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px #00000080}.help-sheet:focus{outline:none}.help-bar{flex:none;display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--line)}.help-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.help-close{margin-left:auto;background:none;border:0;color:var(--dim);cursor:pointer;font:inherit;font-size:16px;line-height:1;padding:4px 6px}.help-close:hover{color:var(--text)}.help-content{overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 16px}.help-sec{border-bottom:1px solid var(--hairline)}.help-sec>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:13px 2px;font-size:13.5px;font-weight:600;color:var(--text)}.help-sec>summary::-webkit-details-marker{display:none}.help-sec>summary:before{content:"▸";flex:none;color:var(--dim);font-size:11px;transition:transform .15s}.help-sec[open]>summary:before{transform:rotate(90deg)}.help-body{font-size:13px;line-height:1.55;color:var(--text);padding:0 2px 12px}.help-body>:first-child{margin-top:0}.help-body p{margin:0 0 8px}.help-body a{color:var(--accent)}.help-body strong{color:var(--text)}.help-body ul,.help-body ol{margin:0 0 8px;padding-left:20px}.help-body li{margin:3px 0}.help-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--inset);border-radius:4px;padding:1px 5px}.help-body pre{background:var(--inset);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0 0 8px;overflow-x:auto}.help-body pre code{background:none;padding:0;line-height:1.5}.help-body em{color:var(--dim)}.loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--dim)}.load-error{flex-direction:column;gap:12px;text-align:center;padding:0 24px}.load-error p{margin:0}.load-error .retry{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 22px;cursor:pointer}.load-error .retry:hover{border-color:var(--accent)}.status{padding:4px 14px 12px;color:var(--dim);font-size:12px}.status-refresh{font:inherit;color:inherit;background:none;border:0;padding:2px 4px;margin:-2px 0;cursor:pointer;text-decoration:underline dotted transparent;text-underline-offset:3px}.status-refresh:hover{color:var(--text);text-decoration-color:var(--dim)}.slam-switch{gap:2px}.slam-switch .yr{padding:0 6px;font-variant-numeric:tabular-nums;font-size:13px;align-self:center}.slam-switch .ctrl.slam{min-width:30px}.slam-switch .ctrl.slam[disabled]{opacity:.35;cursor:default}.slam-switch .ctrl.slam.live:after{content:"●";color:var(--teal);font-size:8px;vertical-align:super;margin-left:1px}.arc-label{fill:#f4f8fc;font-weight:700;paint-order:stroke;stroke:#040a10b8;stroke-width:2.4px;dominant-baseline:central;pointer-events:none}:root[data-theme=light] .arc-label{fill:#0c1218;stroke:#fffc}.arc-label.arc-sched{fill:var(--teal-text);font-weight:600}:root[data-theme=light] .arc-label.arc-sched{fill:var(--teal-text)}.arc-radial{font-weight:500}.ring-label{fill:var(--dim);font-weight:700;letter-spacing:.03em;paint-order:stroke;stroke:var(--bg);stroke-width:2.6px;pointer-events:none}.arc.projected{stroke:var(--dim);stroke-width:.8px;stroke-dasharray:3 2}.arc.live,.arc.out{opacity:.5}.arc.live{stroke:var(--bg);stroke-width:.5px;stroke-dasharray:none}.arc-hatch{pointer-events:none}.live-hatch-line{stroke:var(--text);stroke-width:1.1;opacity:.5}@keyframes live-breathe{0%,to{opacity:.5}50%{opacity:.85}}.arc.live{animation:live-breathe 3.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.arc.live{animation:none}}.sunburst.arc-dim-mode .arc.live{animation:none}.arc.suspended{opacity:.62;stroke:var(--amber);stroke-width:1px;stroke-dasharray:2.5 2}.q-owner{cursor:pointer}.q-owner text,.q-flag{pointer-events:none}.q-name{font-size:14px;font-weight:700;fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:2.6px}.q-name-sm{font-size:11.5px}.q-cap{font-size:8.5px;font-weight:600;letter-spacing:.04em;fill:var(--dim)}.q-out .q-name{fill:var(--dim)}.q-owner:hover .q-name{fill:var(--accent)}.sunburst.arc-dim-mode .q-owner{opacity:.35;transition:opacity .12s}.sunburst.arc-dim-mode .q-owner:hover,.sunburst.arc-dim-mode .q-owner.q-hl,.sunburst .q-owner.q-focus{opacity:1}.q-owner.q-focus .q-hit{stroke:var(--accent);stroke-width:2}.q-owner.q-focus .q-name,.q-owner.q-focus .q-cap{fill:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sunburst{position:relative}.sunburst.arc-dim-mode path.arc{opacity:.22;transition:opacity .12s}.sunburst path.arc.arc-hl{opacity:1}.sunburst.arc-dim-mode .arc-hatch{opacity:.22;transition:opacity .12s}.sunburst.arc-dim-mode .arc.arc-hl+.arc-hatch{opacity:1}.readout{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:158px;text-align:center;pointer-events:none}.readout.filled{padding:9px 12px;border-radius:14px;border:1px solid var(--line);background:var(--panel);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 6px 22px #00000061}.readout .ro-ctry{font-size:11px;letter-spacing:.08em;color:var(--dim)}.readout .ro-name{font-weight:700;font-size:16px;line-height:1.2;margin-top:2px}.readout .ro-meta{font-size:11px;color:var(--dim);margin-top:2px;line-height:1.4}.readout .ro-elo{font-size:11px;color:var(--teal);margin-top:2px}.readout.projected .ro-name{font-style:italic}.center-id{display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:12px;font-weight:700;pointer-events:none}.center-id.center-sec span{color:var(--dim)}.ro-float{top:10px;left:10px;transform:none}.ro-float.ro-idle{visibility:hidden}.readout.has-match{display:none}@media (max-width: 960px){.ro-float{position:static;order:-1;width:auto;min-height:40px;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:8px;row-gap:0;margin:0 0 4px;text-align:left}.ms-name .nm-full{display:none}.ms-name .nm-short{display:inline}}.panel{width:280px;max-width:38vw;overflow-y:auto}.panel-sub{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:6px 2px 8px}.panel-empty{color:var(--dim);font-size:13px;padding:8px 2px}.sp-sort{display:flex;margin-bottom:8px}.sp-sort .ctrl{flex:1;padding:5px 0;font-size:12px}.seeds-in{background:var(--inset);border-radius:8px;padding:8px 10px;margin-bottom:6px}.seeds-top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}.seeds-top b{color:var(--seed)}.seeds-track{height:7px;background:var(--inset-2);border-radius:4px;overflow:hidden}.seeds-track span{display:block;height:100%;background:var(--seed)}.sp-list{list-style:none;margin:0;padding:0}.sp-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:5px 4px;border-bottom:1px solid var(--hairline);font-size:13px}.sp-row.on{background:color-mix(in srgb,var(--seed) 13%,transparent);border-radius:6px}.sp-seed{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;border-radius:5px;background:color-mix(in srgb,var(--seed) 20%,transparent);color:var(--seed);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}[data-hl-path]{cursor:pointer}[data-hl-path].row-pinned{background:var(--hover);border-radius:6px;box-shadow:inset 2px 0 0 var(--accent)}.sp-name{display:flex;align-items:center;gap:5px;min-width:0}.sp-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--dim);border:1px solid var(--line);border-radius:4px;padding:0 4px;flex:none}.sp-tag.uns{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.sp-meta{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end;white-space:nowrap}.sp-elo{color:var(--teal);font-size:10.5px;font-variant-numeric:tabular-nums}.sp-bolt{color:var(--accent)}.sp-rd{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.sp-rd.alive{color:var(--seed)}.sp-rd.champ{color:var(--champ);font-weight:600}.ct-list{list-style:none;margin:0;padding:0}.ct-row{display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--hairline);font-size:13px;cursor:pointer;border-radius:6px}.ct-row:hover{background:var(--hover)}.ct-row.on{background:color-mix(in srgb,var(--country) 14%,transparent);box-shadow:inset 2px 0 0 var(--country)}.ct-flag{font-size:15px}.ct-cnt{font-variant-numeric:tabular-nums;color:var(--dim);font-size:12px}.ct-cnt b{color:var(--country)}.ct-expand{list-style:none;padding:2px 4px 8px 30px;border-bottom:1px solid var(--hairline)}.ct-pl{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;color:var(--dim)}.ct-pl b{color:var(--text);font-weight:600}.ct-rd{font-size:10.5px;text-transform:uppercase}.ct-rd.alive{color:var(--teal)}@media (max-width: 720px){.controls{flex-wrap:nowrap;gap:4px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top))}.brand{margin-right:2px}.brand-name{display:none}.ctrl{padding:6px 9px}.ctrl.theme,.ctrl.help,.issues-link{padding:6px 5px}.tour-seg{flex-shrink:0}.issues-label,.only-wide{display:none}.only-narrow{display:inline-flex}.stage{flex-direction:column}.side{display:contents}.sunburst{display:flex;flex-direction:column;min-height:0}.sunburst svg{flex:1;min-height:0;height:auto}.readout.filled{padding:6px 10px}.readout .ro-ctry,.readout .ro-meta,.readout .ro-elo{margin-top:0;font-size:10.5px}.readout .ro-name{font-size:14px;margin-top:0}.readout.ro-idle{visibility:visible}.legend{padding-right:140px;font-size:11px}.legend-grad{width:90px}.panel-fab{display:inline-flex;position:fixed;right:14px;z-index:37;bottom:calc(14px + env(safe-area-inset-bottom));align-items:center;gap:6px;padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 22px #00000061}.lens-scrim.open{display:block;position:fixed;inset:0;z-index:38;background:#04080c8c}.side>.leaderboard,.side>.panel{position:fixed;left:0;right:0;bottom:0;z-index:39;width:auto;max-width:none;max-height:40dvh;align-self:auto;overflow-y:auto;overscroll-behavior:contain;margin:0;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--panel);box-shadow:0 -12px 40px #00000080;transform:translateY(100%);transition:transform .22s ease-out,max-height .22s ease-out}.side>.leaderboard.open,.side>.panel.open{transform:translateY(0)}.side>.leaderboard.expanded,.side>.panel.expanded{max-height:78dvh}.sheet-bar{display:flex;align-items:center}.sheet-grip{flex:1;background:none;border:0;padding:4px 0 10px;cursor:pointer}.sheet-grip span{display:block;width:42px;height:4px;border-radius:2px;background:var(--line);margin:0 auto}.sheet-close{background:none;border:0;color:var(--dim);font:inherit;font-size:14px;padding:0 4px 8px 12px;cursor:pointer}.match-strip{padding:6px 10px}.ms-side{font-size:13px}.ms-score{font-size:12px}.ms-more,.ms-close{padding:11px 10px;margin:-7px 0}.ms-close{padding-left:14px;padding-right:14px}.ms-zoom:after{content:"";position:absolute;inset:-7px -4px}.crumb{padding:9px 12px;min-height:40px;display:inline-flex;align-items:center}.q-name{font-size:17px}.q-name-sm{font-size:14px}.q-cap,.q-flag{display:none}.mi-scrim{display:block;position:fixed;inset:0;z-index:40;background:#04080c8c}.stage .mi-detail,.help-sheet{position:fixed;left:0;right:0;bottom:0;max-width:none;margin:0;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--panel);box-shadow:0 -12px 40px #00000080;animation:mi-rise .22s ease-out}.stage .mi-detail{z-index:41;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(16px + env(safe-area-inset-bottom))}.help-sheet{top:auto;transform:none;width:auto;max-height:88dvh}.help-content{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (max-width: 380px){.controls{gap:3px}.dd-trig{padding:6px}.ctrl.theme,.ctrl.help,.issues-link{padding:6px 4px}}.ms-game{display:inline-flex;align-items:baseline;gap:4px;margin-left:10px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--teal-text)}.ms-pts-sep{opacity:.5}.ms-chip{font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:4px;margin-left:4px;background:var(--teal);color:#04211f}.ms-chip[data-for=p1]{order:-1;margin-left:0;margin-right:4px}.ms-serve{width:6px;height:6px;border-radius:50%;background:var(--teal);display:inline-block;margin:0 4px;flex:none}.ms-serve[hidden]{display:none}@media (prefers-reduced-motion: reduce){.ms-dot{animation:none;opacity:1}.mi-detail,.stage .mi-detail,.help-sheet{animation:none}}
