[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}}
