/* Lightweight, wordless energy movement while the real 3D assets load. */
html.energy-entry-pending .screen{visibility:hidden!important}
html.energy-entry-locked :is(#nev-site-header,#nev-site-context,#yuansi-university-navigation,.nev-skip,.home-arrival-replay,.arrival-portal-replay){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.energy-entry[hidden]{display:none!important}
#energy-entry{position:fixed;inset:0;z-index:350;overflow:hidden;isolation:isolate;display:block;background:radial-gradient(ellipse at 50% 48%,#fafbfc 0,transparent 68%),linear-gradient(145deg,#f1f2f4,#e4e7eb);color:#343a41;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;outline:none;cursor:progress}
.energy-entry-brand{position:absolute;z-index:2;top:clamp(20px,4vh,56px);left:clamp(20px,4vw,72px);display:flex;align-items:center;gap:12px;font-size:clamp(12px,.9vw,22px);font-weight:500;letter-spacing:.06em}
.energy-entry-brand svg{display:block;width:clamp(28px,2.2vw,52px);height:clamp(28px,2.2vw,52px)}
.energy-network{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}
.energy-circuit{fill:none;stroke:#93a4b2;stroke-opacity:.16;stroke-width:1.2}
.energy-stream,.energy-stream-glow{fill:none;stroke:url(#entry-flow-color);stroke-width:2.8;stroke-linecap:round;stroke-dasharray:40 150;animation:energy-entry-flow 2.8s linear infinite}
.energy-stream path:nth-child(2){stroke-dasharray:20 180;opacity:.75}
.energy-stream path:nth-child(3){opacity:.4;stroke-dasharray:10 170}
.energy-stream-glow{stroke-width:9;filter:url(#entry-flow-glow);opacity:.55}
.energy-entry-bottom{position:absolute;left:50%;bottom:clamp(24px,5vh,64px);width:min(280px,74vw);transform:translateX(-50%);display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:center;font-size:clamp(11px,.75vw,17px);line-height:1.5;color:#747d87}
.energy-entry-status{display:flex;align-items:center;gap:10px;min-width:0}
.energy-entry-status strong{font-size:inherit;font-weight:400}
.energy-entry-status>i{flex:none;width:5px;height:5px;border-radius:50%;background:#688ca6;animation:energy-entry-pulse 2s ease-in-out infinite}
.energy-entry-bottom>p{margin:0;font-variant-numeric:tabular-nums;text-align:right}
#energy-entry [data-energy-retry]{grid-column:1/-1;justify-self:center;margin:0;padding:9px 20px;border:1px solid #b9c5ce;border-radius:999px;background:#ffffffce;color:#36536b;font:inherit;cursor:pointer}
#energy-entry [data-energy-retry][hidden]{display:none}
#energy-entry [data-energy-retry]:hover{background:#fff}
#energy-entry [data-energy-retry]:focus-visible{outline:3px solid #318dcc88;outline-offset:4px}
#energy-entry[data-state="error"]{cursor:default}
#energy-entry[data-state="error"] .energy-entry-bottom{width:min(460px,80vw)}
#energy-entry[data-state="error"] .energy-entry-bottom>p{grid-column:1/-1;text-align:left}
#energy-entry[data-state="error"] .energy-entry-status>i{background:#aa774a;animation:none}
#energy-entry[data-state="error"] :is(.energy-stream,.energy-stream-glow){animation-play-state:paused;opacity:.25}
body.arrival-playing .arrival-director{pointer-events:auto;z-index:350}
body[data-surface="home"].arrival-playing .hero-stage{pointer-events:none!important}
@keyframes energy-entry-flow{to{stroke-dashoffset:-380}}
@keyframes energy-entry-pulse{50%{opacity:.3}}
@media(max-height:570px){.energy-entry-brand{top:18px}.energy-entry-bottom{bottom:18px}}
@media(prefers-reduced-motion:reduce){#energy-entry *{animation:none!important}}
body.motion-paused #energy-entry *{animation:none!important}
