:root{--bg-top:#0b1c24;--bg-bottom:#061116;--void:#030b0f;--ink:#e6f4f4;--ink-dim:#8fb0b4;--ink-faint:#4f6d73;--accent:#5ed3d1;--accent-strong:#34a9ae;--flag:#ffb454;--sky-tint:#5ed3d1;--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;overflow:hidden}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__premise{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(94,211,209,.55);background:rgba(94,211,209,.1)}.game{position:relative;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__count{fill:#e6eefa;font-family:var(--font);font-size:190px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:rgba(14,20,30,.55);stroke-width:26px;stroke-linejoin:round;animation:summit-tick .52s cubic-bezier(.25,1.5,.45,1);transform-box:fill-box;transform-origin:50% 50%}@keyframes summit-tick{0%{transform:scale(1)}32%{transform:scale(1.22)}to{transform:scale(1)}}.summit__flag rect{fill:#b9c1cf}.summit__flag-cloth{fill:var(--flag)}.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 .34s ease-out}.arena--plunging .arena__svg{animation:camera-follow 2.2s 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{position:absolute;right:0;bottom:0;left:0;z-index:2;height:34%;pointer-events:none;background:linear-gradient(180deg,rgba(var(--fog),0) 0,rgba(var(--fog),calc(var(--fog-strength) * 1)) 45%,rgba(var(--fog),calc(var(--fog-strength) * 1.7)) 100%)}.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 4.4s linear 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 1.4s 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:var(--sky-top)}.sky-stop-mid{stop-color:var(--sky-mid)}.sky-stop-bottom{stop-color:var(--sky-bottom)}.cloud-stop-core{stop-color:var(--cloud);stop-opacity:var(--cloud-core)}.cloud-stop-soft{stop-color:var(--cloud);stop-opacity:var(--cloud-soft)}.cloud-stop-edge{stop-color:var(--cloud);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:var(--ridge-far)}.backdrop__ridge--mid path{fill:var(--ridge-mid)}.backdrop__ridge--near path{fill:var(--ridge-near)}.skyline__band{animation-name:drift;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.skyline__band--far path{fill:var(--ridge-far)}.skyline__band--mid path{fill:var(--ridge-mid)}.skyline__band--near path{fill:var(--ridge-near)}.skyline__light{fill:var(--flag,#ffb454);opacity:.22}.arena[data-daylight=day] .skyline__light{opacity:.08}.worlds{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.02)}.world{padding:11px 26px;border:none;background:transparent;color:var(--ink-dim);font-size:13px;font-weight:700;letter-spacing:.16em;text-indent:.16em;cursor:pointer;transition:background-color .14s ease-out,color .14s ease-out}.world+.world{border-left:1px solid var(--line)}@media (hover:hover){.world:hover{color:var(--ink)}}.world[aria-checked=true]{background:var(--accent);color:#06121a}.world:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.themes{display:flex;gap:10px;justify-content:center}.swatch{width:30px;height:30px;padding:0;border:2px solid transparent;border-radius:999px;background:var(--swatch);cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out}.swatch:hover{transform:scale(1.08)}.swatch[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 3px rgba(0,0,0,.35)}.swatch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}:root[data-theme=teal]{--accent:#5ed3d1;--accent-strong:#34a9ae;--flag:#ffb454;--bg-top:#0b1c24;--bg-bottom:#061116;--day-top:#8ae2da;--day-mid:#63c9c8;--day-bottom:#43aeb6;--day-far:#74c2c4;--day-mid-ridge:#4f9fa8;--day-near:#2e727f;--night-top:#0d1c26;--night-mid:#0a141c}:root[data-theme=amber]{--accent:#ffb454;--accent-strong:#ff8a3d;--flag:#ffd88a;--bg-top:#1a1206;--bg-bottom:#0e0903;--day-top:#f4d49a;--day-mid:#e2b473;--day-bottom:#c89154;--day-far:#dcbb8b;--day-mid-ridge:#b78f5f;--day-near:#7d5e39;--night-top:#22170a;--night-mid:#170f06}:root[data-theme=violet]{--accent:#a98cf0;--accent-strong:#7d5fd4;--flag:#ffc46b;--bg-top:#150f24;--bg-bottom:#0b0816;--day-top:#cbbcf5;--day-mid:#a795e0;--day-bottom:#8271c2;--day-far:#b6a6e8;--day-mid-ridge:#8b78c4;--day-near:#5c4b8c;--night-top:#1b1330;--night-mid:#120d20}:root[data-theme=crimson]{--accent:#f2607a;--accent-strong:#c93b56;--flag:#ffca6a;--bg-top:#1f0d13;--bg-bottom:#12070b;--day-top:#f6b6c0;--day-mid:#e0919f;--day-bottom:#bf6e7e;--day-far:#eaa5b1;--day-mid-ridge:#bd7684;--day-near:#834955;--night-top:#2a1119;--night-mid:#1c0b11}:root[data-theme=moss]{--accent:#7fc86a;--accent-strong:#57a044;--flag:#ffcf6b;--bg-top:#0f1a0e;--bg-bottom:#081007;--day-top:#bde0a6;--day-mid:#97c682;--day-bottom:#74a563;--day-far:#a9d494;--day-mid-ridge:#7fae6c;--day-near:#4f7742;--night-top:#13210f;--night-mid:#0d1709}:root[data-world=city]{--rock-top:#78808c;--rock-top-lit:#949cab;--rock-lip:#4a4f59;--cliff-top:#5b6270;--cliff-mid:#2e333d;--cliff-deep:#0b0d13;--trail-behind:#414653;--trail-behind-top:#565c6b;--trail-ahead:#626a7a;--trail-ahead-top:#8f97a8}.roof-prop ellipse,.roof-prop rect{fill:#5c6371}.roof-prop__vent{fill:#3c414c}.roof-prop--mast path,.roof-prop__legs{fill:none;stroke:#4a505c;stroke-width:3;stroke-linecap:round}.roof-prop__lamp{fill:var(--flag,#ffb454);opacity:.75}.hill__body{fill:#2f5c46}.hill__light{fill:#3d7355}.hill__trees{fill:#244736}.arena[data-daylight=day] .hill__body{fill:#4a8a63}.arena[data-daylight=day] .hill__light{fill:#63a878}.arena[data-daylight=day] .hill__trees{fill:#2f6b4f}.house__wall{fill:#ece3d1}.house__chimney,.house__roof{fill:#7d4a38}.house__door{fill:#4e3a2c}.house__window{fill:var(--flag,#ffb454)}.arena[data-daylight=day] .house__wall{fill:#fbf5e8}.arena[data-daylight=day] .house__chimney,.arena[data-daylight=day] .house__roof{fill:#91563f}.arena[data-world=city] .platform:not(.platform--unstable):not(.platform--critical) .platform__body{animation:city-sway 4.2s ease-in-out infinite;animation-delay:calc(var(--sway, 0) * -4.2s)}@keyframes city-sway{0%,to{transform:translate(-.7px)}50%{transform:translate(.7px)}}:root{--sky-top:var(--night-top,#0d1c26);--sky-mid:var(--night-mid,#0a141c);--sky-bottom:#06090f;--cloud:#7f8ea6;--cloud-core:0.85;--cloud-soft:0.35;--ridge-far:#10202b;--ridge-mid:#0c1720;--ridge-near:#080f15;--fog:5,12,16;--fog-strength:0.55;--flash-survive:#4fd6a0;--flash-halo:rgba(3,11,15,0.85)}.arena[data-daylight=day]{--sky-top:var(--day-top,#8ae2da);--sky-mid:var(--day-mid,#63c9c8);--sky-bottom:var(--day-bottom,#43aeb6);--cloud:#ffffff;--cloud-core:0.55;--cloud-soft:0.2;--ridge-far:var(--day-far,#74c2c4);--ridge-mid:var(--day-mid-ridge,#4f9fa8);--ridge-near:var(--day-near,#2e727f);--fog:150,214,214;--fog-strength:0.42;--flash-survive:#06323a;--flash-halo:rgba(216,248,245,0.9)}.explorer__shadow{fill:rgba(0,0,0,.32);transition:opacity .16s linear}.explorer--offbalance .explorer__shadow,.explorer--plunging .explorer__shadow,.explorer--slipping .explorer__shadow,.explorer--vanishing .explorer__shadow{opacity:0}.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__body,.explorer__head{transform-box:fill-box}.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{animation:arm-idle 3.4s ease-in-out infinite}.explorer__arm--back{animation-delay:-1.7s}.explorer--arriving .explorer__hop{animation:leap-in var(--arrive-ms,2.1s) linear}.explorer--arriving .explorer__leg{animation:leg-bound calc(var(--arrive-ms, 2.1s) * .62) ease-in-out 1}.explorer--arriving .explorer__leg--back{animation-delay:calc(var(--arrive-ms, 2.1s) * -.06)}.explorer--arriving .explorer__arm{animation:arm-bound calc(var(--arrive-ms, 2.1s) * .62) ease-in-out 1}.explorer--arriving .explorer__arm--back{animation-delay:calc(var(--arrive-ms, 2.1s) * -.06)}.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) linear}.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-bound calc(var(--arrive-ms, 2.1s) * .62) ease-in-out 1}.explorer--arriving .explorer__leg--back .explorer__shin-joint{animation-delay:calc(var(--arrive-ms, 2.1s) * -.06)}.explorer--arriving .explorer__forearm-joint{animation:forearm-bound calc(var(--arrive-ms, 2.1s) * .62) ease-in-out 1}.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) linear}.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;z-index:2;font-size:25.35px;font-weight:800;letter-spacing:.3em;text-indent:.3em;text-shadow:0 1px 10px var(--flash-halo),0 0 2px var(--flash-halo)}.flash--survive{color:var(--flash-survive);animation:flash-hold .3s ease-out forwards}.flash--survive.flash--leaving{animation:flash-out .52s ease-in 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__best{font-size:13px;color:var(--ink-faint)}.result__actions{display:flex;gap:10px;justify-content:center}.result__actions .button--ghost{min-width:118px}.calendar{width:100%;max-width:340px;gap:14px}.calendar__month{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.calendar__label{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--ink)}.calendar__step{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-dim);font-size:17px;line-height:1;cursor:pointer}.calendar__step:disabled{opacity:.22;cursor:default}.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%}.calendar__weekday{font-size:9.5px;letter-spacing:.08em;color:var(--ink-faint);text-align:center;padding-bottom:2px}.calendar__pad{aspect-ratio:1}.calendar__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1;min-width:0;padding:0;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.04);color:var(--ink-dim);font-family:inherit;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.calendar__day[data-today]{border-color:var(--accent);color:var(--ink)}.calendar__day[data-selected]{background:rgba(255,255,255,.13);color:var(--ink)}.calendar__day[data-future]{background:transparent;color:var(--ink-faint);opacity:.3;cursor:default}.calendar__medal{width:7px;height:7px;border-radius:50%;background:transparent}.calendar__day[data-medal=bronze] .calendar__medal,.calendar__medal[data-medal=bronze]{background:#c8814b}.calendar__day[data-medal=silver] .calendar__medal,.calendar__medal[data-medal=silver]{background:#aab6c2}.calendar__day[data-medal=gold] .calendar__medal,.calendar__medal[data-medal=gold]{background:#f2c14e}.calendar__detail{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.calendar__detail-day{font-size:11px;letter-spacing:.1em;color:var(--ink-faint)}.calendar__detail-count{font-size:12px;letter-spacing:.14em;color:var(--ink-dim)}.calendar__detail-count strong{font-size:22px;color:var(--ink)}.calendar__detail-medal{font-size:11px;letter-spacing:.14em;color:var(--ink-faint)}.calendar__detail-medal[data-medal=bronze]{color:#c8814b}.calendar__detail-medal[data-medal=silver]{color:#aab6c2}.calendar__detail-medal[data-medal=gold]{color:#f2c14e}.calendar__legend{display:flex;gap:12px;font-size:10px;color:var(--ink-faint)}.calendar__key{display:flex;align-items:center;gap:4px}@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;animation-timing-function:ease-out}13%{transform:translateY(calc(var(--collapse-fall, 2200px) * .004)) rotate(calc(var(--spin, 1) * -.9deg));opacity:1;animation-timing-function:ease-in}27%{transform:translateY(calc(var(--collapse-fall, 2200px) * .028)) rotate(calc(var(--spin, 1) * 1.8deg));opacity:1;animation-timing-function:cubic-bezier(.5,0,.85,.5)}55%{transform:translateY(calc(var(--collapse-fall, 2200px) * .19)) rotate(calc(var(--spin, 1) * 7deg));opacity:.9;animation-timing-function:cubic-bezier(.45,0,.9,.6)}86%{transform:translateY(calc(var(--collapse-fall, 2200px) * .72)) rotate(calc(var(--spin, 1) * 15deg));opacity:0}to{transform:translateY(var(--collapse-fall,2200px)) rotate(calc(var(--spin, 1) * 18deg));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)}10%{transform:translateY(calc(var(--hop-lift, 92px) * -.36))}20%{transform:translateY(calc(var(--hop-lift, 92px) * -.64))}30%{transform:translateY(calc(var(--hop-lift, 92px) * -.84))}40%{transform:translateY(calc(var(--hop-lift, 92px) * -.96))}50%{transform:translateY(calc(var(--hop-lift, 92px) * -1))}60%{transform:translateY(calc(var(--hop-lift, 92px) * -.96))}70%{transform:translateY(calc(var(--hop-lift, 92px) * -.84))}80%{transform:translateY(calc(var(--hop-lift, 92px) * -.64))}90%{transform:translateY(calc(var(--hop-lift, 92px) * -.36))}to{transform:translateY(0)}}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes breathe{0%,to{transform:translateY(0)}45%{transform:translateY(-1px)}70%{transform: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:translateY(0)}to{transform:translateY(8px)}}@keyframes arm-wind-up{0%{transform:rotate(0deg)}to{transform:rotate(-48deg)}}@keyframes launch{0%{transform:translateY(8px) rotate(0deg)}20%{transform:translateY(-4px) rotate(6deg)}55%{transform:translateY(0) rotate(11deg)}to{transform:translateY(2.5px) 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:translateY(2.5px)}25%{transform:translateY(10.5px)}70%{transform:translateY(-2px)}to{transform: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-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-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 leap-in{0%{transform:translate(-520px)}7.75%{transform:translate(-455px,-39px)}15.5%{transform:translate(-390px,-68px)}23.25%{transform:translate(-325px,-84px)}31%{transform:translate(-260px,-90px)}38.75%{transform:translate(-195px,-84px)}46.5%{transform:translate(-130px,-68px)}54.25%{transform:translate(-65px,-39px)}62%{transform:translate(0)}to{transform:translate(0)}}@keyframes leg-bound{0%,to{transform:rotate(-28deg)}30%{transform:rotate(20deg)}62%{transform:rotate(-6deg)}}@keyframes shin-bound{0%,to{transform:rotate(46deg)}34%{transform:rotate(6deg)}66%{transform:rotate(38deg)}}@keyframes forearm-bound{0%,to{transform:rotate(-8deg)}40%{transform:rotate(34deg)}}@keyframes arm-bound{0%,to{transform:rotate(26deg)}38%{transform:rotate(-40deg)}}@keyframes leg-stride{0%{transform:rotate(-22deg)}to{transform:rotate(24deg)}}@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:translateY(0)}to{transform:translateY(17px)}}@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:translateY(2.5px) rotate(0deg)}25%{transform:translateY(11.5px) rotate(16deg)}to{transform:translateY(9px) 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(26px,-8px)}to{transform:translate(30px,-10px)}}@keyframes stand-tall{0%{transform:translateY(9px) rotate(20deg)}30%{transform:translateY(0) rotate(0deg)}to{transform: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) scale(1)}25%{transform:translate(-2px,2.5px) scale(1.03)}55%{transform:translate(2px,-1.5px) scale(1.03)}80%{transform:translate(-1px,.5px) scale(1.015)}to{transform:translate(0) scale(1)}}@keyframes camera-follow{0%{transform:translateY(0) scale(1)}60%{transform:translateY(-6%) scale(1.13)}to{transform:translateY(-8%) scale(1.17)}}@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-hold{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes flash-out{0%{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,.summit__count{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 2.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}}.screen--centered{position:relative}.locale{position:absolute;top:6px;right:6px;z-index:2;display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03)}.locale__option{position:relative;min-width:26px;min-height:21px;padding:0 5px;border:none;border-radius:999px;background:transparent;color:var(--ink-faint);font-size:11px;font-weight:700;letter-spacing:.06em;transition:color .12s ease,background .12s ease}.locale__option:after{content:"";position:absolute;inset:-12px -9px}.locale__option[data-on=true]{background:rgba(94,211,209,.12);color:var(--accent)}@media (min-width:640px){.locale{top:12px;right:12px;gap:2px;padding:3px}.locale__option{min-width:40px;min-height:30px;padding:0 10px;font-size:12px;letter-spacing:.08em}.locale__option:after{content:none}}.legal{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 100%);color:var(--ink-dim);scrollbar-width:none;-ms-overflow-style:none}.legal::-webkit-scrollbar{width:0;height:0;display:none}.legal__inner{max-width:46rem;margin:0 auto;padding:calc(env(safe-area-inset-top) + 28px) calc(env(safe-area-inset-right) + 22px) calc(env(safe-area-inset-bottom) + 48px) calc(env(safe-area-inset-left) + 22px)}.legal__back{display:inline-block;margin-bottom:26px;color:var(--ink-faint);font-size:13px;letter-spacing:.14em;text-decoration:none;transition:color .12s ease}.legal__back:focus-visible,.legal__back:hover{color:var(--accent)}.legal__title{margin:0 0 12px;font-size:clamp(28px,7vw,40px);font-weight:800;letter-spacing:.02em;line-height:1.15;color:var(--ink)}.legal__standfirst{margin:0 0 10px;font-size:16px;line-height:1.65;color:var(--ink-dim)}.legal__dated{margin:0 0 34px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.legal__body{font-size:15px;line-height:1.75}.legal__body h2{margin:40px 0 12px;padding-top:22px;border-top:1px solid var(--line);font-size:19px;letter-spacing:.01em}.legal__body h2,.legal__body h3{font-weight:700;color:var(--ink)}.legal__body h3{margin:26px 0 8px;font-size:15px}.legal__body p{margin:0 0 15px}.legal__body ul{margin:0 0 15px;padding-left:20px}.legal__body li{margin-bottom:9px}.legal__body li::marker{color:var(--ink-faint)}.legal__body strong{color:var(--ink);font-weight:600}.legal__body a{color:var(--accent);-webkit-text-decoration-color:rgba(94,211,209,.4);text-decoration-color:rgba(94,211,209,.4);text-underline-offset:3px}.legal__body a:focus-visible,.legal__body a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.legal__body code{padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.03);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;color:var(--ink);overflow-wrap:anywhere}.legal__store{margin:0 0 18px;padding:0;list-style:none}.legal__store>li{margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.02)}.legal__store p{margin:6px 0 0}.legal__lead{margin:0 0 22px;padding:16px 18px;border:1px solid rgba(94,211,209,.28);border-radius:var(--radius);background:rgba(94,211,209,.06);color:var(--ink)}.legal__lead p{margin:0}.legal__back-row{display:flex;justify-content:center;margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}.legal__back-button{min-width:168px;min-height:48px;letter-spacing:.12em}.site-footer{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);text-align:center}.site-footer__links{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center}.site-footer__here,.site-footer__link{font-size:13px;letter-spacing:.06em;text-decoration:none;color:var(--ink-faint);transition:color .12s ease}.site-footer__link:focus-visible,.site-footer__link:hover{color:var(--accent)}.site-footer__here{color:var(--ink-dim)}.site-footer__note{margin:14px 0 0;font-size:12px;color:var(--ink-faint)}.legal__back-row+.site-footer{margin-top:26px;padding-top:0;border-top:none}.site-footer--compact{margin-top:4px;padding-top:0;border-top:none}.site-footer--compact .site-footer__links{gap:4px 14px}.site-footer--compact .site-footer__here,.site-footer--compact .site-footer__link{font-size:11px;letter-spacing:.08em;color:var(--ink-faint);opacity:.72}@media (prefers-reduced-motion:reduce){.legal{scroll-behavior:auto}}