:root{--paper: #f4f1ea;--ink: #2a2a2a;--accent: #c45c26;--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);--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-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)}.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,.extra-life,.retry,.more,.leave,.share,.share-send,.daily-pick,.practice-pick,.open-remove,.open-hints,.restore,.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-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%;height:auto;aspect-ratio:360 / 520;border-radius:14px;--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-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-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:currentColor}.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{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding-bottom:16px}.lesson-name{margin:8px 0 0;font-size:28px;font-weight:750;letter-spacing:-.03em}.lesson-line{margin:0 0 8px;color:var(--muted);font-size:14px;font-weight:550}.lesson-route{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:18px;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,.continue-pick,.practice-pick,.play-pick{width:100%;padding:12px 16px}.continue-pick{border:0;border-radius:10px;background:var(--ink);color:var(--paper)}.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;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 .home-date{color:var(--muted);font-size:13px;font-weight:600;text-align:left}.daily-pick-go{font-size:28px;font-weight:400;line-height:1}.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)}.continue-pick{margin-bottom:8px}.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}.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:.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.arrow .head{fill:currentColor;stroke:none;pointer-events:none}.arrow .ink-core,.arrow .scale,.arrow .ember,.arrow .scute,.arrow .halo{pointer-events:none}.arrow.k-fire{color:#d9480f}.arrow.k-fire .ink{stroke-width:.22}.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:.16}.arrow.k-snake .scale{fill:none;stroke:#b2f2bb;stroke-width:.07;stroke-linecap:round;stroke-linejoin:round}.arrow.k-croc{color:#0b7285}.arrow.k-croc .ink{stroke-width:.44}.arrow.k-croc .scute{fill:#99e9f2}.arrow.k-thunder{color:#6741d9}.arrow.k-thunder .ink{stroke-width:.2}.arrow.k-super{color:#b07d0a}.arrow.k-super .ink{stroke-width:.34}.arrow.k-super .ink-core{fill:none;stroke:#ffe066;stroke-width:.12;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}.wall{fill:#2a2a2a;stroke:none}.obstacle .ob-mark{fill:none;stroke-width:.09;stroke-linecap:round;stroke-linejoin:round}.obstacle.snow .ob-base{fill:#eef5f8;stroke:#9fc3d1;stroke-width:.06}.obstacle.snow .ob-mark{stroke:#5f97ad}.obstacle.snow .ob-pips{fill:#2f6f88}.obstacle.demon .ob-base{fill:#6e1d2a}.obstacle.demon .ob-mark{stroke:#f2c14e}.obstacle.demon .ob-eye{fill:#f2c14e}.obstacle.demon .ob-pips{fill:#fff4dc}.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}.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-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))}@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}.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{gap:8px;padding:10px 12px}.overlay.win .win-title{font-size:26px}.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)}.overlay .win-tiers{color:var(--brahma);font-size:34px;letter-spacing:4px;line-height:1}.app[data-mode=practice] .overlay.win .win-title{color:var(--accent)}.practice-ways{display:flex;flex-direction:column;align-items:stretch;gap:10px;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}.way-all.is-primary{text-decoration:none}.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,.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;gap:14px;padding:24px;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,.owned-note,.restore-result{margin:0;max-width:28ch;color:var(--muted);font-size:16px;font-weight:650}.buy,.watch-video,.restore{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}.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{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,280px);min-height:44px;font-weight:700}.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{width:44px;height:26px;margin:0}.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;--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);color-scheme:dark;background:var(--paper);color:var(--ink)}.app[data-theme=dusk] .overlay{background:var(--scrim)}html[data-theme=dusk] .range-map{--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-star{opacity:.8}.app[data-theme=dusk] .wall{fill:#070912}.range-label.is-summit{fill:var(--ink);font-size:13px;font-weight:800}.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-ctl{position:absolute;z-index:3;right:10px;bottom:10px;display:flex;flex-direction:column;gap:8px}.zoom-ctl[hidden]{display:none}.zoom-ctl button{width:44px;height:44px;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:active{transform:scale(.94)}.zoom-tip{position:absolute;z-index:3;left:10px;right:64px;bottom:10px;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}
