/* V23: true edge-to-edge silent video background + compact diagnostics */
.hero-section{position:relative;min-height:100svh!important;isolation:isolate;overflow:hidden;background:#020d19!important}
.en-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;outline:0!important;display:block!important;z-index:-3!important;pointer-events:none}
.en-hero-video-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(2,9,20,.24),rgba(2,9,20,.15) 45%,rgba(2,9,20,.72)),radial-gradient(ellipse at 50% 50%,transparent 5%,rgba(1,9,19,.42) 100%)}
.hero-section:before{z-index:-1!important;opacity:.4}
.en-diagnostic{position:fixed;right:clamp(12px,2vw,32px);bottom:clamp(12px,3vh,32px);width:min(390px,calc(100vw - 24px));max-height:min(65vh,520px);z-index:9997;color:#d5f7fa;background:linear-gradient(145deg,rgba(3,17,31,.97),rgba(5,29,44,.97));border:1px solid rgba(92,223,229,.45);border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.62),0 0 34px rgba(36,179,202,.13);overflow:hidden;text-align:left;animation:enDiagEnter .48s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(20px)}
.en-diagnostic[hidden],.en-diag-details[hidden],.en-diag-welcome[hidden]{display:none!important}
.en-diag-head{display:flex;align-items:center;gap:8px;padding:12px 15px;background:rgba(64,150,170,.12);border-bottom:1px solid rgba(95,195,211,.16);font:700 11px Consolas,monospace;letter-spacing:.12em;color:#94e5e9}.en-diag-light{width:7px;height:7px;border-radius:50%;background:#7ef1d7;box-shadow:0 0 12px #7ef1d7}.en-diag-head button{margin-left:auto;border:0;background:transparent;color:#b2d7df;font-size:24px;cursor:pointer;line-height:1;padding:0 2px}.en-diag-head button:hover{color:white}
.en-diag-stream{height:137px;overflow:hidden;padding:10px 14px;font:10.5px/1.6 Consolas,monospace;color:#9ab8c7;background:rgba(0,7,17,.36)}.en-diag-stream .en-boot-line{display:flex;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.en-diag-stream .en-boot-index{color:#49738b;flex:none}.en-diag-stream .en-boot-ok{color:#83e6bc}.en-diag-stream .en-boot-data{color:#7bbfd3}
.en-diag-details{padding:9px 15px;border-top:1px solid rgba(93,196,213,.13)}.en-diag-details>div{display:flex;justify-content:space-between;gap:14px;padding:4px 0;font:10px Consolas,monospace}.en-diag-details span{color:#668fa4;flex:none}.en-diag-details strong{font-weight:500;color:#d4f2f2;text-align:right;overflow-wrap:anywhere}
.en-diag-welcome{margin:7px 13px;padding:12px;border-radius:6px;background:rgba(28,143,152,.12);border:1px solid rgba(89,220,211,.24);font-size:13px;line-height:1.65;color:#bbf9e8}
.en-diag-bottom{display:flex;align-items:center;gap:9px;padding:10px 14px;border-top:1px solid rgba(95,195,211,.16);font:9px Consolas,monospace;color:#8bb8c7}.en-diag-bottom>span{white-space:nowrap}.en-diag-track{height:3px;background:rgba(110,192,206,.17);flex:1;min-width:30px;border-radius:5px;overflow:hidden}.en-diag-track span{display:block;width:0;height:100%;background:#74e6d7;transition:width .2s}.en-diag-bottom strong{color:#8ff4d9}.en-diag-note{font-size:9px;color:#7194a6;padding:0 14px 10px;margin:0;line-height:1.5}
@keyframes enDiagEnter{from{opacity:0;transform:translate3d(35px,20px,0) scale(.96)}to{opacity:1;transform:none}}
.en-page-transition{position:fixed;inset:0;z-index:99999;background:radial-gradient(ellipse at center,#0b3044,#020a13 70%);display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.en-page-transition.is-active{opacity:1;visibility:visible;pointer-events:all}.en-transition-content{text-align:center;color:#e1fcff;font:700 12px Consolas,monospace;letter-spacing:.2em}.en-transition-ring{width:70px;height:70px;margin:0 auto 25px;border:2px solid rgba(93,216,222,.16);border-top-color:#6ff5e5;border-radius:50%;animation:enTransitionSpin .8s linear infinite;box-shadow:0 0 35px rgba(47,194,218,.14)}.en-transition-line{height:2px;width:180px;margin:19px auto;background:linear-gradient(90deg,transparent,#67e6d9,transparent);animation:enTransitionPulse .8s ease-in-out infinite alternate}.en-transition-sub{font-size:9px;color:#6e9ba9;letter-spacing:.16em}
@keyframes enTransitionSpin{to{transform:rotate(360deg)}}@keyframes enTransitionPulse{to{opacity:.25;transform:scaleX(.7)}}
@media(max-width:600px){.en-diagnostic{bottom:12px;right:12px;max-height:55vh}.en-diag-stream{height:102px}.en-diag-details>div{font-size:9px}}
@media(prefers-reduced-motion:reduce){.en-diagnostic,.en-transition-ring,.en-transition-line{animation:none}.en-page-transition{transition:none}}

/* V24 fixes: genuine full-bleed media, hide old full-screen gate, closable announcement */
.en-immersive{display:none!important}
.hero-section{width:100%!important;max-width:none!important;min-height:100svh!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#020814!important}
.hero-section .hero-content{position:relative!important;z-index:2!important}
.hero-section .en-hero-video{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;border:none!important;border-radius:0!important;box-shadow:none!important;z-index:0!important;opacity:1!important}
.hero-section .en-hero-video-shade{z-index:1!important;background:linear-gradient(180deg,rgba(0,8,18,.32),rgba(0,9,23,.50) 50%,rgba(0,7,16,.83))!important}
.hero-section .scroll-indicator{z-index:3!important}
.en-notice-close{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(92,168,183,.25);border-radius:7px;background:rgba(14,45,59,.55);color:#b5e7ec;font-size:19px;cursor:pointer}
.en-notice-close:hover{color:#fff;border-color:#24c6d8;background:rgba(13,99,119,.45)}
.en-notice[hidden]{display:none!important}
.en-diag-welcome{animation:enV24Glow .4s ease both}
@keyframes enV24Glow{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
