*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;background:#000;color:#f7e6c0;font-family:Georgia,"Times New Roman",serif;overflow:hidden}.stage{min-height:100svh;background:#000}.prologue,.cinema{position:relative;min-height:100svh;width:100vw;overflow:hidden;background:#000}.poster,.main-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.main-video{object-fit:contain;background:#000}.darkness{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(0,0,0,.10),rgba(0,0,0,.62) 52%,rgba(0,0,0,.90) 100%),linear-gradient(to bottom,rgba(0,0,0,.58),rgba(0,0,0,.22) 38%,rgba(0,0,0,.68));animation:revealRoom 2.4s ease forwards}.candle-light{position:absolute;inset:-15%;background:radial-gradient(circle at 68% 23%,rgba(255,197,106,.18),transparent 20%),radial-gradient(circle at 42% 54%,rgba(255,207,125,.14),transparent 30%);mix-blend-mode:screen;opacity:.2;animation:candleBreath 4.8s ease-in-out infinite alternate}.grain{position:absolute;inset:0;opacity:.09;background-image:radial-gradient(circle,rgba(255,255,255,.38) .7px,transparent .8px);background-size:42px 42px;animation:slowDust 12s linear infinite}.copy{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;padding:max(38px,env(safe-area-inset-top)) 22px max(30px,env(safe-area-inset-bottom));text-align:center;pointer-events:none}.pretitle{margin:7svh 0 14px;opacity:0;color:rgba(255,235,197,.84);font-size:clamp(13px,3.3vw,16px);line-height:1.4;letter-spacing:1.9px;text-transform:uppercase;animation:textIn 1.4s ease 1.1s forwards}h1{width:min(92vw,520px);margin:0;opacity:0;color:#ffe2a1;font-weight:400;font-size:clamp(34px,9.8vw,62px);line-height:1.06;letter-spacing:3.2px;text-transform:uppercase;text-shadow:0 0 18px rgba(220,166,74,.35);animation:textIn 1.4s ease 1.7s forwards}.countdown{margin-top:auto;margin-bottom:3svh;opacity:0;color:rgba(255,232,190,.88);text-shadow:0 2px 18px rgba(0,0,0,.75);animation:textIn 1.5s ease 2.3s forwards}.countdown p{margin:0 0 10px;font-size:14px;letter-spacing:4px;text-transform:uppercase}.countdown strong{display:inline-block;min-width:1.5em;color:#ffd78b;font-weight:400;font-size:clamp(28px,8vw,46px)}.countdown span{display:inline-block;margin:0 8px 0 3px;font-size:clamp(13px,3.5vw,17px);letter-spacing:1.4px;text-transform:uppercase}.instruction{margin:0 0 3svh;opacity:0;color:rgba(255,222,169,.92);font-size:clamp(15px,4vw,18px);font-style:italic;text-shadow:0 2px 16px rgba(0,0,0,.85);animation:textIn 1.2s ease 3.2s forwards,pulseText 2.4s ease-in-out 4.5s infinite}.paper-trigger{position:absolute;z-index:6;left:0;right:0;top:0;bottom:0;border:0;background:transparent;cursor:pointer}.touch-glow{position:absolute;z-index:3;left:50%;top:54%;width:62vw;height:40svh;transform:translate(-50%,-50%) scale(.65);border-radius:50%;background:radial-gradient(circle,rgba(255,217,139,.28),transparent 62%);opacity:0;pointer-events:none}.prologue.awaken .touch-glow{animation:awakenGlow .72s ease forwards}.prologue.awaken .copy{animation:copyAway .62s ease forwards}.prologue.awaken .darkness{animation:lastCleanFrame .72s ease forwards}.cinema{opacity:0}.cinema.show{animation:showCinema .14s linear forwards}.sound-fallback{position:absolute;z-index:5;left:50%;bottom:10svh;transform:translateX(-50%);border:1px solid rgba(239,203,133,.9);background:rgba(10,7,4,.80);color:#f9df9e;padding:14px 24px;font:15px Georgia,"Times New Roman",serif;letter-spacing:2px;text-transform:uppercase}.ending{position:absolute;z-index:7;left:18px;right:18px;bottom:max(22px,env(safe-area-inset-bottom));display:grid;gap:10px;padding:18px;background:rgba(5,3,2,.78);border:1px solid rgba(226,187,111,.5);backdrop-filter:blur(5px);text-align:center;animation:endingIn 1s ease both}.ending p{margin:0 0 5px;color:#ffe2a1;font-size:17px;font-style:italic}.ending a{display:block;padding:13px 16px;border:1px solid rgba(239,203,133,.82);color:#f9df9e;text-decoration:none;letter-spacing:1.8px;text-transform:uppercase;font-size:13px;background:rgba(10,7,4,.55)}.hidden{display:none!important}@keyframes revealRoom{0%{opacity:1;background-color:#000}100%{opacity:1;background-color:transparent}}@keyframes candleBreath{from{opacity:.10;transform:translate3d(-4px,2px,0) scale(1)}to{opacity:.26;transform:translate3d(4px,-3px,0) scale(1.03)}}@keyframes slowDust{from{transform:translateY(0)}to{transform:translateY(-42px)}}@keyframes textIn{from{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes pulseText{0%,100%{opacity:.78}50%{opacity:1}}@keyframes awakenGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes copyAway{to{opacity:0;filter:blur(3px);transform:translateY(-8px)}}@keyframes lastCleanFrame{to{background:radial-gradient(circle at 50% 44%,rgba(0,0,0,.02),rgba(0,0,0,.08) 52%,rgba(0,0,0,.25) 100%)}}@keyframes showCinema{to{opacity:1}}@keyframes endingIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:380px){.countdown span{margin-right:4px}}