.prescript-screen{--phosphor:#9bd3ff;--phosphor-bright:#eaf6ff;--phosphor-dim:#4f7da6;--glow:#3aa0ff;--bg:#02070d;--line:rgba(155,211,255,0.22);--mono:"Cascadia Mono","Consolas",ui-monospace,"Courier New",monospace;--text-glow:0.4px 0 0 rgba(255,45,95,0.32),-0.4px 0 0 rgba(0,170,255,0.32),0 0 1px currentColor,0 0 6px var(--glow),0 0 18px rgba(58,160,255,0.42);min-height:100vh;background:radial-gradient(120% 100% at 50% 0,#061521 0,var(--bg) 55%,#01040a 100%);background-color:var(--bg);color:var(--phosphor);font-family:var(--mono);font-size:16px;text-shadow:var(--text-glow);-webkit-font-smoothing:antialiased}.wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:clamp(26px,6vmin,56px) 22px;overflow:auto;animation:jitter 9s steps(1) infinite}.crt,.wrap{position:absolute;inset:0}.crt{z-index:50;pointer-events:none}.crt>*{position:absolute;inset:0}.crt-noise{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:noise .6s steps(3) infinite}.crt-scanlines{background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 1.5px,rgba(0,10,20,.5) 2px,rgba(0,10,20,.5) 3px);mix-blend-mode:multiply}.crt-scanbar{height:28%;background:linear-gradient(180deg,transparent,rgba(155,211,255,.05) 45%,rgba(155,211,255,.09) 50%,rgba(155,211,255,.05) 55%,transparent);animation:scanbar 7s linear infinite}.crt-vignette{box-shadow:inset 0 0 120px 30px rgba(0,0,0,.7),inset 0 0 40px 8px rgba(0,0,0,.55);background:radial-gradient(120% 120% at 50% 50%,transparent 60%,rgba(0,0,0,.45) 100%)}.crt-flicker{background:rgba(155,211,255,.015);animation:flicker 4s steps(60) infinite}.device-label{top:16px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.5em;text-indent:.5em}.device-label,.mute{position:absolute;color:var(--phosphor-dim);z-index:20}.mute{top:12px;right:14px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;background:transparent;border:1px solid var(--line);padding:5px 9px;cursor:pointer;text-shadow:var(--text-glow);transition:color .2s ease,border-color .2s ease}.mute:hover{color:var(--phosphor-bright);border-color:var(--glow)}.boot{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;animation:power-on 1.1s ease both}.ascii{margin:0;font-family:var(--mono);font-size:clamp(3px,1.05vw,8px);line-height:1;letter-spacing:0;white-space:pre;text-align:left;color:var(--phosphor);filter:drop-shadow(0 0 4px var(--glow)) drop-shadow(0 0 12px rgba(58,160,255,.45))}.ascii .s3{color:#2f7fe0}.ascii .s2{color:#6fb0ff}.ascii .s1{color:#d9eeff}.boot-sub{margin:0;max-width:34ch;color:var(--phosphor-dim);font-size:13px;line-height:1.6;letter-spacing:.05em}.receive{font-family:var(--mono);font-size:15px;letter-spacing:.16em;color:var(--phosphor-bright);background:transparent;border:1px solid var(--glow);padding:14px 22px;cursor:pointer;text-shadow:var(--text-glow);box-shadow:0 0 14px -2px var(--glow),inset 0 0 14px -6px var(--glow);transition:background .18s ease,color .18s ease}.receive:hover{background:var(--glow);color:#02131f;text-shadow:none}.cursor{display:inline-block;width:9px;height:1.05em;margin-left:8px;vertical-align:-.16em;background:currentColor;animation:blink 1s steps(1) infinite}.fineprint{margin:0;color:rgba(79,125,166,.7);font-size:10px;letter-spacing:.22em}.error{margin:0;color:#ff9b9b;font-size:12px;letter-spacing:.1em;text-shadow:0 0 8px rgba(255,80,80,.5)}.phase{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(92vw,560px);animation:power-on .5s ease both}.phase-label{font-size:12px;letter-spacing:.18em;color:var(--phosphor)}.stream{margin:0;width:100%;font-family:var(--mono);font-size:clamp(9px,2.4vw,13px);line-height:1.4;color:var(--phosphor-dim);white-space:pre-wrap;word-break:break-all;opacity:.8}.progress{width:100%;height:8px;border:1px solid var(--line);padding:1px}.progress-bar{display:block;height:100%;width:0;background:var(--glow);box-shadow:0 0 10px var(--glow);animation:fill 1.4s linear forwards}.tx{width:min(92vw,600px);border:1px solid var(--glow);background:rgba(8,24,38,.5);box-shadow:0 0 30px -8px var(--glow),inset 0 0 40px -20px var(--glow);padding:0 26px 20px;animation:power-on .6s ease both}.tx-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 -26px 18px;padding:9px 26px;background:rgba(58,160,255,.14);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.12em;color:var(--phosphor-bright)}.tx-serial{white-space:nowrap;color:var(--phosphor)}.tx-meta{display:flex;flex-direction:column;gap:7px;padding:6px 0}.row{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.row-label{color:var(--phosphor-dim);letter-spacing:.14em;flex-shrink:0}.row-dots{flex:1 1;border-bottom:1px dotted var(--line);transform:translateY(-3px)}.row-value{color:var(--phosphor);text-align:right}.observation{margin:12px 0 0;color:var(--phosphor-dim);font-size:13px;line-height:1.6;font-style:italic}.directive-block{display:flex;gap:14px;align-items:flex-start;margin:18px 0;padding:18px;border:1px solid var(--line);background:rgba(58,160,255,.05)}.rx{font-size:26px;line-height:1;text-shadow:var(--text-glow)}.directive,.rx{color:var(--phosphor-bright)}.directive{position:relative;flex:1 1;margin:0;font-size:16.5px;line-height:1.55}.directive .d-typed{position:absolute;inset:0}.directive .d-sizer{visibility:hidden}.note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}.note,.tx-foot{color:var(--phosphor-dim)}.tx-foot{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:10px;letter-spacing:.12em;flex-wrap:wrap}.blink{animation:blink 1s steps(1) infinite;color:var(--phosphor-bright)}.debug{position:fixed;bottom:14px;left:14px;z-index:60;width:232px;background:rgba(2,12,20,.94);border:1px solid var(--glow);box-shadow:0 0 22px -6px var(--glow);padding:10px 12px 12px;font-size:11px;letter-spacing:.05em;color:var(--phosphor)}.debug-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line);letter-spacing:.2em;color:var(--phosphor-bright)}.debug-head button{background:none;border:none;color:var(--phosphor-dim);font-size:15px;line-height:1;cursor:pointer}.debug-head button:hover{color:var(--phosphor-bright)}.debug-row{color:var(--phosphor-dim);margin:2px 0}.debug-row b{color:var(--phosphor);font-weight:400}.debug-btns{display:flex;flex-direction:column;gap:6px;margin-top:9px}.debug-btns button{font-family:var(--mono);font-size:11px;text-align:left;background:transparent;border:1px solid var(--line);color:var(--phosphor);padding:6px 8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.debug-btns button:hover:not(:disabled){background:rgba(58,160,255,.15);border-color:var(--glow)}.debug-btns button:disabled{color:var(--phosphor-dim);opacity:.5;cursor:not-allowed}.debug-note{margin-top:9px;color:rgba(79,125,166,.7);font-size:9px;letter-spacing:.12em}@keyframes power-on{0%{opacity:0;transform:scaleY(.004) scaleX(1);filter:brightness(3)}35%{opacity:1;transform:scaleY(.02) scaleX(1);filter:brightness(3)}55%{transform:scaleY(1) scaleX(1);filter:brightness(1.6)}to{opacity:1;transform:none;filter:none}}@keyframes scanbar{0%{transform:translateY(-30%)}to{transform:translateY(370%)}}@keyframes flicker{0%,to{opacity:.5}3%{opacity:.2}6%{opacity:.7}9%{opacity:.35}50%{opacity:.55}52%{opacity:.25}}@keyframes noise{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-2%)}to{transform:translate(1%,1%)}}@keyframes blink{50%{opacity:0}}@keyframes fill{to{width:100%}}.room{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(8px,3vmin,44px);background:radial-gradient(130% 130% at 50% 28%,#0a0f15 0,#03060c 65%,#000 100%);overflow:hidden}.monitor{position:relative;width:min(96vw,1080px);height:min(92vh,770px);border-radius:clamp(16px,3vmin,32px);padding:clamp(12px,2.3vmin,28px);background:linear-gradient(160deg,#303338,#16181c 55%,#0a0b0e);box-shadow:inset 0 2px 1px rgba(255,255,255,.07),inset 0 -16px 30px rgba(0,0,0,.55),0 40px 90px -22px rgba(0,0,0,.92)}.monitor:before{content:"";position:absolute;inset:-8%;border-radius:inherit;background:var(--glow);filter:blur(70px);opacity:.16;z-index:-1;animation:ambient 5s ease-in-out infinite}.screen{position:relative;width:100%;height:100%;border-radius:clamp(8px,1.6vmin,16px);overflow:hidden;background:radial-gradient(125% 125% at 50% 50%,#07131d 0,var(--bg) 68%,#01030a 100%);box-shadow:inset 0 0 10px 2px rgba(0,0,0,.85)}.crt-glass{background:radial-gradient(70% 45% at 26% 16%,rgba(210,235,255,.07),transparent 60%),linear-gradient(128deg,rgba(255,255,255,.05),transparent 22%);mix-blend-mode:screen}.boot-seq{width:min(86vw,560px);cursor:pointer;animation:power-on .5s ease both}.boot-log{margin:0;font-family:var(--mono);font-size:clamp(9px,1.7vw,13px);line-height:1.5;text-align:left;white-space:pre-wrap;word-break:break-word;color:var(--phosphor-dim)}.boot-skip{margin-top:12px;font-size:9px;letter-spacing:.2em;color:rgba(79,125,166,.55)}.boot-cursor{color:var(--phosphor-bright);animation:blink 1s steps(1) infinite}.poweroff{display:flex;flex-direction:column;align-items:center;gap:18px;cursor:pointer}.poweroff-glyph{font-size:clamp(34px,8vw,58px);line-height:1;color:var(--phosphor);animation:pwr-pulse 2.6s ease-in-out infinite}.poweroff-text{font-size:12px;letter-spacing:.34em;text-indent:.34em;color:var(--phosphor-dim)}@keyframes pwr-pulse{0%,to{opacity:.55;text-shadow:0 0 8px var(--glow)}50%{opacity:1;text-shadow:0 0 16px var(--glow),0 0 30px rgba(58,160,255,.6)}}@keyframes ambient{0%,to{opacity:.12}50%{opacity:.22}}@keyframes jitter{0%,90%,to{transform:translate(0)}91%{transform:translate(-1px)}93%{transform:translate(1px) skewX(.25deg)}95%{transform:translate(-.5px)}97%{transform:translate(.5px)}}@media (prefers-reduced-motion:reduce){.blink,.boot,.boot-cursor,.boot-seq,.crt-flicker,.crt-noise,.crt-scanbar,.cursor,.monitor:before,.phase,.poweroff-glyph,.progress-bar,.tx,.wrap{animation:none!important}.progress-bar{width:100%}}