#intro-replay{font:inherit;font-size:12px;color:#d4dfd9;border:0;background:none;padding:10px 14px;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d4dfd94d}
#intro-replay:hover{color:var(--lantern)}
#descent-intro{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#01070b;color:var(--ink);touch-action:manipulation}
#descent-intro::backdrop{background:#01070b}
#descent-intro video{display:block;width:100%;height:100%;object-fit:contain;outline-offset:-5px}
.intro-title{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:28px;text-align:center;font-family:Archivo,system-ui,sans-serif;font-size:clamp(48px,10.5vw,180px);font-weight:800;font-stretch:125%;font-style:normal;line-height:.92;letter-spacing:-.06em;opacity:0;transition:opacity 1.2s;pointer-events:none;text-shadow:0 2px 30px #000}
#descent-intro[data-ending=true] .intro-title{opacity:1}
.intro-controls{position:absolute;inset:auto 0 0;display:flex;gap:8px;align-items:center;padding:42px max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:linear-gradient(transparent,#01070bc9)}
.intro-controls button{color:#f4f0df;background:#05121db3;border:1px solid #d4dfd947;border-radius:99px;min-height:44px;padding:10px 17px;font:inherit;font-size:12px;backdrop-filter:blur(10px)}
.intro-controls button:hover{background:#14353dc9}
.intro-controls [data-film-skip]{margin-left:auto;color:var(--lantern);border-color:#ffdb9c66}
.intro-status{position:absolute;top:max(24px,env(safe-area-inset-top));left:20px;right:20px;text-align:center;font-size:13px;color:#e3e8e0}
@media(max-width:600px){.intro-controls{padding-left:14px;padding-right:14px}.intro-controls button{padding:10px 13px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.intro-title{transition:none}}
