body{background:#000}#toyhud{pointer-events:none;color:#fff;text-shadow:0 1px 3px #000;font:600 14px/1.3 system-ui,sans-serif;position:fixed;inset:0}#toyhud .top{left:calc(12px + env(safe-area-inset-left));top:calc(10px + env(safe-area-inset-top));align-items:center;gap:14px;display:flex;position:absolute}#hearts{color:#ff5a5a;letter-spacing:2px;font-size:20px}#gate.bad{color:#ff6b5a}#stamina{background:#fff3;border-radius:3px;width:90px;height:6px;overflow:hidden}#stamina i{background:#ffd23f;height:100%;display:block}#msg{left:50%;top:calc(44px + env(safe-area-inset-top));text-align:center;max-width:90vw;font-size:16px;position:absolute;transform:translate(-50%)}#prompt{text-align:center;font-size:15px;position:absolute;top:calc(50% + 32px);left:50%;transform:translate(-50%)}#xhair{background:#ffffffd9;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}#vignette{opacity:0;background:radial-gradient(#0000 45%,#c800008c 100%);transition:opacity .2s;position:absolute;inset:0}body[data-state=menu] #toyhud{display:none}#overlay{z-index:50;background:#050608db;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}#overlay .card{color:#eee;background:#15171a;border:1px solid #ffffff1f;border-radius:12px;max-width:520px;margin:auto;padding:22px 24px;font:15px/1.5 system-ui,sans-serif}#overlay h1{letter-spacing:.08em;color:#f2b33d;margin:2px 0 10px;font:900 34px/1 system-ui,sans-serif}#overlay .tag{letter-spacing:.2em;color:#999;font:700 11px ui-monospace,monospace}#overlay ul{padding-left:18px}#overlay li{margin-bottom:5px}#overlay .dim{color:#999;font-size:13px}#overlay .go{color:#111;cursor:pointer;background:#f2b33d;border:0;border-radius:9px;width:100%;margin-top:10px;padding:13px;font:800 16px system-ui,sans-serif}body[data-touch="1"][data-state=playing] #touch{display:block}#touch .toy-actions{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));align-items:flex-end;gap:10px;display:flex;position:fixed}#land{background:#fff3;border-radius:4px;width:120px;height:8px;overflow:hidden}#land i{background:#3ddc84;height:100%;transition:width .3s,background .3s;display:block}#callout{opacity:0;text-align:center;letter-spacing:.06em;white-space:nowrap;pointer-events:none;font:900 44px/1 system-ui,sans-serif;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.6)}#callout small{letter-spacing:.04em;opacity:.9;margin-top:6px;font:700 16px system-ui,sans-serif;display:block}#callout.show{animation:1.8s ease-out forwards callout}#callout.big{color:#ffd23f;text-shadow:0 0 18px #ff8c00cc,0 3px #7a3b00;font-size:56px}#callout.good{color:#fff;text-shadow:0 0 12px #40e8ffcc,0 2px #036}#callout.meh{color:#ddd;text-shadow:0 2px 4px #000;font-size:30px}#callout.wave{color:#ff6b5a;text-shadow:0 0 14px #ff3c28b3,0 2px #400}@keyframes callout{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}22%{transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)scale(1)}}@media (max-width:900px){#callout{font-size:30px}#callout.big{font-size:38px}#land{width:80px}}#fmap{right:calc(12px + env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));background:#0a1e3c59;border:2px solid #ffffff59;border-radius:50%;width:150px;height:150px;position:absolute}@media (max-width:900px){#fmap{width:116px;height:116px}}
