.eclu{position:fixed;inset:0;z-index:2147483000;background:#01080b;color:#b7fff3;font:14px/1.55 Consolas,'Courier New',monospace;isolation:isolate;display:flex;flex-direction:column;padding:clamp(18px,4vw,58px);box-sizing:border-box;opacity:1;transition:opacity .5s ease}
.eclu *{box-sizing:border-box}.eclu.is-leaving{opacity:0;pointer-events:none}.eclu canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-3;opacity:.8}
.eclu:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#01080b22 10%,#01080b55 40%,#01080bf2 100%),linear-gradient(90deg,#01080b99,transparent 80%)}
.eclu:after{content:'';pointer-events:none;position:absolute;inset:0;z-index:2;opacity:.13;background:repeating-linear-gradient(0deg,transparent 0 3px,#000 3px 4px)}
.eclu-top{display:flex;justify-content:space-between;gap:20px;color:#74b9b7;font-size:12px;letter-spacing:.13em}.eclu-mark{color:#d8fff7;font-weight:700}.eclu-panel{margin-top:auto;width:min(760px,100%);padding-top:28px}.eclu-kicker{font-size:12px;color:#71bebb;letter-spacing:.2em;margin-bottom:12px}.eclu h2{font:400 clamp(26px,5vw,62px)/1.06 Consolas,'Courier New',monospace!important;color:#d2fff8!important;letter-spacing:-.05em!important;margin:0 0 24px!important;text-shadow:0 0 25px #71eed544}.eclu-log{min-height:100px;font-size:clamp(12px,1.25vw,15px);white-space:pre-wrap;margin:0;color:#9ed8d0}.eclu-progress{height:2px;background:#193232;margin:22px 0 14px}.eclu-progress span{display:block;width:0;height:100%;background:#a4ffee;box-shadow:0 0 12px #80ffe9}.eclu-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.eclu-status{font-size:11px;letter-spacing:.12em;color:#77aaa7}.eclu-controls{display:flex;gap:10px}.eclu button,.eclu-replay{font:12px/1.4 Consolas,'Courier New',monospace;color:#c8fff3;background:#061418;border:1px solid #447975;min-height:44px;padding:10px 16px;cursor:pointer;border-radius:2px}.eclu button:hover{background:#12332f}.eclu button:focus-visible,.eclu-replay:focus-visible{outline:2px solid #a3ffec;outline-offset:4px}.eclu-replay{position:fixed;right:18px;bottom:18px;z-index:999;opacity:.8}.eclu-replay[hidden]{display:none}.eclu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.eclu-top{font-size:10px;letter-spacing:.05em}.eclu-top span:last-child{max-width:100px;text-align:right}.eclu-bottom{align-items:flex-start;flex-direction:column}.eclu-controls{width:100%}.eclu-controls button{flex:1}.eclu-panel{padding-top:10px}.eclu-log{min-height:110px}.eclu-replay{font-size:10px;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.eclu{transition:none}.eclu:after{display:none}}

/* Detail pass: preserve the luminous corridor and move terminal copy below it. */
.eclu canvas{opacity:1}
.eclu:before{background:linear-gradient(180deg,#01080b55 0%,transparent 20%,transparent 48%,#01080bcc 72%,#01080bf5 100%)}
.eclu:after{opacity:.04}
.eclu-panel{width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:end}
.eclu-kicker{grid-column:1;align-self:end;margin-bottom:8px}
.eclu h2{grid-column:1;font-size:clamp(26px,3.4vw,48px)!important;margin-bottom:0!important;letter-spacing:-.04em!important}
.eclu-log{grid-column:2;grid-row:1/3;min-height:110px;font-size:13px;align-self:end;border-left:1px solid #467d70;padding-left:24px}
.eclu-progress,.eclu-bottom{grid-column:1/-1}
@media(max-width:600px){.eclu-panel{display:block}.eclu h2{font-size:28px!important;margin-bottom:16px!important}.eclu-log{font-size:11px;min-height:86px;padding-left:12px}.eclu-kicker{font-size:10px}.eclu-progress{margin-top:14px}.eclu{padding:18px}.eclu-top{font-size:9px}}
