
:root{color-scheme:dark;--etp-yellow:#fff200;--etp-green:#94ff53}
body.vh-cinematic{margin:0;background:#010402!important;color:#f4f5ef;font-family:Georgia,serif}
body.vh-cinematic #page-tools,body.vh-cinematic .etp-reader,body.vh-cinematic .reading-assistant,body.vh-cinematic .reader-toolbar{display:none!important}
body.vh-cinematic .vh-landing{box-sizing:border-box;max-width:1600px;width:calc(100% - 28px);margin:0 auto;padding:68px 0 100px!important}
.vh-cinematic .vh-landing-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;isolation:isolate;border:1px solid #94ff535e;border-radius:12px;background:radial-gradient(ellipse at center,#102d49,#020608 72%);box-shadow:0 18px 55px #000b}
.vh-cinematic #vh-intro-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#020505;z-index:5}
.vh-cinematic #vh-intro-video[hidden]{display:none!important}
.vh-cinematic .vh-cinema{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#163b4d 0%,#07221c 29%,#020605 68%,#000 100%)}
.vh-cinematic .vh-cinema[hidden]{display:none!important}
.vh-cinematic .vh-cinema::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 20deg,transparent 0 8%,#94ff5311 11%,transparent 18% 39%,#fff20012 50%,transparent 59% 70%,#3871a41a 76%,transparent 85%);animation:vh-bg-turn 16s linear infinite}
.vh-cinematic .vh-cinema::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 18vmin 7vmin #0009;pointer-events:none}
.vh-cinematic .vh-visual-earth{position:absolute;left:50%;top:47%;width:clamp(95px,22vw,320px);aspect-ratio:1;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 0 15px #94ff5375);animation:vh-earth-journey 16s cubic-bezier(.3,.1,.4,1) infinite;z-index:2}
.vh-cinematic .vh-ring{position:absolute;top:46%;left:50%;width:min(48vmin,580px);aspect-ratio:1;border-radius:50%;border:2px solid #94ff53b5;box-shadow:0 0 18px #94ff537c,inset 0 0 18px #fff20044;animation:vh-time-ring 16s ease-in-out infinite;z-index:1}
.vh-cinematic .vh-ring:nth-of-type(2){border-color:#fff200bd;animation-delay:-3.2s;animation-direction:reverse}
.vh-cinematic .vh-ring:nth-of-type(3){border-color:#3f8baa9a;animation-delay:-6.2s}
.vh-cinematic .vh-rays{position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 46%,transparent 0deg 16deg,#94ff5321 17deg,transparent 18deg 35deg);opacity:.42;animation:vh-rays 16s ease-in-out infinite}
.vh-cinematic .vh-intro-caption{position:absolute;left:0;right:0;bottom:clamp(14px,8%,75px);padding:0 12px;text-align:center;z-index:3;text-shadow:0 2px 18px #000}
.vh-cinematic .vh-intro-caption p{color:#94ff53;font:700 clamp(10px,1.5vw,18px)/1.4 Georgia,serif;letter-spacing:.24em;margin:0 0 4px;animation:vh-caption 16s ease infinite}
.vh-cinematic .vh-intro-caption h1{color:#fff200;font:700 clamp(28px,6vw,90px)/1.08 Georgia,serif;letter-spacing:.055em;margin:0;animation:vh-caption 16s ease infinite}
.vh-cinematic .vh-library-link{box-sizing:border-box;display:table;margin:26px auto 0;padding:13px 28px;border:1px solid #94ff53;border-radius:11px;background:linear-gradient(135deg,#164533,#081d1d);color:#fff200!important;text-decoration:none;font:700 clamp(14px,1.5vw,18px)/1.3 Georgia,serif;box-shadow:0 5px 21px #0009;transition:transform .2s,box-shadow .2s}
.vh-cinematic .vh-library-link:hover,.vh-cinematic .vh-library-link:focus-visible{transform:translateY(-3px);box-shadow:0 0 20px #94ff535b;outline:2px solid #fff200;outline-offset:3px}
.vh-cinematic .vh-muted-notice{position:absolute;right:12px;top:12px;z-index:7;color:#e2e9e0;font:12px Georgia,serif;background:#020603ad;padding:4px 8px;border-radius:6px}
@keyframes vh-bg-turn{to{transform:rotate(360deg)}}
@keyframes vh-earth-journey{0%{opacity:0;transform:translate(-50%,-50%) rotate(-40deg) scale(.2)}18%{opacity:1}60%{opacity:1;transform:translate(-50%,-50%) rotate(125deg) scale(1)}88%{opacity:0;transform:translate(-50%,-50%) rotate(320deg) scale(3.5)}100%{opacity:0;transform:translate(-50%,-50%) rotate(340deg) scale(.2)}}
@keyframes vh-time-ring{0%{opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.15)}18%{opacity:1}72%{opacity:.9}94%{opacity:0;transform:translate(-50%,-50%) rotate(420deg) scale(4)}100%{opacity:0}}
@keyframes vh-rays{0%,100%{opacity:.05;transform:scale(.6) rotate(0)}45%{opacity:.55}85%{opacity:.1;transform:scale(2.3) rotate(120deg)}}
@keyframes vh-caption{0%,17%{opacity:0;transform:translateY(16px)}28%,76%{opacity:1;transform:translateY(0)}91%,100%{opacity:0;transform:translateY(-9px)}}
@media(max-width:700px){body.vh-cinematic .vh-landing{width:calc(100% - 16px);padding:48px 0 75px!important}.vh-cinematic .vh-landing-stage{border-radius:8px}.vh-cinematic .vh-library-link{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.vh-cinematic .vh-cinema *,.vh-cinematic .vh-cinema::before{animation:none!important}.vh-cinematic .vh-visual-earth{opacity:1;transform:translate(-50%,-50%)}.vh-cinematic .vh-intro-caption p,.vh-cinematic .vh-intro-caption h1{opacity:1;transform:none}.vh-cinematic .vh-library-link{transition:none}}
