.h3{max-width:480px;margin:0 auto}.h3-head{position:sticky;top:calc(50px + env(safe-area-inset-top));z-index:25;background:var(--bg);padding:0 var(--gutter) var(--sp-3)}.h3-body{padding:0 var(--gutter) var(--sp-8)}.h3-warm{position:absolute;left:0;top:100%;height:0;z-index:26}.h3-warm__btn{position:absolute;left:var(--sp-3);top:6px;min-width:48px;min-height:48px;display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.h3-warm__btn img{width:64px;height:auto;display:block;filter:drop-shadow(1.5px 0 0 var(--knob)) drop-shadow(-1.5px 0 0 var(--knob)) drop-shadow(0 1.5px 0 var(--knob)) drop-shadow(0 -1.5px 0 var(--knob)) drop-shadow(0 3px 5px rgba(18,18,32,.22))}.h3-warm__btn:active img{transform:scale(.94)}.h3-trail{position:relative;display:flex;flex-direction:column;align-items:center;gap:46px;padding:var(--sp-6) 0 var(--sp-8)}.h3-snake{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.h3-snake path{fill:none;stroke-width:3;stroke-linecap:round}.h3-snake .p-done{stroke:var(--done-strong)}.h3-snake .p-fut{stroke:var(--path-fut)}.h3-snake__mask{mask-type:alpha}.h3-snake .p-reveal{stroke:var(--done-strong);stroke-width:10}.h3-row{position:relative;z-index:1;display:grid;place-items:center;scroll-margin-top:calc(138px + env(safe-area-inset-top))}.h3-row.is-current{margin:6px 0}.h3-row:has(.ui-tile--reward){margin:6px 0}.h3-row .h3-ic{width:36px;height:36px;display:block}.h3-row .ui-tile--current .h3-ic{width:46px;height:46px;margin-left:2px}.h3-row .h3-lock{width:40px;height:40px;display:block;-o-object-fit:contain;object-fit:contain}.ui-tpop .h3-lock{width:26px;height:26px}.h3-row .h3-crown{width:56px;height:56px;display:block}.h3-btn-crown,.h3-row .h3-crown{-o-object-fit:contain;object-fit:contain}.h3-btn-crown{width:22px;height:22px}.h3-end,.h3-free{margin-top:var(--sp-2)}.h3-end__ic{width:30px;height:30px;display:block;-o-object-fit:contain;object-fit:contain}.h3-endcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4) var(--sp-4)}.h3-endcard .ui-heading,.h3-endcard .ui-meta{margin:0}.h3-endcard .ui-btn{margin-top:var(--sp-3)}.h3-empty{padding:var(--sp-12) var(--gutter)}.h3-empty,.h3-fail{display:flex;justify-content:center}.h3-fail{align-items:center;min-height:calc(100dvh - var(--nav-gap-b, calc(74px + env(safe-area-inset-bottom))));padding:env(safe-area-inset-top) var(--gutter) 0}.h3-sparks{position:absolute;inset:0;pointer-events:none}.h3-spark{position:absolute;left:50%;top:calc(50% - 56px);width:8px;height:8px;margin:-4px;border-radius:50%;transform-origin:4px 60px}.h3-spark--done{background:var(--done-strong)}.h3-spark--sun{background:var(--reward)}.h3-lockdrop{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px;pointer-events:none;z-index:2}.h3-row--late-ping .ui-ping3{animation-delay:.5s}.h3-glyph-in{display:grid;place-items:center}.wu3{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;overflow:hidden;background:var(--stage-warmup);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wu3-stage{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--sp-6) + env(safe-area-inset-top)) var(--gutter) 0}.wu3-halo{position:absolute;left:50%;top:56%;width:0;height:0;pointer-events:none}.wu3-halo i{position:absolute;left:0;top:0;border-radius:50%;background:var(--knob);transform:translate(-50%,-50%)}.wu3-halo i:first-child{width:220px;height:220px;opacity:.22}.wu3-halo i:nth-child(2){width:340px;height:340px;opacity:.12}.wu3-halo i:nth-child(3){width:470px;height:470px;opacity:.07}.wu3-halo i:nth-child(4){width:620px;height:620px;opacity:.04}.wu3-title{position:relative;margin:0 0 14px;font-family:var(--font-display);font-weight:800;font-size:calc(46px * var(--text-scale));letter-spacing:-.035em;line-height:1;color:var(--system-on)}.wu3-bwrap{position:relative;align-self:flex-start;margin:0 0 10px 34px;min-height:58px}.wu3-word{white-space:nowrap}.wu3-word>span{display:inline-block}.wu3-noko{position:relative;width:230px;height:auto;display:block;pointer-events:none}.wu3-foot{position:relative;flex:none;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom))}.wu3-later.ui-btn--tertiary{color:var(--system-on)}