div.svelte-fruap1{width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-fruap1{width:100%;height:100%;display:block;position:relative}.keyboard-readout.svelte-si6rv4{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:var(--z-contextual);border-left:2px solid var(--accent);background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:0 .5rem .5rem 0;gap:.2rem;padding:.7rem .9rem;display:grid;position:absolute}.keyboard-readout.svelte-si6rv4 strong:where(.svelte-si6rv4){font-size:.82rem}.keyboard-readout.svelte-si6rv4 span:where(.svelte-si6rv4){font-size:.76rem}.keyboard-readout.svelte-si6rv4 small:where(.svelte-si6rv4){color:var(--muted);font-size:.66rem}.scene-shell.svelte-si6rv4{width:100%;height:100%;color:inherit;cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.scene-shell.svelte-si6rv4:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 62%, transparent);outline-offset:-4px}.typed-title.svelte-ziag4s{white-space:pre-wrap;display:inline}.typed-shine.svelte-ziag4s{color:var(--text);text-shadow:none;display:inline-block;position:relative}.typed-shine.svelte-ziag4s:after{background-image:linear-gradient(112deg, transparent 0%, transparent 42%, color-mix(in oklab, var(--accent) 72%, transparent) 47%, var(--accent) 51%, color-mix(in oklab, var(--accent) 72%, transparent) 55%, transparent 60%, transparent 100%);color:#0000;content:attr(data-text);pointer-events:none;text-shadow:none;-webkit-text-fill-color:transparent;background-position:135%;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:7.38s linear .18s infinite svelte-ziag4s-typed-shine-sweep;position:absolute;inset:0}.typed-shine.has-shine.svelte-ziag4s:after{background-image:linear-gradient(112deg, transparent 0%, transparent 40%, color-mix(in oklab, var(--accent) 72%, transparent) 46%, var(--accent) 51%, color-mix(in oklab, var(--accent) 72%, transparent) 56%, transparent 62%, transparent 100%)}.typed-cursor.svelte-ziag4s{background:color-mix(in oklab, var(--accent) 78%, var(--text));width:.075em;height:.82em;box-shadow:0 0 .5em color-mix(in oklab, var(--accent) 32%, transparent);border-radius:999px;margin-left:.1em;animation:.82s steps(2,jump-none) infinite svelte-ziag4s-typed-cursor-blink;display:inline-block;transform:translateY(.08em)}.typed-cursor.settled.svelte-ziag4s{animation:none;display:none}@keyframes svelte-ziag4s-typed-shine-sweep{0%{background-position:135%}88%,to{background-position:-45%}}@keyframes svelte-ziag4s-typed-cursor-blink{0%,48%{opacity:1}52%,to{opacity:.18}}@media (prefers-reduced-motion:reduce){.typed-shine.svelte-ziag4s:after,.typed-cursor.svelte-ziag4s{animation:none}}.dialog-shell.svelte-1bjbfuf{z-index:var(--z-modal);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.dialog-shell.svelte-1bjbfuf::backdrop{background:0 0}.dialog-shell.svelte-1bjbfuf:focus-visible{outline:none}.tour-overlay.svelte-rvfrz6{z-index:12;pointer-events:auto;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.tour-overlay.svelte-rvfrz6:focus{outline:none}.tour-scrim.svelte-rvfrz6{background:radial-gradient(circle at 50% 46%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 38%), color-mix(in oklab, var(--field) 72%, #000 14%);-webkit-backdrop-filter:blur(3px)saturate(.92);backdrop-filter:blur(3px)saturate(.92);position:absolute;inset:0}.tour-spotlight.svelte-rvfrz6{border:1px solid color-mix(in oklab, var(--accent) 66%, var(--text));box-shadow:0 0 0 9999px color-mix(in oklab, var(--field) 72%, #000 16%), 0 0 0 1px oklab(100% 0 5.96046e-8/.18), 0 0 36px color-mix(in oklab, var(--accent) 34%, transparent);pointer-events:none;border-radius:1.05rem;transition:opacity .16s,left .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),border-radius .22s;position:absolute}.tour-card.layout-pending.svelte-rvfrz6{opacity:0;pointer-events:none}.tour-card.svelte-rvfrz6{--edge-proximity:0;--glow-x:50%;--glow-y:0%;--edge-sensitivity:34;--glow-padding:.24rem;left:var(--tour-card-x);top:var(--tour-card-y);width:var(--tour-card-width);border:1px solid color-mix(in oklab, var(--accent) 38%, var(--text) 8%);background:linear-gradient(145deg, color-mix(in oklab, var(--accent) 12%, transparent), transparent 44%), color-mix(in oklab, var(--surface) 90%, transparent);color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(1.16);backdrop-filter:blur(22px)saturate(1.16);isolation:isolate;transform:var(--tour-card-transform);border-radius:1.55rem;transition:left .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;overflow:visible;box-shadow:0 24px 72px oklab(0% none none/.46),inset 0 1px oklab(100% 0 5.96046e-8/.13)}.tour-card.svelte-rvfrz6>.tour-edge-light:where(.svelte-rvfrz6){border-radius:inherit;content:"";pointer-events:none;transition:opacity .26s ease-out;position:absolute;inset:0}.tour-card.svelte-rvfrz6:not(:hover):not(.sweep-active)>.tour-edge-light:where(.svelte-rvfrz6){opacity:0;transition:opacity .72s ease-in-out}.tour-card.svelte-rvfrz6>.tour-edge-light:where(.svelte-rvfrz6){z-index:1;inset:calc(var(--glow-padding) * -1);padding:var(--glow-padding);background:radial-gradient(circle at var(--glow-x) var(--glow-y), color-mix(in oklab, #fff 92%, var(--accent)) 0%, color-mix(in oklab, var(--accent) 72%, transparent) 18%, color-mix(in oklab, var(--accent) 30%, transparent) 30%, transparent 47%);-webkit-mask-composite:xor;mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tour-card-inner.svelte-rvfrz6{z-index:2;max-height:min(35rem, var(--tour-card-max-height));border-radius:inherit;grid-template-rows:auto minmax(0,1fr) auto auto;gap:1.05rem;padding:1.32rem;display:grid;position:relative;overflow:auto}.tour-topline.svelte-rvfrz6,.tour-actions.svelte-rvfrz6,.tour-actions.svelte-rvfrz6 div:where(.svelte-rvfrz6){align-items:center;display:flex}.tour-topline.svelte-rvfrz6{justify-content:space-between;gap:.8rem}.tour-topline.svelte-rvfrz6 span:where(.svelte-rvfrz6),.tour-topline.svelte-rvfrz6 small:where(.svelte-rvfrz6){color:color-mix(in oklab, var(--accent) 72%, var(--text));letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:700}.tour-topline.svelte-rvfrz6 small:where(.svelte-rvfrz6){color:var(--muted);letter-spacing:0}.tour-copy.svelte-rvfrz6{align-content:start;gap:.64rem;min-height:0;display:grid;overflow:auto}.tour-card-inner.svelte-rvfrz6,.tour-copy.svelte-rvfrz6{scrollbar-width:none}.tour-card-inner.svelte-rvfrz6::-webkit-scrollbar{display:none}.tour-copy.svelte-rvfrz6::-webkit-scrollbar{display:none}.tour-copy.svelte-rvfrz6 h2:where(.svelte-rvfrz6),.tour-copy.svelte-rvfrz6 p:where(.svelte-rvfrz6){margin:0}.tour-copy.svelte-rvfrz6 h2:where(.svelte-rvfrz6){letter-spacing:0;font-size:3rem;font-weight:700;line-height:.95}.tour-copy.svelte-rvfrz6 h2.tour-welcome-title:where(.svelte-rvfrz6){font-size:3.45rem}.tour-copy.svelte-rvfrz6 p:where(.svelte-rvfrz6){color:color-mix(in oklab, var(--text) 78%, var(--muted));opacity:0;font-size:1.08rem;font-weight:500;line-height:1.48;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(.32rem)}.tour-copy.svelte-rvfrz6 p.visible:where(.svelte-rvfrz6){opacity:1;transform:translateY(0)}.tour-progress.svelte-rvfrz6{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem;display:grid}.tour-progress.svelte-rvfrz6 span:where(.svelte-rvfrz6){background:color-mix(in oklab, var(--text) 16%, transparent);border-radius:999px;height:.31rem;transition:background .18s}.tour-progress.svelte-rvfrz6 span.active:where(.svelte-rvfrz6){background:color-mix(in oklab, var(--accent) 72%, var(--text));box-shadow:0 0 14px color-mix(in oklab, var(--accent) 28%, transparent)}.tour-actions.svelte-rvfrz6{justify-content:space-between;gap:.72rem}.tour-actions.svelte-rvfrz6 div:where(.svelte-rvfrz6){gap:.34rem}.tour-actions.svelte-rvfrz6 button:where(.svelte-rvfrz6){border:1px solid color-mix(in oklab, var(--text) 12%, transparent);background:color-mix(in oklab, var(--surface) 52%, transparent);min-height:2.12rem;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.34rem;padding:0 .9rem;font-size:.8rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.tour-actions.svelte-rvfrz6 button:where(.svelte-rvfrz6):hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 48%, transparent);background:color-mix(in oklab, var(--accent) 16%, var(--surface));transform:translateY(-1px)}.tour-actions.svelte-rvfrz6 button:where(.svelte-rvfrz6):disabled{cursor:not-allowed;opacity:.4}.tour-actions.svelte-rvfrz6 button:where(.svelte-rvfrz6):focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 58%, transparent);outline-offset:2px}.tour-actions.svelte-rvfrz6 .tour-skip:where(.svelte-rvfrz6){color:color-mix(in oklab, var(--text) 74%, var(--muted))}.tour-actions.svelte-rvfrz6 .tour-next:where(.svelte-rvfrz6){border-color:color-mix(in oklab, var(--accent) 46%, transparent);background:color-mix(in oklab, var(--accent) 24%, var(--surface));box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.14)}@media (width<=760px),(height<=500px),(hover:none) and (pointer:coarse){.tour-card.svelte-rvfrz6{max-height:min(34rem, var(--tour-card-max-height));--glow-padding:.2rem;border-radius:1.18rem}.tour-card-inner.svelte-rvfrz6{max-height:min(34rem, var(--tour-card-max-height));gap:.86rem;padding:.98rem}.tour-copy.svelte-rvfrz6 h2:where(.svelte-rvfrz6){font-size:1.94rem}.tour-copy.svelte-rvfrz6 h2.tour-welcome-title:where(.svelte-rvfrz6){font-size:2.18rem}.tour-copy.svelte-rvfrz6 p:where(.svelte-rvfrz6){font-size:.92rem;line-height:1.43}.tour-actions.svelte-rvfrz6{align-items:stretch}.tour-actions.svelte-rvfrz6 button:where(.svelte-rvfrz6){min-width:2.75rem;min-height:2.75rem;padding-inline:.62rem}}@media (width<=360px) and (height<=650px){.tour-card-inner.svelte-rvfrz6{gap:.46rem;padding:.75rem}.tour-copy.svelte-rvfrz6{gap:.4rem}.tour-copy.svelte-rvfrz6 h2:where(.svelte-rvfrz6){font-size:1.4rem;line-height:1}.tour-copy.svelte-rvfrz6 h2.tour-welcome-title:where(.svelte-rvfrz6){font-size:1.85rem}.tour-copy.svelte-rvfrz6 p:where(.svelte-rvfrz6){font-size:.84rem;line-height:1.4}}@media (prefers-reduced-motion:reduce){.tour-spotlight.svelte-rvfrz6,.tour-card.svelte-rvfrz6,.tour-card.svelte-rvfrz6>.tour-edge-light:where(.svelte-rvfrz6),.tour-copy.svelte-rvfrz6 p:where(.svelte-rvfrz6),.tour-progress.svelte-rvfrz6 span:where(.svelte-rvfrz6),.tour-actions.svelte-rvfrz6 button:where(.svelte-rvfrz6){transition:none}}.practice-banner.svelte-6p9kkh{-webkit-user-select:none;user-select:none;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:var(--z-contextual);border:1px solid color-mix(in oklab, var(--accent) 38%, var(--border));background:color-mix(in oklab, var(--surface) 88%, transparent);width:min(40rem,100vw - 2rem);color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(1.14);backdrop-filter:blur(22px)saturate(1.14);box-shadow:0 22px 62px var(--shadow);animation:svelte-6p9kkh-practice-in .26s var(--ease-out) both;border-radius:1.3rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.58rem;display:grid;position:absolute;transform:translate(-50%)}.practice-mark.svelte-6p9kkh{background:color-mix(in oklab, var(--accent) 19%, var(--surface));width:2.45rem;height:2.45rem;color:color-mix(in oklab, var(--accent) 74%, var(--text));border-radius:.9rem;place-items:center;display:grid}.practice-copy.svelte-6p9kkh{gap:.08rem;min-width:0;display:grid}.practice-copy.svelte-6p9kkh span:where(.svelte-6p9kkh){color:color-mix(in oklab, var(--accent) 70%, var(--text));text-transform:uppercase;font-size:.6rem;font-weight:700}.practice-copy.svelte-6p9kkh strong:where(.svelte-6p9kkh),.practice-copy.svelte-6p9kkh small:where(.svelte-6p9kkh){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-copy.svelte-6p9kkh strong:where(.svelte-6p9kkh){font-size:.82rem;font-weight:700}.practice-copy.svelte-6p9kkh small:where(.svelte-6p9kkh){color:var(--muted);font-size:.68rem;font-weight:600}.practice-actions.svelte-6p9kkh{gap:.3rem;display:flex}.practice-actions.svelte-6p9kkh button:where(.svelte-6p9kkh){border:1px solid color-mix(in oklab, var(--text) 13%, transparent);background:color-mix(in oklab, var(--surface) 46%, transparent);min-height:2.45rem;color:var(--text);cursor:pointer;border-radius:.9rem;justify-content:center;align-items:center;display:inline-flex}.practice-exit.svelte-6p9kkh{width:2.45rem}.practice-continue.svelte-6p9kkh{gap:.3rem;padding:0 .74rem;font-size:.72rem;font-weight:700;border-color:color-mix(in oklab, var(--accent) 48%, transparent)!important;background:color-mix(in oklab, var(--accent) 23%, var(--surface))!important}.practice-actions.svelte-6p9kkh button:where(.svelte-6p9kkh):disabled{cursor:not-allowed;opacity:.44}.practice-actions.svelte-6p9kkh button:where(.svelte-6p9kkh):focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 58%, transparent);outline-offset:2px}@keyframes svelte-6p9kkh-practice-in{0%{opacity:0;transform:translate(-50%,.6rem)scale(.98)}}@media (width<=720px),(hover:none) and (pointer:coarse){.practice-banner.svelte-6p9kkh{bottom:max(.5rem, env(safe-area-inset-bottom));gap:.48rem;width:calc(100vw - 1rem);padding:.46rem}.practice-actions.svelte-6p9kkh button:where(.svelte-6p9kkh){min-height:2.75rem}.practice-exit.svelte-6p9kkh{width:2.75rem}}@media (width<=430px){.practice-banner.svelte-6p9kkh{left:max(.5rem, env(safe-area-inset-left));right:max(.5rem, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto;width:auto;transform:none}.practice-mark.svelte-6p9kkh{display:none}.practice-copy.svelte-6p9kkh small:where(.svelte-6p9kkh){white-space:normal}.practice-continue.svelte-6p9kkh{width:2.75rem;padding:0}.practice-continue.svelte-6p9kkh span:where(.svelte-6p9kkh){display:none}}@media (width<=430px) and (prefers-reduced-motion:no-preference){.practice-banner.svelte-6p9kkh{animation-name:svelte-6p9kkh-practice-in-mobile}}@keyframes svelte-6p9kkh-practice-in-mobile{0%{opacity:0;transform:translateY(.6rem)scale(.98)}}.game-over-backdrop.svelte-1s52yj6{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklab(0% none none/.38);place-items:center;padding:1rem;animation:.22s ease-out both svelte-1s52yj6-result-in;display:grid;position:absolute;inset:0}.game-over-dialog.svelte-1s52yj6{border:1px solid color-mix(in oklab, var(--text) 15%, transparent);background:color-mix(in oklab, var(--surface) 96%, transparent);width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);box-shadow:0 24px 70px var(--shadow);border-radius:1.1rem;margin:0;padding:1.75rem;animation:.32s cubic-bezier(.16,1,.3,1) both svelte-1s52yj6-result-rise;overflow:auto}.result-header.svelte-1s52yj6{margin-bottom:1.75rem}.result-kicker.svelte-1s52yj6{color:var(--muted);align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:flex}.result-kicker.svelte-1s52yj6 svg{color:var(--accent)}.game-over-dialog.svelte-1s52yj6 h2:where(.svelte-1s52yj6){letter-spacing:-.035em;text-wrap:balance;margin:.8rem 0 0;font-size:clamp(1.9rem,6vw,2.5rem);font-weight:600;line-height:1.1}.result-stats.svelte-1s52yj6{gap:2rem;margin:1.25rem 0 0;display:flex}.result-stats.svelte-1s52yj6 dt:where(.svelte-1s52yj6){color:var(--muted);font-size:.72rem}.result-stats.svelte-1s52yj6 dd:where(.svelte-1s52yj6){font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:1.15rem;font-weight:600}.modal-actions.svelte-1s52yj6{gap:.45rem;display:grid}.secondary-actions.svelte-1s52yj6{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.modal-button.svelte-1s52yj6{min-width:0;min-height:2.8rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .35rem;font-size:.76rem;font-weight:600;transition:background .15s,color .15s;display:flex}.modal-button.primary.svelte-1s52yj6{background:color-mix(in oklab, var(--accent) 18%, var(--surface));border-color:color-mix(in oklab, var(--accent) 35%, transparent);min-height:3rem;color:var(--text);font-size:.88rem}.modal-button.svelte-1s52yj6:hover{background:color-mix(in oklab, var(--accent) 12%, var(--surface));color:var(--text)}.modal-button.svelte-1s52yj6:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=380px){.game-over-dialog.svelte-1s52yj6{padding:1.25rem}.modal-button.svelte-1s52yj6{gap:.3rem;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.game-over-backdrop.svelte-1s52yj6,.game-over-dialog.svelte-1s52yj6{animation:none}}@keyframes svelte-1s52yj6-result-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1s52yj6-result-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}div.svelte-i2l3ep{z-index:20;border:1px solid var(--border);background:var(--surface);max-width:min(16rem,100vw - 1rem);color:var(--text);box-shadow:0 6px 20px var(--shadow);font:500 .75rem / 1.4 var(--font-ui);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:.65rem;padding:.45rem .65rem;position:fixed}.shiny-text.svelte-7kz6jd{max-width:100%;color:var(--shiny-base);text-overflow:ellipsis;text-shadow:none;white-space:inherit;display:inline-grid;overflow:hidden}.shiny-base.svelte-7kz6jd,.shiny-overlay.svelte-7kz6jd{text-overflow:ellipsis;min-width:0;max-width:100%;white-space:inherit;grid-area:1/1;overflow:hidden}.shiny-base.svelte-7kz6jd{color:var(--shiny-base)}.shiny-overlay.svelte-7kz6jd{background-image:linear-gradient(var(--shiny-spread), transparent 0%, transparent 42%, color-mix(in oklab, var(--shiny-shine) 72%, transparent) 47%, var(--shiny-shine) 50%, color-mix(in oklab, var(--shiny-shine) 72%, transparent) 53%, transparent 58%, transparent 100%);color:#0000;pointer-events:none;-webkit-text-fill-color:transparent;will-change:background-position;animation:svelte-7kz6jd-shiny-text-sweep var(--shiny-cycle) linear infinite;animation-direction:var(--shiny-direction);background-position:150%;background-size:220%;-webkit-background-clip:text;background-clip:text;animation-fill-mode:both}.shiny-text[data-pause-on-hover=true].svelte-7kz6jd:hover,.shiny-text[data-pause-on-hover=true].svelte-7kz6jd:hover .shiny-overlay:where(.svelte-7kz6jd){animation-play-state:paused}.shiny-text[data-disabled=true].svelte-7kz6jd{color:var(--shiny-base)}.shiny-text[data-disabled=true].svelte-7kz6jd .shiny-overlay:where(.svelte-7kz6jd){display:none}@keyframes svelte-7kz6jd-shiny-text-sweep{0%{background-position:150%}88%{background-position:-50%}to{background-position:-50%}}@media (prefers-reduced-motion:reduce){.shiny-overlay.svelte-7kz6jd{display:none}}.hud.svelte-17g540c{z-index:3;text-shadow:0 1px 18px color-mix(in oklab, var(--field-a) 54%, transparent);background:0 0;border:0;align-items:flex-start;gap:.85rem;padding:0;display:inline-flex;position:absolute}.top-left.svelte-17g540c{top:1.45rem;left:1.6rem}.top-center.svelte-17g540c{top:1rem;left:min(50%, calc(100% - var(--control-panel-width) - 7.65rem));z-index:3;position:absolute;transform:translate(-50%)}.brand-lockup.svelte-17g540c{font-family:var(--font-brand);color:var(--brand);justify-items:start;gap:.42rem;display:grid}.brand-title.svelte-17g540c{letter-spacing:.34em;white-space:pre;margin:0;font-size:clamp(1.7rem,2.35vw,2.35rem);font-weight:300;line-height:.9;display:inline-block;transform:translate(-.4em)}.board-dimensions.svelte-17g540c{color:var(--brand-muted);letter-spacing:.2em;white-space:pre;margin:0;font-size:clamp(.88rem,1.15vw,1.1rem);font-weight:350;display:inline-block}.turn-chip.svelte-17g540c{width:11.8rem;height:calc(3.24rem + 2px);inline-size:11.8rem;min-width:11.8rem;min-inline-size:11.8rem;max-width:11.8rem;border:1px solid var(--border);background:var(--panel);max-inline-size:11.8rem;color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);box-shadow:0 18px 48px var(--shadow);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .82rem;font-size:.98rem;font-weight:700;display:inline-flex;overflow:hidden}.turn-chip-label.svelte-17g540c{text-overflow:ellipsis;white-space:pre;min-width:0;max-width:100%;display:inline-block;overflow:hidden}@media (width<=720px),(hover:none) and (pointer:coarse){.hud.svelte-17g540c{gap:0;display:grid}.top-left.svelte-17g540c{top:calc(.9rem + env(safe-area-inset-top));left:calc(1rem + env(safe-area-inset-left));max-width:calc(100vw - 7.5rem - env(safe-area-inset-left));right:auto}.turn-chip.svelte-17g540c{display:none}}.online-match-backdrop.svelte-1q8hmst{z-index:5;background:radial-gradient(circle at 50% 44%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 22rem), oklab(0% none none/.36);-webkit-backdrop-filter:blur(9px)saturate(1.08);backdrop-filter:blur(9px)saturate(1.08);place-items:center;padding:1rem;animation:.26s ease-out both svelte-1q8hmst-online-backdrop-in;display:grid;position:absolute;inset:0}.online-match-dialog.svelte-1q8hmst{border:1px solid color-mix(in oklab, var(--text) 20%, transparent);background:color-mix(in oklab, var(--surface) 89%, transparent);width:min(30rem,100vw - 2rem);color:var(--text);box-shadow:0 24px 70px var(--shadow);text-align:center;transform-origin:50% 54%;border-radius:8px;margin:0;padding:1.08rem;animation:.42s cubic-bezier(.16,1,.3,1) both svelte-1q8hmst-online-dialog-in;position:static}.overlay-kicker.svelte-1q8hmst,.overlay-detail.svelte-1q8hmst{color:var(--muted);margin:0;font-weight:700}.overlay-kicker.svelte-1q8hmst{text-transform:uppercase;font-size:.72rem}.online-match-dialog.svelte-1q8hmst h2:where(.svelte-1q8hmst){letter-spacing:0;margin:.12rem 0 .8rem;font-size:1.55rem;font-weight:700}.versus-stage.svelte-1q8hmst,.rematch-roster.svelte-1q8hmst{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.52rem;display:grid}.versus-player.svelte-1q8hmst,.rematch-player.svelte-1q8hmst{border:1px solid color-mix(in oklab, var(--text) 12%, transparent);background:color-mix(in oklab, var(--surface) 46%, transparent);border-radius:8px;gap:.2rem;min-width:0;padding:.72rem .64rem;display:grid}.versus-player[data-seat="1"].svelte-1q8hmst,.rematch-player[data-self=true].svelte-1q8hmst{border-color:color-mix(in oklab, var(--accent) 42%, transparent)}.versus-player[data-seat="2"].svelte-1q8hmst{border-color:color-mix(in oklab, var(--azure) 40%, transparent)}.versus-player.svelte-1q8hmst span:where(.svelte-1q8hmst),.rematch-player.svelte-1q8hmst span:where(.svelte-1q8hmst),.rematch-player.svelte-1q8hmst small:where(.svelte-1q8hmst){color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.versus-player.svelte-1q8hmst strong:where(.svelte-1q8hmst),.rematch-player.svelte-1q8hmst strong:where(.svelte-1q8hmst){text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.versus-mark.svelte-1q8hmst{background:color-mix(in oklab, var(--accent) 16%, transparent);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}.countdown-orb.svelte-1q8hmst{border:1px solid color-mix(in oklab, var(--accent) 42%, transparent);background:radial-gradient(circle at 50% 42%, color-mix(in oklab, var(--accent) 28%, transparent), transparent 68%), color-mix(in oklab, var(--surface) 58%, transparent);width:5.5rem;height:5.5rem;box-shadow:inset 0 1px 0 oklab(100% 0 5.96046e-8/.16), 0 0 34px color-mix(in oklab, var(--accent) 18%, transparent);border-radius:999px;place-items:center;margin:1rem auto .78rem;animation:1s ease-in-out infinite svelte-1q8hmst-countdown-pulse;display:grid}.countdown-orb.svelte-1q8hmst span:where(.svelte-1q8hmst){font-size:2.3rem;font-weight:700;line-height:1}.overlay-facts.svelte-1q8hmst,.rematch-meter.svelte-1q8hmst{color:var(--muted);gap:.18rem;font-size:.78rem;font-weight:700;display:grid}.overlay-facts.svelte-1q8hmst strong:where(.svelte-1q8hmst){color:var(--text);font-size:.9rem}.result-mark.svelte-1q8hmst{border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);background:color-mix(in oklab, var(--accent) 16%, transparent);width:3.1rem;height:3.1rem;color:var(--accent);box-shadow:0 0 28px color-mix(in oklab, var(--accent) 18%, transparent);border-radius:999px;place-items:center;margin:0 auto .56rem;display:inline-grid}.result-mark[data-result=draw].svelte-1q8hmst{color:var(--azure);border-color:color-mix(in oklab, var(--azure) 36%, transparent);background:color-mix(in oklab, var(--azure) 14%, transparent)}.rematch-meter.svelte-1q8hmst{border:1px solid color-mix(in oklab, var(--text) 12%, transparent);background:color-mix(in oklab, var(--surface) 42%, transparent);border-radius:999px;grid-template-columns:auto 1fr;justify-content:center;align-items:center;width:fit-content;margin:.82rem auto;padding:.34rem .56rem}.rematch-meter[data-expired=true].svelte-1q8hmst{color:var(--solar)}.online-overlay-actions.svelte-1q8hmst{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.88rem;display:grid}.overlay-button.primary.svelte-1q8hmst{grid-column:1/-1}.overlay-button.svelte-1q8hmst{border:1px solid color-mix(in oklab, var(--text) 14%, transparent);background:color-mix(in oklab, var(--surface) 55%, transparent);min-width:0;min-height:3rem;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.48rem;font-size:.82rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.overlay-button.primary.svelte-1q8hmst{border-color:color-mix(in oklab, var(--accent) 42%, transparent);background:color-mix(in oklab, var(--accent) 24%, var(--surface))}.overlay-button.svelte-1q8hmst:not(:disabled):hover{border-color:color-mix(in oklab, var(--accent) 48%, transparent);transform:translateY(-1px)}.overlay-button.svelte-1q8hmst:disabled{cursor:not-allowed;opacity:.58}.overlay-button.svelte-1q8hmst span:where(.svelte-1q8hmst){background:color-mix(in oklab, var(--surface) 48%, transparent);width:1.7rem;height:1.7rem;color:color-mix(in oklab, var(--text) 84%, var(--accent));border-radius:999px;place-items:center;display:inline-grid}@keyframes svelte-1q8hmst-online-backdrop-in{0%{opacity:0}}@keyframes svelte-1q8hmst-online-dialog-in{0%{opacity:0;transform:translateY(.8rem)scale(.96)}}@keyframes svelte-1q8hmst-countdown-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (width<=560px){.versus-stage.svelte-1q8hmst,.rematch-roster.svelte-1q8hmst{grid-template-columns:minmax(0,1fr)}.versus-mark.svelte-1q8hmst{justify-self:center}.online-match-dialog.svelte-1q8hmst{padding:.92rem}}@media (prefers-reduced-motion:reduce){.online-match-backdrop.svelte-1q8hmst,.online-match-dialog.svelte-1q8hmst,.countdown-orb.svelte-1q8hmst{animation:none}}.match-line-progress.svelte-1130mvt{padding:.9rem .1rem .25rem}.score-heading.svelte-1130mvt{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.67rem;display:flex}.player-scores.svelte-1130mvt{grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:.55rem;display:grid}.player-score.svelte-1130mvt{min-width:0}.score-value.svelte-1130mvt{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.score-value.svelte-1130mvt>span:where(.svelte-1130mvt){color:var(--text);align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;display:flex}.score-value.svelte-1130mvt i:where(.svelte-1130mvt){background:var(--player-color);border-radius:50%;width:.4rem;height:.4rem}.score-value.svelte-1130mvt strong:where(.svelte-1130mvt){font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600;line-height:1.2}.score-marks.svelte-1130mvt{gap:.25rem;margin-top:.45rem;display:flex}.score-marks.svelte-1130mvt span:where(.svelte-1130mvt){background:color-mix(in oklab, var(--text) 12%, transparent);border-radius:2px;flex:1;height:3px}.score-marks.svelte-1130mvt .earned:where(.svelte-1130mvt){background:var(--player-color)}.online-section.svelte-vkxmbr{padding-block:.25rem;display:grid}.move-confirm-bar.svelte-19hveo9{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:var(--z-contextual);border:1px solid color-mix(in oklab, var(--accent) 34%, var(--border));background:color-mix(in oklab, var(--surface) 88%, transparent);max-width:calc(100vw - 2rem);color:var(--text);-webkit-backdrop-filter:blur(20px)saturate(1.16);backdrop-filter:blur(20px)saturate(1.16);box-shadow:0 18px 52px var(--shadow), 0 0 28px color-mix(in oklab, var(--accent) 11%, transparent);animation:svelte-19hveo9-confirm-bar-in .24s var(--ease-out) both;border-radius:1.2rem;align-items:center;gap:.7rem;padding:.42rem .46rem .42rem .72rem;display:flex;position:absolute;transform:translate(-50%)}.move-confirm-copy.svelte-19hveo9{gap:.08rem;min-width:0;display:grid}.move-confirm-copy.svelte-19hveo9 span:where(.svelte-19hveo9){color:var(--muted);text-transform:uppercase;align-items:center;gap:.24rem;font-size:.62rem;font-weight:700;display:inline-flex}.move-confirm-copy.svelte-19hveo9 strong:where(.svelte-19hveo9){text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.move-confirm-actions.svelte-19hveo9{gap:.28rem;display:flex}.move-confirm-actions.svelte-19hveo9 button:where(.svelte-19hveo9){border:1px solid color-mix(in oklab, var(--text) 13%, transparent);background:color-mix(in oklab, var(--surface) 48%, transparent);min-height:2.4rem;color:var(--text);cursor:pointer;border-radius:.9rem;justify-content:center;align-items:center;gap:.26rem;padding:0 .62rem;font-size:.7rem;font-weight:700;display:inline-flex}.move-confirm-actions.svelte-19hveo9 .confirm:where(.svelte-19hveo9){border-color:color-mix(in oklab, var(--accent) 48%, transparent);background:color-mix(in oklab, var(--accent) 24%, var(--surface))}.move-confirm-actions.svelte-19hveo9 button:where(.svelte-19hveo9):focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 58%, transparent);outline-offset:2px}@keyframes svelte-19hveo9-confirm-bar-in{0%{opacity:0;transform:translate(-50%,.5rem)scale(.98)}to{opacity:1;transform:translate(-50%)}}@media (width<=720px),(hover:none) and (pointer:coarse){.move-confirm-bar.svelte-19hveo9{bottom:max(.5rem, env(safe-area-inset-bottom));justify-content:space-between;width:min(26rem,100vw - 1rem)}.move-confirm-actions.svelte-19hveo9 button:where(.svelte-19hveo9){min-width:2.75rem;min-height:2.75rem}}@media (width<=420px){.move-confirm-bar.svelte-19hveo9{gap:.4rem;padding-left:.58rem}.move-confirm-copy.svelte-19hveo9 strong:where(.svelte-19hveo9){font-size:.68rem}.move-confirm-actions.svelte-19hveo9 button:where(.svelte-19hveo9){padding:0 .55rem}.move-confirm-actions.svelte-19hveo9 button:where(.svelte-19hveo9) span:where(.svelte-19hveo9){display:none}}.scene-recovery.svelte-1uha8ag,.recovery-toast.svelte-1uha8ag{z-index:5;border:1px solid var(--border);background:var(--panel);color:var(--text);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);box-shadow:0 18px 48px var(--shadow);position:absolute}.scene-recovery.svelte-1uha8ag{border-radius:1rem;align-items:center;gap:.7rem;padding:.72rem .82rem;display:inline-flex;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.scene-recovery.svelte-1uha8ag strong:where(.svelte-1uha8ag){white-space:nowrap;font-size:.82rem;font-weight:700}.scene-recovery.svelte-1uha8ag button:where(.svelte-1uha8ag){border:1px solid color-mix(in oklab, var(--accent) 42%, transparent);background:color-mix(in oklab, var(--accent) 18%, var(--surface));min-height:2rem;color:var(--text);cursor:pointer;border-radius:999px;padding:0 .72rem;font-size:.72rem;font-weight:700}.recovery-toast.svelte-1uha8ag{text-align:center;border-radius:999px;max-width:min(22rem,100vw - 2rem);padding:.62rem .78rem;font-size:.76rem;font-weight:700;bottom:1rem;left:50%;transform:translate(-50%)}
