.fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-fx, 200);overflow:hidden}.fx-particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fx-flash{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;opacity:0;animation:fx-flash .26s ease-out forwards}@keyframes fx-flash{0%{opacity:.38}to{opacity:0}}.fx-tear{position:absolute;left:-5%;right:-5%;background:#36e8ff12;border-top:1px solid rgba(255,42,77,.5);backdrop-filter:brightness(1.9) hue-rotate(80deg);-webkit-backdrop-filter:brightness(1.9) hue-rotate(80deg)}.crt-image.is-glitching{animation:fx-screen-glitch .16s steps(1) infinite;filter:drop-shadow(-3px 0 0 rgba(255,42,77,.75)) drop-shadow(3px 0 0 rgba(54,232,255,.6))}.crt-image.is-glitching-calm{filter:drop-shadow(-2px 0 0 rgba(255,42,77,.6)) drop-shadow(2px 0 0 rgba(54,232,255,.5))}@keyframes fx-screen-glitch{0%{transform:translate(-6px,1px) skew(3deg)}25%{transform:translate(5px,-2px) skew(-4deg)}50%{transform:translate(-2px,2px) scaleY(1.02)}75%{transform:translate(7px) skew(1deg)}}@media (prefers-reduced-motion: reduce){.fx-flash{animation-name:fx-flash-calm}}@keyframes fx-flash-calm{0%{opacity:.15}to{opacity:0}}.fx-glitch{position:relative;display:inline-block}.fx-glitch>span{position:relative;display:inline-block}.fx-glitch:before,.fx-glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;text-shadow:none;white-space:inherit;mix-blend-mode:screen}.fx-glitch:before{color:var(--crt-red);transform:translate(-.05em);animation:fx-slice-a 2.2s steps(1) infinite}.fx-glitch:after{color:var(--crt-cyan);transform:translate(.05em);animation:fx-slice-b 1.7s steps(1) infinite}.fx-glitch--high>span{animation:fx-jitter 1.3s steps(1) infinite}.fx-glitch--low:before{animation:fx-slice-low-a 3.4s steps(1) infinite}.fx-glitch--low:after{animation:fx-slice-low-b 2.6s steps(1) infinite}@keyframes fx-slice-low-a{0%,to{clip-path:inset(0 0 100% 0)}72%{clip-path:inset(18% 0 58% 0);translate:-.05em 0}75%{clip-path:inset(62% 0 14% 0);translate:.04em 0}78%{clip-path:inset(0 0 100% 0)}}@keyframes fx-slice-low-b{0%,to{clip-path:inset(0 0 100% 0)}40%{clip-path:inset(48% 0 30% 0);translate:.05em 0}44%{clip-path:inset(0 0 100% 0)}}@keyframes fx-slice-a{0%{clip-path:inset(12% 0 70% 0);translate:-.03em 0}8%{clip-path:inset(55% 0 20% 0);translate:.05em 0}16%{clip-path:inset(80% 0 4% 0);translate:-.07em 0}24%{clip-path:inset(30% 0 52% 0);translate:.02em 0}32%{clip-path:inset(0 0 100% 0)}48%{clip-path:inset(62% 0 8% 0);translate:-.08em 0}56%{clip-path:inset(5% 0 82% 0);translate:.03em 0}64%{clip-path:inset(0 0 100% 0)}80%{clip-path:inset(40% 0 35% 0);translate:.06em 0}88%{clip-path:inset(70% 0 12% 0);translate:-.04em 0}96%{clip-path:inset(0 0 100% 0)}}@keyframes fx-slice-b{0%{clip-path:inset(65% 0 10% 0);translate:.04em 0}10%{clip-path:inset(0 0 100% 0)}22%{clip-path:inset(20% 0 60% 0);translate:-.05em 0}30%{clip-path:inset(45% 0 40% 0);translate:.07em 0}42%{clip-path:inset(0 0 100% 0)}58%{clip-path:inset(85% 0 2% 0);translate:-.03em 0}66%{clip-path:inset(10% 0 75% 0);translate:.05em 0}74%{clip-path:inset(0 0 100% 0)}90%{clip-path:inset(50% 0 30% 0);translate:-.06em 0}}@keyframes fx-jitter{0%,88%,to{transform:none}89%{transform:translate(-.04em,.02em) skew(-10deg)}91%{transform:translate(.05em) skew(8deg)}93%{transform:translate(-.02em,-.02em)}}@media (prefers-reduced-motion: reduce){.fx-glitch:before,.fx-glitch:after,.fx-glitch>span{animation:none!important}.fx-glitch:before,.fx-glitch:after{clip-path:inset(40% 0 40% 0)}}.fx-cursor{display:inline-block;width:.42em;height:.72em;margin-left:.08em;vertical-align:-.02em;background:currentColor;box-shadow:0 0 8px var(--crt-glow);animation:fx-blink 1s steps(1) infinite}@keyframes fx-blink{50%{opacity:0}}.fx-window{--win-accent: var(--crt-fg);--win-ink: var(--crt-bg);--win-glow: var(--crt-glow-soft);position:relative;display:flex;flex-direction:column;max-width:100%;min-width:0;border:2px solid var(--win-accent);background:var(--crt-bg-panel);box-shadow:0 0 0 2px #000,0 0 18px var(--win-glow),8px 8px #0000008c;color:var(--crt-fg)}.fx-window--danger{--win-accent: var(--crt-red);--win-glow: rgba(255, 42, 77, .3);background:#140406}.fx-window--warn{--win-accent: var(--crt-amber);--win-glow: rgba(255, 176, 0, .25);background:#120d02}.fx-window.is-popping{animation:fx-window-pop .2s cubic-bezier(.2,.9,.3,1.2) both}.fx-window.is-dragging{opacity:.92;box-shadow:0 0 0 2px #000,0 0 28px var(--win-glow),14px 14px #00000080}.fx-window__titlebar{display:flex;align-items:center;gap:6px;min-height:1.45em;padding:2px 4px;background:var(--win-accent);color:var(--win-ink);font-size:var(--fs-md);line-height:1;text-shadow:none;user-select:none;-webkit-user-select:none}.fx-window.is-draggable .fx-window__titlebar{cursor:grab;touch-action:none}.fx-window.is-dragging .fx-window__titlebar{cursor:grabbing}.fx-window.is-inactive{--win-ink: var(--win-accent)}.fx-window.is-inactive .fx-window__titlebar,.fx-window.is-inactive .fx-window__btn{background:color-mix(in srgb,var(--win-accent) 18%,var(--crt-bg));opacity:.85}.fx-window__icon{flex:none;width:1em;text-align:center}.fx-window__stripes{flex:1 1 8px;min-width:8px;align-self:stretch;margin:3px 0;background:repeating-linear-gradient(to bottom,var(--win-ink) 0 2px,transparent 2px 4px);opacity:.85}.fx-window__title{flex:0 1 auto;min-width:0;padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.08em}.fx-window__btn{flex:none;display:inline-grid;place-items:center;width:1.05em;height:1.05em;padding:0;border:2px solid var(--win-ink);background:var(--win-accent);color:var(--win-ink);font-size:.9em;line-height:1;text-shadow:none}button.fx-window__btn{cursor:pointer}button.fx-window__btn:hover,button.fx-window__btn:focus-visible{background:var(--win-ink);color:var(--win-accent);outline:none}.fx-window__body{position:relative;flex:1 1 auto;min-height:0;padding:var(--sp-3);overflow:auto}.fx-window--danger .fx-window__body{color:var(--crt-red);text-shadow:0 0 1px var(--crt-red),0 0 10px rgba(255,42,77,.45)}.fx-window--warn .fx-window__body{color:var(--crt-amber);text-shadow:0 0 1px var(--crt-amber),0 0 9px rgba(255,176,0,.4)}.fx-window__status{display:flex;justify-content:space-between;gap:var(--sp-3);padding:1px 8px;border-top:2px solid var(--win-accent);color:var(--crt-fg-dim);font-size:var(--fs-xs);letter-spacing:.06em;white-space:nowrap;overflow:hidden}@keyframes fx-window-pop{0%{transform:scale(.7,.03);opacity:.5;filter:brightness(3)}60%{transform:scale(1.02,1.04);filter:brightness(1.4)}to{transform:none;opacity:1;filter:none}}.fx-access{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay, 100);display:grid;place-items:center;padding:var(--sp-4);pointer-events:auto;cursor:pointer;background:radial-gradient(ellipse at center,#030803b3,#000000ed 75%);animation:fx-access-in .14s ease-out both}.fx-access.is-leaving{animation:fx-access-out .18s ease-in forwards}.fx-access__box{--acc: var(--crt-fg);--acc-glow: rgba(51, 255, 102, .45);position:relative;max-width:100%;padding:clamp(12px,3vw,32px) clamp(16px,5vw,60px);border:6px double var(--acc);outline:2px solid var(--acc);outline-offset:7px;background:#030803d9;color:var(--acc);text-align:center;text-shadow:0 0 2px var(--acc),0 0 18px var(--acc-glow),0 0 44px var(--acc-glow);box-shadow:0 0 50px var(--acc-glow),inset 0 0 40px var(--acc-glow);animation:fx-slam .36s cubic-bezier(.2,1.5,.4,1) both}.fx-access--denied .fx-access__box{--acc: var(--crt-red);--acc-glow: rgba(255, 42, 77, .45);background:#140306e0}.fx-access--granted .fx-access__box{animation:fx-slam .36s cubic-bezier(.2,1.5,.4,1) both,fx-invert .4s steps(1) .36s infinite}.fx-access__headline{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.35em;font-size:clamp(64px,13vw,160px);line-height:.88;letter-spacing:.04em}.fx-access__subtitle{margin-top:.5em;font-size:var(--fs-lg);letter-spacing:.18em;text-transform:uppercase}.fx-access__corner{position:absolute;width:26px;height:26px;border:0 solid var(--acc)}.fx-access__corner--tl{top:-20px;left:-20px;border-top-width:4px;border-left-width:4px}.fx-access__corner--br{right:-20px;bottom:-20px;border-right-width:4px;border-bottom-width:4px}@media (max-width: 520px){.fx-access__headline{font-size:23vw;flex-direction:column;align-items:center}}@keyframes fx-invert{50%{background:var(--acc);color:var(--crt-bg);text-shadow:none}}@keyframes fx-slam{0%{transform:scale(2.2);opacity:0;filter:blur(6px) brightness(2)}60%{transform:scale(.96);opacity:1;filter:none}to{transform:none}}@keyframes fx-access-in{0%{opacity:0}}@keyframes fx-access-out{to{opacity:0;transform:scaleY(.02);filter:brightness(3)}}@media (prefers-reduced-motion: reduce){.fx-access,.fx-access__box,.fx-access--granted .fx-access__box,.fx-window.is-popping{animation:none!important}}.crt-root.is-calm .fx-access,.crt-root.is-calm .fx-access__box,.crt-root.is-calm .fx-access--granted .fx-access__box,.crt-root.is-calm .fx-window.is-popping,.crt-root.is-calm .fx-glitch:before,.crt-root.is-calm .fx-glitch:after,.crt-root.is-calm .fx-glitch>span{animation:none!important}:root{--crt-bg: #030803;--crt-bg-panel: #061407;--crt-bg-panel-2: #0b2310;--crt-fg: #33ff66;--crt-fg-bright: #c4ffd2;--crt-fg-dim: #1fa346;--crt-fg-faint: #0f4a1e;--crt-amber: #ffb000;--crt-red: #ff2a4d;--crt-red-dim: #6e0f20;--crt-cyan: #36e8ff;--crt-glow: rgba(51, 255, 102, .55);--crt-glow-soft: rgba(51, 255, 102, .22);--crt-text-glow: 0 0 1px rgba(51, 255, 102, .9), 0 0 9px rgba(51, 255, 102, .38);--font-mono: "VT323", "Courier New", monospace;--fs-xs: clamp(16px, .5vw + 13px, 18px);--fs-sm: clamp(18px, .8vw + 13px, 22px);--fs-md: clamp(20px, 1.2vw + 14px, 26px);--fs-lg: clamp(26px, 2vw + 18px, 38px);--fs-xl: clamp(36px, 4vw + 20px, 64px);--fs-huge: clamp(44px, 9vw, 128px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--crt-border: 2px solid var(--crt-fg);--crt-radius: clamp(10px, 3vmin, 34px) / clamp(12px, 4vmin, 44px);--z-window: 10;--z-overlay: 100;--z-fx: 200;--z-crt: 1000}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:#000;color:var(--crt-fg);font-family:var(--font-mono);font-size:var(--fs-md);line-height:1.15}body{overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:manipulation;text-rendering:optimizeSpeed}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0 0 .5em;font-weight:400}::selection{background:var(--crt-fg);color:var(--crt-bg);text-shadow:none}.crt-root{position:fixed;top:0;right:0;bottom:0;left:0;padding:clamp(0px,1.6vmin,18px);background:radial-gradient(ellipse at 50% 0%,#1c1f1c 0%,transparent 70%),linear-gradient(#111311,#050605);isolation:isolate}.crt-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--crt-radius);background:radial-gradient(ellipse at 50% 45%,#07170a 0%,var(--crt-bg) 70%);box-shadow:0 0 0 2px #000,0 0 0 4px #1a1d1a,0 0 40px #33ff6614;animation:crt-flicker 5s infinite}.crt-image{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%}.crt-image.is-booting{animation:crt-power-on .62s cubic-bezier(.2,.8,.2,1) both}.crt-shake{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.crt-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;padding:max(clamp(10px,2.6vmin,28px),env(safe-area-inset-top)) max(clamp(10px,2.6vmin,28px),env(safe-area-inset-right)) max(clamp(10px,2.6vmin,28px),env(safe-area-inset-bottom)) max(clamp(10px,2.6vmin,28px),env(safe-area-inset-left));color:var(--crt-fg);text-shadow:var(--crt-text-glow);scrollbar-width:thin;scrollbar-color:var(--crt-fg-faint) transparent}.crt-content::-webkit-scrollbar{width:8px;height:8px}.crt-content::-webkit-scrollbar-thumb{background:var(--crt-fg-faint)}.crt-scanlines,.crt-rollbar,.crt-vignette,.crt-glass,.crt-flicker{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-crt)}.crt-scanlines{background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#0000004d 2px,#0000004d 3px)}.crt-rollbar{bottom:auto;height:22%;background:linear-gradient(to bottom,#3f60,#33ff6609,#3f60);animation:crt-roll 9s linear infinite}.crt-vignette{border-radius:inherit;background:radial-gradient(ellipse at 50% 50%,#0000 58%,#0000009e);box-shadow:inset 0 0 clamp(30px,9vmin,110px) #000000d9,inset 0 0 6px #000000e6}.crt-glass{border-radius:inherit;background:radial-gradient(ellipse 60% 40% at 22% 12%,#dcffe60f,#0000 70%),radial-gradient(ellipse 50% 30% at 85% 95%,#dcffe606,#0000 70%)}.crt-flicker{background:#33ff6608;opacity:0;animation:crt-flicker-layer .12s steps(2) infinite}.crt-root.is-calm .crt-screen,.crt-root.is-calm .crt-flicker,.crt-root.is-calm .crt-rollbar,.crt-root.is-calm .crt-image.is-booting{animation:none}.crt-root.is-calm .crt-flicker,.crt-root.is-calm .crt-rollbar{display:none}@media (prefers-reduced-motion: reduce){.crt-screen,.crt-flicker,.crt-rollbar,.crt-image.is-booting,.crt-blink{animation:none!important}.crt-flicker,.crt-rollbar{display:none}}@media (max-width: 520px){:root{--crt-radius: 10px / 14px}.crt-root{padding:0}.crt-screen{box-shadow:none}}@keyframes crt-power-on{0%{transform:scale(.02,.004);filter:brightness(5);opacity:.2}30%{transform:scaleY(.006);filter:brightness(4);opacity:1}65%{transform:scaleY(1.02);filter:brightness(1.8)}to{transform:none;filter:none}}@keyframes crt-roll{0%{transform:translateY(-100%)}to{transform:translateY(560%)}}@keyframes crt-flicker{0%,19%,21%,62%,64%,to{opacity:1}20%{opacity:.96}63%{opacity:.985}}@keyframes crt-flicker-layer{0%{opacity:.2}to{opacity:.7}}.crt-h1{margin:0;font-size:var(--fs-xl);font-weight:400;letter-spacing:.06em;line-height:1;text-shadow:0 0 2px currentColor,0 0 14px var(--crt-glow),0 0 36px var(--crt-glow-soft)}.crt-h2{margin:0;font-size:var(--fs-lg);font-weight:400;letter-spacing:.04em;line-height:1.05}.crt-dim{color:var(--crt-fg-dim)}.crt-bright{color:var(--crt-fg-bright)}.crt-amber{color:var(--crt-amber);text-shadow:0 0 1px var(--crt-amber),0 0 9px rgba(255,176,0,.4)}.crt-red{color:var(--crt-red);text-shadow:0 0 1px var(--crt-red),0 0 10px rgba(255,42,77,.45)}.crt-inverse{background:var(--crt-fg);color:var(--crt-bg);text-shadow:none}.crt-blink{animation:crt-blink 1s steps(1) infinite}@keyframes crt-blink{50%{opacity:0}}.crt-btn{--btn-accent: var(--crt-fg);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:44px;padding:2px 18px;border:2px solid var(--btn-accent);background:transparent;color:var(--btn-accent);font-size:var(--fs-md);letter-spacing:.08em;text-transform:uppercase;text-shadow:inherit;box-shadow:0 0 10px #33ff661f,inset 0 0 10px #33ff6614;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background 60ms,color 60ms}.crt-btn:before{content:">";position:absolute;left:4px;opacity:0}.crt-btn:hover:not(:disabled),.crt-btn:focus-visible{background:var(--btn-accent);color:var(--crt-bg);text-shadow:none;box-shadow:0 0 18px var(--crt-glow);outline:none}.crt-btn:hover:not(:disabled):before,.crt-btn:focus-visible:before{opacity:1;animation:crt-blink .8s steps(1) infinite}.crt-btn:active:not(:disabled){transform:translate(1px,1px)}.crt-btn:disabled{--btn-accent: var(--crt-fg-faint);cursor:not-allowed;box-shadow:none}.crt-btn--big{min-height:56px;padding:4px 28px;font-size:var(--fs-lg)}.crt-btn--small{min-height:32px;padding:0 10px;font-size:var(--fs-sm)}.crt-btn--danger{--btn-accent: var(--crt-red)}.crt-btn--warn{--btn-accent: var(--crt-amber)}.crt-progress{--accent: var(--crt-fg);display:flex;flex-direction:column;gap:2px;width:100%;color:var(--accent)}.crt-progress--warn{--accent: var(--crt-amber)}.crt-progress--danger{--accent: var(--crt-red)}.crt-progress__label{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase}.crt-progress__track{position:relative;height:var(--bar-h, 26px);padding:3px;border:2px solid var(--accent);background:#0006;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 25%,transparent)}.crt-progress__fill{height:100%;background:repeating-linear-gradient(90deg,var(--accent) 0 9px,transparent 9px 12px);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 70%,transparent))}.crt-progress.is-flashing .crt-progress__track{animation:crt-dimblink .5s steps(1) infinite}@keyframes crt-dimblink{50%{opacity:.35}}.crt-panel{border:2px solid var(--crt-fg-dim);background:#061407d9;padding:var(--sp-3);box-shadow:inset 0 0 18px #33ff660f}.engine-kb{display:flex;flex-direction:column;gap:6px;width:min(720px,100%);margin:0 auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-sizing:border-box;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.engine-kb-row{display:flex;gap:4px;justify-content:center}.engine-kb-key{flex:1 1 0;min-width:0;max-width:64px;height:52px;padding:0;font-family:inherit;font-size:var(--fs-lg, 32px);line-height:1;color:var(--crt-fg, #33ff66);background:var(--crt-bg-panel, #061407);border:2px solid var(--crt-fg-dim, #1fa346);border-radius:4px;box-shadow:inset 0 -3px #00000073,0 0 6px #33ff661f;text-shadow:0 0 6px currentColor;touch-action:manipulation;cursor:pointer;transition:background 60ms linear}.engine-kb-key.is-wide{flex-grow:1.6;max-width:120px;font-size:var(--fs-md, 22px)}.engine-kb-key.is-space{flex-grow:5;max-width:420px}.engine-kb-key.gap-before{margin-left:10px}.engine-kb-key.is-down,.engine-kb-key:active{color:var(--crt-bg, #030803);background:var(--crt-fg, #33ff66);box-shadow:none;text-shadow:none}.engine-kb.is-split .engine-kb-key[data-half=left]{border-color:var(--crt-cyan, #36e8ff)}.engine-kb.is-split .engine-kb-key[data-half=right]{border-color:var(--crt-amber, #ffb000)}@media (min-height: 760px){.engine-kb-key{height:60px}}.engine-app{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.engine-corner{position:absolute;top:0;right:0;z-index:5}.engine-scene{position:relative;flex:1;display:flex;flex-direction:column;gap:var(--sp-3, 12px);min-height:0}.engine-prompt{margin-top:var(--sp-4, 16px);font-size:var(--fs-md, 22px)}.engine-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-3, 12px);align-items:center}.engine-title,.engine-credits{align-items:center;justify-content:center;text-align:center;cursor:pointer;overflow:hidden}.engine-title-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3, 12px);width:min(640px,100%)}.engine-logo{margin:0;font-size:clamp(80px,15vw,220px);line-height:1;font-weight:400;color:var(--crt-fg-bright, #c4ffd2)}.engine-credits-block p{margin:var(--sp-2, 8px) 0}.engine-select{width:min(820px,100%);margin:0 auto}.engine-select h2{margin:0}.engine-rank{display:flex;flex-direction:column;gap:var(--sp-2, 8px);width:100%;font-size:var(--fs-sm, 20px)}.engine-missions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.engine-mission-btn{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3, 12px);width:100%;min-height:52px;padding:var(--sp-2, 8px) var(--sp-3, 12px);font:inherit;font-size:var(--fs-md, 22px);text-align:left;color:var(--crt-fg, #33ff66);text-shadow:inherit;background:var(--crt-bg-panel, #061407);border:1px solid var(--crt-fg-faint, #0f4a1e);cursor:pointer}.engine-mission-btn:hover:not(:disabled),.engine-mission-btn:focus-visible{outline:none;border-color:var(--crt-fg, #33ff66);background:var(--crt-bg-panel-2, #0b2310)}.engine-mission-btn.is-locked{cursor:not-allowed;color:var(--crt-fg-dim, #1fa346)}.engine-redacted{display:inline-block;width:9ch;max-width:100%;height:.8em;margin:.15em 0;background:repeating-linear-gradient(90deg,var(--crt-fg-faint, #0f4a1e) 0 6px,transparent 6px 8px)}.engine-mission-num{font-size:var(--fs-lg, 32px);color:var(--crt-fg-dim, #1fa346)}.engine-mission-name{display:flex;flex-direction:column;min-width:0}.engine-mission-tag{font-size:var(--fs-xs, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine-mission-status{font-size:var(--fs-sm, 20px);white-space:nowrap}.engine-intro,.engine-result{width:min(820px,100%);margin:0 auto}.engine-intro{cursor:pointer}.engine-intro h2,.engine-result h1{margin:0}.engine-briefing p{margin:0 0 var(--sp-2, 8px)}.engine-result-head{font-size:var(--fs-xl, 56px);font-weight:400;line-height:1.05}.engine-stats{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1, 4px) var(--sp-4, 16px);margin:0;font-size:var(--fs-md, 22px)}.engine-stats dt{color:var(--crt-fg-dim, #1fa346)}.engine-stats dd{margin:0}.engine-mission{gap:var(--sp-2, 8px)}.engine-hud{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3, 12px);padding-bottom:var(--sp-2, 8px);border-bottom:1px solid var(--crt-fg-faint, #0f4a1e);font-size:var(--fs-sm, 20px)}.engine-hud-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine-hud-right{display:flex;align-items:center;gap:var(--sp-3, 12px);flex-shrink:0}.engine-clock{font-size:var(--fs-md, 22px);font-variant-numeric:tabular-nums;color:var(--crt-fg-bright, #c4ffd2)}.engine-clock.is-urgent{color:var(--crt-red, #ff2a4d);animation:engine-urgent 1s steps(2,start) infinite}@keyframes engine-urgent{to{opacity:.55}}.engine-cred{font-variant-numeric:tabular-nums}.engine-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.engine-sidekick-slot{flex:0 0 auto;min-height:calc(1.15em + 2 * var(--sp-1, 4px) + 2px);font-size:var(--fs-sm, 20px);line-height:1.15}.engine-sidekick{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:var(--sp-1, 4px) var(--sp-3, 12px);color:var(--crt-fg-bright, #c4ffd2);background:var(--crt-bg-panel, #061407);border:1px solid var(--crt-amber, #ffb000);box-shadow:0 0 12px #ffb00040;pointer-events:none;animation:engine-pop .16s ease-out}.engine-sidekick-name{color:var(--crt-amber, #ffb000)}@keyframes engine-pop{0%{transform:translateY(8px);opacity:0}}.engine-pause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#030803d1}.engine-pause-panel{width:min(460px,100%)}.engine-ticker{overflow:hidden;white-space:nowrap;font-size:var(--fs-xs, 16px);border-top:1px solid var(--crt-fg-faint, #0f4a1e);padding-top:var(--sp-1, 4px)}.engine-ticker-text{display:inline-block;padding-left:100%;animation:engine-ticker linear infinite}.engine-ticker-text.is-calm{padding-left:0;animation:none}@keyframes engine-ticker{to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.engine-ticker-text{padding-left:0;animation:none}.engine-clock.is-urgent,.engine-sidekick{animation:none}}@media (max-width: 1100px){.engine-corner{position:static;display:flex;justify-content:flex-end;margin-bottom:var(--sp-2, 8px)}}@media (max-width: 520px){.engine-sidekick-slot{min-height:calc(2 * 1.15em + 2 * var(--sp-1, 4px) + 2px)}.engine-hud-title .crt-dim{display:none}.engine-mission-btn{grid-template-columns:auto 1fr}.engine-mission-status{grid-column:2}}.m-term{display:flex;flex-direction:column;justify-content:flex-end;min-height:0;overflow:hidden;padding:var(--sp-2) var(--sp-3);background:var(--crt-bg);border:1px solid var(--crt-fg-faint)}.m-term__fade{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 1.1em);mask-image:linear-gradient(to bottom,transparent,#000 1.1em)}.m-term__code{flex-shrink:0;margin:0;font:inherit;font-size:clamp(var(--fs-xs),1.8vw,var(--fs-md));line-height:1.12;white-space:pre;overflow:hidden;text-overflow:clip;color:var(--crt-fg-dim)}.m-term__code--live{direction:rtl;text-align:left}.m-term__live-text{direction:ltr;unicode-bidi:isolate}.m-term__fresh{color:var(--crt-fg-bright);text-shadow:var(--crt-text-glow)}.m-term--faint{border-color:transparent;background:transparent}.m-term--faint .m-term__code{color:var(--crt-fg-faint)}.m-term--faint .m-term__fresh{color:var(--crt-fg-dim);text-shadow:none}.co{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:0}.co__hacker--left{--co-hand: var(--crt-cyan)}.co__hacker--right{--co-hand: var(--crt-amber)}.co__win{flex:1 1 0;min-height:0}.co__body{display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.co__hackers{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}.co__hacker{display:flex;flex-direction:column;gap:var(--sp-1);min-height:0;min-width:0}.co__label{font-size:var(--fs-sm);letter-spacing:.06em;color:var(--co-hand);text-shadow:0 0 8px color-mix(in srgb,var(--co-hand) 45%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co__hacker--right .co__label{text-align:right}.co__screen{position:relative;flex:1 1 0;min-height:90px;display:flex;flex-direction:column}.co__term{flex:1 1 0;border-color:color-mix(in srgb,var(--co-hand) 35%,transparent)}.co__hacker.is-ahead .co__term{border-color:var(--crt-red);box-shadow:inset 0 0 18px #ff2a4d33}.co__bar.crt-progress:not(.crt-progress--danger){--accent: var(--co-hand)}.co__done{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--sp-3);text-align:center;font-size:var(--fs-md);line-height:1.1;color:var(--crt-fg-bright);text-shadow:var(--crt-text-glow);background:#030803d1}.co__gauge{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.co__gauge-end{width:1ch;text-align:center}.co__gauge-end--left{color:var(--crt-cyan)}.co__gauge-end--right{color:var(--crt-amber)}.co__gauge-track{position:relative;flex:1;height:20px;border:2px solid var(--crt-fg-dim);background:repeating-linear-gradient(90deg,transparent 0 9%,var(--crt-fg-faint) 9% 10%)}.co__gauge-safe{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--crt-fg) 22%,transparent);border-left:1px solid var(--crt-fg);border-right:1px solid var(--crt-fg)}.co__gauge-needle{position:absolute;top:-5px;bottom:-5px;width:4px;margin-left:-2px;background:var(--crt-fg-bright);box-shadow:0 0 8px var(--crt-glow);transition:left 90ms linear}.co__gauge-needle.is-off{background:var(--crt-amber);box-shadow:0 0 10px #ffb000b3}.co__meter{flex-shrink:0}@media (max-width: 520px){.co__label{font-size:var(--fs-xs)}.co__hackers{gap:var(--sp-2)}}@media (prefers-reduced-motion: reduce){.co__gauge-needle{transition:none}}.op3-code{display:flex;flex-direction:column;min-width:0;border:2px solid var(--crt-fg-faint);background:#00000073}.op3-code__title{padding:0 6px;background:var(--crt-fg-faint);color:var(--crt-fg);font-size:var(--fs-xs);letter-spacing:.06em;text-shadow:none}.op3-code__text{display:flex;flex-direction:column;justify-content:flex-end;height:calc(var(--lines, 5) * 1.05em + 8px);margin:0;padding:4px 8px;overflow:hidden;font:inherit;font-size:var(--fs-xs);line-height:1.05;white-space:pre-wrap;word-break:break-all;color:var(--crt-fg-dim)}.op3-code__text{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 .9em);mask-image:linear-gradient(to bottom,transparent 0,#000 .9em)}.op3-code__inner{display:block}.op3-code__cursor{color:var(--crt-fg);animation:crt-blink 1s steps(1) infinite}@media (prefers-reduced-motion: reduce){.op3-code__cursor{animation:none}}.crt-root.is-calm .op3-code__cursor{animation:none}.op3-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.op3-fit{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.op3-fit>.fx-window{flex:0 1 auto;min-height:0}.op3-fit>.fx-window>.fx-window__body{display:flex;flex-direction:column;min-height:0}.op3-fit>.fx-window>.fx-window__titlebar,.op3-fit>.fx-window>.fx-window__status{flex:none}@media (max-width: 640px) and (max-height: 720px){.op3-fit .op3-optional{display:none}}.op3-canvas-box{position:relative;flex:1 1 auto;min-height:var(--box-min, 120px);height:var(--box-pref, 300px)}.op3-canvas-box>canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.dl-root{width:min(920px,100%);margin:0 auto}.dl-root.op3-fit{justify-content:center}.dl-window .fx-window__body{padding:var(--sp-3)}.dl-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-5);align-items:start}.dl-disk{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) 0}.dl-main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.dl-route{font-size:var(--fs-sm);line-height:1.15}.dl-status{min-height:1.2em;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-files{display:flex;flex-direction:column;justify-content:flex-end;height:4.6em;margin:0;padding:0;list-style:none;font-size:var(--fs-xs);line-height:1.15;overflow:hidden}.dl-file{display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--crt-fg-dim);white-space:nowrap}.dl-file>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.dl-file:last-child{color:var(--crt-fg)}.dl-file--stuck{color:var(--crt-amber)!important}.dl-file--back{color:var(--crt-red)!important;text-decoration:line-through}.dl-file--zip{color:var(--crt-cyan)!important}.dl-floppy{--fl: 176px;--swell: 1;position:relative;width:var(--fl);height:var(--fl);border:3px solid var(--crt-fg);border-radius:4px;background:linear-gradient(160deg,#0f2a15,#071209);box-shadow:0 0 18px var(--crt-glow-soft),6px 6px #0000008c;scale:var(--swell);transition:scale .18s ease-out,border-color .12s}.dl-floppy:after{content:"";position:absolute;top:-3px;right:-3px;border-style:solid;border-width:0 calc(var(--fl) * .09) calc(var(--fl) * .09) 0;border-color:transparent var(--crt-bg-panel) transparent transparent}.dl-floppy__shutter{position:absolute;top:-3px;left:20%;width:56%;height:38%;border:2px solid var(--crt-fg-dim);border-top:none;background:repeating-linear-gradient(90deg,#1b3a22 0,#1b3a22 3px,#12291a 3px,#12291a 6px);transition:translate .3s}.dl-floppy__slot{position:absolute;top:16%;left:62%;width:18%;height:64%;background:#000;border:1px solid var(--crt-fg-faint)}.dl-floppy.is-busy .dl-floppy__shutter{translate:-22% 0}.dl-floppy__label{position:absolute;left:10%;right:10%;bottom:0;height:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;border-radius:3px 3px 0 0;background:repeating-linear-gradient(to bottom,var(--crt-fg-bright) 0 1.1em,#9fdcae 1.1em calc(1.1em + 1px));color:var(--crt-bg);font-size:var(--fs-xs);line-height:1.1;text-align:center;text-shadow:none}.dl-floppy__mb{font-size:var(--fs-sm);letter-spacing:.04em}.dl-floppy__wp{position:absolute;left:3%;bottom:3%;width:7%;height:9%;border:2px solid var(--crt-fg-dim);background:#000}.dl-floppy.is-wobbly{animation:dl-wobble .18s steps(2) infinite}.dl-floppy.is-backwards{border-color:var(--crt-red)}.fx-window--danger .dl-floppy:after{border-right-color:#140406}.dl-floppy.is-full{border-color:var(--crt-red);box-shadow:0 0 30px #ff2a4d8c}@keyframes dl-wobble{0%{rotate:-1.2deg}to{rotate:1.2deg}}.dl-drive{display:flex;align-items:center;gap:var(--sp-2);padding:2px 10px;border:2px solid var(--crt-fg-faint);background:#000;font-size:var(--fs-xs);color:var(--crt-fg-dim)}.dl-led{width:10px;height:10px;background:var(--crt-fg-faint)}.dl-led.is-on{background:var(--crt-amber);box-shadow:0 0 8px var(--crt-amber);animation:crt-blink .4s steps(1) infinite}@media (min-width: 768px){.dl-files,.dl-code .op3-code__text{font-size:var(--fs-sm)}}@media (min-width: 900px) and (min-height: 700px){.dl-root{--bar-h: 34px}.dl-floppy{--fl: 228px}.dl-status{font-size:var(--fs-lg)}}@media (min-width: 641px) and (max-height: 660px){.dl-route{display:none}}@media (max-width: 640px){.dl-window .fx-window__body{padding:var(--sp-2)}.dl-grid{grid-template-columns:1fr;gap:var(--sp-2)}.dl-disk{flex-direction:row;justify-content:center;padding:var(--sp-2) 0 0}.dl-floppy{--fl: 104px}.dl-floppy__label>span:not(.dl-floppy__mb){display:none}.dl-route{display:none}.dl-main{gap:var(--sp-2)}.dl-files{height:calc(3 * 1.15em)}}@media (max-width: 640px) and (max-height: 760px){.dl-grid{grid-template-columns:auto minmax(0,1fr);align-items:center}.dl-disk{padding:0}.dl-floppy{--fl: 84px}.dl-drive,.dl-files{display:none}}@media (prefers-reduced-motion: reduce){.dl-floppy.is-wobbly,.dl-led.is-on{animation:none}}.crt-root.is-calm .dl-floppy.is-wobbly,.crt-root.is-calm .dl-led.is-on{animation:none}.en{container-type:inline-size;display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:0}.en__win{flex:1 1 0;min-height:0}.en__body{display:flex;flex-direction:column;gap:var(--sp-2);overflow:hidden}.en__main{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:var(--sp-3)}.en__view{position:relative;min-height:200px;border:1px solid var(--crt-fg-faint);background:#020602}.en__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.en__term{min-height:0}.en__prompt{position:absolute;left:0;right:0;bottom:18%;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;text-align:center}.en__prompt-word{padding:0 var(--sp-3);font-size:var(--fs-lg);letter-spacing:.12em;color:var(--crt-amber);background:#020602cc;border:2px solid var(--crt-amber)}.en__typed{color:var(--crt-fg-bright);text-shadow:var(--crt-text-glow)}.en__rest{opacity:.7}.en__prompt-hint{padding:0 var(--sp-2);font-size:var(--fs-sm);color:var(--crt-fg-bright);background:#020602cc}.en__misfire{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;font-size:var(--fs-lg);color:var(--crt-red);text-shadow:0 0 10px rgba(255,42,77,.6);background:#1404068c;animation:en-misfire .9s ease-out both}.en__misfire small{font-size:var(--fs-sm);color:var(--crt-fg-bright)}@keyframes en-misfire{0%{opacity:0;transform:scale(1.15)}12%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}.en__caption{flex-shrink:0;min-height:2.6em;line-height:1.1}.en__caption-title{display:block;font-size:var(--fs-md);color:var(--crt-fg-bright);text-shadow:var(--crt-text-glow)}.en__caption-note{font-size:var(--fs-sm);color:var(--crt-fg)}@container (max-width: 560px){.en__main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.en__view{min-height:120px}.en__term{height:2.6em;padding-block:var(--sp-1)}.en__prompt{bottom:6%}.en__prompt-word{font-size:var(--fs-md)}.en__prompt-hint{font-size:var(--fs-xs)}.en__caption-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (prefers-reduced-motion: reduce){.en__misfire{animation:none}}.fn-root{width:min(960px,100%);margin:0 auto}.fn-window .fx-window__body{gap:var(--sp-2);padding:var(--sp-2)}.op3-fit>.fx-window.fn-window{flex:1 1 auto}.op3-canvas-box.fn-stage{--box-min: 140px;flex:1 1 0;height:auto;border:2px solid var(--crt-fg-faint);background:#020602}.fn-window .fx-window__body>:not(.fn-stage){flex:none}.fn-line{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--fs-huge);color:var(--crt-fg-bright);letter-spacing:.1em;pointer-events:none;animation:fn-line-in .9s .5s ease-out both}@keyframes fn-line-in{0%{opacity:0;scale:1.4;filter:blur(6px)}}.fn-hack{display:flex;flex-direction:column;gap:var(--sp-2)}.fn-sub{display:flex;flex-wrap:wrap;gap:0 .5em;min-height:3.4em;padding:var(--sp-2) var(--sp-3);border-top:2px solid var(--crt-fg-faint);font-size:var(--fs-md);line-height:1.2}.fn-sub--action{color:var(--crt-fg-dim)}.fn-sub__who{color:var(--crt-amber);text-shadow:0 0 1px var(--crt-amber),0 0 9px rgba(255,176,0,.4)}.fn-rank{flex:0 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-5) var(--sp-4);text-align:center;animation:fn-card-in .4s ease-out both}@keyframes fn-card-in{0%{opacity:0;translate:0 16px}}.fn-total{font-size:var(--fs-huge);font-variant-numeric:tabular-nums}.fn-rank-title{min-height:1em}.fn-quip{max-width:36em;margin:var(--sp-2) 0;font-size:var(--fs-md)}.fn-best{width:min(28em,100%);margin:var(--sp-2) 0;padding:0;list-style:none;font-size:var(--fs-sm)}.fn-best li,.fn-credit{display:flex;align-items:baseline;gap:var(--sp-2)}.fn-dots{flex:1 1 1em;min-width:1em;border-bottom:2px dotted var(--crt-fg-faint)}.fn-prompt{margin:var(--sp-2) 0 0;animation:crt-blink 1.2s steps(1) infinite}.fn-credits{position:relative;flex:1 1 auto;min-height:0;height:62vh;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}.fn-credits__roll{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:var(--sp-4);margin:0 auto;padding:0;width:min(36em,100%);list-style:none;font-size:var(--fs-md);animation:fn-roll var(--roll, 22s) linear forwards}@keyframes fn-roll{0%{top:100%;transform:translateY(0)}to{top:0%;transform:translateY(-100%)}}.fn-credits__roll.is-static{position:static;gap:var(--sp-2);animation:none}.fn-credits__head{text-align:center;margin-bottom:var(--sp-3)}.fn-credit__role{color:var(--crt-fg-dim)}.fn-credit__name{color:var(--crt-fg-bright);text-align:right}@media (max-width: 640px) and (max-height: 720px){.op3-canvas-box.fn-stage{--box-min: 100px}}@media (max-width: 640px){.fn-sub{font-size:var(--fs-lg)}.fn-credit{flex-wrap:wrap;gap:0 var(--sp-2)}.fn-credit .fn-dots{display:none}.fn-credit__name{flex-basis:100%;text-align:left;padding-left:var(--sp-4)}}@media (prefers-reduced-motion: reduce){.fn-line,.fn-rank,.fn-prompt{animation:none}}.crt-root.is-calm .fn-line,.crt-root.is-calm .fn-rank,.crt-root.is-calm .fn-prompt{animation:none}.fw-root{width:min(980px,100%);margin:0 auto}.fw-window .fx-window__body{gap:var(--sp-2);padding:var(--sp-2)}.op3-fit>.fx-window.fw-window{flex:1 1 auto}.op3-canvas-box.fw-stage{--box-min: 130px;flex:1 1 0;height:auto;border:2px solid currentColor;background:linear-gradient(to top,rgba(110,15,32,.25),transparent 40%),#020502}.fw-stage>canvas{image-rendering:pixelated}.fw-typed{flex:none;min-height:1.1em;font-size:var(--fs-lg);line-height:1.1;letter-spacing:.08em;white-space:nowrap;overflow:hidden}.fw-typed__text{color:var(--crt-fg-bright);text-shadow:0 0 1px var(--crt-cyan),0 0 10px rgba(54,232,255,.55)}@media (max-width: 640px) and (max-height: 720px){.op3-canvas-box.fw-stage{--box-min: 110px}}.mf{--mf-pop-w: min(330px, 88%);--mf-pop-h: 170px;--mf-reserve: 96px;position:relative;display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:0}.mf__win{flex:1 1 0;min-height:0}.mf__body{display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.mf__term{flex:1 1 0;min-height:120px}.mf__bar{position:relative;flex-shrink:0}.mf__hint{position:absolute;right:0;bottom:-2px;left:0;height:30px;display:grid;place-items:center;color:var(--crt-fg-bright);font-size:var(--fs-sm);letter-spacing:.1em;pointer-events:none}.mf-pop{max-width:100%}.mf-pop .fx-window__body{display:flex;flex-direction:column;gap:var(--sp-1);overflow:hidden;text-align:center}.mf-pop__head{font-size:var(--fs-lg);line-height:1;overflow-wrap:anywhere}.mf-pop__detail{font-size:var(--fs-sm);line-height:1.1;color:var(--crt-fg-bright);text-shadow:0 0 6px rgba(255,42,77,.5)}.mf-pop__cmd{font-size:var(--fs-md);letter-spacing:.12em}.mf-pop__typed{color:var(--crt-fg-bright);text-shadow:var(--crt-text-glow)}.mf-pop__rest{opacity:.55}.mf-pop.is-closing{pointer-events:none;animation:mf-pop-off .24s ease-in both}@keyframes mf-pop-off{0%{transform:scale(1);filter:brightness(1)}60%{transform:scale(1.04,.04);filter:brightness(3);opacity:1}to{transform:scale(0,.02);opacity:0}}.mf__combo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;animation:mf-combo .9s ease-out both}.mf__combo-label{font-size:var(--fs-xl);line-height:1;color:var(--crt-fg-bright);text-shadow:var(--crt-text-glow),0 0 24px var(--crt-glow);background:#030803bf;padding:0 var(--sp-3)}.mf__combo-cred{font-size:var(--fs-md);color:var(--crt-amber);background:#030803bf;padding:0 var(--sp-2)}@keyframes mf-combo{0%{transform:scale(1.6);opacity:0}15%{transform:scale(1);opacity:1}75%{opacity:1}to{transform:translateY(-24px);opacity:0}}@media (prefers-reduced-motion: reduce){.mf-pop.is-closing,.mf__combo{animation-duration:1ms}.mf__combo{animation:none}}.tr-root{width:min(980px,100%);margin:0 auto}.tr-window .fx-window__body{padding:var(--sp-2)}.tr-vb{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp-2);user-select:none;-webkit-user-select:none}.tr-vb__menu{padding:0 4px 2px;border-bottom:2px solid var(--crt-fg-faint);color:var(--crt-fg-dim);font-size:var(--fs-xs);word-spacing:.6em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-vb__ide{display:grid;grid-template-columns:minmax(210px,250px) 1fr;gap:var(--sp-2);min-width:0}.tr-vb__panel-title,.tr-vb__form-title{display:flex;justify-content:space-between;padding:0 6px;background:var(--crt-fg-faint);font-size:var(--fs-xs);letter-spacing:.06em;text-shadow:none}.tr-vb__toolbox{display:flex;flex-direction:column;min-width:0;border:2px solid var(--crt-fg-faint)}.tr-vb__tiles{display:flex;flex-direction:column;gap:4px;padding:4px}.tr-tile{display:flex;align-items:center;gap:6px;min-width:0;min-height:44px;padding:2px 6px;border:2px solid var(--crt-fg-faint);background:var(--crt-bg-panel);color:var(--crt-fg);font:inherit;font-size:var(--fs-xs);text-align:left;text-shadow:inherit;cursor:grab;touch-action:none}.tr-tile:hover:not(:disabled){border-color:var(--crt-fg);background:var(--crt-bg-panel-2)}.tr-tile.is-held{border-color:var(--crt-amber);cursor:grabbing}.tr-tile:disabled{cursor:default;opacity:.35}.tr-tile.is-used .tr-tile__name{text-decoration:line-through}.tr-tile__key{flex:none;min-width:1.3em;padding:0 3px;background:var(--crt-fg);color:var(--crt-bg);text-align:center;text-shadow:none}.tr-tile__icon{flex:none;min-width:3.2em;color:var(--crt-amber)}.tr-tile__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tr-vb__form-wrap{display:flex;flex-direction:column;min-width:0;border:2px solid var(--crt-fg)}.tr-vb__form{position:relative;flex:1;min-height:clamp(210px,36vh,340px);background:radial-gradient(circle,var(--crt-fg-faint) 1px,transparent 1.6px) 0 0 / 12px 12px,#0000004d;overflow:hidden}.tr-vb__form.is-hot{outline:2px dashed var(--crt-amber);outline-offset:-6px}.tr-vb__hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--sp-3);color:var(--crt-fg-dim);font-size:var(--fs-sm);text-align:center;pointer-events:none}.tr-vb__placed{position:absolute;width:max-content;translate:-50% -50%;animation:tr-drop .18s cubic-bezier(.2,.9,.3,1.3) both}@keyframes tr-drop{0%{scale:1.35;opacity:.4}}.tr-vb__run{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-3);background:#03080399;z-index:5}.tr-vb__run-box{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:2px solid var(--crt-amber);background:var(--crt-bg-panel);box-shadow:0 0 24px #ffb00040,6px 6px #0009;text-align:center}.tr-vb__ghost{position:absolute;z-index:50;translate:-50% -50%;rotate:-3deg;opacity:.92;pointer-events:none;filter:drop-shadow(0 0 8px var(--crt-glow))}.tr-ctl{display:inline-flex;align-items:center;gap:6px;max-width:12em;padding:2px 4px;font-size:var(--fs-xs);line-height:1;white-space:normal}.tr-ctl--button{padding:5px 10px;border:2px solid var(--crt-fg);background:var(--crt-bg-panel-2);box-shadow:inset -2px -2px 0 var(--crt-fg-faint);letter-spacing:.05em}.tr-ctl--label{color:var(--crt-fg-bright)}.tr-ctl--textbox{min-width:7.5em;padding:3px 6px;border:2px solid var(--crt-fg-dim);background:#000;color:var(--crt-amber)}.tr-ctl b{font-weight:400;color:var(--crt-amber)}.tr-ctl--progress,.tr-ctl--slider,.tr-ctl--picture,.tr-ctl--list{flex-direction:column;align-items:flex-start;gap:3px}.tr-ctl__bar{width:8em;height:10px;border:2px solid var(--crt-amber);background:repeating-linear-gradient(90deg,var(--crt-amber) 0 6px,transparent 6px 8px) 0 0 / 100% 100% no-repeat}.tr-ctl--combo{gap:0;padding:0;border:2px solid var(--crt-fg-dim);background:#000}.tr-ctl__field{padding:3px 6px}.tr-ctl__drop{align-self:stretch;display:grid;place-items:center;padding:0 5px;background:var(--crt-fg-dim);color:var(--crt-bg)!important;text-shadow:none}.tr-ctl--list{gap:0;min-width:9em;padding:0;border:2px solid var(--crt-fg-dim);background:#000}.tr-ctl__row{width:100%;padding:1px 6px}.tr-ctl__row.is-selected{background:var(--crt-fg);color:var(--crt-bg);text-shadow:none}.tr-ctl__track{display:flex;align-items:center;gap:2px;color:var(--crt-amber)}.tr-ctl__track i{display:block;width:6em;height:6px;background:linear-gradient(90deg,var(--crt-fg-dim) 0 88%,var(--crt-amber) 88% 96%,var(--crt-fg-dim) 96%)}.tr-ctl--frame{position:relative;width:10em;height:3.2em;border:2px solid var(--crt-fg-dim)}.tr-ctl__legend{position:absolute;top:-.6em;left:6px;padding:0 4px;background:var(--crt-bg-panel)}.tr-ctl--timer{padding:3px 5px;border:2px solid var(--crt-amber);color:var(--crt-amber)}.tr-ctl__pic{width:7em;height:3em;border:2px solid var(--crt-fg-dim);background:radial-gradient(circle,var(--crt-fg-dim) 1px,transparent 1.5px) 0 0 / 5px 5px}.tr-vb__code{min-width:0}.tr-compile{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-4);min-height:clamp(220px,40vh,380px);padding:var(--sp-4)}.tr-map{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;min-height:0}.tr-map>:not(.tr-map__box){flex:none}.op3-canvas-box.tr-map__box{--box-min: 110px;align-self:center;width:min(100%,99.82vh);height:auto;border:2px solid var(--crt-fg-faint);background:#00000059}.tr-map__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--sp-3);font-size:var(--fs-md);letter-spacing:.04em}.tr-map__readout{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--sp-3);font-size:var(--fs-sm)}.tr-map__hop{min-width:0}.tr-map__status{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.tr-vb__ide{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tr-vb__toolbox,.tr-vb__code{flex:none}.tr-vb__form-wrap{flex:1 1 auto;min-height:0}.tr-vb__tiles{display:grid;grid-template-columns:1fr 1fr}.tr-tile__icon{min-width:0}.tr-vb__form{min-height:150px;height:250px}.tr-vb__menu{display:none}.op3-canvas-box.tr-map__box{width:100%}}@media (max-width: 640px) and (max-height: 720px){.op3-canvas-box.tr-map__box{--box-min: 90px}}@media (min-width: 768px){.tr-vb__ide{grid-template-columns:minmax(250px,300px) 1fr}.tr-tile{font-size:var(--fs-sm)}.tr-tile__icon{min-width:2.7em}}@media (min-width: 641px) and (max-height: 820px){.tr-tile{min-height:36px}.tr-vb__code .op3-code__text{--lines: 3 !important}.tr-vb__form{min-height:clamp(180px,32vh,300px)}}@media (min-width: 641px) and (max-height: 660px){.tr-vb__ide{grid-template-columns:minmax(300px,380px) 1fr}.tr-vb__tiles{display:grid;grid-template-columns:1fr 1fr}.tr-tile__icon{min-width:0}.tr-map__code .op3-code__text{--lines: 2 !important}}@media (prefers-reduced-motion: reduce){.tr-vb__placed{animation:none}}.crt-root.is-calm .tr-vb__placed{animation:none}
