.yeti-face{transform:scaleX(var(--face));transform-box:fill-box;transform-origin:bottom}.yeti-travel{animation:2.4s linear both yeti-travel,15s linear 2.4s both yeti-drag}@keyframes yeti-travel{0%{transform:translate(var(--ax), var(--ay));opacity:0}8%{opacity:1}22%{transform:translate(calc(var(--ax) * .34), calc(var(--ay) * .34))}52%{transform:translate(calc(var(--ax) * .34), calc(var(--ay) * .34))}79%,to{opacity:1;transform:translate(0)}}@keyframes yeti-drag{0%{transform:translate(0)}to{transform:translate(calc(var(--ax) * .16), calc(var(--ay) * .16))}}.yeti-body{transform-box:fill-box;transform-origin:bottom;animation:.3s ease-in-out 8 both yeti-gait,2.6s ease-in-out 2.4s infinite yeti-loom}@keyframes yeti-gait{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-4px)rotate(1.5deg)}}@keyframes yeti-loom{0%,to{transform:translateY(0)rotate(-1.4deg)scaleY(1)}50%{transform:translateY(-2px)rotate(1.4deg)scaleY(1.03)}}.yeti-leg-near,.yeti-leg-far{transform-box:fill-box;transform-origin:top}.yeti-leg-near{animation:.3s ease-in-out 8 both yeti-stride}.yeti-leg-far{animation:.3s ease-in-out -150ms 8 both yeti-stride}@keyframes yeti-stride{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}.yeti-lunge{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-out both yeti-lunge,3.4s ease-in-out 2.4s infinite yeti-heft}@keyframes yeti-lunge{0%{transform:translate(0)rotate(0)}40%{transform:translateY(-3px)rotate(2deg)}60%{transform:translate(0)rotate(0)}76%{transform:translate(-4px,6px)rotate(-7deg)}79%{transform:translate(-7px,15px)rotate(-11deg)}88%{transform:translate(-2px,2px)rotate(-2deg)}to{transform:translate(0)rotate(0)}}@keyframes yeti-heft{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(1px,-1px)rotate(1.6deg)}}.yeti-arm{transform-box:fill-box;transform-origin:100% 0;animation:2.4s ease-out both yeti-reach,3.4s ease-in-out 2.4s infinite yeti-hold-arm}@keyframes yeti-reach{0%{transform:rotate(-54deg)}11%{transform:rotate(-70deg)}22%{transform:rotate(-48deg)}40%{transform:rotate(-84deg)}70%{transform:rotate(-58deg)}79%{transform:rotate(-62deg)}84%{transform:rotate(-58deg)}to{transform:rotate(0)}}@keyframes yeti-hold-arm{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}.yeti-free-arm{transform-box:fill-box;transform-origin:top;animation:.3s ease-in-out 8 both yeti-swing,4.6s ease-in-out 2.4s infinite yeti-beat}@keyframes yeti-swing{0%,to{transform:rotate(14deg)}50%{transform:rotate(-14deg)}}@keyframes yeti-beat{0%,62%,to{transform:rotate(0)}70%{transform:rotate(-46deg)}76%{transform:rotate(26deg)}82%{transform:rotate(6deg)}88%{transform:rotate(18deg)}}.yeti-hoist{transform-box:fill-box;transform-origin:top;animation:2.4s ease-out both yeti-hoist}@keyframes yeti-hoist{0%,78.9%{visibility:hidden;transform:translateY(-7px)rotate(-14deg)}79%{visibility:visible;transform:translateY(-7px)rotate(-14deg)}to{visibility:visible;transform:translate(0)rotate(0)}}.yeti-dangle{transform-box:fill-box;transform-origin:top;animation:2.2s ease-in-out 2.5s infinite yeti-dangle}@keyframes yeti-dangle{0%,to{transform:rotate(-13deg)}18%{transform:rotate(14deg)}26%{transform:rotate(-9deg)}34%{transform:rotate(11deg)}60%{transform:rotate(-16deg)}}.yeti-dangle.is-limp{animation:2.4s ease-in-out infinite yeti-limp}@keyframes yeti-limp{0%,to{transform:rotate(-6deg)}50%{transform:rotate(4deg)}}.yeti-head{transform-box:fill-box;transform-origin:100%;animation:2.4s ease-out both yeti-bellow}@keyframes yeti-bellow{0%,20%{transform:rotate(0)translate(0)}28%{transform:rotate(11deg)translate(2px)}36%{transform:rotate(-9deg)translate(-3px)}52%{transform:rotate(-4deg)translate(-1px)}79%{transform:rotate(-8deg)translate(-2px)}to{transform:rotate(0)translate(0)}}.yeti-jaw{transform-box:fill-box;transform-origin:top;animation:2.4s ease-out both yeti-jaw}@keyframes yeti-jaw{0%,22%{transform:scaleY(.45)}30%,60%{transform:scaleY(1.15)}70%{transform:scaleY(.6)}79%,90%{transform:scaleY(1)}to{transform:scaleY(.7)}}.yeti-breath{animation:1.4s ease-out .52s 2 both yeti-breath}@keyframes yeti-breath{0%{opacity:0;transform:translate(0)scale(.4)}30%{opacity:.6}to{opacity:0;transform:translate(-26px)scale(1.6)}}.yeti-roar{transform-box:fill-box;transform-origin:50%;animation:1.2s cubic-bezier(.2,.8,.3,1) both yeti-roar,1.2s cubic-bezier(.2,.8,.3,1) 6s infinite yeti-roar}@keyframes yeti-roar{0%{opacity:.85;transform:scale(.2)}to{opacity:0;transform:scale(3.6)}}.yeti.is-pressed .yeti-lunge{animation:2.4s ease-out both yeti-lunge,.62s ease-in-out 2.4s infinite yeti-fight}@keyframes yeti-fight{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(5px,-2px)rotate(5deg)}65%{transform:translate(-3px,1px)rotate(-4deg)}}.yeti.is-pressed .yeti-free-arm{animation:.3s ease-in-out 8 both yeti-swing,1.5s ease-in-out 2.4s infinite yeti-beat}.yeti.is-fleeing .yeti-travel{animation:1.1s cubic-bezier(.3,0,.6,1) both yeti-flee}@keyframes yeti-flee{0%{opacity:1;transform:translate(0)}12%{transform:translate(6px,2px)}70%{opacity:1}to{transform:translate(var(--lx), var(--ly));opacity:0}}.yeti.is-carrying .yeti-travel{animation:1.1s ease-in both yeti-carry}@keyframes yeti-carry{0%{opacity:1;transform:translate(0)}75%{opacity:1}to{transform:translate(calc(var(--lx) * .8), calc(var(--ly) * .8));opacity:0}}.yeti.is-fleeing .yeti-leg-near,.yeti.is-carrying .yeti-leg-near{animation:.24s ease-in-out infinite yeti-stride}.yeti.is-fleeing .yeti-leg-far,.yeti.is-carrying .yeti-leg-far{animation:.24s ease-in-out -120ms infinite yeti-stride}.yeti.is-fleeing .yeti-arm{animation:.32s ease-in both yeti-drop}@keyframes yeti-drop{0%{transform:rotate(0)}to{transform:rotate(-62deg)}}.yeti-kick{animation:.7s cubic-bezier(.25,0,.5,1) both yeti-kick}@keyframes yeti-kick{0%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:.7}to{transform:translate(var(--kx), -14px) scale(1.5);opacity:0}}.yeti-track{animation:.32s ease-out both yeti-track}@keyframes yeti-track{0%{opacity:0;transform:scale(.5)}to{opacity:.45;transform:scale(1)}}.yeti-claw{stroke-dasharray:34;stroke-dashoffset:34px;animation:.26s ease-out both yeti-claw}@keyframes yeti-claw{to{stroke-dashoffset:0}}.yeti-bolt{animation:.76s cubic-bezier(.3,0,.7,.6) both yeti-bolt}@keyframes yeti-bolt{0%{opacity:0;transform:translate(0)scale(.5)}25%{opacity:.75}to{transform:translate(var(--bx), var(--by)) scale(1.6);opacity:0}}@media (prefers-reduced-motion:reduce){.yeti-travel,.yeti-body,.yeti-lunge,.yeti-arm,.yeti-free-arm,.yeti-leg-near,.yeti-leg-far,.yeti-head,.yeti-jaw,.yeti-dangle,.yeti-roar{animation-duration:1ms;animation-iteration-count:1;animation-delay:0s}}button.sound-toggle{padding:5px 9px;font-size:13px;line-height:1}button.sound-toggle.off{opacity:.5}:root{--bg:#070b16;--panel:#111726;--panel-lift:#182031;--line:#232e46;--line-soft:#1b2437;--text:#dfe6f2;--dim:#8593ad;--dimmer:#63708a;--opus:#b06cd6;--haiku:#e08a3c;--ok:#58c47a;--bad:#e0524a;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r:10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font:14px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}image,img{image-rendering:pixelated}.dim{color:var(--dim)}.app{grid-template-rows:auto 1fr;height:100%;display:grid}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #6f8fd6}header{border-bottom:1px solid var(--line);background:linear-gradient(#151d2e,#101725);align-items:center;gap:16px;padding:10px 18px;display:flex;box-shadow:inset 0 1px #ffffff08}header>strong{white-space:nowrap;letter-spacing:-.01em;font-size:15px}.tag{color:var(--dim);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.tag img{filter:drop-shadow(0 1px 2px #0009);width:20px;height:20px}.tag b{color:var(--text)}.tag select{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#0c1322;border-radius:6px;padding:4px 7px;font-size:11.5px}.tag select:hover:not(:disabled){border-color:#3d4c6e}.tag select:disabled{opacity:.45;cursor:progress}.bar{border:1px solid var(--line);background:#0a1120;border-radius:12px;flex:1;min-width:150px;height:24px;position:relative;overflow:hidden}.bar span{background:linear-gradient(90deg, #33517f 0%, #7a6fa8 45%, var(--haiku) 100%);height:100%;transition:width .8s cubic-bezier(.4,.1,.3,1);display:block;position:relative}.bar span:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff4d 50%,#0000 70%);animation:3.4s ease-in-out infinite sheen;position:absolute;inset:0}@keyframes sheen{0%{transform:translate(-100%)}60%,to{transform:translate(220%)}}.bar em{font-size:11px;font-style:normal;font-family:var(--mono);letter-spacing:.04em;text-shadow:0 1px 3px #05080f,0 0 8px #05080f;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.mode{letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:700}.mode.live{color:#7ee0a0;background:#7ee0a012;border-color:#7ee0a073}.mode.off{color:var(--dim);border-color:var(--line)}button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:linear-gradient(#1d2639,#171f2f);border-radius:7px;padding:7px 13px;font-size:12px;transition:background .14s,border-color .14s,transform 90ms,box-shadow .14s}button:hover:not(:disabled){background:linear-gradient(#242f46,#1b2436);border-color:#42527a}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.35;cursor:not-allowed}button.primary{background:linear-gradient(#35446a,#2a3556);border-color:#4d5f8c;font-weight:600}button.primary:hover:not(:disabled){background:linear-gradient(#3e5079,#2f3c61)}main{grid-template-columns:minmax(500px,1fr) 380px;gap:16px;min-height:0;padding:16px;display:grid}.stage{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.face{border:1px solid var(--line);background:#04070f;border-radius:12px;flex:1;width:100%;min-height:0;display:block;box-shadow:0 18px 50px -20px #000000e6,inset 0 0 0 1px #ffffff05}.hazards{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hazards .prompt{color:var(--dim);margin-right:4px;font-size:12px}.hazard{align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;display:flex}.hazard i{font-size:14px;font-style:normal;line-height:1;transition:transform .14s}.hazard:hover:not(:disabled){border-color:var(--bad);background:linear-gradient(#301d26,#24161d);box-shadow:0 0 0 3px #e0524a1a}.hazard:hover:not(:disabled) i{transform:scale(1.22)rotate(-8deg)}aside{scrollbar-width:thin;scrollbar-color:#2b364f transparent;flex-direction:column;gap:12px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}aside::-webkit-scrollbar{width:8px}aside::-webkit-scrollbar-thumb{background:#253048;border-radius:4px}.panel{background:linear-gradient(var(--panel-lift), var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;box-shadow:inset 0 1px #ffffff08}.panel h2{text-transform:uppercase;letter-spacing:.13em;color:var(--dimmer);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;font-size:10px;font-weight:700;display:flex}.panel h2 .thinking{text-transform:none;letter-spacing:0;color:var(--opus);font-weight:600;font-family:var(--mono);font-size:10.5px}.panel h2 .thinking:before{content:"●";vertical-align:1px;margin-right:5px;font-size:8px;animation:1s ease-in-out infinite blip}@keyframes blip{0%,45%{opacity:1}46%,to{opacity:.15}}.feed{flex-direction:column;gap:8px;display:flex}.feed .line{grid-template-columns:62px 1fr;align-items:baseline;gap:9px;font-size:12.5px;animation:.26s cubic-bezier(.2,.9,.3,1) lineIn;display:grid}@keyframes lineIn{0%{opacity:0;transform:translateY(-4px)}}.feed .who{letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;padding-top:1px;font-size:9px;font-weight:800;line-height:1.35}.feed .what{color:#ccd5e5;line-height:1.5}.feed .line.hazard .what{color:#ff958c;font-weight:600}.feed .line.order .what{color:#e4d6f4}.feed .line.good .what{color:#7fd99a;font-weight:600}.feed .line.bad .what{color:#ff958c;font-weight:600}.member{border-radius:5px;grid-template-columns:22px 54px 46px 1fr 72px;align-items:center;gap:9px;padding:4px 0;font-size:12px;display:grid}.member img{filter:drop-shadow(0 1px 2px #00000080);width:22px;height:22px}.member .nm{font-weight:700}.member .alt{font-family:var(--mono);color:var(--dim);font-size:10.5px}.member .stam{background:#0a1120;border-radius:3px;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #1d2740}.member .stam i{border-radius:3px;height:100%;transition:width .5s,background .4s;display:block}.member .st{color:var(--dim);text-align:right;text-transform:lowercase;font-size:10px}.member .st.hurt,.member .st.in_crevasse,.member .st.squished,.member .st.grabbed{color:#ff958c;font-weight:600}.member.gone{opacity:.4}.member.gone .nm{text-decoration:line-through}.member.gone img{filter:grayscale()}.meter{color:var(--dim);font-size:11.5px;font-family:var(--mono);justify-content:space-between;display:flex}.warn{color:#e8cd8a;background:linear-gradient(#241f14,#1c190f);border-color:#e0b23c66;font-size:11.5px;line-height:1.5}.ending{border-left:3px solid;flex-direction:column;gap:6px;animation:.42s cubic-bezier(.2,1.1,.3,1) endingIn;display:flex}@keyframes endingIn{0%{opacity:0;transform:translateY(8px)}}.ending b{letter-spacing:-.01em;font-size:16px}.ending span{color:var(--dim);font-size:12.5px;line-height:1.5}.ending button{align-self:flex-start;margin-top:8px}.ending.summit{border-left-color:var(--ok);background:linear-gradient(#15251b, var(--panel))}.ending.summit b{color:#8fe0aa}.ending.failed{border-left-color:var(--bad);background:linear-gradient(#251518, var(--panel))}.ending.failed b{color:#ff9d94}@media (width<=1080px){main{grid-template-rows:minmax(360px,1fr) auto;grid-template-columns:1fr}header{flex-wrap:wrap}.bar{flex-basis:100%;order:10}}@media (prefers-reduced-motion:reduce){.bar span:after,.panel h2 .thinking:before,.feed .line,.ending{animation:none}}.fieldlog .meta{text-transform:none;letter-spacing:0;color:var(--dimmer);font-size:9.5px;font-weight:500}.mem-src{color:var(--dim);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.mem-src select{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#0c1322;border-radius:6px;padding:3px 6px;font-size:11px}.mem-note{color:var(--opus);margin:0 0 8px;font-size:11px}.fieldlog .notes{flex-direction:column;gap:6px;max-height:150px;display:flex;overflow-y:auto}.fieldlog .note{grid-template-columns:78px 1fr;align-items:baseline;gap:8px;font-size:11.5px;display:grid}.fieldlog .ntag{font-family:var(--mono);text-transform:uppercase;overflow-wrap:anywhere;font-size:9.5px;font-weight:700}.fieldlog .ntext{color:#ccd5e5;line-height:1.45}.fieldlog .clearlog{margin-top:8px;padding:4px 9px;font-size:10.5px}.obs .meta{text-transform:none;letter-spacing:0;color:var(--dimmer);font-size:9.5px;font-weight:500}.obs-eval{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.obs-erow{font-size:11px;font-family:var(--mono);grid-template-columns:1fr 20px 38px 38px 34px 30px 38px;align-items:baseline;gap:5px;display:grid}.obs-erow.head{color:var(--dimmer);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.obs-erow .obs-guide{font-family:inherit;font-weight:700}.warnstat{color:#ff958c}.obs-decisions{flex-direction:column;gap:5px;max-height:140px;display:flex;overflow-y:auto}.obs-row{grid-template-columns:58px 42px 66px 1fr;align-items:baseline;gap:7px;font-size:11px;display:grid}.obs-badge{letter-spacing:.06em;text-align:center;border-radius:3px;padding:1px 5px;font-size:8.5px;font-weight:800}.obs-badge.live{color:#7fd99a;background:#7ee0a01f}.obs-badge.fb{color:#ffb27a;background:#e0963c24}.obs-row .obs-guide{font-weight:700}.obs-row .obs-ms{font-family:var(--mono);color:var(--dim);font-size:10px}.obs-row .obs-head{color:#ccd5e5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.star{animation:5s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:var(--o,.35)}50%{opacity:.08}}.cloud{animation:linear infinite drift}@keyframes drift{0%{transform:translate(-460px)}to{transform:translate(1420px)}}.moon{animation:9s ease-in-out infinite moonpulse}@keyframes moonpulse{0%,to{opacity:1}50%{opacity:.86}}.lenticular{transform-box:fill-box;transform-origin:50%;animation:22s ease-in-out infinite lentic}@keyframes lentic{0%,to{transform:translate(0)scaleX(1)}50%{transform:translate(-14px)scaleX(1.07)}}.flake{animation:fall-1 var(--fall,14s) linear infinite;animation-delay:var(--delay,0s);will-change:transform}.sway-1{animation-name:fall-1}.sway-2{animation-name:fall-2}.sway-3{animation-name:fall-3}.sway-4{animation-name:fall-4}@keyframes fall-1{0%{transform:translate(0)}to{transform:translate(-34px,1090px)}}@keyframes fall-2{0%{transform:translate(0)}25%{transform:translate(16px,272px)}60%{transform:translate(-12px,654px)}to{transform:translate(24px,1090px)}}@keyframes fall-3{0%{transform:translate(0)}40%{transform:translate(-22px,436px)}to{transform:translate(-58px,1090px)}}@keyframes fall-4{0%{transform:translate(0)}30%{transform:translate(20px,327px)}70%{transform:translate(44px,763px)}to{transform:translate(18px,1090px)}}.weather-storm .flake{animation-name:fall-storm;animation-duration:calc(var(--fall,14s) * .2)}@keyframes fall-storm{0%{transform:translate(-260px,-60px)}to{transform:translate(1180px,620px)}}.weather-whiteout .flake{animation-duration:calc(var(--fall,14s) * 1.7)}.wisp{transform-box:fill-box;transform-origin:0;animation:ease-out infinite spindrift}@keyframes spindrift{0%{opacity:0;transform:translate(0)scaleX(.4)}25%{opacity:1}to{opacity:0;transform:translate(96px,-20px)scaleX(1.5)}}.rung{fill:#9fb0d0;letter-spacing:.07em;font-size:9px;font-weight:700;font-family:var(--mono);paint-order:stroke;stroke:#05080f;stroke-width:3.5px;stroke-linejoin:round}.rung-line{stroke:#7f93bb;stroke-width:1px;stroke-dasharray:2 5;opacity:.45}.rung-dot{fill:#b9c8e4;opacity:.7}@keyframes flap{0%,to{transform:rotate(-6deg)scaleX(1)}50%{transform:rotate(9deg)scaleX(.72)}}.pennant{transform-box:fill-box;transform-origin:0;animation:.8s ease-in-out infinite flap}.climber,.lead{transition:transform .88s linear}.contact{fill:#16223c;opacity:.42}.figure{transform-box:fill-box;transform-origin:bottom;transition:transform .32s cubic-bezier(.3,1.5,.4,1)}.walking{animation:.66s ease-in-out infinite step}@keyframes step{0%,to{transform:translateY(0)rotate(-1.5deg)}25%{transform:translateY(-2.6px)rotate(0)}50%{transform:translateY(0)rotate(1.5deg)}75%{transform:translateY(-2.2px)rotate(0)}}.resting{animation:2.8s ease-in-out infinite breathe}@keyframes breathe{0%,to{transform:scaleY(1)translateY(0)}50%{transform:scaleY(1.045)translateY(-1px)}}.is-squished{animation:none;transform:translateY(9px)scale(1.7,.24)}.is-dead{opacity:.42;filter:grayscale();animation:none;transform:rotate(84deg)translateY(5px)}.is-flat{opacity:.44;filter:grayscale();animation:none;transform:translateY(9px)scale(1.7,.24)}.is-inhole{animation:none;transform:translateY(6px)scale(.78)}.digging{animation:.5s ease-in-out infinite dig}@keyframes dig{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(4deg)translateY(-1.5px)}}.low-ring{fill:none;stroke:#ffb454;stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite lowpulse}@keyframes lowpulse{0%,to{opacity:.15;transform:scale(.86)}50%{opacity:.7;transform:scale(1.04)}}.rope path{transition:d .88s linear}.plate{fill:#060a15;opacity:.72;stroke:#33405e;stroke-width:.8px}.lead-plate{stroke:#6d4a86}.plate-text{font:700 9px var(--mono);letter-spacing:.04em}.tag{transform-box:fill-box;transform-origin:bottom;animation:.28s cubic-bezier(.2,1.6,.4,1) tagpop}.tag-plate{fill:#2a0f14;stroke:#b8433c;stroke-width:1px}.tag-text{fill:#ff9d96;font:700 8.5px var(--mono);letter-spacing:.08em}.tag-plate.help{fill:#2b2210;stroke:#c8992f}.tag-text.help{fill:#f0cd6a}.tag-plate.gone{fill:#171b26;stroke:#4a5468}.tag-text.gone{fill:#8892a8}.help-line{stroke:#f0cd6a;stroke-width:2px;stroke-linecap:round;animation:.9s ease-in-out infinite taut}@keyframes taut{0%,to{opacity:.5}50%{opacity:1}}@keyframes tagpop{0%{opacity:0;transform:scale(.5)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.radio-lit{fill:var(--opus);opacity:.16;animation:1.4s ease-in-out infinite radio}.radio-tip{fill:#f0d9ff;animation:.9s step-end infinite blip}@keyframes radio{0%,to{opacity:.1}50%{opacity:.3}}.order-one{animation:.26s ease-out both order-in}@keyframes order-in{0%{opacity:0}to{opacity:1}}.order-line{stroke:var(--opus);stroke-width:1.3px;stroke-dasharray:3 4;opacity:.5;animation:.9s linear infinite order-run}@keyframes order-run{to{stroke-dashoffset:-14px}}.order-plate{fill:#1b1226;stroke:#8a5fb0;stroke-width:1px}.order-text{fill:#dcc0f2;font:700 8.5px var(--mono);letter-spacing:.06em}.tool-swing{transform-box:fill-box;transform-origin:0 100%;animation:.52s ease-in-out infinite swing}@keyframes swing{0%,to{transform:rotate(-24deg)}50%{transform:rotate(16deg)}}.tool-haul{transform-box:fill-box;transform-origin:0;animation:.62s ease-in-out infinite haul}@keyframes haul{0%,to{transform:translate(0)}50%{transform:translate(-3px,-2px)}}.crampon{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite fit}@keyframes fit{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(-7deg)}}.spray{transform-box:fill-box;transform-origin:50%;animation:.75s ease-out infinite spray}@keyframes spray{0%{opacity:.95;transform:translate(0)scale(1)}to{transform:translate(var(--sx,12px), -14px) scale(.3);opacity:0}}.yelp{fill:#ffd35c;paint-order:stroke;stroke:#0a0f1c;stroke-width:4px;stroke-linejoin:round;transform-box:fill-box;transform-origin:bottom;font:800 13px ui-sans-serif,system-ui,sans-serif;animation:.9s cubic-bezier(.2,1.4,.4,1) yelp}@keyframes yelp{0%{opacity:0;transform:translateY(8px)scale(.4)}30%{opacity:1;transform:translateY(-6px)scale(1.3)}55%{transform:translateY(-4px)scale(1)}to{opacity:.9;transform:translateY(-13px)scale(1)}}.bubble{color:#101a30;text-align:center;-webkit-line-clamp:3;line-clamp:3;background:linear-gradient(#fdfeff,#e9f0fa);border:1.5px solid;border-radius:9px;-webkit-box-orient:vertical;padding:5px 8px;font:600 10.5px/1.36 ui-sans-serif,system-ui,sans-serif;animation:.32s cubic-bezier(.2,1.5,.4,1) pop;display:-webkit-box;overflow:hidden;box-shadow:0 6px 18px #0206128c,inset 0 1px #fff}.say{border:1px solid #6d4a86;border-left:3px solid var(--opus);background:linear-gradient(#1e122aed,#130d1ced);border-radius:8px;flex-direction:column;gap:3px;padding:6px 10px 7px;animation:.32s cubic-bezier(.2,1.4,.4,1) pop;display:flex;box-shadow:0 8px 22px #02061299}.say-tag{font:700 8.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#c79ae2}.say-text{color:#f0e6f8;font:600 12px/1.4 ui-sans-serif,system-ui,sans-serif}@keyframes pop{0%{opacity:0;transform:translateY(7px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}.bubble-tail{animation:.32s ease-out 90ms both fadein}@keyframes fadein{0%{opacity:0}}.ellipsis:after{content:"…";animation:1.1s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"…"}}.quake-a{animation:.62s cubic-bezier(.2,.8,.3,1) both quake-a}.quake-b{animation:.62s cubic-bezier(.2,.8,.3,1) both quake-b}@keyframes quake-a{0%{transform:translate(0)}12%{transform:translate(calc(var(--q) * -1px), calc(var(--q) * .7px))}26%{transform:translate(calc(var(--q) * .8px), calc(var(--q) * -.9px))}40%{transform:translate(calc(var(--q) * -.6px), calc(var(--q) * -.4px))}58%{transform:translate(calc(var(--q) * .4px), calc(var(--q) * .5px))}76%{transform:translate(calc(var(--q) * -.2px), calc(var(--q) * -.2px))}to{transform:translate(0)}}@keyframes quake-b{0%{transform:translate(0)}12%{transform:translate(calc(var(--q) * 1px), calc(var(--q) * -.7px))}26%{transform:translate(calc(var(--q) * -.8px), calc(var(--q) * .9px))}40%{transform:translate(calc(var(--q) * .6px), calc(var(--q) * .4px))}58%{transform:translate(calc(var(--q) * -.4px), calc(var(--q) * -.5px))}76%{transform:translate(calc(var(--q) * .2px), calc(var(--q) * .2px))}to{transform:translate(0)}}.hurt-flash{pointer-events:none;animation:.78s ease-out both hurt}@keyframes hurt{0%{opacity:0}12%{opacity:.85}45%{opacity:.3}to{opacity:0}}.banner-plate{fill:#2a0d11;stroke:#c14c43;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.2,1.4,.4,1) both platein}.banner-text{fill:#ff9c93;font:800 15px var(--mono);letter-spacing:.22em;transform-box:fill-box;transform-origin:50%;animation:.52s cubic-bezier(.2,1.5,.4,1) both shout}.banner-rule{stroke:#c14c43;stroke-width:1px;opacity:.5;transform-box:fill-box;transform-origin:50%;animation:.7s ease-out both rule}@keyframes platein{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes shout{0%{opacity:0;transform:scale(.7)}55%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes rule{0%{opacity:.9;transform:scaleX(0)}to{opacity:.5;transform:scaleX(1)}}.spin{transform-box:fill-box;transform-origin:50%;animation:.62s linear both spin}.spin-fast{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite spin-fast}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(392deg)}}@keyframes spin-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rock-main{animation:.62s cubic-bezier(.45,0,.85,.5) both fall-line}@keyframes fall-line{0%{opacity:0;transform:translate(0)}8%{opacity:1}34%{transform:translate(calc(var(--dist) * .34), 13px)}52%{transform:translate(calc(var(--dist) * .52), 0)}74%{transform:translate(calc(var(--dist) * .74), 9px)}to{transform:translate(var(--dist), 0);opacity:1}}.rock-stray{animation:.7s cubic-bezier(.4,0,.9,.5) both fall-stray}@keyframes fall-stray{0%{opacity:0;transform:translate(0)}10%{opacity:.95}45%{transform:translate(calc(var(--dist) * .45), 16px)}70%{transform:translate(calc(var(--dist) * .7), 2px)}to{transform:translate(calc(var(--dist) * 1.06), 6px);opacity:0}}.rock-dust{animation:.9s ease-out both dust-trail}@keyframes dust-trail{0%{opacity:0;transform:translate(0)scale(.3)}20%{opacity:.5}to{transform:translate(calc(var(--dist) * .9), -6px) scale(1.5);opacity:0}}.impact-flash{transform-box:fill-box;transform-origin:50%;animation:.42s ease-out both flash}@keyframes flash{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}.impact-ring{transform-box:fill-box;transform-origin:50%;animation:.62s cubic-bezier(.1,.8,.3,1) both ring}@keyframes ring{0%{opacity:.9;stroke-width:4px;transform:scale(.3)}to{opacity:0;stroke-width:.6px;transform:scale(3.4)}}.impact-puff{transform-box:fill-box;transform-origin:bottom;animation:1.1s ease-out both puff}@keyframes puff{0%{opacity:0;transform:scale(.15,.1)}22%{opacity:.9;transform:scaleY(1.15)}to{opacity:0;transform:scale(1.9,1.7)translateY(-8px)}}.shard{animation:.62s cubic-bezier(.2,.7,.5,1) both shard}@keyframes shard{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{transform:translate(var(--sx), calc(var(--sy) + 22px));opacity:0}}.fracture{stroke-dasharray:260;animation:.5s ease-out both fracture}@keyframes fracture{0%{stroke-dashoffset:260px;opacity:1}40%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.av-chunk{animation:1.2s cubic-bezier(.35,0,.8,.6) both av-chunk}@keyframes av-chunk{0%{opacity:0;transform:translate(0)}8%{opacity:1}40%{transform:translate(calc(var(--dist) * .4), 20px)}62%{transform:translate(calc(var(--dist) * .62), 2px)}85%{transform:translate(calc(var(--dist) * .85), 14px);opacity:1}to{transform:translate(var(--dist), 4px);opacity:0}}.av-cloud{transform-box:fill-box;transform-origin:50%;animation:1.5s cubic-bezier(.3,0,.7,.8) both av-cloud}.av-cloud-1{animation-duration:1.75s}.av-cloud-2{animation-duration:2s}@keyframes av-cloud{0%{opacity:0;transform:translate(-60px)scale(.35)}14%{opacity:.96}70%{opacity:.9}to{transform:translate(var(--dist), 30px) scale(1.75);opacity:0}}.av-haze{animation:2.6s ease-out both av-haze}@keyframes av-haze{0%{opacity:0}22%{opacity:.5}to{opacity:0}}.rift{transform-box:fill-box;transform-origin:50%;animation:.62s cubic-bezier(.2,1.4,.35,1) both rift}@keyframes rift{0%{opacity:0;transform:scale(.15,.05)}35%{opacity:1}70%{transform:scale(1.08,1.12)}to{opacity:1;transform:scale(1)}}.rift-fall{animation:.7s cubic-bezier(.4,0,.8,.5) both rift-fall}@keyframes rift-fall{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{transform:translate(var(--sx), 34px);opacity:0}}.rift-puff{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both puff}.wo-veil{animation:3.2s ease-out both wo-veil}@keyframes wo-veil{0%{opacity:0}30%{opacity:.5}70%{opacity:.3}to{opacity:.16}}.wo-bank{opacity:0;animation:4.2s ease-out both wo-bank}.wo-bank-0{animation-duration:3.6s}.wo-bank-1{animation-duration:4.6s;animation-delay:.18s}.wo-bank-2{animation-duration:5.4s;animation-delay:.34s}@keyframes wo-bank{0%{opacity:0;transform:translate(-180px,20px)}25%{opacity:.72}to{opacity:.22;transform:translate(220px,-14px)}}.wo-close{animation:2.6s ease-out both wo-close}@keyframes wo-close{0%{opacity:0}to{opacity:1}}.storm-veil{animation:.9s ease-out both storm-veil}@keyframes storm-veil{0%{opacity:0}to{opacity:.2}}.gust{animation:linear infinite gust}@keyframes gust{0%{opacity:0;transform:translate(-360px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(1280px)}}.sheet{opacity:0;animation:linear infinite sheet}@keyframes sheet{0%{opacity:0;transform:translate(0)}30%{opacity:.3}to{opacity:0;transform:translate(1560px)}}.ice-flash{animation:.7s ease-out both ice-flash}@keyframes ice-flash{0%{opacity:0}10%{opacity:.42}to{opacity:0}}.ice-drop{animation:.8s cubic-bezier(.5,0,.9,.55) both ice-drop}@keyframes ice-drop{0%{opacity:0;transform:translateY(-30px)}10%{opacity:1}70%{transform:translate(calc(var(--dist) * .82), 10px)}84%{transform:translate(calc(var(--dist) * .97), -2px)}to{transform:translate(var(--dist), 0);opacity:1}}.ice-burst .shard{animation-duration:.5s}@media (prefers-reduced-motion:reduce){.flake,.wisp,.cloud,.pennant,.walking,.resting,.low-ring,.radio-arc,.spin,.spin-fast,.moon,.lenticular,.ellipsis:after,.quake-a,.quake-b{animation:none!important}.climber,.lead{transition:none}.fx *{animation-duration:1ms!important;animation-iteration-count:1!important}}.is-buried{opacity:.85;animation:none;transform:translateY(7px)scale(.8)}.debris{transform-box:fill-box;transform-origin:bottom;animation:.32s cubic-bezier(.2,1.4,.4,1) settle}@keyframes settle{0%{opacity:0;transform:translateY(-10px)scaleY(.5)}to{opacity:1;transform:translateY(0)scaleY(1)}}.tag-plate.warn{fill:#2b2210;stroke:#a8862f}.tag-text.warn{fill:#e3c374}.rocket-scene{pointer-events:none}.rocket{transform-box:fill-box;transform-origin:50%;animation:rocket-in var(--arrive,1.8s) cubic-bezier(.3, 0, .5, 1) both, rocket-hover 1.1s ease-in-out var(--arrive,1.8s) infinite, rocket-out 3.8s cubic-bezier(.5, 0, .8, .4) calc(var(--arrive,1.8s) + var(--hold,3.4s)) forwards}@keyframes rocket-in{0%{opacity:0;transform:translate(210px,-560px)rotate(14deg)}60%{opacity:1}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes rocket-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rocket-out{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(150px,-820px)rotate(-16deg)scale(.55)}}.beam{transform-box:fill-box;transform-origin:top;animation:3.9s ease-in-out 1.9s both beam}@keyframes beam{0%{opacity:0;transform:scaleY(.2)scaleX(.6)}18%{opacity:1;transform:scaleY(1)scaleX(1)}82%{opacity:1}to{opacity:0;transform:scaleY(1)scaleX(.7)}}.thrust{transform-box:fill-box;transform-origin:top;animation:90ms steps(2,end) infinite thrust}@keyframes thrust{0%{opacity:.85;transform:scaleY(.72)scaleX(.9)}to{opacity:1;transform:scaleY(1.15)scaleX(1.1)}}.boarding{animation:boarding var(--board-dur,2.4s) cubic-bezier(.5, -.1, .7, .6) var(--board-delay,2.1s) forwards;transform-box:fill-box;transform-origin:bottom}@keyframes boarding{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}22%{opacity:1;transform:translateY(-10px)scale(1.02)rotate(-3deg)}to{opacity:0;transform:translateY(-150px)scale(.28)rotate(10deg)}}.rope.boarding-rope{animation:1.1s ease-in 2.3s forwards rope-away}@keyframes rope-away{to{opacity:0}}@media (prefers-reduced-motion:reduce){.rocket{animation:.3s linear both rocket-in}.rocket-hover,.thrust{animation:none!important}.boarding{animation:.4s linear .2s forwards boarding}}
