:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hud-accent:#edb575;--hud-accent-rgb:237, 181, 117;--hud-hot:#ff7a45;--hud-hot-rgb:255, 122, 69;--hud-text:#f2eddb;--hud-muted:#b0beaf;--hud-faint:#859889;--hud-panel:#0c1e1ce0;--hud-panel-strong:#0a1917f5;--hud-border:#dce7c333;--hud-border-strong:#dce7c366;--hud-shadow:0 4px 16px #00000038, 0 1px 0 #ffffff0d inset;--hud-radius:6px;--hud-radius-sm:4px;--hud-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hud-display:Impact, "Arial Narrow", "Franklin Gothic Medium", sans-serif;--hud-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--hud-pad:18px;--hud-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--hud-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--hud-safe-inline:max(var(--safe-area-inset-left,env(safe-area-inset-left,0px)), var(--safe-area-inset-right,env(safe-area-inset-right,0px)));--hud-ease:cubic-bezier(.2, .7, .2, 1);--hud-pull-height:148px;--hud-hint-bottom:calc(var(--hud-pad) + var(--hud-safe-bottom) + 12px);--hud-view-gap:8px}html,body{height:100%;color:var(--hud-text);font-family:var(--hud-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#0b0a09;margin:0;overflow:hidden}#app{z-index:0;position:fixed;inset:0}canvas{display:block}.noscript-card{text-align:center;color:var(--hud-muted);z-index:20000;background:#0b0a09;place-items:center;padding:24px;display:grid;position:fixed;inset:0}#hud{z-index:10;pointer-events:none;font-family:var(--hud-font);color:var(--hud-text);-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.3;position:fixed;inset:0;overflow:hidden}#hud button{pointer-events:auto;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;margin:0}#hud button:focus{outline:none}#hud button:focus-visible{outline:2px solid rgba(var(--hud-accent-rgb), .7);outline-offset:2px}#hud.is-watching-shot .hud-view-controls,#hud.is-watching-shot .hud-hint,#hud.is-watching-shot .hud-controls,#hud.is-watching-shot .hud-shot,#hud.is-watching-shot .match-column,#hud.is-watching-shot .match-spin,#hud.is-watching-shot .match-stream,#hud.is-watching-shot .match-foul,#hud.is-watching-shot .match-rulecard,#hud.is-watching-shot .match-result,#hud.is-watching-shot .match-toss-labels{visibility:hidden!important;pointer-events:none!important;transition:none!important}.hud-panel{background:var(--hud-panel);border:1px solid var(--hud-border);border-radius:var(--hud-radius);box-shadow:var(--hud-shadow);-webkit-backdrop-filter:blur(6px)}.hud-fade{transition:opacity .35s var(--hud-ease)}#hud[data-phase=pulling] .hud-fade,#hud[data-phase=striking] .hud-fade{opacity:.35}.hud-key{min-width:16px;height:16px;font-family:var(--hud-mono);letter-spacing:.02em;color:var(--hud-muted);background:#ffffff12;border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;transition:background .18s,color .18s,border-color .18s;display:inline-flex;box-shadow:0 1px #00000059}.hud-icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.hud-view-controls{right:calc(var(--hud-pad) + var(--hud-safe-inline));bottom:calc(var(--hud-pad) + var(--hud-safe-bottom) + var(--hud-pull-height) + var(--hud-view-gap));align-items:stretch;gap:8px;display:flex;position:absolute}.hud-camera{display:flex;position:relative}#hud .hud-camera-toggle{border-color:var(--hud-border);background:#0a1917b8;border-radius:50%;justify-content:center;width:44px;height:44px;padding:0}.hud-settings-panel .hud-btn-label{text-align:start;flex:1;display:inline}.hud-modes{width:max-content;max-width:calc(100vw - 2 * (var(--hud-pad) + var(--hud-safe-inline)));box-sizing:border-box;background:var(--hud-panel-strong);gap:3px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.hud-modes[hidden],.hud-hint[hidden],.match-leave-open[hidden],.hud-settings-panel[hidden]{display:none}#hud:has(.hud-modes:not([hidden])) .hud-hint{visibility:hidden}.hud-mode{border-radius:var(--hud-radius-sm);height:34px;color:var(--hud-muted);letter-spacing:.01em;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:12.5px;font-weight:500;transition:background .18s,color .18s,border-color .18s,box-shadow .25s,transform .12s;display:inline-flex}.hud-mode:hover{color:var(--hud-text);background:#ffffff0f}.hud-mode:active{transform:translateY(1px)}.hud-mode.is-active{background:rgba(var(--hud-accent-rgb), .2);border-color:rgba(var(--hud-accent-rgb), .45);color:#ffe9cc;box-shadow:0 0 0 1px rgba(var(--hud-accent-rgb), .08), 0 -2px 0 var(--hud-accent) inset}.hud-mode.is-active .hud-key{background:rgba(var(--hud-accent-rgb), .22);border-color:rgba(var(--hud-accent-rgb), .4);color:var(--hud-accent)}.hud-mode.is-active .hud-icon{color:var(--hud-accent)}.hud-hint{bottom:var(--hud-hint-bottom);box-sizing:border-box;text-align:center;text-shadow:0 1px 3px #000,0 0 8px #000;width:max-content;max-width:min(50vw,440px);padding:4px 8px;position:absolute;left:50%;transform:translate(-50%)}.hud-hint-main{letter-spacing:.01em;color:var(--hud-text);font-size:12px;font-weight:500;display:block}.hud-hint-sub{letter-spacing:.04em;color:var(--hud-muted);margin-top:3px;font-size:11px;transition:opacity .25s;display:none}.hud-hint-sub:empty{display:none}.hud-hint.is-in .hud-hint-main{animation:hud-hint-in .32s var(--hud-ease)}.hud-hint.is-in-b .hud-hint-main{animation:hud-hint-in-b .32s var(--hud-ease)}.hud-hint.is-in-c .hud-hint-main{animation:hud-hint-in-c .32s var(--hud-ease)}@keyframes hud-hint-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes hud-hint-in-b{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes hud-hint-in-c{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hud-controls{right:calc(var(--hud-pad) + var(--hud-safe-inline));top:calc(var(--hud-pad) + var(--hud-safe-top));flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}:is(.hud-controls:has(.hud-settings-panel:not([hidden])),.hud-view-controls:has(.hud-modes:not([hidden]))){z-index:12}.hud-settings-panel{width:260px;max-width:calc(100vw - 2 * (var(--hud-pad) + var(--hud-safe-inline)));box-sizing:border-box;max-height:calc(100dvh - 2 * var(--hud-pad) - var(--hud-safe-top) - var(--hud-safe-bottom) - 52px);overscroll-behavior:contain;background:var(--hud-panel-strong);pointer-events:auto;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.hud-settings-title{margin:0;font-size:14px;font-weight:600}.hud-settings-panel .hud-btn{border-color:var(--hud-border);background:#ffffff0a;flex-shrink:0;justify-content:space-between;min-height:44px}.hud-settings-panel .hud-status{justify-content:space-between;padding:0}.hud-help summary{cursor:pointer;min-height:44px;color:var(--hud-text);align-items:center;display:flex}.hud-help summary:after{content:"+";margin-inline-start:auto}.hud-help[open] summary:after{content:"−"}.hud-help summary::-webkit-details-marker{display:none}.hud-help p{color:var(--hud-muted);margin:0 0 8px;line-height:1.6}.hud-settings-toggle.is-active,#hud .hud-camera-toggle.is-active{border-color:var(--hud-accent);color:var(--hud-accent)}.hud-stance{transition:opacity .3s var(--hud-ease);align-items:center;display:flex}#hud .hud-stance-toggle{border-color:var(--hud-border);background:#0a1917b8;border-radius:24px;height:44px;padding:0 12px}.hud-stance-toggle .hud-btn-label{display:inline}.hud-stance-toggle .hud-icon{color:var(--hud-accent)}.hud-stance.is-disabled{opacity:.45}.hud-stance.is-disabled .hud-btn{cursor:default}.hud-stance.is-disabled .hud-btn:hover{color:var(--hud-muted);background:0 0}.hud-buttons{display:flex}#hud .hud-settings-toggle{border-color:var(--hud-border);background:#0a1917b8;border-radius:50%;justify-content:center;width:44px;height:44px;padding:0}.hud-settings-toggle .hud-btn-label{display:none}.hud-btn{border-radius:var(--hud-radius-sm);height:34px;color:var(--hud-muted);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:12.5px;font-weight:500;transition:background .18s,color .18s,border-color .18s,transform .12s;display:inline-flex}.hud-btn:hover{color:var(--hud-text);background:#ffffff0f}.hud-btn:active{transform:translateY(1px)}.hud-btn.is-pressed{background:rgba(var(--hud-accent-rgb), .16);border-color:rgba(var(--hud-accent-rgb), .4);color:#ffe9cc}.hud-btn.is-pulse{animation:.7s ease-in-out 3 hud-btn-pulse}.hud-btn.is-pulse-b{animation:.7s ease-in-out 3 hud-btn-pulse-b}.hud-btn.is-pulse-c{animation:.7s ease-in-out 3 hud-btn-pulse-c}@keyframes hud-btn-pulse{0%,to{color:var(--hud-muted);box-shadow:none;background:0 0;border-color:#0000}50%{background:rgba(var(--hud-accent-rgb), .22);border-color:rgba(var(--hud-accent-rgb), .6);color:#ffe9cc;box-shadow:0 0 18px rgba(var(--hud-accent-rgb), .35)}}@keyframes hud-btn-pulse-b{0%,to{color:var(--hud-muted);box-shadow:none;background:0 0;border-color:#0000}50%{background:rgba(var(--hud-accent-rgb), .22);border-color:rgba(var(--hud-accent-rgb), .6);color:#ffe9cc;box-shadow:0 0 18px rgba(var(--hud-accent-rgb), .35)}}@keyframes hud-btn-pulse-c{0%,to{color:var(--hud-muted);box-shadow:none;background:0 0;border-color:#0000}50%{background:rgba(var(--hud-accent-rgb), .22);border-color:rgba(var(--hud-accent-rgb), .6);color:#ffe9cc;box-shadow:0 0 18px rgba(var(--hud-accent-rgb), .35)}}.hud-btn-value{letter-spacing:.05em;text-transform:uppercase;color:var(--hud-accent);background:rgba(var(--hud-accent-rgb), .12);border:1px solid rgba(var(--hud-accent-rgb), .28);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;transition:background .18s,color .18s}.hud-btn[data-tier=medium] .hud-btn-value{color:#d6c7b0;background:#ffffff0f;border-color:#ffffff1f}.hud-btn[data-tier=ultra] .hud-btn-value{color:#ffd39a;background:rgba(var(--hud-accent-rgb), .18);border-color:rgba(var(--hud-accent-rgb), .45)}.hud-status{color:var(--hud-muted);border-radius:999px;align-items:center;gap:10px;padding:6px 11px;font-size:11px;display:flex}.hud-backend{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:inline-flex}.hud-backend:before{content:"";background:var(--hud-faint);border-radius:50%;width:6px;height:6px;transition:background .3s,box-shadow .3s;box-shadow:0 0 6px #ffffff26}.hud-backend[data-backend=webgpu]:before{background:#6ee7a0;box-shadow:0 0 8px #6ee7a0b3}.hud-backend[data-backend=webgl2]:before{background:var(--hud-accent);box-shadow:0 0 8px rgba(var(--hud-accent-rgb), .7)}.hud-status-sep{background:var(--hud-border-strong);width:1px;height:12px}.hud-fps{font-family:var(--hud-mono);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:3px;min-width:44px;transition:color .3s;display:inline-flex}.hud-fps small{font-family:var(--hud-font);letter-spacing:.08em;text-transform:uppercase;color:var(--hud-faint);font-size:9.5px}.hud-legend{letter-spacing:.04em;color:var(--hud-faint);padding:0 6px;font-size:10.5px}.hud-legend .hud-key{vertical-align:1px;min-width:14px;height:14px;margin-right:3px;font-size:9px}#loading{z-index:9000;color:var(--hud-text);font-family:var(--hud-font);background:radial-gradient(120% 90% at 50% 105%,#4a2c14 0%,#4a2c1400 55%),radial-gradient(70% 55% at 50% 40%,#241610 0%,#0b0908 70%,#050403 100%);justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}#loading:after{content:"";pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:repeating-radial-gradient(circle at 30% 20%,#ffffff80 0 1px,#0000 1px 3px);position:absolute;inset:0}#loading.is-hidden,#loading.hidden{opacity:0;pointer-events:none}#loading[hidden]{display:none}.loading-card{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex;position:relative}.loading-card h1{margin:0;line-height:1}.loading-logo{block-size:auto;inline-size:min(72vw,460px);display:block}@media (forced-colors:active){.loading-logo,.menu-wordmark{forced-color-adjust:none;background:#102522;border-radius:3px}}#loading-label{letter-spacing:.08em;min-height:1.4em;color:var(--hud-muted);margin:0;font-size:13px}#loading-label:after{content:"";text-align:left;width:1.3em;animation:1.4s steps(4,end) infinite loading-dots;display:inline-block}@keyframes loading-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.loading-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--hud-faint);margin:0;font-size:10.5px}#error-overlay{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);color:#ffe9e3;font-family:var(--hud-mono);white-space:pre-wrap;word-break:break-word;pointer-events:auto;-webkit-user-select:text;user-select:text;background:radial-gradient(90% 60% at 50% 0,#8c1e1459 0%,#8c1e1400 60%),#1c0a08f0;margin:0;padding:28px 32px;font-size:13px;line-height:1.5;position:fixed;inset:0;overflow:auto}#error-overlay[hidden]{display:none}#error-overlay:before{content:"KANCHE  /  something went wrong - details below";font-family:var(--hud-font);letter-spacing:.18em;text-transform:uppercase;color:#ff8a73;border-bottom:1px solid #ff8a734d;margin-bottom:18px;padding-bottom:12px;font-size:12px;font-weight:700;display:block}#error-overlay pre{white-space:pre-wrap;opacity:.85;background:#00000059;border:1px solid #ff8a732e;border-radius:10px;margin:8px 0 0;padding:12px 14px;overflow-x:auto}.hud-shot{inset-inline:calc(var(--hud-pad) + var(--hud-safe-inline));bottom:calc(var(--hud-pad) + var(--hud-safe-bottom));pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.hud-pad{pointer-events:auto;flex-direction:column;align-items:center;gap:0;display:flex}.hud-pad-well{border:1px solid var(--hud-border-strong);pointer-events:auto;cursor:grab;touch-action:none;background:radial-gradient(circle,#ffffff0d,#fff0 62%),#0a19173d;border-radius:50%;width:88px;height:88px;position:relative}.hud-pad-well.is-held{cursor:grabbing;border-color:rgba(var(--hud-accent-rgb), .45)}.hud-pad-cross{background:linear-gradient(90deg,#0000 calc(50% - .5px),#f6f0e724 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#f6f0e724 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));border-radius:50%;position:absolute;inset:14px}.hud-pad-knob{width:44px;height:44px;transition:transform .16s var(--hud-ease), background .18s, border-color .18s;background:radial-gradient(circle at 38% 32%,#ffffff38,#ffffff0d 58%,#00000047);border:1px solid #ffffff47;border-radius:50%;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #00000073}.hud-pad-well.is-held .hud-pad-knob{border-color:rgba(var(--hud-accent-rgb), .6);background:radial-gradient(circle at 38% 32%, rgba(var(--hud-accent-rgb), .4), rgba(var(--hud-accent-rgb), .12) 58%, #0000004d);transition:background .18s,border-color .18s}#hud .hud-pad-mode{text-shadow:0 1px 3px #000,0 0 6px #000;border-radius:24px;justify-content:center;gap:5px;min-width:76px;height:44px;padding:0 10px;font-size:12px}.hud-pad-mode .hud-btn-label{display:inline}.hud-pad-mode .hud-icon{color:var(--hud-accent)}.hud-pull{pointer-events:auto;flex-direction:column;align-items:stretch;margin-inline-start:auto;display:flex}.hud-pull-track{--hud-pull:0;--hud-pull-knob:34px;--hud-pull-inset:5px;width:46px;height:var(--hud-pull-height);border:1px solid var(--hud-border-strong);cursor:grab;touch-action:none;contain:layout style;background:#0a191752;border-radius:24px;padding:0;transition:opacity .2s,border-color .2s;position:relative;overflow:hidden}.hud-pull-track.is-held{cursor:grabbing;border-color:rgba(var(--hud-accent-rgb), .45)}.hud-pull-track.is-idle{opacity:.4;cursor:default}.hud-pull-fill{inset-inline:0;height:100%;transform:scaleY(var(--hud-pull));transform-origin:top;background:linear-gradient(to bottom, rgba(var(--hud-accent-rgb), .16), rgba(var(--hud-accent-rgb), .5));transition:transform .12s linear,background .2s;position:absolute;top:0}.hud-pull-track.is-hot .hud-pull-fill{background:linear-gradient(to bottom, rgba(var(--hud-hot-rgb), .18), rgba(var(--hud-hot-rgb), .55))}.hud-pull-track.is-cancel .hud-pull-fill{background:linear-gradient(#ffffff0f,#ffffff29)}.hud-pull-knob{inset-inline:var(--hud-pull-inset);top:var(--hud-pull-inset);transform:translateY(calc(var(--hud-pull) * (var(--hud-pull-height) - var(--hud-pull-knob) - var(--hud-pull-inset) * 2)));height:var(--hud-pull-knob);background:radial-gradient(circle at 38% 30%,#ffffff38,#ffffff0d 58%,#00000047);border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;transition:transform .12s linear,background .18s,border-color .18s;display:flex;position:absolute;box-shadow:0 4px 14px #00000073}.hud-pull-track.is-held .hud-pull-knob{border-color:rgba(var(--hud-accent-rgb), .6);background:radial-gradient(circle at 38% 30%, rgba(var(--hud-accent-rgb), .4), rgba(var(--hud-accent-rgb), .12) 58%, #0000004d)}.hud-pull-track.is-hot .hud-pull-knob{border-color:rgba(var(--hud-hot-rgb), .7);background:radial-gradient(circle at 38% 30%, rgba(var(--hud-hot-rgb), .45), rgba(var(--hud-hot-rgb), .14) 58%, #0000004d)}.hud-pull-value{font-family:var(--hud-mono);font-variant-numeric:tabular-nums;color:var(--hud-text);text-shadow:0 1px 6px #000000b3;font-size:15px;font-weight:600}.hud-pull-track.is-hot .hud-pull-value{color:#ffd9c2}.hud-pull-label{inset-inline:0;text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--hud-muted);text-shadow:0 1px 5px #000000b3;font-size:9px;font-weight:600;transition:opacity .18s;position:absolute;bottom:7px}.hud-pull-track.is-held .hud-pull-label{opacity:0}@media (max-width:760px),(max-height:480px){:root{--hud-pad:12px}#hud{font-size:12px}.hud-modes{gap:2px;padding:4px}.hud-mode{gap:6px;height:38px;padding:0 10px}.hud-mode-label{display:none}.hud-hint-main{font-size:13px}.hud-hint-sub{display:none}.hud-controls{top:calc(var(--hud-pad) + var(--hud-safe-top));right:calc(var(--hud-pad) + var(--hud-safe-inline));gap:6px;bottom:auto}.hud-btn{gap:6px;height:34px;padding:0 10px}.hud-btn-label,.hud-btn .hud-key{display:none}.hud-stance .hud-btn-label{display:inline}.hud-status{gap:8px;padding:4px 9px;font-size:10px}.hud-legend{display:none}}@media (max-width:400px){.hud-mode{padding:0 8px}.hud-mode .hud-key{display:none}}@media (max-height:460px){.hud-legend{display:none}}@media (hover:none){.hud-mode,.hud-btn{min-width:44px;min-height:44px}.hud-modes{gap:6px}.hud-mode:hover,.hud-btn:hover{color:var(--hud-muted);background:0 0}.hud-mode.is-active:hover{background:rgba(var(--hud-accent-rgb), .14);color:#ffe9cc}}html.gfx-flat{--hud-panel:#0c1e1cf5;--hud-panel-strong:#0a1917}html.gfx-flat .hud-panel,html.gfx-flat .menu-scrim{-webkit-backdrop-filter:none}html.gfx-flat .menu-scrim{background:radial-gradient(at 78% 32%,#44735b3d,#0000 58%),#0c1c1b}html.gfx-calm #loading *,html.gfx-calm #loading:after,html.gfx-calm #loading-label:after,html.gfx-calm .menu *,html.gfx-calm .menu :before,html.gfx-calm .menu :after{transition-duration:10ms!important;animation:none!important}html.gfx-calm #hud *,html.gfx-calm .match,html.gfx-calm .match *{transition:none!important;animation:none!important}html.gfx-calm .match-loading-spinner{animation-timing-function:steps(8,end)}@media (max-width:760px),(max-height:480px){.hud-pad-well{width:84px;height:84px}.hud-pad-knob{width:38px;height:38px;margin:-19px 0 0 -19px}:root{--hud-pull-height:124px}}@media (max-height:460px){:root{--hud-pull-height:104px}.hud-pad-well{width:76px;height:76px}.hud-pad-knob{width:34px;height:34px;margin:-17px 0 0 -17px}.hud-pull-track{--hud-pull-knob:30px}.hud-pull-label{display:none}}html.tv .hud-pad,html.tv .hud-legend{display:none}html.tv .hud-pull-track{--hud-pull-knob:40px;cursor:default;pointer-events:none;width:76px;height:140px}html.tv .hud-pull-value{font-size:20px}html.tv .hud-pull-label{font-size:12px;bottom:9px}html.tv{--hud-pull-height:140px}@media (prefers-reduced-motion:reduce){#loading *,#loading:after,#loading-label:after{transition-duration:10ms!important;animation:none!important}#hud *{transition:none!important;animation:none!important}}html.tv{--hud-pad:5vw}html.tv .menu{--menu-scale:calc(var(--kanche-text-scale,1) * 1.25);--menu-pad:5vw;--fs-sm:calc(var(--menu-base) * .95)}html.tv .menu-stage{padding-inline:calc(5vw + var(--menu-safe-inline));padding-block:calc(5vh + var(--menu-safe-top)) calc(5vh + var(--menu-safe-bottom))}html.tv #hud{font-size:18px}html.tv .hud-hint-main{font-size:20px}html.tv .hud-hint-sub,html.tv .hud-status{font-size:15px}html.tv .hud-mode-label{display:none}html.tv .hud-mode{gap:6px;height:46px;padding:0 10px}html.tv .hud-hint{top:calc(var(--hud-pad) + var(--hud-safe-top) + 96px);bottom:auto;left:auto;right:var(--hud-pad);text-align:end;max-width:52vw;transform:none}html.tv .hud-btn{height:44px;padding:0 14px}html.tv .hud-mode:focus-visible,html.tv .hud-btn:focus-visible{outline:3px solid var(--hud-accent);outline-offset:2px;border-color:var(--hud-border-strong)}@media (max-width:760px),(max-height:480px){:root{--hud-hint-bottom:calc(var(--hud-pad) + var(--hud-safe-bottom) + var(--hud-pull-height) + 60px)}.hud-hint{max-width:calc(100vw - 2 * var(--hud-pad))}}.match{z-index:11;pointer-events:none;font-family:var(--hud-font,system-ui, sans-serif);color:var(--hud-text,#f6f0e7);-webkit-user-select:none;user-select:none;--match-pad:var(--hud-pad,12px);--match-safe-top:var(--hud-safe-top,0px);--match-safe-bottom:var(--hud-safe-bottom,0px);--match-safe-inline:max(var(--safe-area-inset-left,env(safe-area-inset-left,0px)), var(--safe-area-inset-right,env(safe-area-inset-right,0px)));--match-gap:6px;--match-radius:var(--hud-radius,14px);--match-radius-sm:var(--hud-radius-sm,9px);--match-ease:var(--hud-ease,cubic-bezier(.2, .7, .2, 1));--match-seat:var(--hud-accent,#f2b56b);--match-spin:0;font-size:.875rem;line-height:1.35;position:fixed;inset:0;overflow:hidden}.match.is-hidden{opacity:0;visibility:hidden;transition:opacity .2s var(--match-ease), visibility 0s linear .2s}.match button{pointer-events:auto;font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;margin:0}.match button:focus{outline:none}.match button:focus-visible{outline:2px solid rgba(var(--hud-accent-rgb,242, 181, 107), .75);outline-offset:2px}.match-dagger{vertical-align:.35em;color:var(--hud-accent,#f2b56b);opacity:.85;cursor:help;font-size:.85em;text-decoration:none}.match-swatch{flex:none;width:1.375rem;height:1.375rem;overflow:visible}.match-swatch-body{stroke:#00000073;stroke-width:1px}.match-swatch-pattern{fill:none;stroke:#fffaf0eb;stroke-width:2.2px;stroke-linecap:round}.match-swatch-ring{fill:none;stroke:#ffffff6b;stroke-width:1.5px;stroke-linecap:round}.match[data-patterns=strong] .match-swatch-pattern{stroke-width:2.6px}.match[data-patterns=strong] .match-swatch-ring{stroke:#ffffff9e;stroke-width:1.8px}.match-column{width:min(28rem, calc(100vw - 2 * (var(--match-pad) + var(--match-safe-inline)) - 56px));gap:var(--match-gap);opacity:0;visibility:hidden;transition:opacity .28s var(--match-ease), transform .28s var(--match-ease), visibility 0s linear .28s;flex-direction:column;display:flex;position:absolute;inset-block-start:calc(var(--match-pad) + var(--match-safe-top));inset-inline-start:calc(var(--match-pad) + var(--match-safe-inline));transform:translateY(-6px)}.match-column.is-visible{opacity:1;visibility:visible;transition:opacity .28s var(--match-ease), transform .28s var(--match-ease), visibility 0s;transform:none}.match-loading{z-index:9000;color:var(--hud-text);font-family:var(--hud-font);background:radial-gradient(at 50% 40%,#203c30,#0a1917 72%);place-items:center;display:grid;position:fixed;inset:0}.match-loading[hidden],.match-loading [hidden]{display:none}.match-loading-card{text-align:center;padding:24px}.match-loading h2{margin:20px 0 8px;font-size:20px;font-weight:600}.match-loading p{color:var(--hud-muted);margin:0 0 20px;font-size:14px}.match-loading-spinner{border:2px solid var(--hud-border);border-top-color:var(--hud-accent);border-radius:50%;width:32px;height:32px;animation:1s linear infinite match-loading-turn;display:inline-block}.match-loading-bar{background:var(--hud-border);appearance:none;border:0;border-radius:3px;width:min(240px,60vw);height:6px;margin:0 auto 20px;display:block;overflow:hidden}.match-loading-bar::-webkit-progress-bar{background:var(--hud-border)}.match-loading-bar::-webkit-progress-value{background:var(--hud-accent);transition:width .2s linear}.match-loading-bar::-moz-progress-bar{background:var(--hud-accent)}@keyframes match-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.match-loading-spinner{animation:none}}.match-summary{box-sizing:border-box;border:1px solid var(--hud-border);text-align:start;background:#0a1917cc;border-radius:16px;flex-direction:column;gap:6px;width:100%;min-height:64px;padding:8px 12px;display:flex;box-shadow:0 2px 8px #00000026}.match-summary-top{align-items:center;gap:8px;display:flex}.match-summary-turn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.match-summary-meta{color:var(--hud-muted);white-space:nowrap;font-size:.625rem}.match-summary-top>.hud-icon{width:12px;height:12px;color:var(--hud-muted)}.match-summary[aria-expanded=true] .match-summary-top>.hud-icon{transform:rotate(180deg)}.match-summary[aria-expanded=true]{border-color:var(--hud-accent)}.match-summary-scores{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;display:grid}.match-summary-player{border-block-end:2px solid #0000;align-items:center;gap:5px;min-width:0;padding-block-end:2px;display:flex}.match-summary-player.is-turn{border-block-end-color:var(--match-seat)}.match-summary-player .match-swatch{width:16px;height:16px}.match-summary-name{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.match-summary-score{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.875rem;font-weight:700}.match-details{width:min(100vw - 2 * (var(--match-pad) + var(--match-safe-inline)), 22rem);max-height:calc(100dvh - 2 * var(--match-pad) - var(--match-safe-top) - var(--match-safe-bottom) - 80px);box-sizing:border-box;overscroll-behavior:contain;background:var(--hud-panel-strong);pointer-events:auto;border-radius:16px;flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;overflow-y:auto}.match-details[hidden]{display:none}.match-details>*{flex-shrink:0}.match-details-head{justify-content:space-between;align-items:center;display:flex}.match-details-head h2{margin:0;font-size:.875rem;font-weight:600}.match-details-close{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.match-details-close:hover{background:#ffffff14}@media (max-width:480px){.match-summary-scores:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;row-gap:4px}.match-column:has(.match-summary-player:nth-child(3)) .match-details{max-height:calc(100dvh - 2 * var(--match-pad) - var(--match-safe-top) - var(--match-safe-bottom) - 112px)}}#hud[data-phase=pulling] .match-column,#hud[data-phase=striking] .match-column{opacity:.35}.match-turn{border-inline-start:3px solid var(--match-seat);transition:border-color .25s var(--match-ease), box-shadow .25s var(--match-ease);align-items:center;gap:8px;padding:10px 12px;display:flex}.match-turn.is-you{border-color:#91b78b;border-inline-start-color:var(--match-seat);box-shadow:var(--hud-shadow);background:#203c30}.match-turn-body{flex:auto;min-width:0}.match-turn-who{letter-spacing:.04em;overflow-wrap:anywhere;font-size:.9375rem;font-weight:700}.match-turn-meta{letter-spacing:.02em;color:var(--hud-muted,#f6f0e799);margin-top:1px;font-size:.6875rem}.match-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--hud-accent,#f2b56b);background:rgba(var(--hud-accent-rgb,242, 181, 107), .12);border:1px solid rgba(var(--hud-accent-rgb,242, 181, 107), .3);border-radius:999px;flex:none;padding:2px 7px;font-size:.625rem;font-weight:600}.match-rail{gap:var(--match-gap);flex-direction:column;display:flex}.match-card{border-inline-start:3px solid var(--match-seat);transition:box-shadow .25s var(--match-ease), opacity .25s var(--match-ease);padding:10px 12px}.match-card.is-turn{box-shadow:var(--hud-shadow,0 12px 32px #00000061), 0 0 0 1px #ffffff2e}.match-card:not(.is-turn){opacity:.78}.match-card.is-dead:after{content:attr(data-dead);letter-spacing:.04em;color:var(--hud-hot,#ff7a45);margin-top:3px;font-size:.625rem;display:block}.match-card-head{align-items:center;gap:6px;min-width:0;display:flex}.match-card-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.match-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--hud-accent,#f2b56b);background:rgba(var(--hud-accent-rgb,242, 181, 107), .14);border-radius:4px;flex:none;padding:1px 5px;font-size:.5625rem;font-weight:700}.match-card-score{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#fff3e0;margin-top:3px;font-size:1.25rem;font-weight:700}.match-card-stats{gap:10px;margin-top:4px;display:flex}.match-stat{color:var(--hud-muted,#f6f0e799);align-items:center;gap:3px;font-size:.6875rem;display:flex}.match-stat .hud-icon{opacity:.7;width:12px;height:12px}.match-stat-value{font-variant-numeric:tabular-nums;color:var(--hud-text,#f6f0e7);font-weight:700}.match-stat-caption{letter-spacing:.05em;text-transform:lowercase}.match-spin{width:5.5rem;height:var(--hud-pull-height,148px);box-sizing:border-box;border:1px solid var(--hud-border-strong);opacity:0;visibility:hidden;transition:opacity .22s var(--match-ease), transform .28s var(--match-ease), visibility 0s linear .28s;direction:ltr;background:#0a191752;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 6px 7px;display:flex;position:absolute;inset-block-start:auto;inset-block-end:calc(var(--match-pad) + var(--match-safe-bottom));inset-inline-end:calc(var(--match-pad) + var(--match-safe-inline) + 46px + 10px);transform:translateY(8px)scale(.94)}.match-spin.is-visible{opacity:1;visibility:visible;transition:opacity .22s var(--match-ease), transform .28s var(--match-ease), visibility 0s;transform:none}.match-spin-svg{width:100%;height:auto;overflow:visible}.match-spin-guide{fill:none;stroke:#ffffff29;stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 7}.match-spin-arc{fill:none;stroke:url(#match-spin-grad);stroke-width:calc(4px + 3px * var(--match-spin));stroke-linecap:round}html:not(.gfx-flat) .match-spin.is-spun .match-spin-arc{filter:drop-shadow(0 0 6px rgba(var(--hud-hot-rgb,255, 122, 69), .45))}.match-spin-steady{fill:none;stroke:var(--hud-accent,#f2b56b);stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 6}.match-spin-steady-ref{fill:none;stroke:#fff3;stroke-width:1.2px;stroke-dasharray:1.5 4}.match-spin-shooter{fill:#fff3e0;stroke:#00000080;stroke-width:1px}.match-spin-loft{fill:none;stroke:var(--hud-accent,#f2b56b);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.match-spin-readout{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.match-spin-value{letter-spacing:.02em;white-space:nowrap;color:#fff3e0;font-size:.6875rem;font-weight:700}.match-spin[data-side=left] .match-spin-value,.match-spin[data-side=right] .match-spin-value{color:var(--hud-accent,#f2b56b)}.match-spin-sub{letter-spacing:.04em;white-space:nowrap;color:var(--hud-muted,#f6f0e799);cursor:help;font-size:.625rem}.match-stream{inset-inline:calc(var(--match-pad) + var(--match-safe-inline));align-items:center;gap:var(--match-gap);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset-block-end:calc(var(--hud-hint-bottom) + 56px)}#hud.is-watching-shot .match .match-note.is-sticky,#hud.is-watching-shot .match .match-note.is-sticky *{visibility:visible!important}.match-foul{opacity:0;visibility:hidden;max-width:min(100%,32rem);transition:opacity .24s var(--match-ease), transform .24s var(--match-ease), visibility 0s linear .24s;transform:translateY(6px)}.match-foul.is-visible{opacity:1;visibility:visible;transition:opacity .24s var(--match-ease), transform .24s var(--match-ease), visibility 0s;transform:none}.match-note{border-color:rgba(var(--hud-accent-rgb,237, 181, 117), .34)}.match-note .hud-icon{color:var(--hud-accent,#edb575)}.match-note .match-foul-name{color:#f6ead6}.match-foul{border-color:rgba(var(--hud-hot-rgb,255, 122, 69), .4);background:var(--hud-panel-strong,#110c09b8);border-radius:999px;align-items:baseline;gap:7px;padding:8px 13px;display:flex}.match-foul .hud-icon{color:var(--hud-hot,#ff7a45);align-self:center}.match-foul-name{letter-spacing:.04em;color:#ffd9c2;white-space:nowrap;font-size:.8125rem;font-weight:700}.match-foul-text{color:var(--hud-muted,#f6f0e799);font-size:.75rem}.match-rulecard{pointer-events:auto;cursor:pointer;--rulecard-clear:76px;--rulecard-columns:1;--rulecard-top:max(18%, calc(var(--match-pad) + var(--match-safe-top) + var(--rulecard-clear)));inset-block-start:var(--rulecard-top);inset-inline:calc(var(--match-pad) + var(--match-safe-inline));width:auto;max-width:26rem;max-height:calc(100dvh - var(--rulecard-top) - var(--match-pad) - var(--match-safe-bottom));overscroll-behavior:contain;background:var(--hud-panel-strong,#110c09b8);opacity:0;visibility:hidden;transition:opacity .26s var(--match-ease), transform .26s var(--match-ease), visibility 0s linear .26s;margin-inline:auto;padding:13px 16px 12px;position:absolute;overflow-y:auto;transform:translateY(-8px)}.match-rulecard.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .26s var(--match-ease), transform .26s var(--match-ease), visibility 0s;transform:none}.match-rulecard-head{border-bottom:1px solid var(--hud-border,#ffffff1a);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.match-rulecard-head .hud-icon{color:var(--hud-accent,#f2b56b)}.match-rulecard-title{letter-spacing:.02em;margin:0;font-size:.9375rem;font-weight:700}.match-rulecard-list{columns:var(--rulecard-columns,1);column-gap:20px;margin:0;padding:0;list-style:none}.match-rulecard-line{break-inside:avoid;color:var(--hud-text,#f6f0e7);margin-block-end:6px;padding-inline-start:14px;font-size:.8125rem;line-height:1.45;position:relative}.match-rulecard-line:last-child{margin-block-end:0}.match-rulecard-line:before{content:"";inset-inline-start:0;background:var(--hud-accent,#f2b56b);opacity:.7;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em}.match-rulecard-foot{letter-spacing:.1em;text-transform:uppercase;color:var(--hud-faint,#f6f0e761);align-items:center;gap:6px;margin-top:10px;font-size:.625rem;display:flex}.match-result{inset-block-start:50%;inset-inline:calc(var(--match-pad) + var(--match-safe-inline));overscroll-behavior:contain;background:var(--hud-panel-strong,#110c09b8);opacity:0;visibility:hidden;width:auto;max-width:27rem;max-height:min(78vh,34rem);transition:opacity .26s var(--match-ease), transform .3s var(--match-ease), visibility 0s linear .3s;margin-inline:auto;padding:16px 18px 14px;position:absolute;overflow-y:auto;transform:translateY(-50%)scale(.97)}.match-result.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .26s var(--match-ease), transform .3s var(--match-ease), visibility 0s;transform:translateY(-50%)}.match-result-title{font-family:var(--hud-display,Impact, sans-serif);letter-spacing:.04em;color:#fff3e0;margin:0;font-size:2rem;font-weight:800;line-height:1.15}.match-result-sub{letter-spacing:.02em;color:var(--hud-muted,#f6f0e799);margin:4px 0 12px;font-size:.75rem}.match-result-rows{flex-direction:column;gap:5px;display:flex}.match-result-row{border-radius:var(--match-radius-sm);border:1px solid var(--hud-border,#ffffff1a);border-inline-start:3px solid var(--match-seat);background:#ffffff0a;align-items:center;gap:8px;padding:7px 10px;display:flex}.match-result-row.is-winner{background:rgba(var(--hud-accent-rgb,242, 181, 107), .1);border-color:rgba(var(--hud-accent-rgb,242, 181, 107), .32);border-inline-start-color:var(--match-seat)}.match-result-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.match-result-counts{font-variant-numeric:tabular-nums;color:var(--hud-muted,#f6f0e799);flex:none;font-size:.6875rem}.match-result-score{font-variant-numeric:tabular-nums;color:#fff3e0;flex:none;font-size:.8125rem;font-weight:700}.match-result-note{color:var(--hud-muted,#f6f0e799);margin:10px 0 12px;font-size:.75rem;line-height:1.45}.match-result-actions{flex-wrap:wrap;gap:6px;display:flex}.match-btn{border-radius:var(--match-radius-sm);border:1px solid var(--hud-border-strong,#fff3);min-height:44px;color:var(--hud-text,#f6f0e7);white-space:nowrap;background:#ffffff0d;flex:auto;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.8125rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .12s;display:inline-flex}.match-btn:hover{background:#ffffff1a}.match-btn:active{transform:translateY(1px)}.match-btn[hidden]{display:none}.match-btn.is-primary{color:#152722;background:#edb575;border-color:#f6cd97;box-shadow:0 3px #946440}.match-btn.is-primary:hover{background:#f5c48b}.match-btn.is-primary .hud-icon{color:currentColor}.match-btn.is-primary .hud-key{color:#253d30;border-color:#1527224d}.match-btn.is-quiet{color:var(--hud-muted,#f6f0e799)}.match-btn.is-spent,.match-btn:disabled{opacity:.5;cursor:default;transform:none}.match-btn.is-spent:hover,.match-btn:disabled:hover{background:#ffffff0d}.match-leave-scrim{background:#0805048c;display:none;position:absolute;inset:0}.match-leave-scrim.is-visible{pointer-events:auto;animation:match-leave-in .18s var(--match-ease);display:block}.match-leave{inset-block-start:50%;inset-inline:calc(var(--match-pad) + var(--match-safe-inline));overscroll-behavior:contain;background:var(--hud-panel-strong,#110c09b8);width:auto;max-width:24rem;max-height:min(78vh,30rem);margin-inline:auto;padding:16px 18px 14px;display:none;position:absolute;overflow-y:auto;transform:translateY(-50%)}.match-leave.is-visible{pointer-events:auto;animation:match-leave-in .18s var(--match-ease);display:block}@keyframes match-leave-in{0%{opacity:0}to{opacity:1}}.match-leave-title{letter-spacing:.02em;margin:0;font-size:1.0625rem;font-weight:700}.match-leave-sub{color:var(--hud-text,#f6f0e7);margin:7px 0 0;font-size:.8125rem;line-height:1.45}.match-leave-note{color:var(--hud-muted,#f6f0e799);margin:6px 0 0;font-size:.75rem;line-height:1.45}.match-leave-actions{flex-wrap:wrap;gap:6px;margin-block-start:14px;display:flex}.match-btn-leave{border-color:rgba(var(--hud-accent-rgb,242, 181, 107), .3)}.match-btn-leave:hover{border-color:rgba(var(--hud-accent-rgb,242, 181, 107), .55);color:var(--hud-text,#f6f0e7)}.match[data-contrast=high] .hud-panel,.match[data-contrast=high] .match-summary{-webkit-backdrop-filter:none;background:#040302f0;border-color:#ffffff8c}.match[data-contrast=high]{--hud-muted:#fffaf0d9;--hud-faint:#fffaf0a6}.match[data-contrast=high] .match-swatch-pattern{stroke:#fff;stroke-width:2.8px}.match[data-contrast=high] .match-swatch-ring{stroke:#fff;stroke-width:2px}.match[data-contrast=high] .match-spin-guide{stroke:#ffffff73}.match[data-contrast=high] .match-btn{border-color:#ffffffa6}.match[data-contrast=high] .match-leave-scrim{background:#020201db}@media (min-width:761px){.match{--match-pad:var(--hud-pad,18px);--match-gap:8px}.match-card-stats{gap:12px}.match-spin{width:6rem}.match-stream{padding-inline:var(--match-pad);inset-inline:0}.match-rulecard{max-height:min(62vh, calc(2 * (50dvh - var(--match-pad) - var(--match-safe-top) - var(--rulecard-clear))));inset-block-start:50%;transform:translateY(-50%)scale(.98)}.match-rulecard.is-visible{transform:translateY(-50%)}.match-result-actions,.match-leave-actions{flex-wrap:nowrap}}@media (max-width:360px){.match-turn{flex-wrap:wrap}.match-turn-body{flex-basis:calc(100% - 38px)}.match-card-stats{flex-wrap:wrap;gap:4px 8px}}@media (max-height:480px) and (min-width:601px){.match-spin{width:3rem;inset-block-start:calc(var(--match-pad) + var(--match-safe-top) + 8.5rem)}.match-spin-readout{display:none}.match-stream{inset-block:auto 46%}.match-rulecard{--rulecard-columns:2;--rulecard-top:calc(var(--match-pad) + var(--match-safe-top) + var(--rulecard-clear));max-width:52rem;max-height:calc(100dvh - var(--rulecard-top) - var(--match-pad) - var(--match-safe-bottom));inset-block-start:var(--rulecard-top);transform:translateY(-8px)}.match-rulecard.is-visible{transform:none}.match-leave{max-height:74vh;inset-block-start:8%;transform:translateY(-8px)}.match-leave.is-visible{transform:none}}html.tv .match-column{width:min(32rem, calc(100vw - 2 * var(--match-pad) - 56px))}html.tv .match-summary{min-height:80px}html.tv .match-summary-turn,html.tv .match-summary-name{font-size:1rem}html.tv .match-summary-meta{font-size:.875rem}html.tv .match-summary-score{font-size:1.125rem}html.tv .match-details{width:30rem;max-height:calc(100dvh - 2 * var(--match-pad) - 96px)}html.tv .match-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html.tv .match-card{min-inline-size:0;padding:8px}html.tv .match-card-name{font-size:1rem}html.tv .match-card-score{font-size:1.25rem}html.tv .match-card-stats{flex-wrap:wrap;gap:4px 8px}html.tv .match-stat{font-size:.875rem}html.tv .match-stat-caption{display:none}html.tv .match-turn-who{font-size:1.125rem}html.tv .match-turn-meta{font-size:1rem}html.tv .match-chip{font-size:.75rem}html.tv .match-rulecard-line,html.tv .match-result-sub,html.tv .match-result-note,html.tv .match-leave-sub,html.tv .match-leave-note,html.tv .match-btn{font-size:1rem}html.tv .match-leave-title{font-size:1.375rem}html.tv .match-leave{max-width:34rem}html.tv .match-rulecard{--rulecard-columns:2;--rulecard-clear:92px;--rulecard-top:calc(var(--match-pad) + var(--match-safe-top) + var(--rulecard-clear));max-width:52rem;max-height:calc(100dvh - var(--rulecard-top) - var(--match-pad) - var(--match-safe-bottom));inset-block-start:var(--rulecard-top);transform:translateY(-8px)}html.tv .match-rulecard.is-visible{transform:none}html.tv .match-rulecard-title{font-size:1.125rem}@media (hover:none){.match-btn:hover{background:#ffffff0d}.match-btn.is-primary:hover{background:#edb575}}@media (prefers-reduced-motion:reduce){.match *,.match{transition:none!important;animation:none!important}}.match-toss-labels{pointer-events:none;z-index:2;position:fixed;inset:0}.match-toss-cm{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;color:#ffe6b8;text-shadow:0 1px 2px #000000bf;pointer-events:none;background:#0a1917b8;border:1px solid #ffe6b847;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700;position:fixed;top:0;left:0}.match-toss-cm.is-win{color:#ffb066;background:#180e06c7;border-color:#ffb0668c}.match-toss-cm.is-reference{color:#fff7df;border-color:#fff7dfa6}.menu{--menu-scale:var(--kanche-text-scale,1);--menu-base:calc(14px * var(--menu-scale));--fs-xs:calc(var(--menu-base) * .78);--fs-sm:calc(var(--menu-base) * .88);--fs-md:var(--menu-base);--fs-lg:calc(var(--menu-base) * 1.18);--fs-xl:calc(var(--menu-base) * 1.55);--menu-accent:var(--hud-accent,#f2b56b);--menu-accent-rgb:var(--hud-accent-rgb,242, 181, 107);--menu-text:var(--hud-text,#f6f0e7);--menu-muted:var(--hud-muted,#f6f0e79e);--menu-faint:var(--hud-faint,#f6f0e761);--menu-panel:#192f2cdb;--menu-panel-strong:#102522;--menu-border:#e2e8cc24;--menu-border-strong:#e2e8cc4d;--menu-shadow:0 12px 30px #0000002e, 0 1px 0 #ffffff09 inset;--menu-radius:8px;--menu-radius-sm:5px;--paper:#ece0c9;--paper-edge:#d9c9aa;--ink:#2b2117;--ink-soft:#6b5a45;--menu-font:var(--hud-font,"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);--menu-mono:var(--hud-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);--menu-ease:cubic-bezier(.2, .7, .2, 1);--menu-pad:calc(18px * var(--menu-scale));--menu-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--menu-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--menu-safe-inline:max(var(--safe-area-inset-left,env(safe-area-inset-left,0px)), var(--safe-area-inset-right,env(safe-area-inset-right,0px)));block-size:100%;z-index:100;block-size:100dvh;font-family:var(--menu-font);font-size:var(--fs-md);color:var(--menu-text);-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.45;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu button,.menu input{font:inherit;color:inherit;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0}.menu button{cursor:pointer;text-align:start}.menu button,.menu input{scroll-margin:8px}.menu button:focus-visible,.menu input:focus-visible,.menu [tabindex]:focus-visible{outline:2px solid rgba(var(--menu-accent-rgb), .85);outline-offset:2px}.menu button[aria-disabled=true]{cursor:default}.menu .is-offscreen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-scrim{background:radial-gradient(at 78% 32%,#44735b3d,#0000 58%),radial-gradient(at 4% 100%,#9068321a,#0000 55%),repeating-linear-gradient(115deg,#0000 0 5px,#ffffdc03 5px 6px),#0c1c1b;position:absolute;inset:0}.menu-live{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.menu-stage{z-index:1;inline-size:min(100%, calc(980px * var(--menu-scale)));block-size:100%;max-inline-size:100%;padding-inline:calc(var(--menu-pad) + var(--menu-safe-inline));padding-block:calc(var(--menu-pad) + var(--menu-safe-top)) calc(var(--menu-pad) + var(--menu-safe-bottom));box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);margin-inline:auto;display:grid;position:relative}.menu-bar{align-items:center;gap:calc(var(--menu-base) * .7);border-block-end:1px solid var(--menu-border);min-block-size:calc(var(--menu-base) * 2.6);padding-block-end:calc(var(--menu-base) * .7);display:flex}.menu-heading{min-inline-size:0;font-size:var(--fs-xl);letter-spacing:.025em;overflow-wrap:anywhere;flex:auto;margin:0;font-weight:800}.menu-bar-end{align-items:center;gap:calc(var(--menu-base) * .4);flex:none;margin-inline-start:auto;display:flex}.menu-back{align-items:center;gap:calc(var(--menu-base) * .35);min-block-size:44px;padding-inline:calc(var(--menu-base) * .7) calc(var(--menu-base) * .9);border:1px solid var(--menu-border);background:var(--menu-panel);color:var(--menu-muted);font-size:var(--fs-sm);border-radius:999px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.menu-back:hover{color:var(--menu-text);background:#ffffff14}.menu-pill{align-items:center;gap:calc(var(--menu-base) * .35);min-block-size:44px;padding-inline:calc(var(--menu-base) * .65);border:1px solid var(--menu-border);background:var(--menu-panel);color:var(--menu-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:999px;display:inline-flex}.menu-pill.is-static{color:var(--menu-accent);border-color:rgba(var(--menu-accent-rgb), .42);background:rgba(var(--menu-accent-rgb), .12);cursor:default}.menu-icon{inline-size:calc(var(--menu-base) * 1.15);block-size:calc(var(--menu-base) * 1.15);stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.menu-body{gap:calc(var(--menu-base) * 1.3);padding-block:calc(var(--menu-base) * 1.2) calc(var(--menu-base) * 2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e3e6c540 transparent;scrollbar-gutter:stable;flex-direction:column;flex-shrink:0;min-block-size:0;scroll-padding-block:8px;display:flex;overflow-y:auto}.menu-body>*{flex-shrink:0}.menu-body.is-centred{text-align:center;justify-content:safe center;align-items:center}.menu-section{gap:calc(var(--menu-base) * .9);padding:calc(var(--menu-base) * 1.15);border:1px solid var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-panel);box-shadow:var(--menu-shadow);flex-direction:column;display:flex}.menu-section-head{gap:calc(var(--menu-base) * .2);flex-direction:column;display:flex}.menu-section-title{font-size:var(--fs-lg);margin:0;font-weight:650}.menu-section-sub,.menu-note,.menu-foot-note{font-size:var(--fs-sm);color:var(--menu-muted);overflow-wrap:anywhere;margin:0}.menu-empty{padding-block:calc(var(--menu-base) * 1.2);color:var(--menu-faint);font-size:var(--fs-sm);text-align:center;margin:0}.menu-wordmark{inline-size:min(100%, calc(420px * var(--menu-scale)));block-size:auto;display:block}.menu-boot-tagline{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:var(--fs-lg);color:var(--menu-muted);margin:0}.menu-boot-status{font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--menu-faint);margin:0}.menu-mode{align-items:center;gap:calc(var(--menu-base) * .85);min-block-size:56px;padding:calc(var(--menu-base) * .75) calc(var(--menu-base) * .95);border:1px solid var(--menu-border);border-radius:var(--menu-radius-sm);background:var(--menu-panel);color:var(--menu-text);transition:background .18s,border-color .18s,transform .12s;display:flex}.menu-mode:hover{background:rgba(var(--menu-accent-rgb), .12);border-color:rgba(var(--menu-accent-rgb), .4)}.menu-mode:active{transform:translateY(1px)}.menu-mode .menu-icon{color:var(--menu-accent)}.menu-mode-stack{text-align:start;flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.menu-mode-label{font-size:var(--fs-lg);font-weight:600}.menu-mode-sub{font-size:var(--fs-sm);color:var(--menu-muted);overflow-wrap:anywhere}.menu-chev{color:var(--menu-faint)}.menu[data-screen=title] .menu-stage{inline-size:min(100%,1320px);padding-inline:calc(clamp(20px, 4vw, 56px) + var(--menu-safe-inline))}.menu-home-brand{font-size:var(--fs-xs);letter-spacing:.24em;color:var(--menu-text);align-items:center;gap:12px;font-weight:700;display:flex}.menu-home-mark{flex:none;block-size:30px;inline-size:30px}.menu-home{gap:calc(16px * var(--menu-scale));padding-block:12px 8px;padding-inline:8px}.menu-home-hero{flex:1 0 auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;min-block-size:380px;display:grid;position:relative}.menu-home-copy{z-index:1;min-inline-size:0;padding-block:12px;position:relative}.menu-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--menu-accent);margin:0;font-weight:700}.menu-home-word{text-align:start;margin-block:14px 0;font-size:clamp(70px,8.6vw,124px);line-height:1}.menu-home-word .menu-wordmark{inline-size:min(100%,4.2em)}.menu-home-tagline{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:calc(var(--menu-base) * 1.65);color:#e7d5b4;margin:10px 0 0}.menu-home-intro{max-inline-size:31em;font-size:var(--fs-md);color:var(--menu-muted);margin:16px 0 24px;line-height:1.75}.menu-home .menu-campaign{inline-size:min(100%, calc(390px * var(--menu-scale)));color:#152722;background:#edb575;border-color:#f6cd97;border-radius:5px;min-block-size:76px;padding:14px 20px;box-shadow:0 4px #946440,0 10px 26px #0003}.menu-campaign .menu-mode-label{font-size:var(--fs-lg);font-weight:800}.menu-campaign .menu-mode-sub{color:#3d4937}.menu-campaign .menu-icon{color:#253d30;block-size:24px;inline-size:24px}.menu-mode>.menu-chev{transform:scaleX(-1)}.menu-home .menu-route-link{background:0 0;border:0;min-block-size:44px;inline-size:-moz-fit-content;inline-size:fit-content;margin-block-start:12px;padding:8px 0}.menu-route-link .menu-mode-label{font-size:var(--fs-sm)}.menu-route-link .menu-mode-sub,.menu-route-link .menu-chev{display:none}.menu-home-progress{max-inline-size:calc(260px * var(--menu-scale));margin-block-start:24px}.menu-home-progress-label{font-size:var(--fs-xs);color:var(--menu-muted);letter-spacing:.06em;display:block}.menu-home-progress-track{gap:5px;margin-block-start:8px;display:flex}.menu-home-progress-pip{background:#e0e7ca29;border-radius:1px;flex:1;block-size:4px}.menu-home-progress-pip.is-current{background:#d8b987}.menu-home-progress-pip.is-complete{background:#8bbba0}.menu-home-art{flex-direction:column;justify-content:center;align-self:stretch;min-inline-size:0;margin:0;display:flex;position:relative}.menu-home-marbles{object-fit:contain;pointer-events:none;block-size:auto;max-block-size:400px;inline-size:100%;max-inline-size:100%;display:block}.menu-home-art-note{font-family:var(--menu-mono);font-size:var(--fs-xs);letter-spacing:.2em;color:var(--menu-faint);position:absolute;inset-block-start:5%;inset-inline-end:4%}.menu-home-art-caption{font-size:var(--fs-xs);color:var(--menu-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-block-start:-15px;display:flex}.menu-home-art-caption .menu-eyebrow{color:#a6c3ad}.menu-home-mode-heading{border-block-start:1px solid var(--menu-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-block-start:20px;display:flex}.menu-home-mode-heading .menu-eyebrow{color:var(--menu-text);font-size:var(--fs-xs)}.menu-home-play{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.menu-home-arenas{font-size:var(--fs-xs);color:var(--menu-muted);font-variant-numeric:tabular-nums}.menu-home-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.menu-home-modes .menu-mode{--mode-colour:#b4c99e;border-block-start:2px solid var(--mode-colour);background:linear-gradient(125deg,#72917721,#25413814);grid-template-columns:1fr auto;align-content:start;gap:18px 8px;min-block-size:155px;padding:20px;display:grid;position:relative}.menu-home-modes .menu-mode[data-mode=passAndPlay]{--mode-colour:#8bbfca}.menu-home-modes .menu-mode[data-mode=daily]{--mode-colour:#e4b272}.menu-home-modes .menu-mode[data-mode=practice]{--mode-colour:#b6a5cd}.menu-home-modes .menu-mode>.menu-icon:first-child{block-size:28px;inline-size:28px;color:var(--mode-colour)}.menu-home-modes .menu-mode-stack{grid-area:2/1/auto/-1;gap:6px}.menu-home-modes .menu-mode-label{font-weight:700}.menu-home-modes .menu-mode-sub{font-size:var(--fs-sm)}.menu-home-modes .menu-chev{color:var(--menu-faint);align-self:start}.menu-home-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding-block-start:4px;display:flex}.menu-home-utilities{flex-wrap:wrap;gap:4px 24px;display:flex}.menu-home-utilities .menu-mode{background:0 0;border:0;gap:8px;min-block-size:44px;padding:8px 2px}.menu-home-utilities .menu-mode-label{font-size:var(--fs-sm);font-weight:600}.menu-home-utilities .menu-mode-sub,.menu-home-utilities .menu-chev{display:none}.menu-home .menu-foot-note{font-size:var(--fs-xs);color:var(--menu-faint)}.menu-remote-help{display:none}@media (hover:hover){.menu-home .menu-mode:hover{border-color:var(--menu-accent);background-color:#afc8a01a;transform:translateY(-3px)}.menu-home .menu-campaign:hover{background:#f5c48b}}.menu-home .menu-mode:focus-visible{outline-offset:4px;outline:3px solid #f7d6a0}.menu-home .menu-mode:active{transform:translateY(1px)}@media (min-width:901px) and (max-height:780px){.menu-home{gap:14px;padding-block-start:4px}.menu-home-hero{min-block-size:310px}.menu-home-word{font-size:clamp(70px,7.3vw,104px)}.menu-home-copy{padding-block:8px}.menu-home-intro{margin-block:10px 16px}.menu-home-progress{margin-block-start:16px}.menu-home-marbles{object-fit:contain;max-block-size:345px}.menu-home-modes .menu-mode{gap:12px;min-block-size:130px;padding:16px}.menu-home-mode-heading{padding-block-start:14px}}@media (max-width:900px){.menu-home-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.menu-home-word{font-size:clamp(64px,10vw,90px)}.menu-home-art-caption{text-align:center;flex-direction:column}.menu-home-art-note{display:none}.menu-home-modes .menu-mode{gap:10px;min-block-size:120px}}@media (max-width:600px){.menu{--menu-base:calc(16px * var(--menu-scale))}.menu[data-screen=title] .menu-stage{padding-inline:calc(12px + var(--menu-safe-inline))}.menu-home{gap:10px;padding-block-start:4px}.menu-home-hero{flex-grow:0;grid-template-columns:minmax(0,1fr);min-block-size:0}.menu-home-copy{padding-block:8px 4px}.menu-home-word{margin-block-start:8px;font-size:clamp(48px,14vw,76px)}.menu-home-tagline{font-size:calc(var(--menu-base) * 1.35);margin-block:6px 12px}.menu-home-intro{display:none}.menu-home-progress{margin-block-start:10px}.menu-home .menu-route-link{margin-block-start:0}.menu-home-play{gap:10px}.menu-home-mode-heading{padding-block-start:12px}.menu-home .menu-campaign{min-block-size:72px;padding:12px 16px}.menu-home-art{display:none}.menu-home-copy:before{content:"";opacity:.12;pointer-events:none;z-index:-1;background:url(/art/marbles.svg) 50%/contain no-repeat;block-size:140px;inline-size:165px;position:absolute;inset-block-start:5px;inset-inline-end:0}.menu-home-modes{gap:10px}.menu-home-modes .menu-mode{min-block-size:112px;padding:12px}.menu-home-modes .menu-mode-label{font-size:var(--fs-md)}.menu-home-modes .menu-mode-sub{font-size:var(--fs-xs)}.menu-home-brand{letter-spacing:.12em;gap:8px;font-size:10px}.menu-home-mark{block-size:24px;inline-size:24px}.menu-home-utilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;inline-size:100%;display:grid}.menu-home-utilities .menu-mode{text-align:center;background:var(--menu-panel);border:1px solid var(--menu-border);flex-direction:column;justify-content:center;padding:8px 4px}.menu-home-utilities .menu-mode-stack{text-align:center;flex-grow:0}.menu-home-utilities .menu-mode-label{font-size:var(--fs-xs)}.menu-home-footer{gap:8px;padding-block:6px 4px}.menu-home .menu-foot-note{text-align:center;inline-size:100%}.menu input:not([type=range]){font-size:max(16px, var(--fs-md))}}@media (min-width:601px) and (max-height:480px){html:not(.tv) .menu-home{grid-template-rows:minmax(min-content,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px 20px;display:grid}html:not(.tv) .menu-home-hero{grid-area:1/1;min-block-size:min-content;display:block}html:not(.tv) .menu-home-play{grid-area:1/2;gap:10px}html:not(.tv) .menu-home-copy{padding-block:4px}html:not(.tv) .menu-home-word{margin-block-start:8px;font-size:52px}html:not(.tv) .menu-home-tagline{font-size:var(--fs-md);margin-block:6px 12px}html:not(.tv) .menu-home-intro,html:not(.tv) .menu-home-art{display:none}html:not(.tv) .menu-home .menu-campaign{min-block-size:60px;padding:10px 12px}html:not(.tv) .menu-home-progress{margin-block-start:10px}html:not(.tv) .menu-home-mode-heading{border:0;grid-column:2;padding-block-start:4px}html:not(.tv) .menu-home-modes{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html:not(.tv) .menu-home-modes .menu-mode{gap:6px;min-block-size:84px;padding:10px}html:not(.tv) .menu-home-modes .menu-mode>.menu-icon:first-child{block-size:20px;inline-size:20px}html:not(.tv) .menu-home-modes .menu-mode-sub{display:none}html:not(.tv) .menu-home-footer{grid-column:1/-1;padding:0}}html.tv .menu[data-screen=title] .menu-stage{inline-size:100%;padding-inline:calc(5vw + var(--menu-safe-inline))}html.tv .menu .menu-bar{padding-inline:0}html.tv .menu-home{grid-template-rows:minmax(min-content,1fr) auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px 28px;padding-block:10px 8px;display:grid}html.tv .menu-home-hero{grid-area:1/1;min-block-size:min-content;display:block}html.tv .menu-home-play{grid-area:1/2;gap:12px}html.tv .menu-home-copy{padding-block:0}html.tv .menu-home-word{margin-block-start:10px;font-size:clamp(64px,8vw,128px)}html.tv .menu-home-tagline{font-size:calc(var(--menu-base) * 1.3);margin-block:8px 14px}html.tv .menu-home-intro,html.tv .menu-home-art{display:none}html.tv .menu-home-progress{margin-block-start:10px}html.tv .menu-home .menu-route-link{margin-block-start:0}html.tv .menu-home-mode-heading{border:0;grid-column:2;padding-block-start:4px}html.tv .menu-home-modes{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html.tv .menu-home-modes .menu-mode{gap:10px;min-block-size:104px;padding:14px}html.tv .menu-home-modes .menu-mode-label{font-size:var(--fs-lg)}html.tv .menu-home-modes .menu-mode-sub{display:none}html.tv .menu-home-footer{border-block-start:1px solid var(--menu-border);grid-column:1/-1;gap:8px 16px;padding-block-start:8px}html.tv .menu-home-utilities{gap:12px}html.tv .menu-home-utilities .menu-mode{background:var(--menu-panel);border:1px solid var(--menu-border);min-block-size:48px;padding:8px 12px}html.tv .menu-home .menu-foot-note{display:none}html.tv .menu-remote-help{color:var(--menu-muted);font-size:var(--fs-sm);margin:0;display:block}html.tv .menu button:focus-visible,html.tv .menu input:focus-visible{outline-offset:4px;outline:3px solid #f7d6a0;box-shadow:0 0 0 6px #edb57529}html.tv .menu button:not(.menu-campaign):focus-visible{background-color:#304c3d}[dir=rtl] .menu-mode>.menu-chev,.menu[dir=rtl] .menu-mode>.menu-chev{transform:none}.menu-field{gap:calc(var(--menu-base) * .4);flex-direction:column;display:flex}.menu-legend{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--menu-faint);font-weight:600}.menu-chips{gap:calc(var(--menu-base) * .4);flex-wrap:wrap;display:flex}.menu-chip{align-items:center;gap:calc(var(--menu-base) * .5);min-block-size:44px;padding:calc(var(--menu-base) * .45) calc(var(--menu-base) * .8);border:1px solid var(--menu-border);border-radius:var(--menu-radius-sm);color:var(--menu-muted);background:#ffffff08;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.menu-chip:hover{color:var(--menu-text);background:#ffffff12}.menu-chip[aria-checked=true]{background:rgba(var(--menu-accent-rgb), .16);border-color:rgba(var(--menu-accent-rgb), .55);color:#ffe9cc}.menu-chip.is-disabled{opacity:.45}.menu-chip.is-disabled:hover{color:var(--menu-muted);background:#ffffff08}.menu-chip-stack{flex-direction:column;min-inline-size:0;display:flex}.menu-chip-label{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:550}.menu-chip-note{font-size:var(--fs-xs);color:var(--menu-faint);overflow-wrap:anywhere}.menu-row{display:block}.menu-switch{align-items:center;gap:calc(var(--menu-base) * .9);min-block-size:52px;inline-size:100%;padding:calc(var(--menu-base) * .6) calc(var(--menu-base) * .75);border:1px solid var(--menu-border);border-radius:var(--menu-radius-sm);background:#ffffff08;transition:background .16s,border-color .16s;display:flex}.menu-switch:hover{background:#ffffff0f}.menu-switch.is-disabled{opacity:.5}.menu-switch-text{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.menu-switch-label{font-size:var(--fs-md);font-weight:550}.menu-switch-note{font-size:var(--fs-xs);color:var(--menu-muted);overflow-wrap:anywhere}.menu-track{inline-size:calc(var(--menu-base) * 3);block-size:calc(var(--menu-base) * 1.6);border:1px solid var(--menu-border-strong);background:#00000059;border-radius:999px;flex:none;transition:background .18s,border-color .18s;position:relative}.menu-switch[aria-checked=true] .menu-track{background:rgba(var(--menu-accent-rgb), .4);border-color:rgba(var(--menu-accent-rgb), .7)}.menu-knob{inline-size:calc(var(--menu-base) * 1.16);block-size:calc(var(--menu-base) * 1.16);background:var(--menu-text);transition:transform .18s var(--menu-ease), background .18s;border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--menu-base) * .16);transform:translateY(-50%)}.menu-switch[aria-checked=true] .menu-knob{transform:translate(calc(var(--menu-base) * 1.36), -50%);background:#fff3e0}.menu-slider{align-items:center;gap:calc(var(--menu-base) * .9);min-block-size:52px;inline-size:100%;padding:calc(var(--menu-base) * .6) calc(var(--menu-base) * .75);border:1px solid var(--menu-border);border-radius:var(--menu-radius-sm);box-sizing:border-box;background:#ffffff08;transition:background .16s,border-color .16s;display:flex}.menu-slider:hover{background:#ffffff0f}.menu-slider-text{cursor:pointer;flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.menu-slider-label{font-size:var(--fs-md);font-weight:550}.menu-slider-note{font-size:var(--fs-xs);color:var(--menu-muted);overflow-wrap:anywhere}.menu-slider-control{align-items:center;gap:calc(var(--menu-base) * .6);inline-size:min(46%, calc(var(--menu-base) * 15));flex:none;display:flex}.menu-slider-input{--menu-fill:0%;min-inline-size:0;block-size:calc(var(--menu-base) * 1.6);cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.menu-slider-input::-webkit-slider-runnable-track{block-size:calc(var(--menu-base) * .5);border:1px solid var(--menu-border-strong);background:linear-gradient(to right, rgba(var(--menu-accent-rgb), .55) 0 var(--menu-fill), #00000059 var(--menu-fill) 100%);border-radius:999px}.menu-slider-input::-webkit-slider-thumb{appearance:none;inline-size:calc(var(--menu-base) * 1.16);block-size:calc(var(--menu-base) * 1.16);background:var(--menu-text);border:0;border-radius:50%;margin-block-start:calc(var(--menu-base) * -.33 - 1px);transition:background .18s;box-shadow:0 1px 4px #00000073}.menu-slider-input:hover::-webkit-slider-thumb{background:#fff3e0}.menu-slider-input:focus-visible::-webkit-slider-thumb{background:#fff3e0}.menu-slider-input::-moz-range-track{block-size:calc(var(--menu-base) * .5);border:1px solid var(--menu-border-strong);background:#00000059;border-radius:999px}.menu-slider-input::-moz-range-progress{block-size:calc(var(--menu-base) * .5);background:rgba(var(--menu-accent-rgb), .55);border-radius:999px}.menu-slider-input::-moz-range-thumb{inline-size:calc(var(--menu-base) * 1.16);block-size:calc(var(--menu-base) * 1.16);background:var(--menu-text);border:0;border-radius:50%;box-shadow:0 1px 4px #00000073}.menu-slider-value{text-align:end;min-inline-size:3.2em;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--menu-accent);flex:none}.menu-facts{gap:calc(var(--menu-base) * .3);grid-template-columns:1fr;display:grid}.menu-fact{gap:calc(var(--menu-base) * .6);padding-block:calc(var(--menu-base) * .15);grid-template-columns:minmax(0,8em) minmax(0,1fr);align-items:baseline;display:grid}.menu-fact-term{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--menu-faint);overflow-wrap:anywhere}.menu-fact-value{font-size:var(--fs-sm);color:var(--menu-text);overflow-wrap:anywhere}.menu-actions{gap:calc(var(--menu-base) * .5);flex-wrap:wrap;padding-block-start:calc(var(--menu-base) * .3);display:flex}.menu-cta{justify-content:center;align-items:center;gap:calc(var(--menu-base) * .45);min-block-size:48px;padding-inline:calc(var(--menu-base) * 1.1);border:1px solid var(--menu-border-strong);border-radius:var(--menu-radius-sm);color:var(--menu-text);font-size:var(--fs-md);background:#ffffff0d;font-weight:550;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.menu-cta:hover{background:#ffffff1a}.menu-cta:active{transform:translateY(1px)}.menu-cta.is-primary{color:#152722;background:#edb575;border-color:#f6cd97;font-weight:750;box-shadow:0 3px #946440}.menu-cta.is-primary:hover{background:#f5c48b}.menu-cta[aria-disabled=true]{opacity:.45}.menu-cta[aria-disabled=true]:hover{background:#ffffff0d}.menu-cta.is-primary[aria-disabled=true]:hover{background:#edb575}.menu-cta-label{overflow-wrap:anywhere}.menu-summary{padding:calc(var(--menu-base) * .6) calc(var(--menu-base) * .8);border-radius:var(--menu-radius-sm);font-size:var(--fs-sm);color:var(--menu-accent);overflow-wrap:anywhere;background:#00000047;margin:0}.menu-receipt{--tear:10px;padding:calc(var(--menu-base) * 1.6) calc(var(--menu-base) * 1.2);background:linear-gradient(180deg, var(--paper) 0%, var(--paper-edge) 100%);color:var(--ink);-webkit-mask:radial-gradient(circle at 50% 0, transparent calc(var(--tear) / 2), #000 calc(var(--tear) / 2 + .5px)) 50% 0 / var(--tear) var(--tear) repeat-x, radial-gradient(circle at 50% 100%, transparent calc(var(--tear) / 2), #000 calc(var(--tear) / 2 + .5px)) 50% 100% / var(--tear) var(--tear) repeat-x, linear-gradient(#000, #000) 0 var(--tear) / 100% calc(100% - 2 * var(--tear)) no-repeat;mask:radial-gradient(circle at 50% 0, transparent calc(var(--tear) / 2), #000 calc(var(--tear) / 2 + .5px)) 50% 0 / var(--tear) var(--tear) repeat-x, radial-gradient(circle at 50% 100%, transparent calc(var(--tear) / 2), #000 calc(var(--tear) / 2 + .5px)) 50% 100% / var(--tear) var(--tear) repeat-x, linear-gradient(#000, #000) 0 var(--tear) / 100% calc(100% - 2 * var(--tear)) no-repeat;-webkit-mask:radial-gradient(circle at 50% 0, transparent calc(var(--tear) / 2), #000 calc(var(--tear) / 2 + .5px)) 50% 0 / var(--tear) var(--tear) repeat-x, radial-gradient(circle at 50% 100%, transparent calc(var(--tear) / 2), #000 calc(var(--tear) / 2 + .5px)) 50% 100% / var(--tear) var(--tear) repeat-x, linear-gradient(#000, #000) 0 var(--tear) / 100% calc(100% - 2 * var(--tear)) no-repeat;position:relative;box-shadow:0 22px 50px #00000080}.menu-receipt-head{text-align:center;border-block-end:1px dashed #2b211759;padding-block-end:calc(var(--menu-base) * .8)}.menu-receipt-title{font-family:var(--menu-mono);font-size:var(--fs-lg);letter-spacing:.3em;margin:0;margin-inline-end:-.3em;font-weight:700}.menu-receipt-sub{margin:calc(var(--menu-base) * .3) 0 0;font-family:var(--menu-mono);font-size:var(--fs-xs);color:var(--ink-soft)}.menu-cities{gap:calc(var(--menu-base) * .15) calc(var(--menu-base) * .9);margin:calc(var(--menu-base) * .8) 0 calc(var(--menu-base) * 1.1);font-family:var(--menu-mono);font-size:var(--fs-xs);color:var(--ink-soft);grid-template-columns:repeat(auto-fill,minmax(min(100%,15em),1fr));padding:0;list-style:none;display:grid}.menu-city{gap:calc(var(--menu-base) * .4);border-block-end:1px dotted #2b211733;align-items:baseline;min-inline-size:0;padding-block:2px;display:flex}.menu-city.is-open{color:var(--ink)}.menu-city-name{overflow-wrap:anywhere;flex:auto;min-inline-size:0}.menu-city-rule{text-align:end;opacity:.7;overflow-wrap:anywhere;flex:0 auto}.menu-route{gap:calc(var(--menu-base) * .35);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.menu-act{align-items:baseline;gap:calc(var(--menu-base) * .5);margin-block:calc(var(--menu-base) * .9) calc(var(--menu-base) * .2);font-family:var(--menu-mono);border-block-end:1px solid #2b211747;padding-block-end:calc(var(--menu-base) * .2);display:flex}.menu-act-name{font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.menu-act-sub{font-size:var(--fs-xs);color:var(--ink-soft);font-style:italic}.menu-stop{padding-inline-start:calc(var(--menu-base) * 1.6);position:relative}.menu-stop:before{content:"";background:repeating-linear-gradient(#2b211773 0 4px,#0000 4px 9px);inline-size:2px;position:absolute;inset-block:0;inset-inline-start:calc(var(--menu-base) * .55)}.menu-stop:after{content:"";inline-size:calc(var(--menu-base) * .72);block-size:calc(var(--menu-base) * .72);background:var(--paper);border:2px solid #2b2117a6;border-radius:50%;position:absolute;inset-block-start:calc(var(--menu-base) * 1.05);inset-inline-start:calc(var(--menu-base) * .2)}.menu-stop.is-done:after{background:#2b2117bf}.menu-stop-btn{gap:calc(var(--menu-base) * .35);inline-size:100%;padding:calc(var(--menu-base) * .7) calc(var(--menu-base) * .8);border-radius:var(--menu-radius-sm);color:var(--ink);background:#ffffff59;border:1px solid #0000;flex-direction:column;transition:background .16s,border-color .16s;display:flex}.menu-stop-btn:hover{background:#ffffffb3;border-color:#2b21174d}.menu-stop.is-locked .menu-stop-btn{color:var(--ink-soft);background:0 0}.menu-stop.is-locked .menu-stop-btn:hover{background:0 0;border-color:#0000}.menu-stop-top{align-items:baseline;gap:calc(var(--menu-base) * .5);flex-wrap:wrap;display:flex}.menu-stop-n{font-family:var(--menu-mono);font-size:var(--fs-sm);min-inline-size:1.6em;font-weight:700}.menu-stop-title{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:650}.menu-stop-place{font-family:var(--menu-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);overflow-wrap:anywhere}.menu-stop-lock,.menu-stop-done{align-items:center;gap:calc(var(--menu-base) * .3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-inline-start:auto;display:inline-flex}.menu-stop-facts{gap:2px;display:grid}.menu-stop-facts .menu-fact-term{color:var(--ink-soft)}.menu-stop-facts .menu-fact-value{color:var(--ink)}.menu-quote{padding:calc(var(--menu-base) * .8) calc(var(--menu-base) * .95);border-inline-start:3px solid rgba(var(--menu-accent-rgb), .6);border-radius:0 var(--menu-radius-sm) var(--menu-radius-sm) 0;background:#00000047}.menu-quote-name{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--menu-accent);margin:0 0 2px}.menu-quote-line{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0}.menu-gloss-strip{gap:calc(var(--menu-base) * .35);flex-wrap:wrap;display:flex}.menu-gloss{align-items:baseline;gap:calc(var(--menu-base) * .3);padding:calc(var(--menu-base) * .2) calc(var(--menu-base) * .55);border:1px dashed var(--menu-border-strong);font-size:var(--fs-xs);color:var(--menu-muted);border-radius:999px;display:inline-flex}.menu-gloss-term{font-style:italic}.menu-gloss-native,.menu-term-native{color:var(--menu-accent)}.menu-postcard{padding:calc(var(--menu-base) * 1) calc(var(--menu-base) * 1.1);border-radius:var(--menu-radius-sm);background:linear-gradient(180deg, var(--paper) 0%, var(--paper-edge) 100%);color:var(--ink);box-shadow:0 12px 26px #0006}.menu-postcard-from{margin:0 0 calc(var(--menu-base) * .3);font-family:var(--menu-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.menu-postcard-text{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0}.menu-seats{gap:calc(var(--menu-base) * .5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));display:grid}.menu-seat,.menu-search{gap:calc(var(--menu-base) * .25);flex-direction:column;min-inline-size:0;display:flex}.menu-seat-label,.menu-search-label{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--menu-faint)}.menu-input{min-block-size:44px;padding-inline:calc(var(--menu-base) * .7);border:1px solid var(--menu-border-strong);border-radius:var(--menu-radius-sm);color:var(--menu-text);font-size:var(--fs-md);box-sizing:border-box;background:#00000059;inline-size:100%}.menu-input::placeholder{color:var(--menu-faint)}.menu-lockform{align-items:flex-end;gap:calc(var(--menu-base) * .5);padding:calc(var(--menu-base) * .8);border:1px solid var(--menu-border);border-radius:var(--menu-radius-sm);background:#00000040;flex-wrap:wrap;display:flex}.menu-lockform .menu-input{inline-size:calc(var(--menu-base) * 8);font-family:var(--menu-mono);letter-spacing:.4em}.menu-funsies{border-color:rgba(var(--menu-accent-rgb), .35)}.menu-lid-frame{padding-block:calc(var(--menu-base) * .4);justify-content:center;display:flex}.menu-lid{inline-size:min(100%, calc(320px * var(--menu-scale)));block-size:auto}.menu-lid-plate{fill:#6f6357;stroke:#3a322b;stroke-width:2px}.menu-lid-rim{fill:none;stroke:#00000059;stroke-width:2px}.menu-lid-marks line{stroke:#fff6e8b8;stroke-width:1.4px;stroke-linecap:round}.menu-marbles{gap:calc(var(--menu-base) * .6);grid-template-columns:repeat(auto-fill,minmax(min(100%,17em),1fr));margin:0;padding:0;list-style:none;display:grid}.menu-marble-card{gap:calc(var(--menu-base) * .7);padding:calc(var(--menu-base) * .7);border:1px solid var(--menu-border);border-radius:var(--menu-radius-sm);background:#ffffff08;min-inline-size:0;display:flex}.menu-marble{inline-size:calc(var(--menu-base) * 2.4);block-size:calc(var(--menu-base) * 2.4);flex:none}.menu-marble-body{fill:#8a6a3a}.menu-marble-pattern{fill:none;stroke:#fff6e8d9;stroke-width:1.2px;stroke-linecap:round}.menu-marble-thread{fill:none;stroke:#d2622a;stroke-width:1.6px;stroke-linecap:round}.menu-marble-rim{fill:none;stroke:#0000008c;stroke-width:1.4px}.menu-marble-stack{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.menu-marble-name{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:600}.menu-marble-trait,.menu-marble-from,.menu-marble-note{font-size:var(--fs-xs);color:var(--menu-muted);overflow-wrap:anywhere;margin:0}.menu-marble-from{color:var(--menu-accent)}.menu-marble-note{color:var(--menu-faint);font-style:italic}.menu-terms-host{gap:calc(var(--menu-base) * 1.1);flex-direction:column;display:flex}.menu-terms-group{min-inline-size:0}.menu-terms-title{margin:0 0 calc(var(--menu-base) * .4);font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--menu-accent);font-weight:700}.menu-terms{gap:calc(var(--menu-base) * .6);grid-template-columns:repeat(auto-fill,minmax(min(100%,19em),1fr));margin:0;padding:0;list-style:none;display:grid}.menu-term{padding:calc(var(--menu-base) * .65);border-inline-start:2px solid var(--menu-border-strong);border-radius:0 var(--menu-radius-sm) var(--menu-radius-sm) 0;background:#ffffff06;min-inline-size:0}.menu-term-head{align-items:baseline;gap:calc(var(--menu-base) * .4);flex-wrap:wrap;margin:0 0 2px;display:flex}.menu-term-word{font-size:var(--fs-md);overflow-wrap:anywhere;font-style:italic;font-weight:650}.menu-term-native{font-size:var(--fs-md);overflow-wrap:anywhere;font-style:normal}.menu-term-meta{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--menu-faint);margin:0 0 4px}.menu-term-meaning{font-size:var(--fs-sm);color:var(--menu-text);overflow-wrap:anywhere;margin:0}.menu-term-say{font-size:var(--fs-xs);color:var(--menu-muted);overflow-wrap:anywhere;margin:4px 0 0}.menu-dagger{color:var(--menu-accent);font-size:var(--fs-md);cursor:help;border:0;text-decoration:none}.menu-scores{gap:calc(var(--menu-base) * .35);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-score{align-items:baseline;gap:calc(var(--menu-base) * .6);padding:calc(var(--menu-base) * .55) calc(var(--menu-base) * .75);border-inline-start:3px solid var(--menu-player,var(--menu-border-strong));border-radius:0 var(--menu-radius-sm) var(--menu-radius-sm) 0;background:#ffffff08;display:flex}.menu-score.is-winner{background:rgba(var(--menu-accent-rgb), .14)}.menu-score-name{min-inline-size:0;font-size:var(--fs-md);overflow-wrap:anywhere;flex:auto;font-weight:550}.menu-score-value{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--menu-accent)}.menu[dir=rtl] .menu-chev,[dir=rtl] .menu .menu-chev{transform:scaleX(-1)}[dir=rtl] .menu-switch[aria-checked=true] .menu-knob{transform:translate(calc(var(--menu-base) * -1.36), -50%)}[dir=rtl] .menu-slider-input::-webkit-slider-runnable-track{background:linear-gradient(to left, rgba(var(--menu-accent-rgb), .55) 0 var(--menu-fill), #00000059 var(--menu-fill) 100%)}@media (max-width:720px){.menu{--menu-pad:calc(12px * var(--menu-scale))}.menu-stage{padding-inline:calc(var(--menu-pad) + var(--menu-safe-inline))}.menu-section{padding:calc(var(--menu-base) * .85)}.menu-back-label{display:none}.menu-fact{grid-template-columns:1fr;gap:0}.menu-slider{flex-wrap:wrap}.menu-slider-control{inline-size:100%}.menu-receipt{padding-inline:calc(var(--menu-base) * .7)}.menu-stop{padding-inline-start:calc(var(--menu-base) * 1.3)}}@media (max-height:520px){.menu-wordmark{inline-size:min(100%, calc(300px * var(--menu-scale)))}}@media (hover:none){.menu-chip,.menu-cta,.menu-mode,.menu-back,.menu-switch{min-block-size:48px}.menu button{min-block-size:48px;min-inline-size:48px}.menu-slider-input{min-block-size:48px}.menu-chip:hover,.menu-cta:hover,.menu-mode:hover,.menu-switch:hover,.menu-slider:hover,.menu-stop-btn:hover{background:inherit}.menu-chip[aria-checked=true]:hover{background:rgba(var(--menu-accent-rgb), .16)}.menu .menu-cta.is-primary:hover{background:#edb575}}@media (prefers-reduced-motion:reduce){.menu *,.menu :before,.menu :after{transition-duration:10ms!important;animation:none!important}}@media (forced-colors:active){.menu-chip[aria-checked=true],.menu-cta.is-primary,.menu-home .menu-campaign{forced-color-adjust:none;color:highlighttext;background:highlight}.menu-scrim{background:canvas}.menu-campaign .menu-mode-sub,.menu-campaign .menu-icon{color:highlighttext}}.menu-route{border-left:1px solid var(--hud-border,#ffffff1a);gap:.7rem;margin:.6rem 0 0;padding:0 0 0 .9rem;list-style:none;display:grid}.menu-route-stop{grid-template-columns:5.2rem 1fr;grid-template-areas:"year place""year text";gap:.15rem .8rem;display:grid;position:relative}.menu-route-stop:before{content:"";background:var(--hud-accent,#f2b56b);opacity:.75;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.42rem;left:-1.2rem}.menu-route-year{font-variant-numeric:tabular-nums;color:var(--hud-muted,#f6f0e799);grid-area:year;font-size:.8rem}.menu-route-place{grid-area:place;font-size:.9rem;font-weight:600}.menu-route-text{color:var(--hud-muted,#f6f0e799);grid-area:text;font-size:.82rem;line-height:1.45}@media (max-width:520px){.menu-route-stop{grid-template-columns:1fr;grid-template-areas:"year""place""text"}}
