:root{--phosphor:#33ff66;--phosphor-dim:#1a8833;--phosphor-dark:#0b3a18;--bg:#000400;--amber:#ffb000}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:#000;font-family:Courier New,Courier,monospace;color:var(--phosphor)}.crt,body,html{overflow:hidden}.crt{position:relative;width:100vw;height:100vh;background:radial-gradient(ellipse at center,rgba(20,60,30,.35) 0,rgba(0,4,0,.95) 85%,#000 100%),var(--bg);cursor:default}.crt:before{background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.28) 3px,rgba(0,0,0,.28) 0);z-index:30;mix-blend-mode:multiply}.crt:after,.crt:before{content:" ";position:absolute;inset:0;pointer-events:none}.crt:after{background:linear-gradient(rgba(60,255,120,.02),rgba(60,255,120,.01));z-index:31;animation:flicker .13s infinite alternate}@keyframes flicker{0%{opacity:.96}50%{opacity:1}to{opacity:.93}}.vignette{position:absolute;inset:0;pointer-events:none;z-index:32;box-shadow:inset 0 0 140px rgba(0,0,0,.85),inset 0 0 60px rgba(0,40,0,.55);border-radius:18px}.terminal{position:relative;z-index:10;width:100%;height:100%;padding:28px 36px 100px;overflow-y:auto;overflow-x:hidden;font-size:17px;line-height:1.5;letter-spacing:.5px;text-shadow:0 0 1px var(--phosphor),0 0 6px rgba(51,255,102,.55),0 0 14px rgba(51,255,102,.25);scroll-behavior:smooth}.terminal::-webkit-scrollbar{width:6px}.terminal::-webkit-scrollbar-track{background:rgba(0,40,0,.3)}.terminal::-webkit-scrollbar-thumb{background:var(--phosphor-dark)}.line{white-space:pre-wrap;word-break:break-word;min-height:1.5em}.line.dim{color:var(--phosphor-dim);text-shadow:none}.line.bright{color:#aaffbb}.line.amber{color:var(--amber);text-shadow:0 0 6px rgba(255,176,0,.5)}.line.red{color:#ff4040;text-shadow:0 0 8px rgba(255,60,60,.6)}.line.bold{font-weight:700}.line.joshua{color:var(--amber);text-shadow:0 0 6px rgba(255,176,0,.55)}.prompt-line{display:flex;align-items:baseline;gap:8px;background:var(--bg);padding-top:4px}.prompt-prefix{white-space:nowrap;color:var(--phosphor);text-shadow:0 0 6px rgba(51,255,102,.6)}.text-input{flex:1 1;background:transparent;border:none;outline:none;color:var(--phosphor);font:inherit;letter-spacing:inherit;text-shadow:inherit;caret-color:var(--phosphor);text-transform:uppercase;min-height:24px}.text-input::placeholder{color:var(--phosphor-dim);text-shadow:none;text-transform:none}.cursor{display:inline-block;width:.6em;height:1.1em;background:var(--phosphor);box-shadow:0 0 8px rgba(51,255,102,.7);vertical-align:text-bottom;animation:blink 1.05s steps(1) infinite;margin-left:1px}@media (pointer:coarse){.cursor{display:none}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.boot-logo{white-space:pre;font-size:13px;line-height:1.1;color:var(--phosphor);text-shadow:0 0 6px rgba(51,255,102,.5)}@media (max-width:640px){.terminal{padding:16px 14px 80px;font-size:13px;line-height:1.45;letter-spacing:.3px;word-spacing:-.5px}.boot-logo{font-size:7px;letter-spacing:0;line-height:1.05}.map{font-size:7px;line-height:1.1}.stats{grid-template-columns:1fr;gap:4px;font-size:13px}.prompt-prefix{font-size:12px}}@media (max-width:380px){.terminal{padding:12px 10px 72px;font-size:12px}.boot-logo,.map{font-size:5px}}@media (max-width:900px) and (max-height:500px){.terminal{padding:12px 18px 72px;font-size:13px}}.map{white-space:pre;font-size:13px;line-height:1.15;color:var(--phosphor-dim);text-shadow:0 0 3px rgba(51,255,102,.3)}.map .hit{color:#ff5050;text-shadow:0 0 8px rgba(255,80,80,.7)}.map .launch{color:var(--amber);text-shadow:0 0 8px rgba(255,176,0,.7)}.stats{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:6px 40px;gap:6px 40px;margin:10px 0;font-size:15px}.stats .k{color:var(--phosphor-dim)}.stats .v{color:#aaffbb}.menu-item{cursor:pointer;padding:1px 0}.menu-item:hover{color:#aaffbb;background:rgba(51,255,102,.08)}.sr-focus{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{text-shadow:0 0 1px var(--phosphor),0 0 6px rgba(51,255,102,.5)}50%{text-shadow:0 0 2px var(--phosphor),0 0 12px rgba(51,255,102,.9)}}