@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9c658d69512eff08-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/223db0593b777c06-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb80db0e9f250198-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Patrick Hand Fallback;src:local("Arial");ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.00%;size-adjust:81.43%}.__className_baba7c{font-family:Patrick Hand,Patrick Hand Fallback;font-weight:400;font-style:normal}.__variable_baba7c{--font-hand:"Patrick Hand","Patrick Hand Fallback"}:root{--ink:#f4ead8;--ink-dim:#b9a98e;--room:#14100c;--room-deep:#0b0908;--lamp:#ffd9a0;--crayon-red:#e2574c;--crayon-blue:#4d7fc4;--crayon-green:#5da05a;--font-story:Georgia,"Times New Roman",serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%;overflow:hidden;background:var(--room);color:var(--ink);font-family:var(--font-hand),"Comic Sans MS",cursive;-webkit-user-select:none;-moz-user-select:none;user-select:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.stage{position:fixed;inset:0;background:radial-gradient(120% 90% at 50% 30%,#1d1710 0,var(--room) 55%,var(--room-deep) 100%);transition:filter .6s ease;overflow:hidden}.stage.dimmed{filter:brightness(.72)}.camera-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}.camera-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(115% 85% at 50% 45%,transparent 55%,rgba(11,9,8,.85) 100%)}.camera-hint{position:absolute;top:max(24px,env(safe-area-inset-top));width:100%;text-align:center;font-size:22px;letter-spacing:.4px;color:var(--ink);text-shadow:0 2px 12px rgba(0,0,0,.8)}.shutter-btn{position:absolute;bottom:max(36px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);min-width:220px;min-height:72px;padding:14px 34px;border-radius:999px;font-size:26px;color:#241a10;background:linear-gradient(180deg,#ffe9c4,var(--lamp));box-shadow:0 6px 24px rgba(0,0,0,.55),inset 0 -3px 0 rgba(0,0,0,.14);transition:transform .12s ease}.shutter-btn:active{transform:translateX(-50%) scale(.96)}.upload-btn{position:absolute;bottom:max(48px,env(safe-area-inset-bottom));right:20px;width:56px;height:56px;border-radius:16px;font-size:26px;background:rgba(20,16,12,.55);border:1.5px dashed rgba(244,234,216,.45);display:grid;place-items:center}.capture-options{position:absolute;z-index:3;left:50%;bottom:calc(max(36px, env(safe-area-inset-bottom)) + 86px);transform:translateX(-50%);display:flex;gap:10px}.capture-option{min-height:42px;padding:8px 16px;border-radius:999px;color:#f7ecd8;background:rgba(28,22,17,.72);border:1px solid rgba(255,235,198,.45);font-size:16px}.draw-btn{position:absolute;bottom:max(48px,env(safe-area-inset-bottom));left:20px;width:56px;height:56px;border-radius:16px;font-size:24px;background:rgba(20,16,12,.55);border:1.5px dashed rgba(244,234,216,.45);display:grid;place-items:center}.draw-pad{position:absolute;inset:0;z-index:20;flex-direction:column;padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:#f8f0df}.draw-pad,.draw-pad-head{display:flex;align-items:center}.draw-pad-head{width:min(92vw,680px);justify-content:space-between;margin-bottom:14px;color:#3b2a1d;font-size:20px}.draw-pad-head button{color:#5f2692;font-size:16px;text-decoration:underline}.draw-colors{display:flex;gap:10px;margin:0 0 14px}.draw-color{width:29px;height:29px;border-radius:50%;border:3px solid transparent;box-shadow:0 1px 4px rgba(0,0,0,.18)}.draw-color.selected{border-color:#fff;outline:2px solid #3b2a1d}.draw-canvas{width:min(92vw,560px);max-height:min(65vh,720px);flex:1 1;touch-action:none;background:#fffdf7;border:2px solid #decfae;border-radius:18px;box-shadow:0 12px 36px rgba(74,48,20,.16)}.draw-story-btn{margin-top:16px;min-width:220px;min-height:62px;padding:12px 28px;border-radius:999px;font-size:23px;color:#241a10;background:linear-gradient(180deg,#ffe9c4,var(--lamp))}.camera-fallback{position:relative;z-index:1;text-align:center;padding:32px;max-width:420px}.camera-fallback p{font-size:22px;margin-bottom:24px;color:var(--ink-dim)}.paper-scene{flex-direction:column}.ending-world,.paper-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ending-world{overflow:hidden;background:transparent}.ending-world:after,.ending-world:before{content:none}.ending-world:after{left:50%;width:3px;height:min(42vh,360px);background:rgba(101,69,34,.25);box-shadow:-2px 0 10px rgba(75,48,22,.16)}.ending-hero{position:absolute;z-index:3;width:min(25vw,170px);max-height:27vh;transform:translateY(-8vh)}.ending-hero .hero-img{max-height:27vh;margin:auto}.doodle-holder{position:relative;transition:transform .9s cubic-bezier(.35,0,.25,1),filter .9s ease}.doodle-img-wrap{position:relative;display:inline-block}.doodle{display:block;max-width:min(78vw,560px);max-height:56vh;border-radius:6px;box-shadow:0 2px 0 rgba(255,255,255,.06),0 18px 60px rgba(0,0,0,.75);background:#f6f1e5}.step-still .doodle{animation:none}.light-sweep{position:absolute;inset:-8%;pointer-events:none;border-radius:8px;background:linear-gradient(105deg,transparent 30%,rgba(255,217,160,.32) 48%,rgba(255,236,200,.42) 52%,transparent 70%);background-size:320% 100%;background-position:120% 0;opacity:0}.step-sweep .light-sweep{opacity:1;animation:sweep 1.4s ease-in-out forwards}@keyframes sweep{0%{background-position:130% 0}to{background-position:-30% 0}}.step-shiver .doodle-img-wrap{animation:shiver .45s ease-in-out 1}@keyframes shiver{0%,to{transform:rotate(0deg)}20%{transform:rotate(-1.4deg) translateX(-2px)}45%{transform:rotate(1.2deg) translateX(2px)}70%{transform:rotate(-.7deg)}}.step-blink .doodle-img-wrap{animation:shimmer .9s ease-in-out 1}@keyframes shimmer{0%,to{filter:brightness(1)}30%{filter:brightness(1.22) saturate(1.15)}55%{filter:brightness(.96)}75%{filter:brightness(1.1)}}.step-inhale .doodle-img-wrap{animation:inhale 1.6s cubic-bezier(.35,0,.25,1) 1 forwards}@keyframes inhale{0%{transform:scale(1)}45%{transform:scale(1.045)}to{transform:scale(1.02)}}.alive .doodle-img-wrap{animation:sway 5.5s ease-in-out infinite}@keyframes sway{0%,to{transform:scale(1.02) rotate(0deg)}30%{transform:scale(1.028) rotate(.5deg)}70%{transform:scale(1.014) rotate(-.5deg)}}.warmup-titles{position:absolute;bottom:9vh;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.beat-title{font-size:clamp(17px,4.6vw,24px);color:var(--ink-dim);letter-spacing:.6px;opacity:0;animation:title-in 1s ease forwards}.beat-title:last-child{color:var(--ink)}@keyframes title-in{0%{opacity:0;transform:translateY(10px)}to{opacity:.9;transform:translateY(0)}}.first-line{position:absolute;top:8vh;left:24px;right:24px;text-align:center;font-family:var(--font-story);font-style:italic;font-size:clamp(18px,5vw,26px);line-height:1.45;color:var(--lamp);opacity:0;animation:title-in 1.4s ease .2s forwards;text-shadow:0 2px 18px rgba(0,0,0,.7)}.choice-scene .doodle-holder{transform:translateY(16vh) scale(.52)}.signposts{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,12px);pointer-events:none}.signpost{pointer-events:auto;width:clamp(130px,38vw,230px);height:clamp(160px,42vw,260px);display:grid;place-items:center;border-radius:24px;transition:transform .15s ease}.signpost:active{transform:scale(.95)}.signpost svg{width:100%;height:100%;overflow:visible}.signpost path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:draw-in 1.1s ease-out forwards}.signpost.right path{animation-delay:.35s}@keyframes draw-in{to{stroke-dashoffset:0}}.signpost:focus-visible{outline:3px dashed var(--lamp);outline-offset:6px}.react-glance .doodle-img-wrap{animation:glance .24s ease-in-out 1}@keyframes glance{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg) translateY(-3px) scale(1.03)}}.react-hop .doodle-img-wrap{animation:hop .5s cubic-bezier(.3,0,.2,1) 1}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-26px) rotate(2deg)}70%{transform:translateY(0)}85%{transform:translateY(-8px)}}.scamper-left{transform:translate(-44vw,14vh) scale(.3) rotate(-6deg)!important}.scamper-left,.scamper-right{transition:transform 1s cubic-bezier(.5,0,.8,.4)!important}.scamper-right{transform:translate(44vw,14vh) scale(.3) rotate(6deg)!important}.film{background:transparent}.film,.scene{position:absolute;inset:0;overflow:hidden}.scene-paper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:110}.scene-el{position:absolute;transform:translate(-50%,-50%);pointer-events:none;transition:left 1.6s cubic-bezier(.45,0,.3,1),top 1.6s cubic-bezier(.45,0,.3,1),width 1.6s ease,opacity .9s ease}.el-motion,.scene-el img{width:100%;display:block}.scene-hero{position:absolute;transform:translate(-50%,-50%);pointer-events:none;transition:left 1.6s cubic-bezier(.45,0,.3,1),top 1.6s cubic-bezier(.45,0,.3,1),width 1.6s ease;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));max-width:46vw}.scene-hero,.scene-hero .hero-img,.scene-hero .hero-turn,.scene-hero .rig-root{max-height:64vh}.scene-hero .rig-root{margin-inline:auto}.hero-flip{transform:scaleX(-1)}.hero-img{width:100%;display:block}.boil{filter:url(#boil)}.hero-clip{transform:scale(1.7);transform-origin:50% 82%}.hero-on-paper{position:absolute;z-index:5}.hero-anim{transform-origin:50% 82%;animation:hero-breathe 3.2s ease-in-out infinite}@keyframes hero-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.035)}}.hero-wake{animation:hero-wake-in 1.3s cubic-bezier(.3,0,.2,1) 1,hero-breathe 3.2s ease-in-out 1.3s infinite}@keyframes hero-wake-in{0%{transform:scale(.965)}45%{transform:scale(1.04) rotate(1.2deg)}70%{transform:scale(.99) rotate(-.8deg)}to{transform:scale(1)}}.hero-walk,.hero-walking{animation:hero-waddle .55s ease-in-out infinite}@keyframes hero-waddle{0%,to{transform:rotate(-3.5deg) translateY(0)}25%{transform:rotate(0deg) translateY(-4%)}50%{transform:rotate(3.5deg) translateY(0)}75%{transform:rotate(0deg) translateY(-4%)}}.hero-look{animation:hero-peer 3.4s ease-in-out infinite}@keyframes hero-peer{0%,to{transform:rotate(0deg) scaleY(1)}35%,60%{transform:rotate(6deg) scaleY(1.03) translateX(2%)}}.hero-hop{animation:hero-hop-loop 1.15s cubic-bezier(.3,0,.25,1) infinite}@keyframes hero-hop-loop{0%,to{transform:translateY(0) scaleY(1)}18%{transform:translateY(1%) scaleY(.94)}45%{transform:translateY(-9%) scaleY(1.04)}75%{transform:translateY(0) scaleY(.97)}}.hero-struggle{animation:hero-push .9s ease-in-out infinite}@keyframes hero-push{0%,to{transform:rotate(7deg) translateX(0)}30%{transform:rotate(9deg) translateX(2.5%)}55%{transform:rotate(6deg) translateX(-1.5%)}80%{transform:rotate(8.5deg) translateX(1.5%)}}.hero-triumph{animation:hero-cheer .95s cubic-bezier(.3,0,.25,1) infinite}@keyframes hero-cheer{0%,to{transform:translateY(0) rotate(-4deg) scaleY(.98)}45%{transform:translateY(-13%) rotate(4deg) scaleY(1.05)}}.hero-sleep{animation:hero-settle 1.8s ease-out 1 forwards,hero-doze 4.6s ease-in-out 1.8s infinite}@keyframes hero-settle{0%{transform:scale(1) rotate(0deg)}to{transform:scale(.965) rotate(-4deg)}}@keyframes hero-doze{0%,to{transform:scale(.965) rotate(-4deg) scaleY(1)}50%{transform:scale(.965) rotate(-4deg) scaleY(1.028)}}.el-drift{animation:el-drift 16s ease-in-out infinite alternate}.el-sway{transform-origin:50% 95%;animation:el-sway 3.6s ease-in-out infinite}.el-twinkle{animation:el-twinkle 2.3s ease-in-out infinite}.el-bob{animation:el-bob 2.9s ease-in-out infinite}.el-rise{animation:el-rise 1.1s ease-out 1 forwards}@keyframes el-drift{0%{transform:translateX(-5%)}to{transform:translateX(5%)}}@keyframes el-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes el-twinkle{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.07);opacity:1}}@keyframes el-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes el-rise{0%{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}.film-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 95% at 50% 50%,transparent 58%,rgba(11,9,8,.72) 100%)}.paused-hint{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));width:100%;text-align:center;font-size:18px;color:var(--ink-dim);opacity:.85}.poster-img,.sleeping .doodle{filter:brightness(.68) sepia(.22) saturate(.85)}.the-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:max(36px,env(safe-area-inset-bottom));gap:14px;opacity:0;animation:title-in 1.6s ease forwards;z-index:4}.whole-hero{width:100%;height:100%;transform-origin:50% 84%;animation:whole-breathe 4.8s ease-in-out infinite}.whole-hero img{width:100%;height:100%;object-fit:contain;display:block}.whole-hero.whole-run,.whole-hero.whole-walk{animation:whole-step 1.5s ease-in-out infinite}.whole-hero.whole-flip{transform:scaleX(-1)}@keyframes whole-breathe{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-1.5%) rotate(.4deg)}}@keyframes whole-step{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2.2%) rotate(1deg)}}.the-end h1{font-size:clamp(30px,8vw,46px);font-weight:400;color:var(--lamp);letter-spacing:1px}.the-end .caption{font-family:var(--font-story);font-style:italic;font-size:clamp(16px,4.4vw,21px);color:var(--ink-dim);text-align:center;padding:0 32px;max-width:560px;line-height:1.5}.grandma-btn{margin-top:10px;min-height:60px;padding:12px 30px;border-radius:999px;font-size:22px;color:#241a10;background:linear-gradient(180deg,#ffe9c4,var(--lamp));box-shadow:0 6px 22px rgba(0,0,0,.5)}.again-btn{min-height:48px;font-size:19px;color:var(--ink-dim);-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-underline-offset:5px}.poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px;text-align:center}.poster-img{max-width:min(80vw,520px);max-height:52vh;border-radius:6px;box-shadow:0 18px 60px rgba(0,0,0,.75)}.poster h1{font-size:clamp(26px,7vw,40px);font-weight:400;color:var(--lamp)}.play-btn{min-height:64px;padding:14px 36px;border-radius:999px;font-size:24px;color:#241a10;background:linear-gradient(180deg,#ffe9c4,var(--lamp));box-shadow:0 6px 22px rgba(0,0,0,.5)}.fade-in{animation:title-in .9s ease forwards}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (prefers-reduced-motion:reduce){.alive .doodle-img-wrap,.el-motion,.hero-anim{animation:none}}.rig-root{position:relative;width:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rig-boil{filter:url(#boil)}.rig-boil,.rig-parts{position:absolute;inset:0}.rig-flip{transform:scaleX(-1)}.rig-part{position:absolute;will-change:transform}.rig-part img{width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@media (prefers-reduced-motion:reduce){.rig-boil{filter:none}}.wake-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}.wake-paper-wrap{position:relative;width:min(44vw,330px);aspect-ratio:1}.wake-paper{position:relative;transition:opacity .9s ease,transform .9s ease}.wake-scene.is-choice .wake-paper{opacity:0;transform:scale(.94)}.wake-print-cover{position:absolute;z-index:2;border-radius:42% 48% 44% 52%;filter:blur(7px);transform:scale(1.08);opacity:0;transition:opacity 1.3s ease;pointer-events:none}.wake-scene.is-choice .wake-print-cover,.wake-scene.is-warmup .wake-print-cover,.wake-scene.step-glass .wake-print-cover,.wake-scene.step-touch .wake-print-cover,.wake-scene.step-walk .wake-print-cover{opacity:1}.wake-hero{position:absolute;z-index:6;transform-origin:50% 82%;transition:transform 2.8s cubic-bezier(.42,0,.25,1);pointer-events:none}.wake-scene.step-walk .wake-hero{transform:translate(var(--wcx,0),8vh) scale(1.32)}.wake-scene.step-glass .wake-hero,.wake-scene.step-touch .wake-hero{transform:translate(var(--wcx,0),10vh) scale(1.48);transition-duration:1.6s}.wake-scene.is-warmup .wake-hero{transform:translate(var(--wcx,0),4vh) scale(1.08);transition-duration:2s}.wake-scene.is-choice .wake-hero{transform:translate(calc(var(--wcx, 0%) * .85),18vh) scale(.8);transition-duration:.95s;transition-timing-function:cubic-bezier(.45,0,.3,1)}.wake-scene.scamper-left .wake-hero{transform:translate(-34vw,14vh) scale(.48) rotate(-6deg)}.wake-scene.scamper-left .wake-hero,.wake-scene.scamper-right .wake-hero{transition-duration:1s;transition-timing-function:cubic-bezier(.5,0,.85,.4)}.wake-scene.scamper-right .wake-hero{transform:translate(34vw,14vh) scale(.48) rotate(6deg)}.wake-scene.step-freeze .wake-hero{animation:wake-startle .55s ease-in-out 1}@keyframes wake-startle{0%,to{transform:translate(0) rotate(0deg)}18%{transform:translate(-.6%) rotate(-1.1deg)}42%{transform:translate(.5%) rotate(.9deg)}68%{transform:translate(-.2%) rotate(-.4deg)}}.wake-fog{position:absolute;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:7;pointer-events:none;opacity:0;transition:opacity .7s ease}.wake-scene.step-glass .wake-fog,.wake-scene.step-touch .wake-fog{opacity:1}.wake-scene.is-choice .wake-fog,.wake-scene.is-warmup .wake-fog{opacity:0}.wake-fog i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5) 0,rgba(255,255,255,.14) 42%,transparent 68%);filter:blur(2px);opacity:0;animation:wake-fog-puff 3.6s ease-in-out infinite}.wake-fog i:nth-child(2){animation-delay:1.8s}@keyframes wake-fog-puff{0%{opacity:0;transform:scale(.25) translateY(8%)}28%{opacity:.8}62%{opacity:.3}to{opacity:0;transform:scale(1.25) translateY(-16%)}}.wake-sweep{position:absolute;inset:-8%;z-index:8;pointer-events:none;opacity:0;border-radius:8px;background:linear-gradient(105deg,transparent 30%,rgba(255,217,160,.32) 48%,rgba(255,236,200,.42) 52%,transparent 70%);background-size:320% 100%;background-position:120% 0}.wake-scene.step-sweep .wake-sweep{opacity:1;animation:wake-lightsweep 1.4s ease-in-out forwards}@keyframes wake-lightsweep{0%{background-position:130% 0}to{background-position:-30% 0}}.wake-tap-ring{position:fixed;z-index:40;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:3px solid rgba(255,255,255,.9);pointer-events:none;animation:wake-ring .6s ease-out forwards}@keyframes wake-ring{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(3.6)}}.wake-scene .signposts{left:50%;width:min(1060px,94vw);transform:translateX(-50%);padding:0;z-index:20}.wake-scene .signpost{position:relative}.wake-scene .signpost .sign-ring{position:absolute;top:30%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid rgba(255,255,255,.85);opacity:0;pointer-events:none;animation:wake-ring .55s ease-out .1s 1}.wake-scene .signpost.right .sign-ring{animation-delay:.45s}.wake-scene .first-line,.wake-scene .warmup-titles{z-index:30}@media (prefers-reduced-motion:reduce){.wake-fog i,.wake-scene.step-freeze .wake-hero{animation:none}.wake-scene.step-sweep .wake-sweep{animation:none;opacity:0}.wake-scene .sign-ring,.wake-tap-ring{display:none}.wake-hero{transition-duration:.8s}}.local-mode-badge{left:10px;bottom:8px;z-index:400;font-size:10px;letter-spacing:.05em;color:rgba(244,238,224,.32)}.local-mode-badge,.stage-whisper{position:fixed;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage-whisper{bottom:14px;left:50%;transform:translateX(-50%);z-index:25;font-family:var(--font-story);font-style:italic;font-size:clamp(12px,1.5vmin,15px);color:rgba(244,238,224,.38);text-shadow:0 1px 8px rgba(0,0,0,.4)}.scene-camera{position:absolute;inset:-3%;will-change:transform;transform-origin:50% 50%}.atmo{position:absolute;transform:translate(-50%,-50%);pointer-events:none;transition:left 1.8s cubic-bezier(.45,0,.3,1),top 1.8s cubic-bezier(.45,0,.3,1),width 1.8s ease,opacity 1.2s ease}.atmo img{width:100%;display:block}@keyframes atmo-drift{0%{transform:translate(-7%,2%) rotate(-4deg)}50%{transform:translate(2%,-4%) rotate(2deg)}to{transform:translate(7%,3%) rotate(5deg)}}.atmo-drift{animation:atmo-drift 12s ease-in-out infinite alternate}@keyframes atmo-flicker{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.95;transform:scale(1.18)}}.atmo-flicker{animation:atmo-flicker 2.8s ease-in-out infinite}@keyframes atmo-flutter{0%{transform:translate(0) rotate(-10deg)}30%{transform:translate(5%,-6%) rotate(8deg)}60%{transform:translate(-3%,3%) rotate(-6deg)}to{transform:translate(4%,5%) rotate(10deg)}}.atmo-flutter{animation:atmo-flutter 6.5s ease-in-out infinite alternate}.scene .el-rise{animation:el-rise 1.1s ease-out 1 forwards,el-bob 2.9s ease-in-out 1.25s infinite}.hero-turn{transition:transform .6s cubic-bezier(.4,0,.3,1)}.hero-turn.flipped{transform:scaleX(-1)}.paper-beat .doodle{transition:opacity 1.2s ease}.film-caption{position:absolute;left:50%;bottom:5.5vh;transform:translateX(-50%);max-width:min(70ch,86vw);padding:.45em 1.1em .55em;border-radius:18px;background:rgba(16,12,8,.38);text-align:center;font-size:clamp(19px,2.7vh,27px);line-height:1.42;color:var(--ink);text-shadow:0 1px 10px rgba(0,0,0,.6);z-index:220;pointer-events:none}.film-caption.cap-top{bottom:auto;top:4.5vh}.cap-in{animation:cap-in .9s ease both}.cap-out{animation:cap-out .55s ease both}@keyframes cap-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes cap-out{0%{opacity:1}to{opacity:0}}.paused-hint{z-index:230}.paper-scene:has(.warmup-titles) .doodle-holder{transform:translateY(-13vh) scale(.68)}.warmup-titles{bottom:3vh;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:flex-end;max-width:min(92vw,880px);margin:0 auto;gap:6px 22px}.paper-scene:has(.the-end) .doodle-holder{transform:translateY(-15vh) scale(.6)}@media (prefers-reduced-motion:reduce){.atmo img{animation:none}}