:root{--bg:#fff7f1;--card:#fff;--ink:#472a3c;--ink-sub:#7c5468;--pink:#ff8fb3;--pink-deep:#f56b9c;--mint:#7fd8be;--apricot:#ffb877;--line:#f3dfe6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:var(--ink);margin:0;padding:0;font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif;font-size:17px;line-height:1.5}body{background:radial-gradient(circle at 12% 6%, #ff8fb338, transparent 42%), radial-gradient(circle at 90% 20%, #7fd8be33, transparent 44%), radial-gradient(circle at 50% 108%, #ffb8772e, transparent 52%), var(--bg);background-attachment:fixed}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#f56b9c21 1.6px,#0000 1.8px);background-size:22px 22px;position:fixed;inset:0}button{cursor:pointer;font-family:inherit}.app{z-index:1;max-width:480px;min-height:100dvh;margin:0 auto;padding:10px 12px 40px;position:relative}.card{background:var(--card);border:2px solid var(--line);border-radius:20px;margin-bottom:12px;padding:12px 14px;box-shadow:0 12px 26px #472a3c14,0 2px 5px #472a3c0d}.stage-card{background:linear-gradient(#fff,#fff6ee);overflow:hidden}.small{color:var(--ink-sub);font-size:15px}.header{z-index:20;background:var(--bg);padding:8px 0 6px;position:sticky;top:0}.counter{word-break:break-all;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.btn{background:linear-gradient(180deg, #ffa6c4, var(--pink));color:#fff;box-shadow:0 3px 0 var(--pink-deep);border:none;border-radius:999px;padding:10px 16px;font-size:17px;font-weight:700;transition:transform 50ms,opacity .2s}.btn:active{box-shadow:0 1px 0 var(--pink-deep);transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.mint{background:linear-gradient(180deg, #9ce8cf, var(--mint));box-shadow:0 3px #4fb696}.btn.apricot{background:linear-gradient(180deg, #ffcda1, var(--apricot));box-shadow:0 3px #e08e3e}.btn.ghost{color:var(--ink);border:2px solid var(--line);box-shadow:none;background:#fff}.toggle-link{color:var(--ink-sub);background:0 0;border:none;padding:4px 2px;font-size:15px;font-weight:700}.stage{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;padding:18px 0 8px;display:flex;position:relative}.stage:before{content:"";pointer-events:none;z-index:0;background:repeating-conic-gradient(#ffaa5a26 0deg 10deg,#ff8fb31a 10deg 20deg,#0000 20deg 30deg);border-radius:50%;width:340px;height:340px;animation:80s linear infinite stageRays;position:absolute;top:128px;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 26%,#0000 71%);mask-image:radial-gradient(closest-side,#000 26%,#0000 71%)}@keyframes stageRays{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.stage>div{z-index:2;position:relative}.ambient-sparkle{pointer-events:none;opacity:0;z-index:1;line-height:1;animation:3.6s ease-in-out infinite alternate sparkleFloat;position:absolute}@keyframes sparkleFloat{0%{opacity:0;transform:translateY(7px)scale(.7)rotate(0)}45%{opacity:.9}to{opacity:.2;transform:translateY(-13px)scale(1.05)rotate(24deg)}}.squeeze{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:238px;height:238px;padding:0;transition:transform .13s cubic-bezier(.34,1.8,.64,1);display:flex}.squeeze.squashed{transform:scale(1.18,.74)}.squeeze-img{object-fit:cover;pointer-events:none;width:238px;height:238px;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 76%,#0000 99%);mask-image:radial-gradient(closest-side,#000 76%,#0000 99%)}.golden-img{object-fit:cover;pointer-events:none;border:3px solid #f5b921;border-radius:50%;width:84px;height:84px;display:block}.pedestal{background:radial-gradient(#472a3c4d 0%,#472a3c1f 55%,#0000 72%);border-radius:50%;width:180px;height:24px;margin-top:-6px;transition:transform .13s cubic-bezier(.34,1.8,.64,1)}.squeeze.squashed+.pedestal{transform:scaleX(1.25)}.particle{pointer-events:none;z-index:6;border-radius:50%;animation:.58s ease-out forwards particleFly;position:absolute;transform:translate(-50%,-50%)}.particle.star{background:0 0;line-height:1}@keyframes particleFly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.35)}}.ripple{pointer-events:none;z-index:4;border:3px solid;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;animation:.45s ease-out forwards rippleOut;position:absolute}@keyframes rippleOut{0%{opacity:.75;transform:scale(.35)}to{opacity:0;transform:scale(1.6)}}.float-num{color:var(--pink-deep);text-shadow:0 0 4px #fff,0 0 4px #fff,2px 2px #fff,-2px -2px #fff;pointer-events:none;font-size:26px;font-weight:800;animation:.9s ease-out forwards floatUp;position:absolute}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1) rotate(var(--tilt,0deg))}to{opacity:0;transform:translateY(-90px) scale(1.15) rotate(var(--tilt,0deg))}}.golden{filter:drop-shadow(0 0 13px #f5b921cc);z-index:5;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:84px;height:84px;padding:0;animation:.8s ease-in-out infinite alternate goldenPulse;display:flex;position:absolute}@keyframes goldenPulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.row-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.row-item:last-child{border-bottom:none}.row-main{flex:auto;min-width:0}.row-name{word-break:break-word;font-weight:700}.row-desc{color:var(--ink-sub);word-break:break-word;font-size:15px}.buy-btn{word-break:break-all;flex:0 auto;max-width:46%}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tab{border:2px solid var(--line);color:var(--ink-sub);background:#fff;border-radius:999px;padding:7px 14px;font-size:16px;font-weight:700}.tab.active{background:linear-gradient(180deg, #ffa6c4, var(--pink));border-color:var(--pink);box-shadow:0 3px 0 var(--pink-deep);color:#fff}.modal-back{z-index:50;background:#472a3c73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:420px;max-height:86dvh;padding:22px;overflow-y:auto}.toast-wrap{z-index:60;pointer-events:none;flex-direction:column;gap:6px;width:min(92vw,440px);display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;text-align:center;border-radius:14px;padding:9px 14px;font-size:15px;font-weight:700;box-shadow:0 4px 14px #472a3c4d}.banner{text-align:center;border-radius:14px;margin-bottom:8px;padding:6px 12px;font-size:16px;font-weight:800}.banner.fever{color:#6b3a00;background:linear-gradient(90deg,#ffd94d,#ffb877)}.banner.tapfever{color:#6e1030;background:linear-gradient(90deg,#ffb3cd,#ff8fb3)}.banner.boost{color:#0c4a38;background:linear-gradient(90deg,#b8f1dd,#7fd8be)}.progress{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.progress>div{background:repeating-linear-gradient(45deg, #ffffff47 0 10px, #fff0 10px 20px), linear-gradient(90deg, var(--mint), var(--pink));background-size:28px 100%,100% 100%;border-radius:999px;height:100%;transition:width .3s;animation:.9s linear infinite progressStripes}@keyframes progressStripes{0%{background-position:0 0,0 0}to{background-position:28px 0,0 0}}.fac-icon{object-fit:cover;border:2px solid var(--line);background:#fdf3e7;border-radius:14px;flex:none;width:46px;height:46px;display:block}.fac-icon-hidden{color:var(--ink-sub);background:#efe3ea;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:flex}.switch-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}
