:root{color:#f3e6d4;background:#16131a;font-family:Iowan Old Style,Charter,Georgia,serif}html,body{margin:0;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;background:#16131a}#game{position:fixed;inset:0;z-index:0;background:#16131a;touch-action:none}#game canvas{touch-action:none}#title{position:fixed;z-index:2;top:0;left:0;right:0;padding:calc(18vh + env(safe-area-inset-top)) 24px 0;text-align:center;pointer-events:none}.eyebrow{margin:0 0 12px;font-family:-apple-system,Avenir Next,sans-serif;font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#f3e6d4}#title h1{margin:0;font-family:Iowan Old Style,Charter,Georgia,serif;font-size:44px;font-weight:500;line-height:1.1;color:#f3e6d4}#dock{position:fixed;z-index:3;left:0;right:0;bottom:0;box-sizing:border-box;min-height:72px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#1a1412e0;color:#f3e6d4;touch-action:manipulation}#dock-line{margin:0 0 8px;min-height:0;font-family:Iowan Old Style,Charter,Georgia,serif;font-size:20px;font-weight:500;line-height:1.35;color:#f3e6d4}#dock-line:empty{display:none}#dock-btn{display:block;width:100%;min-height:52px;margin:0;padding:12px 16px;border:1px solid rgba(243,230,212,.45);border-radius:8px;background:transparent;color:#f3e6d4;font-family:-apple-system,Avenir Next,sans-serif;font-size:18px;font-weight:600;line-height:1.3;text-align:center;touch-action:manipulation}#dock-btn[hidden]{display:none}#candle{position:absolute;top:14px;right:18px;width:8px;height:16px;border-radius:4px 4px 2px 2px;background:#e8a04a;box-shadow:0 0 10px #e8a04a;animation:candle-pulse .9s ease-in-out infinite}#candle[hidden]{display:none}@keyframes candle-pulse{0%,to{opacity:.45;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}#mute{position:fixed;z-index:4;top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));width:44px;height:44px;padding:0;border:1px solid rgba(243,230,212,.35);border-radius:22px;background:#1a1412e0;color:#f3e6d4;font-family:-apple-system,Avenir Next,sans-serif;font-size:11px;font-weight:600;touch-action:manipulation}#closing{position:fixed;z-index:5;left:20px;right:20px;bottom:calc(28px + env(safe-area-inset-bottom));padding:20px 18px 18px;background:#16131ad1;color:#f3e6d4;font-family:Iowan Old Style,Charter,Georgia,serif}#closing p{margin:0;font-size:22px;font-weight:500;line-height:1.35}#closing p+p{margin-top:14px;font-size:22px;font-weight:600}
