div.svelte-fruap1{width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-fruap1{width:100%;height:100%;display:block;position:relative}.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;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;border-radius:inherit;gap:1.05rem;max-height:min(35rem,100vh - 2.25rem);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:850}.tour-topline.svelte-rvfrz6 small:where(.svelte-rvfrz6){color:var(--muted);letter-spacing:0}.tour-copy.svelte-rvfrz6{gap:.64rem;display:grid}.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:760;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:600;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:850;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),(hover:none) and (pointer:coarse){.tour-card.svelte-rvfrz6{--glow-padding:.2rem;border-radius:1.18rem;max-height:min(34rem,100vh - 1rem)}.tour-card-inner.svelte-rvfrz6{gap:.86rem;max-height:min(34rem,100vh - 1rem);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-height:2.18rem;padding-inline:.62rem}}@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{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:840}.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:830}.practice-copy.svelte-6p9kkh small:where(.svelte-6p9kkh){color:var(--muted);font-size:.68rem;font-weight:680}.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:820;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;background:radial-gradient(circle at 50% 42%, color-mix(in oklab, var(--accent) 15%, transparent), transparent 22rem), oklab(0% none none/.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1rem;animation:.26s ease-out both svelte-1s52yj6-result-backdrop-in;display:grid;position:absolute;inset:0}.game-over-dialog.svelte-1s52yj6{border:1px solid color-mix(in oklab, var(--text) 20%, transparent);background:color-mix(in oklab, var(--surface) 88%, transparent);width:min(28rem,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.1rem;animation:.42s cubic-bezier(.16,1,.3,1) both svelte-1s52yj6-result-dialog-in;position:static}.result-header.svelte-1s52yj6{justify-items:center;gap:.22rem;margin-bottom:1rem;display:grid}.result-mark.svelte-1s52yj6{border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);background:color-mix(in oklab, var(--accent) 16%, transparent);width:3.2rem;height:3.2rem;color:var(--accent);box-shadow:0 0 28px color-mix(in oklab, var(--accent) 18%, transparent);border-radius:999px;place-items:center;margin-bottom:.5rem;animation:.56s cubic-bezier(.16,1,.3,1) 90ms both svelte-1s52yj6-result-mark-in;display:inline-grid}.result-mark[data-result=draw].svelte-1s52yj6{color:var(--azure);border-color:color-mix(in oklab, var(--azure) 36%, transparent);background:color-mix(in oklab, var(--azure) 14%, transparent);box-shadow:0 0 28px color-mix(in oklab, var(--azure) 16%, transparent)}.result-kicker.svelte-1s52yj6{color:var(--muted);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:760}.game-over-dialog.svelte-1s52yj6 h2:where(.svelte-1s52yj6){letter-spacing:0;margin:0;font-size:1.55rem;font-weight:790}.result-detail.svelte-1s52yj6{color:var(--muted);margin:.14rem 0 0;font-size:.88rem;font-weight:650}.modal-actions.svelte-1s52yj6{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.modal-button.primary.svelte-1s52yj6{grid-column:1/-1}.modal-button.svelte-1s52yj6{border:1px solid color-mix(in oklab, var(--text) 14%, transparent);background:color-mix(in oklab, var(--surface) 58%, transparent);min-width:0;min-height:3.1rem;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:.52rem;padding:0 .78rem;font-size:.82rem;font-weight:760;transition:transform .16s,background .16s,border-color .16s;display:grid}.button-icon.svelte-1s52yj6{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}.button-copy.svelte-1s52yj6{gap:.1rem;min-width:0;display:grid}.modal-button.svelte-1s52yj6 strong:where(.svelte-1s52yj6),.modal-button.svelte-1s52yj6 small:where(.svelte-1s52yj6){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.modal-button.svelte-1s52yj6 strong:where(.svelte-1s52yj6){font-size:.82rem;font-weight:780}.modal-button.svelte-1s52yj6 small:where(.svelte-1s52yj6){color:var(--muted);font-size:.68rem;font-weight:680}.modal-button.svelte-1s52yj6:hover{border-color:color-mix(in oklab, var(--accent) 46%, transparent);background:color-mix(in oklab, var(--accent) 13%, var(--surface));transform:translateY(-1px)}.modal-button.primary.svelte-1s52yj6{border-color:color-mix(in oklab, var(--accent) 52%, transparent);background:color-mix(in oklab, var(--accent) 22%, var(--surface))}.modal-button.primary.svelte-1s52yj6 .button-icon:where(.svelte-1s52yj6){color:var(--text);background:color-mix(in oklab, var(--accent) 30%, transparent)}@media (width<=440px){.modal-actions.svelte-1s52yj6{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.game-over-backdrop.svelte-1s52yj6,.game-over-dialog.svelte-1s52yj6,.result-mark.svelte-1s52yj6{animation:none}}@keyframes svelte-1s52yj6-result-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes svelte-1s52yj6-result-dialog-in{0%{opacity:0;transform:translateY(.9rem)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1s52yj6-result-mark-in{0%{opacity:0;transform:scale(.82)}62%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.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{z-index:3;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.brand-lockup.svelte-17g540c{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:820;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:780}.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:820}.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:800}.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:850;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:880;line-height:1}.overlay-facts.svelte-1q8hmst,.rematch-meter.svelte-1q8hmst{color:var(--muted);gap:.18rem;font-size:.78rem;font-weight:760;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:820;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}}.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:800;display:inline-flex}.move-confirm-copy.svelte-19hveo9 strong:where(.svelte-19hveo9){text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:790;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:820;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:820}.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:800}.recovery-toast.svelte-1uha8ag{text-align:center;border-radius:999px;max-width:min(22rem,100vw - 2rem);padding:.62rem .78rem;font-size:.76rem;font-weight:760;bottom:1rem;left:50%;transform:translate(-50%)}
