#eas{position:fixed;inset:0;z-index:2000;background:#000;color:#fff;overflow:hidden;font-family:"JetBrains Mono",ui-monospace,monospace;opacity:0;visibility:hidden;transition:opacity .6s}
#eas.on{opacity:1;visibility:visible}
#eas *{box-sizing:border-box}
#eas .stage{position:absolute;inset:0;display:grid;place-items:center}
#eas .frame{position:relative;width:min(100vw,177.78vh);height:min(100vh,56.25vw);overflow:hidden;background:#05070d}
@media (max-aspect-ratio:1/1){#eas .frame{width:100vw;height:100vh}}
#eas video.shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s;filter:contrast(1.08) saturate(1.05)}
#eas video.shot.on{opacity:1}
#eas canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#eas .crt{position:absolute;inset:0;pointer-events:none;z-index:20;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
#eas .vig{position:absolute;inset:0;pointer-events:none;z-index:21;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.75) 100%)}
#eas .flash{position:absolute;inset:0;z-index:15;background:#E5322D;opacity:0;mix-blend-mode:screen;pointer-events:none}
#eas .bflash{position:absolute;inset:0;z-index:15;background:#2F5BFF;opacity:0;mix-blend-mode:screen;pointer-events:none}
#eas .hud{position:absolute;inset:0;z-index:18;pointer-events:none}
#eas .bar{position:absolute;left:0;right:0;top:0;height:9%;display:flex;align-items:center;gap:2%;padding:0 3%;background:#E5322D;font-weight:700;letter-spacing:.32em;font-size:clamp(11px,1.5vw,22px);transform:translateY(-110%);transition:transform .4s}
#eas .bar.on{transform:none}
#eas .bar i{width:1.2em;height:1.2em;border-radius:50%;background:#fff;animation:easb 1s infinite}
@keyframes easb{50%{opacity:.2}}
#eas .crawl{position:absolute;left:0;right:0;bottom:0;height:7%;background:rgba(8,12,30,.92);border-top:2px solid #2F5BFF;overflow:hidden;display:flex;align-items:center;opacity:0;transition:opacity .4s}
#eas .crawl.on{opacity:1}
#eas .crawl span{white-space:nowrap;padding-left:100%;font-size:clamp(10px,1.25vw,18px);letter-spacing:.14em;animation:easc 38s linear infinite}
@keyframes easc{to{transform:translateX(-100%)}}
#eas .tri{position:absolute;left:50%;top:50%;width:22%;transform:translate(-50%,-55%) scale(.6);opacity:0;transition:opacity .25s,transform .5s cubic-bezier(.2,.8,.1,1);filter:drop-shadow(0 0 30px rgba(229,50,45,.6))}
#eas .tri.on{opacity:1;transform:translate(-50%,-55%) scale(1)}
#eas .tri.pulse{animation:easp .8s infinite}
@keyframes easp{50%{filter:drop-shadow(0 0 60px rgba(229,50,45,1)) brightness(1.4)}}
#eas .tag{position:absolute;left:2.2%;top:11.5%;font-size:clamp(9px,.85vw,13px);letter-spacing:.24em;padding:.5em .8em;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.45);color:rgba(255,255,255,.85);z-index:30}
#eas .ttl{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-family:"Anton",Impact,sans-serif;text-transform:uppercase;line-height:.88;letter-spacing:.01em;opacity:0;z-index:19}
#eas .ttl.on{opacity:1}
#eas .ttl b{display:block;font-weight:400}
#eas .lbl{position:absolute;left:4%;bottom:12%;z-index:19;font-weight:700;letter-spacing:.3em;font-size:clamp(12px,1.8vw,28px);padding:.5em .9em;background:#2F5BFF;opacity:0;transform:translateX(-20px);transition:opacity .25s,transform .35s}
#eas .lbl.on{opacity:1;transform:none}
#eas .lbl.red{background:#E5322D}
#eas .coords{position:absolute;right:4%;bottom:12%;z-index:19;text-align:right;font-size:clamp(9px,1vw,15px);letter-spacing:.18em;color:#9fb4ff;opacity:0;transition:opacity .3s;line-height:1.6}
#eas .coords.on{opacity:1}
#eas .cap{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);width:min(86%,1100px);text-align:center;z-index:25;font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:clamp(13px,1.55vw,24px);line-height:1.35;text-shadow:0 2px 10px #000,0 0 2px #000;opacity:0;transition:opacity .2s}
#eas .cap.on{opacity:1}
#eas.nocap .cap{display:none}
#eas .ctl{position:absolute;right:0;top:10.5%;z-index:40;display:flex;gap:8px;justify-content:flex-end;padding:14px 18px;opacity:.25;transition:opacity .3s}
#eas:hover .ctl,#eas .ctl:focus-within{opacity:1}
#eas .ctl button{height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.55);color:#fff;font:600 11px "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
#eas .ctl button:hover{background:#fff;color:#000}
#eas .gate{position:absolute;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(ellipse at center,#0b1230 0%,#000 70%);text-align:center;padding:24px}
#eas .gate .in{max-width:640px}
#eas .gate svg{width:120px;margin:0 auto 26px;display:block;animation:easp 1.2s infinite}
#eas .gate h2{font:400 clamp(44px,7vw,92px)/.9 "Anton",Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
#eas .gate h2 em{font-style:normal;color:#5B7CFF}
#eas .gate p{font:500 12px "JetBrains Mono",monospace;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:18px;line-height:1.8}
#eas .gate .row{display:flex;gap:12px;justify-content:center;margin-top:34px;flex-wrap:wrap}
#eas .gate button{height:56px;padding:0 28px;border-radius:999px;font:700 13px "JetBrains Mono",monospace;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff}
#eas .gate button.go{background:#E5322D;border-color:#E5322D}
#eas .gate button.go:hover{background:#fff;color:#000;border-color:#fff}
#eas .gate small{display:block;margin-top:22px;font:500 10px "JetBrains Mono",monospace;letter-spacing:.2em;color:rgba(255,255,255,.4)}
#eas .end{position:absolute;inset:0;z-index:45;display:grid;place-items:center;background:#000;opacity:0;pointer-events:none;transition:opacity .4s;text-align:center}
#eas .end.on{opacity:1}
#eas .end h3{font:400 clamp(52px,9vw,140px)/.86 "Anton",Impact,sans-serif;text-transform:uppercase}
#eas .end h3 em{font-style:normal;color:#2F5BFF}
#eas .end p{font:600 clamp(11px,1.2vw,16px) "JetBrains Mono",monospace;letter-spacing:.4em;margin-top:22px;color:rgba(255,255,255,.75)}
#eas .shake{animation:eask .5s}
@keyframes eask{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-8px,3px)}40%,60%{transform:translate(8px,-3px)}}
@media (prefers-reduced-motion:reduce){#eas .crawl span{animation:none;padding-left:4%}#eas .tri.pulse,#eas .gate svg{animation:none}#eas .shake{animation:none}}
