:root{--bg-deep:#0a0e0a;--bg-elevated:#101810;--bg-panel:#0c130c;--green-primary:#4dff4d;--green-bright:#9aff9a;--green-dim:#2d8a2d;--green-dark:#1a4d1a;--green-darker:#0f2a0f;--green-phosphor-glow:rgba(77,255,77,.4);--amber-warn:#ffb74d;--red-critical:#ff4d4d;--white-glitch:#e8ffe8;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:128px;--font-display:"VT323","Share Tech Mono",monospace;--font-mono:"Share Tech Mono","IBM Plex Mono",monospace;--font-chrono:"VT323",monospace}*{box-sizing:border-box}#__nuxt,body,html{background:#000;color:var(--green-primary);font-family:var(--font-mono);margin:0;overflow:hidden;padding:0}body{cursor:none}.crt,body{height:100vh;width:100vw}.crt{background:radial-gradient(ellipse at center,#0c1a0c 0,#060a06 80%,#030503);color:var(--green-primary);font-family:var(--font-mono);font-size:22px;isolation:isolate;letter-spacing:1px;overflow:hidden;position:relative;text-shadow:0 0 4px var(--green-primary),0 0 10px var(--green-phosphor-glow)}.crt:before{animation:scanScroll 8s linear infinite;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.35) 4px);z-index:50}.crt:after,.crt:before{content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.crt:after{background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 25%),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.85) 100%);box-shadow:inset 0 0 220px #000000e6;z-index:49}@keyframes scanScroll{0%{background-position:0 0}to{background-position:0 4px}}.crt-refresh{animation:refreshCrawl 7s linear infinite;background:linear-gradient(180deg,transparent,rgba(154,255,154,.06) 50%,transparent);height:60px;left:0;pointer-events:none;position:absolute;right:0;z-index:48}@keyframes refreshCrawl{0%{transform:translateY(-80px)}to{transform:translateY(110vh)}}.crt-noise{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 1  0 0 0 0 0.3  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;opacity:.08;pointer-events:none;position:absolute;z-index:47}.crt-frame{display:flex;flex-direction:column;gap:var(--space-md);top:60px;right:80px;bottom:60px;left:80px;position:absolute;z-index:1}.crt-header{align-items:flex-start;justify-content:space-between}.crt-body,.crt-header{display:flex;gap:var(--space-lg)}.crt-body{align-items:center;flex:1;flex-direction:column;justify-content:center}.crt-footer{align-items:center;color:var(--green-dim);display:flex;font-size:20px;gap:var(--space-md);justify-content:space-between}.t-display{font-size:96px;letter-spacing:6px;line-height:1}.t-display,.t-h1{font-family:var(--font-display)}.t-h1{font-size:64px;letter-spacing:4px;line-height:1.05;text-transform:uppercase}.t-h2{font-size:40px;letter-spacing:3px;line-height:1.1}.t-h2,.t-h3{font-family:var(--font-mono);text-transform:uppercase}.t-h3{font-size:28px;letter-spacing:2px;line-height:1.2}.t-body{font-size:22px;line-height:1.45}.t-body,.t-small{font-family:var(--font-mono);letter-spacing:1px}.t-small{font-size:18px}.t-chrono{font-family:var(--font-chrono);font-size:200px;letter-spacing:6px;line-height:1}.dim{color:var(--green-dim);text-shadow:0 0 3px rgba(45,138,45,.5)}.bright{color:var(--green-bright);text-shadow:0 0 6px var(--green-bright),0 0 14px var(--green-phosphor-glow)}.amber{color:var(--amber-warn);text-shadow:0 0 6px var(--amber-warn),0 0 14px rgba(255,183,77,.5)}.red{color:var(--red-critical);text-shadow:0 0 6px var(--red-critical),0 0 14px rgba(255,77,77,.5)}.dark{color:var(--green-dark);text-shadow:none}.upper{text-transform:uppercase}.center{text-align:center}.blink{animation:blink 1s step-end infinite}.blink-slow{animation:blink 1.6s step-end infinite}.rec-blink{animation:blink 1s steps(2) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes glow-breathe{0%,to{text-shadow:0 0 4px var(--green-primary),0 0 10px var(--green-phosphor-glow)}50%{text-shadow:0 0 6px var(--green-bright),0 0 22px rgba(154,255,154,.6)}}.breathe{animation:glow-breathe 3s ease-in-out infinite}.ascii-panel{background:linear-gradient(180deg,#4dff4d08,#4dff4d03);border:1px solid var(--green-dim);padding:var(--space-md) var(--space-lg);position:relative}.ascii-panel:after,.ascii-panel:before{border:2px solid var(--green-primary);content:"";height:16px;position:absolute;width:16px}.ascii-panel:before{border-bottom:none;border-right:none;left:-2px;top:-2px}.ascii-panel:after{border-left:none;border-top:none;bottom:-2px;right:-2px}.ascii-row{font-family:var(--font-mono);letter-spacing:0;white-space:pre}.ascii-row,.divider{color:var(--green-dim)}.divider{align-items:center;display:flex;font-size:20px;gap:var(--space-sm);justify-content:center;letter-spacing:2px;width:100%}.divider:after,.divider:before{background:linear-gradient(90deg,transparent,var(--green-dim),transparent);content:"";flex:1;height:1px}.btn-action{align-items:center;background:var(--bg-elevated);border:3px solid var(--green-primary);box-shadow:0 0 24px #4dff4d59,inset 0 0 24px #4dff4d14;color:var(--green-primary);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:40px;gap:var(--space-md);height:180px;justify-content:center;letter-spacing:4px;padding:0 var(--space-lg);position:relative;text-shadow:0 0 6px var(--green-primary),0 0 16px var(--green-phosphor-glow);text-transform:uppercase;transition:box-shadow .15s ease-out,transform 80ms ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:700px}.btn-action:before{border:1px solid var(--green-dark);content:"";top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;position:absolute}.btn-action .icon{font-size:56px;line-height:1}.btn-action.hover,.btn-action:hover{border-color:var(--green-bright);box-shadow:0 0 48px #4dff4db3,inset 0 0 24px #9aff9a26;color:var(--green-bright)}.btn-action.pressed,.btn-action:active{background:var(--green-primary);box-shadow:0 0 32px #4dff4d99;color:var(--bg-deep);text-shadow:none;transform:scale(.985)}.btn-action.pressed:before,.btn-action:active:before{border-color:var(--bg-deep)}.btn-action.destructive{animation:redPulse 2.2s ease-in-out infinite;border-color:var(--red-critical);box-shadow:0 0 28px #ff4d4d73,inset 0 0 24px #ff4d4d14;color:var(--red-critical);text-shadow:0 0 6px var(--red-critical),0 0 16px rgba(255,77,77,.5)}.btn-action.destructive:before{border-color:#ff4d4d66}.btn-action.destructive:hover{border-color:var(--red-critical);box-shadow:0 0 60px #ff4d4dd9,inset 0 0 24px #ff4d4d2e;color:var(--red-critical)}.btn-action.destructive:active{background:var(--red-critical);color:var(--bg-deep);text-shadow:none}@keyframes redPulse{0%,to{box-shadow:0 0 28px #ff4d4d73,inset 0 0 24px #ff4d4d14}50%{box-shadow:0 0 56px #ff4d4dbf,inset 0 0 24px #ff4d4d2e}}.btn-action.idle-pulse{animation:idlePulse 1.6s ease-in-out infinite}@keyframes idlePulse{0%,to{box-shadow:0 0 24px #4dff4d59,inset 0 0 24px #4dff4d14}50%{box-shadow:0 0 48px #4dff4da6,inset 0 0 24px #4dff4d2e}}.btn-action.sm{font-size:32px;height:130px;width:560px}.btn-action.sm .icon{font-size:44px}.btn-action.disabled,.btn-action[disabled]{animation:none;cursor:not-allowed;opacity:.4}.input-row{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm)}.input-label{color:var(--green-primary);font-size:22px;letter-spacing:2px;text-shadow:0 0 2px rgba(77,255,77,.6)}.input-line{align-items:center;background:transparent;border-bottom:2px solid var(--green-primary);box-shadow:0 4px 24px -8px var(--green-phosphor-glow);display:flex;font-size:32px;gap:var(--space-sm);height:64px;letter-spacing:4px;padding:0 var(--space-sm);text-transform:uppercase;width:600px}.input-line .prompt{color:var(--green-dim);font-size:30px}.input-line .value{color:var(--green-primary);flex:1}.input-line .placeholder{color:var(--green-dark)}.input-line .cursor{animation:blink 1s step-end infinite;background:var(--green-primary);box-shadow:0 0 8px var(--green-primary);display:inline-block;height:32px;width:14px}.input-line input{background:transparent;border:none;caret-color:var(--green-primary);color:var(--green-bright);flex:1;font-family:inherit;font-size:inherit;letter-spacing:inherit;outline:none;text-shadow:0 0 3px rgba(154,255,154,.7);text-transform:inherit}.input-line input::-moz-placeholder{color:var(--green-dim);opacity:1;text-shadow:none}.input-line input::placeholder{color:var(--green-dim);opacity:1;text-shadow:none}.chrono{color:var(--green-primary);font-family:var(--font-chrono);font-size:clamp(72px,16vw,220px);letter-spacing:8px;line-height:.9;text-align:center;text-shadow:0 0 12px var(--green-primary),0 0 30px var(--green-phosphor-glow)}.chrono .sep{color:var(--green-dim)}.chrono .chrono-max{font-size:.5em}.chrono.amber{color:var(--amber-warn);text-shadow:0 0 12px var(--amber-warn),0 0 30px rgba(255,183,77,.5)}.chrono.red{text-shadow:0 0 12px var(--red-critical),0 0 30px rgba(255,77,77,.5)}.chrono.red,.rec-dot{color:var(--red-critical)}.rec-dot{align-items:center;display:inline-flex;font-family:var(--font-mono);font-size:36px;gap:var(--space-sm);letter-spacing:4px;text-shadow:0 0 8px var(--red-critical),0 0 20px rgba(255,77,77,.6)}.rec-dot .dot{background:var(--red-critical);border-radius:50%;box-shadow:0 0 16px var(--red-critical),0 0 32px #ff4d4db3;height:28px;width:28px}.vu{align-items:end;display:flex;gap:4px;height:160px;justify-content:center;width:min(1000px,92vw)}.vu .bar{background:linear-gradient(180deg,var(--green-bright),var(--green-primary) 50%,var(--green-dark));box-shadow:0 0 6px #4dff4d80;flex:1 1 0;max-width:8px;min-height:4px;min-width:2px;transition:height 60ms linear}.vu.idle{gap:6px}.vu.idle .dot{background:var(--green-dim);border-radius:50%;box-shadow:0 0 6px #2d8a2d99;height:6px;width:6px}.tx-bar{align-items:center;display:flex;font-family:var(--font-mono);font-size:32px;gap:var(--space-sm);letter-spacing:0;white-space:pre}.tx-bar .filled{color:var(--green-bright);text-shadow:0 0 6px var(--green-bright)}.tx-bar .empty{color:var(--green-dark)}.tx-bar .pct{color:var(--green-primary);letter-spacing:2px;margin-left:var(--space-md)}.badge{position:relative}.badge svg{display:block;height:100%;width:100%}.confirm-card{align-items:center;background:linear-gradient(180deg,rgba(77,255,77,.04),transparent);border:1px solid var(--green-primary);box-shadow:0 0 32px #4dff4d2e,inset 0 0 32px #4dff4d0a;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);position:relative}.confirm-card:after,.confirm-card:before{border:2px solid var(--green-bright);content:"";height:24px;position:absolute;width:24px}.confirm-card:before{border-bottom:none;border-right:none;left:-4px;top:-4px}.confirm-card:after{border-left:none;border-top:none;bottom:-4px;right:-4px}.glitch{animation:glitch .3s steps(2) infinite;text-shadow:2px 0 #0ff,-2px 0 #f0f,0 0 6px var(--green-primary)}@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.crt.is-glitching{animation:crtGlitch .3s steps(2)}@keyframes crtGlitch{0%{filter:none;transform:translate(0)}20%{filter:hue-rotate(20deg) saturate(1.5);transform:translate(-3px,1px)}40%{filter:hue-rotate(-10deg);transform:translate(2px,-1px)}60%{filter:invert(.05);transform:translate(-1px,2px)}80%{filter:none;transform:translate(1px)}to{filter:none;transform:translate(0)}}.corner-mark{color:var(--green-dark);font-family:var(--font-mono);font-size:16px;letter-spacing:3px;position:absolute;z-index:2}.corner-mark.tl{left:32px;top:24px}.corner-mark.tr{right:32px;text-align:right;top:24px}.corner-mark.bl{bottom:24px;left:32px}.corner-mark.br{bottom:24px;right:32px;text-align:right}.fade-enter-active,.fade-leave-active{transition:opacity .6s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width:768px){html{overflow-y:auto}body,html{height:auto;overflow-x:hidden}body{cursor:auto;min-height:100vh;overflow-y:visible}#__nuxt,.crt{height:auto;overflow:visible}.crt{width:100vw}.crt,.crt-frame{min-height:100vh}.crt-frame{gap:20px;inset:auto;padding:20px 14px calc(20px + env(safe-area-inset-bottom));position:relative}.crt-header{align-items:center;flex-direction:column;gap:12px;text-align:center}.corner-mark{display:none}.t-display{font-size:clamp(40px,13vw,96px)!important;letter-spacing:3px}.t-h1{font-size:clamp(32px,9vw,64px)!important}.t-h2{font-size:clamp(24px,6.5vw,40px)!important}.t-h3{font-size:clamp(18px,5vw,28px)!important}.t-body{font-size:clamp(16px,4.2vw,22px)!important}.t-small{font-size:clamp(13px,3.4vw,18px)!important}.divider{font-size:14px;letter-spacing:1px}.btn-action{font-size:clamp(20px,5.5vw,40px);gap:16px;height:auto;letter-spacing:2px;min-height:96px;padding:18px 24px;width:min(560px,92vw)}.btn-action .icon{font-size:clamp(28px,7vw,56px)}.btn-action.sm{font-size:clamp(18px,5vw,32px);height:auto;min-height:80px;width:min(480px,92vw)}.input-line{font-size:clamp(22px,6vw,32px);letter-spacing:2px;width:min(560px,90vw)!important}.input-label{font-size:clamp(14px,3.6vw,22px);text-align:center}.vu{height:clamp(90px,22vw,160px)}.ascii-panel{padding:16px 20px!important}.confirm-card{padding:28px 24px!important}.tx-bar{flex-wrap:wrap;font-size:clamp(16px,4.5vw,32px);justify-content:center}.crt-footer{align-items:center;flex-direction:column;font-size:14px;gap:8px;text-align:center}}@media (max-width:560px){.t-display{letter-spacing:2px}}@media (prefers-reduced-motion:reduce){.breathe,.btn-action.destructive,.btn-action.idle-pulse,.crt-refresh,.crt:before{animation:none!important}}
