@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--bg-0: #0c0a1d;--bg-1: #110e26;--surface-1: #18142f;--surface-2: #221b40;--border: #382860;--accent-lime: #c6ff00;--accent-pink: #ff2d93;--accent-magenta: #ff2d93;--accent-rose: #ff3b80;--accent-cyan: #00e5ff;--accent-blue: #2a7dff;--accent-purple: #984dff;--accent-green: #2be88b;--accent-orange: #ffc107;--text: #ffffff;--text-mut: #b3b8c7;--text-on-lime: #05070d;--state-ready: var(--accent-lime);--state-success: var(--accent-green);--state-danger: var(--accent-rose);--state-error: var(--accent-rose);--state-info: var(--accent-cyan);--state-warning: var(--accent-orange);--state-online: var(--accent-green);--state-busy: var(--accent-pink);--state-away: var(--accent-orange);--you: var(--accent-orange);--glow-lime: oklch(from var(--accent-lime) l c h / .35);--glow-cyan: oklch(from var(--accent-cyan) l c h / .35);--glow-pink: oklch(from var(--accent-pink) l c h / .35);--glow-purple: oklch(from var(--accent-purple) l c h / .3);--glow-green: oklch(from var(--accent-green) l c h / .35);--tint-lime: oklch(from var(--accent-lime) l c h / .15);--tint-cyan: oklch(from var(--accent-cyan) l c h / .15);--tint-pink: oklch(from var(--accent-pink) l c h / .15);--tint-rose: oklch(from var(--accent-rose) l c h / .15);--tint-purple: oklch(from var(--accent-purple) l c h / .15);--tint-green: oklch(from var(--accent-green) l c h / .15);--border-soft: oklch(from var(--border) l c h / .6);--scrim: oklch(from var(--bg-1) l c h / .72);--scanline: oklch(from var(--accent-cyan) l c h / .025);--pixel-shadow-warm: #fff8e0;--pixel-shadow-cool: #1a0c2e;--pixel-shadow-deep: #05040d;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--avatar-xs: 24px;--avatar-sm: 32px;--avatar-md: 40px;--avatar-lg: 48px;--avatar-xl: 64px;--avatar-2xl: 80px;--h-btn-sm: 36px;--h-btn-md: 44px;--h-btn-lg: 56px;--h-input-sm: 36px;--h-input-md: 44px;--h-input-lg: 52px;--radius-0: 0;--radius-1: 2px;--radius-2: 6px;--radius-3: 10px;--radius-pill: 999px;--font-display: "Press Start 2P", monospace;--font-label: "Silkscreen", monospace;--font-body: "Inter", system-ui, sans-serif;--font-data: "JetBrains Mono", ui-monospace, monospace;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 34px;--fs-3xl: 48px;--ls-tight: -.01em;--ls-normal: 0em;--ls-wide: .04em;--ls-display: .02em;--ls-data: .06em;--layout-max: 1440px;--layout-gutter: clamp(20px, 4vw, 48px);--appbar-h: 68px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--icon-xs: 14px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 28px;--fs-2xs: 10px;--room-body-size: 16px;--room-support-size: 14px;--blur-panel: 18px;--blur-overlay: 24px;--glow-color: var(--accent-cyan);--elev-0: none;--elev-1: 0 4px 24px oklch(0 0 0 / .45);--elev-2: 0 24px 48px oklch(0 0 0 / .3), inset 0 1px 0 oklch(from var(--text) l c h / .05);--focus-color: var(--accent-cyan);--focus-width: 2px;--focus-offset: 2px;--z-base: 0;--z-raised: 10;--z-sheet: 100;--z-overlay: 200;--z-toast: 300;--shell-text-dim: oklch(from var(--text-mut) .8 c h);--shell-text-soft: oklch(from var(--text-mut) .86 c h);--shell-neutral-ink: oklch(from var(--text-mut) .9 c h);--shell-purple: oklch(from var(--accent-purple) calc(l + .08) c h);--shell-purple-label: oklch(from var(--accent-purple) calc(l + .14) c h);--bp-xs: 375px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--motion-instant: 80ms;--motion-fast: .12s;--motion-base: .22s;--motion-slow: .42s;--motion-scene: .64s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-arcade: cubic-bezier(.7, -.4, .4, 1.4);--ease-step: steps(6, end)}*,*:before,*:after{--glow-1: 0 0 10px oklch(from var(--glow-color) l c h / .3);--glow-2: 0 0 18px oklch(from var(--glow-color) l c h / .38);--glow-3: 0 0 30px oklch(from var(--glow-color) l c h / .45);--focus-ring: 0 0 0 var(--focus-width) var(--focus-color), 0 0 10px oklch(from var(--focus-color) l c h / .5)}@font-face{font-family:"Press Start 2P";src:url(/assets/fonts/press-start-2p.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/assets/fonts/silkscreen-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/assets/fonts/silkscreen-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fw-pixel: 400}.t-display{font-family:var(--font-display);letter-spacing:var(--ls-display);line-height:1.4;text-transform:uppercase}.t-label{font-family:var(--font-label);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-mut);font-size:var(--fs-xs)}.t-body{font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.5}.t-data{font-family:var(--font-data);letter-spacing:var(--ls-data)}.fk-num{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-data)}@keyframes glow-pulse{0%,to{box-shadow:var(--glow-1)}50%{box-shadow:var(--glow-3)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85) translateY(6px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scanline-drift{0%{background-position:0 0}to{background-position:0 64px}}@keyframes pixel-button-sweep{0%,58%{transform:translate(-140%);opacity:0}68%{opacity:.9}86%,to{transform:translate(140%);opacity:0}}@keyframes pixel-button-sparks{0%,to{background-position:0 0,20px 12px,36px 4px;opacity:.35}50%{background-position:8px -6px,12px 18px,44px -2px;opacity:.75}}.anim-glow{animation:glow-pulse 2.4s var(--ease-out) infinite}.anim-pop{animation:pop-in var(--motion-base) var(--ease-spring) both}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes rise-soft{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes pixel-reveal{0%{clip-path:inset(0 100% 0 0);filter:contrast(1.4) saturate(1.4)}to{clip-path:inset(0 0 0 0);filter:none}}@keyframes count-down{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--ring-circ, 283)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fk-logo-boot{0%{clip-path:inset(0 100% 0 0);opacity:0;filter:contrast(1.5) saturate(1.5)}26%{clip-path:inset(0 0 0 0);opacity:1;filter:contrast(1.5) saturate(1.5)}34%{transform:translate(-4px);clip-path:inset(14% 0 56% 0)}42%{transform:translate(5px);clip-path:inset(60% 0 12% 0)}50%{transform:translate(-3px,1px);clip-path:inset(38% 0 36% 0)}58%{transform:translate(3px);clip-path:inset(4% 0 78% 0)}66%{transform:translate(0);clip-path:inset(0 0 0 0);filter:brightness(2.4) saturate(.4)}to{transform:translate(0);clip-path:inset(0 0 0 0);filter:none;opacity:1}}@keyframes fk-eye-blink{0%,82%,to{opacity:1}86%,94%{opacity:.15}90%{opacity:1}}.anim-rise{animation:rise-soft var(--motion-base) var(--ease-out) both}.anim-float{animation:float 3.2s var(--ease-out) infinite}.anim-shake{animation:shake var(--motion-base) var(--ease-out)}.anim-reveal{animation:pixel-reveal var(--motion-slow) steps(8,end) both}.stagger>*{animation:rise-soft var(--motion-base) var(--ease-out) both;animation-delay:calc(var(--stagger-index, 0) * 55ms)}.stagger>*:nth-child(1){--stagger-index: 0}.stagger>*:nth-child(2){--stagger-index: 1}.stagger>*:nth-child(3){--stagger-index: 2}.stagger>*:nth-child(4){--stagger-index: 3}.stagger>*:nth-child(5){--stagger-index: 4}.stagger>*:nth-child(6){--stagger-index: 5}.stagger>*:nth-child(7){--stagger-index: 6}.stagger>*:nth-child(8){--stagger-index: 7}.stagger>*:nth-child(9){--stagger-index: 8}.stagger>*:nth-child(10){--stagger-index: 9}.stagger>*:nth-child(11){--stagger-index: 10}.stagger>*:nth-child(12){--stagger-index: 11}.fk-scene--no-stagger .stagger>*{animation:none}@media(pointer:coarse){.anim-float{animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}::view-transition-old(root){animation:vt-out var(--motion-fast) var(--ease-in) both}::view-transition-new(root){animation:vt-in var(--motion-base) var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translate3d(0,-6px,0)}}@keyframes vt-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation:none}}@keyframes sh-blip{0%,to{opacity:1}50%{opacity:.2}}.sh-blip{animation:sh-blip 1s steps(2,end) infinite}@keyframes sh-dot{0%,to{opacity:.2}50%{opacity:1}}.sh-dots{display:inline-flex;gap:3px}.sh-dots i{display:block;width:4px;height:4px;background:currentColor;animation:sh-dot 1.2s steps(2,end) infinite}.sh-dots i:nth-child(2){animation-delay:.2s}.sh-dots i:nth-child(3){animation-delay:.4s}@keyframes sh-throb{0%,to{box-shadow:0 0 0 2px var(--throb-c),0 0 0 5px oklch(from var(--throb-c) l c h/.35)}50%{box-shadow:0 0 0 3px var(--throb-c),0 0 0 9px oklch(from var(--throb-c) l c h/.16)}}.sh-throb{animation:sh-throb 1.4s steps(4,end) infinite}@keyframes sh-deal{0%{transform:translateY(-36px) scale(1.06);opacity:0}60%{transform:translateY(4px);opacity:1}to{transform:none;opacity:1}}.sh-deal{animation:sh-deal .42s steps(6,end) both}@keyframes sh-slam{0%{transform:scale(1.3);opacity:0;filter:brightness(2.2) saturate(.5)}40%{opacity:1}60%{transform:scale(.97);filter:none}80%{transform:scale(1.02) translate(-3px)}to{transform:none}}.sh-slam{animation:sh-slam .3s steps(8,end) both}@media(prefers-reduced-motion:reduce){.sh-blip,.sh-dots i,.sh-throb,.sh-deal,.sh-slam{animation:none!important}}:root{--px-outline: #0a0e1d;--px-unit: 3px;--px-grid-16: 16;--px-grid-24: 24;--px-grid-32: 32;--px-grid-64: 64;--px-white: #fffdf2;--px-shadow-warm: var(--pixel-shadow-warm);--px-shadow-cool: var(--pixel-shadow-cool);--px-shadow-deep: var(--pixel-shadow-deep);--px-dither-25: 25%;--px-dither-50: 50%;--px-dither-75: 75%;--ease-pixel-sm: steps(8, end);--ease-pixel: steps(12, end);--ease-pixel-lg: steps(20, end);--ramp-lime-hi: oklch(from var(--accent-lime) calc(l + .1) calc(c*.55) calc(h - 8) );--ramp-lime-lt: oklch(from var(--accent-lime) calc(l + .05) calc(c*.8) calc(h - 4) );--ramp-lime-base: var(--accent-lime);--ramp-lime-sh: oklch(from var(--accent-lime) calc(l - .16) calc(c*.95) calc(h + 4) );--ramp-lime-dk: oklch(from var(--accent-lime) calc(l - .3) calc(c*.8) calc(h + 8) );--ramp-pink-hi: oklch(from var(--accent-pink) calc(l + .1) calc(c*.55) calc(h - 8) );--ramp-pink-lt: oklch(from var(--accent-pink) calc(l + .05) calc(c*.8) calc(h - 4) );--ramp-pink-base: var(--accent-pink);--ramp-pink-sh: oklch(from var(--accent-pink) calc(l - .16) calc(c*.95) calc(h + 4) );--ramp-pink-dk: oklch(from var(--accent-pink) calc(l - .3) calc(c*.8) calc(h + 8) );--ramp-cyan-hi: oklch(from var(--accent-cyan) calc(l + .1) calc(c*.55) calc(h - 8) );--ramp-cyan-lt: oklch(from var(--accent-cyan) calc(l + .05) calc(c*.8) calc(h - 4) );--ramp-cyan-base: var(--accent-cyan);--ramp-cyan-sh: oklch(from var(--accent-cyan) calc(l - .16) calc(c*.95) calc(h + 4) );--ramp-cyan-dk: oklch(from var(--accent-cyan) calc(l - .3) calc(c*.8) calc(h + 8) );--ramp-purple-hi: oklch(from var(--accent-purple) calc(l + .1) calc(c*.55) calc(h - 8) );--ramp-purple-lt: oklch(from var(--accent-purple) calc(l + .05) calc(c*.8) calc(h - 4) );--ramp-purple-base: var(--accent-purple);--ramp-purple-sh: oklch(from var(--accent-purple) calc(l - .16) calc(c*.95) calc(h + 4) );--ramp-purple-dk: oklch(from var(--accent-purple) calc(l - .3) calc(c*.8) calc(h + 8) );--ramp-green-hi: oklch(from var(--accent-green) calc(l + .1) calc(c*.55) calc(h - 8) );--ramp-green-lt: oklch(from var(--accent-green) calc(l + .05) calc(c*.8) calc(h - 4) );--ramp-green-base: var(--accent-green);--ramp-green-sh: oklch(from var(--accent-green) calc(l - .16) calc(c*.95) calc(h + 4) );--ramp-green-dk: oklch(from var(--accent-green) calc(l - .3) calc(c*.8) calc(h + 8) )}.fk-px{image-rendering:pixelated}.fk-px-16{image-rendering:pixelated;width:calc(16 * var(--px-unit));height:calc(16 * var(--px-unit))}.fk-px-24{image-rendering:pixelated;width:calc(24 * var(--px-unit));height:calc(24 * var(--px-unit))}.fk-px-32{image-rendering:pixelated;width:calc(32 * var(--px-unit));height:calc(32 * var(--px-unit))}.fk-px-64{image-rendering:pixelated;width:calc(64 * var(--px-unit));height:calc(64 * var(--px-unit))}.fk-px-outline{box-shadow:0 0 0 1px var(--px-outline)}.fk-quantize{transition-timing-function:var(--ease-pixel)}:root{--scene-wipe: .42s;--scene-shutter: .64s;--scene-iris: .52s;--scene-glitch: .32s;--scene-slam: .3s;--scene-fade: .22s;--scene-stagger: 55ms;--scene-ab: 2px;--scene-ab-c: var(--accent-cyan);--scene-ab-m: var(--accent-pink)}:root{--scene-ab-hard: drop-shadow(calc(var(--scene-ab) * -1) 0 0 oklch(from var(--scene-ab-c) l c h / .55)) drop-shadow(var(--scene-ab) 0 0 oklch(from var(--scene-ab-m) l c h / .5));--scene-ab-soft: drop-shadow(-1px 0 0 oklch(from var(--scene-ab-c) l c h / .32)) drop-shadow(1px 0 0 oklch(from var(--scene-ab-m) l c h / .28))}@keyframes fk-scene-wipe-out{0%{clip-path:inset(0 0 0 0);filter:none;transform:translate(0)}20%{filter:var(--scene-ab-soft);transform:translate(1px)}55%{filter:var(--scene-ab-hard);transform:translate(calc(var(--scene-ab) * -1))}to{clip-path:inset(0 0 0 100%);filter:var(--scene-ab-hard);transform:translate(1px)}}@keyframes fk-scene-wipe-in{0%{clip-path:inset(0 100% 0 0);filter:var(--scene-ab-hard);transform:translate(var(--scene-ab))}45%{filter:var(--scene-ab-hard);transform:translate(-1px)}80%{filter:var(--scene-ab-soft);transform:translate(1px)}to{clip-path:inset(0 0 0 0);filter:none;transform:translate(0)}}@keyframes fk-scene-iris-out{0%{clip-path:circle(140% at 50% 50%)}to{clip-path:circle(0% at 50% 50%)}}@keyframes fk-scene-iris-in{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(140% at 50% 50%)}}@keyframes fk-scene-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fk-scene-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fk-scene-slam-out{0%{transform:scale(1);opacity:1}to{transform:scale(.86);opacity:0}}@keyframes fk-scene-slam-in{0%{transform:scale(1.34);opacity:0;filter:brightness(2.2) saturate(.5)}40%{opacity:1}60%{transform:scale(.97);filter:none}75%{transform:scale(1.02) translate(-3px)}88%{transform:scale(1) translate(3px)}to{transform:scale(1) translate(0)}}@keyframes fk-scene-glitch-out{0%{clip-path:inset(0 0 0 0);transform:translate(0)}25%{clip-path:inset(18% 0 52% 0);transform:translate(-8px)}50%{clip-path:inset(58% 0 14% 0);transform:translate(9px)}75%{clip-path:inset(32% 0 44% 0);transform:translate(-6px);opacity:.6}to{opacity:0;transform:translate(0)}}@keyframes fk-scene-glitch-in{0%{opacity:0;transform:translate(6px);filter:contrast(1.6) saturate(1.6)}30%{opacity:1;clip-path:inset(40% 0 30% 0);transform:translate(-7px)}55%{clip-path:inset(6% 0 70% 0);transform:translate(5px)}80%{clip-path:inset(0 0 0 0);transform:translate(-2px)}to{transform:translate(0);filter:none;opacity:1}}@keyframes fk-scene-band-close{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fk-scene-band-open{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes fk-scene-shutter-out{0%{filter:none;transform:translate(0)}50%{filter:var(--scene-ab-soft);transform:translate(-1px)}to{filter:var(--scene-ab-hard);transform:translate(1px)}}@keyframes fk-scene-shutter-in{0%{opacity:0;filter:var(--scene-ab-hard);transform:translate(calc(var(--scene-ab) * -1))}50%{opacity:1;filter:var(--scene-ab-soft);transform:translate(1px)}to{opacity:1;filter:none;transform:translate(0)}}.fk-scene{position:relative;display:block;width:100%}.fk-scene__layer{display:block;width:100%}.fk-scene[data-phase=out] .fk-scene__layer,.fk-scene[data-phase=in] .fk-scene__layer{will-change:transform,opacity,clip-path,filter}.fk-scene[data-variant=wipe][data-phase=out] .fk-scene__layer{animation:fk-scene-wipe-out var(--scene-wipe) steps(10,end) both}.fk-scene[data-variant=wipe][data-phase=in] .fk-scene__layer{animation:fk-scene-wipe-in var(--scene-wipe) steps(10,end) both}.fk-scene[data-variant=iris][data-phase=out] .fk-scene__layer{animation:fk-scene-iris-out var(--scene-iris) steps(9,end) both}.fk-scene[data-variant=iris][data-phase=in] .fk-scene__layer{animation:fk-scene-iris-in var(--scene-iris) steps(9,end) both}.fk-scene[data-variant=fade][data-phase=out] .fk-scene__layer{animation:fk-scene-fade-out var(--scene-fade) steps(5,end) both}.fk-scene[data-variant=fade][data-phase=in] .fk-scene__layer{animation:fk-scene-fade-in var(--scene-fade) steps(5,end) both}.fk-scene[data-variant=slam][data-phase=out] .fk-scene__layer{animation:fk-scene-slam-out var(--scene-slam) steps(4,end) both}.fk-scene[data-variant=slam][data-phase=in] .fk-scene__layer{animation:fk-scene-slam-in var(--scene-slam) steps(8,end) both}.fk-scene[data-variant=glitch][data-phase=out] .fk-scene__layer{animation:fk-scene-glitch-out var(--scene-glitch) steps(4,end) both}.fk-scene[data-variant=glitch][data-phase=in] .fk-scene__layer{animation:fk-scene-glitch-in var(--scene-glitch) steps(5,end) both}.fk-scene[data-variant=shutter][data-phase=out] .fk-scene__layer{animation:fk-scene-shutter-out calc(var(--scene-shutter) * .5) steps(4,end) both}.fk-scene[data-variant=shutter][data-phase=in] .fk-scene__layer{animation:fk-scene-shutter-in var(--scene-fade) steps(4,end) both}.fk-scene__cover{position:absolute;inset:0;z-index:5;pointer-events:none;display:grid}.fk-scene__cover i{display:block;background:var(--bg-0);box-shadow:0 0 0 1px oklch(from var(--scene-c, var(--accent-purple)) l c h/.25);transform:scaleY(0)}.fk-scene__cover i:nth-child(odd){transform-origin:top}.fk-scene__cover i:nth-child(2n){transform-origin:bottom}.fk-scene[data-phase=out] .fk-scene__cover i{animation:fk-scene-band-close calc(var(--scene-shutter) * .5) steps(4,end) both}.fk-scene[data-phase=in] .fk-scene__cover i{animation:fk-scene-band-open calc(var(--scene-shutter) * .5) steps(4,end) both}.fk-scene__cover i:nth-child(1){animation-delay:0ms}.fk-scene__cover i:nth-child(2){animation-delay:26ms}.fk-scene__cover i:nth-child(3){animation-delay:52ms}.fk-scene__cover i:nth-child(4){animation-delay:78ms}.fk-scene__cover i:nth-child(5){animation-delay:104ms}.fk-scene__cover i:nth-child(6){animation-delay:.13s}.fk-scene__cover i:nth-child(7){animation-delay:156ms}.fk-scene__cover i:nth-child(8){animation-delay:182ms}.fk-scene[data-phase=in] .fk-scene__layer>*{animation:rise-soft var(--motion-base) var(--ease-out) both}.fk-scene[data-phase=in] .fk-scene__layer>*:nth-child(1){animation-delay:calc(var(--scene-stagger) * 0)}.fk-scene[data-phase=in] .fk-scene__layer>*:nth-child(2){animation-delay:calc(var(--scene-stagger) * 1)}.fk-scene[data-phase=in] .fk-scene__layer>*:nth-child(3){animation-delay:calc(var(--scene-stagger) * 2)}.fk-scene[data-phase=in] .fk-scene__layer>*:nth-child(4){animation-delay:calc(var(--scene-stagger) * 3)}.fk-scene[data-phase=in] .fk-scene__layer>*:nth-child(5){animation-delay:calc(var(--scene-stagger) * 4)}.fk-scene[data-phase=in] .fk-scene__layer>*:nth-child(n+6){animation-delay:calc(var(--scene-stagger) * 5)}.fk-scene--no-stagger[data-phase=in] .fk-scene__layer>*{animation:none}@media(prefers-reduced-motion:reduce){.fk-scene .fk-scene__layer,.fk-scene__cover i,.fk-scene[data-phase=in] .fk-scene__layer>*{animation:none!important}.fk-scene__cover{display:none}}@keyframes fk-glitch{0%,38%,64%,to{transform:translate(0);clip-path:inset(0 0 0 0)}42%{transform:translate(-4px);clip-path:inset(12% 0 58% 0)}46%{transform:translate(5px);clip-path:inset(62% 0 10% 0)}50%{transform:translate(-3px);clip-path:inset(36% 0 38% 0)}54%{transform:translate(4px,-1px);clip-path:inset(78% 0 4% 0)}58%{transform:translate(-2px,1px);clip-path:inset(4% 0 80% 0)}}@keyframes fk-glitch-shift{0%,38%,64%,to{transform:translate(0);opacity:.85}42%{transform:translate(-5px,1px);opacity:.55}50%{transform:translate(4px,-1px);opacity:.7}58%{transform:translate(-4px);opacity:.5}}@keyframes fk-confetti-fall{0%{transform:translateY(-14px) scaleY(1);opacity:0}10%{opacity:1}30%{transform:translate(5px,28px) scaleY(.25)}55%{transform:translate(-4px,60px) scaleY(1) rotate(180deg)}80%{transform:translate(4px,92px) scaleY(.25)}to{transform:translate(-2px,122px) scaleY(1) rotate(360deg);opacity:0}}@keyframes fk-glow-throb{0%,to{box-shadow:0 0 0 2px var(--glow-color),0 0 0 4px oklch(from var(--glow-color) l c h/.45),0 0 0 6px oklch(from var(--glow-color) l c h/.18);filter:brightness(1)}50%{box-shadow:0 0 0 3px var(--glow-color),0 0 0 6px oklch(from var(--glow-color) l c h/.5),0 0 0 10px oklch(from var(--glow-color) l c h/.28),0 0 0 14px oklch(from var(--glow-color) l c h/.1);filter:brightness(1.28)}}@keyframes fk-coin-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.12)}50%{transform:scaleX(-1)}75%{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes fk-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes fk-pixel-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fk-blink{0%,to{opacity:1;filter:none}25%{opacity:.12;filter:none}50%{opacity:1;filter:brightness(3.2) saturate(0)}75%{opacity:.12;filter:none}}@keyframes fk-spin-step{to{transform:rotate(360deg)}}@keyframes fk-ring-burst{0%{transform:scale(.25);opacity:1;border-width:4px}70%{opacity:.55}to{transform:scale(1.9);opacity:0;border-width:1px}}@keyframes fk-jitter{0%,to{transform:translate(0)}25%{transform:translate(.6px,-.6px)}50%{transform:translate(-.6px)}75%{transform:translateY(.6px)}}@keyframes fk-pod-win-rise{0%{transform:translateY(28px) scale(.6);opacity:0}55%{transform:translateY(-12px) scale(1.1);opacity:1}72%{transform:translateY(3px) scale(.96)}86%{transform:translateY(-4px) scale(1.02)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes fk-crown-drop{0%{transform:translateY(-28px) rotate(-20deg);opacity:0}60%{transform:translateY(3px) rotate(7deg);opacity:1}80%{transform:translateY(-2px) rotate(-4deg)}to{transform:translateY(0) rotate(0);opacity:1}}.fx-glitch{animation:fk-glitch .5s steps(3,end) infinite}.fx-glow{animation:fk-glow-throb 1.8s steps(8,end) infinite}.fx-blink{animation:fk-blink 1s steps(1,end) infinite}.fx-pop{animation:fk-pixel-pop var(--motion-base) steps(5,end) both}.fx-jitter{animation:fk-jitter .3s steps(2,end) infinite}.fx-spin{animation:fk-spin-step 1s steps(8,end) infinite}.fx-coin-spin{animation:fk-coin-spin 1.2s steps(6,end) infinite}.fx-eye-blink{animation:fk-eye-blink 1.4s steps(1,end) infinite}.fx-confetti-piece{animation:fk-confetti-fall 1.1s steps(10,end) infinite}.fk-index{font-family:var(--font-display);line-height:1;letter-spacing:.02em;color:oklch(from var(--idx-c, var(--accent-lime)) l c h/.5);-webkit-text-stroke:1px oklch(from var(--idx-c, var(--accent-lime)) l c h/.7)}*,*:before,*:after{--pixel-src: var(--pixel-c, var(--glow-color, var(--accent-cyan)));--pixel-hi: oklch(from var(--pixel-src) calc(l + .1) calc(c*.55) calc(h - 8) );--pixel-lt: oklch(from var(--pixel-src) calc(l + .05) calc(c*.8) calc(h - 4) );--pixel-base: var(--pixel-src);--pixel-sh: oklch(from var(--pixel-src) calc(l - .16) calc(c*.95) calc(h + 4) );--pixel-dk: oklch(from var(--pixel-src) calc(l - .3) calc(c*.8) calc(h + 8) )}.fx-pixel-fill{background:radial-gradient(circle at 42% 36%,var(--pixel-hi) 0 16%,var(--pixel-lt) 16% 32%,var(--pixel-base) 32% 54%,var(--pixel-sh) 54% 78%,var(--pixel-dk) 78% 100%);box-shadow:0 0 0 2px var(--px-outline);image-rendering:pixelated}.fx-pixel-glow{position:relative;isolation:isolate}.fx-pixel-glow:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:168%;aspect-ratio:1;z-index:-1;pointer-events:none;opacity:.4;background:repeating-conic-gradient(color-mix(in oklch,var(--pixel-src) 60%,var(--px-shadow-deep)) 0% 25%,transparent 0% 50%);background-size:6px 6px;image-rendering:pixelated;-webkit-mask:radial-gradient(circle at 50% 50%,transparent 0% 30%,rgba(0,0,0,.5) 30% 44%,transparent 60%);mask:radial-gradient(circle at 50% 50%,transparent 0% 30%,rgba(0,0,0,.5) 30% 44%,transparent 60%)}.fx-glow-soft{position:relative;isolation:isolate}.fx-glow-soft:after{content:"";position:absolute;inset:-3px;z-index:-1;pointer-events:none;border-radius:inherit;opacity:var(--glow-amt, .5);background:radial-gradient(closest-side,var(--glow-c, var(--accent-cyan)),transparent 80%);filter:blur(5px)}.fx-glow-ring{position:relative;isolation:isolate}.fx-glow-ring:before{content:"";position:absolute;inset:-4px;z-index:-1;pointer-events:none;border-radius:inherit;opacity:.45;background:repeating-conic-gradient(color-mix(in oklch,var(--glow-c, var(--accent-cyan)) 60%,var(--px-shadow-deep)) 0% 25%,transparent 0% 50%);background-size:5px 5px;image-rendering:pixelated;-webkit-mask:radial-gradient(closest-side,transparent 60%,#000 72%,transparent 100%);mask:radial-gradient(closest-side,transparent 60%,#000 72%,transparent 100%)}.fx-dither{position:relative;isolation:isolate}.fx-dither:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--dither-amt, .4);background:repeating-conic-gradient(var(--dither-c, color-mix(in oklch, currentColor 30%, transparent)) 0% 25%,transparent 0% 50%);background-size:var(--dither-size, 4px) var(--dither-size, 4px);image-rendering:pixelated;-webkit-mask:var(--dither-mask, linear-gradient(160deg, #000, transparent 78%));mask:var(--dither-mask, linear-gradient(160deg, #000, transparent 78%))}.fx-pixel-band{background:linear-gradient(180deg,oklch(from var(--band-c, var(--pixel-src)) calc(l + .07) calc(c*.7) calc(h - 6)) 0 34%,var(--band-c, var(--pixel-src)) 34% 68%,oklch(from var(--band-c, var(--pixel-src)) calc(l - .18) calc(c*.9) calc(h + 6)) 68% 100%);image-rendering:pixelated}.fx-pixel-band--radial{background:radial-gradient(circle at 42% 36%,oklch(from var(--band-c, var(--pixel-src)) calc(l + .1) calc(c*.55) calc(h - 8)) 0 22%,var(--band-c, var(--pixel-src)) 22% 58%,oklch(from var(--band-c, var(--pixel-src)) calc(l - .16) calc(c*.95) calc(h + 4)) 58% 82%,oklch(from var(--band-c, var(--pixel-src)) calc(l - .3) calc(c*.8) calc(h + 8)) 82% 100%);image-rendering:pixelated}.fx-pixel-band--5{background:linear-gradient(180deg,oklch(from var(--band-c, var(--pixel-src)) calc(l + .1) calc(c*.55) calc(h - 8)) 0 18%,oklch(from var(--band-c, var(--pixel-src)) calc(l + .05) calc(c*.8) calc(h - 4)) 18% 38%,var(--band-c, var(--pixel-src)) 38% 62%,oklch(from var(--band-c, var(--pixel-src)) calc(l - .16) calc(c*.95) calc(h + 4)) 62% 82%,oklch(from var(--band-c, var(--pixel-src)) calc(l - .3) calc(c*.8) calc(h + 8)) 82% 100%);image-rendering:pixelated}.stagger--auto>*:nth-child(1){animation-delay:0ms}.stagger--auto>*:nth-child(2){animation-delay:55ms}.stagger--auto>*:nth-child(3){animation-delay:.11s}.stagger--auto>*:nth-child(4){animation-delay:165ms}.stagger--auto>*:nth-child(5){animation-delay:.22s}.stagger--auto>*:nth-child(6){animation-delay:275ms}.stagger--auto>*:nth-child(7){animation-delay:.33s}.stagger--auto>*:nth-child(8){animation-delay:385ms}.stagger--auto>*:nth-child(9){animation-delay:.44s}.stagger--auto>*:nth-child(10){animation-delay:495ms}.stagger--auto>*:nth-child(n+11){animation-delay:.55s}@media(prefers-reduced-motion:reduce){.fx-pixel-glow:before{opacity:.3}.fx-glow-soft:after,.fx-glow-ring:before{opacity:.32}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}@media(max-width:767.98px){:root{--appbar-h: 60px}}html{scroll-padding-bottom:var(--space-16)}@media(min-width:480px){html{scroll-padding-bottom:calc(var(--space-16) + var(--space-6))}}body{background-color:var(--bg-0);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased}app-root{position:relative;isolation:isolate;display:block;min-height:100vh;cursor:url(/assets/cursors/cursor-arrow.png) 2 2,auto}app-root a,app-root button,app-root [role=button],app-root [tabindex="0"],app-root label,app-root select{cursor:url(/assets/cursors/cursor-pointer.png) 6 2,pointer!important}app-root input[type=text],app-root input[type=email],app-root input[type=search],app-root input[type=password],app-root input[type=number],app-root textarea{cursor:url(/assets/cursors/cursor-arrow.png) 2 2,text!important}app-root :disabled,app-root [aria-disabled=true]{cursor:not-allowed!important}.fk-game-action-host fk-neon-button,.fk-game-action-host fk-icon-button,.fk-game-action-host button{display:flex;min-height:44px}:where(button){font:inherit;cursor:pointer}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-you]{color:var(--you)!important}.arcade-svg-sprite{position:absolute;width:0;height:0;overflow:hidden}svg:has(>use){width:24px;height:24px}.arcade-container{position:relative;z-index:1;width:calc(100% - var(--layout-gutter) * 2);max-width:var(--layout-max);margin-inline:auto}.arcade-profile{display:grid;grid-template-columns:42px auto;align-items:center;column-gap:var(--space-3);min-width:178px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-2);background:oklch(from var(--surface-1) l c h/.7)}.arcade-profile__avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--accent-pink);border-radius:var(--radius-2);background:var(--tint-pink);color:var(--accent-pink);--glow-color: var(--accent-pink);font-family:var(--font-display);font-size:var(--fs-xs);box-shadow:var(--glow-2)}.arcade-profile strong,.arcade-profile span{display:block}.arcade-profile strong{color:var(--text);font-family:var(--font-label);font-size:var(--fs-sm)}.arcade-profile span{color:var(--text-mut);font-size:var(--fs-xs)}.pixel-panel{border:1px solid var(--border);border-radius:var(--radius-2);background:linear-gradient(180deg,oklch(from var(--surface-1) l c h/.9),oklch(from var(--bg-1) l c h/.92)),repeating-linear-gradient(0deg,transparent 0 8px,oklch(from var(--accent-cyan) l c h/.025) 8px 9px);box-shadow:var(--elev-1)}.pixel-heading{margin:0;font-family:var(--font-display);letter-spacing:var(--ls-normal);text-transform:uppercase}.pixel-label{font-family:var(--font-label);letter-spacing:var(--ls-wide);text-transform:uppercase}.pixel-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border:1px solid currentColor;border-radius:var(--radius-1);background:oklch(from currentColor l c h/.12);font-family:var(--font-label);font-size:var(--fs-xs);text-transform:uppercase}.pixel-chip svg{width:14px;height:14px}.pixel-play{display:inline-grid;place-items:center;width:58px;height:58px;border:2px solid oklch(from var(--text) l c h/.72);border-radius:var(--radius-pill);background:oklch(from var(--bg-0) l c h/.58);color:var(--text);box-shadow:0 0 24px var(--glow-purple)}.pixel-play svg{width:28px;height:28px;transform:translate(2px)}.game-thumb{position:relative;overflow:hidden;border-radius:var(--radius-2);background:var(--surface-2)}.game-thumb img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.game-thumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.5%,oklch(from var(--text) l c h/.22) 50%,transparent 50.5%),repeating-linear-gradient(0deg,transparent 0 4px,oklch(from var(--bg-0) l c h/.18) 4px 5px)}fk-room-shell>:not(fk-top-bar-chrome),fk-lobby{--font-label: var(--font-body);--fs-2xs: var(--room-support-size);--fs-xs: var(--room-support-size);--fs-sm: var(--room-body-size);--h-btn-sm: 44px;font-family:var(--font-body);font-size:var(--room-body-size);line-height:1.5}:is(fk-room-shell>:not(fk-top-bar-chrome),fk-lobby) input,:is(fk-room-shell>:not(fk-top-bar-chrome),fk-lobby) textarea,:is(fk-room-shell>:not(fk-top-bar-chrome),fk-lobby) select{font-size:var(--room-body-size)}:is(fk-room-shell>:not(fk-top-bar-chrome),fk-lobby) .fk-btn[class]{text-transform:none;letter-spacing:normal}:is(fk-room-shell>:not(fk-top-bar-chrome),fk-lobby) .fk-btn--purple[class]{--button-ink: var(--text)}:is(fk-room-shell>:not(fk-top-bar-chrome),fk-lobby) .desc__clue-word[class],:is(fk-room-shell>:not(fk-top-bar-chrome),fk-lobby) .score__name[class]{font-family:var(--font-body);font-size:var(--room-body-size)}fk-lobby .fk-panel__head[class]{flex-wrap:wrap}fk-lobby .fk-ptile--compact[class]{aspect-ratio:auto;min-height:210px;gap:var(--space-2)}fk-lobby .fk-ptile__nm[class]{flex-shrink:0;white-space:normal;overflow-wrap:anywhere;text-align:center}fk-lobby .lobby__phases[class],fk-lobby .lobby__game-tags[class]{flex-wrap:wrap;gap:var(--space-2)}fk-lobby .lobby__set-group[class]{color:var(--text-mut)}fk-game-shell .fk-results__tag[class]{font-family:var(--font-body);font-size:var(--room-support-size)}fk-game-shell .fk-results__side[class]{min-width:0;padding:var(--space-3);flex-wrap:wrap;overflow-wrap:anywhere}fk-game-shell .fk-results__vs[class]{display:none}fk-game-shell .fk-results[class]{height:auto;min-height:48px}fk-lobby .fk-ptile--compact[class]{min-height:188px;padding:var(--space-4) var(--space-2)}fk-lobby .fk-ptile[class]{box-shadow:none;background:var(--bg-1)}fk-lobby .fk-ptile--ready[class]{animation:none;border-color:var(--border);border-bottom:3px solid var(--accent-lime)}fk-lobby .fk-ptile__nm[class]{font-size:15px}fk-lobby .fk-ptile__signal[class],fk-lobby .fk-ptile__state[class]{font-family:var(--font-body);text-transform:none;letter-spacing:normal;font-size:12px}.play-shell fk-code-input .fk-codeinput{display:flex;width:100%;gap:6px}.play-shell fk-code-input .fk-codeinput__cell{flex:1;width:0;min-width:0;height:56px;font-size:20px}.play-shell .fk-radiogroup--horizontal .fk-choice{width:auto}.play__identity-dialog .fk-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.play__identity-dialog .identity{padding:20px 0 0}.play__identity-dialog .identity__input{color:var(--text);font:16px var(--font-body)}.play__identity-dialog .identity__label,.play__identity-dialog .identity small{color:var(--text-mut);font:12px/1.5 var(--font-body)}fk-game-shell .fk-btn[class]{border-radius:0}html:has(fk-game-shell){scroll-padding-top:calc(var(--appbar-h) + var(--safe-area-top) + var(--space-4));scroll-padding-bottom:calc(124px + var(--safe-area-bottom) + var(--space-4))}@media(max-width:767.98px){html:has(fk-game-shell){scroll-padding-bottom:calc(128px + var(--safe-area-bottom) + var(--space-4))}}@media(max-width:374.98px){html:has(fk-game-shell){scroll-padding-bottom:calc(158px + var(--safe-area-bottom) + var(--space-4))}}@media(max-width:767.98px){fk-game-shell .fk-btn--sm[class]{min-height:44px}fk-game-shell .fk-footernav__link{display:flex;align-items:center;min-height:44px;padding-block:0}}@media(pointer:coarse){fk-game-shell .fk-btn--sm[class]{min-height:44px}fk-game-shell .fk-footernav__link{display:flex;align-items:center;min-height:44px;padding-block:0}}fk-game-shell .st-box{--fw: 2px;--frame: var(--border);--floor: transparent;position:relative;isolation:isolate;box-sizing:border-box}fk-game-shell .st-box__frame{position:absolute;inset:0;z-index:-1;background:var(--frame);clip-path:polygon(0 16px,8px 16px,8px 8px,16px 8px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 8px) calc(100% - 16px),calc(100% - 8px) calc(100% - 8px),calc(100% - 16px) calc(100% - 8px),calc(100% - 16px) 100%,0 100%);pointer-events:none}fk-game-shell .st-box__frame>.st-box__face{position:absolute;inset:var(--fw);clip-path:polygon(0 16px,8px 16px,8px 8px,16px 8px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 8px) calc(100% - 16px),calc(100% - 8px) calc(100% - 8px),calc(100% - 16px) calc(100% - 8px),calc(100% - 16px) 100%,0 100%);background-color:var(--surface-1);background-image:linear-gradient(0deg,var(--floor) 0 14%,oklch(from var(--floor) l c h/ calc(alpha*.6)) 14% 24%,oklch(from var(--floor) l c h/ calc(alpha*.3)) 24% 33%,transparent 33%),linear-gradient(180deg,oklch(from var(--accent-purple) l c h/.22) 0 14%,oklch(from var(--accent-purple) l c h/.12) 14% 25%,oklch(from var(--accent-purple) l c h/.05) 25% 35%,transparent 35%),repeating-linear-gradient(112deg,oklch(from var(--accent-purple) l c h/.08) 0 2px,transparent 2px 14px)}fk-game-shell .st-box--sm>.st-box__frame,fk-game-shell .st-box--sm>.st-box__frame>.st-box__face{clip-path:polygon(0 12px,4px 12px,4px 8px,8px 8px,8px 4px,12px 4px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 4px) calc(100% - 12px),calc(100% - 4px) calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) calc(100% - 4px),calc(100% - 12px) calc(100% - 4px),calc(100% - 12px) 100%,0 100%)}fk-game-shell .st-box__body{position:relative;box-sizing:border-box;padding:20px 22px;display:flex;flex-direction:column;gap:12px}fk-game-shell .st-tone-lime{--frame: var(--accent-lime);--floor: oklch(from var(--accent-lime) l c h / .18);--halo-tone: var(--accent-lime)}fk-game-shell .st-tone-orange{--frame: var(--accent-orange);--floor: oklch(from var(--accent-orange) l c h / .3);--halo-tone: var(--accent-orange)}fk-game-shell .st-tone-pink{--frame: var(--accent-pink);--floor: oklch(from var(--accent-pink) l c h / .3);--halo-tone: var(--accent-pink)}fk-game-shell .st-tone-cyan{--frame: var(--accent-cyan);--floor: oklch(from var(--accent-cyan) l c h / .3);--halo-tone: var(--accent-cyan)}fk-game-shell .st-tone-purple{--frame: var(--accent-purple);--floor: oklch(from var(--accent-purple) l c h / .3)}fk-game-shell .st-tone-quiet{--frame: oklch(from var(--border) l c h / .9)}fk-game-shell .st-halo{--halo-c: oklch(from var(--halo-tone) l c h / .45);filter:drop-shadow(2px 0 0 var(--halo-c)) drop-shadow(-2px 0 0 var(--halo-c)) drop-shadow(0 2px 0 var(--halo-c)) drop-shadow(0 -2px 0 var(--halo-c))}fk-game-shell .st-tag{display:inline-flex;align-items:center;gap:8px;height:26px;box-sizing:border-box;padding:0 16px;clip-path:polygon(8px 0,100% 0,100% 20%,calc(100% - 2px) 20%,calc(100% - 2px) 40%,calc(100% - 4px) 40%,calc(100% - 4px) 60%,calc(100% - 6px) 60%,calc(100% - 6px) 80%,calc(100% - 8px) 80%,calc(100% - 8px) 100%,0 100%,0 80%,2px 80%,2px 60%,4px 60%,4px 40%,6px 40%,6px 20%,8px 20%,8px 0);font-family:var(--font-label);font-size:16px;line-height:1;text-transform:uppercase;white-space:nowrap;background:var(--tag-bg, var(--accent-lime));color:var(--tag-ink, var(--text-on-lime))}fk-game-shell .st-tag--sm{height:20px;padding:0 11px;gap:5px;font-size:12px;clip-path:polygon(6px 0,100% 0,100% 25%,calc(100% - 2px) 25%,calc(100% - 2px) 50%,calc(100% - 4px) 50%,calc(100% - 4px) 75%,calc(100% - 6px) 75%,calc(100% - 6px) 100%,0 100%,0 75%,2px 75%,2px 50%,4px 50%,4px 25%,6px 25%,6px 0)}fk-game-shell .st-plate{align-self:stretch;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-label);font-size:16px;line-height:1;text-transform:uppercase;white-space:nowrap}fk-game-shell .st-lab{font-family:var(--font-label);font-size:16px;line-height:1;text-transform:uppercase;white-space:nowrap}fk-game-shell .st-lab--sm{font-size:12px}fk-game-shell .st-copy{margin:0;font-size:15px;line-height:1.45;color:var(--text);text-wrap:pretty}fk-game-shell .st-mut{color:oklch(from var(--text-mut) .82 c h)}fk-game-shell .st-word{font-family:var(--font-data);font-weight:700;line-height:1;white-space:nowrap;color:var(--text)}fk-game-shell .st-burst{position:absolute;z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg,var(--ray) 0deg 3deg,transparent 3deg 11deg);-webkit-mask-image:radial-gradient(circle,transparent 0 16%,#000 16% 44%,rgba(0,0,0,.5) 44% 56%,transparent 56%);mask-image:radial-gradient(circle,transparent 0 16%,#000 16% 44%,rgba(0,0,0,.5) 44% 56%,transparent 56%)}fk-game-shell .st-face{display:inline-grid;line-height:0}fk-game-shell .st-face.is-me{box-shadow:0 0 0 2px var(--accent-cyan)}fk-game-shell .st-hazard{position:relative;width:100%;height:30px;background:var(--px-outline)}fk-game-shell .st-hazard:before{content:"";position:absolute;inset:0;background:var(--text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h20v4h-20zM0 4h16v4h-16zM36 4h4v4h-4zM0 8h12v4h-12zM32 8h8v4h-8zM0 12h8v4h-8zM28 12h12v4h-12zM0 16h4v4h-4zM24 16h16v4h-16zM20 20h20v4h-20zM16 24h20v4h-20zM12 28h20v4h-20zM8 32h20v4h-20zM4 36h20v4h-20z'/%3E%3C/svg%3E") 0 0/40px 40px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h20v4h-20zM0 4h16v4h-16zM36 4h4v4h-4zM0 8h12v4h-12zM32 8h8v4h-8zM0 12h8v4h-8zM28 12h12v4h-12zM0 16h4v4h-4zM24 16h16v4h-16zM20 20h20v4h-20zM16 24h20v4h-20zM12 28h20v4h-20zM8 32h20v4h-20zM4 36h20v4h-20z'/%3E%3C/svg%3E") 0 0/40px 40px repeat}fk-game-shell .st-hazard__label{position:absolute;left:50%;top:0;height:30px;box-sizing:border-box;transform:translate(-50%);padding:0 28px;background:var(--bg-0);box-shadow:inset 0 0 0 2px var(--text);display:flex;align-items:center;gap:12px;font-family:var(--font-label);font-size:16px;line-height:1;white-space:nowrap;color:var(--text)}fk-game-shell .st-hazard__dot{width:8px;height:8px;background:var(--text)}fk-game-shell .final__podium .fk-pod--2{--pod-c: oklch(from var(--accent-purple) calc(l + .16) c h) !important}fk-game-shell .final__podium .fk-pod--3{--pod-c: var(--accent-purple) !important}fk-game-shell .final__podium .fk-pod__rank{color:var(--text);text-shadow:2px 0 0 var(--px-outline),-2px 0 0 var(--px-outline),0 2px 0 var(--px-outline),0 -2px 0 var(--px-outline)}fk-game-shell .final__stats .fk-stat__label{font-size:12px}
