.language-menu.svelte-u88ok3{--language-frame-width:var(--button-frame-width);--language-shadow:var(--shadow-overlay);z-index:30;flex-shrink:0;position:relative}.language-menu.framed.svelte-u88ok3{--language-frame-width:var(--control-frame-width);--language-shadow:none}summary.svelte-u88ok3{cursor:pointer;gap:.5rem;padding-inline:.75rem;list-style:none}summary.svelte-u88ok3::-webkit-details-marker{display:none}.language-menu[open].svelte-u88ok3 summary:where(.svelte-u88ok3){background-color:var(--button-hover,var(--color-control-hover))}.chevron.svelte-u88ok3{transition:transform var(--motion-fast) ease}.language-menu[open].svelte-u88ok3 .chevron:where(.svelte-u88ok3){transform:rotate(180deg)}.language-panel.svelte-u88ok3{inset-inline-end:0;width:min(36rem,100vw - 2rem);max-height:min(34rem, var(--panel-available-height,calc(100dvh - var(--header-height) - 2rem)));border:var(--language-frame-width) solid var(--color-panel-rim);border-radius:var(--radius-panel);background:var(--color-panel);color:var(--color-ink);box-shadow:var(--language-shadow);transform-origin:top;background-clip:border-box;flex-direction:column;padding:.75rem;display:flex;position:absolute;top:calc(100% + .75rem)}.language-menu[open].svelte-u88ok3 .language-panel:where(.svelte-u88ok3){animation:svelte-u88ok3-panel-enter .32s var(--ease-out) both}.language-menu[open].svelte-u88ok3 .language-options:where(.svelte-u88ok3) a:where(.svelte-u88ok3)>span:where(.svelte-u88ok3){animation:svelte-u88ok3-language-enter .26s var(--ease-out) var(--language-delay) both}.language-menu.svelte-u88ok3:not([open]) .language-panel:where(.svelte-u88ok3){display:none}.panel-heading.svelte-u88ok3{justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .625rem 1rem;display:flex}.panel-heading.svelte-u88ok3 p:where(.svelte-u88ok3){font-size:var(--type-body);font-weight:var(--weight-label);letter-spacing:-.025em}.panel-heading.svelte-u88ok3>span:where(.svelte-u88ok3){color:var(--color-text-secondary);font-size:var(--type-caption);text-align:end}.language-options.svelte-u88ok3{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-divider) transparent;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;min-height:0;padding:.125rem;display:grid;overflow:hidden auto}.language-options.svelte-u88ok3 a:where(.svelte-u88ok3){min-height:var(--control-height);border:var(--button-frame-width) solid transparent;border-radius:var(--radius-control);font-size:var(--type-body-small);transition:background-color var(--motion-fast) ease;justify-content:space-between;align-items:center;gap:.375rem;padding:.625rem .75rem;line-height:1.4;display:flex;overflow:clip}.language-options.svelte-u88ok3 a:where(.svelte-u88ok3):hover{background:var(--color-control-hover)}.language-options.svelte-u88ok3 a[aria-current=page]:where(.svelte-u88ok3){border-color:var(--color-outline);background:var(--color-control-tint);font-weight:var(--weight-label)}.language-options.svelte-u88ok3 a:where(.svelte-u88ok3):focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px;box-shadow:none}.selected-mark.svelte-u88ok3{width:1.25rem;height:1.25rem;color:var(--color-paper);background:var(--color-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}@keyframes svelte-u88ok3-panel-enter{0%{opacity:0;transform:translateY(-.75rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-u88ok3-language-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.language-menu.svelte-u88ok3:not(.positioned){position:static}.language-menu.svelte-u88ok3:not(.positioned) .language-panel:where(.svelte-u88ok3){inset-inline-end:1rem}}@media (width<=560px){.language-options.svelte-u88ok3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){summary.svelte-u88ok3,.chevron.svelte-u88ok3,.language-options.svelte-u88ok3 a:where(.svelte-u88ok3){transition:none}.language-menu[open].svelte-u88ok3 .language-panel:where(.svelte-u88ok3),.language-menu[open].svelte-u88ok3 .language-options:where(.svelte-u88ok3) a:where(.svelte-u88ok3)>span:where(.svelte-u88ok3){animation:none}}.site-header.svelte-a8kxe2{z-index:5;color:var(--color-paper);background:var(--color-ink);position:relative}.site-header.light.svelte-a8kxe2{color:var(--color-ink);background:var(--color-stage)}.site-header.overlay.svelte-a8kxe2{--header-button-face:color-mix(in srgb, var(--color-ink-soft) 94%, transparent);background:0 0;position:absolute;inset:0 0 auto}.site-header.landing.svelte-a8kxe2{isolation:isolate}.landing.svelte-a8kxe2:before{z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-ink-soft) 30%, transparent), transparent);content:"";pointer-events:none;position:absolute;inset:0 0 -3rem}.light.svelte-a8kxe2 nav:where(.svelte-a8kxe2) .text-link:where(.svelte-a8kxe2),.light.svelte-a8kxe2 nav:where(.svelte-a8kxe2) .text-link:where(.svelte-a8kxe2):is(:where(.svelte-a8kxe2):hover,:where(.svelte-a8kxe2):focus-visible){color:var(--color-ink)}.site-header.game-header.svelte-a8kxe2{color:var(--color-ink);pointer-events:none;background:0 0;position:absolute;inset:0 0 auto}.game-header.svelte-a8kxe2 .header-inner:where(.svelte-a8kxe2){min-height:var(--game-header-space);padding-block:calc(.5rem + env(safe-area-inset-top)) .5rem;flex-wrap:nowrap;gap:.75rem;padding-inline-start:max(1rem, env(safe-area-inset-left));padding-inline-end:max(1rem, env(safe-area-inset-right))}.game-header.svelte-a8kxe2 .brand-link:where(.svelte-a8kxe2),.game-header.svelte-a8kxe2 .header-actions:where(.svelte-a8kxe2){pointer-events:auto}.game-header.svelte-a8kxe2 .brand-link:where(.svelte-a8kxe2){border-radius:var(--radius-control);padding:0}.header-inner.svelte-a8kxe2{min-height:var(--header-height);padding-inline:min(var(--page-gutter), 1.5rem);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand-link.svelte-a8kxe2{min-height:var(--control-height-compact);align-items:center;display:inline-flex}.game-logo.svelte-a8kxe2{inline-size:auto;block-size:var(--game-logo-height);object-fit:contain;max-inline-size:min(11rem,45vw);display:block}.header-actions.svelte-a8kxe2{align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}nav.svelte-a8kxe2{flex-wrap:wrap;align-items:center;gap:clamp(.75rem,1.8vw,1.75rem);display:flex}nav.svelte-a8kxe2 .text-link:where(.svelte-a8kxe2){--nav-accent:var(--color-secondary-red);color:var(--color-muted);font-size:var(--type-body);font-weight:var(--weight-label);white-space:nowrap;padding-inline-start:1rem;position:relative}nav.svelte-a8kxe2 .text-link:where(.svelte-a8kxe2):nth-child(3n+2){--nav-accent:var(--color-secondary-yellow)}nav.svelte-a8kxe2 .text-link:where(.svelte-a8kxe2):nth-child(3n){--nav-accent:var(--color-secondary-blue)}nav.svelte-a8kxe2 .text-link:where(.svelte-a8kxe2):before{background:color-mix(in srgb, var(--nav-accent) 65%, var(--color-ink));block-size:.75rem;inline-size:.5rem;transform:skewX(var(--landing-slot-skew));transition:background-color var(--motion-fast);content:"";position:absolute;inset-inline-start:0}nav.svelte-a8kxe2 .text-link:where(.svelte-a8kxe2):after{background:var(--nav-accent);opacity:0;block-size:3px;transform:skewX(var(--landing-slot-skew));transition:opacity var(--motion-fast);content:"";position:absolute;inset-block-end:.25rem;inset-inline:1rem 0}nav.svelte-a8kxe2 .text-link:where(.svelte-a8kxe2):is(:where(.svelte-a8kxe2):hover,:where(.svelte-a8kxe2):focus-visible){color:var(--color-paper)}nav.svelte-a8kxe2 .text-link:where(.svelte-a8kxe2):is(:where(.svelte-a8kxe2):hover,:where(.svelte-a8kxe2):focus-visible):before{background:var(--nav-accent)}nav.svelte-a8kxe2 .text-link:where(.svelte-a8kxe2):is(:where(.svelte-a8kxe2):hover,:where(.svelte-a8kxe2):focus-visible):after{opacity:1}nav.svelte-a8kxe2 .game-link:where(.svelte-a8kxe2){color:var(--color-secondary-blue)}.home-link.svelte-a8kxe2{font-size:var(--type-caption)}@media (width<=1250px){nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):not(.game-link){display:none}}@media (width<=900px){.header-inner.svelte-a8kxe2{flex-wrap:wrap;gap:.5rem 1rem;padding-block:.5rem}nav.svelte-a8kxe2{flex-wrap:wrap;order:3;gap:.5rem 1.25rem;width:100%;padding-block:.25rem}}@media (width<=700px){.site-header.overlay.svelte-a8kxe2{--header-action-width:auto}.overlay.svelte-a8kxe2 .header-actions:where(.svelte-a8kxe2){gap:.5rem}}@media (width<=380px){.home-link.svelte-a8kxe2{gap:.35rem}}
