:root{--bg-top:#0a0e17;--bg-bottom:#05070c;--void:#03050a;--ink:#e8edf6;--ink-dim:#8b97ad;--ink-faint:#4d5769;--accent:#ffb454;--accent-strong:#ff8a3d;--danger:#ff5252;--safe:#4fd6a0;--rock-top:#6b7789;--rock-top-lit:#8593a7;--rock-lip:#46515f;--cliff-top:#556174;--cliff-mid:#2b3341;--cliff-deep:#0b0f16;--trail-behind:#3c4557;--trail-behind-top:#525d70;--trail-ahead:#5c6a80;--trail-ahead-top:#8a9ab1;--line:rgba(140,160,190,0.16);--panel:rgba(14,19,29,0.92);--radius:14px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic","Apple SD Gothic Neo",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--void);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}.app{position:fixed;inset:0;display:flex;justify-content:center;background:linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 100%)}.frame{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}.screen{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.screen--centered{align-items:center;justify-content:center;gap:28px;padding:24px;text-align:center}.brand{display:flex;flex-direction:column;align-items:center;gap:10px}.brand__title{margin:0;font-size:clamp(38px,13vw,64px);font-weight:800;letter-spacing:.14em;text-indent:.14em;background:linear-gradient(180deg,#ffffff 0,var(--accent) 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand__tagline{margin:0;font-size:13px;letter-spacing:.22em;color:var(--ink-dim);text-transform:uppercase}.brand__korean{margin:0;font-size:14px;line-height:1.6;color:var(--ink-faint)}.record{display:flex;gap:10px;align-items:baseline;padding:12px 22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.02)}.record__label{font-size:12px;letter-spacing:.16em;color:var(--ink-faint)}.record__value{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.button{min-width:220px;padding:16px 28px;border:none;border-radius:var(--radius);background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 100%);color:#1a1206;font-size:17px;font-weight:800;letter-spacing:.08em;transition:transform .12s ease,filter .12s ease}.button:active{transform:scale(.97);filter:brightness(1.08)}.button--ghost{background:transparent;border:1px solid var(--line);color:var(--ink-dim);font-weight:600;min-width:0;padding:12px 20px}.toggles{display:flex;gap:10px}.toggle{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-faint);font-size:13px;letter-spacing:.04em}.toggle[data-on=true]{color:var(--ink);border-color:rgba(255,180,84,.5);background:rgba(255,180,84,.08)}.game{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.terrain__rock{fill:var(--trail-behind)}.terrain__trail{fill:var(--trail-behind-top)}.terrain__side--dest .terrain__rock{fill:var(--trail-ahead)}.terrain__side--dest .terrain__trail{fill:var(--trail-ahead-top)}.terrain__debris{fill:var(--rock-lip)}.plant--pine path{fill:#3f5a4c}.plant--pine .plant__trunk{fill:#3a3830}.plant--shrub ellipse{fill:#4a5f46}.plant--dead path{fill:none;stroke:#6b6355;stroke-width:3;stroke-linecap:round}.tuft path{fill:#4f6249}.platform .tuft path{fill:#4a5a44;opacity:.85}.backdrop__tree{fill:#0f1520}.terrain__strata{fill:none;stroke:rgba(12,17,26,.4);stroke-width:3;stroke-linecap:round}.terrain__side--dest .terrain__strata{stroke:rgba(14,20,30,.32)}.terrain__grit{fill:rgba(16,22,32,.35)}.terrain__edge{fill:none;stroke:rgba(198,212,232,.16);stroke-width:2.5}.terrain__side--dest .terrain__edge{stroke:rgba(255,226,186,calc(.2 * var(--warmth, 1)));stroke-width:3}.summit__peak{fill:#333e52}.summit__snow{fill:#aabbd0}.summit-glow-core{stop-color:#ffd08a;stop-opacity:calc(.2 * var(--warmth, 1))}.summit-glow-mid{stop-color:#ffbe72;stop-opacity:calc(.08 * var(--warmth, 1))}.summit-glow-edge{stop-color:#ffbe72;stop-opacity:0}.terrain--arrived .summit-glow-core{stop-opacity:.34}.summit__flag rect{fill:#b9c1cf}.summit__flag-cloth{fill:var(--accent)}.terrain--arrived .summit__snow{fill:#d8e2ee}.hud{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;width:min(100%,1180px);margin:0 auto;padding:14px clamp(18px,3vw,40px) 10px}.hud__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hud__round{font-size:13px;letter-spacing:.18em;color:var(--ink-dim)}.hud__round strong{font-size:22px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:8px}.hud__best{font-size:12px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer{position:relative;height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.timer__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-strong) 100%);transform-origin:left center;will-change:transform}.timer--urgent .timer__fill{background:linear-gradient(90deg,var(--danger) 0,#ff8a3d 100%)}.arena{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.arena__svg{position:relative;z-index:1;display:block;width:100%;height:100%;transform-origin:50% 40%}.arena--impact .arena__svg{animation:impact .2s ease-out}.arena--plunging .arena__svg{animation:camera-follow 1.5s cubic-bezier(.25,.6,.4,1) forwards}.arena__plunge{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;background:radial-gradient(120% 85% at 50% 30%,rgba(3,5,10,0) 0,rgba(3,5,10,.65) 55%,var(--void) 100%)}.arena--plunging .arena__plunge{animation:plunge-dark 3.2s ease-in forwards}.arena--swallowing .arena__fog{animation:fog-swallow .76s ease-in forwards}.weather{z-index:1;overflow:hidden;pointer-events:none}.weather,.weather__haze{position:absolute;inset:0}.weather__haze{opacity:var(--mist,0);background:linear-gradient(180deg,rgba(150,170,200,.5),rgba(130,152,184,.28) 45%,rgba(90,110,140,0) 78%)}.weather__rain{position:absolute;inset:0;width:100%;height:100%}.weather__rain line{stroke:#b7c6dc;stroke-width:2;stroke-linecap:round;animation-name:rainfall;animation-timing-function:linear;animation-iteration-count:infinite}.arena__fog{position:absolute;right:0;bottom:0;left:0;z-index:2;height:34%;pointer-events:none;background:linear-gradient(180deg,rgba(5,7,12,0) 0,rgba(5,7,12,.55) 45%,rgba(5,7,12,.92) 78%,var(--bg-bottom) 100%)}.footerbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:min(100%,1180px);margin:0 auto;min-height:62px;padding:10px clamp(18px,3vw,40px) 16px;text-align:center}.hint{font-size:clamp(13.5px,1.4vw,16px);line-height:1.5;color:var(--ink-dim)}.hint strong{color:var(--accent)}.hint--danger strong{color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);font-size:11.5px;letter-spacing:.06em;color:var(--ink-faint)}.chip[data-spent=true]{color:var(--ink-faint);opacity:.45;text-decoration:line-through}.platform{cursor:pointer;opacity:calc(.84 + .16 * var(--depth, 1))}.platform__body{transform-origin:0 0;scale:calc(.93 + .07 * var(--depth, 1))}.cliff-stop-top{stop-color:var(--cliff-top);stop-opacity:1}.cliff-stop-mid{stop-color:var(--cliff-mid);stop-opacity:1}.cliff-stop-deep{stop-color:var(--cliff-deep);stop-opacity:.34}.cliff-stop-void{stop-color:var(--cliff-deep);stop-opacity:0}.shade-stop-top{stop-color:rgba(3,5,10,.55)}.shade-stop-void{stop-color:rgba(3,5,10,0)}.cliff{stroke:none}.cliff-fissure{fill:none;stroke:rgba(3,5,10,.55);stroke-width:3;stroke-linecap:round}.rock-lip{fill:var(--rock-lip)}.rock-top{fill:var(--rock-top);stroke:rgba(12,16,22,.55);stroke-width:2}.rock-sheen{fill:rgba(255,255,255,.05)}.platform:focus{outline:none}@media (hover:hover){.platform--live:hover .rock-top{fill:var(--rock-top-lit)}}.platform--live:focus-visible .rock-top{fill:var(--rock-top-lit);stroke:var(--accent);stroke-width:3}.platform--unstable .platform__body{animation:tremble .62s ease-in-out infinite;--tremble:1}.platform--critical .platform__body{animation:tremble .43s ease-in-out infinite;--tremble:1.75}.crack{fill:none;stroke:rgba(9,13,20,.72);stroke-width:2.5;stroke-linecap:round;opacity:.5}.platform--unstable .crack{opacity:.9;stroke-width:3}.platform--critical .crack{opacity:1;stroke-width:4.5;animation:crack-open .9s ease-in-out infinite}.platform--collapsing .crack{opacity:1;stroke-width:6;animation:none}.grit{fill:#7d8798;opacity:0;animation-name:grit-shed;animation-timing-function:ease-in;animation-iteration-count:infinite}.target-arrow{pointer-events:none;animation:arrow-bob calc(.9s - var(--urgency, 0) * .56s) ease-in-out infinite}.target-arrow__body{fill:var(--accent);stroke:#2a1a06;stroke-width:2.5;stroke-linejoin:round}.target-arrow__glow{fill:rgba(255,194,110,.22)}.platform--warned .platform__body{animation-duration:calc(.64s - var(--urgency, 0) * .36s)}.platform--warned .crack{animation-duration:calc(.9s - var(--urgency, 0) * .52s)}.platform--collapsing .platform__body{animation:collapse-drop 2.4s cubic-bezier(.42,0,.85,.55) forwards}.platform--collapsing .target-arrow{animation:none;opacity:0;transition:opacity .14s ease-out}.dust{fill:#7d8798;opacity:0}.platform--collapsing .dust{animation:dust-puff .76s ease-out forwards}.backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.backdrop__svg{display:block;width:100%;height:100%}.sky-stop-top{stop-color:#0d1524}.sky-stop-mid{stop-color:#0a1019}.sky-stop-bottom{stop-color:#06090f}.cloud-stop-core{stop-color:#93a3ba;stop-opacity:.85}.cloud-stop-soft{stop-color:#7f8ea6;stop-opacity:.35}.cloud-stop-edge{stop-color:#7f8ea6;stop-opacity:0}.backdrop__clouds,.backdrop__ridge{animation-name:drift;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.backdrop__ridge--far path{fill:#101725}.backdrop__ridge--mid path{fill:#0c111b}.backdrop__ridge--near path{fill:#080b12}.explorer__shadow{fill:rgba(0,0,0,.32)}.explorer__skull{fill:#c2ad97}.explorer__neck{fill:#ad9a86}.explorer__hair{fill:#2f3446}.explorer__eye{fill:#1b2230}.explorer__mouth,.explorer__nose{fill:none;stroke:rgba(60,44,34,.55);stroke-width:.9;stroke-linecap:round}.explorer__jacket{fill:#dfe5ef;stroke:rgba(16,21,31,.38);stroke-width:1.2}.explorer__collar{fill:#b9c3d3}.explorer__belt{fill:#39414f}.explorer__pelvis{fill:#4a5568}.explorer__forearm,.explorer__upper-arm{fill:none;stroke:#cfd8e5;stroke-width:6.4;stroke-linecap:round}.explorer__arm--back .explorer__forearm,.explorer__arm--back .explorer__upper-arm{stroke:#97a2b4}.explorer__hand{fill:#c2ad97}.explorer__arm--back .explorer__hand{fill:#9d8b79}.explorer__shin,.explorer__thigh{fill:none;stroke:#4a5568;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.explorer__leg--back .explorer__shin,.explorer__leg--back .explorer__thigh{stroke:#3a4353}.explorer__boot{fill:#22283a;stroke:none}.explorer__leg--back .explorer__boot{fill:#1a1f2d}.explorer__arm,.explorer__body,.explorer__forearm-joint,.explorer__head,.explorer__leg,.explorer__shin-joint{transform-box:fill-box}.explorer__forearm-joint,.explorer__shin-joint{transform-origin:50% 0}.explorer__body{transform-origin:50% 100%;animation:breathe 3.4s ease-in-out infinite}.explorer__head{transform-origin:50% 100%;animation:head-settle 3.4s ease-in-out infinite}.explorer__arm{transform-origin:50% 0;animation:arm-idle 3.4s ease-in-out infinite}.explorer__arm--back{animation-delay:-1.7s}.explorer__leg{transform-origin:50% 0}.explorer--arriving .explorer__hop{animation:walk-in var(--arrive-ms,2.1s) ease-out}.explorer--arriving .explorer__leg{animation:leg-stride .46s ease-in-out infinite alternate}.explorer--arriving .explorer__leg--back{animation-delay:-.23s}.explorer--arriving .explorer__arm{animation:arm-stride .46s ease-in-out infinite alternate}.explorer--arriving .explorer__arm--back{animation-delay:-.23s}.explorer--arriving .explorer__head{animation:look-down-then-across var(--arrive-ms,2.1s) ease-in-out}.explorer--despairing .explorer__body{animation:sink-down .52s ease-out forwards}.explorer--despairing .explorer__head{animation:head-in-hands .52s ease-out forwards}.explorer--despairing .explorer__arm{animation:arms-to-face .52s ease-out forwards}.explorer--despairing .explorer__hop{animation:sob .62s ease-in-out .52s infinite}.explorer--crossing .explorer__hop{animation:hop var(--cross-ms,.9s) cubic-bezier(.3,0,.4,1)}.explorer--crossing .explorer__body{animation:launch var(--cross-ms,.9s) ease-out}.explorer--crossing .explorer__arm{animation:arm-flight var(--cross-ms,.9s) ease-out}.explorer--crossing .explorer__leg--front{animation:leg-kick var(--cross-ms,.9s) ease-out}.explorer--recovering .explorer__body{animation:catch-breath .54s ease-out forwards}.explorer--recovering .explorer__arm{animation:hands-on-knees .54s ease-out forwards}.explorer--recovering .explorer__head{animation:head-down .54s ease-out forwards}.explorer--celebrating .explorer__hop{animation:run-on 1.24s ease-out forwards}.explorer--celebrating .explorer__body{animation:stand-tall 1.24s ease-out forwards}.explorer--celebrating .explorer__arm{animation:arms-up 1.24s cubic-bezier(.3,1.2,.5,1) forwards}.explorer--celebrating .explorer__head{animation:glance-back 1.24s ease-in-out forwards}.explorer--celebrating .explorer__leg{animation:leg-stride .26s ease-in-out 6 alternate}.explorer--crouch .explorer__body{animation:crouch .22s ease-out forwards}.explorer--crouch .explorer__leg{animation:knee-load .22s ease-out forwards}.explorer--crouch .explorer__shin-joint{animation:shin-load .22s ease-out forwards}.explorer--crouch .explorer__arm{animation:arm-wind-up .22s ease-out forwards}.explorer--crouch .explorer__forearm-joint{animation:forearm-wind-up .22s ease-out forwards}.explorer--landing .explorer__leg,.explorer--recovering .explorer__leg{animation:knee-absorb .3s cubic-bezier(.3,1.3,.5,1)}.explorer--landing .explorer__shin-joint,.explorer--recovering .explorer__shin-joint{animation:shin-absorb .3s cubic-bezier(.3,1.3,.5,1)}.explorer--airborne .explorer__forearm-joint,.explorer--crossing .explorer__forearm-joint{animation:forearm-flight var(--hop-ms,.48s) ease-out}.explorer--airborne .explorer__leg--front .explorer__shin-joint,.explorer--crossing .explorer__leg--front .explorer__shin-joint{animation:shin-kick var(--hop-ms,.48s) ease-out}.explorer--airborne .explorer__leg--back .explorer__shin-joint{animation:shin-tuck var(--hop-ms,.48s) ease-out}.explorer--landing .explorer__forearm-joint{animation:forearm-absorb .3s ease-out}.explorer--arriving .explorer__shin-joint{animation:shin-stride .46s ease-in-out infinite alternate}.explorer--arriving .explorer__leg--back .explorer__shin-joint{animation-delay:-.23s}.explorer--arriving .explorer__forearm-joint{animation:forearm-stride .46s ease-in-out infinite alternate}.explorer--despairing .explorer__leg{animation:knee-sit .52s ease-out forwards}.explorer--despairing .explorer__shin-joint{animation:shin-sit .52s ease-out forwards}.explorer--despairing .explorer__forearm-joint{animation:forearm-to-face .52s ease-out forwards}.explorer--celebrating .explorer__forearm-joint{animation:forearm-up 1.24s cubic-bezier(.3,1.2,.5,1) forwards}.explorer--plunging .explorer__forearm-joint,.explorer--slipping .explorer__forearm-joint,.explorer--vanishing .explorer__forearm-joint{animation:forearm-flail .24s ease-in-out infinite alternate}.explorer--plunging .explorer__shin-joint,.explorer--slipping .explorer__shin-joint{animation:shin-flail .32s ease-in-out infinite alternate}.explorer--airborne .explorer__hop{animation:hop var(--hop-ms,.48s) cubic-bezier(.3,0,.4,1)}.explorer--airborne .explorer__body{animation:launch var(--hop-ms,.48s) ease-out}.explorer--airborne .explorer__arm{animation:arm-flight var(--hop-ms,.48s) ease-out}.explorer--airborne .explorer__leg--front{animation:leg-kick var(--hop-ms,.48s) ease-out}.explorer--airborne .explorer__leg--back{animation:leg-trail var(--hop-ms,.48s) ease-out}.explorer--landing .explorer__body{animation:absorb .3s cubic-bezier(.3,1.4,.5,1)}.explorer--landing .explorer__arm{animation:arm-absorb .3s ease-out}.explorer--offbalance .explorer__body{animation:offbalance .38s ease-in-out infinite}.explorer--offbalance .explorer__arm{animation:arm-flail .38s ease-in-out infinite alternate}.explorer--slipping .explorer__hop{animation:fall-slip var(--slip-ms,.88s) cubic-bezier(.4,0,.75,.5) forwards}.explorer--plunging .explorer__hop{animation:fall-plunge var(--plunge-ms,1.7s) cubic-bezier(.5,0,.9,.6) forwards}.explorer--vanishing .explorer__hop{animation:fall-vanish var(--vanish-ms,.76s) ease-in forwards}.explorer--plunging .explorer__arm,.explorer--slipping .explorer__arm,.explorer--vanishing .explorer__arm{animation:arm-flail .24s ease-in-out infinite alternate}.explorer--plunging .explorer__leg,.explorer--slipping .explorer__leg{animation:leg-flail .32s ease-in-out infinite alternate}.explorer--plunging .explorer__leg--back,.explorer--slipping .explorer__leg--back{animation-delay:-.16s}.flash{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:15px;font-weight:800;letter-spacing:.3em;text-indent:.3em}.flash--survive{color:var(--safe);animation:flash-in .62s ease-out forwards}.flash--ambush{color:var(--danger);animation:flash-in .9s ease-out forwards}.overlay{position:absolute;inset:0;z-index:10;align-items:center;justify-content:center;background:rgba(3,5,10,.86);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.card,.overlay{display:flex;padding:24px}.card{width:100%;max-width:380px;border:1px solid var(--line);border-radius:18px;background:var(--panel);flex-direction:column;gap:16px}.card__title{margin:0;font-size:17px;letter-spacing:.12em;color:var(--accent)}.card__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.6;color:var(--ink-dim)}.result__headline{margin:0;font-size:13px;letter-spacing:.24em;color:var(--ink-faint)}.result__rounds{margin:0;font-size:68px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.result__reason{margin:0;font-size:14px;line-height:1.6;color:var(--ink-dim);max-width:300px}.result__reason strong{color:var(--danger)}.result__best{font-size:13px;color:var(--ink-faint)}.devlog{width:100%;max-width:460px;max-height:76vh;overflow:auto;font-size:11.5px;line-height:1.5;color:var(--ink-dim)}.devlog table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.devlog td,.devlog th{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.devlog th{color:var(--ink-faint);font-weight:600}.devlog pre{margin:0;white-space:pre-wrap;word-break:break-all}@keyframes tremble{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--tremble, 1) * 2.2px),calc(var(--tremble, 1) * -1.3px))}50%{transform:translate(calc(var(--tremble, 1) * -1.8px),calc(var(--tremble, 1) * 1.4px))}75%{transform:translate(calc(var(--tremble, 1) * 1.3px),calc(var(--tremble, 1) * 1.8px))}}@keyframes crack-open{0%,to{stroke-width:4;opacity:.85}50%{stroke-width:6;opacity:1}}@keyframes grit-shed{0%{opacity:0;transform:translate(0)}15%{opacity:.75}to{opacity:0;transform:translate(var(--grit-x,0),var(--grit-y,60px))}}@keyframes rainfall{0%{transform:translateY(-80px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(-60px,1080px);opacity:0}}@keyframes arrow-bob{0%,to{transform:translateY(-6px);opacity:.82}50%{transform:translateY(4px);opacity:1}}@keyframes collapse-drop{0%{transform:translateY(0) rotate(0deg);opacity:1}8%{transform:translateY(10px) rotate(calc(var(--spin, 1) * -1.4deg));opacity:1}40%{transform:translateY(320px) rotate(calc(var(--spin, 1) * 9deg));opacity:.9}to{transform:translateY(2200px) rotate(calc(var(--spin, 1) * 26deg));opacity:0}}@keyframes dust-puff{0%{opacity:0;transform:translate(0) scale(.4)}25%{opacity:.5}to{opacity:0;transform:translate(var(--drift-x,0),var(--drift-y,60px)) scale(1.9)}}@keyframes hop{0%{transform:translateY(0) scale(1)}16%{transform:translateY(calc(var(--hop-lift, 92px) * -.16)) scale(.9,1.12)}52%{transform:translateY(calc(var(--hop-lift, 92px) * -1)) scale(1)}to{transform:translateY(0) scale(1)}}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes breathe{0%,to{transform:scaleY(1) translateY(0)}45%{transform:scaleY(1.022) translateY(-.8px)}70%{transform:scaleY(.995) translateY(.4px) rotate(.6deg)}}@keyframes head-settle{0%,to{transform:rotate(0deg)}40%{transform:rotate(-2.5deg)}75%{transform:rotate(1.8deg)}}@keyframes arm-idle{0%,to{transform:rotate(0deg)}50%{transform:rotate(6deg)}}@keyframes crouch{0%{transform:scaleY(1) translateY(0)}to{transform:scaleY(.84) translateY(2px)}}@keyframes arm-wind-up{0%{transform:rotate(0deg)}to{transform:rotate(-48deg)}}@keyframes launch{0%{transform:scaleY(.84) translateY(2px) rotate(0deg)}20%{transform:scaleY(1.1) translateY(-2px) rotate(6deg)}55%{transform:scaleY(1) translateY(0) rotate(11deg)}to{transform:scaleY(.94) translateY(0) rotate(3deg)}}@keyframes arm-flight{0%{transform:rotate(-48deg)}25%{transform:rotate(62deg)}to{transform:rotate(34deg)}}@keyframes leg-kick{0%{transform:rotate(0deg)}22%{transform:rotate(-40deg)}70%{transform:rotate(18deg)}to{transform:rotate(-8deg)}}@keyframes leg-trail{0%{transform:rotate(0deg)}30%{transform:rotate(34deg)}to{transform:rotate(6deg)}}@keyframes absorb{0%{transform:scaleY(.94) translateY(0)}25%{transform:scaleY(.76) translateY(3px)}70%{transform:scaleY(1.04) translateY(-1px)}to{transform:scaleY(1) translateY(0)}}@keyframes arm-absorb{0%{transform:rotate(34deg)}30%{transform:rotate(-26deg)}to{transform:rotate(0deg)}}@keyframes offbalance{0%,to{transform:rotate(-8deg) translateX(-1.5px)}50%{transform:rotate(9deg) translateX(2px)}}@keyframes arm-flail{0%{transform:rotate(-72deg)}to{transform:rotate(78deg)}}@keyframes hang-lean{0%{transform:rotate(0deg) translateY(0)}to{transform:rotate(-26deg) translateY(6px)}}@keyframes fall-slip{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:1}to{transform:translateY(150px) rotate(calc(var(--spin, 1) * 22deg)) scale(.94);opacity:1}}@keyframes fall-plunge{0%{transform:translateY(150px) rotate(calc(var(--spin, 1) * 22deg)) scale(.94);opacity:1}45%{transform:translateY(620px) rotate(calc(var(--spin, 1) * 96deg)) scale(.62);opacity:.92}to{transform:translateY(1560px) rotate(calc(var(--spin, 1) * 214deg)) scale(.3);opacity:.66}}@keyframes fall-vanish{0%{transform:translateY(1560px) rotate(calc(var(--spin, 1) * 214deg)) scale(.3);opacity:.66}to{transform:translateY(2050px) rotate(calc(var(--spin, 1) * 268deg)) scale(.1);opacity:0}}@keyframes leg-flail{0%{transform:rotate(-34deg)}to{transform:rotate(42deg)}}@keyframes knee-load{0%{transform:rotate(0deg)}to{transform:rotate(-16deg)}}@keyframes shin-load{0%{transform:rotate(0deg)}to{transform:rotate(30deg)}}@keyframes knee-absorb{0%{transform:rotate(-6deg)}25%{transform:rotate(-22deg)}to{transform:rotate(0deg)}}@keyframes shin-absorb{0%{transform:rotate(10deg)}25%{transform:rotate(42deg)}to{transform:rotate(0deg)}}@keyframes shin-kick{0%{transform:rotate(30deg)}22%{transform:rotate(6deg)}70%{transform:rotate(26deg)}to{transform:rotate(14deg)}}@keyframes shin-tuck{0%{transform:rotate(24deg)}40%{transform:rotate(62deg)}to{transform:rotate(30deg)}}@keyframes shin-stride{0%{transform:rotate(4deg)}to{transform:rotate(34deg)}}@keyframes shin-sit{0%{transform:rotate(0deg)}to{transform:rotate(86deg)}}@keyframes knee-sit{0%{transform:rotate(0deg)}to{transform:rotate(-52deg)}}@keyframes shin-flail{0%{transform:rotate(10deg)}to{transform:rotate(58deg)}}@keyframes forearm-wind-up{0%{transform:rotate(0deg)}to{transform:rotate(34deg)}}@keyframes forearm-flight{0%{transform:rotate(34deg)}25%{transform:rotate(-28deg)}to{transform:rotate(-12deg)}}@keyframes forearm-absorb{0%{transform:rotate(-12deg)}30%{transform:rotate(40deg)}to{transform:rotate(0deg)}}@keyframes forearm-stride{0%{transform:rotate(24deg)}to{transform:rotate(-6deg)}}@keyframes forearm-to-face{0%{transform:rotate(0deg)}to{transform:rotate(74deg)}}@keyframes forearm-up{0%,40%{transform:rotate(10deg)}to{transform:rotate(-16deg)}}@keyframes forearm-flail{0%{transform:rotate(-34deg)}to{transform:rotate(46deg)}}@keyframes walk-in{0%{transform:translate(-520px)}62%{transform:translate(0)}to{transform:translate(0)}}@keyframes leg-stride{0%{transform:rotate(-22deg)}to{transform:rotate(24deg)}}@keyframes arm-stride{0%{transform:rotate(18deg)}to{transform:rotate(-20deg)}}@keyframes look-down-then-across{0%,60%{transform:rotate(0deg)}74%{transform:rotate(20deg)}88%{transform:rotate(18deg)}to{transform:rotate(-4deg)}}@keyframes sink-down{0%{transform:scaleY(1) translateY(0)}to{transform:scaleY(.62) translateY(6px)}}@keyframes head-in-hands{0%{transform:rotate(0deg) translateY(0)}to{transform:rotate(24deg) translateY(9px)}}@keyframes arms-to-face{0%{transform:rotate(0deg)}to{transform:rotate(-128deg)}}@keyframes sob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes catch-breath{0%{transform:scaleY(.94) translateY(0) rotate(0deg)}25%{transform:scaleY(.74) translateY(4px) rotate(16deg)}to{transform:scaleY(.8) translateY(3px) rotate(20deg)}}@keyframes hands-on-knees{0%{transform:rotate(34deg)}to{transform:rotate(-18deg)}}@keyframes head-down{0%{transform:rotate(0deg)}to{transform:rotate(26deg)}}@keyframes run-on{0%{transform:translate(0)}38%{transform:translate(96px,-10px)}to{transform:translate(112px,-12px)}}@keyframes stand-tall{0%{transform:scaleY(.8) translateY(3px) rotate(20deg)}30%{transform:scaleY(1) translateY(0) rotate(0deg)}to{transform:scaleY(1.02) translateY(-1px) rotate(0deg)}}@keyframes glance-back{0%,38%{transform:rotate(0deg)}56%{transform:rotate(-30deg)}72%{transform:rotate(-28deg)}to{transform:rotate(-6deg)}}@keyframes arms-up{0%,40%{transform:rotate(-18deg)}78%{transform:rotate(-158deg)}to{transform:rotate(-150deg)}}@keyframes impact{0%{transform:translate(0)}25%{transform:translate(-3px,4px)}55%{transform:translate(3px,-2px)}80%{transform:translate(-1.5px,1px)}to{transform:translate(0)}}@keyframes camera-follow{0%{transform:translateY(0) scale(1)}60%{transform:translateY(-6%) scale(1.06)}to{transform:translateY(-8%) scale(1.08)}}@keyframes plunge-dark{0%{opacity:0}30%{opacity:.28}70%{opacity:.72}to{opacity:1}}@keyframes fog-swallow{0%{height:34%;opacity:1}to{height:100%;opacity:1}}@keyframes flash-in{0%{opacity:0;transform:scale(.9)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.backdrop__clouds,.backdrop__ridge,.dust,.explorer__arm,.explorer__body,.explorer__head,.platform--critical .crack,.weather__rain line{animation:none!important}.platform--unstable .platform__body{animation:tremble .9s ease-in-out infinite;--tremble:0.28}.platform--critical .platform__body{animation:tremble .76s ease-in-out infinite;--tremble:0.45}.platform--critical .crack{opacity:1;stroke-width:6}.grit{animation:none!important;opacity:.6}.target-arrow{animation:arrow-glow 1.6s ease-in-out infinite}.explorer--arriving .explorer__hop{animation:walk-in-still .4s ease-out}.explorer--arriving .explorer__arm,.explorer--arriving .explorer__leg,.explorer--celebrating .explorer__leg{animation:none}.explorer--arriving .explorer__head{animation:look-across-still .7s ease-in-out}.explorer--airborne .explorer__hop,.explorer--crossing .explorer__hop{animation:hop-small var(--hop-ms,.48s) ease-in-out}.explorer--airborne .explorer__body,.explorer--airborne .explorer__leg--back,.explorer--airborne .explorer__leg--front,.explorer--crossing .explorer__body,.explorer--crossing .explorer__leg--front,.explorer--despairing .explorer__hop,.explorer--offbalance .explorer__arm,.explorer--offbalance .explorer__body,.explorer--plunging .explorer__arm,.explorer--plunging .explorer__leg,.explorer--slipping .explorer__arm,.explorer--slipping .explorer__leg,.explorer--vanishing .explorer__arm{animation:none}.explorer--slipping .explorer__hop{animation:fall-slip-small var(--slip-ms,.88s) ease-in forwards}.explorer--plunging .explorer__hop{animation:fall-plunge-small var(--plunge-ms,1.7s) ease-in forwards}.explorer--vanishing .explorer__hop{animation:fall-vanish-small var(--vanish-ms,.76s) ease-in forwards}.platform--collapsing .platform__body{animation:collapse-drop-small 1.2s ease-in forwards}.arena--impact .arena__svg,.arena--plunging .arena__svg{animation:none}.arena--plunging .arena__plunge{animation:plunge-dark .9s ease-in forwards}}@keyframes arrow-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes walk-in-still{0%{transform:translate(-40px);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes look-across-still{0%{transform:rotate(10deg)}to{transform:rotate(-4deg)}}@keyframes hop-small{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes fall-slip-small{0%{transform:translateY(0);opacity:1}to{transform:translateY(48px);opacity:.9}}@keyframes fall-plunge-small{0%{transform:translateY(48px);opacity:.9}to{transform:translateY(260px) scale(.55);opacity:.5}}@keyframes fall-vanish-small{0%{transform:translateY(260px) scale(.55);opacity:.5}to{transform:translateY(330px) scale(.35);opacity:0}}@keyframes collapse-drop-small{0%{transform:translateY(0);opacity:1}to{transform:translateY(420px);opacity:0}}