.lang-gate{border:0;background:linear-gradient(#070b15b8,#070a10e8),url('../img/editorial/blue-galaxy-v2.png') center/cover no-repeat;background-color:#070a10}.lang-gate::backdrop{background:#070a10}.gate-inner:before{display:none}.gate-logo{width:min(370px,70vw);margin-bottom:20px}.gate-inner .gate-eyebrow{font-size:9px;letter-spacing:.2em;color:#dfbd8f;margin:0 0 22px}.gate-inner h2{font:600 clamp(29px,3.6vw,46px)/1.15 Archivo,Arial,sans-serif;letter-spacing:-.04em}.gate-inner h2 span{color:#b5bdcc}.gate-inner>p:not(.gate-eyebrow){line-height:1.8;color:#b7bac3}.gate-actions .button{border-color:#dabb9150;background:#111825a8;color:#f6f0e7}.gate-actions .primary{background:#dfbd8f;color:#111825}.gate-note{font-size:8px;margin-top:38px}.gate-inner{transition:opacity .55s ease,transform .65s ease}.gate-leaving .gate-inner{opacity:0;transform:translateY(-12px)}.gate-open{overflow:hidden}.gate-open .earth-mount{visibility:hidden}
@media(max-width:600px){.gate-inner{padding:32px 20px}.gate-actions{gap:10px;width:min(340px,100%)}.gate-actions a{min-width:0;flex:1;padding:16px 12px}.gate-logo{width:min(310px,76vw)}.gate-note{font-size:7px;letter-spacing:.15em}}
@media(prefers-reduced-motion:reduce){.gate-inner{transition:none}}
/* Carry the same dark surface across language navigation, then reveal the artwork. */
html{scrollbar-gutter:stable}.entrance-curtain{position:fixed;inset:0;z-index:100;background:#070a10;pointer-events:none;opacity:0;transition:opacity 1.4s cubic-bezier(.2,.65,.3,1)}.entrance-wait .entrance-curtain{opacity:1;transition:none}.entrance-wait .launch-poster .poster-frame,.entrance-wait .launch-meta,.entrance-wait .poster-bottom{opacity:0}
.lang-gate::after{content:'';position:fixed;inset:0;background:#070a10;opacity:0;pointer-events:none;transition:opacity 1s ease}.lang-gate.gate-leaving::after{opacity:1}.gate-inner{transition:opacity .8s ease,transform 1s ease}.gate-leaving .gate-inner{transform:translateY(-10px);opacity:0}
.home-page .poster-enter .poster-frame{animation:stage-frame-reveal 2.8s .2s cubic-bezier(.2,.75,.25,1) both}.home-page .poster-enter .event-poster{animation:stage-art-reveal 3.6s .2s cubic-bezier(.2,.65,.2,1) both}.home-page .poster-enter .poster-frame::after{animation:poster-sheen 2.8s 1s ease-out both}.home-page .poster-enter .launch-meta{animation:stage-detail-reveal 1.5s .6s both}.home-page .poster-enter .poster-bottom{animation:stage-detail-reveal 1.6s 1.3s both}
@keyframes stage-frame-reveal{from{opacity:0;transform:translateY(24px);clip-path:inset(5% 2%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes stage-art-reveal{from{transform:scale(1.075);filter:brightness(.72)}to{transform:scale(1);filter:brightness(1)}}@keyframes stage-detail-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.entrance-curtain,.lang-gate::after,.gate-inner{transition:none}.home-page .poster-enter .poster-frame,.home-page .poster-enter .event-poster,.home-page .poster-enter .poster-frame::after,.home-page .poster-enter .launch-meta,.home-page .poster-enter .poster-bottom{animation:none}}
/* Slow, layered movement belongs only to the language screen. */
.lang-gate{background:#070a10;isolation:isolate}.gate-cosmos{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:#070a10}.gate-cosmos::before{content:'';position:absolute;inset:-10%;background:linear-gradient(#070b1538,#070a10a8),url('../img/editorial/blue-galaxy-v2.png') center/cover no-repeat;transform-origin:60% 45%;animation:gate-galaxy-drift 26s ease-in-out infinite alternate;will-change:transform}.gate-cosmos::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#070a1066,transparent 70%),linear-gradient(0deg,#070a1070,transparent 35%,#070a1020);pointer-events:none}.gate-starlight{position:absolute;inset:-4%;background:radial-gradient(1.5px 1.5px at 14% 23%,#e4eeff,transparent),radial-gradient(2px 2px at 76% 18%,#fff0d9,transparent),radial-gradient(1px 1px at 86% 65%,#d8e7ff,transparent),radial-gradient(2px 2px at 22% 78%,#d8e7ff,transparent),radial-gradient(1.5px 1.5px at 67% 85%,#e4eeff,transparent),radial-gradient(1px 1px at 42% 12%,#e4eeff,transparent);animation:gate-star-drift 14s ease-in-out infinite alternate;opacity:.5}.gate-starlight::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 28%,#567de529,transparent 43%),radial-gradient(ellipse at 18% 70%,#9c70d924,transparent 40%);animation:gate-nebula-glow 9s ease-in-out infinite alternate}.lang-gate .gate-inner{z-index:1}.lang-gate::after{z-index:2}
@keyframes gate-galaxy-drift{from{transform:scale(1.02) translate3d(-1.8%,-1%,0) rotate(-1deg)}to{transform:scale(1.13) translate3d(1.8%,1.2%,0) rotate(1.5deg)}}@keyframes gate-star-drift{from{transform:translate3d(-.6%,.5%,0);opacity:.3}to{transform:translate3d(.8%,-.8%,0);opacity:.85}}@keyframes gate-nebula-glow{from{opacity:.35;transform:scale(1)}to{opacity:.85;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.gate-cosmos::before,.gate-starlight,.gate-starlight::after{animation:none;will-change:auto}.gate-cosmos::before{transform:none}}
/* A visibly active galaxy, with a stable foreground and no flashing. */
.gate-cosmos::before{inset:-22%;animation:gate-galaxy-surge 11s ease-in-out infinite alternate;transform-origin:55% 48%}.gate-starlight{inset:-15%;background-size:520px 440px;animation:gate-star-stream 7s linear infinite;opacity:.8}.gate-starlight::after{animation:gate-nebula-wave 5s ease-in-out infinite alternate;background:radial-gradient(ellipse at 80% 28%,#567de559,transparent 43%),radial-gradient(ellipse at 18% 70%,#9c70d94a,transparent 40%)}
@keyframes gate-galaxy-surge{0%{transform:scale(1) translate3d(-5%,-3%,0) rotate(-7deg)}50%{transform:scale(1.12) translate3d(1%,3%,0) rotate(0deg)}100%{transform:scale(1.2) translate3d(5%,-2%,0) rotate(8deg)}}
@keyframes gate-star-stream{from{transform:translate3d(0,0,0)}to{transform:translate3d(52px,-44px,0)}}
@keyframes gate-nebula-wave{from{opacity:.4;transform:translate3d(-5%,3%,0) scale(1)}to{opacity:1;transform:translate3d(7%,-5%,0) scale(1.2)}}
@media(prefers-reduced-motion:reduce){.gate-cosmos::before,.gate-starlight,.gate-starlight::after{animation:none;transform:none}}
.gate-starlight{animation:gate-star-stream 18s linear infinite}
@keyframes gate-star-stream{from{background-position:0 0}to{background-position:520px -440px}}
@media(prefers-reduced-motion:reduce){.gate-starlight{animation:none}}
