:root{--paper: #f4f1ea;--ink: #2a2a2a;--accent: #c45c26;--accent-text: #a8481c;--muted: #6b6560;--dot: #c9c3b6;--card: #fffdf8;--line: rgba(42, 42, 42, .13);--danger: #b3261e;--brahma: #b07d0a;--done: #2e7d32;--open: #e7d3b0;--scrim: rgba(244, 241, 234, .94);--head: #1c7ed6;--sat: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px));--sab: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px));--sal: max(env(safe-area-inset-left, 0px), var(--safe-area-inset-left, 0px));--sar: max(env(safe-area-inset-right, 0px), var(--safe-area-inset-right, 0px));color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.35}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app{position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;margin:0 auto;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;padding:max(12px,var(--sat)) max(12px,var(--sar)) max(12px,var(--sab)) max(12px,var(--sal));overflow:hidden}.bar{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:44px;margin-bottom:8px}.bar h1{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em}.level,.left,.score{margin:0;color:var(--muted);font-size:13px;font-weight:650}.score{flex:1 0 100%}.score.is-tick{color:var(--ink);animation:score-tick .32s ease-out}@keyframes score-tick{0%{transform:translateY(2px)}to{transform:none}}.bar-gap{flex:1 1 auto;min-width:8px}.bar-break{flex-basis:100%;height:0}.lives{display:flex;align-items:center;gap:3px;margin:0;color:var(--ink);flex:0 0 auto}.bar-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px;margin-inline-start:4px}.life{display:grid;place-items:center;width:18px;height:18px;opacity:.28}.life svg{display:block}.life.is-on{opacity:1}.life.is-on path{fill:currentColor}.app[data-lives="1"] .lives{color:#9b2335}.app[data-lives="1"] .life.is-on{animation:life-pulse .9s ease-in-out infinite}@keyframes life-pulse{0%,to{opacity:1}50%{opacity:.4}}.life:not(.is-on) path{fill:none;stroke:currentColor;stroke-width:1.6}.back-btn,.hint-btn,.gear-btn,.shop-btn,.restart,.next,.again,.play-again,.to-practice,.practice-entry,.practice-guide-item,.practice-to-play,.climb-map-open,.extra-life,.retry,.more,.leave,.share,.share-send,.win-share,.daily-pick,.practice-pick,.open-remove,.open-hints,.restore,.privacy-choices,.buy,.watch-video,.panel-close,.leave-yes,.leave-no,.skip{min-height:44px;border-radius:8px;font-weight:700}.back-btn,.gear-btn,.shop-btn{display:grid;place-items:center;width:44px;height:44px;min-width:44px;flex:0 0 auto;border:0;background:transparent;padding:0}.hint-btn:disabled{opacity:.35}.hint-btn,.again,.to-practice{border:1px solid var(--ink);background:transparent;padding:8px 12px}.app[data-state=won] .hint-btn,.app[data-state=dead] .hint-btn{opacity:.35;pointer-events:none}.home{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;margin-top:4px;overflow:auto}.practice-menu{flex:1;min-height:0;overflow:auto;padding:4px 0 16px}.practice-menu-head{padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#1b1464,#6a1b7a);color:#fff}.practice-menu-head .eyebrow,.practice-menu-head h2,.practice-menu-head p{margin:0}.practice-menu-head .eyebrow{color:#ffd45a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.practice-menu-head h2{margin-top:3px;font-size:32px;letter-spacing:-.03em}.practice-menu-head p:last-child{margin-top:4px;color:#e3ddff;font-size:14px}.practice-guide-count{margin:14px 0 8px;color:var(--muted);font-size:13px;font-weight:700}.practice-guide-list{display:grid;gap:8px}.practice-guide-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--card);text-align:left}.practice-guide-number{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:800}.practice-guide-copy{display:flex;flex:1;flex-direction:column;min-width:0}.practice-guide-copy small{color:var(--muted)}.practice-guide-status{color:var(--accent-text);font-size:12px;font-weight:800}.practice-to-play,.climb-map-open{width:100%;margin-top:12px;border:1px solid var(--ink);background:transparent}.practice-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.practice-progress{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.practice-count{margin:0;color:var(--muted);font-size:13px;font-weight:650}.range-map{display:block;width:100%;max-width:440px;margin-inline:auto;height:auto;aspect-ratio:360 / 268;border-radius:14px}.range-map,.cm-svg{--sky-top: #cfdbe6;--sky-low: #f4f1ea;--p1-top: #8d9a72;--p1-low: #c9cdb0;--p2-top: #8a7f72;--p2-low: #cdc3b5;--p3-top: #6e7a8e;--p3-low: #a9b1bd;--p4-top: #9aa6b8;--p4-low: #c9d1dc;--snow: #ffffff;--shade: rgba(30, 32, 44, .2);--tree: #4e6a47;--cloud: rgba(255, 255, 255, .72)}.range-star{fill:#fff;opacity:0}.range-haze{fill:var(--p4-low);opacity:.45}.range-snow{fill:var(--snow);opacity:.92}.range-shade{fill:var(--shade)}.range-tree{fill:var(--tree)}.range-terrace{fill:none;stroke:#465a288c;stroke-width:1.2}.range-paddy{fill:#c9dc8f}.range-riser{fill:#5d6e33}.range-paddy~.range-terrace,.range-riser+.range-terrace{stroke:#ecf4c8e6;stroke-width:.9}.range-rock,.cm-rock{fill:#8d877d;stroke:#28262240;stroke-width:.6}.range-cloud{fill:var(--cloud)}.range-plume,.range-chute{fill:none;stroke:var(--snow);stroke-linecap:round}.range-plume{stroke-width:2;opacity:.6}.range-chute{stroke-width:3;opacity:.5}.range-sign{fill:#f2c230;stroke:#2a2a2a;stroke-width:1;stroke-linejoin:round}.range-sign-mark{stroke:#2a2a2a;stroke-width:1.6;stroke-linecap:round}.range-trail{fill:none;stroke:#fff;stroke-width:3.2;stroke-dasharray:0 7;stroke-linejoin:round;stroke-linecap:round}.range-trail-case{fill:none;stroke:#14182873;stroke-width:5.4;stroke-dasharray:0 7;stroke-linejoin:round;stroke-linecap:round}.range-label{fill:var(--ink);font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.range-label.is-small{font-size:9px}.range-ring{fill:var(--paper);stroke:var(--ink);stroke-width:2.4}.range-station.is-lit .range-ring{fill:var(--ink)}.range-station.is-shrine .range-ring{stroke:var(--ring)}.range-station.is-shrine.is-lit .range-ring{fill:var(--ring)}.range-glyph{fill:none;stroke:var(--ring, var(--ink));stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.range-glyph.is-fill{fill:var(--ring, var(--ink));stroke:none}.range-station.is-lit .range-glyph{stroke:var(--paper)}.range-station.is-lit .range-glyph.is-fill{fill:var(--paper)}.range-summit{fill:var(--brahma);stroke:var(--ink);stroke-width:.6}.range-hit{fill:transparent}.range-pulse,.range-cue,.range-label,.range-lock,.range-glyph,.range-summit,.range-ring{pointer-events:none}.range-climber{transition:transform .42s ease-out}.range-climber-ink{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.range-climber-ink[r]{fill:var(--accent);stroke:none}.range-note,.shrine-does,.shrine-met,.shrine-clear{margin:0;color:var(--muted);font-size:13px;font-weight:650}.practice-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.practice-bar>span{display:block;height:100%;background:var(--ink)}.practice-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.practice-open{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left}.practice-thumb{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:10px;background:var(--paper);color:var(--ink)}.practice-thumb .open{fill:var(--open)}.practice-thumb .ice{display:block;fill:#bad6dcb8}.practice-thumb .ink{fill:none;stroke:currentColor;stroke-width:.3;stroke-linecap:round;stroke-linejoin:round}.practice-thumb .head{fill:var(--head)}.practice-thumb .lock{fill:var(--ink)}.practice-name{margin:4px 0 0;font-size:15px;font-weight:750}.practice-rule{margin:0;color:var(--muted);font-size:12px;font-weight:550}.practice-badge{position:absolute;top:6px;right:6px;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:750;line-height:1.4}.practice-badge.is-next{background:var(--ink);color:var(--paper)}.practice-badge.is-done{background:var(--card);color:var(--ink);border:1px solid var(--ink)}.tier-stars{margin:0;color:var(--brahma);letter-spacing:1px;font-size:13px}.practice-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.lesson{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;align-items:flex-end;justify-content:center;background:#1418286b}.lesson[hidden]{display:none}.lesson-card{display:flex;flex-direction:column;align-items:center;gap:6px;box-sizing:border-box;width:100%;max-width:440px;max-height:88dvh;overflow:auto;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--paper);text-align:center}.lesson-thumb{width:132px;height:132px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.lesson-stars{margin:0;color:var(--accent);font-size:22px;letter-spacing:.12em}.lesson-does{margin:0;max-width:30ch;color:var(--muted);font-size:14px;font-weight:600}.lesson-play{width:100%;margin-top:6px;padding:16px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-size:20px;font-weight:800}.lesson-locked{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;margin:6px 0 0;padding:16px;border:2px dashed var(--line);border-radius:14px;color:var(--muted);font-size:18px;font-weight:750}.lesson-locked[hidden]{display:none}.lesson-lock{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.lesson-lock rect{fill:currentColor}.lesson.is-locked .lesson-thumb{opacity:.55;filter:grayscale(.6)}.lesson-close{margin-top:6px;padding:10px 18px;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:650}.lesson-name{margin:4px 0 0;font-size:24px;font-weight:750;letter-spacing:-.03em}.lesson-line{margin:10px 0 0;color:var(--muted);font-size:14px;font-weight:550}.lesson-routes{width:100%}.lesson-route{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:6px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:15px;font-weight:750}.route-level{margin-right:auto;margin-left:10px;color:var(--muted);font-size:14px;font-weight:600}.lesson-route.is-done{border-color:var(--done)}.route-done{display:inline-flex;align-items:center;gap:6px;color:var(--done);font-size:13px;font-weight:750}.route-check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--done);color:var(--paper);font-size:13px;line-height:1}.how-to{border-top:1px solid var(--line);padding-top:10px}.how-to summary{cursor:pointer;font-weight:750;padding:6px 0}.how-to ul{margin:6px 0 0;padding-left:18px;color:var(--ink);font-size:14px;line-height:1.45;text-align:left}.how-to li+li{margin-top:6px}.route-next{border-radius:999px;background:var(--ink);color:var(--paper);padding:2px 8px;font-size:12px;font-weight:750}.home-date,.home-label,.home-note{margin:0;color:var(--muted);font-size:13px;font-weight:650;text-align:center}.home-note{font-size:12px;font-weight:500}.home-label{margin-top:14px;text-align:left}.daily-pick,.practice-entry,.practice-pick,.play-pick{width:100%;padding:12px 16px}.play-pick{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 18px;border:0;border-radius:18px;background:linear-gradient(135deg,#ff9a1f,#ff5a1f 55%,#e2342b);box-shadow:0 6px 18px #e2342b59;color:#fff;text-align:left}.play-pick:active{transform:scale(.98)}.play-pick-icon{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffff38;font-size:20px;line-height:1;padding-left:3px}.play-pick-text,.daily-pick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.play-pick-title{font-size:26px;font-weight:800;line-height:1.05}.play-pick-sub{font-size:14px;font-weight:600;opacity:.95}.daily-pick{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;min-height:64px;border:1.5px solid var(--ink);border-radius:14px;background:transparent;color:var(--ink);text-align:left}.daily-pick-text b{font-size:18px;font-weight:750}.daily-pick-new{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--accent-text);color:var(--paper);font-size:11px;font-weight:750;letter-spacing:.02em;vertical-align:2px}.daily-pick-new[hidden]{display:none}.app[data-daily=resume] .daily-pick{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.daily-restart-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:-2px}.daily-restart-row[hidden],.daily-restart-confirm[hidden],.daily-restart[hidden]{display:none}.daily-restart{align-self:flex-end;min-height:44px;padding:6px 4px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.daily-restart-confirm{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.daily-restart-copy{flex:1 1 100%;margin:0;font-size:14px}.daily-restart-actions{display:flex;flex:1 1 100%;gap:8px}.daily-restart-yes,.daily-restart-no{flex:1 1 0;min-height:44px;border-radius:8px;font-weight:700}.daily-restart-yes{border:1px solid var(--danger);background:transparent;color:var(--danger)}.daily-restart-no{border:0;background:var(--ink);color:var(--paper)}.daily-pick .home-date,.daily-pick .daily-note{color:var(--muted);font-size:13px;font-weight:600;text-align:left}.daily-note[hidden]{display:none}.daily-pick .daily-challenge{color:var(--accent-text);font-size:13px;font-weight:700;text-align:left}.daily-challenge[hidden],.dead-challenge[hidden]{display:none}.overlay .dead-challenge{font-size:16px;font-weight:700;color:var(--accent-text);letter-spacing:0}.daily-pick-go{font-size:28px;font-weight:400;line-height:1}.practice-entry{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;border:1px solid var(--line);background:var(--card);text-align:left}.practice-entry>span:first-child{display:flex;flex-direction:column}.practice-entry b{font-size:16px}.practice-entry small{color:var(--muted);font-size:13px}.practice-entry>span:last-child{font-size:24px}.range-pulse{fill:var(--accent);opacity:.5;transform-box:fill-box;transform-origin:center;animation:range-pulse 1.4s ease-out infinite}@keyframes range-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.1);opacity:0}}.range-station.is-next .range-ring{stroke:var(--accent);stroke-width:3}.range-cue{fill:var(--accent);font-size:12px;font-weight:800;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.app[data-motion=off] .range-pulse{animation:none;opacity:.35;transform:scale(1.5)}.practice-pick{border:1px solid var(--ink);border-radius:8px;background:transparent;padding:6px 2px;font-size:12px;font-weight:700}.play{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;min-height:0}.board{--n: 14;--cell: 20px;--zoom: 1;position:relative;width:min(100%,calc(100dvh - 180px - var(--sat) - var(--sab)));margin:0 auto}.board[data-fit=whole]{flex-shrink:0;aspect-ratio:1;overflow:hidden;border-radius:14px;background-color:var(--paper);background-image:radial-gradient(circle,var(--dot) 1.15px,transparent 1.35px);background-size:calc(100% / var(--n)) calc(100% / var(--n));background-position:0 0;box-shadow:inset 0 0 0 1px #2a2a2a1a}.board[data-fit=whole] .viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:manipulation}.board[data-fit=whole] .canvas,.board[data-fit=whole] .sheet{width:100%;height:100%}.board[data-fit=scroll]{display:flex;flex:1;flex-direction:column;width:100%;min-height:0;overflow:hidden}.board[data-fit=scroll] .viewport{flex:1;height:auto;min-height:0;overflow:auto;touch-action:none;border-radius:14px;background:var(--paper);overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.board[data-fit=scroll]:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:14px;box-shadow:inset 0 0 0 1px #2a2a2a1a;pointer-events:none}.board[data-fit=scroll] .overlay{z-index:3}.board[data-fit=scroll] .canvas{width:calc(var(--n) * var(--cell) * var(--zoom));height:calc(var(--n) * var(--cell) * var(--zoom));background-color:var(--paper);background-image:radial-gradient(circle,var(--dot) 1.15px,transparent 1.35px);background-size:calc(var(--cell) * var(--zoom)) calc(var(--cell) * var(--zoom));background-position:0 0}.viewport{width:100%}.sheet{display:block;width:100%;height:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.board[data-fit=scroll] .sheet{touch-action:none}.arrow,.arrow:focus,.arrow:focus-visible{color:var(--ink);cursor:pointer;outline:none;outline-width:0;-webkit-tap-highlight-color:transparent}.key-ring{position:fixed;z-index:6;box-sizing:border-box;border:2px solid var(--ink);border-radius:6px;pointer-events:none}.arrow .hit{fill:transparent;stroke:none}.arrow .ink{fill:none;stroke:currentColor;stroke-width:calc(.3 * var(--line, 1));stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.arrow .head{fill:var(--arrowhead, var(--head));stroke:none;pointer-events:none}.arrow.k-fire,.arrow.k-snake,.arrow.k-croc,.arrow.k-thunder,.arrow.k-super,.arrow.k-water,.arrow.k-wind,.arrow.k-sun,.arrow.k-eagle,.arrow.k-manava,.arrow.is-last,.arrow.is-hint,.arrow.is-reject,.arrow.is-key,.arrow.is-coach{--arrowhead: currentColor}.arrow .ink-core,.arrow .scale,.arrow .ember,.arrow .scute,.arrow .drop,.arrow .gust,.arrow .halo{pointer-events:none}.arrow.k-fire{color:#d9480f}.arrow.k-fire .ink{stroke-width:calc(.22 * var(--line, 1))}.arrow.k-fire .ember{fill:#f59f00;transform-box:fill-box;transform-origin:center;animation:flick .9s ease-in-out infinite alternate}.arrow.k-snake{color:#2b8a3e}.arrow.k-snake .ink{stroke-width:calc(.16 * var(--line, 1))}.arrow.k-snake .scale{fill:none;stroke:#b2f2bb;stroke-width:calc(.07 * var(--line, 1));stroke-linecap:round;stroke-linejoin:round}.arrow.k-croc{color:#0b7285}.arrow.k-croc .ink{stroke-width:calc(.44 * var(--line, 1))}.arrow.k-croc .scute{fill:#99e9f2}.arrow.is-stone{cursor:default}.arrow.is-stone .slab{fill:#7d7872;stroke:#3c3834;stroke-width:calc(.07 * var(--line, 1));stroke-linejoin:miter;pointer-events:none}.arrow.is-stone .pit{fill:#2a2724;pointer-events:none}html[data-theme=dusk] .arrow.is-stone .slab{fill:#c4beb4;stroke:#f3ecdc}html[data-theme=dusk] .arrow.is-stone .pit{fill:#5e584f}.arrow.k-thunder{color:#6741d9}.arrow.k-thunder .ink{stroke-width:calc(.2 * var(--line, 1))}.arrow.k-super{color:#b07d0a}.arrow.k-super .ink{stroke-width:calc(.34 * var(--line, 1))}.arrow.k-super .ink-core{fill:none;stroke:#ffe066;stroke-width:calc(.12 * var(--line, 1));stroke-linecap:round;stroke-linejoin:round}.arrow.k-super .halo{fill:#ffe066;opacity:.55;transform-box:fill-box;transform-origin:center;animation:glow 1.8s ease-in-out infinite}.arrow.is-chomp{transform-box:fill-box;transform-origin:center;animation:chomp .28s ease-in forwards;pointer-events:none}.arrow.is-melt .ice{animation:melt .28s ease-out forwards}.wall.is-break{transform-box:fill-box;transform-origin:center;animation:shatter .28s ease-in forwards}@keyframes flick{to{transform:scaleY(.7) skew(-8deg)}}@keyframes glow{50%{opacity:.2;transform:scale(1.25)}}@keyframes chomp{to{transform:scale(.15);opacity:0}}@keyframes melt{to{opacity:0}}@keyframes shatter{40%{transform:scale(1.12)}to{transform:scale(.2);opacity:0}}.void{fill:var(--paper);stroke:none}.arrow.k-water{color:#1971c2}.arrow.k-water .ink{stroke-width:calc(.22 * var(--line, 1))}.arrow.k-water .drop{fill:#e7f5ff}.arrow.k-wind{color:#5c6f82}.arrow.k-wind .ink{stroke-width:calc(.14 * var(--line, 1))}.arrow.k-wind .gust{fill:none;stroke:#f1f3f5;stroke-width:.06;stroke-linecap:round}.arrow.is-burn .ink,.arrow.is-burn .head{stroke:#f76707;fill:#f76707}.wall{fill:var(--rock, #55595f);stroke:#00000059;stroke-width:.06}.obstacle .ob-mark{fill:none;stroke-width:.09;stroke-linecap:round;stroke-linejoin:round}.obstacle.snow .ob-base{fill:#fff;stroke:none}.obstacle.snow .ob-outline{fill:none;stroke:#1a1a1a;stroke-width:1.75px;vector-effect:non-scaling-stroke}.obstacle.snow .ob-mark{stroke:#1a1a1a;stroke-width:1.35px;vector-effect:non-scaling-stroke}.obstacle.snow .ob-pips{fill:#1a1a1a}.obstacle.demon .ob-base{fill:#6e1d2a}.obstacle.demon .ob-mark{stroke:#f2c14e}.obstacle.demon .ob-eye{fill:#f2c14e}.obstacle.demon .ob-pips{fill:#fff}.obstacle.demon .ob-pips circle{stroke:none}.obstacle.flame .ob-base{fill:#3b1a0c}.obstacle.flame .ob-mark{fill:#f76707;stroke:#ffa94d;stroke-width:.03;transform-box:fill-box;transform-origin:50% 90%;animation:flick .9s ease-in-out infinite alternate}.obstacle.flame .ob-core{fill:#ffd43b}.obstacle.flame .ob-pips{fill:#fff}.arrow.k-sun{color:#e8a400}.arrow.k-sun .sunspot{fill:#fff4c2}.arrow.k-eagle{color:#8c3b12}.arrow.k-eagle .feather{fill:none;stroke:#ffe8cc;stroke-width:.07;stroke-linecap:round}.arrow.k-manava{color:sienna}.arrow.k-manava .palm{fill:none;stroke:#fff1e0;stroke-width:.07;stroke-linecap:round}.arrow .net path{fill:none;stroke:#2b8a3e;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;opacity:.9}.arrow.is-bound .ink,.arrow.is-bound .head{opacity:.7}.arrow.is-unbind .net{transition:opacity .28s ease-out;opacity:0}.fog .fog-body{fill:#b9b2d6}.fog .fog-band{fill:none;stroke:#ece9f7;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round}.fog{transition:opacity .32s ease-out}.fog.is-burnt{opacity:0}html[data-theme=dusk] .fog .fog-body{fill:#4d4766}html[data-theme=dusk] .fog .fog-band{stroke:#7d769c}.clouds{pointer-events:none}.cloud .cloud-body>*{fill:#e3e8ee}.cloud .cloud-rim>*{fill:#9aa5b1;stroke:#9aa5b1;stroke-width:2.5px;vector-effect:non-scaling-stroke}.cloud{transition:opacity .28s ease-out,transform .28s ease-out}.cloud.is-blown{opacity:0;transform:translate(.6px)}html[data-theme=dusk] .cloud .cloud-body>*{fill:#59616c}html[data-theme=dusk] .cloud .cloud-rim>*{fill:#8a939e;stroke:#8a939e}.obstacle.is-hit{transform-box:fill-box;transform-origin:center;animation:obstacle-hit .26s ease-out}.obstacle.is-break{transform-box:fill-box;transform-origin:center;animation:shatter .28s ease-in forwards}@keyframes obstacle-hit{30%{opacity:.45}60%{opacity:1}}.practice-thumb .snow{fill:#cfe3ea}.practice-thumb .demon{fill:#6e1d2a}.practice-thumb .flame{fill:#f76707}.practice-thumb .cloud{fill:#c3cad2}.practice-thumb .fog{fill:#b9b2d6}.ice{display:none;fill:#bad6dc8c;stroke:none;pointer-events:none}.arrow.is-frozen .ice,.arrow.is-crack.is-frozen .ice{display:block}.crack{display:none;fill:none;stroke:#2a2a2a;stroke-width:.07;stroke-linecap:round;pointer-events:none}.arrow.is-crack .crack{display:block}.lock{fill:var(--ink);stroke:var(--ink);stroke-width:.04;pointer-events:none}.lock path{fill:none}.arrow.is-unlock .lock{opacity:.45;transform:translate(.22px,-.32px) rotate(-42deg);transform-box:fill-box;transform-origin:center;animation:lock-fall .32s ease-in}@keyframes lock-fall{0%{opacity:1;transform:none}to{opacity:.45;transform:translate(.22px,-.32px) rotate(-42deg)}}.arrow.is-last{color:var(--accent);filter:drop-shadow(0 0 .16px var(--accent));animation:last-pulse .42s ease-out}@keyframes last-pulse{0%{opacity:.45}to{opacity:1}}.overlay.dead.is-new-best{animation:best-pop .48s ease-out}@keyframes best-pop{0%{transform:scale(.98)}to{transform:none}}.board.is-celebrate{animation:board-celebrate .32s ease-out}@keyframes board-celebrate{0%,to{box-shadow:inset 0 0 0 1px #2a2a2a1a}45%{box-shadow:inset 0 0 0 4px var(--accent)}}.arrow.is-hint,.arrow.is-reject{color:var(--accent)}.arrow.is-hint{filter:drop-shadow(0 0 .18px var(--accent)) drop-shadow(0 0 3px var(--accent))}.arrow.is-hint.is-hint-again{animation:coach-pulse .5s ease-in-out 3}.arrow.is-reject,.arrow.is-held{animation:arrow-shake .42s linear}.arrow.is-key{color:var(--done);filter:drop-shadow(0 0 .18px var(--done)) drop-shadow(0 0 3px var(--done))}.arrow.is-coach{color:var(--accent);filter:drop-shadow(0 0 .18px var(--accent)) drop-shadow(0 0 4px var(--accent));animation:coach-pulse 1.6s ease-in-out infinite}rect.wall.is-coach{stroke:var(--accent);stroke-width:.12;animation:coach-pulse 1.6s ease-in-out infinite}@keyframes coach-pulse{0%,to{opacity:1}50%{opacity:.55}}.app[data-motion=off] .arrow.is-hint-again,.app[data-motion=off] .arrow.is-coach,.app[data-motion=off] rect.wall.is-coach{animation:none}.tap-cue{pointer-events:none;opacity:0;animation:tap-cue-in .3s ease-out 1.5s forwards}.tap-cue circle{fill:none;stroke:var(--accent);stroke-width:.07;transform-box:fill-box;transform-origin:center}.tap-cue .ring{animation:tap-ripple 1.4s ease-out 1.5s infinite}.tap-cue .ring.late{animation-delay:2.2s}.tap-cue .dot{fill:var(--accent);stroke:#fff;animation:tap-press 1.4s ease-in-out 1.5s infinite}@keyframes tap-cue-in{to{opacity:1}}@keyframes tap-ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes tap-press{0%,to{transform:scale(1)}20%{transform:scale(.7)}}.app[data-motion=off] .tap-cue{animation:none;opacity:1}.app[data-motion=off] .tap-cue circle{animation:none}.coach{margin:4px 0 8px;padding:10px 14px;border-left:4px solid var(--accent);border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.coach[hidden]{display:none}.coach p{margin:0}.coach-step{color:var(--accent-text);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.coach-text{margin-top:2px;font-size:16px;font-weight:650;line-height:1.3}@keyframes arrow-shake{0%,to{transform:translate(0)}20%{transform:translate(3px)}40%{transform:translate(-3px)}60%{transform:translate(2px)}80%{transform:translate(-2px)}}.quiver{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 8px 0}.quiver[hidden]{display:none}.quiver-slot{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:6px 4px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.quiver-slot:disabled{opacity:.4;cursor:default}.quiver-slot[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.quiver-glyph{width:34px;height:18px;overflow:visible}.quiver-name{font-size:11px;font-weight:650;line-height:1.1;text-align:center}.quiver-count{font-size:12px;color:var(--muted)}.arrow.is-blessed{animation:blessed .7s ease-out}@keyframes blessed{0%{filter:drop-shadow(0 0 0 transparent)}40%{filter:drop-shadow(0 0 6px var(--accent))}to{filter:drop-shadow(0 0 0 transparent)}}.toast,.hint{flex:0 0 auto;margin:10px 8px 0;color:var(--muted);font-size:13px;font-weight:650;text-align:center}.toast{color:var(--ink);pointer-events:none}.run-leave{align-self:flex-start;min-width:48px;min-height:48px;margin:8px 0 0;padding:8px 4px;border:0;background:transparent;color:var(--muted);font-size:15px;font-weight:700}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px;background:#f4f1eaf0;text-align:center}.overlay.win{justify-content:safe center;gap:4px;padding:4px 12px;overflow-y:auto;overscroll-behavior:contain}.overlay.win .win-title{font-size:26px;line-height:1.05}.overlay .win-route{font-size:16px;line-height:1.25}.overlay.win .way,.overlay.win .way-all{padding:8px 12px}.overlay p{margin:0;font-size:32px;font-weight:650;letter-spacing:-.03em}.overlay .dead-title{font-size:28px}.overlay .win-detail,.overlay .dead-detail,.overlay .dead-date,.overlay .new-best{font-size:16px;font-weight:650;color:var(--muted);letter-spacing:0}.overlay .new-best{color:var(--accent)}.win-route{font-size:16px;font-weight:650;color:var(--muted);letter-spacing:0}.route-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.route-chip{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:650}.route-chip.is-ring{border:2px solid var(--ink)}.route-chip.is-done{border-color:var(--brahma);color:var(--brahma)}.route-chip.is-ring.is-done{background:var(--brahma);color:var(--paper)}.route-chip.is-pip{display:inline-flex;flex-direction:column;align-items:center;min-width:76px;padding:6px 10px 5px;border-radius:14px;border:1.5px dashed var(--muted);background:transparent;color:var(--muted)}.route-chip.is-pip .pip-star{font-size:28px;line-height:1}.route-chip.is-pip .pip-label{font-size:13px}.route-chip.is-pip.is-done{border:1.5px solid var(--brahma);background:transparent;color:var(--brahma)}.route-chip.is-pip.is-ring{border-width:2.5px}.overlay .win-tiers{color:var(--brahma);font-size:30px;letter-spacing:4px;line-height:1}.app[data-mode=practice] .overlay.win .win-title,.app[data-mode=campaign] .overlay.win .win-title{color:var(--accent)}.practice-ways{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:min(100%,320px)}.way,.way-all{display:flex;flex-direction:column;gap:2px;width:100%;border:1px solid var(--ink);border-radius:10px;background:transparent;padding:10px 16px;font-weight:750}.way.is-primary,.way-all.is-primary{border:0;background:var(--ink);color:var(--paper)}.way-all{border:0;background:transparent;color:var(--ink);text-decoration:underline;font-weight:650;justify-content:center}.way-all.is-primary{text-decoration:none}.win-footer{display:flex;align-items:stretch;gap:8px}.practice-ways .way-all,.practice-ways .win-share{flex:1 1 0;width:auto;min-width:0}.way-detail{color:var(--muted);font-size:13px;font-weight:550}.way.is-primary .way-detail{color:var(--paper)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.next,.restart,.play-again,.extra-life,.share,.share-send,.win-share,.open-remove,.open-hints,.leave-no,.skip{border:0;border-radius:10px;background:var(--ink);color:var(--paper);padding:10px 18px}.extra-life{width:100%}.next:disabled,.skip:disabled{opacity:.45}.home-best,.new-best{margin:0;color:var(--accent);font-size:16px;font-weight:650;letter-spacing:0;text-align:center}.share-canvas{width:min(100%,280px);height:auto;border-radius:12px;background:var(--paper)}.share-toast{margin:0;color:var(--ink);font-size:16px;font-weight:650}.panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:14px;padding:calc(24px + var(--sat)) calc(24px + var(--sar)) calc(24px + var(--sab)) calc(24px + var(--sal));overflow-y:auto;overscroll-behavior:contain;background:var(--paper);text-align:center}.panel-title{margin:0;font-size:28px;font-weight:650;letter-spacing:-.03em}.panel-price,.panel-copy,.mock-note,.purchase-note,.store-note,.owned-note,.restore-result{margin:0;max-width:28ch;color:var(--muted);font-size:16px;font-weight:650}.buy,.watch-video,.restore,.privacy-choices{border:0;background:var(--ink);color:var(--paper);padding:10px 18px}.extra-life:disabled,.buy:disabled,.watch-video:disabled{opacity:.45}.leave-yes,.panel-close{border:1px solid var(--ink);background:transparent;padding:10px 18px}.leave-copy{margin:0;max-width:28ch;color:var(--muted);font-size:16px;font-weight:650}.leave-actions{flex-direction:column;width:min(100%,280px)}.leave-actions .leave-no,.leave-actions .leave-yes{width:100%;min-height:48px}.again,.to-practice{border-radius:10px;padding:10px 18px}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){.app:not([data-motion=on]) .arrow.is-reject,.app:not([data-motion=on]) .arrow.is-held,.app:not([data-motion=on]) .arrow.is-last,.app:not([data-motion=on]) .arrow.is-unlock .lock,.app:not([data-motion=on]) .board.is-celebrate,.app:not([data-motion=on]) .overlay.dead.is-new-best,.app[data-lives="1"]:not([data-motion=on]) .life.is-on,.app:not([data-motion=on]) .score.is-tick,.app:not([data-motion=on]) .arrow.k-fire .ember,.app:not([data-motion=on]) .arrow.k-super .halo,.app:not([data-motion=on]) .arrow.is-chomp,.app:not([data-motion=on]) .arrow.is-melt .ice,.app:not([data-motion=on]) .wall.is-break{animation:none!important}.app:not([data-motion=on]) .arrow.is-last{filter:none}.app[data-lives="1"] .lives{color:#9b2335}}.timer{position:relative;flex:none;width:46px;height:46px}.timer svg{width:46px;height:46px;transform:rotate(-90deg)}.timer circle{fill:none;stroke-width:3.5}.timer .track{stroke:var(--line)}.timer .prog{stroke:var(--accent);stroke-linecap:round}.app[data-motion=on] .timer .prog{transition:stroke-dashoffset .2s linear}.timer-read{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.timer.is-low .prog{stroke:var(--danger)}.timer.is-low .timer-read{color:var(--danger);animation:timer-tick 1s ease-in-out infinite}@keyframes timer-tick{50%{transform:scale(1.12)}}.stars{display:flex;gap:6px;color:var(--brahma)}.stars .star svg{display:block;width:40px;height:40px;fill:currentColor}.stars .star:not(.is-on){opacity:.2}.win-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,280px)}.win-stats div{padding:8px 4px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.win-stats b{display:block;font-size:18px;font-variant-numeric:tabular-nums}.win-stats small{color:var(--muted);font-size:11px}.w-rank:empty{display:none}.overlay.buzz{z-index:4;gap:10px;background:var(--scrim)}.overlay.buzz .big{width:96px;height:96px;color:var(--danger);transform-origin:50% 10%;animation:conch .5s ease-in-out 3}@keyframes conch{25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}.overlay .buzz-title{margin:0;font-size:30px;font-weight:650}.overlay .buzz-copy{margin:0;max-width:26ch;color:var(--muted);font-size:16px;font-weight:500;letter-spacing:0}.overlay.buzz .actions{flex-direction:column;width:min(100%,280px)}.overlay.buzz .actions button{width:100%}.retry{border:0;border-radius:10px;background:var(--ink);color:var(--paper);padding:10px 18px}.more{border:1.5px solid var(--ink);background:transparent;color:var(--ink);padding:10px 18px}.more small{font-weight:600;opacity:.75}.leave{border:0;background:transparent;color:var(--muted);padding:8px 18px}.feel-hint{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:10px 12px 4px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-align:center}.feel-hint[hidden]{display:none}.feel-hint p{margin:0;font-size:14px;font-weight:650}.feel-hint .feel-hint-note{color:var(--muted);font-size:12px;font-weight:500}.feel-hint .switch{width:min(100%,240px)}.feel-hint-actions{display:flex;gap:4px}.feel-hint button{border:0;background:transparent;color:var(--accent);min-height:44px;padding:8px 12px;font-weight:700}.switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,280px);min-height:48px;font-weight:700;cursor:pointer}.settings .switch{align-self:stretch;width:auto;padding:4px 8px}.switch-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.switch-help{color:var(--muted);font-size:12px;font-weight:500}.switch input{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-control{position:relative;z-index:0;flex:none;width:52px;height:32px;border-radius:999px;background:#2a2a2a47}.switch-control:after{content:"";position:absolute;top:2px;left:2px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040}.switch:has(input:checked) .switch-control{background:var(--ink)}.switch:has(input:checked) .switch-control:after{transform:translate(20px)}.line-weight{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;width:min(100%,280px);margin:0;padding:0;border:0}.line-weight legend{float:left;width:100%;padding:0;text-align:left;font-weight:700}.line-weight label{display:inline-flex;align-items:center;gap:4px;min-height:44px}.precision-cursor{position:fixed;left:0;top:0;z-index:3;pointer-events:none;color:var(--ink)}.precision-cursor path{fill:var(--accent);stroke:var(--paper, #fff);stroke-width:1.4;stroke-linejoin:round}.app[data-cursor=off] .precision-cursor{display:none}.app[data-cursor=on] .viewport{touch-action:none}.arrow.is-aim{color:var(--accent);--arrowhead: currentColor}.app[data-motion=off] .timer.is-low .timer-read,.app[data-motion=off] .overlay.buzz .big,.app[data-motion=off] .arrow.is-reject,.app[data-motion=off] .arrow.is-held,.app[data-motion=off] .arrow.is-last,.app[data-motion=off] .arrow.is-unlock .lock,.app[data-motion=off] .board.is-celebrate,.app[data-motion=off] .overlay.dead.is-new-best,.app[data-motion=off] .life.is-on,.app[data-motion=off] .score.is-tick,.app[data-motion=off] .arrow.k-fire .ember,.app[data-motion=off] .arrow.k-super .halo,.app[data-motion=off] .arrow.is-chomp,.app[data-motion=off] .arrow.is-melt .ice,.app[data-motion=off] .wall.is-break{animation:none!important}.app[data-motion=off] .timer .prog,.app[data-motion=off] .range-climber{transition:none!important}html[data-theme=dusk]{--paper: #161a2c;--ink: #f3ecdc;--accent: #f08c3a;--accent-text: #f08c3a;--muted: #a9a6bd;--dot: #363c5c;--card: #20253f;--line: rgba(243, 236, 220, .15);--danger: #ff6b6b;--done: #6fcf7a;--brahma: #ffd43b;--open: #3a3358;--scrim: rgba(22, 26, 44, .975);--head: #4dabf7;color-scheme:dark;background:var(--paper);color:var(--ink)}.app[data-theme=dusk] .overlay{background:var(--scrim)}html[data-theme=dusk] .range-map,html[data-theme=dusk] .cm-svg{--sky-top: #0b0e1c;--sky-low: #26304d;--p1-top: #3f5a55;--p1-low: #26303d;--p2-top: #5d6784;--p2-low: #353c52;--p3-top: #6c7899;--p3-low: #3a4260;--p4-top: #7d88a8;--p4-low: #434b69;--snow: #e6ecf7;--shade: rgba(0, 0, 0, .28);--tree: #1f3a33;--cloud: rgba(200, 210, 235, .22)}html[data-theme=dusk] .range-art,html[data-theme=dusk] .cm-art,html[data-theme=dusk] .cm-foot{filter:brightness(.5) saturate(.75)}html[data-theme=dusk] .range-star{opacity:.8}.app[data-theme=dusk] .wall{filter:brightness(.55)}.range-label.is-summit,.range-label.is-top{fill:var(--ink);font-size:15px;font-weight:800}.range-label.is-mile{font-size:12px}.range-milestone.is-done .range-ring{fill:var(--ink)}.range-milestone.is-next .range-ring{stroke:var(--accent);stroke-width:2.6}.range-here-plate{fill:var(--paper);stroke:var(--accent);stroke-width:2}.range-cue.is-here-label{font-size:11px}.buzz-probe{border-top:1px solid var(--line, rgba(0, 0, 0, .12));margin-top:8px;padding-top:8px}.buzz-read,.audio-read{font-size:12px;margin:0 0 8px;opacity:.8}.buzz-ways{display:flex;flex-wrap:wrap;gap:6px}.app-version{margin:12px 0 0;font-size:12px;text-align:center;color:var(--muted, currentColor);opacity:.7}.board[data-fit=scroll] .viewport{display:flex}.board[data-fit=scroll] .canvas{flex-shrink:0;margin:auto}.zoom-bar{position:relative;z-index:4;display:none}.board[data-fit=scroll]+.zoom-bar{display:flex;width:100%;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.zoom-ctl{display:flex;flex-direction:row;gap:8px}.zoom-ctl[hidden]{display:none}.zoom-ctl button{width:48px;height:48px;min-width:48px;min-height:48px;border:1px solid rgba(42,42,42,.14);border-radius:50%;background:var(--paper);color:var(--ink);font:600 24px/1 system-ui,sans-serif;box-shadow:0 2px 6px #0000001f;touch-action:manipulation}.zoom-ctl button.is-bound{outline:2px solid var(--accent)}.zoom-ctl button:active{transform:scale(.94)}.zoom-tip{flex:1;margin:0;padding:8px 12px;border-radius:12px;background:var(--ink);color:var(--paper);font:500 13px/1.35 system-ui,sans-serif;box-shadow:0 2px 6px #0000002e;pointer-events:none}.zoom-tip[hidden]{display:none}.leaderboard-open{min-height:44px;border:1px solid var(--ink);border-radius:10px;background:transparent;color:inherit;font-weight:700;padding:10px 18px}.home-leaderboard{width:100%;margin-top:8px}.quiver-slot.is-locked{border-style:dashed;background:transparent;opacity:1}.quiver-slot.is-locked .quiver-glyph{filter:grayscale(1);opacity:.45}.quiver-slot.is-locked .quiver-count{font-size:10px;font-weight:650;color:var(--accent-text)}.shop-lede,.shop-why{margin:0 0 12px;line-height:1.4}.shop-card{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.shop-card:hover,.shop-card:focus-visible{border-color:var(--accent)}.shop-icon,.shop-hero{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text)}.shop-hero{width:56px;height:56px;margin:0 auto 8px;border-radius:16px}.shop-card-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px}.shop-card-text small{font-weight:500;opacity:.75}.shop-go{font-size:22px;color:var(--accent-text)}.shop-gets{margin:0 0 14px;padding:0;list-style:none;text-align:left}.shop-gets li{position:relative;margin-bottom:8px;padding-left:26px;line-height:1.35}.shop-gets li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent-text);color:#fff;font-size:11px;font-weight:800}.shop-never{margin:4px 0 12px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:13px;line-height:1.4}.remove-ads .panel-copy,.hint-pack .shop-why,.hint-pack .shop-gets{font-weight:450;color:var(--ink)}.remove-ads .panel-price,.hint-pack .panel-price{margin:4px 0 10px;font-size:20px;font-weight:800;color:var(--ink)}.buy-remove,.buy-hints{width:100%;min-height:52px;border:0;background:var(--accent-text);color:#fff;font-size:17px}.shop-card-hero{border-color:var(--accent-text)}.astra-pack .shop-why{color:var(--ink);font-weight:400}.astra-pack-row{display:flex;justify-content:center;gap:10px;margin:10px 0 4px;flex-wrap:wrap}.astra-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:8px 6px;border:1px solid var(--line, rgba(0,0,0,.12));border-radius:12px}.astra-chip svg{width:44px;height:24px}.astra-chip small{font-size:12px;font-weight:700;color:var(--ink)}.buy-astras{width:100%;min-height:52px;background:var(--accent-text);color:#fff;font-weight:800;border:0;border-radius:14px}.shop-menu .shop-group{margin-block:14px 6px;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-align:left}.shop-group small{margin-left:6px;font-weight:600;text-transform:none;letter-spacing:0;opacity:.7}.shop-menu .shop-group,.shop-menu .shop-astras,.shop-menu>.shop-item{align-self:stretch;width:100%;max-width:420px;margin-inline:auto}.shop-astras{display:grid;gap:8px}.shop-item{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;margin-bottom:8px;border:1px solid var(--line, rgba(0,0,0,.12));border-radius:14px;background:var(--card, transparent)}.shop-astras .shop-item{margin-bottom:0}.shop-item.is-best{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text) inset}.shop-item.is-locked{opacity:.62}.shop-item-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.buy-now{flex:none;min-width:84px;min-height:44px;padding:0 12px;border:0;border-radius:22px;background:var(--accent, #2563eb);color:#fff;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.buy-now:disabled{background:var(--line, rgba(0,0,0,.12));color:var(--ink);cursor:default}.shop-mock{margin-top:4px}.climb-trail{display:flex;flex-direction:column;gap:4px;margin-top:6px}.climb-trail-strip{display:flex;align-items:flex-end;gap:5px;height:20px}.trail-stop{flex:none;width:8px;height:8px;margin-bottom:2px;border-radius:50%;border:1.5px solid var(--dot);background:transparent}.trail-stop.is-done{border-color:var(--ink);background:var(--ink)}.trail-stop.is-next{width:10px;height:10px;margin-bottom:1px;border:2px solid var(--accent);background:var(--card);box-shadow:0 0 0 3px #c45c262e}.trail-stop.is-peak,.trail-stop.is-summit,.trail-stop.is-camp{border:0;border-radius:0;margin-bottom:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.trail-stop.is-peak{width:14px;height:14px;background:linear-gradient(180deg,#dfe5ec 0,#dfe5ec 30%,#6e7a8e 30%)}.trail-stop.is-summit{width:20px;height:20px;background:linear-gradient(180deg,#dfe5ec 0,#dfe5ec 38%,#4f5d74 38%)}.trail-stop.is-camp{width:11px;height:9px;background:var(--done)}.trail-stop.is-peak.is-done,.trail-stop.is-summit.is-done{background:linear-gradient(180deg,#dfe5ec 0 30%,var(--ink) 30%)}.trail-stop.is-peak.is-next,.trail-stop.is-summit.is-next{box-shadow:none;background:linear-gradient(180deg,#dfe5ec 0 30%,var(--accent) 30%)}.trail-stop.is-camp.is-next{box-shadow:none;background:var(--accent)}.trail-stop.is-camp.is-ahead{opacity:.55}.climb-trail-caption{color:var(--muted);font-size:11px;font-weight:650}.climb-map-open{margin:12px 0 0;box-sizing:border-box;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-weight:700}.panel.climb-map{justify-content:flex-start;gap:0;padding:calc(8px + var(--sat)) 0 0;text-align:left}.cm-head{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;width:100%;padding:0 12px;gap:8px}.cm-title{margin:0;font-weight:800;font-size:15px;text-align:center}.cm-back,.cm-close{min-height:40px;border:1px solid var(--ink);border-radius:8px;background:var(--card);color:var(--ink);font-weight:700;font-size:13px;padding:0 8px}.cm-back.is-off{visibility:hidden}.cm-note{margin:8px 16px 6px;font-size:13px;color:var(--muted);text-align:center;min-height:1.3em}.cm-body{flex:1;width:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;padding-bottom:var(--sab)}.cm-svg{display:block}.cm-svg.is-range .cm-name,.cm-svg.is-summit .cm-name{font-size:25px}.cm-svg.is-range .cm-sub,.cm-svg.is-range .cm-state,.cm-svg.is-summit .cm-sub,.cm-svg.is-summit .cm-state,.cm-svg.is-summit .cm-camp,.cm-svg.is-range .cm-you-label{font-size:19px}.cm-svg.is-range .cm-foot-label,.cm-svg.is-range .cm-soon-text{font-size:18px}.cm-body.is-far .cm-near{display:none}.cm-zoom{position:absolute;right:12px;bottom:calc(16px + var(--sab));display:flex;flex-direction:column;gap:8px}.cm-zoom button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line, #d5d9e0);background:var(--card, #fff);color:var(--ink, #1f2733);font:700 20px/1 system-ui,sans-serif;box-shadow:0 2px 6px #00000026}.cm-path,.cm-path-case{fill:none;stroke-dasharray:0 7;stroke-linecap:round;stroke-linejoin:round}.cm-path{stroke:#fff;stroke-width:3.2}.cm-path-case{stroke:#14182873;stroke-width:5.4}.cm-path.is-walked{stroke:var(--accent);stroke-width:4.6;stroke-dasharray:0 6}.cm-lit{fill:var(--p1-low)}.cm-shade{fill:var(--shade)}.cm-edge{fill:none;stroke:#1e202c2e;stroke-width:1;stroke-linejoin:round}.cm-snow{fill:var(--snow);opacity:.92}.cm-snow-shade{fill:var(--shade)}.cm-ring{fill:var(--paper);stroke:var(--ink);stroke-width:2.4}.cm-tap.is-done .cm-ring{fill:var(--ink)}.cm-tap.is-current .cm-ring{stroke:var(--accent);stroke-width:3}.cm-pine{fill:var(--tree)}.cm-mist{fill:var(--sky-low);opacity:.6}.cm-cloud ellipse{fill:var(--cloud)}.cm-halo{paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round}.cm-fog-stop{stop-color:var(--sky-low);stop-opacity:1}.cm-fog-stop.is-clear{stop-opacity:0}.cm-leader{stroke:var(--muted);stroke-width:.8;stroke-dasharray:2 3}.cm-flag line{stroke:var(--ink);stroke-width:1.4}.cm-flag polygon{fill:var(--accent)}.cm-mtn.is-backdrop{opacity:.25}.cm-tap.is-soon{opacity:.5}.cm-tap{cursor:pointer}.cm-tap:focus-visible{outline:2px solid var(--accent)}.cm-name{font:800 14px system-ui,sans-serif;fill:var(--ink)}.cm-sub{font:500 12px system-ui,sans-serif;fill:var(--muted)}.cm-state{font:700 12px system-ui,sans-serif;fill:var(--muted)}.cm-state.is-done{fill:var(--done)}.cm-state.is-current,.cm-state.is-next{fill:var(--accent-text)}.cm-you{fill:var(--accent);stroke:#fff;stroke-width:2.5}.cm-you-label{font:800 11px system-ui,sans-serif;fill:var(--accent-text)}.cm-lock rect{fill:var(--muted)}.cm-lock path{stroke:var(--muted);stroke-width:1.8}.cm-tent polygon{fill:#d9822b}.cm-tent .cm-tent-side{fill:#a95f1c}.cm-tent-door{stroke:#fff;stroke-width:1.5}.cm-camp{font:700 11px system-ui,sans-serif;fill:var(--done)}.cm-hill{fill:var(--p1-top);opacity:.55}.cm-foot-label{font:600 11px system-ui,sans-serif;fill:var(--done)}.cm-soon-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}.cm-soon-pill rect{fill:var(--ink)}.cm-soon-text{font:700 12px system-ui,sans-serif;fill:var(--paper)}.cm-node{fill:var(--paper);stroke:var(--ink);stroke-width:2.4}.cm-tap.is-done .cm-node{fill:var(--ink);stroke:var(--ink)}.cm-tap.is-done .cm-node-num{fill:var(--paper)}.cm-tap.is-next .cm-node{fill:var(--paper);stroke:var(--accent);stroke-width:3.5}.cm-tap.is-next .cm-node-num{fill:var(--accent-text)}.cm-tap.is-camp .cm-node{stroke:var(--done)}.cm-tap.is-peak .cm-node,.cm-tap.is-summit .cm-node{stroke-width:3.5}.cm-node-num{font:800 12px system-ui,sans-serif;fill:var(--ink)}.cm-hit{fill:transparent}.range-station.is-locked .range-ring,.range-station.is-locked .range-glyph{opacity:.4}.range-lock-shackle{fill:none;stroke:var(--ink);stroke-width:1.1}.range-lock-body{fill:var(--ink)}.range-lock-badge{fill:var(--paper);stroke:var(--ink);stroke-width:.8}.practice-progress{position:relative}.range-toast{position:absolute;top:12px;left:50%;z-index:2;margin:0;padding:8px 14px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:700;white-space:nowrap;transform:translate(-50%);pointer-events:none}.home-teach{display:none;margin:8px 4px 4px;font-size:1.05rem;font-weight:700;line-height:1.35;text-align:center}.app.is-new .home-teach{display:block}.app.is-new .play-pick{min-height:112px}.app.is-new .daily-pick,.app.is-new .daily-restart-row,.app.is-new .home-leaderboard,.app.is-new .home-best{display:none}.app.is-new.has-challenge .daily-pick{display:flex}.app.is-new .practice-entry{background:none;box-shadow:none;padding-block:8px}.day-row{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--ink);font-size:13px;white-space:nowrap;font-weight:650}.day-row[hidden],.app.is-new .home .day-row{display:none}.day-streak{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.day-streak[hidden]{display:none}.day-goal{display:inline-flex;align-items:center;gap:8px}.day-dots{display:inline-flex;gap:5px}.day-dots i{width:10px;height:10px;border:1.5px solid var(--accent);border-radius:50%}.day-dots i.is-on{background:var(--accent)}.overlay.win .win-day{margin:0;font-size:13px;font-weight:650;line-height:1.2;letter-spacing:0}.overlay.win .win-day .day-streak{padding:1px 8px}.day-row.is-done .day-goal-text{color:var(--accent)}.app .practice-entry.is-link{align-self:center;gap:6px;min-height:44px;padding:4px 8px;border:0;background:transparent;box-shadow:none}.app .practice-entry.is-link>span:first-child{flex-direction:row;align-items:baseline;gap:6px}.app .practice-entry.is-link b{font-size:14px;text-decoration:underline}.app .practice-entry.is-link>span:last-child{font-size:18px}.range-summit.is-locked{opacity:.45}.home-range-frame{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.cm-svg.is-card{width:100%;height:auto}.home-range-zoom{position:absolute;right:8px;bottom:8px}.home-range-in{width:40px;height:40px;border:1px solid var(--ink);border-radius:8px;background:var(--card);color:var(--ink);font-size:20px;font-weight:800}.home-range .cm-near{display:none}[data-portal] .home-note,[data-portal] .share,[data-portal] .win-share,[data-portal] .share-card{display:none!important}
