/* A short typographic entrance; no scroll lock, no running background animation. */
.world-actions{display:flex;align-items:center;gap:24px}.world-actions button{font-size:10px;border-bottom:1px solid #171c1b55;padding:0 0 5px;letter-spacing:0}.world-actions button:hover{color:#596c25}
#word-cinema{position:fixed;inset:0;z-index:80;isolation:isolate;overflow:hidden;pointer-events:none;color:#b9cf43;animation:cinema-end 2.9s linear both}.cinema-panel{position:absolute;top:0;bottom:0;width:50.1%;background:#171c1b;z-index:-1}.cinema-left{left:0;animation:curtain-left 1.1s cubic-bezier(.75,0,.2,1) 1.6s both}.cinema-right{right:0;animation:curtain-right 1.1s cubic-bezier(.75,0,.2,1) 1.6s both}.cinema-caption{position:absolute;left:5vw;right:5vw;top:10vh;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #b9cf4366;padding-top:15px;font-size:9px;letter-spacing:.13em;animation:cinema-copy 2.7s both}#cinema-lines{position:absolute;inset:20% 5%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;line-height:.85;letter-spacing:-.035em;text-align:center;animation:word-breakthrough 2.7s cubic-bezier(.22,.7,.2,1) both}#cinema-lines span{display:block;white-space:nowrap}.cinema-outline{position:absolute;inset:15% -10%;display:flex;justify-content:center;align-items:center;font:900 40vw/.85 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #b9cf4377;z-index:-1;animation:outline-travel 2.7s both}.cinema-bottom{position:absolute;bottom:10vh;left:5vw;font-size:9px;letter-spacing:.15em;animation:cinema-copy 2.7s both}#cinema-skip{position:fixed;z-index:81;right:5vw;bottom:9vh;background:#171c1b;color:#f5f3ed;border:1px solid #f5f3ed66;padding:12px 16px;font-size:10px}#cinema-skip:focus-visible{outline:2px solid #b9cf43}
@keyframes word-breakthrough{0%{opacity:0;transform:translateY(55px) scale(.8);filter:blur(10px)}20%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}58%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-4vh) scale(3.8)}}@keyframes outline-travel{from{opacity:0;transform:translate(-12%,12%) scale(.9)}25%{opacity:.7}70%{opacity:.7}to{opacity:0;transform:translate(15%,-12%) scale(1.5)}}@keyframes curtain-left{to{transform:translateX(-101%)}}@keyframes curtain-right{to{transform:translateX(101%)}}@keyframes cinema-end{0%,93%{visibility:visible}100%{visibility:hidden}}@keyframes cinema-copy{0%{opacity:0}20%,58%{opacity:1}80%,100%{opacity:0}}
.direction-snapshot,.direction-snapshot *{animation:none!important;transition:none!important;pointer-events:none!important}.direction-snapshot{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);animation:direction-peel 1.25s cubic-bezier(.6,0,.2,1) both!important}.direction-snapshot::after{content:'';position:absolute;top:-10%;bottom:-10%;right:0;width:2px;background:#f5f3ed;box-shadow:-12px 0 40px #171c1b44;z-index:50}@keyframes direction-peel{0%,12%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);translate:0 0}100%{clip-path:polygon(0 0,0 0,0 100%,0 100%);translate:-3% 0}}
.world-changing .word-world{animation:none}.word-arriving .world-word{animation:word-entry 1.6s cubic-bezier(.18,.65,.25,1) both}.word-world>.plane-a{translate:calc(var(--look-x,0)*18px) calc(var(--look-y,0)*12px)}.word-world>.plane-b{translate:calc(var(--look-x,0)*-12px) calc(var(--look-y,0)*-9px)}.word-world>.world-word{translate:calc(var(--look-x,0)*7px) calc(var(--look-y,0)*5px)}.word-world>.world-ghost{translate:calc(var(--look-x,0)*-9px) calc(var(--look-y,0)*-6px)}
@media(max-width:620px){.world-actions{flex-direction:column;gap:10px;align-items:flex-end}.world-actions button{font-size:8px}.world-top>span{max-width:165px}.cinema-caption{font-size:7px;top:12vh;line-height:1.7;left:22px;right:22px}.cinema-caption>span{max-width:45%}.cinema-caption>span:last-child{text-align:right}.cinema-bottom{left:22px;bottom:15vh;font-size:7px;max-width:180px;line-height:1.7}#cinema-skip{right:22px;bottom:7vh;font-size:9px;padding:12px}.cinema-outline{font-size:60vw}}
@media(prefers-reduced-motion:reduce){#word-cinema,#cinema-skip,.direction-snapshot{display:none!important}.word-world>.world-word,.word-world>.world-ghost,.word-world>.world-plane{translate:0 0!important}}
.paused #word-cinema,.paused #cinema-skip,.paused .direction-snapshot{display:none!important}.paused .word-world>.world-word,.paused .word-world>.world-ghost,.paused .word-world>.world-plane{translate:0 0!important}
