@font-face{font-family:Fredoka One;src:url(./FredokaOne-Regular-DVBZlsIi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Fredoka One,Segoe UI,system-ui,sans-serif;font-synthesis:none;color:#f7fbff;background:#112338;font-weight:400;--text-outline: clamp(3.5px, 1.25vmin, 9px);--outline-color: #1c1613;--ink: #0c2033;--cyan: #a7edff;--orange: #ffb456;--muted: #a8bdcf;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden;-webkit-user-select:none;user-select:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aff3ff;outline-offset:3px}[hidden]{display:none!important}#app{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background:#668daa;--hud-size: max(28px, 6.4vmin);--hud-top: 18px;--hud-side: clamp(12px, 3vw, 36px) }#viewport,#viewport canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.masthead{position:absolute;top:max(var(--hud-top),calc(env(safe-area-inset-top) + 8px));right:max(var(--hud-side),calc(env(safe-area-inset-right) + 8px));z-index:3;pointer-events:none}svg{width:20px;height:20px;flex:none;vertical-align:middle}.icon-button svg,.touch button svg,.button svg{filter:drop-shadow(1px 0 var(--outline-color)) drop-shadow(-1px 0 var(--outline-color)) drop-shadow(0 1px var(--outline-color)) drop-shadow(0 -1px var(--outline-color))}.panel :is(h2,p,label),.button span{-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill}.masthead .icon-button{font-size:var(--hud-size);width:1em;height:1.1em;padding:0;border:0;background:transparent;color:#fff;pointer-events:auto}.masthead .icon-button:is(:hover,[aria-pressed=true]){background:transparent;color:#fff}.masthead .icon-button svg{width:1em;height:1em;overflow:visible;filter:none;transition:scale .15s}@media(hover:hover){.masthead .icon-button:hover{color:#ffcf5e}.masthead .icon-button:hover svg{scale:1.12}}.masthead .icon-button:active{transform:none}.masthead .icon-button:active svg{scale:.9}.masthead .icon-button path{fill:currentColor;stroke:var(--outline-color);stroke-width:var(--text-outline);vector-effect:non-scaling-stroke;paint-order:stroke fill}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7f0ff50;border-radius:12px;background:#12283bba;color:#f4fbff;transition:background .15s,transform .15s}.icon-button:hover,.icon-button[aria-pressed=true]{background:#274c65}.icon-button[aria-pressed=true]{color:var(--orange)}.eyebrow{color:var(--cyan);font-size:11px;letter-spacing:.23em;font-weight:850;margin:0 0 15px;display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 13px #ffb456aa}h2{font-weight:950;margin:0;line-height:.87;letter-spacing:-.075em}.button{border:1px solid #c4eaff37;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:10px 18px;font-size:14px;font-weight:850;color:#f1faff;background:#203a51e6;transition:transform .15s,background .15s}.button:not(:disabled):hover{transform:translateY(-2px);background:#345b73}.button:not(:disabled):active,.icon-button:active{transform:translateY(1px)}.primary{background:var(--orange);color:#182332;border-color:#ffe0a7;box-shadow:0 4px #b66830,0 9px 25px #0b192d53}.primary:not(:disabled):hover{background:#ffca79}.start-gate{position:absolute;z-index:2;inset:0;width:100%;display:flex;align-items:flex-end;justify-content:center;padding:0 16px max(18vh,calc(env(safe-area-inset-bottom) + 14px));border:0;background:transparent;touch-action:manipulation}.start-gate:focus-visible{outline:none}.boot{position:fixed;inset:0;z-index:50;display:grid;place-content:center;justify-items:center;gap:clamp(18px,4vh,34px);font-family:Fredoka One,Segoe UI,system-ui,sans-serif;color:#fff;background:#000}.game-logo-img{display:block;aspect-ratio:640/419;background:url(./logo-xPXlB1_7.webp) no-repeat center/contain}.boot-logo-img{width:clamp(240px,min(72vw,62vh),720px)}.retry-logo-img{width:clamp(220px,min(50vw,36vh),540px);margin-bottom:clamp(24px,5vh,52px)}.retry-logo-img{animation:logo-float 2.4s ease-in-out infinite alternate}@keyframes logo-float{0%{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(-8px) rotate(1.5deg)}}.boot.gone{opacity:0;pointer-events:none}.boot{padding-bottom:min(34vh,36vw)}.boot:after{content:"";position:absolute;left:-5%;right:-5%;bottom:0;height:5vh;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:inset 0 6px #d3ecf8}.boot-walk{position:absolute;z-index:1;left:0;right:0;bottom:3vh;height:min(33vh,33vw);overflow:hidden;pointer-events:none}.boot-peng{position:absolute;bottom:0;left:0;height:min(30vh,30vw);animation:boot-walk 7.2s linear var(--d) infinite}.boot-peng img{display:block;height:100%;width:auto;transform-origin:50% 95%;animation:boot-waddle .45s ease-in-out infinite alternate}@keyframes boot-walk{0%{transform:translate(-110%)}to{transform:translate(100vw)}}@keyframes boot-waddle{0%{rotate:-7deg;translate:0 0}to{rotate:7deg;translate:0 -2vh}}.boot .game-logo{margin:0;font-size:clamp(40px,min(10vmin,11vw),104px)}.start-prompt{min-height:48px;padding:8px 16px;color:#fff;font-size:clamp(22px,min(5vw,7.5vh),58px);-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill;animation:retry-sway 1.8s ease-in-out infinite alternate}.player-marker{position:absolute;z-index:3;translate:-50% calc(-100% - 1.1em);pointer-events:none;display:grid;justify-items:center;color:#ffcf5e;font-size:clamp(22px,4vmin,42px);line-height:1}.player-marker,.player-marker>span{-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill}.player-marker>span{rotate:90deg}.shop-sign{position:absolute;z-index:3;right:calc(env(safe-area-inset-right) + 16px);bottom:calc(env(safe-area-inset-bottom) + 16px);width:clamp(66px,24vmin,200px);border-radius:10px;padding:0;border:0;background:transparent}.shop-sign svg{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 0 #2c211d66)}.shop-sign-icon>path:not([stroke=none]){stroke:var(--outline-color);stroke-width:var(--text-outline);stroke-linejoin:round;vector-effect:non-scaling-stroke;paint-order:stroke fill}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shop-back{z-index:4}#app[data-shop=penguin] .shop-back[data-screen=shop]{right:auto;left:calc(env(safe-area-inset-left) + 16px)}#app[data-shop=penguin] .shop-back[data-screen=shop] svg{scale:-1 1}.shop-back[data-screen=achievements],.shop-back[data-screen=settings]{bottom:auto;top:max(var(--hud-top),calc(env(safe-area-inset-top) + 8px));right:max(var(--hud-side),calc(env(safe-area-inset-right) + 8px))}.skin-picker{position:absolute;inset:0;z-index:3;pointer-events:none}.skin-picker button{position:absolute;pointer-events:auto;touch-action:manipulation}.skin-arrow,.skin-name,.skin-offer{color:#fff;-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill}.penguin-shop-sign{left:calc(env(safe-area-inset-left) + 16px);right:auto}.skin-arrow{top:50%;translate:0 -50%;min-width:clamp(52px,12vmin,132px);height:clamp(52px,12vmin,132px);padding:0;border:0;background:transparent;font-size:clamp(48px,11vmin,120px);line-height:1}.skin-arrow:hover{color:#ffcf5e}.skin-prev{left:max(clamp(8px,12vw,210px),calc(env(safe-area-inset-left) + 8px))}.skin-next{right:max(clamp(8px,12vw,210px),calc(env(safe-area-inset-right) + 8px))}@media(max-width:620px){.skin-prev{left:calc(env(safe-area-inset-left) + 8px)}.skin-next{right:calc(env(safe-area-inset-right) + 8px)}}.skin-picker .skin-hit{inset:22% 24% 23%;border:0;border-radius:50%;background:transparent;touch-action:none;cursor:grab}.skin-hit:active{cursor:grabbing}.skin-hit[data-status=equipped] #skin-label{color:#a8df84}.skin-hit[data-status=owned]:hover #skin-label,.skin-hit[data-status=locked] #skin-label{color:#ffcf5e}#skin-price-tag{display:inline-flex;align-items:center;gap:.15em}#skin-price-tag svg{width:.9em;height:.9em}.skin-name,.skin-offer{position:absolute;left:50%;translate:-50% 0;white-space:nowrap}.skin-name{top:max(8%,calc(env(safe-area-inset-top) + 10px));font-size:clamp(24px,min(8vmin,7vw),94px)}.skin-name.coming-soon{top:35%;text-align:center;white-space:pre-line;line-height:1.05}.skin-name.coming-soon{animation:shop-message-float 1.6s ease-in-out infinite alternate}@keyframes shop-message-float{0%{transform:translateY(-.12em)}to{transform:translateY(.12em)}}.skin-offer{top:calc(100% + 1vh);display:flex;align-items:center;gap:.42em;font-size:clamp(34px,7.5vmin,84px);padding:.16em .4em}.start-gate[data-screen=pause]{align-items:center;padding:0 16px;background:#0000001a}.start-gate[data-screen=pause] .start-prompt{color:#fff;animation:none}.hud{position:absolute;inset:0;pointer-events:none;padding:18px clamp(12px,3vw,36px);display:grid;grid-template-columns:1fr 1fr;align-items:start}.tutorial{position:absolute;z-index:2;top:max(6%,calc(env(safe-area-inset-top) + 8px));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);text-align:center;color:#fff;font-size:clamp(19px,4.2vmin,42px);line-height:1.08;-webkit-text-stroke:.15em #162234;paint-order:stroke fill}.tutorial-keys{--key-size: clamp(34px, 11vmin, 96px);display:grid;grid-template-columns:minmax(0,1fr) repeat(3,var(--key-size)) minmax(0,1fr);grid-template-areas:". jump jump jump ." ". . up . ." "left-label left . right right-label";align-items:center;column-gap:clamp(4px,1vmin,10px);row-gap:clamp(5px,1.2vmin,12px);max-width:100%;margin:auto}.tutorial kbd{display:grid;place-items:center;width:100%;aspect-ratio:1;border:2px solid #bdd5e9;border-radius:.24em;background:linear-gradient(#fff,#dbeaf8);color:#152839;box-shadow:0 .1em #7891a8;font:700 clamp(23px,6.6vmin,64px)/1 system-ui,sans-serif;-webkit-text-stroke:0}.tutorial-jump-label{grid-area:jump;color:#ffd166}.tutorial kbd.tutorial-up{grid-area:up;background:linear-gradient(#fff2b9,#ffd166);border-color:#ffe9a5;box-shadow:0 .1em #b87a2f}.tutorial-left{grid-area:left}.tutorial-right{grid-area:right}.tutorial-left-label{grid-area:left-label;text-align:right}.tutorial-right-label{grid-area:right-label;text-align:left}.tutorial p{margin:clamp(10px,3vmin,24px) auto 0}.tutorial-goal span{color:#ffd166}.tutorial-touch,#app[data-touch] .tutorial-keys{display:none}#app[data-touch] .tutorial-touch{display:block;color:#ffd166}@media(pointer:coarse){.tutorial-keys{display:none}.tutorial-touch{display:block;color:#ffd166}}#app[data-device=mobile] .tutorial-keys{display:none}#app[data-device=mobile] .tutorial-touch{display:block}#app[data-device=desktop]:not([data-touch]) .tutorial-keys{display:grid}#app[data-device=desktop]:not([data-touch]) .tutorial-touch{display:none}.speed-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hud-chip{background:#122b43e3;border:1px solid #c3eaff55;border-radius:12px}.hud-chip{padding:9px 10px;display:flex;gap:5px;align-items:center;font-size:12px;white-space:nowrap}.hud-chip svg{width:16px;height:16px;color:var(--cyan)}.hud .icon-button,.touch button{pointer-events:auto}.overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;overflow:auto;padding:12px;background:#0a192c93;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel{position:relative;width:min(100%,390px);max-height:100%;overflow:auto;background:linear-gradient(150deg,#203a53,#101e30 82%);border:1px solid #bce9ff4d;border-radius:23px;padding:clamp(17px,4.5vh,34px);box-shadow:0 17px 55px #0715219c}.panel h2{font-size:clamp(33px,7vh,53px);margin:0 0 18px}.panel>p:not(.eyebrow){font-size:13px;color:#c2d5e4}.panel>.icon-button{position:absolute;right:12px;top:12px;width:35px;height:35px}.stack{display:grid;gap:9px;margin-top:17px}.stack .primary{margin-bottom:3px}.results{display:grid;grid-template-columns:1fr 1fr;gap:6px}.results div{padding:9px 11px;border-radius:10px;background:#32516b68}.results strong{font-size:21px}.key-tip{text-align:center;margin-bottom:0}.setting{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;border-bottom:1px solid #badcf529}.setting input{accent-color:#a2edff;max-width:43%}.setting select{border-radius:5px;padding:3px;background:#263e56}.touch,.touch-hint{display:none}.touch{position:absolute;z-index:1;left:calc(env(safe-area-inset-left) + 16px);right:calc(env(safe-area-inset-right) + 16px);bottom:calc(env(safe-area-inset-bottom) + 14px);justify-content:space-between}#app[data-touch] .touch{display:flex}@media(any-pointer:coarse){.touch{display:flex}}#app[data-device=mobile] .touch{display:flex}#app[data-device=desktop]:not([data-touch]) .touch{display:none}.touch>div{display:flex;gap:8px}.touch button{display:flex;align-items:center;justify-content:center;gap:5px;touch-action:none;min-width:clamp(48px,15dvh,64px);height:clamp(48px,15dvh,64px);border:1px solid #d9f5ff7a;border-radius:15px;color:#fff;background:#153651ed}.touch button:active{background:#3c748e}.touch button.jump{padding-inline:12px;background:#ffb456;color:#162234;border-color:#ffe1a9}.touch button.jump:active{background:#ffd184}.touch button.jump svg{filter:none}@media(max-width:620px){#app{--hud-top: 11px;--hud-side: 11px }.icon-button{width:36px;height:36px}.hud-chip{padding:6px}.hud{padding:11px}}@media(max-height:490px)and (min-width:621px){.panel .eyebrow{margin-bottom:8px}.panel h2{margin-bottom:10px}.stack{gap:5px;margin-top:9px}.stack .button{min-height:34px}}:is(.start-prompt,.retry-label,.shop-sign,.shop-back,.skin-arrow,.skin-offer,.button){transition:scale .14s ease,background-color .15s ease,transform .15s ease}@media(hover:hover){:is(.start-prompt,.retry-label,.shop-sign,.shop-back,.skin-arrow):hover,.skin-hit:not([aria-disabled=true]):hover .skin-offer,.button:not(:disabled):hover{scale:1.07}}:is(.shop-sign,.shop-back,.skin-arrow):active,.start-gate:active .start-prompt,.retry-prompt:active .retry-label,.skin-hit:not([aria-disabled=true]):active .skin-offer,.button:not(:disabled):active{scale:.94}.gift-counter,.rider-counter{display:flex;align-items:center;gap:.2em;color:#fff;font-size:var(--hud-size);line-height:1.1;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.rider-counter{position:absolute;left:0;top:clamp(2em,var(--rider-y),calc(100% - .75em));transform:translate(clamp(12px,calc(var(--rider-x) - 100% - clamp(42px,7vw,76px)),calc(100vw - 100% - 12px)),-50%)}.gift-counter strong,.rider-counter strong{-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill}.gift-counter svg,.rider-counter svg{width:1em;height:1em;flex:none;overflow:visible}.rider-counter svg{color:#ffcf5e}.rider-counter svg path{stroke:var(--outline-color);stroke-width:var(--text-outline);vector-effect:non-scaling-stroke;paint-order:stroke fill}.gift-counter{position:absolute;z-index:3;top:max(var(--hud-top),calc(env(safe-area-inset-top) + 8px));left:max(var(--hud-side),calc(env(safe-area-inset-left) + 8px));pointer-events:none}.gift-counter svg,#skin-price-tag svg{stroke:var(--outline-color);overflow:visible}.gift-counter svg,#skin-price-tag svg{animation:gift-wiggle .42s ease-in-out infinite alternate}@keyframes gift-wiggle{0%{rotate:-12deg}to{rotate:12deg}}.gift-counter svg path,#skin-price-tag svg path{stroke-width:var(--text-outline);vector-effect:non-scaling-stroke;paint-order:stroke fill}.retry-prompt{position:absolute;inset:0;z-index:3;display:grid;place-items:center;width:100%;border:0;background:transparent;color:#fff;padding:16px;text-align:center;font-size:clamp(30px,7vw,76px);line-height:1.12;-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill;touch-action:manipulation}.retry-prompt:focus-visible{outline:none}.retry-prompt:focus-visible .retry-label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.retry-content{position:relative;display:grid;justify-items:center;width:min(100%,640px)}.retry-stats{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,520px);gap:10px;padding-block:clamp(12px,2.5vh,24px);-webkit-text-stroke:var(--text-outline) var(--outline-color)}.retry-stats:before{content:"";position:absolute;inset:0 auto 0 50%;width:106vw;transform:translate(-50%) rotate(3deg);background:#0000007f;z-index:-1}.retry-stats>span{display:grid;gap:4px}.retry-stats strong{font-size:clamp(38px,8vw,80px);font-variant-numeric:tabular-nums}.retry-stats small{font-size:clamp(16px,3vw,28px)}.retry-rescued{display:grid;justify-items:center;gap:4px;margin-top:clamp(8px,2vh,18px)}.retry-rescued small{color:#ffcf5e;font-size:clamp(18px,3.4vh,30px);-webkit-text-stroke:var(--text-outline) #1c1613;paint-order:stroke fill}.rr-list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.4vw,16px)}.rr-list img{height:clamp(60px,min(16vh,25vw),140px);width:auto;filter:drop-shadow(0 5px 0 #0000004d)}.rr-list img{animation:rr-pop .5s cubic-bezier(.2,.9,.3,1.4) calc(.25s + var(--i)*.15s) both,rr-bob 1.2s ease-in-out calc(.8s + var(--i)*.2s) infinite alternate}@keyframes rr-pop{0%{opacity:0;transform:translateY(20px) scale(.3)}}@keyframes rr-bob{to{translate:0 -6px;rotate:3deg}}.retry-best-stat{position:relative}.retry-new-best{position:absolute;bottom:100%;left:50%;translate:-50% 0;color:#ffcf5e;white-space:nowrap;font-size:clamp(16px,3vw,27px);-webkit-text-stroke:var(--text-outline) var(--outline-color);animation:new-best-sway 1.8s ease-in-out infinite alternate}@keyframes new-best-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.retry-label{position:absolute;top:calc(100% + clamp(12px,3vh,26px));left:0;width:100%;font-size:clamp(24px,4.5vw,46px);-webkit-text-stroke:var(--text-outline) var(--outline-color);animation:retry-sway 1.8s ease-in-out infinite alternate}.wood-sign{display:grid;place-items:center;width:clamp(42px,11vmin,92px);aspect-ratio:1;padding:clamp(7px,1.5vmin,12px);border:clamp(2px,.42vmin,3px) solid #1c1613;border-radius:24%;background:radial-gradient(circle at 14% 14%,#d5f2fa 0 2px,#0000 2.6px),radial-gradient(circle at 86% 14%,#d5f2fa 0 2px,#0000 2.6px),radial-gradient(circle at 14% 86%,#d5f2fa 0 2px,#0000 2.6px),radial-gradient(circle at 86% 86%,#d5f2fa 0 2px,#0000 2.6px),linear-gradient(180deg,#7d4e36 0 46%,#583223 46% 51%,#724631 51% 100%);box-shadow:inset 0 0 0 3px #553022,0 4px #2c211d77;pointer-events:auto;cursor:pointer;transition:scale .14s ease}.wood-sign svg{width:100%;height:100%;overflow:visible}@media(hover:hover){.wood-sign:hover{scale:1.08}.wood-sign:hover svg g:last-of-type{fill:#ffcf5e}}.wood-sign:active{scale:.92}.masthead{display:flex;gap:clamp(10px,2vmin,20px)}.pause-button{position:absolute;z-index:3;top:max(var(--hud-top),calc(env(safe-area-inset-top) + 8px));right:max(var(--hud-side),calc(env(safe-area-inset-right) + 8px));width:clamp(52px,9.5vmin,80px)}.gift-counter{filter:drop-shadow(0 3px 0 #1c1613)}.masthead .wood-sign{position:relative}.ach-badge{position:absolute;top:-.25em;right:-.35em;min-width:1.55em;height:1.55em;padding:0 .3em;display:grid;place-items:center;border:clamp(2px,.42vmin,3px) solid #1c1613;border-radius:99px;background:#ff4350;color:#fff;font-size:clamp(13px,2.2vmin,18px);line-height:1;pointer-events:none}.ach-badge{animation:ach-pulse .9s ease-in-out infinite alternate}.ach-overlay{padding:clamp(58px,10vh,92px) clamp(8px,2vw,24px) clamp(10px,2vh,20px)}#app[data-mode=achievements] .gift-counter{z-index:5}.ach-panel{position:relative;width:min(100%,1180px);max-width:100%;min-width:0;height:100%;max-height:820px;display:flex;flex-direction:column;border:clamp(3px,.7vmin,5px) solid #1c1613;border-radius:22px;padding:clamp(10px,2vh,18px) clamp(10px,2vw,22px) clamp(12px,2vh,20px);background:repeating-linear-gradient(180deg,#74513d 0 58px,#4b3025 58px 61px,#684736 61px 119px,#4b3025 119px 122px,#704c39 122px 180px,#4b3025 180px 183px);box-shadow:inset 0 0 0 6px #4b3025,0 8px #2c211d99,0 24px 60px #071521aa}.ach-panel:before{content:"";position:absolute;left:10px;right:10px;top:-22px;height:32px;background:radial-gradient(circle at 50% 100%,#fff 0 62%,#0000 64%) 0 100%/76px 30px repeat-x,radial-gradient(circle at 50% 100%,#eaf7ff 0 62%,#0000 64%) 38px 100%/76px 22px repeat-x;filter:drop-shadow(0 3px 0 #9ec3d6);pointer-events:none}.ach-head{position:relative;display:grid;place-items:center;padding:0 clamp(62px,10vh,84px);min-width:0;min-height:clamp(52px,9vh,74px);margin-bottom:clamp(6px,1.4vh,12px)}.ach-title{margin:0;font-weight:400;letter-spacing:.02em;line-height:1;font-size:clamp(20px,min(6vh,5.6vw),54px);color:#fff;white-space:nowrap;-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill}.ach-title span{color:#ffcf5e;font-size:.58em;margin-left:.15em}.ach-close{position:absolute;right:0;top:50%;translate:0 -50%;width:clamp(44px,7.5vh,60px);height:clamp(44px,7.5vh,60px);padding:clamp(6px,1.3vh,10px);border:clamp(2.5px,.56vmin,4px) solid #1c1613;border-radius:50%;background:#fff;box-shadow:0 4px #1c1613;transition:scale .14s ease}.ach-close svg{width:100%;height:100%}@media(hover:hover){.ach-close:hover{scale:1.08}}.ach-close:active{scale:.92}.ach-list{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:clamp(8px,1.4vh,12px);padding:4px clamp(8px,1.4vw,16px) 6px 4px;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:auto;scrollbar-color:#f4e7c4 #3a2117}.ach-list::-webkit-scrollbar{width:22px}.ach-list::-webkit-scrollbar-track{background:#3a2117;border:clamp(2px,.42vmin,3px) solid #1c1613;border-radius:12px}.ach-list::-webkit-scrollbar-thumb{background:#f4e7c4;border:clamp(2px,.42vmin,3px) solid #1c1613;border-radius:12px;box-shadow:inset 0 -5px #c9b98f}.ach-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr) auto auto;align-items:center;gap:clamp(12px,1.8vw,24px);padding:clamp(8px,1.2vh,12px) clamp(12px,1.6vw,20px) clamp(8px,1.2vh,12px) clamp(8px,1vw,12px);border:clamp(2.5px,.56vmin,4px) solid #1c1613;border-radius:18px;background:linear-gradient(180deg,#7d4e36 0 50%,#724631 50%);box-shadow:inset 0 0 0 3px #553022,0 5px #2c211d88}.ach-row.ready{background:linear-gradient(180deg,#8d5b3f 0 50%,#7d4e36 50%);box-shadow:inset 0 0 0 3px #ffcf5e,0 0 0 3px #ffcf5e,0 5px #2c211d88}.ach-row.claimed .ach-tile,.ach-row.claimed .ach-name,.ach-row.claimed .ach-prog,.ach-row.claimed .ach-reward{opacity:.7}.ach-tile{position:relative;display:grid;place-items:center;width:clamp(86px,14vh,128px);aspect-ratio:1;overflow:hidden;border:clamp(2.5px,.56vmin,4px) solid #1c1613;border-radius:18px;box-shadow:inset 0 4px #fff6,inset 0 -7px #0000002e}.t-ice{background:radial-gradient(circle at 50% 38%,#e3f8ff,#7fd2f7 55%,#2f86bf)}.t-gold{background:radial-gradient(circle at 50% 38%,#fff6cf,#ffcf5e 55%,#e0903a)}.t-red{background:radial-gradient(circle at 50% 38%,#ffe1e1,#ff6b6b 55%,#c9303d)}.t-teal{background:radial-gradient(circle at 50% 38%,#dcfff6,#4fd6b8 55%,#1d8f86)}.t-purple{background:radial-gradient(circle at 50% 38%,#f1e6ff,#b18cff 55%,#6b45c9)}.ach-tile img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 4px 0 #0000003d);pointer-events:none}.ach-tile>svg{width:58%;height:58%;margin-bottom:12%;overflow:visible;filter:drop-shadow(0 4px 0 #0000003d)}.ach-tile svg path{vector-effect:non-scaling-stroke}.ach-tile>svg:not(:has(.ol)) path{stroke:#1c1613;stroke-width:5px;paint-order:stroke fill}.ach-tile:has(small) img{inset:4% 8% 18%;width:84%;height:78%}.ach-tile small{position:absolute;left:0;right:0;bottom:0;padding:3px 0 4px;background:#1c1613c4;text-align:center;font-size:clamp(10px,1.5vh,13px);line-height:1;color:#fff;text-transform:uppercase;white-space:nowrap}.ach-name{font-weight:400;text-align:center;font-size:clamp(20px,3.6vh,34px);line-height:1.05;color:#fff;-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill}.ach-prog{display:grid;gap:7px;justify-items:center}.ach-prog small{font-size:clamp(14px,2.2vh,19px);line-height:1.15;color:#f6e6cf;text-align:center}.ach-bar{position:relative;width:min(100%,330px);height:clamp(22px,3.2vh,28px);border:clamp(2px,.42vmin,3px) solid #1c1613;border-radius:99px;background:#3a2117;overflow:hidden;box-shadow:inset 0 3px #0005}.ach-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,#c9f4ff,#5fc7f0);box-shadow:inset 0 -4px #2f9fd0}.ach-row.ready .ach-bar i{background:linear-gradient(180deg,#fff1b0,#ffcf5e);box-shadow:inset 0 -4px #e0903a}.ach-bar span{position:relative;display:grid;place-items:center;height:100%;font-size:clamp(12px,1.8vh,15px);color:#fff;-webkit-text-stroke:clamp(2.5px,.56vmin,4px) #1c1613;paint-order:stroke fill}.ach-claim{min-width:clamp(100px,13vw,150px);padding:clamp(8px,1.3vh,12px) 14px;border:clamp(2.5px,.56vmin,4px) solid #1c1613;border-radius:14px;background:#8a7f78;color:#fff;font-size:clamp(16px,2.6vh,22px);letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 3px #ffffff40,inset 0 -5px #5f5650,0 4px #1c1613;-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill}.ach-claim:not(:disabled){background:#ffcf5e;box-shadow:inset 0 3px #ffffff80,inset 0 -5px #e0903a,0 4px #1c1613;cursor:pointer}.ach-claim:not(:disabled):active{translate:0 3px;box-shadow:inset 0 -5px #e0903a,0 1px #1c1613}.ach-claim:disabled{opacity:1;cursor:default}.ach-row.claimed .ach-claim{background:#6fbf5a;box-shadow:inset 0 3px #ffffff60,inset 0 -5px #3f8a32,0 4px #1c1613}.ach-claim:not(:disabled){animation:ach-pulse .8s ease-in-out infinite alternate}.ach-row.ready .ach-reward svg{animation:gift-wiggle .42s ease-in-out infinite alternate}.ach-reward{display:grid;justify-items:center;gap:3px;min-width:clamp(56px,7vw,80px)}.ach-reward svg{width:clamp(40px,6.5vh,58px);height:auto;overflow:visible;filter:drop-shadow(0 4px 0 #0000004d)}.ach-reward svg path{stroke:#1c1613;stroke-width:5px;vector-effect:non-scaling-stroke;paint-order:stroke fill}.ach-reward b{font-weight:400;font-size:clamp(20px,3.4vh,30px);line-height:1;color:#ffcf5e;-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill}.ach-panel:before{left:-10px;right:-10px;top:-44px;height:78px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 240 52%22%3E%3Cpath d=%22M0 22C10 10 30 8 42 16C52 4 78 2 92 14C104 6 122 8 132 18C144 6 170 4 184 15C196 7 222 9 240 22V38H214C213 46 204 48 202 38H120C119 50 109 52 108 38H40C39 45 33 46 32 38H0Z%22 fill=%22%23fff%22/%3E%3Cpath d=%22M0 31H240V38H214C213 46 204 48 202 38H120C119 50 109 52 108 38H40C39 45 33 46 32 38H0Z%22 fill=%22%23d3ecf8%22/%3E%3Cpath d=%22M0 22C10 10 30 8 42 16C52 4 78 2 92 14C104 6 122 8 132 18C144 6 170 4 184 15C196 7 222 9 240 22M214 38C213 46 204 48 202 38M120 38C119 50 109 52 108 38M40 38C39 45 33 46 32 38%22 fill=%22none%22 stroke=%22%231c1613%22 stroke-width=%224%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M18 18C26 13 34 13 38 17M66 9C76 6 84 8 88 12M150 10C160 7 168 9 176 13%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%223%22 stroke-linecap=%22round%22 opacity=%22.9%22/%3E%3C/svg%3E") 0 0/360px 78px repeat-x;filter:drop-shadow(0 5px 0 #0000002b)}.ach-list{scrollbar-width:auto;scrollbar-color:auto}@supports not selector(::-webkit-scrollbar){.ach-list{scrollbar-color:#bfeeff #3a2117}}.ach-list::-webkit-scrollbar{width:26px}.ach-list::-webkit-scrollbar-track{background:linear-gradient(90deg,#24130c,#4a2a1b 50%,#24130c);border:clamp(2.5px,.56vmin,4px) solid #1c1613;border-radius:15px;margin:2px 0}.ach-list::-webkit-scrollbar-thumb{min-height:60px;background:linear-gradient(90deg,#fff 0 30%,#c4efff 30% 70%,#8fd8f5 70%);border:clamp(2.5px,.56vmin,4px) solid #1c1613;border-radius:15px;box-shadow:inset 0 -7px #5fbfe6}.ach-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#fff 0 30%,#dff7ff 30% 70%,#a8e3fa 70%)}.ach-list::-webkit-scrollbar-button{display:none;height:0}.ach-bar{height:clamp(24px,3.4vh,30px);border:clamp(2.5px,.56vmin,4px) solid #1c1613;background:linear-gradient(180deg,#24130c,#4a2a1b);box-shadow:inset 0 5px #0000006b,0 3px #2c211d88}.ach-bar i{border-radius:99px;background:repeating-linear-gradient(-45deg,#fff3 0 7px,#0000 7px 14px),linear-gradient(180deg,#f0fcff 0 32%,#8fe3ff 32% 72%,#46b2e3 72%);box-shadow:none}.ach-row.ready .ach-bar i{background:repeating-linear-gradient(-45deg,#ffffff40 0 7px,#0000 7px 14px),linear-gradient(180deg,#fff6cf 0 32%,#ffcf5e 32% 72%,#e8962f 72%)}.ach-bar i{background-size:20px 20px,auto;animation:ach-stripes 1s linear infinite}@keyframes ach-stripes{to{background-position:20px 0,0 0}}.ach-bar span{font-size:clamp(13px,1.9vh,16px)}.ach-claim{display:flex;align-items:center;justify-content:center;gap:.35em;min-width:clamp(118px,14vw,168px);padding:clamp(8px,1.3vh,12px) 14px;border:clamp(2.5px,.56vmin,4px) solid #1c1613;border-radius:16px;background:linear-gradient(180deg,#9a7663 0 46%,#86624f 46%);box-shadow:inset 0 3px #ffffff3a,inset 0 -6px #5d4033,0 5px #1c1613;font-size:clamp(16px,2.5vh,21px)}.ach-claim svg{width:1.25em;height:1.25em;overflow:visible;flex:none}.ach-claim:not(:disabled){background:linear-gradient(180deg,#ffe68f 0 46%,#ffc23d 46%);box-shadow:inset 0 3px #fff9,inset 0 -6px #d9822a,0 5px #1c1613;font-size:clamp(18px,2.8vh,24px)}.ach-claim:not(:disabled):active{translate:0 4px;box-shadow:inset 0 -6px #d9822a,0 1px #1c1613}.ach-row.claimed .ach-claim{background:linear-gradient(180deg,#8ad86f 0 46%,#5fb84a 46%);box-shadow:inset 0 3px #ffffff70,inset 0 -6px #3a8a2c,0 5px #1c1613}.ach-reward b{color:#fff}.ach-close{width:clamp(50px,8.5vh,66px);height:clamp(50px,8.5vh,66px);padding:clamp(8px,1.4vh,12px);border:5px solid #553022;border-radius:50%;background:radial-gradient(circle at 50% 14%,#d5f2fa 0 2.5px,#0000 3px),radial-gradient(circle at 50% 86%,#d5f2fa 0 2.5px,#0000 3px),linear-gradient(180deg,#7d4e36 0 33%,#583223 33% 37%,#724631 37% 64%,#583223 64% 68%,#683d2b 68%);box-shadow:0 0 0 3px #1c1613,0 6px 0 3px #2c211d77}.ach-close svg{filter:drop-shadow(0 3px 0 #1c1613)}.fx-fly:before{content:"";position:absolute;z-index:1;left:7%;top:24%;width:30%;height:6px;border-radius:9px;background:#fff;box-shadow:-8px 15px #fff,4px 30px #ffffffc0;rotate:-24deg;pointer-events:none}.ach-tile img{z-index:2}.ach-tile small{z-index:3}.ach-tile img{inset:3%;width:94%;height:94%}.ach-tile:has(small) img{inset:2% 4% 15%;width:92%;height:83%}.ach-open{position:absolute;z-index:3;left:calc(env(safe-area-inset-left) + 30px + clamp(66px,24vmin,200px));bottom:calc(env(safe-area-inset-bottom) + 16px + (clamp(66px,24vmin,200px)*.8 - clamp(70px,15vmin,124px))/2);width:clamp(70px,15vmin,124px);aspect-ratio:1;padding:clamp(12px,2.6vmin,22px);border:5px solid #553022;border-radius:50%;background:radial-gradient(circle at 50% 12%,#d5f2fa 0 3px,#0000 3.5px),radial-gradient(circle at 50% 88%,#d5f2fa 0 3px,#0000 3.5px),radial-gradient(circle at 12% 50%,#d5f2fa 0 3px,#0000 3.5px),radial-gradient(circle at 88% 50%,#d5f2fa 0 3px,#0000 3.5px),linear-gradient(180deg,#7d4e36 0 31%,#583223 31% 35%,#724631 35% 64%,#583223 64% 68%,#683d2b 68%);box-shadow:0 0 0 3px #1c1613,0 6px 0 3px #2c211d66;cursor:pointer;transition:scale .14s ease}.ach-open svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 0 #1c1613)}@media(hover:hover){.ach-open:hover{scale:1.07}}.ach-open:active{scale:.94}.ach-open .ach-badge{top:-2px;right:-2px;font-size:clamp(14px,2.6vmin,20px)}.ach-row{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,2.2vw,30px);padding:clamp(10px,1.5vh,14px) clamp(12px,1.6vw,18px) clamp(10px,1.5vh,14px) clamp(10px,1.2vw,14px)}.ach-prog{display:grid;gap:clamp(8px,1.5vh,12px);justify-items:stretch}.ach-task{font-size:clamp(20px,3.6vh,32px);line-height:1.1;color:#fff;text-align:left;-webkit-text-stroke:var(--text-outline) #1c1613;paint-order:stroke fill}.ach-bar{width:100%;height:clamp(32px,5.2vh,46px)}.ach-bar span{font-size:clamp(17px,2.9vh,25px);-webkit-text-stroke:clamp(3.5px,.84vmin,6px) #1c1613}.ach-claim{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:.25em;row-gap:0;min-width:clamp(150px,17vw,220px);min-height:clamp(80px,12.5vh,116px);padding:8px 18px;border-radius:22px;font-size:clamp(26px,4.4vh,40px);letter-spacing:.02em}.ach-claim>svg{width:1.45em;height:1.45em}.ach-claim b{font-weight:400;line-height:1}.ach-claim small{grid-column:1/-1;font-size:.5em;line-height:1.1;letter-spacing:.08em}.ach-claim>svg+b+svg{position:absolute;top:-14px;right:-14px;width:clamp(30px,4.6vh,40px);height:auto}.ach-row.locked .ach-claim{background:linear-gradient(180deg,#aaa29d 0 46%,#928a85 46%);box-shadow:inset 0 3px #ffffff40,inset 0 -6px #6c6560,0 5px #1c1613;color:#ece8e5}.ach-row.locked .ach-claim>svg:first-child{filter:grayscale(1) brightness(1.15) opacity(.8)}.ach-row .ach-claim:not(:disabled){font-size:clamp(26px,4.4vh,40px)}.ach-row.ready .ach-claim>svg{animation:gift-wiggle .42s ease-in-out infinite alternate}.ach-row.claimed .ach-claim>svg{width:1.15em;height:1.15em}.ach-row.claimed .ach-claim b{font-size:.62em}.ach-tile:after{content:"";position:absolute;z-index:0;inset:-30%;background:repeating-conic-gradient(from 0deg,var(--ray, #fff1b0e6) 0 18deg,#0000 18deg 36deg);-webkit-mask:radial-gradient(circle,#000 0 30%,#000a 52%,#0000 72%);mask:radial-gradient(circle,#000 0 30%,#000a 52%,#0000 72%);pointer-events:none}.ach-tile:after{animation:ach-spin 14s linear infinite}@keyframes ach-spin{to{rotate:360deg}}.ach-tile>svg{position:relative;z-index:2}.ach-list::-webkit-scrollbar-track{background:#ffffff4d;border:clamp(2.5px,.56vmin,4px) solid #1c1613;box-shadow:none}.ach-list::-webkit-scrollbar-thumb{background:#fff;border:clamp(2.5px,.56vmin,4px) solid #1c1613;box-shadow:inset 0 -6px #dbe6ec}.ach-list::-webkit-scrollbar-thumb:hover{background:#fff}@supports not selector(::-webkit-scrollbar){.ach-list{scrollbar-color:#fff #ffffff4d}}.ach-close{background:#fff;border:clamp(2.5px,.56vmin,4px) solid #1c1613;box-shadow:0 5px #1c1613;padding:clamp(9px,1.6vh,13px)}.ach-close svg{filter:none}.ach-open{border:6px solid #553022;box-shadow:none;filter:drop-shadow(0 3px 0 #2c211d66);background:linear-gradient(180deg,#683d2b 0 10%,#724631 10% 24%,#583223 24% 26.5%,#7d4e36 26.5% 63%,#583223 63% 65.5%,#683d2b 65.5%)}.ach-open svg{filter:none}.ach-panel:before{display:none}.ach-snow{position:absolute;z-index:1;left:-8px;right:-8px;top:-48px;height:108px;background:no-repeat 0 0/100% 100%;filter:drop-shadow(0 5px 0 #0000002b);pointer-events:none}.ach-panel{padding-top:clamp(40px,6vh,56px)}#ach-toast.ach-toast{background:none;border:0;box-shadow:none;padding:0}#app #ach-toast.ach-toast{top:calc(max(var(--hud-top),calc(env(safe-area-inset-top) + 8px)) + var(--hud-size)*1.1 + 16px)}#ach-toast .ach-toast-icon,#ach-toast .ach-toast-text small{display:none}#ach-toast .ach-toast-text strong{font-size:clamp(26px,5vmin,46px);color:#fff;overflow:visible}.ach-row.ready .ach-bar i,.ach-row.claimed .ach-bar i{background:repeating-linear-gradient(-45deg,#ffffff40 0 7px,#0000 7px 14px),linear-gradient(180deg,#e4ffd8 0 32%,#86dc6c 32% 72%,#4fae3e 72%)}.ach-row.claimed .ach-prog{opacity:1}.ach-row.claimed .ach-claim>svg{width:1.3em;height:1.3em}.t-ice{--ray: #e6f9ffe6 }.t-gold{--ray: #fff3c2e6 }.t-red{--ray: #ffdcdce6 }.t-teal{--ray: #dafff5e6 }.t-purple{--ray: #f1e6ffe6 }.ach-row.ready{box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #fff,0 5px #2c211d88}.ach-row.ready .ach-claim:not(:disabled){background:linear-gradient(180deg,#8ad86f 0 46%,#5fb84a 46%);box-shadow:inset 0 3px #ffffff70,inset 0 -6px #3a8a2c,0 5px #1c1613}.ach-row.ready .ach-claim:not(:disabled):active{box-shadow:inset 0 -6px #3a8a2c,0 1px #1c1613}.ach-row.ready .ach-bar i,.ach-row.claimed .ach-bar i{background:repeating-linear-gradient(-45deg,#3f9a3066 0 7px,#0000 7px 14px),linear-gradient(180deg,#8be070,#58bb45);box-shadow:inset 0 -4px #3f9a30}.ach-open{width:calc(clamp(66px,24vmin,200px)*.66);left:calc(env(safe-area-inset-left) + 28px + clamp(66px,24vmin,200px));bottom:calc(env(safe-area-inset-bottom) + 16px);border-width:calc(clamp(66px,24vmin,200px)*.054);padding:calc(clamp(66px,24vmin,200px)*.13)}.ach-open .ach-badge{top:0;right:0;font-size:clamp(15px,2.8vmin,22px)}#ach-toast .ach-toast-text strong{font-size:clamp(30px,6.4vmin,58px);text-shadow:0 0 22px #ffe37a99}#ach-toast.show{animation:ach-pop 2.6s cubic-bezier(.2,.8,.2,1) both}@keyframes ach-pop{0%{opacity:0;transform:translateY(18px) scale(.35) rotate(-7deg)}13%{opacity:1;transform:translateY(0) scale(1.18) rotate(3deg)}22%{transform:scale(.95) rotate(-1.5deg)}30%,80%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:translateY(14px) scale(.92)}}@keyframes ach-fade{0%,to{opacity:0}10%,85%{opacity:1}}.ach-open{bottom:calc(env(safe-area-inset-bottom) + 16px + clamp(66px,24vmin,200px)*.07);padding:calc(clamp(66px,24vmin,200px)*.11)}.ach-claim>svg{stroke:#1c1613}.ach-claim>svg path{stroke:#1c1613!important;stroke-width:5px;vector-effect:non-scaling-stroke;paint-order:stroke fill;stroke-linejoin:round}@media(max-width:760px){.ach-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tile prog" "claim claim";row-gap:10px;column-gap:12px}.ach-tile{grid-area:tile;width:74px}.ach-prog{grid-area:prog}.ach-task{font-size:clamp(16px,4.6vw,20px)}.ach-bar{height:30px}.ach-bar span{font-size:16px;-webkit-text-stroke:clamp(3px,.7vmin,5px) #1c1613}.ach-claim{grid-area:claim;width:100%;min-width:0;min-height:58px;font-size:26px!important;grid-template-columns:auto auto auto}.ach-claim small{grid-column:auto;font-size:.62em;margin-left:.35em}.ach-claim>svg+b+svg{top:-12px;right:-8px;width:30px}.ach-title{text-align:center}.ach-title span{display:block;margin:4px 0 0;font-size:.7em}.ach-list::-webkit-scrollbar{width:14px}}@keyframes ach-pulse{to{scale:1.08}}.gift-counter.bump{animation:gift-bump .45s ease-out}.run-dist{position:absolute;z-index:2;top:max(var(--hud-top),calc(env(safe-area-inset-top) + 8px));left:50%;translate:-50% 0;display:flex;align-items:baseline;gap:.12em;color:#fff;font-size:var(--hud-size);line-height:1.1;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill;filter:drop-shadow(0 3px 0 #1c1613);transition:opacity .25s}.run-dist small{font-size:1em}.hud:has(#tutorial:not([hidden])) .run-dist{opacity:0}#app .retry-stats{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,680px);gap:6px}#app .retry-stats strong{font-size:clamp(28px,min(7vw,9vh),76px);white-space:nowrap}#app .retry-stats small{font-size:clamp(14px,2.6vw,26px)}.retry-m{font-style:normal;font-size:.7em;margin-left:.04em}.revive{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,2.2vh,22px);padding:max(50px,calc(env(safe-area-inset-top) + 44px)) 16px max(18px,calc(env(safe-area-inset-bottom) + 14px));background:radial-gradient(ellipse at 50% 45%,#0000002e,#00000073);color:#fff;-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill}.revive[hidden]{display:none}.revive-title{margin:0;font-size:clamp(30px,10vmin,96px);line-height:1;letter-spacing:.02em;filter:drop-shadow(0 4px 0 #1c1613);animation:rv-pop .45s cubic-bezier(.2,1.6,.4,1) both}.revive-ring{position:relative;display:grid;place-items:center;width:clamp(80px,24vmin,210px);aspect-ratio:1;animation:rv-pop .45s .08s cubic-bezier(.2,1.6,.4,1) both}.revive-ring svg{position:absolute;inset:0;width:100%;height:100%;rotate:-90deg;overflow:visible}.revive-ring circle{fill:none}.rv-out{stroke:#1c1613;stroke-width:20}.rv-bg{stroke:#7d1b12;stroke-width:13}.rv-arc{stroke:#ffd43b;stroke-width:13;stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:butt}.revive-ring strong{font-size:clamp(28px,8.5vmin,84px);line-height:1;font-variant-numeric:tabular-nums}.revive-btns{display:flex;gap:clamp(12px,3vw,26px);justify-content:center;flex-wrap:wrap;animation:rv-pop .45s .16s cubic-bezier(.2,1.6,.4,1) both}.revive-sign{display:flex;align-items:center;justify-content:center;gap:.3em;min-width:clamp(100px,22vmin,190px);padding:clamp(6px,1.8vmin,16px) clamp(14px,3vmin,26px);border:clamp(2.5px,.56vmin,4px) solid #1c1613;border-radius:18px;background:linear-gradient(180deg,#9a6242 0 46%,#6b3f2b 46% 52%,#8a5638 52%);box-shadow:inset 0 0 0 3px #5a3323,0 6px #1c1613;color:#fff;font:inherit;font-size:clamp(20px,5.4vmin,46px);-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill;cursor:pointer;transition:scale .14s ease,translate .14s ease}.revive-sign b{font-weight:400}.revive-sign svg{width:1.25em;height:1.25em;flex:none;overflow:visible}.revive-buy svg{stroke:var(--outline-color)}.revive-buy svg path{stroke-width:var(--text-outline);vector-effect:non-scaling-stroke;paint-order:stroke fill}@media(hover:hover){.revive-sign:not(:disabled):hover{scale:1.06}}.revive-sign:not(:disabled):active{translate:0 3px;box-shadow:inset 0 0 0 3px #5a3323,0 3px #1c1613}.revive-sign:disabled{filter:grayscale(1) brightness(.85);cursor:not-allowed;opacity:.8}.revive-skip{margin-top:clamp(0px,1.5vh,20px);padding:6px 22px;border:0;background:none;color:#fff;font:inherit;font-size:clamp(18px,4.4vmin,38px);-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill;cursor:pointer;opacity:.92}@media(hover:hover){.revive-skip:hover{opacity:1}}@keyframes rv-pop{0%{scale:.4;opacity:0}to{scale:1;opacity:1}}.wood-sign{height:clamp(42px,11vmin,92px)}.ach-open{height:calc(clamp(66px,24vmin,200px)*.66);aspect-ratio:auto}.revive-ring{height:clamp(80px,24vmin,210px)}.tutorial kbd{height:var(--key-size)}.ach-open svg,.wood-sign svg,.masthead .wood-sign svg{max-height:100%}#app .touch{left:calc(env(safe-area-inset-left) + 14px);right:calc(env(safe-area-inset-right) + 14px);bottom:calc(env(safe-area-inset-bottom) + 14px);align-items:flex-end;pointer-events:none}#app .touch>div{gap:clamp(10px,2.6vmin,18px);align-items:flex-end}#app .touch button{--b: clamp(66px, 18vmin, 92px);width:var(--b);min-width:0;height:var(--b);padding:0;border:clamp(2.5px,.56vmin,4px) solid #1c1613;border-radius:50%;background:radial-gradient(circle at 50% 32%,#fff 0 40%,#dfe8f1);box-shadow:0 5px #1c1613;color:#1c1613;opacity:.94;translate:0 0;transition:translate .08s,box-shadow .08s}#app .touch button:active{translate:0 4px;box-shadow:0 1px #1c1613;background:#d3dfeb;padding:0}#app .touch button svg{display:block;width:44%;height:44%;flex:none;filter:none}#app .touch button.jump{--b: clamp(76px, 21vmin, 104px);background:radial-gradient(circle at 50% 32%,#ffe7a3 0 35%,#ffb33a);padding:0;font-size:0}#app .touch button.jump:active{background:#f3a52c}#app .touch button.jump span{display:none}#app .touch button.jump svg{width:48%;height:48%}#app .retry-logo-img{width:clamp(130px,min(50vw,30vh),540px);margin-bottom:clamp(6px,4vh,52px)}#app .retry-label{position:relative;top:auto;margin-top:clamp(6px,2.5vh,26px);font-size:clamp(18px,min(4.5vw,7vh),46px)}#app .retry-rescued{margin-top:clamp(4px,1.6vh,18px)}#app .retry-rescued small{font-size:clamp(14px,3.4vh,30px)}#app .retry-stats{padding-block:clamp(6px,2.2vh,24px)}#app .retry-stats small{font-size:clamp(12px,min(2.6vw,4.2vh),26px)}#app .retry-prompt{padding:max(8px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom))}@media(max-width:760px),(max-height:520px){#app .ach-overlay{padding:calc(max(var(--hud-top),env(safe-area-inset-top)) + var(--hud-size)*1.1 + 10px) max(12px,calc(env(safe-area-inset-right) + 10px)) max(10px,calc(env(safe-area-inset-bottom) + 8px)) max(12px,calc(env(safe-area-inset-left) + 10px))}#app .ach-panel{padding:calc(var(--sh)*.56 + 6px) clamp(8px,2.5vmin,16px) clamp(8px,2vmin,14px);border-radius:16px}#app .ach-head{min-height:clamp(34px,10vmin,60px);padding:0 clamp(40px,11vmin,64px);margin-bottom:clamp(4px,1.2vmin,10px)}#app .ach-title{font-size:clamp(18px,6.2vmin,40px)}#app .ach-title span{display:inline;margin:0 0 0 .3em;font-size:.65em}#app .ach-close{width:clamp(32px,9vmin,52px);height:clamp(32px,9vmin,52px);padding:clamp(5px,1.6vmin,10px)}#app .ach-list{gap:clamp(6px,1.6vmin,10px);padding:2px 8px 4px 2px}#app .ach-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile prog claim";column-gap:clamp(8px,2.4vmin,14px);row-gap:0;padding:clamp(5px,1.4vmin,9px) clamp(6px,1.8vmin,12px);border-radius:12px}#app .ach-tile{grid-area:tile;width:clamp(44px,13vmin,70px);height:clamp(44px,13vmin,70px);border-radius:10px}#app .ach-tile small{display:none}#app .ach-prog{grid-area:prog;gap:clamp(4px,1.2vmin,8px)}#app .ach-task{font-size:clamp(13px,3.8vmin,20px)}#app .ach-bar{height:clamp(18px,5.4vmin,28px)}#app .ach-bar span{font-size:clamp(11px,3vmin,15px)}#app .ach-claim{grid-area:claim;width:auto;min-width:clamp(72px,20vmin,120px);min-height:clamp(42px,12vmin,62px);padding:4px clamp(6px,2vmin,12px);border-radius:12px;font-size:clamp(15px,4.6vmin,24px)!important;grid-template-columns:auto auto}#app .ach-claim small{grid-column:1/-1;margin:0;font-size:.6em;line-height:1}#app .ach-claim>svg+b+svg{top:-9px;right:-7px;width:clamp(20px,6vmin,28px)}}#app .ach-panel{--sh: clamp(46px, 15vmin, 108px) }#app .ach-snow{top:calc(var(--sh)*-.44);height:var(--sh)}.fly-gift{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;filter:drop-shadow(0 3px 0 #1c1613);will-change:transform}.fly-gift svg{display:block;width:100%;height:100%;overflow:visible;stroke:#1c1613;stroke-linejoin:round}.fly-gift svg path{stroke-width:9px;vector-effect:non-scaling-stroke;paint-order:stroke fill}#app .ach-overlay{box-sizing:border-box;padding:max(clamp(72px,12vh,112px),calc(env(safe-area-inset-top) + 64px)) max(clamp(18px,6vw,120px),calc(env(safe-area-inset-right) + 14px)) max(clamp(18px,5vh,56px),calc(env(safe-area-inset-bottom) + 14px)) max(clamp(18px,6vw,120px),calc(env(safe-area-inset-left) + 14px))}#app .ach-overlay{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center}#app .ach-panel{width:min(100%,960px);height:min(100%,740px);max-height:none}@keyframes gift-bump{40%{scale:1.3}}.ach-toast{position:absolute;z-index:6;left:50%;top:max(12px,calc(env(safe-area-inset-top) + 10px));translate:-50% 0;display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:10px 18px 10px 12px;border:clamp(2.5px,.56vmin,4px) solid #1c1613;border-radius:20px;background:linear-gradient(180deg,#7d4e36 0 48%,#583223 48% 52%,#724631 52%);box-shadow:inset 0 0 0 3px #553022,0 5px #2c211d99;pointer-events:none}.ach-toast.show{animation:ach-toast 2.6s ease both}@keyframes ach-toast{0%{transform:translateY(-140%)}12%,85%{transform:translateY(0)}to{transform:translateY(-140%)}}.ach-toast-icon{width:clamp(34px,6vmin,46px);aspect-ratio:1;flex:none}.ach-toast-icon svg{width:100%;height:100%;overflow:visible}.ach-toast-icon svg g:last-of-type{fill:#ffcf5e}.ach-toast-text{display:grid;color:#fff;-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill;line-height:1.05}.ach-toast-text small{font-size:clamp(14px,2.2vmin,18px);color:#ffcf5e}.ach-toast-text strong{font-weight:400;font-size:clamp(20px,3.4vmin,28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.masthead .wood-sign,.wood-sign.pause-button{background:none;border:0;box-shadow:none;padding:0;width:clamp(36px,9vmin,80px);height:clamp(36px,9vmin,80px)}.masthead .wood-sign svg,.wood-sign.pause-button svg{filter:drop-shadow(0 3px 0 #1c1613)}.game-logo{display:flex;align-items:center;gap:.12em;margin-bottom:clamp(30px,6.5vh,60px);font-size:clamp(34px,min(7.5vmin,9vw),86px);line-height:.86;color:#fff;-webkit-text-stroke:var(--text-outline) var(--outline-color);paint-order:stroke fill;rotate:-4deg}.logo-hat{transform-box:view-box;transform-origin:60px 58px;transform:rotate(-9deg)}.logo-head [stroke],.ol *{stroke-width:var(--text-outline);vector-effect:non-scaling-stroke}.game-logo .logo-head{width:2.1em;height:2.1em;overflow:visible;filter:drop-shadow(0 .06em 0 #1c161366)}.game-logo-text{display:grid;justify-items:start;text-align:left;filter:drop-shadow(0 .06em 0 #1c161366)}.game-logo-text span:last-child{color:#ffcf5e;font-size:1.25em;margin-left:.3em}.game-logo .logo-head{animation:logo-head 1.6s ease-in-out infinite alternate}.logo-hat{transform-box:view-box;transform-origin:60px 58px;animation:logo-hat 1.6s ease-in-out .15s infinite alternate both}@keyframes logo-head{0%{rotate:-8deg;translate:0 .03em}to{rotate:6deg;translate:0 -.05em}}@keyframes logo-hat{0%{transform:rotate(-11deg)}to{transform:rotate(-6deg)}}.tutorial{-webkit-text-stroke:var(--text-outline) var(--outline-color);font-size:clamp(20px,4.4vmin,44px)}.tutorial kbd{border:clamp(2.5px,.56vmin,4px) solid #1c1613;background:linear-gradient(#fdfdfe,#e5e8f0 calc(100% - .14em),#c6cad2 calc(100% - .14em));box-shadow:none;border-radius:.2em;padding:16% 16% 22%}.tutorial kbd svg{width:100%;height:100%;overflow:visible}.tutorial kbd.tutorial-up{border:clamp(2.5px,.56vmin,4px) solid #1c1613;background:linear-gradient(#fdfdfe,#e5e8f0 calc(100% - .14em),#c6cad2 calc(100% - .14em));box-shadow:none}.tutorial-jump-label,.tutorial-goal span,#app[data-touch] .tutorial-touch span{color:#ffcf5e}.tutorial-touch{color:#fff!important}.tutorial-touch span{color:#ffcf5e}.touch button{border:clamp(2.5px,.56vmin,4px) solid #1c1613;background:linear-gradient(#fdfdfe,#e5e8f0 calc(100% - 7px),#c6cad2 calc(100% - 7px));box-shadow:none;border-radius:14px;color:#1c1613;padding-bottom:7px}.touch button:active{background:linear-gradient(#e5e8f0,#d9dde6);padding-bottom:0;translate:0 3px}.touch button svg{width:50%;height:50%;filter:none;overflow:visible}.touch button.jump{border:clamp(2.5px,.56vmin,4px) solid #1c1613;background:linear-gradient(#fdfdfe,#e5e8f0 calc(100% - 7px),#c6cad2 calc(100% - 7px));box-shadow:none;color:#1c1613;font-size:22px;padding-inline:14px}.touch button.jump:active{background:linear-gradient(#e5e8f0,#d9dde6)}.touch button.jump svg{width:28px;height:28px}.touch button.jump span{-webkit-text-stroke:0}@keyframes retry-sway{0%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.retry-tap{display:none}@media(pointer:coarse){.retry-click{display:none}.retry-tap{display:inline}}#app[data-device=mobile] .retry-click{display:none}#app[data-device=mobile] .retry-tap{display:inline}#app[data-device=desktop]:not([data-touch]) .retry-click{display:inline}#app[data-device=desktop]:not([data-touch]) .retry-tap{display:none}
