*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:root{--ink: #17130e;--paper: #f2dfac;--gold: #f0b91f;--green: #7cff19;--red: #ef3f35;--blue: #245fd1;--purple: #7d3fe0;--panel: rgba(255, 242, 192, .9)}html,body,#root{width:100%;min-height:100%}body{margin:0;color:var(--ink);font-family:ui-rounded,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:linear-gradient(135deg,#212516,#665a37 42%,#1e2f4c);overscroll-behavior:none}button{border:0;font:inherit;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}img,svg,canvas{-webkit-user-drag:none;user-drag:none}.app-shell{min-height:100dvh;display:grid;place-items:center;padding:0}.phone-frame{position:relative;width:min(100vw,540px);height:100dvh;min-height:740px;overflow:hidden;isolation:isolate;background:var(--paper);box-shadow:0 0 0 4px var(--ink),0 28px 80px #0000005c}.background-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:url(/assets/background-1080x1920.webp);background-size:cover;background-position:center}.phone-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;transition:background 1.2s ease;background:linear-gradient(#f2dfac38,#f2dfac1a),radial-gradient(circle at 50% 38%,rgba(255,247,214,.24),transparent 30%)}.phone-frame.rank-1:after{background:linear-gradient(#ffdc642e,#f2dfac1a),radial-gradient(circle at 50% 38%,rgba(255,220,80,.22),transparent 32%)}.phone-frame.rank-2:after{background:linear-gradient(#7cff191f,#f2dfac14),radial-gradient(circle at 50% 38%,rgba(124,255,25,.2),transparent 32%)}.phone-frame.rank-3:after{background:linear-gradient(#245fd124,#f2dfac14),radial-gradient(circle at 50% 38%,rgba(36,95,209,.22),transparent 32%)}.phone-frame.rank-4:after{background:linear-gradient(#f0b91f38,#fff7c81a),radial-gradient(circle at 50% 38%,rgba(240,185,31,.3),transparent 36%)}.phone-frame.rank-5:after{background:linear-gradient(#7d3fe033,#245fd114),radial-gradient(circle at 50% 38%,rgba(125,63,224,.28),transparent 36%)}.hud{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .92fr .92fr;gap:8px;padding:max(14px,env(safe-area-inset-top)) 12px 0}.hud-card,.rank-strip,.shop,.toast{border:3px solid var(--ink);border-radius:7px;background:var(--panel);box-shadow:4px 5px #17130ed6}.hud-card{min-width:0;padding:9px 8px;transform:rotate(var(--tilt, -.6deg))}.hud-card:nth-child(2){--tilt: 1deg}.hud-card:nth-child(3){--tilt: -1.2deg}.hud-card span,.rank-strip b,.shop-title span{display:block;color:#655339;font-size:10px;font-weight:900}.hud-card strong{display:block;overflow:hidden;margin-top:3px;font-size:clamp(24px,8vw,42px);line-height:.95;white-space:nowrap;text-overflow:ellipsis}.hud-card.primary strong{color:#172412}.hud-card.danger strong{color:var(--red)}.hud-card.karma-low strong{color:#2a8c1a}.hud-card.karma-danger strong{color:#c01a10;animation:karmaFlash .8s ease-in-out infinite alternate}@keyframes karmaFlash{0%{opacity:1}to{opacity:.45}}.rank-strip{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:10px 12px 0;padding:8px 12px;background:#7cff19c7;transform:rotate(-.5deg)}.rank-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);animation:rankShimmer 3.5s ease-in-out infinite;pointer-events:none}@keyframes rankShimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}.rank-strip span{font-size:17px;font-weight:1000}.rank-strip b{color:var(--ink);font-size:11px}.sound-toggle,.settings-button{padding:3px 7px;border:2px solid var(--ink);border-radius:5px;background:#ffffff59;font-size:14px;cursor:pointer;line-height:1}.settings-button{width:26px;height:26px;padding:0;color:#fff9db;background:var(--blue);box-shadow:2px 2px #17130e8c}.playfield{position:relative;height:min(47dvh,480px);min-height:330px;display:grid;place-items:center;padding:18px 16px 54px}.playfield:before,.playfield:after{content:"✦";position:absolute;color:#f0b91f73;font-size:11px;pointer-events:none;z-index:1}.playfield:before{left:18%;bottom:28%;animation:ambientDrift 5s ease-in-out infinite}.playfield:after{right:20%;bottom:32%;animation:ambientDrift 5s ease-in-out 2.5s infinite}@keyframes ambientDrift{0%{opacity:0;transform:translateY(0) rotate(0) scale(1)}20%{opacity:.7}80%{opacity:.25}to{opacity:0;transform:translateY(-48px) rotate(25deg) scale(.6)}}.combo-badge{position:absolute;top:14px;right:18px;z-index:5;padding:6px 12px;border:3px solid var(--ink);border-radius:20px;color:var(--ink);background:var(--gold);box-shadow:3px 4px 0 var(--red);font-size:13px;font-weight:1000;animation:comboPop .15s ease-out}@keyframes comboPop{0%{transform:scale(.85)}to{transform:scale(1)}}.muyu-button{position:relative;width:min(62vw,310px);aspect-ratio:1 / 1;border:0;border-radius:50%;outline:none;overflow:hidden;background:radial-gradient(circle,rgba(255,245,181,.72),rgba(255,245,181,.12) 62%,transparent 63%);cursor:pointer;touch-action:manipulation}.muyu-button:active{transform:scale(.93) rotate(-2deg)}.muyu-button:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:3px solid var(--gold);opacity:0;pointer-events:none;animation:cpsPulse var(--pulse-speed, 9999s) ease-in-out infinite}@keyframes cpsPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.45;transform:scale(1.06)}}.muyu-button.shake-light{animation:shakeLt .22s ease-out}.muyu-button.shake-heavy{animation:shakeHv .26s ease-out}@keyframes shakeLt{0%{transform:scale(.93) rotate(-2deg)}35%{transform:scale(1.06) rotate(1.5deg)}65%{transform:scale(.98) rotate(-.8deg)}to{transform:scale(1) rotate(0)}}@keyframes shakeHv{0%{transform:scale(.88) rotate(-3deg)}25%{transform:scale(1.1) rotate(3deg)}50%{transform:scale(.95) rotate(-2deg)}75%{transform:scale(1.04) rotate(1deg)}to{transform:scale(1) rotate(0)}}.muyu-sprite,.icon-sprite{display:block;background-repeat:no-repeat;background-size:400% 400%}.muyu-sprite{position:absolute;top:3%;right:3%;bottom:3%;left:3%;background-image:url(/assets/muyu-states.webp);filter:drop-shadow(8px 11px 0 rgba(23,19,14,.28));transform:scale(1.1);transform-origin:center}.floater{position:absolute;z-index:4;pointer-events:none;left:50%;top:44%}.floater-main{padding:8px 16px;border:3px solid var(--ink);border-radius:7px;color:#fff9db;background:var(--red);box-shadow:4px 5px 0 var(--ink);font-size:24px;font-weight:1000;white-space:nowrap;animation:floatMain .9s cubic-bezier(.18,.89,.32,1.1) forwards}.floater-particle-gold{color:var(--gold);font-size:calc(16px * var(--scale, 1));font-weight:1000;text-shadow:1px 2px 0 var(--ink);animation:floatParticle .72s ease-out forwards}.floater-particle-green{color:var(--green);font-size:calc(14px * var(--scale, 1));font-weight:1000;text-shadow:1px 2px 0 var(--ink);animation:floatParticle .66s ease-out forwards}.floater-particle-red{color:#ff6b6b;font-size:calc(13px * var(--scale, 1));font-weight:1000;text-shadow:1px 2px 0 var(--ink);animation:floatParticle .58s ease-out forwards}.floater-cps{padding:4px 10px;border:2.5px solid var(--ink);border-radius:5px;color:var(--ink);background:#7cff19e0;box-shadow:2px 3px #17130e8c;font-size:18px;font-weight:1000;white-space:nowrap;animation:floatCps 1.4s ease-out forwards;animation-delay:var(--delay, 0ms)}.chest{position:absolute;z-index:8;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;transform:translate(-50%,-50%)}.chest-icon-wrap{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.chest-emoji{font-size:40px;display:block;line-height:1;filter:drop-shadow(0 0 10px rgba(240,185,31,.95)) drop-shadow(0 0 22px rgba(240,185,31,.55));animation:chestBob 2.2s ease-in-out infinite;position:relative;z-index:1}.chest-ring-svg{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:rotate(-90deg);pointer-events:none;overflow:visible}.chest-ring-track{fill:none;stroke:#17130e38;stroke-width:3}.chest-ring-fill{fill:none;stroke:var(--gold);stroke-width:3.5;stroke-dasharray:151;stroke-dashoffset:0;stroke-linecap:round;animation:ringCountdown linear forwards;filter:drop-shadow(0 0 3px rgba(240,185,31,.7))}@keyframes ringCountdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:151}}@keyframes chestBob{0%,to{transform:translateY(0) rotate(-4deg) scale(1)}25%{transform:translateY(-9px) rotate(3deg) scale(1.06)}55%{transform:translateY(-4px) rotate(-2deg) scale(.97)}80%{transform:translateY(-11px) rotate(4deg) scale(1.04)}}@keyframes chestExpire{0%,62%{opacity:1}82%{opacity:.45}to{opacity:0}}.floater-fly-merit{font-size:20px;animation:flyToHud var(--dur, .75s) cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--delay, 0ms)}@keyframes flyToHud{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}55%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% - 210px)) scale(.35)}}.hud-card.merit-flash{animation:meritFlash .8s ease-out forwards}@keyframes meritFlash{0%{background:var(--gold);transform:rotate(var(--tilt, -.6deg)) scale(1.12)}40%{background:#f0b91fb3;transform:rotate(var(--tilt, -.6deg)) scale(1.05)}to{background:var(--panel);transform:rotate(var(--tilt, -.6deg)) scale(1)}}.floater-airdrop{padding:10px 20px;border:4px solid var(--ink);border-radius:10px;color:var(--ink);background:var(--gold);box-shadow:5px 6px 0 var(--ink);font-size:26px;font-weight:1000;white-space:nowrap;animation:floatAirdrop 1.25s cubic-bezier(.18,.89,.32,1.15) forwards}@keyframes floatAirdrop{0%{opacity:1;transform:translate(-50%,-50%) scale(.4) rotate(-6deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.35) rotate(4deg)}40%{transform:translate(-50%,-50%) scale(1.1) rotate(-1deg)}70%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-50% - 140px)) scale(.85) rotate(3deg)}}.click-ring{position:absolute;left:50%;top:44%;width:48px;height:48px;border:3px solid var(--gold);border-radius:50%;pointer-events:none;z-index:3;animation:ringExpand .55s ease-out forwards}.toast{position:absolute;left:26px;right:26px;bottom:10px;z-index:3;padding:10px 12px;color:#fff9db;background:#17130ee0;font-size:15px;font-weight:900;text-align:center;animation:toastIn .3s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.shop{position:absolute;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:2;height:min(40dvh,370px);padding:10px;background:#f1e0aeed}.shop-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.shop-title span{color:var(--ink);font-size:18px}.shop-title button,.report-actions button{min-height:40px;padding:0 14px;border:3px solid var(--ink);border-radius:6px;color:var(--ink);background:var(--gold);box-shadow:3px 4px 0 var(--red);font-size:14px;font-weight:1000;cursor:pointer}.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:calc(100% - 50px);overflow:auto;padding:1px 2px 5px}.upgrade-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;min-height:78px;padding:8px;border:3px solid var(--ink);border-radius:7px;color:var(--ink);background:#fff7d6e6;box-shadow:3px 4px #245fd1db;text-align:left;cursor:pointer}.upgrade-card.available{background:#7cff1938;box-shadow:3px 4px #7cff19db;animation:availablePulse 2.2s ease-in-out infinite}.upgrade-card.unaffordable{background:#fff7d6c7;box-shadow:3px 4px #245fd185}.upgrade-card.unaffordable em{color:#8a5a18}@keyframes availablePulse{0%,to{box-shadow:3px 4px #7cff19db}50%{box-shadow:3px 4px #7cff19db,0 0 14px 3px #7cff1973}}.upgrade-card.locked{background:#c8bea58c;box-shadow:3px 4px #8c785a66;cursor:not-allowed;filter:grayscale(.5)}.lock-hint{color:#9a7d55!important;font-size:10px!important}.icon-sprite{width:52px;height:52px;align-self:center;overflow:hidden;background-image:url(/assets/upgrade-icons.webp);filter:drop-shadow(2px 3px 0 rgba(23,19,14,.22));transform:scale(1.08);transform-origin:center}.upgrade-copy{min-width:0}.upgrade-copy b,.upgrade-copy small,.upgrade-copy em{display:block}.upgrade-copy b{overflow:hidden;font-size:13px;font-weight:1000;white-space:nowrap;text-overflow:ellipsis}.upgrade-copy small{display:-webkit-box;overflow:hidden;margin-top:2px;color:#5d4c35;font-size:10px;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.upgrade-copy em{margin-top:4px;color:var(--blue);font-size:11px;font-style:normal;font-weight:1000}.report-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:14px;background:#17130ec2}.report-dialog{width:min(100%,430px);max-height:94dvh;display:grid;gap:10px}.report-poster{position:relative;width:min(100%,430px);aspect-ratio:9 / 16;max-height:calc(94dvh - 64px);overflow:hidden;border:4px solid #17130e;border-radius:12px;color:#17130e;background:linear-gradient(#ffefb40d,#ffefb40d),url(/assets/share-report-bg.webp) center / cover no-repeat;box-shadow:8px 10px #00000094;container-type:inline-size}.report-poster:before{content:"";position:absolute;top:17.5%;right:9%;bottom:25.5%;left:9%;border:3px solid rgba(23,19,14,.86);border-radius:9px;background:#ffefb8c7;box-shadow:5px 6px #17130eb3}.report-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(transparent 0 47%,rgba(124,255,25,.1) 47.2% 47.6%,transparent 47.8%),repeating-linear-gradient(0deg,transparent 0 17px,rgba(23,19,14,.035) 17px 18px);mix-blend-mode:multiply}.rc-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:4.5% 5.6% 0}.rc-kicker,.rc-code-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:2px solid rgba(240,185,31,.7);border-radius:4px;color:var(--gold);background:#17130ed6;box-shadow:3px 3px #ef3f35cc}.rc-kicker{font-size:clamp(8px,2.6cqw,11px);font-weight:1000;letter-spacing:.1em}.rc-code-tag{font-size:clamp(8px,2.3cqw,10px);font-weight:900;font-family:monospace}.rc-hero{position:relative;z-index:1;display:flex;align-items:center;gap:3.2%;margin:12.8% 8.5% 0;min-height:21%}.rc-sprite-circle{flex-shrink:0;width:28%;aspect-ratio:1;border-radius:50%;border:4px solid #17130e;position:relative;overflow:hidden;background:radial-gradient(circle,#fff5b5f5,#f0b91f57);box-shadow:4px 4px #17130e4d}.rc-muyu-sprite{position:absolute;top:3%;right:3%;bottom:3%;left:3%;background-image:url(/assets/muyu-states.webp);background-repeat:no-repeat;background-size:400% 400%;transform:scale(1.1);transform-origin:center}.rc-score-block{flex:1;min-width:0;max-width:51%}.rc-merit-num{margin-top:7px;width:100%;max-width:100%;font-size:clamp(36px,15cqw,66px);font-weight:1000;line-height:.86;color:#17130e;text-shadow:3px 3px 0 rgba(240,185,31,.72),-1px -1px 0 rgba(255,255,255,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-merit-num.num-sm{font-size:clamp(31px,12.5cqw,54px)}.rc-merit-num.num-xs{font-size:clamp(26px,10.5cqw,44px)}.rc-merit-unit{margin-top:7px;font-size:clamp(10px,3.2cqw,13px);font-weight:900;color:#4a351c}.rc-rank-badge{display:inline-block;padding:5px 12px;border:2px solid #17130e;border-radius:4px;background:#17130e;color:var(--gold);box-shadow:3px 3px 0 var(--green);font-size:clamp(11px,3.4cqw,15px);font-weight:1000}.rc-seal{flex-shrink:0;width:15.5%;aspect-ratio:1;border:3px solid rgba(192,57,43,.92);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c0392bd1;transform:rotate(-15deg);background:#fff2c08f;box-shadow:inset 0 0 0 1.5px #c0392b26,2px 3px #c0392b33}.rc-seal-row{display:flex;gap:3px;font-size:clamp(9px,2.8cqw,12px);font-weight:1000;line-height:1.2}.rc-verdict{position:relative;z-index:1;margin:5.5% 10% 0;padding:12px 14px;border:3px solid rgba(23,19,14,.88);border-radius:8px;background:#fff6cfe6;box-shadow:4px 5px #245fd1cc}.rc-verdict span{display:inline-block;padding:4px 9px;border-radius:999px;background:#7cff1942;font-size:clamp(10px,3cqw,13px);font-weight:900;color:#2d4f14}.rc-verdict p{margin:9px 0 7px;font-size:clamp(16px,5.4cqw,23px);font-weight:1000;line-height:1.28;color:#17130e}.rc-verdict b{display:block;color:#245fd1;font-size:clamp(10px,3.1cqw,13px);font-weight:900}.rc-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4.2% 10% 0}.rc-metric{min-width:0;padding:9px 10px;border:2.5px solid rgba(23,19,14,.9);border-radius:6px;background:#fff8dce0;box-shadow:3px 4px #ef3f35a3}.rc-metric span,.rc-section-head{display:block;color:#6a512e;font-size:clamp(9px,2.8cqw,12px);font-weight:900}.rc-metric strong{display:block;overflow:hidden;margin-top:4px;color:#17130e;font-size:clamp(15px,4.5cqw,20px);font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.rc-metric strong.num-sm{font-size:clamp(13px,3.8cqw,17px)}.rc-metric strong.num-xs{font-size:clamp(11px,3.2cqw,14px)}.rc-badges{position:relative;z-index:1;margin:4.2% 10% 0}.rc-section-head{margin-bottom:7px;color:#17130e94;letter-spacing:.15em}.rc-ach-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rc-ach-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:58px;padding:7px 4px 6px;border:2px solid rgba(23,19,14,.72);border-radius:7px;background:#17130e14}.rc-ach-item span{font-size:clamp(18px,5.6cqw,24px)}.rc-ach-item small{width:100%;overflow:hidden;color:#4b361c;font-size:clamp(8px,2.2cqw,10px);font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rc-footer{position:absolute;z-index:1;left:8.5%;right:8.5%;bottom:4.9%;display:flex;align-items:center;gap:12px}.rc-qr-card{width:104px;height:104px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:4px solid #17130e;border-radius:10px;background:#fff2c0;box-shadow:4px 5px #7cff199e}.rc-footer-copy{min-width:0;padding:10px 12px;border:3px solid rgba(240,185,31,.75);border-radius:7px;background:#17130ed1;color:#fff2c0}.rc-footer-copy span{display:block;color:var(--green);font-size:clamp(13px,4cqw,17px);font-weight:1000}.rc-footer-copy b{display:block;margin-top:5px;font-size:clamp(10px,3cqw,13px);line-height:1.35}.rc-sticker{position:absolute;z-index:1;width:17%;aspect-ratio:1;background-image:url(/assets/share-stickers.webp);background-repeat:no-repeat;background-size:300% 400%;pointer-events:none}.rc-sticker-coin{top:10.7%;right:10.5%;background-position:50% 0;transform:rotate(10deg)}.rc-sticker-alert{top:62.2%;left:7%;background-position:100% 0;transform:rotate(-12deg)}.rc-sticker-cloud{right:6.8%;bottom:16.8%;width:19%;background-position:100% 100%;transform:rotate(7deg)}.rc-actions{display:flex;gap:8px;padding:0 2px}.rc-actions button{flex:1;min-height:42px;padding:0 8px;border:1.5px solid rgba(242,223,172,.22);border-radius:6px;color:#f2dfacc7;background:#f2dfac12;font-size:12px;font-weight:1000;cursor:pointer;font-family:inherit}.rc-actions button:first-child{background:#7cff1924;border-color:#7cff1961;color:var(--green)}.rc-btn-close{background:#f0b91f24!important;border-color:#f0b91f61!important;color:var(--gold)!important}.rc-actions button:disabled{opacity:.45;cursor:not-allowed}.settings-overlay,.loading-cover,.guide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:13;display:grid;place-items:center;padding:18px;background:#17130ead}.settings-panel,.loading-card,.guide-panel{width:min(100%,360px);border:3px solid var(--ink);border-radius:8px;background:#fff8d2f7;box-shadow:6px 7px #17130ee0;overflow:hidden}.settings-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:3px solid var(--ink);background:#f0b91f6b}.settings-head span{font-size:15px;font-weight:1000}.settings-head button{width:26px;height:26px;border:2px solid var(--ink);border-radius:5px;color:#fff;background:var(--red);font-size:16px;font-weight:1000;cursor:pointer}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.settings-grid button{min-height:44px;border:2px solid var(--ink);border-radius:6px;color:var(--ink);background:#7cff1938;box-shadow:3px 4px #245fd1b8;font-size:13px;font-weight:1000;cursor:pointer}.settings-grid .danger-action{color:#fff9db;background:var(--red);box-shadow:3px 4px #17130ed6}.loading-cover{z-index:20;background:radial-gradient(circle at 50% 40%,rgba(240,185,31,.22),transparent 32%),#17130ed1}.loading-card{padding:18px 16px;text-align:center}.loading-card b,.loading-card span{display:block}.loading-card b{font-size:18px;font-weight:1000}.loading-card span{margin-top:8px;color:#665339;font-size:13px;font-weight:900}.guide-overlay{z-index:19;background:#17130eb8}.guide-panel{padding:16px}.guide-panel b{display:block;font-size:18px;font-weight:1000}.guide-steps{display:grid;gap:8px;margin:14px 0}.guide-steps span{display:block;padding:8px 10px;border:2px solid rgba(23,19,14,.32);border-radius:6px;background:#7cff1926;font-size:13px;font-weight:900;line-height:1.4}.guide-panel button{width:100%;min-height:44px;border:3px solid var(--ink);border-radius:6px;color:var(--ink);background:var(--gold);box-shadow:3px 4px 0 var(--red);font-size:15px;font-weight:1000;cursor:pointer}.ach-toast{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:10px;min-width:220px;max-width:calc(100% - 32px);padding:10px 14px;border:3px solid var(--ink);border-radius:8px;background:#f0b91ff7;box-shadow:4px 5px 0 var(--ink);animation:slideDown .22s ease-out;pointer-events:none}.ach-toast-icon{font-size:26px;flex-shrink:0}.ach-toast-body{min-width:0}.ach-toast-body b{display:block;font-size:13px;font-weight:1000;color:var(--ink)}.ach-toast-body small{display:block;margin-top:2px;font-size:11px;font-weight:800;color:#5d4c35}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.fake-popup{position:absolute;left:14px;right:14px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + min(40dvh,370px) + 14px);z-index:8;border:3px solid var(--ink);border-radius:8px;color:var(--ink);background:#fff8d2f7;box-shadow:5px 6px #17130ee6;animation:slideUp .22s ease-out;overflow:hidden}.fake-popup-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;border-bottom:2px solid var(--ink);background:#f0b91f59;font-size:13px;font-weight:1000}.fake-popup-header button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--ink);border-radius:4px;background:var(--red);color:#fff;font-size:14px;font-weight:1000;cursor:pointer;line-height:1}.fake-popup p{margin:0;padding:8px 12px;font-size:13px;font-weight:800;line-height:1.45;color:#3d3326}.fake-popup>button{display:block;width:calc(100% - 24px);margin:0 12px 10px;padding:8px;border:2px solid var(--ink);border-radius:5px;background:var(--green);font-size:13px;font-weight:1000;cursor:pointer}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes floatMain{0%{opacity:1;transform:translate(-50%,-50%) scale(.7) rotate(-3deg)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(2deg)}60%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-50% - 95px)) scale(.75) rotate(5deg)}}@keyframes floatParticle{0%{opacity:1;transform:translate(-50%,-50%) scale(var(--scale, 1))}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, -65px))) scale(.1) rotate(var(--rot, 0deg))}}@keyframes floatCps{0%{opacity:.85;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px)))}30%{opacity:.85}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px) - 52px))}}@keyframes ringExpand{0%{opacity:.85;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(3.8)}}@media (max-width: 420px){.phone-frame{width:100vw;min-height:100dvh;box-shadow:none}.hud{gap:6px;padding-left:9px;padding-right:9px}.hud-card{padding:8px 7px}.playfield{height:43dvh;min-height:300px}.upgrade-grid{max-height:calc(100% - 48px)}.upgrade-card{grid-template-columns:46px minmax(0,1fr);min-height:74px;padding:7px}.icon-sprite{width:46px;height:46px}}@media (prefers-reduced-motion: reduce){.floater,.combo-badge,.fake-popup{animation:none}.muyu-button:active{transform:none}}
