:root{--cream: #f0e8d6;--cream-soft: rgba(240, 232, 214, .78);--firelight: #f2c283;--paper: #e2d6bc;--paper-line: #b9a98a;--ink: #241e15;--ink-soft: #5c4f3c;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lift: 0 1px 3px rgba(0, 0, 0, .9), 0 0 14px rgba(0, 0, 0, .55)}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow:hidden;background:#000;font-family:var(--serif);color:var(--cream)}#canvas{position:fixed;top:0;left:0;outline:none}kbd{display:inline-block;padding:1px 6px;border:1px solid currentColor;border-radius:2px;font:12px/1.5 var(--mono);vertical-align:1px}#instructions{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:flex-end;padding:0 6vw 7vh;background:linear-gradient(to top,#080705d9,#08070559 50%,#0807051f);cursor:pointer}.is-paused #instructions{display:flex}#instructions h1,#screen-fade h1{font-size:clamp(44px,6.5vw,92px);font-weight:400;line-height:1.02;letter-spacing:-.01em;text-shadow:var(--lift)}#instructions .start-prompt,#screen-fade p{margin-top:.5em;font-size:23px;font-style:italic;color:var(--firelight);text-shadow:var(--lift)}#instructions .controls{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px;font-size:16px;color:var(--cream-soft)}#instructions .controls kbd{margin-right:3px}#screen-fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;padding:0 6vw 7vh;background:#050403;pointer-events:none;opacity:0;transition:opacity .45s ease}#screen-fade.visible{opacity:1}#hud{position:fixed;top:26px;left:30px;z-index:50;pointer-events:none;text-shadow:var(--lift);transition:opacity .3s ease}#hud h2{font-size:26px;font-weight:400}#hud p{margin-top:2px;font-size:15px;font-style:italic;color:var(--cream-soft)}.prompt{position:fixed;bottom:11vh;left:50%;z-index:60;font-size:20px;white-space:nowrap;pointer-events:none;text-shadow:var(--lift);opacity:0;transform:translate(-50%);transition:opacity .15s ease}.prompt kbd{margin-right:6px;background:#00000059}.prompt.visible{opacity:1}#stats-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;flex-direction:column;justify-content:flex-end;padding:0 6vw 7vh;background:linear-gradient(to top,#080705d9,#08070559 55%,#0807051f);text-shadow:var(--lift);pointer-events:none;opacity:0;transition:opacity .3s ease}#stats-screen.visible{opacity:1}.stats-header{display:flex;align-items:flex-end;gap:22px}.stats-header img{width:112px;height:112px;border:1px solid var(--cream-soft);object-fit:cover;object-position:center 5%}.stats-header h2{font-size:clamp(44px,6.5vw,92px);font-weight:400;line-height:1.02;letter-spacing:-.01em}.stats-header p{margin-top:.3em;font-size:23px;font-style:italic;color:var(--firelight)}#stats-screen dl{display:flex;flex-wrap:wrap;gap:16px 48px;margin-top:32px}#stats-screen dl div{display:flex;flex-direction:column-reverse}#stats-screen dd{font-size:clamp(36px,4vw,58px);line-height:1.05}#stats-screen dt{font-size:16px;font-style:italic;color:var(--cream-soft)}#stats-screen ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:26px;font-size:16px;color:var(--cream-soft);list-style:none}#stats-screen em{margin-left:3px;opacity:.8}#get-up-prompt{right:6vw;bottom:7vh;left:auto;transform:none}.note{position:fixed;z-index:70;background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--paper-line),0 16px 34px #00000080;pointer-events:none;opacity:0;transition:opacity .2s ease}.note.visible{opacity:1}#dog-quote{bottom:16vh;left:50%;width:min(500px,80vw);padding:22px 28px 18px;transform:translate(-50%) rotate(.4deg)}#dog-quote p{font-size:19px;font-style:italic;line-height:1.5}#dog-quote cite{display:block;margin-top:10px;font-size:15px;font-style:normal;color:var(--ink-soft);text-align:right}.corner-button{position:fixed;bottom:22px;right:24px;z-index:110;display:flex;padding:6px;border:0;background:none;color:var(--cream-soft);cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.9));transition:color .15s ease}.corner-button:hover{color:var(--cream)}.corner-button svg{stroke-width:1.6}#website-link{right:64px}#crosshair{position:fixed;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);pointer-events:none;z-index:50}#crosshair:before,#crosshair:after{content:"";position:absolute;background:#fff9;border-radius:1px}#crosshair:before{width:2px;height:100%;left:50%;transform:translate(-50%)}#crosshair:after{width:100%;height:2px;top:50%;transform:translateY(-50%)}#stats-screen.visible~#crosshair{opacity:0}.is-paused #hud,.is-paused #stats-screen,.is-paused #crosshair,.is-paused .prompt,.is-paused .note{opacity:0}#mobile-notice{display:none}@media(pointer:coarse){#mobile-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;justify-content:flex-end;padding:0 28px 12vh;background:#14110c}#mobile-notice h1{font-size:38px;font-weight:400}#mobile-notice p{margin-top:10px;font-size:18px;font-style:italic;color:var(--cream-soft)}#mobile-notice a{margin-top:24px;font-size:18px;color:var(--firelight)}#instructions,#hud,#stats-screen,#screen-fade,#canvas,.prompt,.note,.corner-button{display:none!important}}
