:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--forest-1000:#07130f;--forest-950:#0b1d16;--forest-900:#10271f;--forest-800:#173a2b;--forest-700:#28513a;--moss-500:#78965d;--moss-400:#96ad73;--sunlight-500:#f2c66d;--sunlight-400:#ffe0a0;--earth-600:#765039;--earth-500:#946747;--mist-100:#e7ead8;--mist-200:#c8d6c5;--danger-500:#d85745;--danger-400:#ed7968;--surface-strong:#0a1b14e0;--surface-soft:#0c2018ad;--surface-faint:#dbe5cf12;--line-strong:#f2c66d61;--line-soft:#e7ead829;--text-primary:#f3efd9;--text-secondary:#e7ead8b3;--text-muted:#e7ead87a;--shadow-deep:0 28px 80px #020a077a;--shadow-glow:0 16px 44px #f2c66d2e;--radius-small:10px;--radius-medium:18px;--radius-large:28px;--ease-out:cubic-bezier(.22, 1, .36, 1);--safe-top:max(18px, env(safe-area-inset-top));--safe-right:max(18px, env(safe-area-inset-right));--safe-bottom:max(18px, env(safe-area-inset-bottom));--safe-left:max(18px, env(safe-area-inset-left));font-family:Nunito Sans,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--forest-1000);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Nunito Sans,system-ui,sans-serif;line-height:1.5}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--sunlight-400);outline-offset:4px}canvas{display:block}.ui-icon,.menu-button svg,.icon-button svg,.touch-button svg,.stamina-meter-inner svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.score-icon,.menu-button-primary .menu-button-icon svg,.touch-button-boost svg,.stamina-meter-inner svg{fill:currentColor;stroke:none}[hidden]{display:none!important}.cinematic-backdrop,.cinematic-backdrop>div{pointer-events:none;position:absolute;inset:0}.cinematic-backdrop{background:var(--forest-950);overflow:hidden}.backdrop-sky{background:radial-gradient(circle at 72% 28%,#ffdf9d33,#0000 19%),linear-gradient(156deg,#5f795f 0%,#344f43 34%,#18352a 62%,#0b1d16 100%)}.backdrop-sun{filter:blur(2px);background:#ffdb9052;border-radius:50%;width:clamp(190px,23vw,360px);height:clamp(190px,23vw,360px);inset:auto auto 48% 72%;transform:translate(-50%,50%);box-shadow:0 0 80px #ffd5803d,0 0 180px #f2c66d29}.backdrop-ridge{transform-origin:bottom;inset:auto -10% 0}.backdrop-ridge-far{clip-path:polygon(0 72%,8% 60%,15% 65%,24% 42%,32% 54%,43% 28%,54% 53%,65% 35%,76% 58%,87% 39%,100% 65%,100% 100%,0 100%);opacity:.72;background:#244436;height:58%}.backdrop-ridge-near{clip-path:polygon(0 58%,10% 45%,20% 57%,31% 34%,42% 55%,55% 41%,68% 63%,81% 38%,91% 52%,100% 44%,100% 100%,0 100%);background:linear-gradient(#18382b,#0c2118 70%);height:46%}.backdrop-forest{transform-origin:bottom;background-repeat:repeat-x;inset:auto -4% 0}.backdrop-forest-far{opacity:.58;background-image:linear-gradient(150deg,#0000 42%,#163527 43% 57%,#0000 58%),linear-gradient(210deg,#0000 42%,#163527 43% 57%,#0000 58%);background-position:0 100%,0 100%;background-size:72px 170px;height:35%}.backdrop-forest-near{opacity:.94;background-image:linear-gradient(150deg,#0000 40%,#091b13 41% 59%,#0000 60%),linear-gradient(210deg,#0000 40%,#091b13 41% 59%,#0000 60%),linear-gradient(90deg,#0000 46%,#091b13 47% 53%,#0000 54%);background-position:22px 100%,22px 100%,22px 100%;background-size:96px 220px;height:28%}.backdrop-mist{filter:blur(32px);background:radial-gradient(at 30% 45%,#cfdbc63d,#0000 38%),radial-gradient(at 74% 36%,#cfdbc62e,#0000 34%);animation:14s ease-in-out infinite alternate mist-drift;inset:45% -20% -18%}.backdrop-grain{opacity:.12;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,#ffffff52 0 .6px,#0000 .8px),radial-gradient(circle at 70% 60%,#00000080 0 .7px,#0000 .9px);background-size:8px 8px,11px 11px}@keyframes mist-drift{0%{transform:translate(-2%)scale(1)}to{transform:translate(3%,-2%)scale(1.06)}}.brand-lockup{position:relative}.brand-overline,.section-kicker{color:var(--sunlight-500);letter-spacing:.24em;text-transform:uppercase;font-size:.7rem;font-weight:800}.brand-title{color:var(--text-primary);letter-spacing:.015em;text-shadow:0 14px 54px #020a0757;text-transform:uppercase;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(5.5rem,12vw,10.75rem);font-weight:400;line-height:.74}.brand-title span{color:var(--sunlight-500)}.brand-motto{color:var(--text-secondary);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin-top:26px;font-size:.72rem;font-style:normal;font-weight:800;display:flex}.brand-motto i{background:var(--sunlight-500);border-radius:50%;width:4px;height:4px;box-shadow:0 0 12px #f2c66da6}#loading-screen{z-index:100;background:var(--forest-950);opacity:1;transition:opacity .8s var(--ease-out), visibility .8s;display:grid;position:fixed;inset:0;overflow:hidden}#loading-screen:after{content:"";pointer-events:none;background:linear-gradient(90deg,#040e0ab3 0%,#040e0a2e 55%,#040e0a61 100%);position:absolute;inset:0}#loading-screen.hidden{visibility:hidden;opacity:0;pointer-events:none}.loading-content{z-index:2;width:min(1360px,100%);min-height:100%;padding:max(48px, env(safe-area-inset-top)) max(58px, env(safe-area-inset-right)) max(56px, env(safe-area-inset-bottom)) max(58px, env(safe-area-inset-left));transition:opacity .2s ease, transform .35s var(--ease-out);justify-content:space-between;align-items:flex-end;margin:auto;display:flex;position:relative}#loading-screen.hidden .loading-content{opacity:0;transform:translateY(10px)}.brand-lockup-loading{max-width:760px}.loading-meter{border:1px solid var(--line-soft);border-radius:var(--radius-medium);width:min(390px,100%);box-shadow:var(--shadow-deep);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#081912a8;padding:24px}.loading-meter-header{color:var(--text-primary);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.72rem;font-weight:800;display:flex}#loading-percentage{color:var(--sunlight-500);font-variant-numeric:tabular-nums}#loading-progress{background:#e7ead81f;border-radius:99px;height:5px;overflow:hidden}#loading-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--moss-400), var(--sunlight-500));width:0;height:100%;transition:width .45s var(--ease-out);box-shadow:0 0 18px #f2c66d75}.loading-detail{min-height:1.35em;color:var(--text-muted);margin-top:12px;font-size:.78rem}.loading-retry{width:100%;margin-top:18px;display:none!important}#loading-screen.has-error .loading-retry{display:flex!important}#loading-screen.has-error #loading-progress-fill{background:var(--danger-500)}#game-hud{z-index:20;opacity:0;pointer-events:none;transition:opacity .35s,filter .35s;position:fixed;inset:0}body.game-active #game-hud{opacity:1}body.menu-open #game-hud{opacity:.34;filter:blur(2px)}body.game-over-active #game-hud{opacity:0}.hud-topbar{top:var(--safe-top);right:var(--safe-right);left:var(--safe-left);grid-template-columns:1fr auto 1fr;align-items:start;gap:16px;display:grid;position:absolute}.hud-card{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-soft);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);box-shadow:0 10px 30px #030d0933}.health-card{width:max-content;min-width:146px;padding:11px 14px 12px;transition:border-color .2s,transform .2s,background .2s}.health-card.is-hit{background:#5b1f18c2;border-color:#d85745b8;transform:translate(3px)}.hud-card-heading{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:.58rem;font-weight:800;display:flex}.hud-card-heading .ui-icon{width:14px;height:14px;color:var(--moss-400)}#health-pips{align-items:center;gap:9px;min-height:22px;display:flex}.health-pip{width:18px;height:24px;transition:opacity .25s ease, filter .25s ease, transform .25s var(--ease-out);background:linear-gradient(145deg,#b9c97c 0%,#5f8a54 58%,#355e43 100%);border:1px solid #e7ead86b;border-radius:85% 15% 78% 22%;position:relative;overflow:hidden;transform:rotate(-42deg);box-shadow:0 3px 10px #4a75444d}.health-pip:after{content:"";transform-origin:bottom;background:#ebefcc94;width:1px;height:22px;position:absolute;top:2px;left:8px;transform:rotate(17deg)}.health-pip.lost{box-shadow:none;filter:grayscale();opacity:.42;background:#e7ead81a;border-color:#e7ead833;transform:rotate(-42deg)scale(.78)}.score-card{text-align:center;justify-self:center;min-width:132px;padding:10px 18px 9px;position:relative}.hud-eyebrow{color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;font-size:.55rem;font-weight:800;display:block}.score-line{justify-content:center;align-items:center;gap:7px;margin-top:-1px;display:flex}.score-line .ui-icon{width:14px;height:14px;color:var(--sunlight-500)}#score-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;line-height:1}.score-card.score-changed{animation:score-bump .32s var(--ease-out)}@keyframes score-bump{0%,to{transform:scale(1)}46%{border-color:var(--line-strong);transform:scale(1.08)}}.icon-button{border:1px solid var(--line-soft);background:var(--surface-soft);width:48px;height:48px;color:var(--text-primary);cursor:pointer;pointer-events:auto;transition:transform .2s var(--ease-out), border-color .2s ease, background .2s ease;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);border-radius:50%;place-items:center;display:grid}.icon-button svg{fill:currentColor;stroke:none;width:20px;height:20px}.icon-button:hover{border-color:var(--line-strong);background:#163a2bd6;transform:translateY(-2px)}.icon-button:active{transform:translateY(0)scale(.96)}.pause-button{justify-self:end}#hud-stats{bottom:var(--safe-bottom);left:var(--safe-left);align-items:center;gap:13px;padding:10px 14px;display:flex;position:absolute}.stat-row{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.stat-label{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.54rem;font-weight:800}.stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif;font-size:1.12rem}.stat-divider{background:var(--line-soft);width:1px;height:18px}#stamina-panel{right:var(--safe-right);bottom:var(--safe-bottom);align-items:center;gap:11px;display:flex;position:absolute}#stamina-meter{background:conic-gradient(var(--sunlight-500) var(--stamina-angle), #e7ead81f 0deg);border-radius:50%;place-items:center;width:68px;height:68px;transition:background .1s linear;display:grid;position:relative;box-shadow:0 12px 32px #030d0942}#stamina-meter:before{border:1px solid var(--line-soft);content:"";background:var(--surface-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;position:absolute;inset:4px}.stamina-meter-inner{z-index:1;color:var(--sunlight-500);flex-direction:column;align-items:center;display:flex;position:relative}.stamina-meter-inner svg{width:15px;height:15px}#stamina-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:1px;font-family:Bebas Neue,Impact,sans-serif;font-size:1rem;line-height:1}.stamina-copy{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;padding:8px 11px;display:flex}.stamina-copy span{color:var(--text-primary);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem;font-weight:800}.stamina-copy small{color:var(--text-muted);font-size:.62rem}.score-popup{color:var(--sunlight-500);pointer-events:none;text-shadow:0 2px 12px #050f0ab3;animation:popup-float .8s var(--ease-out) forwards;font-family:Bebas Neue,Impact,sans-serif;font-size:1.45rem;position:absolute;top:50%;left:calc(100% + 10px)}.score-popup-negative{color:var(--danger-400)}@keyframes popup-float{0%{opacity:0;transform:translateY(4px)scale(.86)}22%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-38px)scale(.94)}}#buff-indicator{bottom:calc(var(--safe-bottom) + 86px);left:var(--safe-left);flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:absolute}#run-upgrades{top:calc(var(--safe-top) + 128px);left:var(--safe-left);z-index:42;pointer-events:none;flex-wrap:wrap;gap:6px;max-width:min(360px,48vw);display:flex;position:fixed}#run-upgrades[hidden]{display:none}.run-upgrade-token{min-height:28px;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.06em;text-transform:uppercase;background:#05130cc7;border:1px solid #f2c66d2e;border-radius:99px;align-items:center;gap:6px;padding:4px 9px 4px 5px;font-size:.55rem;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #00000029}.run-upgrade-token i{width:19px;height:19px;color:var(--sunlight-500);background:#f2c66d1f;border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;display:grid}.run-upgrade-token b{color:var(--sunlight-500);font-variant-numeric:tabular-nums}.buff-token{border:1px solid var(--line-soft);border-radius:var(--radius-small);background:var(--surface-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:170px;animation:buff-enter .24s var(--ease-out);align-items:center;display:flex;overflow:hidden;box-shadow:0 12px 28px #030d093d}.buff-token-icon{width:39px;color:var(--sunlight-500);background:#f2c66d24;align-self:stretch;place-items:center;font-family:Bebas Neue,Impact,sans-serif;font-size:1.05rem;display:grid}.buff-token-score .buff-token-icon{color:var(--moss-400);background:#96ad7326}.buff-token-copy{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;flex:1;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.65rem;font-weight:800;display:flex}.buff-token-time{color:var(--text-primary);font-variant-numeric:tabular-nums}@keyframes buff-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}#gameplay-status{top:calc(var(--safe-top) + 72px);right:var(--safe-right);flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute}.gameplay-chip{border-radius:var(--radius-small);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:142px;animation:gameplay-chip-enter .22s var(--ease-out);background:#0c2018d1;border:1px solid #f2c66d4d;align-items:center;gap:9px;padding:8px 11px 9px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #030d0940}.gameplay-chip-daily{background:linear-gradient(110deg,#96ad7321,#0000 52%),#091b14db;border-color:#96ad7361;justify-content:flex-start;width:max-content;min-width:176px;padding:7px 9px}.daily-run-mark{width:28px;height:28px;color:var(--moss-400);background:#96ad731f;border:1px solid #96ad737a;border-radius:50%;flex:none;place-items:center;font-family:Bebas Neue,Impact,sans-serif;font-size:1rem;line-height:1;display:grid}.daily-run-copy{min-width:0}.gameplay-chip-daily .daily-run-copy>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.1;display:block;overflow:hidden}.daily-run-ghost{color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#e7ead814;border-radius:99px;flex:none;margin-left:auto;padding:3px 6px;font-size:.54rem;font-weight:900;line-height:1}.gameplay-chip-daily.is-ahead .daily-run-ghost{color:var(--moss-400);background:#96ad7324}.gameplay-chip-daily.is-behind .daily-run-ghost{color:var(--danger-400);background:#d857451f}.gameplay-chip-weather{--weather-accent:#b9c97c;border-color:color-mix(in srgb, var(--weather-accent) 45%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--weather-accent) 11%, transparent), transparent 50%), #091b14db;grid-template-columns:32px minmax(0,1fr);gap:9px;width:224px;min-width:0;padding:8px 11px 10px;display:grid}.gameplay-chip-weather[data-weather=rain]{--weather-accent:#78b7ca}.gameplay-chip-weather[data-weather=headwind]{--weather-accent:#c5d4c6}.gameplay-chip-weather[data-weather=mist]{--weather-accent:#a9c4bd}.gameplay-chip-weather[data-weather=storm]{--weather-accent:#ed955c}.weather-status-icon{border:1px solid color-mix(in srgb, var(--weather-accent) 52%, transparent);background:color-mix(in srgb, var(--weather-accent) 12%, transparent);width:30px;height:30px;box-shadow:0 0 16px color-mix(in srgb, var(--weather-accent) 10%, transparent);color:var(--weather-accent);border-radius:50%;place-items:center;font-family:Bebas Neue,Impact,sans-serif;font-size:1.15rem;line-height:1;display:grid}.weather-status-copy{gap:1px;min-width:0;display:grid}.gameplay-chip-weather .gameplay-chip-kicker{color:var(--weather-accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gameplay-chip-weather .weather-status-copy>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:Nunito Sans,system-ui,sans-serif;font-size:.72rem;font-weight:900;line-height:1.15;overflow:hidden}#weather-status-effect{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:700;line-height:1.2;overflow:hidden}.weather-status-meter i{background:var(--weather-accent);box-shadow:0 0 10px color-mix(in srgb, var(--weather-accent) 48%, transparent);transition:transform .18s linear}.gameplay-chip-weather.is-warning{border-color:color-mix(in srgb, var(--weather-accent) 78%, transparent);box-shadow:0 10px 28px #030d0940, 0 0 20px color-mix(in srgb, var(--weather-accent) 16%, transparent)}.gameplay-chip-weather.is-warning .weather-status-icon{animation:.82s ease-in-out infinite alternate weather-warning}@keyframes weather-warning{0%{box-shadow:0 0 8px color-mix(in srgb, var(--weather-accent) 8%, transparent);transform:scale(.94)}to{box-shadow:0 0 18px color-mix(in srgb, var(--weather-accent) 32%, transparent);transform:scale(1)}}.gameplay-chip>strong,.gameplay-chip>span>strong{color:var(--sunlight-400);font-variant-numeric:tabular-nums;letter-spacing:.055em;font-family:Bebas Neue,Impact,sans-serif;font-size:1rem;line-height:1;display:block}.gameplay-chip-kicker{color:var(--text-secondary);letter-spacing:.13em;text-transform:uppercase;font-size:.56rem;font-weight:900;line-height:1.2;display:block}.gameplay-chip-meter{background:#e7ead81a;height:2px;position:absolute;bottom:0;left:0;right:0}.gameplay-chip-meter i{background:var(--sunlight-500);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.gameplay-chip-objective{--biome-accent:var(--sunlight-500);border-color:color-mix(in srgb, var(--biome-accent) 46%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--biome-accent) 12%, transparent), transparent 48%), #091b14db;flex-direction:column;align-items:stretch;gap:0;width:224px;min-width:0;padding:9px 12px 11px 14px}.gameplay-chip-objective:before{background:var(--biome-accent);width:2px;box-shadow:0 0 12px color-mix(in srgb, var(--biome-accent) 52%, transparent);content:"";border-radius:99px;position:absolute;top:8px;bottom:9px;left:4px}.gameplay-chip-objective[data-biome=pine]{--biome-accent:#8eb894}.gameplay-chip-objective[data-biome=meadow]{--biome-accent:#f2c66d}.gameplay-chip-objective[data-biome=rocky]{--biome-accent:#c3c8bd}.gameplay-chip-objective[data-biome=autumn]{--biome-accent:#e09553}.gameplay-chip-objective[data-biome=moonlit]{--biome-accent:#91cbd0}.biome-objective-copy{gap:2px;min-width:0;display:grid}.gameplay-chip-objective .gameplay-chip-kicker{color:var(--biome-accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gameplay-chip-objective>.biome-objective-copy>strong{color:var(--text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-family:Nunito Sans,system-ui,sans-serif;font-size:.72rem;font-weight:800;line-height:1.25;overflow:hidden}#biome-objective-progress-label{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.54rem;font-weight:800}.biome-objective-meter i{background:var(--biome-accent);box-shadow:0 0 10px color-mix(in srgb, var(--biome-accent) 42%, transparent);transition:transform .24s linear}.gameplay-chip-objective.is-complete{border-color:color-mix(in srgb, var(--biome-accent) 74%, transparent);box-shadow:0 10px 28px #030d0940, 0 0 22px color-mix(in srgb, var(--biome-accent) 12%, transparent)}.gameplay-chip-terrain{border-color:#ae79486b;min-width:126px}.gameplay-chip-terrain.is-bramble{border-color:#d8574594}.gameplay-chip-terrain.is-shortcut{border-color:#f2c66d94}.gameplay-chip-icon{width:30px;height:30px;color:var(--sunlight-400);background:#94674747;border-radius:50%;flex:none;place-items:center;font-family:Bebas Neue,Impact,sans-serif;font-size:1.15rem;display:grid}@keyframes gameplay-chip-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}#run-toast{--toast-color:var(--sunlight-500);border:1px solid color-mix(in srgb, var(--toast-color) 48%, transparent);border-radius:var(--radius-small);min-width:min(300px,100vw - 32px);box-shadow:0 16px 38px #030d0957, 0 0 22px color-mix(in srgb, var(--toast-color) 13%, transparent);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:run-toast 1.75s var(--ease-out) forwards;background:#081912db;flex-direction:column;align-items:center;padding:10px 18px 12px;display:flex;position:absolute;top:26%;left:50%;transform:translate(-50%)}#run-toast.is-danger{--toast-color:var(--danger-400)}#run-toast.is-success{--toast-color:var(--moss-400)}#run-toast-kicker{color:var(--toast-color);letter-spacing:.17em;text-transform:uppercase;font-size:.56rem;font-weight:900}#run-toast-title{color:var(--text-primary);letter-spacing:.055em;font-family:Bebas Neue,Impact,sans-serif;font-size:1.55rem;line-height:1.05}#run-toast-detail{color:var(--text-secondary);font-size:.68rem}@keyframes run-toast{0%{opacity:0;transform:translate(-50%,10px)scale(.94)}16%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-14px)scale(.98)}}#warning-tutorial{right:50%;bottom:calc(var(--safe-bottom) + 96px);border-radius:var(--radius-medium);width:min(580px,100vw - 34px);min-height:82px;box-shadow:var(--shadow-deep), 0 0 34px #f2c66d1a;pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);animation:tutorial-enter .32s var(--ease-out);background:#081912eb;border:1px solid #f2c66d6b;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:absolute;transform:translate(50%)}.tutorial-symbol{width:44px;height:44px;color:var(--sunlight-400);background:#f2c66d1a;border:1px solid #f2c66d6b;border-radius:50%;place-items:center;font-family:Bebas Neue,Impact,sans-serif;font-size:1.35rem;display:grid}.tutorial-copy{min-width:0}.tutorial-copy>span{color:var(--sunlight-500);letter-spacing:.16em;text-transform:uppercase;font-size:.53rem;font-weight:900;display:block}.tutorial-copy strong{color:var(--text-primary);font-size:.82rem;font-weight:900;display:block}.tutorial-copy p{color:var(--text-secondary);font-size:.74rem;line-height:1.4}.tutorial-progress{gap:4px;display:flex;position:absolute;bottom:7px;left:70px;right:15px}.tutorial-progress i{background:#e7ead824;border-radius:999px;flex:1;height:2px}.tutorial-progress i.is-active,.tutorial-progress i.is-complete{background:var(--sunlight-500)}#warning-tutorial button{border:1px solid var(--line-soft);min-width:54px;min-height:44px;color:var(--text-secondary);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:#e7ead814;border-radius:999px;font-size:.68rem;font-weight:900}#btn-tutorial-next{color:var(--sunlight-400)!important;border-color:#f2c66d6b!important}@keyframes tutorial-enter{0%{opacity:0;transform:translate(50%,12px)scale(.97)}to{opacity:1;transform:translate(50%)scale(1)}}#damage-vignette{z-index:19;opacity:0;pointer-events:none;background:radial-gradient(circle,#0000 42%,#81170e59 78%,#620c08b3 100%),#d8574514;position:fixed;inset:0}#damage-vignette.is-active{animation:.55s ease-out damage-flash}@keyframes damage-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#threat-indicators{pointer-events:none;position:absolute;inset:0;overflow:hidden}.threat-indicator{--threat-color:var(--sunlight-500);opacity:0;min-width:92px;color:var(--threat-color);filter:drop-shadow(0 5px 14px #030d09a6);will-change:transform;align-items:center;gap:7px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.threat-indicator.is-visible{opacity:1}.threat-indicator.is-aware{--threat-color:#f2c66d}.threat-indicator.is-pursuit{--threat-color:#ed955c}.threat-indicator.is-windup,.threat-indicator.is-strike{--threat-color:#ff725d}.threat-indicator-arrow{border:1px solid color-mix(in srgb, var(--threat-color) 76%, transparent);width:30px;height:30px;box-shadow:0 0 0 3px color-mix(in srgb, var(--threat-color) 12%, transparent);background:#0b1b15db;border-radius:50%;flex:none;place-items:center;display:grid}.threat-indicator-arrow svg,.impact-direction-arrow svg{fill:currentColor;width:15px;height:15px}.threat-indicator-copy{border:1px solid color-mix(in srgb, var(--threat-color) 34%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091912c7;border-radius:999px;align-items:baseline;gap:5px;padding:5px 8px 4px;display:flex}.threat-indicator-label{color:var(--text-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:900;line-height:1}.threat-indicator-distance{color:var(--threat-color);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif;font-size:.78rem;line-height:1}.threat-indicator.is-windup .threat-indicator-copy,.threat-indicator.is-strike .threat-indicator-copy{animation:.42s ease-in-out infinite alternate threat-warning}@keyframes threat-warning{0%{border-color:color-mix(in srgb, var(--threat-color) 38%, transparent);box-shadow:0 0 #e85c4800}to{border-color:var(--threat-color);box-shadow:0 0 18px #e85c486b}}#combat-guard{--guard-progress:0;top:calc(var(--safe-top) + 72px);left:var(--safe-left);border-radius:var(--radius-small);opacity:0;min-width:146px;color:var(--moss-400);transition:opacity .2s ease, transform .2s var(--ease-out);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#112e22d1;border:1px solid #c8d6b342;align-items:center;gap:7px;padding:7px 10px 8px;display:flex;position:absolute;overflow:hidden;transform:translateY(-5px);box-shadow:0 10px 24px #030d093d}#combat-guard:after{content:"";background:var(--moss-400);height:2px;transform:scaleX(var(--guard-progress));transform-origin:0;position:absolute;bottom:0;left:0;right:0}#combat-guard.is-visible{opacity:1;transform:translateY(0)}#combat-guard svg{fill:#89a85f24;stroke:currentColor;stroke-width:1.5px;width:17px;height:17px}#combat-guard span{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;flex:1;font-size:.58rem;font-weight:900}#combat-guard strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif;font-size:.92rem}#impact-direction{opacity:0;color:#ff725d;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.impact-direction-arrow{background:#5e150ec7;border:1px solid #ff725dc2;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 0 26px #e85c4894}#impact-direction.is-active{animation:.62s ease-out forwards impact-direction-flash}@keyframes impact-direction-flash{0%{opacity:0;filter:brightness()}18%{opacity:1;filter:brightness(1.45)}to{opacity:0;filter:brightness()}}#touch-controls{right:0;bottom:calc(var(--safe-bottom) + 2px);padding:0 calc(var(--safe-left) + 2px) 0 calc(var(--safe-right) + 2px);justify-content:center;align-items:center;gap:22px;display:none;position:absolute;left:0}#touch-controls.active{display:flex}.touch-button{width:68px;height:68px;color:var(--text-primary);cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#0a1e16a3;border:1px solid #e7ead847;border-radius:50%;place-items:center;transition:transform .12s,background .12s,border-color .12s;display:grid;box-shadow:0 12px 30px #030d093d}.touch-button svg{width:28px;height:28px}.touch-button-boost{width:58px;height:58px;color:var(--sunlight-500);border-color:#f2c66d7a}.touch-button-boost svg{width:24px;height:24px}.touch-button:active{border-color:var(--sunlight-500);background:#61522ab8;transform:scale(.92)}body.is-touch-device #hud-stats,body.is-touch-device #stamina-panel{bottom:calc(var(--safe-bottom) + 91px)}body.is-touch-device #buff-indicator{bottom:calc(var(--safe-bottom) + 168px)}#main-menu{z-index:90;background:var(--forest-950);opacity:1;transition:opacity .45s var(--ease-out), visibility .45s;display:grid;position:fixed;inset:0;overflow:auto}#main-menu.hidden{visibility:hidden;opacity:0;pointer-events:none}.menu-scrim{pointer-events:none;background:linear-gradient(90deg,#040e0adb 0%,#040e0a94 42%,#040e0a33 72%,#040e0a57 100%),linear-gradient(#0000 52%,#05100ba8);position:absolute;inset:0}.menu-layout{z-index:2;width:min(1380px,100%);min-height:100%;padding:max(72px, calc(env(safe-area-inset-top) + 42px)) max(62px, calc(env(safe-area-inset-right) + 34px)) max(82px, calc(env(safe-area-inset-bottom) + 52px)) max(62px, calc(env(safe-area-inset-left) + 34px));grid-template-columns:minmax(0,1fr) minmax(350px,420px);align-items:end;gap:clamp(48px,8vw,150px);margin:auto;display:grid;position:relative}.menu-story{align-self:center;max-width:760px}.menu-story .brand-lockup{margin-bottom:clamp(55px,9vh,108px)}.menu-story .brand-title{margin-top:9px}.menu-story h1{max-width:640px;color:var(--text-primary);letter-spacing:.015em;text-transform:uppercase;margin-top:12px;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(3.4rem,6vw,6.5rem);font-weight:400;line-height:.9}.menu-description{max-width:560px;color:var(--text-secondary);margin-top:20px;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.8}.menu-best{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091c147a;border-radius:99px;align-items:center;gap:14px;width:max-content;margin-top:30px;padding:8px 10px 8px 13px;display:flex}.menu-best span{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.61rem;font-weight:800}.menu-best strong{min-width:33px;color:var(--sunlight-500);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-align:center;background:#f2c66d24;border-radius:99px;padding:3px 10px;font-family:Bebas Neue,Impact,sans-serif;font-size:1rem}.menu-card{border:1px solid var(--line-soft);border-radius:var(--radius-large);background:linear-gradient(150deg, #e7ead80f, transparent 34%), var(--surface-strong);box-shadow:var(--shadow-deep);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);align-self:center;padding:24px;position:relative}.menu-card:before{border-radius:inherit;content:"";pointer-events:none;border:1px solid #f2c66d14;position:absolute;inset:0}.menu-card-header{border-bottom:1px solid var(--line-soft);color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 4px 18px;font-size:.61rem;font-weight:800;display:flex}.menu-card-index{color:var(--sunlight-500)}.menu-panel{flex-direction:column;gap:10px;margin-top:18px;display:flex}.menu-panel-hidden,.menu-button-hidden{display:none!important}.menu-button{cursor:pointer;text-align:left;width:100%;min-height:64px;transition:transform .2s var(--ease-out), border-color .2s ease, background .2s ease, box-shadow .2s ease;border:1px solid #0000;border-radius:14px;align-items:center;padding:10px 14px;display:flex;position:relative;overflow:hidden}.menu-button-primary{background:var(--sunlight-500);color:var(--forest-950);box-shadow:0 12px 30px #f2c66d24}.menu-button-secondary{border-color:var(--line-soft);background:var(--surface-faint);color:var(--text-primary)}.menu-button-daily{background:linear-gradient(105deg, #96ad7317, transparent 58%), var(--surface-faint);border-color:#96ad7347}.menu-button-daily .menu-button-icon{color:var(--moss-400)}.menu-button-copy{min-width:0}.daily-menu-detail{flex-wrap:wrap;align-items:center;gap:2px 7px;display:flex}.daily-menu-detail>span{white-space:nowrap}.daily-menu-detail>span+span:before{color:var(--moss-400);content:"·";margin-right:7px}.menu-button-quiet{min-height:46px;color:var(--text-secondary);letter-spacing:.1em;text-align:center;text-transform:uppercase;background:0 0;justify-content:center;gap:9px;font-size:.72rem;font-weight:800}.menu-button:hover{transform:translateY(-2px)}.menu-button-primary:hover{background:var(--sunlight-400);box-shadow:var(--shadow-glow)}.menu-button-secondary:hover{border-color:var(--line-strong);background:#e7ead81a}.menu-button-quiet:hover{color:var(--sunlight-500)}.menu-button:active{transform:translateY(0)scale(.985)}.menu-button-icon{opacity:.72;border:1px solid;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;margin-right:12px;display:grid}.menu-button-icon svg{width:18px;height:18px}.menu-button-copy{flex-direction:column;flex:1;display:flex}.menu-button-copy strong{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800;line-height:1.3}.menu-button-copy small{opacity:.62;margin-top:2px;font-size:.68rem;font-weight:600}.menu-button-arrow{transition:transform .2s var(--ease-out);margin-left:12px;font-size:1.1rem}.menu-button:hover .menu-button-arrow{transform:translate(2px,-2px)}.setting-button[aria-pressed=true] .toggle-track{background:#e7ead81f}.setting-button[aria-pressed=true] .toggle-track span{background:var(--text-muted);transform:translate(0)}.toggle-track{background:#78965d66;border-radius:99px;flex:none;width:42px;height:24px;margin-left:12px;position:relative}.toggle-track span{background:var(--moss-400);width:18px;height:18px;transition:transform .25s var(--ease-out), background .25s ease;border-radius:50%;position:absolute;top:3px;left:3px;transform:translate(18px);box-shadow:0 2px 8px #020a0766}.quality-setting{border:1px solid var(--line-soft);background:var(--surface-faint);border-radius:14px;padding:13px 14px 12px}.quality-setting-copy{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quality-setting-copy>span{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quality-setting-copy small{color:var(--sunlight-500);letter-spacing:.04em;font-size:.62rem;font-weight:800}.quality-preset-group{background:#040e0a7a;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px;padding:4px;display:grid}.quality-preset-group button{min-width:0;color:var(--text-muted);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 3px;font-size:.56rem;font-weight:800;transition:border-color .2s,background .2s,color .2s}.quality-preset-group button:hover{color:var(--text-primary)}.quality-preset-group button.is-selected{color:var(--sunlight-400);background:#f2c66d24;border-color:#f2c66d47}.quality-setting>p{color:var(--text-muted);margin-top:8px;font-size:.6rem;line-height:1.45}.control-guide{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:18px;display:grid}.control-guide div{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-size:.56rem;font-weight:700;display:flex}.touch-control-hint{grid-column:1/-1;justify-content:center;flex-direction:row!important;display:none!important}body.is-touch-device .control-guide{grid-template-columns:1fr}body.is-touch-device .keyboard-control{display:none}body.is-touch-device .touch-control-hint{display:flex!important}kbd{border:1px solid var(--line-soft);min-width:42px;color:var(--text-secondary);text-align:center;background:#e7ead80f;border-bottom-color:#e7ead847;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:.55rem;line-height:1}.menu-footer{z-index:3;right:max(30px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));left:max(30px, env(safe-area-inset-left));color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.55rem;font-weight:800;display:flex;position:absolute}.menu-footer-status{align-items:center;gap:8px;display:flex}.menu-footer-status i{background:var(--moss-400);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #96ad73b3}body.menu-is-pause #main-menu{-webkit-backdrop-filter:blur(12px)saturate(80%);backdrop-filter:blur(12px)saturate(80%);background:#040e0aad}body.menu-is-pause #main-menu .cinematic-backdrop{opacity:.08}body.menu-is-pause #btn-daily{display:none}body.menu-is-pause .menu-scrim{background:linear-gradient(90deg,#040e0ad1,#040e0a61)}body.menu-is-pause .menu-story .brand-lockup{margin-bottom:clamp(38px,6vh,68px)}.camp-overlay{z-index:125;opacity:1;transition:opacity .28s var(--ease-out), visibility .28s;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.camp-overlay.overlay-hidden{visibility:hidden;opacity:0;pointer-events:none}.camp-overlay-scrim{-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82);background:radial-gradient(circle at 54% 60%,#e18f3a29,#0000 34%),linear-gradient(120deg,#030c08f0,#07160ed1);position:absolute;inset:0}.camp-dialog-shell{z-index:1;width:min(920px,100%);padding:max(30px, env(safe-area-inset-top)) max(26px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(26px, env(safe-area-inset-left));position:relative}.camp-dialog-card{border-radius:var(--radius-large);background:linear-gradient(145deg,#edbc601a,#0000 42%),#071810f5;border:1px solid #f1c16942;padding:clamp(26px,4vw,44px);position:relative;overflow:hidden;box-shadow:0 36px 100px #0000008a,inset 0 1px #ffebb914}.camp-dialog-card:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #f4bd5617;border-radius:50%;width:58%;position:absolute;bottom:-58%;right:-10%;box-shadow:0 0 70px #ef8e3a17}.camp-dialog-heading{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,30px);display:grid;position:relative}.camp-fire-mark{width:68px;height:76px;color:var(--sunlight-500);background:#ee913e1a;border:1px solid #f4bd5647;border-radius:34px 34px 14px 14px;place-items:center;display:grid;box-shadow:0 0 38px #ee913e1f}.camp-fire-mark svg{fill:#f5ae4647;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:36px}#trail-camp-title{max-width:680px;color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;margin-top:9px;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.9rem,6vw,5.1rem);font-weight:400;line-height:.9}#trail-camp-description{max-width:650px;color:var(--text-secondary);margin-top:15px;font-size:.83rem;line-height:1.65}.camp-run-summary{z-index:1;border-block:1px solid var(--line-soft);grid-template-columns:1.15fr 1fr 1fr;margin-top:28px;padding:14px 0;display:grid;position:relative}.camp-run-summary>div{border-left:1px solid var(--line-soft);padding:0 18px}.camp-run-summary>div:first-child{border-left:0;padding-left:0}.camp-run-summary span,.camp-run-summary strong{display:block}.camp-run-summary span{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.56rem;font-weight:800}.camp-run-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.035em;margin-top:4px;font-family:Bebas Neue,Impact,sans-serif;font-size:1.7rem;font-weight:400}.camp-decision-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid;position:relative}.camp-upgrade-panel{z-index:1;margin-top:24px;position:relative}.camp-upgrade-panel[hidden],.camp-dialog-card.is-upgrade-step .camp-run-summary,.camp-dialog-card.is-upgrade-step .camp-decision-grid{display:none}.camp-upgrade-heading span,.camp-upgrade-heading strong{display:block}.camp-upgrade-heading span{color:var(--sunlight-500);letter-spacing:.13em;text-transform:uppercase;font-size:.56rem;font-weight:800}.camp-upgrade-heading strong{color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase;margin-top:5px;font-family:Bebas Neue,Impact,sans-serif;font-size:1.85rem;font-weight:400}.camp-upgrade-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.camp-upgrade-choice{border:1px solid var(--line-soft);min-height:168px;color:var(--text-primary);text-align:left;background:#e7ead80b;border-radius:13px;grid-template-rows:auto auto 1fr auto;padding:15px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.camp-upgrade-choice:hover,.camp-upgrade-choice:focus-visible{background:#f2c66d18;border-color:#f2c66d8a;transform:translateY(-2px)}.camp-upgrade-choice:active{transform:translateY(0)scale(.99)}.camp-upgrade-choice-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.camp-upgrade-icon{width:34px;height:34px;color:var(--sunlight-500);background:#f2c66d14;border:1px solid #f2c66d33;border-radius:50%;place-items:center;font-size:1rem;display:grid}.camp-upgrade-rank{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.52rem;font-weight:800}.camp-upgrade-choice>strong{margin-top:12px;font-size:.95rem}.camp-upgrade-choice>small{color:var(--text-muted);margin-top:7px;font-size:.62rem;line-height:1.5}.camp-upgrade-effect{border-top:1px solid var(--line-soft);color:var(--sunlight-500);align-self:end;margin-top:13px;padding-top:10px;font-size:.58rem;font-weight:800;line-height:1.35}.camp-upgrade-back{min-height:44px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;margin-top:10px;padding:8px 0;font-size:.62rem;font-weight:800}.camp-upgrade-back:hover,.camp-upgrade-back:focus-visible{color:var(--text-primary)}.camp-decision{border:1px solid var(--line-soft);min-height:142px;color:var(--text-primary);text-align:left;background:#e7ead80b;border-radius:14px;flex-direction:column;align-items:flex-start;padding:19px 48px 19px 19px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.camp-decision:hover,.camp-decision:focus-visible{background:#f2c66d17;border-color:#f2c66d80;transform:translateY(-2px)}.camp-decision:active{transform:translateY(0)scale(.99)}.camp-decision-continue{background:linear-gradient(135deg,#f2c66d1f,#e7ead809);border-color:#f2c66d47}.camp-decision-index{color:var(--sunlight-500);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:800}.camp-decision strong{margin-top:12px;font-size:1rem}.camp-decision small{max-width:300px;color:var(--text-muted);margin-top:7px;font-size:.67rem;line-height:1.5}.camp-decision-arrow{color:var(--sunlight-500);font-size:1.15rem;position:absolute;top:20px;right:19px}.camp-dialog-footnote{z-index:1;color:var(--text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:15px;font-size:.58rem;font-weight:700;position:relative}body.camp-decision-open #game-hud{visibility:hidden;opacity:0;pointer-events:none}#game-over{z-index:95;opacity:1;transition:opacity .42s var(--ease-out), visibility .42s;display:grid;position:fixed;inset:0;overflow:auto}#game-over.overlay-hidden{visibility:hidden;opacity:0;pointer-events:none}.end-screen-scrim{-webkit-backdrop-filter:blur(14px)saturate(70%);backdrop-filter:blur(14px)saturate(70%);background:radial-gradient(circle at 20% 70%,#d8574514,#0000 32%),linear-gradient(100deg,#040e0af5 0%,#040e0acc 50%,#040e0aeb 100%);position:absolute;inset:0}.game-over-layout{z-index:1;width:min(1280px,100%);min-height:100%;padding:max(54px, env(safe-area-inset-top)) max(58px, env(safe-area-inset-right)) max(54px, env(safe-area-inset-bottom)) max(58px, env(safe-area-inset-left));grid-template-columns:minmax(260px,1fr) minmax(350px,480px);align-items:center;gap:clamp(48px,7vw,128px);margin:auto;display:grid;position:relative}.brand-lockup-small .brand-title{letter-spacing:0;max-width:100%;margin-top:18px;font-size:clamp(3.8rem,5.4vw,6rem);line-height:.86}.game-over-quote{max-width:400px;color:var(--text-muted);margin-top:32px;font-size:.88rem;font-style:italic}.game-over-card{border:1px solid var(--line-soft);border-radius:var(--radius-large);background:linear-gradient(150deg, #e7ead80f, transparent 38%), var(--surface-strong);box-shadow:var(--shadow-deep);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:clamp(28px,4vw,42px);position:relative}.new-record-badge{width:max-content;color:var(--sunlight-500);letter-spacing:.14em;text-transform:uppercase;background:#f2c66d1f;border:1px solid #f2c66d59;border-radius:99px;margin-top:15px;padding:5px 10px;font-size:.58rem;font-weight:800}#game-over-title{color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;margin-top:12px;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(4.6rem,8vw,7.2rem);font-weight:400;line-height:.82}.game-over-copy{max-width:390px;color:var(--text-secondary);margin-top:18px;font-size:.86rem;line-height:1.7}.game-over-stats{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:26px;display:grid}.game-over-stat{border:1px solid var(--line-soft);background:#e7ead80a;border-radius:12px;min-height:88px;padding:14px}.game-over-stat-featured{background:#f2c66d14;border-color:#f2c66d4d}.game-over-stat span,.game-over-stat strong{display:block}.game-over-stat span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;font-weight:800}.game-over-stat strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:5px;font-family:Bebas Neue,Impact,sans-serif;font-size:2rem;font-weight:400;line-height:1}.game-over-stat-featured strong{color:var(--sunlight-500)}.best-score-line{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-top:12px;padding:0 3px;font-size:.65rem;font-weight:800;display:flex}.best-score-line strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.game-over-actions{flex-direction:column;gap:5px;margin-top:24px;display:flex}#fps-counter{top:calc(var(--safe-top) + 60px);right:var(--safe-right);z-index:60;border:1px solid var(--line-soft);color:var(--moss-400);text-align:right;white-space:pre-line;pointer-events:none;background:#040e0ad1;border-radius:7px;padding:5px 9px;font:700 .68rem/1.2 ui-monospace,monospace;position:fixed}@media (width<=980px){.loading-content{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:48px}.menu-layout,.game-over-layout{grid-template-columns:1fr;gap:44px;max-width:720px}.menu-story{align-self:end}.menu-story .brand-lockup{margin-bottom:46px}.menu-story .brand-title{font-size:clamp(5rem,17vw,8rem)}.menu-description{max-width:620px}.game-over-story{display:none}}@media (width<=700px){:root{--safe-top:max(12px, env(safe-area-inset-top));--safe-right:max(12px, env(safe-area-inset-right));--safe-bottom:max(12px, env(safe-area-inset-bottom));--safe-left:max(12px, env(safe-area-inset-left))}.loading-content,.menu-layout,.game-over-layout{padding:max(34px, calc(env(safe-area-inset-top) + 20px)) max(20px, calc(env(safe-area-inset-right) + 14px)) max(38px, calc(env(safe-area-inset-bottom) + 24px)) max(20px, calc(env(safe-area-inset-left) + 14px))}.camp-dialog-shell{padding:max(18px, calc(env(safe-area-inset-top) + 10px)) max(14px, calc(env(safe-area-inset-right) + 8px)) max(20px, calc(env(safe-area-inset-bottom) + 12px)) max(14px, calc(env(safe-area-inset-left) + 8px))}.camp-dialog-card{padding:22px 18px 18px}.camp-dialog-heading{grid-template-columns:50px minmax(0,1fr);gap:13px}.camp-fire-mark{width:48px;height:58px}.camp-fire-mark svg{width:28px}#trail-camp-title{font-size:clamp(2.45rem,12vw,3.7rem)}#trail-camp-description{font-size:.72rem}.camp-run-summary{margin-top:20px;padding:11px 0}.camp-run-summary>div{padding:0 9px}.camp-run-summary strong{font-size:1.34rem}.camp-decision-grid{grid-template-columns:1fr;gap:8px;margin-top:17px}#run-upgrades{top:calc(var(--safe-top) + 108px);gap:4px;max-width:64vw}.run-upgrade-token{min-height:24px;padding:3px 7px 3px 4px;font-size:.49rem}.camp-upgrade-panel{margin-top:16px}.camp-upgrade-heading strong{font-size:1.55rem}.camp-upgrade-options{grid-template-columns:1fr;gap:7px;margin-top:10px}.camp-upgrade-choice{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);column-gap:11px;min-height:108px;padding:11px}.camp-upgrade-choice-top{flex-direction:column;grid-row:1/4;align-self:start}.camp-upgrade-choice>strong{margin-top:2px}.camp-upgrade-choice>small{margin-top:3px}.camp-upgrade-effect{margin-top:7px;padding-top:7px}.camp-decision{min-height:104px;padding:14px 43px 14px 15px}.camp-decision strong{margin-top:7px}.camp-decision-arrow{top:15px;right:15px}.camp-dialog-footnote{margin-top:10px}.loading-content{gap:36px}.brand-title{font-size:clamp(4.6rem,24vw,7.3rem)}.brand-motto{margin-top:20px}.loading-meter{width:100%;padding:20px}.hud-topbar{grid-template-columns:1fr auto;gap:9px}.health-card{min-width:126px;padding:9px 11px 10px}.health-pip{width:15px;height:21px}.score-card{min-width:100px;padding:8px 12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.score-card.score-changed{animation:score-bump-mobile .32s var(--ease-out)}#gameplay-status{top:calc(var(--safe-top) + 68px);right:var(--safe-right)}.gameplay-chip-objective{width:198px;padding:7px 10px 9px 12px}.gameplay-chip{min-width:118px;padding:6px 8px 8px}.gameplay-chip-daily{min-width:0;max-width:min(198px, calc(100vw - var(--safe-left) - var(--safe-right)));padding:6px 7px}.gameplay-chip-weather{width:198px;padding:7px 9px 9px}.daily-run-mark{width:26px;height:26px}.daily-run-ghost{padding-inline:5px;font-size:.48rem}.gameplay-chip-kicker{font-size:.49rem}#run-toast{padding:8px 14px 10px;top:22%}#warning-tutorial{bottom:calc(var(--safe-bottom) + 84px);grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:92px;padding:10px 11px 14px}body.is-touch-device #warning-tutorial{bottom:calc(var(--safe-bottom) + 104px)}.tutorial-symbol{width:38px;height:38px}.tutorial-copy p{font-size:.68rem}#btn-tutorial-skip{display:none}.tutorial-progress{left:58px;right:12px}@keyframes score-bump-mobile{0%,to{transform:translate(-50%)scale(1)}46%{border-color:var(--line-strong);transform:translate(-50%)scale(1.08)}}.pause-button{grid-column:2;width:43px;height:43px}#hud-stats{gap:9px;padding:8px 10px}.stat-row{flex-direction:column;gap:0}.stat-label{font-size:.47rem}.stat-value{font-size:.95rem}.stat-divider{height:26px}#stamina-meter{width:58px;height:58px}.stamina-copy{display:none}.threat-indicator{gap:5px;min-width:0}.threat-indicator-arrow{width:27px;height:27px}.threat-indicator-copy{padding:4px 6px 3px}.threat-indicator-label{display:none}.threat-indicator-distance{font-size:.72rem}#combat-guard{top:calc(var(--safe-top) + 61px);min-width:126px;padding:6px 8px 7px}#combat-guard span{font-size:.52rem}.impact-direction-arrow{width:44px;height:44px}.menu-layout{align-items:start;gap:22px}.menu-story .brand-lockup{margin-bottom:22px}.menu-story h1{font-size:clamp(3rem,16vw,4.5rem)}.menu-description{margin-top:14px;font-size:.86rem;line-height:1.65}.menu-best{margin-top:14px}.menu-card{border-radius:21px;width:100%;padding:16px}.menu-button{min-height:59px}.daily-menu-detail{gap:1px 5px}.daily-menu-detail>span+span:before{margin-right:5px}.control-guide{margin-top:14px;padding-top:14px}.menu-footer{display:none}.game-over-card{border-radius:22px;padding:24px 18px}#game-over-title{font-size:clamp(4.4rem,21vw,6rem)}.game-over-copy{margin-top:14px}}@media (height<=620px) and (width>=620px){.camp-overlay{place-items:start center}.camp-dialog-shell{width:min(1040px,100%)}.camp-dialog-card{padding-block:18px}.camp-dialog-heading{grid-template-columns:48px minmax(0,1fr)}.camp-fire-mark{width:46px;height:54px}#trail-camp-title{font-size:clamp(2.3rem,7vw,3.8rem)}#trail-camp-description{margin-top:8px}.camp-run-summary{margin-top:14px;padding-block:8px}.camp-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.camp-decision{min-height:96px;padding-block:12px}.camp-dialog-footnote{margin-top:8px}}@media (width<=430px){#run-upgrades{max-width:calc(100vw - 214px)}.gameplay-chip-objective{width:min(184px, calc(100vw - var(--safe-left) - var(--safe-right)))}.brand-overline,.section-kicker{font-size:.6rem}.menu-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.control-guide .keyboard-control:nth-child(3){display:none}.control-guide{grid-template-columns:repeat(2,1fr)}.game-over-stats{gap:7px}.game-over-stat{min-height:78px;padding:11px}.game-over-stat strong{font-size:1.7rem}.touch-button{width:62px;height:62px}.touch-button-boost{width:54px;height:54px}}@media (width<=480px) and (height>=431px){#gameplay-status{top:calc(var(--safe-top) + 102px)}}@media (height<=720px) and (width>=701px){.menu-layout{align-items:center;padding-top:34px;padding-bottom:44px}.menu-story .brand-lockup{margin-bottom:34px}.menu-story .brand-title{font-size:clamp(5rem,11vw,8rem)}.menu-story h1{font-size:clamp(3rem,5vw,4.7rem)}.menu-card{padding:18px}.menu-button{min-height:56px}.control-guide{margin-top:12px;padding-top:12px}.menu-footer{display:none}}@media (height<=620px) and (width<=980px){.menu-layout{max-width:100%;padding-right:max(14px, calc(env(safe-area-inset-right) + 8px));padding-left:max(14px, calc(env(safe-area-inset-left) + 8px));grid-template-columns:minmax(210px,1fr) minmax(300px,390px);align-items:center;gap:20px}.menu-story .brand-lockup{margin-bottom:24px}.menu-description{display:none}.menu-best{margin-top:16px}.menu-panel{gap:7px;margin-top:13px}.menu-button{min-height:52px;padding-block:7px}.menu-button-icon{width:32px;height:32px}}@media (height<=430px) and (width>=560px) and (width<=980px){#gameplay-status{grid-template-columns:repeat(2,max-content);align-items:start;gap:5px 7px;display:grid}.gameplay-chip-objective{grid-area:1/1}.gameplay-chip-daily{grid-area:1/2;justify-self:end}.gameplay-chip-weather{grid-area:2/2;grid-template-columns:27px minmax(0,1fr);justify-self:end;width:176px;padding:6px 8px 8px}.weather-status-icon{width:26px;height:26px;font-size:1rem}#weather-status-effect{display:none}#catch-streak{grid-area:2/1}#terrain-status{grid-area:3/1}}@media (height<=430px) and (width<=980px){.menu-layout{min-height:100%;padding-top:max(16px, calc(env(safe-area-inset-top) + 8px));padding-bottom:max(16px, calc(env(safe-area-inset-bottom) + 8px))}.menu-story .brand-lockup{margin-bottom:14px}.menu-story .brand-title{font-size:clamp(4rem,10vw,5rem)}.menu-story h1{margin-top:7px;font-size:clamp(2.35rem,4.8vw,3.2rem)}.menu-best{margin-top:10px;padding-block:5px}.menu-card{padding:14px}.menu-card-header{padding-bottom:10px}.menu-panel{gap:5px;margin-top:10px}.menu-button{min-height:48px;padding-block:6px}.control-guide{display:none}}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--line-soft:#ffffff6b;--text-secondary:#ffffffe0;--text-muted:#ffffffb3;--surface-strong:#020a07f5;--surface-soft:#020a07e6}}
