:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:#716951;background:#ebe8dc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(241,153,54,.48);outline-offset:3px}.app-shell{--danger: 0;position:relative;container-type:size;width:min(100vw,45svh);height:min(100svh,calc(100vw / .45));max-width:576px;max-height:1280px;margin:max(0px,calc((100svh - min(100svh,1280px))/2)) auto 0;overflow:hidden;isolation:isolate;background:#fffdf0;box-shadow:0 18px 65px #4a443233;touch-action:none;-webkit-user-select:none;user-select:none}.scene-background{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;pointer-events:none}#game-canvas{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.platform-capsule{position:absolute;z-index:8;top:3.05%;right:2.4%;display:flex;align-items:center;justify-content:center;gap:1.15cqw;width:26.8%;height:4.05%;border-radius:99px;background:#aba99f8c;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.platform-capsule span{width:1.03cqw;height:1.03cqw;border-radius:50%;background:#fffffff2}.platform-capsule i{width:4.5cqw;height:4.5cqw;margin-left:4cqw;border:.7cqw solid #fff;border-radius:50%;box-shadow:inset 0 0 0 .75cqw #aba99f8c,inset 0 0 0 1.35cqw #fff}.menu-screen,.game-ui{position:absolute;inset:0}.menu-screen{z-index:3;opacity:1;transition:opacity .26s ease,transform .26s ease}.mascot-stage{position:absolute;top:28.5%;left:50%;width:39%;aspect-ratio:1;transform:translate(-50%,-50%)}.mascot-stage img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;animation:mascot-float 2.8s ease-in-out infinite;filter:drop-shadow(0 2.2cqw 2.2cqw rgba(202,162,57,.16))}.mascot-halo{position:absolute;inset:-17%;border:1.1cqw solid rgba(251,208,83,.25);border-radius:50%;animation:halo-pulse 2.8s ease-out infinite}.mascot-shadow{position:absolute;z-index:1;left:24%;right:24%;bottom:-12%;height:8%;border-radius:50%;background:#6f62431a;filter:blur(.8cqw);animation:shadow-pulse 2.8s ease-in-out infinite}.game-logo{position:absolute;top:53.2%;left:0;width:100%;margin:0;color:#f08d35;font-size:5.3cqw;font-weight:900;line-height:1;text-align:center;letter-spacing:.04em;text-shadow:0 .6cqw 0 #fff,0 1.15cqw 1.3cqw rgba(209,129,41,.22);transform:rotate(-1deg)}.game-logo span{display:inline-block;margin-right:.8cqw;transform:translateY(-.3cqw) rotate(2deg)}.tagline{position:absolute;top:59.1%;left:0;width:100%;margin:0;color:#a6a08e;font-size:2.65cqw;font-weight:500;text-align:center;letter-spacing:.04em}.start-button{position:absolute;top:67.6%;left:50%;width:53%;height:7.2%;border:0;border-radius:999px;color:#fffdf7;background:linear-gradient(180deg,#f9a94d,#f39b43);box-shadow:0 1.2cqw #d9852d21,0 2cqw 4cqw #e79a432e;font-size:3.15cqw;font-weight:700;letter-spacing:.06em;transform:translate(-50%);transition:transform .12s ease,filter .12s ease;cursor:pointer}.start-button:active{transform:translate(-50%) scale(.965);filter:brightness(.98)}.menu-actions{position:absolute;top:78.4%;left:6.6%;display:grid;grid-template-columns:repeat(3,1fr);gap:2.2%;width:86.8%;height:5.9%}.menu-actions button{display:flex;align-items:center;justify-content:center;gap:1.6cqw;min-width:0;border:0;border-radius:3cqw;color:#8d8875;background:#f6f1d9c7;box-shadow:inset 0 0 0 .2cqw #efe8cb6b;font-size:2.55cqw;font-weight:600;white-space:nowrap;cursor:pointer}.menu-actions button:active{transform:scale(.97)}.menu-icon,.menu-svg{display:inline-flex;flex:0 0 auto;width:5cqw;height:5cqw}.skin-icon{position:relative}.skin-icon i{position:absolute;width:3.2cqw;height:3.2cqw;border-radius:50%}.skin-icon i:nth-child(1){left:.1cqw;top:1.55cqw;background:#71d6c1}.skin-icon i:nth-child(2){left:1.65cqw;top:.1cqw;background:#96e275}.skin-icon i:nth-child(3){right:0;bottom:.15cqw;background:#f39a57}.bars-icon{align-items:flex-end;justify-content:center;gap:.65cqw}.bars-icon i{width:1.05cqw;border-radius:.55cqw}.bars-icon i:nth-child(1){height:3.2cqw;background:#ddc371}.bars-icon i:nth-child(2){height:5cqw;background:#b7aa82}.bars-icon i:nth-child(3){height:3.9cqw;background:#e7a267}.menu-svg{fill:#938c70}.game-ui{z-index:4;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s ease}[data-screen=game] .menu-screen{visibility:hidden;opacity:0;transform:scale(1.02);pointer-events:none}[data-screen=game] .game-ui{visibility:visible;opacity:1}.score-panel{position:absolute;top:12.6%;left:5.55%;display:flex;flex-direction:column;color:#827b67;font-size:2.55cqw;line-height:1.45}.score-panel strong{margin-top:2.5cqw;color:#6c6656;font-size:2.85cqw;font-weight:500}.score-panel small{color:#aaa391;font-size:2.25cqw}.score-panel small b{font-weight:500}.score-panel em{min-width:23cqw;margin-top:1.7cqw;color:#e97972;font-size:2.25cqw;font-style:normal;font-weight:700;opacity:0;transform:translateY(-.8cqw);transition:opacity .15s ease,transform .15s ease}.score-panel em.visible{opacity:1;transform:translateY(0)}.pause-button{position:absolute;top:12.25%;left:50%;display:flex;align-items:center;justify-content:center;gap:1.2cqw;width:9.2%;aspect-ratio:1;border:0;border-radius:2.7cqw;background:#f4eed6d1;transform:translate(-50%);pointer-events:auto;cursor:pointer}.pause-button i{width:1.35cqw;height:4cqw;border-radius:.6cqw;background:#897d60}.next-panel{position:absolute;top:12.45%;right:5.7%;display:flex;flex-direction:column;align-items:center;width:13.8%;color:#817965;font-size:2.55cqw}.next-panel img{width:11.2cqw;height:11.2cqw;margin-top:1.1cqw;object-fit:contain;filter:drop-shadow(0 .9cqw .8cqw rgba(114,85,57,.12))}.powerups{position:absolute;top:88.1%;left:4.25%;display:grid;grid-template-columns:1.04fr 1fr 1fr;gap:2.1%;width:91.5%;height:6.05%;pointer-events:auto}.powerup{position:relative;display:flex;align-items:center;justify-content:center;gap:1.4cqw;min-width:0;border:.34cqw solid #ddd9ca;border-radius:3.5cqw;color:#aaa797;background:#f7f6edbf;box-shadow:0 .55cqw 1.2cqw #625a420a}.powerup svg{width:4.2cqw;height:4.2cqw;fill:#c5c1b2}.powerup-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25}.powerup-copy strong{font-size:2.4cqw;font-weight:600;white-space:nowrap}.powerup-copy small{display:flex;align-items:center;gap:.7cqw;color:#bab7a9;font-size:1.82cqw;white-space:nowrap}.mint-dot{display:inline-block;width:2.4cqw;height:2.4cqw;border-radius:50%;background:linear-gradient(135deg,#d7f5e6,#9ce8d4)}.active-powerup{border-color:#e2c77ead;color:#a69c83;background:#fcf8e7db}.active-powerup.ready{border-color:#efc257;color:#7f704d;background:#fff7d8f2;box-shadow:0 0 0 .25cqw #ffcf5538,0 .9cqw 2cqw #d59f361a;cursor:pointer}.active-powerup.ready:active{transform:scale(.975)}.powerup-badge{position:absolute;top:-1.1cqw;right:-.25cqw;display:grid;place-items:center;width:5.2cqw;height:5.2cqw;border:.5cqw solid #fff8e8;border-radius:50%;color:#fff;background:#eb7553;font-size:2.2cqw;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease}.ready .powerup-badge{opacity:1;transform:scale(1)}.active-powerup .powerup-copy small{position:relative;display:block;width:11cqw;height:1.1cqw;margin-top:.75cqw;overflow:hidden;border-radius:999px;background:#e4e5dc}.active-powerup.ready .powerup-copy small:after{content:"";position:absolute;inset:0 auto 0 0;width:62%;border-radius:inherit;background:linear-gradient(90deg,#f4c45b,#f6a24b)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.shake-symbol{position:relative;width:5.1cqw;height:5.1cqw;border:.65cqw solid currentColor;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%}.shake-symbol:before,.shake-symbol:after{content:"";position:absolute;top:50%;width:1.4cqw;height:3.2cqw;border:.55cqw solid currentColor;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:translateY(-50%)}.shake-symbol:before{left:-2.1cqw;border-right:0}.shake-symbol:after{right:-2.1cqw;border-left:0}.shake-symbol i{position:absolute;inset:1.15cqw;border-radius:50%;background:currentColor;opacity:.16}.toast{position:absolute;z-index:10;top:30.8%;left:50%;max-width:70%;padding:1.25cqw 3.6cqw;border-radius:999px;color:#fffaf0;background:#59503be0;box-shadow:0 1cqw 2.5cqw #5a4b2c1f;font-size:2.25cqw;font-weight:650;text-align:center;opacity:0;transform:translate(-50%,-1cqw) scale(.96);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%) scale(1)}.modal-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:7cqw;background:#5e56433d;opacity:0;transition:opacity .18s ease;-webkit-backdrop-filter:blur(.8cqw);backdrop-filter:blur(.8cqw);touch-action:auto}.modal-overlay[hidden]{display:none}.modal-overlay.shown{opacity:1}.modal-card{position:relative;width:100%;padding:6.2cqw 5.6cqw 5.2cqw;border:.32cqw solid rgba(229,218,183,.82);border-radius:6cqw;background:#fffdf0fa;box-shadow:0 4cqw 12cqw #4e41272e;text-align:center;transform:translateY(2cqw) scale(.97);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.shown .modal-card{transform:translateY(0) scale(1)}.modal-card h2{margin:0 0 3.2cqw;color:#6c634d;font-size:4.6cqw}.modal-body p{margin:2.2cqw 0;color:#9b9480;font-size:2.65cqw;line-height:1.7}.modal-close{position:absolute;top:2.3cqw;right:2.5cqw;display:grid;place-items:center;width:6cqw;height:6cqw;border:0;border-radius:50%;color:#aaa38f;background:transparent;font-size:5cqw;line-height:1;cursor:pointer}.modal-actions{display:flex;justify-content:center;gap:2cqw;margin-top:4cqw}.modal-actions button{min-width:22cqw;padding:2.4cqw 3.5cqw;border-radius:999px;font-size:2.5cqw;font-weight:650;cursor:pointer}.modal-primary{border:0;color:#fff;background:#f39c43;box-shadow:0 .8cqw 1.6cqw #d989312b}.modal-secondary{border:.28cqw solid #ded8c5;color:#827a64;background:#f9f7ec}.result-score{display:flex;flex-direction:column;align-items:center}.result-score span,.result-score small{color:#aaa28c;font-size:2.35cqw}.result-score strong{margin:1cqw 0;color:#ee9140;font-size:10cqw;line-height:1}.rank-list{margin:0;padding:0;list-style:none}.rank-list li,.setting-row,.skin-preview{display:flex;align-items:center;justify-content:space-between;padding:2.6cqw 1.2cqw;border-bottom:.25cqw solid #eee9d8;font-size:2.65cqw}.rank-list strong{color:#ef9848;font-size:3.2cqw}.modal-note{font-size:2.2cqw!important}.setting-row>span,.skin-preview>span{display:flex;flex-direction:column;align-items:flex-start;gap:.5cqw;text-align:left}.setting-row small,.skin-preview small{color:#aaa38f;font-size:2.05cqw}.setting-row input{width:8.5cqw;height:4.5cqw;accent-color:#f39c43}.gesture-help{display:flex;flex-direction:column;align-items:flex-start;gap:1cqw;padding:3cqw 1.2cqw 1cqw;text-align:left}.gesture-help strong{font-size:2.6cqw}.gesture-help span{color:#9f9781;font-size:2.2cqw;line-height:1.65}.skin-preview img{width:12cqw;height:12cqw;object-fit:contain}.theme-options{display:grid;gap:2.2cqw}.theme-option{display:grid;grid-template-columns:14cqw 1fr 5cqw;align-items:center;gap:2.5cqw;width:100%;padding:2.1cqw;border:.3cqw solid #e5dfcd;border-radius:4cqw;color:#716951;background:#fffffab8;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.theme-option:active{transform:scale(.985)}.theme-option.selected{border-color:#55bca9;background:#e8fcf8db;box-shadow:0 0 0 .3cqw #55bca91f}.theme-swatch{position:relative;display:grid;place-items:center;width:14cqw;height:11cqw;overflow:hidden;border-radius:2.6cqw;background-position:center;background-size:cover;box-shadow:inset 0 0 0 .2cqw #64706414}.theme-swatch img{width:8.5cqw;height:8.5cqw;object-fit:contain;filter:drop-shadow(0 .6cqw .65cqw rgba(57,91,83,.13))}.theme-option>span:nth-child(2){display:flex;flex-direction:column;gap:.75cqw}.theme-option strong{color:#615b4c;font-size:2.8cqw}.theme-option small{color:#9d9683;font-size:2.05cqw}.theme-option>i{display:grid;place-items:center;width:4.6cqw;height:4.6cqw;border-radius:50%;color:transparent;background:#ece9dd;font-size:2.7cqw;font-style:normal;font-weight:800}.theme-option.selected>i{color:#fff;background:#55bca9}[data-theme=mint]{background:#eefaf8}[data-theme=mint] button:focus-visible,[data-theme=mint] input:focus-visible{outline-color:#30beb080}[data-theme=mint] .platform-capsule{background:#40bcae94;box-shadow:0 .8cqw 2.4cqw #47b0a31a}[data-theme=mint] .platform-capsule i{box-shadow:inset 0 0 0 .75cqw #40bcae8c,inset 0 0 0 1.35cqw #fff}[data-theme=mint] .mascot-stage img{filter:drop-shadow(0 2.2cqw 2.2cqw rgba(56,164,150,.14))}[data-theme=mint] .mascot-halo{border-color:#55ccbb47}[data-theme=mint] .mascot-shadow{background:#2f8b801a}[data-theme=mint] .game-logo{color:#22bcae;text-shadow:0 .6cqw 0 #f7ffff,0 1.15cqw 1.3cqw rgba(45,174,160,.19)}[data-theme=mint] .game-logo span{color:#2ac8b9}[data-theme=mint] .tagline{color:#779691}[data-theme=mint] .start-button{color:#fff;background:linear-gradient(180deg,#35cec0,#24b9ad);box-shadow:0 1.2cqw #1e9e921f,0 2cqw 4cqw #29bbad2b}[data-theme=mint] .menu-actions button{color:#547d77;background:#f7fffdd1;box-shadow:inset 0 0 0 .2cqw #89d5cc5c,0 .7cqw 2cqw #41938909}[data-theme=mint] .menu-svg{fill:#55a99e}[data-theme=mint] .bars-icon i:nth-child(1){background:#64d5a1}[data-theme=mint] .bars-icon i:nth-child(2){background:#4fc6b8}[data-theme=mint] .bars-icon i:nth-child(3){background:#ff9b85}[data-theme=mint] .score-panel,[data-theme=mint] .next-panel{color:#547b75}[data-theme=mint] .score-panel strong{color:#426d66}[data-theme=mint] .score-panel small{color:#82a29d}[data-theme=mint] .pause-button{border:.2cqw solid rgba(131,216,205,.38);background:#e9fcf8d6}[data-theme=mint] .pause-button i{background:#35a99c}[data-theme=mint] .active-powerup{border-color:#5bc6b8b3;color:#55968d;background:#f1fffbe0}[data-theme=mint] .active-powerup.ready{border-color:#4cc8b8;color:#358f85;background:#ebfffbf5;box-shadow:0 0 0 .25cqw #4cc8b82b,0 .9cqw 2cqw #339f9217}[data-theme=mint] .active-powerup.ready .powerup-copy small:after{background:linear-gradient(90deg,#5dd6a7,#35beb2)}[data-theme=mint] .powerup-badge{border-color:#f4fffc;background:#f07f66}[data-theme=mint] .locked-powerup{border-color:#bfd9d3c2;background:#f8fdfcc7}[data-theme=mint] .modal-card{border-color:#9aded5bd;background:#f6fffdfa}[data-theme=mint] .modal-card h2,[data-theme=mint] .theme-option strong{color:#3d716a}[data-theme=mint] .modal-primary{background:#2ebcaf;box-shadow:0 .8cqw 1.6cqw #29a29626}[data-theme=mint] .modal-secondary{border-color:#c8e6e1;color:#547b75;background:#f2fbf9}@keyframes mascot-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2.4cqw) rotate(1deg)}}@keyframes shadow-pulse{0%,to{opacity:.7;transform:scale(.84)}50%{opacity:.34;transform:scale(1.08)}}@keyframes halo-pulse{0%{opacity:.58;transform:scale(.9)}75%,to{opacity:0;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-aspect-ratio:9 / 20){.app-shell{margin-top:calc((100svh - (100vw / .45)) / 2)}}
