html.intro-pending,html.intro-pending body{background:#000!important;overflow:hidden!important}
html.intro-pending body>*:not(#launchIntro){visibility:hidden!important;pointer-events:none!important}
html.intro-pending body>*:not(#launchIntro) *{animation-play-state:paused!important}
#launchIntro{position:fixed;inset:0;z-index:100000;background:#000;color:#eee;overflow:hidden;touch-action:none;user-select:none;overscroll-behavior:none}
#introScroll{position:absolute;top:0;left:50%;width:min(86%,760px);margin:0;font:clamp(17px,2.3vw,25px)/1.7 Georgia,'Times New Roman',serif;text-align:center;will-change:transform,opacity}
#introScroll p{margin:0 0 1.8em}
#introFinal{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;font:clamp(21px,3vw,32px)/1.7 Georgia,'Times New Roman',serif}
#introDos{position:absolute;inset:0;margin:0;padding:calc(18px + env(safe-area-inset-top)) 14px 18px;font:clamp(10px,2.25vw,18px)/1.35 'Courier New',monospace;color:#c5c5c5;white-space:pre;overflow:hidden}
#introPrompt{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:12px;color:#c5c5c5;font:clamp(12px,2.6vw,20px)/1.6 'Courier New',monospace;white-space:pre-wrap}
#launchIntro [hidden]{display:none!important}.intro-blink{animation:introBlink 1.2s steps(1,end) infinite}@keyframes introBlink{50%{opacity:0}}
