@font-face{font-family:Pinyon Script;src:url(assets/fonts/pinyon-script.woff2) format("woff2");font-display:block}@font-face{font-family:Great Vibes;src:url(assets/fonts/great-vibes.woff2) format("woff2");font-display:block}@font-face{font-family:Bodoni Moda;font-weight:500;src:url(assets/fonts/bodoni-500.woff2) format("woff2");font-display:block}@font-face{font-family:Cormorant Garamond;font-weight:500;src:url(assets/fonts/cormorant-500.woff2) format("woff2");font-display:block}@font-face{font-family:Cormorant Garamond;font-weight:600;src:url(assets/fonts/cormorant-600.woff2) format("woff2");font-display:block}@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:italic;src:url(assets/fonts/cormorant-500-italic.woff2) format("woff2");font-display:block}@font-face{font-family:Cutive Mono;src:url(assets/fonts/cutive-mono.woff2) format("woff2");font-display:block}:root{--sugar: #f6eddd;--brown: #6a4d35;--line: rgba(106, 77, 53, .32)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0;background:var(--sugar);color:var(--brown);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{position:fixed;inset:0;touch-action:none;font-family:Cormorant Garamond,Georgia,serif}#stage{position:fixed;inset:0;width:100%;height:100%;display:block}.veil{position:fixed;inset:0;display:grid;place-items:center;background:var(--sugar);pointer-events:none;transition:opacity 1.1s ease,visibility 0s linear 1.1s}.veil span{font:64px Pinyon Script,serif;animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.28}50%{opacity:.8}}.veil.is-clear{opacity:0;visibility:hidden}.grainfilm{position:fixed;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 52%,rgba(120,84,48,.16) 100%)}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}button:focus-visible{outline:1.5px solid var(--brown);outline-offset:4px;border-radius:50%}.seal-target{position:fixed;left:0;top:0;width:132px;height:132px;border-radius:50%;transform:translate(-50%,-50%)}.hint{position:fixed;left:0;right:0;bottom:calc(max(26px,env(safe-area-inset-bottom)) + 10px);margin:0;text-align:center;font-size:clamp(14px,3.7vw,16px);font-weight:600;letter-spacing:.26em;text-transform:uppercase;padding-left:.26em;opacity:0;transition:opacity .7s ease;pointer-events:none}.hint.is-on{opacity:.86}.next,.replay{position:fixed;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 6px);width:48px;height:48px;margin-left:-24px;display:grid;place-items:center}.next svg,.replay svg{width:26px;height:26px;fill:none;stroke:var(--brown);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.next svg{animation:nudge 2.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes nudge{0%,to{transform:translateY(-3px);opacity:.55}50%{transform:translateY(4px);opacity:1}}.credit{position:fixed;min-height:34px;transform:translateY(-50%)}.plain{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.no-webgl{position:static;overflow:auto;touch-action:auto}body.no-webgl #stage,body.no-webgl .veil,body.no-webgl .grainfilm,body.no-webgl button,body.no-webgl .hint{display:none}body.no-webgl .plain{position:static;width:auto;height:auto;clip-path:none;white-space:normal;max-width:34rem;margin:0 auto;padding:48px 24px;text-align:center;font-size:1.25rem}body.no-webgl .plain h1,body.no-webgl .plain h2{font-family:Pinyon Script,serif;font-weight:400;font-size:3.2rem;margin:.4em 0}body.no-webgl .plain img{max-width:100%;height:auto;margin-top:24px}@media(prefers-reduced-motion:reduce){.next svg{animation:none}}
html,body,img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img{-webkit-user-drag:none}