@font-face{font-family:Fraunces;font-style:italic;font-weight:400 600;font-display:swap;src:url(./fraunces-italic-DMu7Ma1p.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(./fraunces-normal-C6KjM2Dd.woff2)format("woff2")}:root{--storybook:"Fraunces", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#d7af79;color:#c8beb2;font-synthesis:none;background:#08090c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none}#world{background:#08090c;position:fixed;inset:0;overflow:hidden}#space{opacity:.72;width:100%;height:100%;transition:opacity .8s;display:block}.playing #space{opacity:1}.vignette{pointer-events:none;background:radial-gradient(at 50% 52%,#0000 28%,#08090c44 70%,#08090cb0 100%);position:absolute;inset:0}#intro{pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.eyebrow{letter-spacing:.2em;color:#b3a99b;font-size:10px;font-weight:400}.home-content{z-index:6;text-align:center;width:calc(100% - 40px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}h1{font:500 clamp(42px, min(12vh, 12vw), 96px)/1 var(--storybook);letter-spacing:-.055em;color:#dcc9af;margin:0}.title-dot{color:var(--accent)}.tagline{font:italic 18px/1.5 var(--storybook);color:#b5a797;margin:clamp(24px,4vh,40px) 0 clamp(32px,5vh,52px)}.home-actions{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;width:min(480px,100%);margin:0 auto;display:grid}.home-actions button{pointer-events:auto;color:#ead7b9;min-width:0;min-height:56px;font:500 clamp(15px, 3vw, 17px)/1.4 var(--storybook);cursor:pointer;background:#d7af7914;border:1px solid #d7af7966;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 12px;display:flex}.home-actions button:hover,#sleep:hover{border-color:var(--accent);background:#d7af7926}.home-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.home-actions img,.home-actions svg{flex-shrink:0}[data-eyes]{transition:transform .22s ease-out}#sleep{background:#d7af7908;border-color:#d7af7940}@media (width<=360px){.home-actions{grid-template-columns:1fr;gap:8px;width:min(260px,100%)}}#sleep-note{color:#b5a797;margin:20px 0 0;font-size:12px;line-height:1.5}#home-message{color:#a79a8a;margin:14px 0 0;font-size:12px;line-height:1.5}#input{z-index:5;width:100%;height:100%;color:inherit;cursor:pointer;touch-action:none;background:0 0;border:0;padding:0;display:none;position:absolute;inset:0}#input:focus{outline:none}#input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}#hud{--hud-title-size:24px;top:max(28px, calc(env(safe-area-inset-top) + 14px));left:max(32px, calc(env(safe-area-inset-left) + 18px));right:max(32px, calc(env(safe-area-inset-right) + 18px));opacity:0;pointer-events:none;border-bottom:1px solid #e3c9a315;grid-template-columns:minmax(0,1fr) minmax(90px,35%);grid-template-areas:"level score""world stats";align-items:center;gap:8px 24px;padding-bottom:14px;transition:opacity .6s;display:grid;position:absolute}#level-label,#score{align-self:baseline}#level-label{letter-spacing:.18em;grid-area:level;font-size:9px;line-height:1.4}#realm-name{min-width:0;font:500 var(--hud-title-size)/1.2 var(--storybook);overflow-wrap:anywhere;text-wrap:balance;color:var(--accent);grid-area:world;margin:0;transition:color 2s}#score{text-align:right;min-width:0;font:400 var(--hud-title-size)/1.2 var(--storybook);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;color:#eee3d2;overflow-wrap:anywhere;grid-area:score}.score-detail{letter-spacing:.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:stats;justify-content:flex-end;align-items:center;gap:4px 10px;min-width:0;font-size:14px;line-height:18px;display:flex}#star-count{white-space:nowrap;color:#d2bf91}#settings{z-index:6;left:50%;bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px));background:#151519eb;border:1px solid #ddc4a32b;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:5px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 32px #0005,inset 0 1px #ffffff06}button{color:#ded3c3;font:12px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#settings button,#resume{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:76px;min-height:44px;padding:10px 16px;transition:background .2s,border-color .2s}#settings button:hover,#resume:hover{background:#e2c99f14;border-color:#ddc4a34d}#settings button:active,#resume:active{background:#e2c99f26}#music[aria-pressed=true]{color:var(--accent)}#settings #pause{border-left-color:#ddc4a326;border-radius:0 999px 999px 0}#settings :focus-visible,#resume:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.volume-label{align-items:center;padding:0 8px;display:flex}#settings input[type=range]{width:68px;height:44px;accent-color:var(--accent);cursor:pointer;margin:0}#chapter{text-align:center;pointer-events:none;opacity:0;grid-column:1/-1;width:min(560px,100%);position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}#chapter p{font:italic 15px/1.5 var(--storybook);color:#c3b5a5;text-wrap:balance;margin:0}#feedback{z-index:4;text-align:center;color:#fff4dd;text-shadow:0 2px 5px #000,0 0 18px #000;opacity:0;pointer-events:none;transform-origin:50%;font-variant-numeric:lining-nums tabular-nums;width:170px;position:absolute}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#pause-screen{z-index:7;text-align:center;background:#08090ce8;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}#pause-screen h2{font:42px var(--storybook);color:var(--accent);margin:15px 0}#pause-screen p:not(.eyebrow){color:#b0a797;font-size:13px}#resume{font:500 16px/1.2 var(--storybook);background:#ddc4a30f;border-color:#ddc4a34d;justify-content:center;align-items:center;gap:9px;margin-top:24px;padding:13px 28px;display:inline-flex}#debug{z-index:9;color:#a99a83;white-space:pre-wrap;pointer-events:none;background:#08090ce8;max-width:calc(100% - 40px);padding:8px;font:11px/1.5 monospace;position:absolute;top:190px;left:20px}#fallback{z-index:10;text-align:center;background:#08090cf5;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:30px;line-height:1.8;display:flex;position:absolute;inset:0}#reload{color:#ead7b9;min-height:44px;font:inherit;cursor:pointer;background:#d7af7914;border:1px solid #d7af7966;border-radius:999px;padding:12px 24px}.playing #intro{opacity:0;visibility:hidden}.playing #input{cursor:none;display:block}@media (width<=760px){#hud{--hud-title-size:clamp(19px, 5.2vw, 23px);top:max(20px, calc(env(safe-area-inset-top) + 12px));left:max(16px, calc(env(safe-area-inset-left) + 12px));right:max(16px, calc(env(safe-area-inset-right) + 12px));gap:8px 16px;padding-bottom:12px}.score-detail{gap:2px 8px;font-size:13px}#chapter p{font-size:13px}}@media (width<=680px){.tagline{font-size:16px}#settings{bottom:max(16px, calc(env(safe-area-inset-bottom) + 10px))}#settings button{min-width:72px;padding-inline:13px;font-size:13px}#settings input[type=range]{width:56px}}@media (height<=520px) and (orientation:landscape){#hud{--hud-title-size:20px;top:max(12px, calc(env(safe-area-inset-top) + 8px));left:max(20px, calc(env(safe-area-inset-left) + 12px));right:max(20px, calc(env(safe-area-inset-right) + 12px));gap:6px 20px;padding-bottom:10px}#chapter p{font-size:13px}.home-content{top:42%}h1{font-size:min(64px,12vw)}.tagline{margin:8px 0 16px;font-size:14px}.home-actions button{min-height:44px;padding:8px 16px}#settings{bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px))}}@media (prefers-reduced-motion:reduce){*{transition-duration:10ms!important;animation:none!important}}#feedback span{color:inherit;font-size:13px;font-weight:600;line-height:1.35;display:block}#feedback span:first-child{letter-spacing:.02em;font-size:22px;font-weight:500}#feedback span:not(:first-child){opacity:.72;font-size:12px}.history-link{z-index:6;pointer-events:auto;color:#c8beb2;cursor:pointer;letter-spacing:.02em;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;position:relative}.history-link:hover{color:#fff0db}.history-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}#pause-screen .history-link{margin-top:8px;padding-inline:16px}.resting #pause-screen{background:#05070bf5;transition:background 2s}.resting #settings{z-index:8}.resting #fullscreen{display:none}@media (height<=600px){.home-content{top:42%}h1{font-size:min(58px,12vw)}.tagline{margin:16px 0 24px}}#settings{box-shadow:none;background:#101217c9;border-color:#ddc4a31c}#settings #rest-now{min-width:52px;color:var(--accent);padding-inline:12px}#settings #pause{border-radius:0}#wake{z-index:20;color:#000;cursor:default;touch-action:manipulation;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}#wake:focus{outline:none}#wake:focus-visible{outline-offset:-12px;outline:1px solid #28241f}.resting #pause-screen h2{margin:24px 0}.resting #darken{min-width:240px;min-height:56px;font:500 17px/1.4 var(--storybook);background:#d7af7914;border:1px solid #d7af7966;border-radius:99px;order:1;margin-top:32px;padding:14px 25px}.resting #resume{background:0 0;order:2;min-width:240px;min-height:56px;margin-top:16px}@media (width<=680px){#settings input[type=range]{width:44px}#settings button{min-width:62px;padding-inline:10px}}#settings #fullscreen{width:44px;min-width:44px;padding:0;font-size:23px}#fullscreen[aria-pressed=true]{color:var(--accent)}#world:fullscreen{width:100%;height:100%}@media (width<=380px){#settings{gap:2px;padding:4px}.volume-label{padding-inline:4px}}#fresh-start{pointer-events:auto;margin:8px auto 0;display:block}#fresh-replay{order:3}.update-control{margin:8px auto 0;display:block}.update-status{color:#b0a797;max-width:360px;margin:4px auto 0;font-size:12px;line-height:1.5}.update-status:empty{display:none}#pause-screen{overflow-y:auto}@media (height<=520px){#pause-screen{padding-bottom:calc(100px + env(safe-area-inset-bottom));justify-content:flex-start}}
