.board-electrification{position:absolute;inset:0;pointer-events:none;overflow:hidden;isolation:isolate;z-index:1}.board-elec-tint,.board-elec-spotlight,.board-elec-noise,.board-elec-crackle{position:absolute;inset:0;pointer-events:none}.board-elec-tint{background:radial-gradient(70% 55% at 50% 55% in oklab,var(--effect-highlight) 0%,transparent 80%);opacity:.05;mix-blend-mode:soft-light}.board-elec-spotlight{inset:-30%;background:radial-gradient(48% 38% at 50% 50% in oklab,var(--effect-highlight) 0%,transparent 85%);opacity:.16;mix-blend-mode:soft-light;will-change:transform;animation:board-elec-drift 22s ease-in-out infinite}@keyframes board-elec-drift{0%{transform:translate(-10%,-7%)}25%{transform:translate(7%,-5%)}50%{transform:translate(10%,7%)}75%{transform:translate(-6%,4%)}to{transform:translate(-10%,-7%)}}.board-elec-noise{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px;opacity:.04;mix-blend-mode:overlay;will-change:transform;animation:board-elec-noise-drift 40s linear infinite}@keyframes board-elec-noise-drift{0%{transform:translate(0)}to{transform:translate(-160px,80px)}}.board-elec-crackle{background:radial-gradient(60% 45% at 50% 50% in oklab,var(--effect-highlight) 0%,transparent 72%);opacity:0;mix-blend-mode:screen;animation:board-elec-crackle .28s ease-out both}@keyframes board-elec-crackle{0%{opacity:0}12%{opacity:.5}22%{opacity:.12}38%{opacity:.38}to{opacity:0}}.board-shake{animation:board-shake .34s ease-out both}.board-shake-heavy{animation:board-shake-heavy .52s ease-out both}@keyframes board-shake{0%{transform:translate(0) rotate(0)}15%{transform:translate(-3px,2px) rotate(-.25deg)}30%{transform:translate(4px,-2px) rotate(.3deg)}45%{transform:translate(-2px,3px) rotate(-.15deg)}60%{transform:translate(3px,1px) rotate(.15deg)}80%{transform:translate(-1px,-1px) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes board-shake-heavy{0%{transform:translate(0) rotate(0)}10%{transform:translate(-6px,3px) rotate(-.45deg)}22%{transform:translate(7px,-4px) rotate(.55deg)}35%{transform:translate(-5px,5px) rotate(-.35deg)}50%{transform:translate(5px,3px) rotate(.3deg)}65%{transform:translate(-3px,-2px) rotate(-.15deg)}80%{transform:translate(2px,2px) rotate(.1deg)}to{transform:translate(0) rotate(0)}}@media(prefers-reduced-motion:reduce),(pointer:coarse){.board-elec-spotlight,.board-elec-noise{animation:none}.board-elec-crackle{animation:none;opacity:0}.board-shake,.board-shake-heavy{animation:none}}.capture-animation{width:264px;height:264px;background:url(/yeah-boi-sprite.png) no-repeat;animation:capture-frames 5s steps(144) 1}@keyframes capture-frames{0%{background-position:0 0}to{background-position:-38016px 0}}@keyframes readyPulse{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}.skull-grayscale{filter:grayscale(1) contrast(1.3) brightness(.8);transition:filter .3s ease-in}@keyframes skull-zoom-pulse{0%{transform:scale(1)}15%{transform:scale(1.06)}30%{transform:scale(.98)}45%{transform:scale(1.04)}60%{transform:scale(.99)}75%{transform:scale(1.02)}to{transform:scale(1)}}.skull-zoom-pulse{animation:skull-zoom-pulse .5s cubic-bezier(.36,.07,.19,.97) infinite;will-change:transform}@keyframes skull-strobe{0%{filter:grayscale(1) contrast(1.3) brightness(.8)}10%{filter:grayscale(1) contrast(1.5) brightness(1.1)}20%{filter:grayscale(1) contrast(1.3) brightness(.6)}30%{filter:grayscale(1) contrast(1.4) brightness(1)}45%{filter:grayscale(1) contrast(1.3) brightness(.7)}55%{filter:grayscale(1) contrast(1.5) brightness(.95)}70%{filter:grayscale(1) contrast(1.3) brightness(.75)}85%{filter:grayscale(1) contrast(1.4) brightness(.9)}to{filter:grayscale(1) contrast(1.3) brightness(.8)}}.skull-strobe{animation:skull-strobe .3s steps(1) infinite}.skull-vignette{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.25) 65%,rgba(0,0,0,.6) 100%);opacity:0;transition:opacity .3s ease-in}.skull-vignette--active{opacity:1}@keyframes skull-zoom-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}75%{transform:scale(.9);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.skull-grayscale{transition:none}.skull-zoom-pulse,.skull-strobe{animation:none}.skull-vignette{transition:none}@keyframes skull-zoom-in{0%{transform:scale(1);opacity:0}to{transform:scale(1);opacity:1}}}.wasted-desaturate{filter:grayscale(.85) sepia(.3) brightness(.7) contrast(1.2);transition:filter .4s ease-in}@keyframes wasted-zoom-in{0%{transform:scale(1)}to{transform:scale(1.08)}}.wasted-zoom{animation:wasted-zoom-in 2.5s cubic-bezier(.25,.1,.25,1) forwards;will-change:transform}@keyframes wasted-text-appear{0%{transform:scale(.5);opacity:0;letter-spacing:.4em}60%{transform:scale(1.05);opacity:1;letter-spacing:.25em}to{transform:scale(1);opacity:1;letter-spacing:.2em}}.wasted-vignette{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse at center,transparent 25%,rgba(0,0,0,.3) 55%,rgba(0,0,0,.7) 100%);opacity:0;transition:opacity .4s ease-in}.wasted-vignette--active{opacity:1}@media(prefers-reduced-motion:reduce){.wasted-desaturate{transition:none}.wasted-zoom{animation:none}@keyframes wasted-text-appear{0%{transform:scale(1);opacity:0}to{transform:scale(1);opacity:1}}}@keyframes pin-lock-drop{0%{transform:translateY(-10px);opacity:0}30%{opacity:1}65%{transform:translateY(1px)}80%{transform:translateY(-1.5px)}92%{transform:translateY(.5px)}to{transform:translateY(0);opacity:1}}@keyframes pin-lock-settle{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.pin-lock-shackle{animation:pin-lock-drop .6s cubic-bezier(.22,1,.36,1) forwards}.pin-lock-body{animation:pin-lock-settle .8s ease-in-out .6s 1}@media(prefers-reduced-motion:reduce){.pin-lock-shackle,.pin-lock-body{animation:none}}.skeleton-square{position:relative;overflow:hidden}.skeleton-square:after{content:"";position:absolute;inset:-50%;pointer-events:none;background:linear-gradient(110deg,transparent 28%,rgba(0,0,0,.06) 40%,transparent 44%,rgba(255,255,255,.4) 50%,transparent 56%,rgba(0,0,0,.04) 60%,transparent 72%);opacity:0;animation:skeleton-sweep 2s ease-in-out infinite;animation-delay:var(--shimmer-delay, 0ms)}.skeleton-square-light:after{background:linear-gradient(110deg,transparent 28%,rgba(0,0,0,.05) 40%,transparent 44%,rgba(255,255,255,.5) 50%,transparent 56%,rgba(0,0,0,.03) 60%,transparent 72%)}.skeleton-square-dark:after{background:linear-gradient(110deg,transparent 28%,rgba(0,0,0,.08) 40%,transparent 44%,rgba(255,255,255,.25) 50%,transparent 56%,rgba(0,0,0,.05) 60%,transparent 72%)}@keyframes skeleton-sweep{0%{opacity:0;transform:translate(-100%) translateY(-100%)}10%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(100%) translateY(100%)}}[data-piece-explode] .piece-explode{pointer-events:none}[data-piece-explode] .piece-explode svg{animation:piece-explode .25s ease-out forwards}@keyframes piece-explode{0%{filter:brightness(1);transform:scale(1);opacity:1}to{filter:brightness(2) drop-shadow(0 0 15px rgba(255,255,255,.8));transform:scale(0);opacity:0}}.ka-intro-container{position:absolute;inset:0;z-index:1000;overflow:hidden;background:#0a0a1a}.ka-intro-scene{width:100%;height:100%;display:block;image-rendering:pixelated;shape-rendering:crispEdges}@keyframes star-twinkle{0%,to{opacity:.3}50%{opacity:1}}.ka-star-twinkle{animation:star-twinkle 2s ease-in-out infinite}@keyframes heli-enter-svg{0%{transform:translate(-300px);opacity:0}20%{opacity:1}to{transform:translate(0);opacity:1}}.ka-heli-enter{animation:heli-enter-svg 2s cubic-bezier(.25,.1,.25,1) forwards;opacity:0}@keyframes heli-hover-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ka-heli-hover{animation:heli-hover-bob 1.5s ease-in-out infinite}@keyframes rotor-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.2)}50%{transform:scaleX(-1)}75%{transform:scaleX(.2)}to{transform:scaleX(1)}}.animate-rotor-spin{animation:rotor-spin .2s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes knight-drop-svg{0%{transform:translateY(0)}to{transform:translateY(38px)}}.ka-knight-drop-svg{animation:knight-drop-svg .8s cubic-bezier(.55,0,1,.45) forwards}@keyframes impact-svg{0%{r:2;opacity:.8}to{r:15;opacity:0}}.ka-impact-svg{animation:impact-svg .6s ease-out forwards}@keyframes window-turn-off{0%{opacity:.9}to{opacity:0}}.ka-window-turn-off{animation:window-turn-off .01s step-end forwards}@keyframes heli-blinker{0%,45%{opacity:0}50%{opacity:1}55%,to{opacity:0}}.ka-heli-blinker,.ka-heli-blinker-glow{animation:heli-blinker 1.2s ease-in-out infinite}@keyframes window-turn-on{0%{opacity:0}to{opacity:.9}}.ka-window-turn-on{opacity:0;animation:window-turn-on .01s step-end forwards}.ka-scanlines{position:absolute;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);mix-blend-mode:multiply}@keyframes window-life-off{0%,79.99%{opacity:.9}80%,89.99%{opacity:0}90%,to{opacity:.9}}@keyframes window-life-on{0%,79.99%{opacity:0}80%,89.99%{opacity:.9}90%,to{opacity:0}}[data-testid=knight-agent-menu-scene] .ka-window-turn-off{animation-name:window-life-off;animation-duration:18s;animation-timing-function:step-end;animation-iteration-count:infinite;animation-fill-mode:none}[data-testid=knight-agent-menu-scene] .ka-window-turn-on{animation-name:window-life-on;animation-duration:22s;animation-timing-function:step-end;animation-iteration-count:infinite;animation-fill-mode:none}.ka-outro{animation:ka-flying-carpet 2s linear forwards}@keyframes ka-flying-carpet{0%{transform:scale(1) rotate(0);filter:blur(0px);opacity:1}8%{transform:scale(1.4) rotate(-.5deg)}35%{transform:scale(2) rotate(.3deg);filter:blur(0px)}55%{transform:scale(3) rotate(-.2deg);filter:blur(.5px);opacity:1}75%{transform:scale(7) rotate(.3deg);filter:blur(2px);opacity:.8}90%{transform:scale(20) rotate(0);filter:blur(5px);opacity:.3}to{transform:scale(45) rotate(0);filter:blur(10px);opacity:0}}.codec-bar{position:absolute;bottom:0;left:0;right:0;background:#0a0a1a;border-top:2px solid #3d1a6e;padding:12px 16px;display:flex;align-items:center;gap:16px;animation:codec-slide-in .3s ease-out forwards;z-index:10}@keyframes codec-slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.codec-portrait-frame{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:2px}.codec-speaker-label{color:#0cc;font-family:Courier New,Courier,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;opacity:.7}.codec-portrait-img{width:68px;height:68px;border:1px solid #00ffff;background:#0f0f2a;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;animation:codec-portrait-pulse 2s ease-in-out infinite}.codec-static{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 1px,rgba(0,255,255,.03) 1px,rgba(0,255,255,.03) 2px);animation:codec-static-burst 4.7s step-end infinite}@keyframes codec-static-burst{0%{opacity:0}12%{opacity:.4;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,255,255,.06) 2px,rgba(0,255,255,.06) 3px)}15%{opacity:0}30%{opacity:0}38%{opacity:.7;background:repeating-linear-gradient(0deg,transparent 0px,transparent 1px,rgba(255,255,255,.12) 1px,rgba(255,255,255,.12) 2px),repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(0,255,255,.08) 3px,rgba(0,255,255,.08) 4px)}41%{opacity:0}55%{opacity:0}64%{opacity:.9;background:repeating-linear-gradient(0deg,rgba(255,255,255,.25) 0px,rgba(255,255,255,.25) 1px,rgba(0,255,255,.15) 1px,transparent 3px)}67%{opacity:0}82%{opacity:.3;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,255,255,.05) 2px,rgba(0,255,255,.05) 3px)}85%{opacity:0}to{opacity:0}}@keyframes codec-portrait-pulse{0%,to{box-shadow:0 0 4px #0ff3}50%{box-shadow:0 0 8px #0ff6}}.codec-dialogue{flex:1;min-height:44px;display:flex;align-items:center}.codec-text{color:#0ff;font-family:Courier New,Courier,monospace;font-size:16px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.codec-cursor{color:#0ff;font-family:Courier New,Courier,monospace;font-size:16px;animation:codec-blink .6s step-end infinite}@keyframes codec-blink{0%,to{opacity:1}50%{opacity:0}}
