@font-face{font-family:Patrick Hand;src:url(/fonts/patrick-hand.ttf)format("truetype");font-display:swap}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#0a0a0f;width:100%;height:100%;overflow:hidden}:root{--cursor-dot:none;--cursor-point:none}@media (pointer:fine){html,body{cursor:var(--cursor-dot)}button,a,[role=button],.ui-btn{cursor:var(--cursor-point)}}.cursor-follow{z-index:60;pointer-events:none;will-change:transform;opacity:0;position:fixed;top:0;left:0}.cursor-follow .cursor-core{background:#fdfbef;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 4px #0a0a0f59}.cursor-glow{mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#fffdf273 0%,#fff9e133 40%,#fff6d600 70%);border-radius:50%;width:44px;height:44px;transition:opacity .18s;position:absolute;transform:translate(-50%,-50%)}@media (pointer:coarse){.cursor-follow{display:none}}.ui-btn{transition:transform .12s,filter .12s}@media (hover:hover) and (pointer:fine){.ui-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}}.ui-btn:active{filter:brightness(.92);transform:translateY(1px)scale(.98)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid #fdfbefe6}html,body{overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent}body{position:fixed;inset:0}.app-root{background:#0a0a0f;width:100vw;height:100dvh}.music-btn{bottom:calc(20px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right));position:absolute}@media (width<=700px){.music-btn{bottom:calc(76px + env(safe-area-inset-bottom))}}.corner-btn{align-items:center;height:clamp(26px,4.3vw,43px);display:inline-flex}.replay-btn-box{right:calc(24px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom))}@media (width<=700px){.replay-btn-box{bottom:auto;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}}@keyframes title-in{0%{opacity:0}to{opacity:1}}.title-in{animation:.5s ease-out title-in}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:.15}}.blink{animation:1.2s step-end infinite blink}@keyframes modal-pop{0%{opacity:0;transform:rotate(-.6deg)scale(.92)translateY(10px)}to{opacity:1;transform:rotate(-.6deg)scale(1)translateY(0)}}.modal-pop{animation:.3s ease-out .2s backwards modal-pop}@keyframes story-progress-in{0%{opacity:0}to{opacity:1}}.story-progress-in{animation:.8s ease-out .6s backwards story-progress-in}.sp-hit{opacity:.5;transition:opacity .3s}.sp-label{opacity:0;transition:opacity .25s}@media (hover:hover) and (pointer:fine){.sp-hit:hover,.sp-hit:hover .sp-label{opacity:1}}@keyframes hint-in{0%{opacity:0}}.scroll-hint{animation:.9s ease-out 1.4s backwards hint-in}.preloader{z-index:30;color:#fdfbef;-webkit-user-select:none;user-select:none;opacity:1;background:radial-gradient(at 50% 42%,#14141d 0%,#0a0a0f 70%);flex-direction:column;justify-content:center;align-items:center;gap:26px;font-family:"Press Start 2P",Courier New,monospace;transition:opacity .45s;display:flex;position:fixed;inset:0}.preloader-out{opacity:0;pointer-events:none}.pre-ghost{image-rendering:auto;filter:drop-shadow(0 0 22px #fdfbef73);width:76px;height:auto;animation:1.6s ease-in-out infinite pre-bob}@keyframes pre-bob{0%,to{transform:translateY(4px)}50%{transform:translateY(-5px)}}.pre-label{letter-spacing:.18em;text-shadow:2px 2px #0000008c;font-size:11px;transform:translate(1.5ch)}.pre-dots:after{content:"";text-align:left;width:3ch;animation:1.2s step-end infinite pre-dots;display:inline-block}@keyframes pre-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.pre-bar{background:#00000059;border:3px solid #fdfbef;width:min(240px,62vw);padding:3px;box-shadow:3px 3px #00000059}.pre-fill{background:#fdfbef;height:8px;transition:width .3s}@media (prefers-reduced-motion:reduce){.pre-ghost{animation:none}.pre-dots:after{content:"...";animation:none}.preloader{transition-duration:10ms}.blink,.scroll-hint,.modal-pop,.title-in,.story-progress-in{animation:none!important}.ui-btn{transition:none}}
