:root{--sand-50:#fdf0d8;--sand-100:#fcdda9;--sand-300:#e9a94f;--sand-500:#d17a02;--mine-700:#543421;--mine-800:#362015;--mine-900:#1d100a;--teal-600:#07665c;--teal-800:#003933;--coral-500:#e05536;--cream:#f9eaca;--gold:#ebb00f;--ink:#2d1a10;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--font-display:"STKaiti", "KaiTi", "FZKai-Z03", "Noto Serif SC", serif;--font-body:"Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif}@supports (color:color(display-p3 0 0 0)){:root{--sand-50:color(display-p3 .984958 .944069 .8569);--sand-100:color(display-p3 .9674 .869378 .686856);--sand-300:color(display-p3 .877761 .674356 .371916);--sand-500:color(display-p3 .772378 .49483 .17419);--mine-700:color(display-p3 .312134 .210872 .14375);--mine-800:color(display-p3 .200881 .130239 .0888242);--mine-900:color(display-p3 .107086 .0655535 .044173);--teal-600:color(display-p3 .173721 .394832 .361622);--teal-800:color(display-p3 .0804839 .220119 .201423);--coral-500:color(display-p3 .816182 .370095 .256163);--cream:color(display-p3 .966543 .918038 .804635);--gold:color(display-p3 .884508 .699241 .247148);--ink:color(display-p3 .165221 .105211 .0700453)}}@supports (color:lab(0% 0 0)){:root{--sand-50:lab(95.4694% 1.6802 13.4958);--sand-100:lab(89.6895% 5.86751 29.6429);--sand-300:lab(74.3495% 17.969 54.8848);--sand-500:lab(59.9956% 29.9836 66.0642);--mine-700:lab(25.4704% 13.0637 18.0783);--mine-800:lab(15.0887% 9.92514 12.468);--mine-900:lab(6.06591% 5.70457 4.96674);--teal-600:lab(38.3399% -27.871 -1.77428);--teal-800:lab(20.6275% -19.1198 -1.57554);--coral-500:lab(55.4849% 54.1287 46.887);--cream:lab(93.1925% 1.7738 17.5333);--gold:lab(75.779% 13.5395 76.2084);--ink:lab(11.6383% 8.67283 10.3928)}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;min-width:320px;min-height:100%;margin:0}body{color:var(--ink);background:var(--sand-100);font-family:var(--font-body);font-kerning:normal;font-size:1rem;overflow:hidden}button{color:inherit;font:inherit}button:focus-visible{outline:3px solid var(--cream);outline-offset:4px}canvas:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start-page{width:100%;height:100vh;background-color:var(--mine-900);isolation:isolate;background-position:50%;background-size:cover;place-items:center;height:100dvh;margin:0;display:grid;position:relative;overflow:hidden}.start-page:before{z-index:-1;content:"";background:inherit;filter:blur(24px)brightness(.48)saturate(.82);position:absolute;top:-28px;bottom:-28px;left:-28px;right:-28px;transform:scale(1.08)}.start-page__artwork{width:min(100vw,56.322dvh);height:100vh;height:100dvh;position:relative;overflow:hidden;box-shadow:0 0 44px #090100b8;box-shadow:0 0 44px color(display-p3 .0324799 .00629378 .000379474/.72);box-shadow:0 0 44px lab(.854086% 2.14054 1.39556/.72)}.start-page__background{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.start-page__lantern-glow,.start-page__dust,.start-page__sparkles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.start-page__lantern-glow{mix-blend-mode:screen;background:radial-gradient(circle at 89% 30%,#ffc56257 0,#f1961d24 5%,#0000 12%),radial-gradient(circle at 13% 40%,#ffc04d29 0,#0000 10%);background:radial-gradient(circle at 89% 30%,color(display-p3 1.026 .761322 .265903/.34) 0,color(display-p3 .894314 .604839 .243727/.14) 5%,#0000 12%),radial-gradient(circle at 13% 40%,color(display-p3 1.0017 .753245 .300019/.16) 0,#0000 10%);background:radial-gradient(circle at 89% 30%,lab(83.63% 22.6819 85.3451/.34) 0,lab(70.5164% 29.3463 70.2329/.14) 5%,#0000 12%),radial-gradient(circle at 13% 40%,lab(82.4981% 21.0752 78.5267/.16) 0,#0000 10%);animation:2.7s ease-in-out infinite start-lantern-flicker}.start-page__dust span{aspect-ratio:1;opacity:0;will-change:transform, opacity;background:#ffdc95d1;background:color(display-p3 1.017 .859717 .521186/.82);background:lab(89.7539% 9.92182 55.1269/.82);border-radius:50%;width:clamp(2px,.65vw,4px);animation:6.4s linear infinite start-dust-rise;position:absolute;box-shadow:0 0 7px #ffc450b8;box-shadow:0 0 7px color(display-p3 1.01109 .768787 .311862/.72);box-shadow:0 0 7px lab(83.6995% 20.0451 78.4326/.72)}.start-page__dust span:first-child{animation-delay:-.8s;top:61%;left:21%}.start-page__dust span:nth-child(2){animation-delay:-3.6s;top:74%;left:32%}.start-page__dust span:nth-child(3){animation-delay:-5.1s;top:57%;left:43%}.start-page__dust span:nth-child(4){animation-delay:-1.9s;top:78%;left:55%}.start-page__dust span:nth-child(5){animation-delay:-4.5s;top:66%;left:68%}.start-page__dust span:nth-child(6){animation-delay:-2.7s;top:72%;left:79%}.start-page__dust span:nth-child(7){animation-delay:-5.8s;top:49%;left:29%}.start-page__dust span:nth-child(8){animation-delay:-.3s;top:55%;left:73%}.start-page__dust span:nth-child(9){animation-delay:-4s;top:82%;left:42%}.start-page__dust span:nth-child(10){animation-delay:-2.2s;top:69%;left:61%}.start-page__sparkles span{aspect-ratio:1;clip-path:polygon(50% 0,59% 39%,100% 50%,59% 61%,50% 100%,41% 61%,0 50%,41% 39%);filter:drop-shadow(0 0 4px #ffbb28db);filter:drop-shadow(0 0 4px color(display-p3 1.00565 .733682 .162528/.86));filter:drop-shadow(0 0 4px lab(81.301% 23.5847 96.3876/.86));opacity:0;will-change:transform, opacity;background:#ffeaaa;background:color(display-p3 1.05902 .908498 .413167);background:lab(93.4989% 6.35248 77.004);width:clamp(8px,2.1vw,14px);animation:2.9s ease-in-out infinite start-gold-sparkle;position:absolute;transform:scale(.35)rotate(0)}.start-page__sparkles span:first-child{animation-delay:-.4s;top:58%;left:43%}.start-page__sparkles span:nth-child(2){animation-delay:-1.7s;top:64%;left:61%}.start-page__sparkles span:nth-child(3){animation-delay:-2.3s;top:73%;left:29%}.start-page__sparkles span:nth-child(4){animation-delay:-1s;top:77%;left:72%}.start-page__sparkles span:nth-child(5){animation-delay:-2.7s;top:69%;left:49%}.start-page__sparkles span:nth-child(6){animation-delay:-.1s;top:83%;left:58%}.start-page__button{bottom:max(9.5%, calc(env(safe-area-inset-bottom) + 18px));cursor:pointer;filter:drop-shadow(0 8px 8px #1f0800a3);filter:drop-shadow(0 8px 8px color(display-p3 .116777 .0290574 -.00298746/.64));filter:drop-shadow(0 8px 8px lab(4.18697% 11.137 7.40885/.64));transform-origin:50%;width:clamp(170px,43%,270px);animation:start-button-enter .62s var(--ease-out-quart) both;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:absolute;left:50%;transform:translate(-50%)}.start-page__save-note{bottom:max(21%, calc(env(safe-area-inset-bottom) + 108px));z-index:2;width:max-content;max-width:78%;color:var(--cream);letter-spacing:.03em;text-align:center;background:#00433af0;background:color(display-p3 .0679487 .258969 .227864/.94);background:lab(24.3116% -24.6769 -.630355/.94);border:2px solid #e8bd6d;border:2px solid color(display-p3 .882061 .748311 .473849);border:2px solid lab(79.2739% 8.80048 46.0269);border-radius:999px;margin:0;padding:7px 13px;font-size:clamp(.72rem,2.8vw,.88rem);font-weight:850;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px #1d0901b8;box-shadow:0 4px color(display-p3 .10307 .0399157 .0103728/.72);box-shadow:0 4px lab(4.26902% 7.60313 5.94851/.72)}.start-page__button img{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:auto;animation:2.8s ease-in-out .72s infinite start-button-breathe;display:block}.start-page__button:hover{filter:brightness(1.06)drop-shadow(0 10px 10px #1f0800ad);filter:brightness(1.06)drop-shadow(0 10px 10px color(display-p3 .116777 .0290574 -.00298746/.68));filter:brightness(1.06)drop-shadow(0 10px 10px lab(4.18697% 11.137 7.40885/.68));transform:translate(-50%)translateY(-3px)}.start-page__button:active{filter:brightness(.96)drop-shadow(0 4px 4px #1f080094);filter:brightness(.96)drop-shadow(0 4px 4px color(display-p3 .116777 .0290574 -.00298746/.58));filter:brightness(.96)drop-shadow(0 4px 4px lab(4.18697% 11.137 7.40885/.58));transform:translate(-50%)translateY(3px)scale(.98)}.start-page__button:focus-visible{outline-color:var(--gold);outline-offset:6px}@keyframes start-button-enter{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.96)}to{opacity:1;transform:translate(-50%)}}@keyframes start-button-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.075);transform:scale(1.025)}}@keyframes start-lantern-flicker{0%,to{opacity:.68}28%{opacity:.92}43%{opacity:.76}72%{opacity:1}}@keyframes start-dust-rise{0%{opacity:0;transform:translateY(22px)scale(.55)}18%{opacity:.65}68%{opacity:.3}to{opacity:0;transform:translate(14px,-94px)scale(1.05)}}@keyframes start-gold-sparkle{0%,64%,to{opacity:0;transform:scale(.35)rotate(0)}72%{opacity:.95}84%{opacity:.25;transform:scale(1.18)rotate(38deg)}}@media (max-aspect-ratio:9/16){.start-page__artwork{width:100vw}}@media (prefers-reduced-motion:reduce){.start-page__button,.start-page__button img{animation:none}.start-page__lantern-glow,.start-page__dust,.start-page__sparkles{display:none}}.game-page{width:100%;height:100vh;isolation:isolate;height:100dvh;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.game-page:before{z-index:-2;content:"";background:#1e0c04;background:color(display-p3 .107738 .0516035 .0213768);background:lab(5.10631% 7.28545 6.05436);position:absolute;top:0;bottom:0;left:0;right:0}.game-page:after{z-index:-1;content:"";border:11px solid var(--mine-800);pointer-events:none;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.game-shell{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;max-width:none;height:100%;min-height:0;margin:0 auto;display:flex}.brand-rail{width:min(100%,640px);color:var(--mine-900);justify-content:space-between;align-items:flex-end;display:none}.eyebrow{color:var(--teal-800);letter-spacing:.16em;margin:0 0 2px;font-size:.72rem;font-weight:800}.brand-rail h1{font-family:var(--font-display);letter-spacing:-.055em;align-items:baseline;gap:.46rem;margin:0;font-size:clamp(1.65rem,8vw,2.65rem);font-weight:900;line-height:.95;display:flex}.brand-rail h1 span{color:var(--coral-500);font-family:var(--font-body);letter-spacing:.09em;font-size:.38em;font-weight:900}.brand-copy,.brand-rules,.keyboard-hint{display:none}.game-stage{--ui-panel-image:none;background:var(--mine-800);width:100%;min-width:0;max-width:none;height:100%;min-height:0;box-shadow:none;clip-path:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;flex:auto;position:relative;overflow:hidden}.game-stage:before,.game-stage:after{z-index:12;content:"";background:var(--gold);border:3px solid var(--mine-900);pointer-events:none;border-radius:50%;width:11px;height:11px;position:absolute}.game-stage:before{top:max(10px, calc(env(safe-area-inset-top) + 6px));left:max(10px, calc(env(safe-area-inset-left) + 6px))}.game-stage:after{right:max(10px, calc(env(safe-area-inset-right) + 6px));bottom:max(10px, calc(env(safe-area-inset-bottom) + 6px))}.game-canvas{width:100%;height:100%;display:block}.game-canvas--static{z-index:0;pointer-events:none;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.game-canvas--dynamic{z-index:1;cursor:crosshair;touch-action:none;position:relative}.game-hud{top:max(12px, calc(env(safe-area-inset-top) + 8px));right:max(12px, calc(env(safe-area-inset-right) + 8px));left:max(12px, calc(env(safe-area-inset-left) + 8px));z-index:10;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"level controls""score timer";align-items:start;gap:8px;display:grid;position:absolute}.level-badge{color:#432105;color:color(display-p3 .246045 .136532 .0458661);color:lab(17.3017% 15.144 23.3206);width:max-content;min-height:44px;font-family:var(--font-display);background:#f2be5cf5;background:color(display-p3 .918439 .753052 .42242/.96);background:lab(80.3914% 11.8735 55.9532/.96);border:3px solid #4b2508;border:3px solid color(display-p3 .274168 .151339 .0576659);border:3px solid lab(19.5699% 16.8597 25.388);grid-area:level;align-items:baseline;padding:5px 12px 6px;line-height:1;display:flex;transform:rotate(-1deg);box-shadow:0 4px #361807e0;box-shadow:0 4px color(display-p3 .196905 .101618 .0411601/.88);box-shadow:0 4px lab(12.6586% 13.9907 16.3587/.88)}.level-badge span{font-size:.78rem;font-weight:900}.level-badge strong{color:#a23a00;color:color(display-p3 .600158 .241689 .025997);color:lab(39.5754% 45.3612 62.1231);font-family:var(--font-body);margin-inline-start:3px;margin-inline-end:3px;font-size:1.45rem;font-weight:950}.level-badge small{max-width:10ch;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;align-self:center;margin-left:8px;font-size:.64rem;font-weight:850;overflow:hidden}.score-plaque{color:#432105;color:color(display-p3 .246045 .136532 .0458661);color:lab(17.3017% 15.144 23.3206);clip-path:polygon(2% 0,100% 3%,97% 94%,52% 100%,0 95%);background:#fee8c2e8;background:color(display-p3 .981347 .914328 .778329/.91);background:lab(93.1801% 3.30368 21.4647/.91);border:3px solid #4b2508;border:3px solid color(display-p3 .274168 .151339 .0576659);border:3px solid lab(19.5699% 16.8597 25.388);grid-area:score;width:clamp(160px,44vw,204px);padding:6px 8px 7px;transform:rotate(-1deg);box-shadow:4px 4px #361807db;box-shadow:4px 4px color(display-p3 .196905 .101618 .0411601/.86);box-shadow:4px 4px lab(12.6586% 13.9907 16.3587/.86)}.score-stat{align-items:center;gap:4px;min-height:22px;display:flex}.score-stat img{width:clamp(54px,17vw,76px);height:auto}.score-stat strong{color:#602800;color:color(display-p3 .349257 .167771 .041185);color:lab(23.9704% 24.7657 34.9137);font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(.9rem,3.8vw,1.15rem);font-weight:950;line-height:1}.goal-progress{background:#4b2508;background:color(display-p3 .274168 .151339 .0576659);background:lab(19.5699% 16.8597 25.388);border:1px solid #331605;border:1px solid color(display-p3 .186701 .0921928 .0320513);border:1px solid lab(11.4944% 14.0552 15.5034);border-radius:999px;height:5px;margin:3px 0;overflow:hidden}.goal-progress span{transform-origin:0;width:100%;height:100%;transition:transform .24s var(--ease-out-quart);background:#f48900;background:color(display-p3 .906581 .552442 .145783);background:lab(67.8978% 38.1582 82.3669);display:block;transform:scaleX(0)}.score-plaque.is-complete{background:#ffdc8ef2;background:color(display-p3 1.00027 .866204 .552445/.95);background:lab(89.8111% 7.41133 50.3465/.95)}.timer-dial{color:#4d2305;color:color(display-p3 .281001 .145957 .0491224);color:lab(19.5057% 18.7725 26.5699);font-variant-numeric:tabular-nums;background:#fee8c2e8;background:color(display-p3 .981347 .914328 .778329/.91);background:lab(93.1801% 3.30368 21.4647/.91);border:3px solid #4b2508;border:3px solid color(display-p3 .274168 .151339 .0576659);border:3px solid lab(19.5699% 16.8597 25.388);grid-area:timer;place-content:center;justify-items:center;width:clamp(72px,19vw,90px);min-height:66px;padding:6px 6px 5px;display:grid;transform:rotate(1deg);box-shadow:4px 4px #361807db;box-shadow:4px 4px color(display-p3 .196905 .101618 .0411601/.86);box-shadow:4px 4px lab(12.6586% 13.9907 16.3587/.86)}.timer-dial img{width:min(100%,58px);height:auto}.timer-dial strong{color:#a23a00;color:color(display-p3 .600158 .241689 .025997);color:lab(39.5754% 45.3612 62.1231);margin-top:2px;font-size:clamp(1.3rem,5.5vw,1.8rem);font-weight:950;line-height:.98}.timer-dial.is-urgent{color:var(--cream);background:#ec8200f5;background:color(display-p3 .88511 .522382 .128732/.96);background:lab(65.4995% 39.871 81.7966/.96);animation:1s steps(2,end) infinite urgent-pulse}.utility-controls{pointer-events:auto;grid-area:controls;justify-self:end;gap:4px;display:flex}.sound-image-button,.pause-image-button{cursor:pointer;filter:drop-shadow(0 4px #331605cc);filter:drop-shadow(0 4px color(display-p3 .186701 .0921928 .0320513/.8));filter:drop-shadow(0 4px lab(11.4944% 14.0552 15.5034/.8));width:64px;height:44px;transition:transform .12s var(--ease-out-quart), filter .12s linear, opacity .12s linear;background:0 0;border:0;padding:0;overflow:visible}.sound-image-button img,.pause-image-button img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.sound-image-button:active,.pause-image-button:active{transform:translateY(3px)}.sound-image-button.is-muted{filter:grayscale(.72)saturate(.45)drop-shadow(0 4px #331605cc);filter:grayscale(.72)saturate(.45)drop-shadow(0 4px color(display-p3 .186701 .0921928 .0320513/.8));filter:grayscale(.72)saturate(.45)drop-shadow(0 4px lab(11.4944% 14.0552 15.5034/.8));opacity:.72}.pause-image-button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.55}.powerup-dock{right:max(12px, calc(env(safe-area-inset-right) + 8px));bottom:max(14px, calc(env(safe-area-inset-bottom) + 8px));left:max(12px, calc(env(safe-area-inset-left) + 8px));z-index:11;pointer-events:none;justify-content:space-between;align-items:end;gap:10px;display:flex;position:absolute}.dynamite-tool{color:#f9eaca;color:color(display-p3 .966543 .918038 .804635);color:lab(93.1925% 1.7738 17.5333);cursor:pointer;pointer-events:auto;background:#572916f0;background:color(display-p3 .31895 .169976 .103055/.94);background:lab(22.8886% 20.7332 22.4057/.94);border:3px solid #2b0f05;border:3px solid color(display-p3 .153627 .0652362 .0267034);border:3px solid lab(7.98659% 13.9081 10.3202);grid-template-rows:auto auto;grid-template-columns:34px auto;min-width:102px;min-height:58px;padding:5px 9px 5px 7px;display:grid;position:relative;box-shadow:0 4px #200b04e6;box-shadow:0 4px color(display-p3 .114171 .046375 .0198203/.9);box-shadow:0 4px lab(5.04823% 9.19715 6.17142/.9)}.dynamite-tool img{object-fit:contain;grid-row:1/span 2;align-self:center;width:28px;max-height:48px}.dynamite-tool span{align-self:end;font-size:.68rem;font-weight:850}.dynamite-tool strong{color:#ffb42f;color:color(display-p3 .954611 .71709 .304658);color:lab(79.0006% 20.5411 72.6404);align-self:start;font-size:1rem;line-height:1}.dynamite-tool.is-ready{background:#9d300ff5;background:color(display-p3 .567737 .220568 .114/.96);background:lab(37.2046% 44.8172 44.2407/.96);animation:.82s ease-in-out infinite alternate tool-ready}.dynamite-tool:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.7}.next-bonuses{justify-items:end;gap:5px;display:grid}.next-bonuses span{color:#f1e3c7bf;color:color(display-p3 .936658 .892066 .792613/.75);color:lab(90.8495% 1.76394 15.5184/.75);opacity:.62;background:#361807c2;background:color(display-p3 .197324 .101118 .0428104/.76);background:lab(12.6493% 14.177 16.1526/.76);border:2px solid #bd8a5373;border:2px solid color(display-p3 .709036 .547503 .357526/.45);border:2px solid lab(61.535% 15.5618 37.1413/.45);min-height:25px;padding:5px 8px;font-size:clamp(.58rem,2.8vw,.72rem);font-weight:850;line-height:1}.next-bonuses span.is-active{color:#fff0ce;color:color(display-p3 1.00112 .943741 .803092);color:lab(95.5504% 1.98552 21.5894);opacity:1;background:#334c00f0;background:color(display-p3 .219363 .29371 .0656682/.94);background:lab(29.0187% -18.5728 36.4288/.94);border-color:#b0c352;border-color:color(display-p3 .703118 .762936 .387347);border-color:lab(75.6502% -18.7256 52.944)}.next-bonuses i{margin-right:3px;font-style:normal}.game-overlay{z-index:20;background-color:#291409c4;background-color:color(display-p3 .150855 .0841717 .0429659/.77);background-color:lab(9.28452% 9.97049 10.502/.77);background-position:50%;background-size:cover;place-items:center;padding:18px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.hanging-sign{width:min(88%,390px);color:var(--mine-900);text-align:center;background:var(--sand-100);border:5px solid var(--mine-900);box-shadow:8px 8px 0 var(--teal-800);clip-path:polygon(3% 0,96% 2%,100% 88%,84% 100%,7% 96%,0 17%);animation:sign-enter .44s var(--ease-out-quart) both;padding:clamp(22px,6vw,36px) clamp(20px,6vw,40px);position:relative}.hanging-sign:before,.hanging-sign:after{content:"";background:var(--mine-900);transform-origin:bottom;width:4px;height:70px;position:absolute;top:-70px}.hanging-sign:before{left:22%;transform:rotate(8deg)}.hanging-sign:after{right:22%;transform:rotate(-8deg)}.sign-kicker{color:var(--teal-800);letter-spacing:.16em;margin:0 0 7px;font-size:.7rem;font-weight:900}.hanging-sign h2{font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,8vw,2.8rem);line-height:1.06}.hanging-sign p{margin:12px 0 0;font-size:clamp(.9rem,3.4vw,1rem);font-weight:650;line-height:1.55}.save-status{color:var(--teal-800);letter-spacing:.04em;margin:10px auto 0;font-size:.7rem;font-weight:850;display:block}.has-platform-points .hanging-sign{overscroll-behavior:contain;max-height:calc(100% - 18px);overflow-y:auto}.platform-points{border-top:1px dashed var(--mine-700);text-align:center;margin-top:16px;padding-top:12px}.platform-points p,.hanging-sign .platform-points p{font-family:var(--font-body);overflow-wrap:anywhere;margin:6px 0;font-size:.83rem;line-height:1.5}.platform-points small{margin-top:5px;font-size:.72rem;line-height:1.5;display:block}.platform-points__award{color:var(--teal-800);font-size:1.2rem}.platform-points__error{color:#8c2710;color:color(display-p3 .506394 .185054 .104462);color:lab(32.6136% 42.4119 38.8413)}.platform-points__hint{font-size:.8rem;line-height:1.5}.points-button,.points-home-button{border:2px solid var(--mine-800);background:var(--teal-800);width:100%;min-height:44px;color:var(--cream);cursor:pointer;border-radius:8px;margin-top:12px;padding:10px 14px;font-weight:800}.points-home-button{color:var(--mine-800);background:0 0}.points-button:disabled,.start-page__button:disabled{opacity:.6;cursor:wait}.start-page__points-result{right:6%;bottom:max(7%, env(safe-area-inset-bottom));border:3px solid var(--mine-800);background:var(--sand-100);text-align:center;border-radius:14px;max-height:65%;padding:20px;position:absolute;left:6%;overflow-y:auto}.start-page__points-result h2{font-family:var(--font-display);margin:0}.start-page__points-hint{right:8%;bottom:max(3%, env(safe-area-inset-bottom));background:var(--mine-800);color:var(--cream);text-align:center;border-radius:6px;margin:0;padding:8px;font-size:.72rem;line-height:1.5;position:absolute;left:8%}.result-sign--shop .save-status{margin-top:6px}.primary-button{min-width:148px;min-height:52px;color:var(--cream);background:var(--coral-500);border:4px solid var(--mine-900);box-shadow:0 6px 0 var(--mine-900);clip-path:polygon(5% 0,96% 4%,100% 82%,91% 100%,3% 96%,0 18%);font-family:var(--font-display);cursor:pointer;transition:transform .12s var(--ease-out-quart);margin-top:20px;padding:10px 24px;font-size:1.25rem;font-weight:900}.primary-button:active{transform:translateY(3px)}.pause-overlay{background-color:#0000}.pause-sign{background:#ffdc9ff7;background:color(display-p3 .981475 .866952 .644197/.97);background:lab(89.7131% 6.91167 36.1833/.97);width:min(78%,330px);padding:clamp(18px,4vw,24px)}.pause-sign h2{font-size:clamp(1.55rem,6vw,2.15rem)}.pause-sign p{margin-top:8px;font-size:clamp(.82rem,3vw,.94rem)}.pause-menu-buttons{justify-items:center;gap:8px;margin-top:12px;display:grid}.continue-image-button,.pause-home-image-button{cursor:pointer;filter:drop-shadow(0 4px #3b1906b8);filter:drop-shadow(0 4px color(display-p3 .21304 .106802 .0417262/.72));filter:drop-shadow(0 4px lab(13.7722% 15.5458 18.1561/.72));background:0 0;border:0;width:min(60%,154px);min-height:44px;margin:0 auto;padding:0;display:block}.continue-image-button img,.pause-home-image-button img{pointer-events:none;width:100%;height:auto;display:block}.continue-image-button:active,.pause-home-image-button:active{transform:translateY(3px)}.reward-summary{gap:5px;margin-top:13px;display:grid}.reward-summary span{color:var(--teal-800);font-size:.78rem;font-weight:850}.result-sign--shop{overscroll-behavior:contain;scrollbar-color:var(--coral-500) transparent;scrollbar-width:thin;width:min(94%,470px);max-height:calc(100% - 28px);padding:clamp(18px,4vw,28px);overflow-y:auto}.level-shop{border-top:3px dashed #754a228c;border-top:3px dashed color(display-p3 .434841 .297534 .16299/.55);border-top:3px dashed lab(35.9121% 15.9895 30.9835/.55);margin-top:15px;padding-top:13px}.shop-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.shop-heading div{gap:2px;display:grid}.shop-heading span{font-family:var(--font-display);font-size:clamp(1.05rem,4vw,1.35rem);font-weight:900}.shop-heading small{color:var(--mine-700);font-size:.68rem;font-weight:750}.shop-heading>strong{color:var(--coral-500);font-variant-numeric:tabular-nums;flex:none;font-size:.9rem}.shop-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.shop-item{min-width:0;min-height:118px;color:var(--mine-900);border:3px solid var(--mine-900);box-shadow:0 4px 0 var(--mine-900);clip-path:polygon(5% 0,96% 3%,100% 88%,89% 100%,2% 96%,0 14%);cursor:pointer;transition:transform .12s var(--ease-out-quart), opacity .12s var(--ease-out-quart);background:#fdeccd;background:color(display-p3 .982384 .929682 .817609);background:lab(94.3327% 2.29898 17.4695);place-items:center;padding:8px 5px;display:grid}.shop-item:disabled{cursor:not-allowed;opacity:.52}.shop-item.is-purchased{color:var(--cream);background:var(--teal-600);opacity:.84}.shop-item-icon{place-items:center;width:42px;height:36px;font-size:1.65rem;line-height:1;display:grid}.shop-item-icon img{object-fit:contain;width:36px;height:36px;display:block}.shop-item-copy{gap:2px;min-width:0;display:grid}.shop-item-copy strong{font-family:var(--font-display);font-size:.88rem}.shop-item-copy small{min-height:2.4em;font-size:.62rem;font-weight:750;line-height:1.2}.shop-item-state{color:var(--coral-500);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:950}.shop-item.is-purchased .shop-item-state{color:var(--cream)}.campaign-sign{background:#ffd88b;background:color(display-p3 .993695 .849519 .540812);background:lab(88.5957% 8.8737 50.2706);box-shadow:8px 8px #984500,14px 14px #401e0c;box-shadow:8px 8px color(display-p3 .566658 .280219 .0367051),14px 14px color(display-p3 .234399 .125553 .0628666);box-shadow:8px 8px lab(39.94% 35.8134 60.1685),14px 14px lab(16.0902% 15.6226 18.9985)}.loading-sign{width:min(72%,280px)}.lamp-mark{background:var(--gold);border:4px solid var(--mine-900);width:38px;height:38px;box-shadow:0 0 0 8px var(--sand-300);border-radius:50% 50% 42% 42%;margin:0 auto 12px;animation:1.2s linear infinite lamp-flicker;display:block}.loading-sign p{font-family:var(--font-display);margin:0;font-size:1.3rem}.result-score{color:var(--coral-500);font-variant-numeric:tabular-nums;margin-top:12px;font-size:clamp(2rem,10vw,3.5rem);line-height:1;display:block}.score-toast{z-index:28;color:var(--mine-900);background:var(--cream);border:3px solid var(--mine-900);box-shadow:4px 4px 0 var(--mine-900);white-space:nowrap;pointer-events:none;animation:toast-pop .96s var(--ease-out-quart) both;padding:9px 17px;font-size:clamp(.86rem,4vw,1.12rem);font-weight:900;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.score-toast--gold{background:var(--gold)}.score-toast--dust{color:var(--cream);background:var(--mine-700)}.score-toast--info{color:var(--cream);background:var(--teal-600)}@keyframes sign-enter{0%{opacity:0;transform:translateY(-18px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%,-42%)scale(.84)rotate(-3deg)}18%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}to{opacity:0;transform:translate(-50%,-64%)scale(.98)rotate(-1deg)}}@keyframes urgent-pulse{0%,to{transform:rotate(1deg)scale(1)}50%{transform:rotate(1deg)scale(1.04)}}@keyframes tool-ready{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes lamp-flicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.76;transform:scale(.93)}}@media (hover:hover) and (pointer:fine){.sound-image-button:hover,.primary-button:hover,.pause-image-button:not(:disabled):hover,.continue-image-button:hover,.pause-home-image-button:hover,.shop-item:not(:disabled):hover{transform:translateY(-2px)}}@media (min-width:960px) and (min-height:620px){.game-page{min-height:620px;padding:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.game-page:after{display:block}.game-shell{grid-template-rows:1fr auto;grid-template-columns:minmax(250px,330px) minmax(320px,520px);gap:0 clamp(28px,5vw,62px);max-width:930px;display:grid}.brand-rail{flex-direction:column;grid-area:1/1;align-self:center;align-items:flex-start;gap:24px;width:100%;display:flex}.eyebrow{margin-bottom:8px;font-size:.78rem}.brand-rail h1{font-size:clamp(3.8rem,6vw,5.7rem);line-height:.82;display:block}.brand-rail h1 span{letter-spacing:.2em;margin-bottom:16px;font-size:.2em;display:block}.brand-copy{max-width:25ch;font-size:.98rem;display:block}.brand-rules{color:var(--teal-800);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;font-weight:900;display:flex}.brand-rules i{background:var(--coral-500);border-radius:50%;width:5px;height:5px}.keyboard-hint{color:var(--mine-700);grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:grid}kbd{min-width:36px;color:var(--cream);text-align:center;background:var(--mine-800);border:2px solid var(--mine-900);box-shadow:0 3px 0 var(--teal-800);font-family:var(--font-body);padding:5px 8px;font-size:.67rem}.game-stage{aspect-ratio:1568/2784;border:5px solid var(--mine-900);width:min(100%,56.322svh - 25.9081px);min-width:286px;max-width:520px;height:auto;max-height:calc(100svh - 46px);box-shadow:7px 7px 0 var(--teal-800), 13px 13px 0 #492a18;clip-path:polygon(0 12px,12px 0,calc(100% - 18px) 0,100% 15px,100% calc(100% - 10px),calc(100% - 12px) 100%,10px 100%,0 calc(100% - 16px));flex:none;grid-area:1/2/span 2;align-self:center}@supports (color:color(display-p3 0 0 0)){.game-stage{box-shadow:7px 7px 0 var(--teal-800), 13px 13px 0 color(display-p3 .270079 .169509 .107623)}}@supports (color:lab(0% 0 0)){.game-stage{box-shadow:7px 7px 0 var(--teal-800), 13px 13px 0 lab(20.8009% 13.6327 17.8494)}}}@media (orientation:landscape) and (max-height:560px){.game-shell{flex-direction:row;justify-content:center;gap:0;max-width:none;display:flex}.brand-rail{display:none}.game-stage{width:100%;min-width:0;max-width:none;height:100%;max-height:none}.game-hud{grid-template-columns:auto minmax(170px,210px) auto auto;grid-template-areas:"level score timer controls";align-items:start}.level-badge{min-height:40px}.score-plaque{width:100%;padding:7px 12px 8px}.timer-dial{width:88px;min-height:68px}.powerup-dock{max-width:420px}.hanging-sign{width:min(56%,390px);padding:18px 28px}.result-sign--shop{width:min(82%,650px);max-height:calc(100% - 18px);padding:14px 22px}.result-sign--shop .result-score{margin-top:7px;font-size:2rem}.result-sign--shop .level-shop{margin-top:8px;padding-top:8px}.result-sign--shop .shop-item{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;min-height:88px;padding:5px 8px}.result-sign--shop .shop-item-copy small{min-height:0}.hanging-sign:before,.hanging-sign:after{height:44px;top:-44px}.hanging-sign h2{font-size:1.75rem}.hanging-sign p{margin-top:7px;font-size:.8rem;line-height:1.35}.primary-button{min-height:44px;margin-top:10px;padding:6px 20px;font-size:1rem}}@media (max-width:350px){.score-plaque{width:154px;padding:6px 7px}.score-stat strong{font-size:.88rem}.score-stat img{width:54px}.timer-dial{width:68px;min-height:64px}.utility-controls{gap:3px}.sound-image-button,.pause-image-button{width:60px;height:44px}.level-badge{padding-inline-start:8px;padding-inline-end:8px}.level-badge small{display:none}.next-bonuses span{max-width:124px}.hanging-sign{width:92%;padding-inline-start:16px;padding-inline-end:16px}.hanging-sign h2{font-size:1.55rem}.shop-heading{flex-direction:column;align-items:flex-start;gap:4px}.shop-items{grid-template-columns:1fr}.shop-item{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:5px 8px}.shop-item-copy small{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
