:root{--bg: #030804;--bg2: #060e07;--green: #00ff41;--green-dim: #00cc33;--green-dk: #004d12;--red: #ff0030;--amber: #ffaa00;--text: #b8ffcc;--text-dim: #4dcc7a;--border: rgba(0, 255, 65, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--green);font-family:Share Tech Mono,Courier New,monospace;min-height:100vh;overflow-x:hidden;position:relative;display:flex;flex-direction:column}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(0,0,0,.1) 3px,rgba(0,0,0,.1) 4px);animation:scanRoll 10s linear infinite}@keyframes scanRoll{0%{background-position:0 0}to{background-position:0 200px}}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8999;background:radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(0,0,0,.65) 100%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8998;background:#00ff4104;animation:crtFlicker 7s infinite}@keyframes crtFlicker{0%,91%,93%,95%,to{opacity:1}92%{opacity:0}94%{opacity:.4}}.wrapper{max-width:820px;margin:0 auto;padding:20px 16px 64px;flex:1;display:flex;flex-direction:column;width:100%}.site-header{text-align:center;padding:28px 0 22px;border-bottom:1px solid var(--border);margin-bottom:32px;position:relative}.classbar{font-family:VT323,monospace;font-size:clamp(11px,2.4vw,14px);color:var(--red);letter-spacing:.35em;margin-bottom:14px;text-shadow:0 0 8px rgba(255,0,48,.5);animation:textFlicker 9s infinite}@keyframes textFlicker{0%,97%,to{opacity:1}98%{opacity:.3}99%{opacity:.8}}.logo{font-family:VT323,monospace;font-size:clamp(52px,14vw,96px);color:var(--green);text-shadow:0 0 18px var(--green),0 0 50px rgba(0,255,65,.3);line-height:1;letter-spacing:.08em}.tagline{font-size:clamp(9px,1.8vw,12px);color:var(--text-dim);letter-spacing:.28em;margin-top:6px;text-transform:uppercase}.docref{position:absolute;top:14px;right:0;font-size:10px;color:#4dcc7a66;letter-spacing:.1em;text-align:right;line-height:1.7;display:none}@media (min-width: 540px){.docref{display:block}}.landing-screen{display:flex;align-items:center;justify-content:center;padding:12px 0 32px;flex:1}.landing-inner{width:100%;max-width:580px}.stamp{font-family:VT323,monospace;font-size:clamp(20px,5vw,30px);color:var(--red);border:3px solid var(--red);display:inline-block;padding:3px 14px;letter-spacing:.35em;transform:rotate(-2.5deg);text-shadow:0 0 10px rgba(255,0,48,.6);box-shadow:0 0 14px #ff003033,inset 0 0 6px #ff003014;margin-bottom:26px}.intro{font-size:clamp(13px,2.4vw,15px);color:var(--text);line-height:1.75;margin-bottom:32px}.intro .hl{color:var(--green);text-shadow:0 0 8px rgba(0,255,65,.4)}.blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.form-label{display:block;font-size:11px;letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px}.form-input{width:100%;background:#00ff4108;border:1px solid var(--green-dk);border-bottom:2px solid var(--green-dim);color:var(--green);font-family:Share Tech Mono,monospace;font-size:clamp(15px,3.5vw,19px);padding:14px 16px;outline:none;caret-color:var(--green);-webkit-appearance:none;border-radius:0;transition:border-color .2s,box-shadow .2s,background .2s;margin-bottom:4px}.form-input:focus{border-color:var(--green);box-shadow:0 0 0 1px #00ff4126,0 0 22px #00ff411f;background:#00ff410f}.form-input::placeholder{color:var(--green-dk);opacity:1}.form-input.invalid{border-color:var(--red);box-shadow:0 0 0 1px #ff003040}.form-err{font-size:11px;color:var(--red);letter-spacing:.08em;min-height:18px;margin-bottom:20px;visibility:hidden}.form-err.show{visibility:visible}.btn-submit{width:100%;background:transparent;border:2px solid var(--green);color:var(--green);font-family:VT323,monospace;font-size:clamp(20px,4.5vw,28px);letter-spacing:.25em;padding:14px 24px;cursor:pointer;text-transform:uppercase;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:color .2s,box-shadow .2s}.btn-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--green);transform:translate(-101%);transition:transform .2s;z-index:0}.btn-submit:hover:before,.btn-submit:focus:before{transform:translate(0)}.btn-submit:hover,.btn-submit:focus{color:var(--bg);outline:none;box-shadow:0 0 28px #00ff4159}.btn-submit span{position:relative;z-index:1}.warnbox{border:1px solid rgba(255,170,0,.28);background:#ffaa000a;padding:12px 14px;margin-top:22px;font-size:11px;color:var(--amber);line-height:1.65;letter-spacing:.05em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--bg2);border:1px solid var(--green);box-shadow:0 0 40px #00ff412e,0 0 90px #00ff410d;max-width:500px;width:100%;padding:30px 28px;animation:modalPop .15s ease-out}@keyframes modalPop{0%{transform:scale(.94) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-title{font-family:VT323,monospace;font-size:clamp(22px,5vw,32px);color:var(--amber);letter-spacing:.15em;margin-bottom:18px;text-shadow:0 0 10px rgba(255,170,0,.4)}.modal-body{font-size:clamp(13px,2.5vw,14px);color:var(--text);line-height:1.75;margin-bottom:26px}.modal-email{display:block;margin:14px 0;color:var(--green);font-size:clamp(14px,3vw,17px);text-shadow:0 0 8px rgba(0,255,65,.4);word-break:break-all}.modal-actions{display:flex;gap:14px}.btn-yes,.btn-no{flex:1;background:transparent;font-family:VT323,monospace;font-size:clamp(18px,4vw,24px);letter-spacing:.2em;padding:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.btn-yes{border:2px solid var(--green);color:var(--green)}.btn-yes:hover,.btn-yes:focus{background:var(--green);color:var(--bg);outline:none}.btn-no{border:2px solid rgba(255,0,48,.45);color:#ff0030a6}.btn-no:hover,.btn-no:focus{background:#ff00301f;border-color:var(--red);color:var(--red);outline:none}.progress-screen{padding-top:4px;flex:1}.prog-title{font-family:VT323,monospace;font-size:clamp(24px,6vw,42px);color:var(--green);text-shadow:0 0 14px rgba(0,255,65,.45);letter-spacing:.08em;line-height:1.1}.prog-sub{font-size:11px;color:var(--text-dim);letter-spacing:.2em;margin-top:4px;margin-bottom:18px}.partial-banner{background:#ffaa000f;border:1px solid rgba(255,170,0,.35);padding:9px 14px;margin-bottom:16px;font-size:12px;color:var(--amber);letter-spacing:.08em}.agencies{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.a-row{background:#00ff4104;border:1px solid rgba(0,255,65,.08);padding:9px 13px;position:relative;overflow:hidden;transition:border-color .3s,background .3s}.a-row.uploading{border-color:#00ff4147}.a-row.ok{border-color:#00ff416b;background:#00ff4109}.a-row.err{border-color:#ff003047;background:#ff003006}.a-row.cached{border-color:#00ff412e;opacity:.75}.a-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.a-nameblock{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.a-abbr{font-family:VT323,monospace;font-size:clamp(15px,3.5vw,20px);color:var(--green);letter-spacing:.08em;flex-shrink:0;min-width:68px}.a-full{font-size:10px;color:var(--text-dim);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-ctry{font-size:10px;color:#4dcc7a73;letter-spacing:.1em;flex-shrink:0}.a-status{font-size:11px;letter-spacing:.07em;flex-shrink:0;text-align:right;min-width:80px}.a-status.pending{color:#4dcc7a40}.a-status.uploading{color:var(--green);animation:pulse .9s ease-in-out infinite}.a-status.ok{color:var(--green);text-shadow:0 0 8px rgba(0,255,65,.5)}.a-status.err{color:var(--red);text-shadow:0 0 8px rgba(255,0,48,.5)}.a-status.cached{color:var(--text-dim)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.a-bar{height:2px;margin-top:8px;background:#00ff4114;overflow:hidden}.a-fill{height:100%;width:0%;background:var(--green);box-shadow:0 0 6px var(--green);transition:width .08s linear}.a-fill.red{background:var(--red);box-shadow:0 0 6px var(--red)}.a-fill.none{transition:none}.a-errmsg{font-size:11px;color:var(--red);margin-top:5px;letter-spacing:.05em}.a-cachemsg{font-size:10px;color:var(--text-dim);margin-top:4px;letter-spacing:.05em}.complete{text-align:center;padding:30px 16px;border:1px solid rgba(0,255,65,.18);background:#00ff4106;margin-top:8px;animation:fadeUp .5s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.complete-icon{font-family:VT323,monospace;font-size:clamp(56px,14vw,90px);color:var(--green);text-shadow:0 0 30px rgba(0,255,65,.6);line-height:1;margin-bottom:12px;animation:glow 2.2s ease-in-out infinite}@keyframes glow{0%,to{text-shadow:0 0 20px rgba(0,255,65,.6)}50%{text-shadow:0 0 45px rgba(0,255,65,.9),0 0 90px rgba(0,255,65,.25)}}.complete-h1{font-family:VT323,monospace;font-size:clamp(26px,6.5vw,46px);color:var(--green);letter-spacing:.08em;line-height:1.15}.complete-h2{font-family:VT323,monospace;font-size:clamp(20px,5vw,34px);color:var(--red);letter-spacing:.08em;margin:6px 0 20px;text-shadow:0 0 12px rgba(255,0,48,.5)}.complete-body{font-size:13px;color:var(--text-dim);line-height:1.8;max-width:420px;margin:0 auto 26px}.btn-reset{background:transparent;border:1px solid var(--text-dim);color:var(--text-dim);font-family:Share Tech Mono,monospace;font-size:12px;letter-spacing:.22em;padding:10px 22px;cursor:pointer;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:border-color .2s,color .2s}.btn-reset:hover,.btn-reset:focus{border-color:var(--green);color:var(--green);outline:none}.site-footer{text-align:center;padding:22px 16px 12px;border-top:1px solid var(--border);font-size:10px;color:#4dcc7a4d;letter-spacing:.1em;line-height:1.9}
