:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:16px/1.4 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{background:#0b0e12;width:100%;height:100%;margin:0;overflow:hidden}canvas{touch-action:none;display:block}#root{width:100vw;height:100svh}.hud{pointer-events:none;color:#eef4f8;text-align:center;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vignette{pointer-events:none;opacity:calc(var(--threat,0) * .9);background:radial-gradient(#0000 30%,#5a060666 68%,#1e0000d1 100%);transition:opacity .25s linear;position:absolute;inset:0}.lunge{pointer-events:none;opacity:var(--danger,0);transition:opacity .12s linear;animation:.5s ease-in-out infinite lunge-throb;position:absolute;inset:0;box-shadow:inset 0 0 80px 24px #ce0e0e99}@keyframes lunge-throb{0%,to{box-shadow:inset 0 0 60px 16px #c40c0c6b}50%{box-shadow:inset 0 0 128px 52px #e02014d1}}@media (prefers-reduced-motion:reduce){.lunge{animation:none}}.roar-warn{pointer-events:none;opacity:calc(var(--roar,0) * .55);transition:opacity 80ms linear;animation:.35s ease-in-out infinite roar-pulse;position:absolute;inset:0;box-shadow:inset 0 0 140px 40px #d6e2f0a6}@keyframes roar-pulse{0%,to{box-shadow:inset 0 0 110px 28px #c8d8ec80}50%{box-shadow:inset 0 0 170px 56px #e0ecf8d9}}@media (prefers-reduced-motion:reduce){.roar-warn{animation:none}}.frost{pointer-events:none;opacity:var(--frost,0);background:radial-gradient(#d6f0ff00 20%,#e0f4ff6b 58%,#f0fafff0 100%);position:absolute;inset:0;box-shadow:inset 0 0 120px 40px #ecf9ff8c}.crosshair{background:#ffffffbf;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 3px #0009}.droppip{pointer-events:none;width:0;height:0;transition:transform .2s ease-out;position:absolute;top:50%;left:50%}.droppip-arrow{filter:blur(1.1px);border-bottom:12px solid #ffe9b2b8;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:0;left:0;transform:translate(-50%,-50%)translateY(-46px)}@media (prefers-reduced-motion:reduce){.droppip{transition:none}}.pursuit{letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;pointer-events:none;text-shadow:0 1px 4px #000000d9;font-size:.8rem;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.pursuit.chasing{color:#ff5a4a;animation:.5s ease-in-out infinite pursuit-pulse}.pursuit.searching{color:#ffc061;opacity:.9}.pursuit.distracted{color:#b98dff;opacity:.9}.pursuit.grossed{color:#c98f52;opacity:.9}@keyframes pursuit-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pursuit.chasing{animation:none}}.adrenaline{letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;pointer-events:none;color:#57e08a;text-shadow:0 1px 4px #000000d9;font-size:.8rem;animation:.6s ease-in-out infinite pursuit-pulse;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.adrenaline{animation:none}}.shelter{letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;pointer-events:none;color:#8fd8ff;text-shadow:0 1px 4px #000000d9;font-size:.8rem;position:absolute;bottom:32%;left:50%;transform:translate(-50%)}.shelter.rattled{color:#ff5a4a;animation:.4s ease-in-out infinite pursuit-pulse}@media (prefers-reduced-motion:reduce){.shelter.rattled{animation:none}}.campfire{letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;pointer-events:none;color:#ffa552;text-shadow:0 1px 4px #000000d9;font-size:.8rem;position:absolute;bottom:38%;left:50%;transform:translate(-50%)}.consumables{pointer-events:none;flex-direction:column;align-items:flex-start;gap:.4rem;display:flex;position:absolute;bottom:20%;left:1.25rem}.consumable{letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 4px #000000d9;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.consumables .consumable{opacity:.5}.consumables .consumable.selected,.consumables .consumable.active{opacity:1}.consumable kbd{font:inherit;letter-spacing:.1em;background:#0b0e128c;border:1px solid #ffffff59;border-radius:4px;padding:.1rem .4rem}.consumable.cycle{color:#cfe9ff}.consumable.snack{color:#ffb066}.consumable.water{color:#8fe6ff}.consumable.blanket{color:#9fbcff}.consumable.decoy{color:#b98dff}.consumable.duck{color:#f4c430}.consumable.poop{color:#c98f52}.consumable.active{animation:.7s ease-in-out infinite pursuit-pulse}@media (prefers-reduced-motion:reduce){.consumable.active{animation:none}}.drop-toast{letter-spacing:.24em;text-transform:uppercase;color:#eef4f8;text-shadow:0 1px 4px #000000d9;pointer-events:none;font-size:.72rem;animation:1.6s ease-out forwards drop-toast-fade;position:absolute;bottom:calc(20% + 4.5rem);left:1.25rem}@keyframes drop-toast-fade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.drop-toast{opacity:.9;animation:none}}.prompt{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0e128c;border-radius:12px;padding:2rem 3rem}.prompt h1{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:2rem}.prompt p{margin:.25rem 0}.prompt .keys{opacity:.7;margin-top:1rem;font-size:.85rem}.prompt-btns{justify-content:center;gap:.75rem;margin-top:1.1rem;display:flex}.prompt-btn{color:#0b0e12;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#eef4f8eb;border:1px solid #eef4f8e6;border-radius:10px;margin-top:1.1rem;padding:.7rem 1.6rem;font:700 .95rem/1 system-ui,sans-serif}.prompt-btns .prompt-btn{margin-top:0}.prompt-btn.ghost{color:#eef4f8;background:#0b0e1259;border-color:#eef4f880}.prompt-btn:active{color:#0b0e12;background:#ffb347f2;border-color:#ffb347f2}.opt-picker{flex-direction:column;align-items:center;gap:.4rem;margin-top:1.1rem;display:flex}.opt-picker-label{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:.7rem}.opt-picker-opts{gap:0;display:flex}.opt-picker-opt{color:#eef4f8;letter-spacing:.06em;text-transform:uppercase;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0b0e1259;border:1px solid #eef4f880;border-right-width:0;padding:.45rem 1.1rem;font:700 .8rem/1 system-ui,sans-serif}.opt-picker-opt:first-child{border-radius:8px 0 0 8px}.opt-picker-opt:last-child{border-right-width:1px;border-radius:0 8px 8px 0}.opt-picker-opt.on{color:#0b0e12;background:#eef4f8eb;border-color:#eef4f8eb}.opt-picker-opt.on+.opt-picker-opt{border-left-color:#eef4f8eb}.prompt.caught{background:#280a0a9e}.prompt.caught h1{color:#ff6a5a}.prompt.levelcard{background:#0b0e1266;animation:.4s ease-out levelcard-in}.prompt.levelcard h1{color:#cfe9ff;font-size:2.6rem}@keyframes levelcard-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.prompt.levelcard{animation:none}}.prompt.won{background:#141c28a8}.prompt.won h1{color:#ffd27a}.prompt .final{letter-spacing:.06em;margin-top:1rem;font-size:1.4rem}.prompt .revive-sub{opacity:.75;max-width:22rem;margin:.5rem auto 0;font-size:.9rem}.prompt .tally{width:15rem;margin:1rem auto 0;font-size:.95rem}.prompt .tally p{opacity:.85;font-variant-numeric:tabular-nums;justify-content:space-between;gap:1.5rem;margin:.3rem 0;display:flex}.prompt .tally .tally-total{opacity:1;border-top:1px solid #ffffff40;margin-top:.6rem;padding-top:.5rem;font-size:1.15rem;font-weight:700}.mute-toggle{width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0e128c;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:background .15s linear;display:flex;position:absolute;bottom:1.25rem;left:1.25rem}.mute-toggle:hover{background:#0b0e12d1}.gauge{text-align:left;width:220px;position:absolute;top:1.25rem;left:1.25rem}.gauge.stamina{top:4.25rem}.gauge.jump{opacity:.85;width:140px;top:7rem}.gauge.jump .gauge-track{height:6px}.gauge.jump .gauge-label{font-size:.6rem}.gauge.shielded .gauge-track{border-color:#ffd18ad9;animation:1.4s ease-in-out infinite shielded-pulse;box-shadow:0 0 12px 2px #ffbe788c}.gauge.stamina.shielded .gauge-track{border-color:#7dffb0d9;animation:1.4s ease-in-out infinite shielded-pulse-snack;box-shadow:0 0 12px 2px #6ef5aa8c}.gauge.shielded .gauge-label{opacity:1;color:#ffe6c2}.gauge.stamina.shielded .gauge-label{color:#d6ffe8}@keyframes shielded-pulse{0%,to{box-shadow:0 0 8px 1px #ffbe7859}50%{box-shadow:0 0 14px 3px #ffbe78a6}}@keyframes shielded-pulse-snack{0%,to{box-shadow:0 0 8px 1px #6ef5aa59}50%{box-shadow:0 0 14px 3px #6ef5aaa6}}@media (prefers-reduced-motion:reduce){.gauge.shielded .gauge-track{animation:none}}.blanketglow{pointer-events:none;animation:.5s ease-out blanketglow-in;position:absolute;inset:0;box-shadow:inset 0 0 130px 34px #ffb06621}@keyframes blanketglow-in{0%{opacity:0}to{opacity:1}}.campfireglow{pointer-events:none;animation:.5s ease-out blanketglow-in;position:absolute;inset:0;box-shadow:inset 0 0 140px 40px #ff8a3d2e}.gauge-label{letter-spacing:.22em;text-transform:uppercase;opacity:.75;text-shadow:0 1px 3px #000000b3;margin-bottom:.35rem;font-size:.7rem;display:block}.gauge-track{background:#0b0e128c;border:1px solid #ffffff40;border-radius:6px;height:10px;overflow:hidden}.gauge-fill{border-radius:6px;height:100%;transition:width .15s linear,background .4s linear}.score{text-align:right;text-shadow:0 1px 3px #000000b3;position:absolute;top:1.25rem;right:1.5rem}.score-value{font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700;line-height:1}.score-sub{letter-spacing:.12em;opacity:.8;margin-top:.3rem;font-size:.8rem}.manual{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#06080bd1;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.manual-card{color:#dfe8ef;text-align:left;background:#0d1116f5;border:1px solid #ffffff24;border-radius:12px;width:min(680px,100%);margin:auto;padding:2rem 2.4rem 2.4rem;line-height:1.5;position:relative}.manual-card h1{letter-spacing:.1em;text-transform:uppercase;color:#eef4f8;margin:0 0 1.25rem;font-size:1.7rem}.manual-card section{margin-top:1.5rem}.manual-card h2{letter-spacing:.22em;text-transform:uppercase;color:#6fd3ff;margin:0 0 .5rem;font-size:.8rem}.manual-card p{margin:.5rem 0;font-size:.92rem}.manual-card ul{margin:.5rem 0;padding-left:1.2rem;font-size:.92rem}.manual-card li{margin:.3rem 0}.manual-card strong{color:#f4f8fb}.manual-card kbd{font:inherit;letter-spacing:.06em;white-space:nowrap;background:#0b0e1299;border:1px solid #ffffff52;border-radius:4px;margin:0 .12rem;padding:.08rem .4rem;font-size:.8rem;display:inline-block}.manual-keys{padding-left:0;list-style:none}.manual-keys li{margin:.4rem 0}.manual-close{color:#9fb3c4;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:.6rem;right:.8rem}.manual-close:hover{color:#eef4f8;background:#ffffff14}.manual-done{color:#0b0e12;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#eef4f8eb;border:1px solid #eef4f8e6;border-radius:10px;margin-top:2rem;padding:.7rem 1.6rem;font:700 .9rem/1 system-ui,sans-serif}.manual-done:hover{background:#fff}@media (height<=480px){.manual{padding:1rem}.manual-card{padding:1.3rem 1.5rem 1.6rem}.manual-card h1{margin-bottom:.9rem;font-size:1.3rem}.manual-card section{margin-top:1.1rem}.manual-card p,.manual-card ul{font-size:.82rem}}.joystick-zone{z-index:5;touch-action:none;position:fixed;top:0;bottom:0;left:0}.joystick-base,.joystick-knob{pointer-events:none;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.joystick-base{background:#0b0e1247;border:2px solid #eef4f859;width:120px;height:120px;box-shadow:0 0 18px #00000059}.joystick-knob{letter-spacing:.06em;color:#0b0e12;background:#eef4f8b3;justify-content:center;align-items:center;width:56px;height:56px;font:700 12px/1 system-ui,sans-serif;transition:background .12s linear;display:flex;box-shadow:0 0 14px #00000073}.joystick-knob.sprint{background:#ffb347f2;box-shadow:0 0 18px #ffb34780}.joystick-sprint-ring{pointer-events:none;border:2px dashed #eef4f84d;border-radius:50%;transition:border-color .12s linear;position:fixed;transform:translate(-50%,-50%)}.joystick-sprint-ring.latched{border-style:solid;border-color:#ffb347e6}.move-state{left:max(14px, env(safe-area-inset-left));z-index:6;color:#eef4f8cc;letter-spacing:.14em;pointer-events:none;background:#0b0e1280;border:1px solid #eef4f840;border-radius:999px;padding:3px 10px;font:600 11px/1 system-ui,sans-serif;position:fixed;top:145px}.move-state.running{color:#0b0e12;background:#ffb347e6;border-color:#ffb347d9}@media (prefers-reduced-motion:reduce){.joystick-knob,.joystick-sprint-ring{transition:none}}.touch-buttons{right:max(16px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:6;pointer-events:none;flex-direction:column-reverse;gap:12px;display:flex;position:fixed}.touch-btn{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#eef4f8;letter-spacing:.02em;background:#0b0e126b;border:2px solid #eef4f859;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;padding:0;font:600 20px/1 system-ui,sans-serif;transition:opacity .18s linear,border-color .18s linear;display:flex;position:relative;overflow:hidden;box-shadow:0 0 16px #0006}.touch-btn small{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-top:3px;font-size:9px;font-weight:500;position:relative}.touch-btn:active{color:#0b0e12;background:#eef4f8d1}.touch-btn.cooling{opacity:.55;border-color:#eef4f82e}.touch-btn.cooling:after{content:"";pointer-events:none;transform-origin:bottom;background:#07090cb3;animation:4.5s linear forwards touch-cooldown;position:absolute;inset:0}@keyframes touch-cooldown{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.touch-btn.cooling:after{animation:none;transform:scaleY(0)}}.touch-btn.jump.cooling:after{animation-duration:1.6s}.touch-btn.slot small{opacity:.95;margin:0;font-size:11px;font-weight:600}.touch-btn.slot.snack{border-color:#ffb06699}.touch-btn.slot.blanket{border-color:#9fbcff99}.touch-btn.slot.decoy{border-color:#b98dff99}.touch-btn.slot.duck{border-color:#f4c43099}.touch-btn.slot.poop{border-color:#c98f5299}.hud.touch .vignette{opacity:calc(var(--threat,0) * .95);background:radial-gradient(#7608084d 0%,#4e040494 58%,#160000e6 100%)}.hud.touch .lunge{box-shadow:none;background:#d61a126b;animation:.5s ease-in-out infinite lunge-wash}@keyframes lunge-wash{0%,to{opacity:calc(var(--danger,0) * .68)}50%{opacity:var(--danger,0)}}@media (prefers-reduced-motion:reduce){.hud.touch .lunge{animation:none}}@media (height<=480px){.gauge{top:.6rem;left:max(.6rem, env(safe-area-inset-left));width:150px}.gauge.stamina{top:2.5rem}.gauge.jump{width:110px;top:4.4rem}.gauge-label{letter-spacing:.18em;margin-bottom:.2rem;font-size:.6rem}.gauge-track{height:8px}.score{top:.6rem;right:max(.7rem, env(safe-area-inset-right))}.score-value{font-size:1.5rem}.score-sub{letter-spacing:.08em;font-size:.65rem}.move-state{top:100px}.pursuit{letter-spacing:.2em;font-size:.68rem;bottom:3.4rem}.adrenaline{letter-spacing:.2em;font-size:.68rem;bottom:4.9rem}.shelter{letter-spacing:.2em;font-size:.68rem;bottom:6.4rem}.campfire{letter-spacing:.2em;font-size:.68rem;bottom:7.9rem}.consumables{gap:.3rem;bottom:3.4rem}.consumable{letter-spacing:.18em;font-size:.62rem}.droppip-arrow{border-bottom-width:10px;transform:translate(-50%,-50%)translateY(-36px)}.prompt{max-width:92vw;max-height:92svh;padding:.9rem 1.4rem;overflow-y:auto}.prompt h1{margin-bottom:.4rem;font-size:1.25rem}.prompt p{margin:.15rem 0;font-size:.85rem}.prompt .keys{margin-top:.5rem;font-size:.7rem}.prompt .final{margin-top:.5rem;font-size:1rem}.prompt.levelcard h1{font-size:1.6rem}.prompt .tally{width:13rem;margin-top:.5rem;font-size:.8rem}.prompt .tally p{margin:.18rem 0}.prompt .tally .tally-total{margin-top:.4rem;padding-top:.35rem;font-size:.95rem}.prompt-btn{margin-top:.8rem;padding:.55rem 1.2rem;font-size:.85rem}.prompt-btns .prompt-btn{margin-top:0}.opt-picker{margin-top:.7rem}.opt-picker-opt{padding:.4rem .85rem;font-size:.72rem}}.rotate-nudge{z-index:50;color:#eef4f8;text-align:center;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#0b0e12;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:fixed;inset:0}.rotate-nudge-phone{border:3px solid #6fd3ff;border-radius:10px;width:46px;height:78px;animation:1.8s ease-in-out infinite rotate-hint}.rotate-nudge-phone:after{content:"";background:#6fd3ff;border-radius:2px;width:16px;height:3px;margin:6px auto 0;display:block}@keyframes rotate-hint{0%,28%{transform:rotate(0)}62%,to{transform:rotate(-90deg)}}.rotate-nudge-title{letter-spacing:.02em;margin:0;font:700 1.15rem/1.2 system-ui,sans-serif}.rotate-nudge-sub{color:#9fb3c4;letter-spacing:.06em;margin:0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.rotate-nudge-phone{animation:none;transform:rotate(-90deg)}}
