html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background:#000}:root{--ui-bg-top:#070c22;--ui-bg-mid:#0b1433;--ui-bg-bot:#070c22;--ice-accent:#7ddcff;--ice-accent-strong:#eefcff;--ice-edge:#aee9ff57;--ice-shadow:#04112d6b}body.theme-forest{--ui-bg-top:#020a06;--ui-bg-mid:#05130d;--ui-bg-bot:#020a06}body.theme-lava{--ui-bg-top:#0b0201;--ui-bg-mid:#140503;--ui-bg-bot:#0b0201}#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box}#app{width:100%;height:100%}.appToast{z-index:1200;color:#fff;text-align:center;opacity:0;pointer-events:none;background:#0a0e18eb;border-radius:14px;max-width:min(82vw,320px);padding:10px 14px;font-size:14px;line-height:1.35;transition:opacity .18s,transform .18s;position:fixed;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000059}.appToast.hidden{display:none}.appToast.visible{opacity:1;display:block;transform:translate(-50%)translateY(0)}.app{color:#fff;background:linear-gradient(...);flex-direction:column;height:100%;display:flex}.top{-webkit-backdrop-filter:none;text-align:center;background:linear-gradient(#0000006b 0%,#0000002e 45%,#0000 100%);padding:14px 12px 10px}.bottomBar{-webkit-backdrop-filter:none;background:linear-gradient(#0000,#0003,#0000008c)}.level{margin:0 0 10px;font-size:36px;font-weight:800}.iconBtn{all:unset;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.iconBtn svg{pointer-events:none;width:22px;height:22px}.icons{justify-content:center;gap:12px;margin-bottom:10px;display:flex}.icon{color:#fff;background:#ffffff0d;border:none;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:background .2s,box-shadow .2s,transform .1s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000040,0 2px 6px #00000073}body.theme-forest .icon{color:#d8ffe9;background:#286e4638;box-shadow:inset 0 1px #78ffb42e,0 0 6px #3ca06438,0 2px 6px #00000073}body.theme-lava .icon{color:#ffd6b0;background:#8c28143d;box-shadow:inset 0 1px #ffa05038,0 0 7px #c8501e47,0 2px 6px #0000008c}body.theme-ice .icon{color:#e8f6ff;background:#508cc838;box-shadow:inset 0 1px #b4dcff38,0 0 7px #78b4ff47,0 2px 6px #00000073}body.theme-forest .iconBtn{color:#d8ffe9}body.theme-lava .iconBtn{color:#ffd6b0}body.theme-ice .iconBtn{color:#e8f6ff}.icon:active{transform:scale(.93);box-shadow:inset 0 2px 6px #0000008c,inset 0 -1px #ffffff0f}.icon:before{content:"";pointer-events:none;border-radius:13px;position:absolute;inset:1px;box-shadow:inset 0 1px 1px #ffffff14,inset 0 -1px 1px #0000002e}.coins{border:2px solid #8a6d1d;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;display:inline-flex}.icon-svg{pointer-events:none;width:22px;height:22px}.board{flex:1;justify-content:center;align-items:center;display:flex}canvas#game{aspect-ratio:1;background:0 0;width:90vw;max-width:360px}.bottom{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.btn{color:#fff;background:#ffffff1f;border:none;border-radius:10px;padding:10px 14px;font-weight:600}.bottom span{opacity:.75;font-size:14px}.ad{text-align:center;background:#2b4a7a;border-radius:18px;margin:10px 12px 16px;padding:16px;font-weight:700}.welcomeOverlay{pointer-events:auto;z-index:50;background:radial-gradient(circle at top,#0f1e33f2,#070d18fa);justify-content:center;align-items:flex-end;padding-bottom:120px;display:flex;position:fixed;inset:0}#welcomeOverlay.show{display:flex}.welcomeCard{text-align:left;width:min(92%,420px);animation:.35s ease-out softBounceIn}.welcomeCard h1{color:#fff;margin-bottom:20px;font-size:36px;line-height:1.2}.startBtn{color:#000;background:#fff;border:none;border-radius:16px;width:100%;padding:16px;font-size:18px;font-weight:600}body.game-running #welcomeOverlay{display:none!important}body.game-running{position:fixed;inset:0;overflow:hidden}body.welcome-visible .app{pointer-events:none}body.welcome-visible #welcomeOverlay{pointer-events:auto}body.game-running .welcomeoverlay{display:none}body.game-running .app{filter:none;pointer-events:auto}.game-running .welcomeOverlay{display:none}.startBtn.secondary{color:#fff;background:#ffffff26;margin-top:12px}.username{opacity:.95;margin-right:6px;font-weight:700}.login-required-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-required-overlay.hidden{display:none}.hidden{pointer-events:none;display:none}.login-required-card{color:#fff;text-align:center;background:#111;border-radius:12px;width:90%;max-width:320px;padding:24px;animation:.35s ease-out softBounceIn}.login-required-card h2{margin-bottom:8px}.login-required-actions{gap:12px;margin-top:16px;display:flex}.login-required-actions button{border:none;border-radius:8px;flex:1;padding:10px;font-size:16px}.login-required-actions .login-btn{color:#000;background:#4caf50}.login-required-actions .cancel-btn{color:#fff;background:#444}.popup{z-index:9999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup.hidden{display:none}.popup-card{color:#fff;background:#0f172a;border-radius:14px;min-width:260px;max-width:90%;padding:20px;animation:.35s ease-out softBounceIn}.btn-wrapper{display:inline-block;position:relative}.badge{color:#fff;background:#c53b2f;border:2px solid #7a241e;border-radius:12px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.badge.hidden{display:none}#themeBtn{font-size:18px}body.theme-forest .app,body.theme-lava .app,body.theme-ice .app{background-image:var(--ui-bg);background-position:50%;background-repeat:no-repeat;background-size:cover}body.theme-lava .top,body.theme-lava .bottom,body.theme-lava .ad{background:0 0}body.theme-lava .icon{background:#ff783c26}body.theme-lava .coins{border-color:#ff9f43}#welcomeOverlay,#welcomeOverlay *{pointer-events:auto;touch-action:manipulation}body.theme-ice{--ui-bg-top:#021225;--ui-bg-mid:#0a2f4d;--ui-bg-bot:#03101f;background:radial-gradient(circle at 50% -10%,#a2e7ff3d,#0000 34%),radial-gradient(circle at 15% 14%,#cdf7ff2e,#0000 20%),linear-gradient(#061326,#0c2344 48%,#04111f)}body.theme-ice .icon{background:linear-gradient(#d6f6ff2e,#5d91d624);border:1px solid #afe8ff2e;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0718346b,0 10px 18px #04112d47}body.theme-ice .coins{border-color:var(--ice-edge);background:linear-gradient(#d1f5ff29,#487ece2e);box-shadow:inset 0 1px #fff3,0 10px 24px #04112d42}body.theme-forest .top,body.theme-forest .bottom,body.theme-forest .ad{background:0 0}body.theme-forest .icon{background:#50c87826}body.theme-forest .coins{border-color:#4ade80}html{transition:background .3s}.app:before{content:"";background:linear-gradient(to bottom,var(--ui-bg-top),var(--ui-bg-mid),var(--ui-bg-bot));opacity:.6;z-index:0;pointer-events:none;position:absolute;inset:0}.app>*{z-index:1;position:relative}body.theme-ice{--ui-bg:url(/textures/ui/background/ice.png)}body.theme-forest{--ui-bg:url(/textures/ui/background/forest.png)}body.theme-lava{--ui-bg:url(/textures/ui/background/lava.png)}body.theme-forest .board,body.theme-ice .board,body.theme-lava .board{background-position:50%;background-repeat:no-repeat;background-size:contain}canvas#game{z-index:1;aspect-ratio:1;background:0 0;border-radius:18px;width:100%;max-width:360px;position:relative}.coin-gain-fx{z-index:100001;color:#ffd54d;text-shadow:0 2px 10px #00000073;pointer-events:none;font-size:16px;font-weight:800;animation:1.15s ease-out forwards coinGainFloat;position:fixed;transform:translate(-50%,-50%)}@keyframes coinGainFloat{0%{opacity:0;transform:translate(-50%,-20%)scale(.8)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-155%)scale(1.05)}}@keyframes coinPillPulse{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.coin-gain-fx{-webkit-backdrop-filter:blur(4px);background:linear-gradient(135deg,#271d0aeb,#5d4211e0);border:1px solid #ffe48ca6;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;animation:3.05s cubic-bezier(.16,1,.3,1) forwards coinGainFloatPremium;display:inline-flex;box-shadow:0 12px 28px #0006,0 0 24px #ffce5459,inset 0 1px #ffffff38}.coin-gain-sparkle{color:#fff2af;opacity:.95;font-size:13px;animation:.9s ease-in-out infinite alternate coinSparkle}.coin-gain-amount{letter-spacing:.2px;color:#ffeb9a;text-shadow:0 0 16px #ffd97366;font-size:15px;font-weight:900}.coins.coin-gain-pulse{animation:.85s cubic-bezier(.16,1,.3,1) coinPillPulsePremium}.economyStat.score-gain-pulse{animation:.85s cubic-bezier(.16,1,.3,1) scorePillPulsePremium}.score-gain-fx{z-index:100001;-webkit-backdrop-filter:blur(4px);pointer-events:none;background:linear-gradient(135deg,#081b27f0,#16566fe0);border:1px solid #78e0ff9e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;animation:2.45s cubic-bezier(.16,1,.3,1) forwards scoreGainFloatPremium;display:inline-flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 12px 28px #0006,0 0 24px #78e0ff47,inset 0 1px #fff3}.score-gain-amount{letter-spacing:.2px;color:#bdf3ff;text-shadow:0 0 16px #78e0ff57;font-size:15px;font-weight:900}@keyframes coinGainFloatPremium{0%{opacity:0;filter:blur(1px);transform:translate(-50%,-12%)scale(.86)}14%{opacity:1;filter:blur()}72%{opacity:1;transform:translate(-50%,-158%)scale(1.035)}to{opacity:0;transform:translate(-50%,-230%)scale(1.05)}}@keyframes coinPillPulsePremium{0%{box-shadow:none;transform:scale(1)}40%{transform:scale(1.095);box-shadow:0 0 0 8px #ffd05f29}to{box-shadow:none;transform:scale(1)}}@keyframes scoreGainFloatPremium{0%{opacity:0;filter:blur(1px);transform:translate(-50%,-12%)scale(.86)}14%{opacity:1;filter:blur()}72%{opacity:1;transform:translate(-50%,-144%)scale(1.03)}to{opacity:0;transform:translate(-50%,-208%)scale(1.04)}}@keyframes scorePillPulsePremium{0%{box-shadow:none;transform:scale(1)}40%{transform:scale(1.095);box-shadow:0 0 0 8px #78e0ff29}to{box-shadow:none;transform:scale(1)}}@keyframes coinSparkle{0%{opacity:.75;transform:rotate(-8deg)scale(.9)}to{opacity:1;transform:rotate(8deg)scale(1.08)}}body.theme-ice .app:before{opacity:1;background:linear-gradient(#05142b38,#08214014),radial-gradient(circle at top,#d6f6ff1f,#0000 34%)}body.theme-ice .app{background-image:radial-gradient(circle at top,#9ae6ff29,transparent 34%),radial-gradient(circle at 82% 12%,#7fd4ff29,transparent 24%),var(--ui-bg)}body.theme-ice .iconBtn{color:#f1fcff;text-shadow:0 0 14px #a8e8ff2e}body.theme-ice .top{background:linear-gradient(#05142b9e 0%,#061c3a38 48%,#0000 100%)}body.theme-ice .bottomBar{background:linear-gradient(#0000,#07203d42,#03132ab8)}body.theme-ice .board{filter:drop-shadow(0 16px 30px #05122c6b)}body.theme-ice .appToast{color:#effbff;background:linear-gradient(#d1f4ff2e,#12305deb);border:1px solid #b6ecff38;box-shadow:0 14px 32px #030f267a,inset 0 1px #ffffff2e}.ad-overlay{z-index:99999;color:#fff;background:#000000d9;justify-content:center;align-items:center;font-family:sans-serif;display:flex;position:fixed;inset:0}.ad-box{text-align:center;background:#111;border-radius:16px;width:320px;padding:20px;box-shadow:0 0 30px #0009}.ad-video{background:#222;border-radius:12px;justify-content:center;align-items:center;height:180px;margin-bottom:15px;font-size:18px;display:flex}.ad-progress-container{background:#333;border-radius:6px;height:6px;margin-bottom:15px;overflow:hidden}.ad-progress-bar{background:#4caf50;width:0%;height:100%;transition:width 1s linear}.ad-close-btn{color:#fff;cursor:not-allowed;background:#555;border:none;border-radius:8px;padding:8px 18px}.ad-close-btn.enabled{cursor:pointer;background:#4caf50}.levelsOverlay{z-index:1000;background:0 0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}body.overlay-open{overflow:hidden}body.overlay-open #app>:not(#levelsOverlay){visibility:hidden;pointer-events:none}.levelsOverlay:before{content:"";background-image:var(--ui-bg);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.levelsOverlay:after{content:"";z-index:1;background:#00000059;position:absolute;inset:0}.levelsCard{z-index:2;color:#fff;background:linear-gradient(#ffffff1a,#ffffff0d);border-radius:26px;flex-direction:column;width:min(96vw,420px);max-height:84vh;padding:18px;animation:.25s ease-out softBounceIn;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 60px #0000008c,inset 0 0 0 1px #ffffff1f}.levelsHeader{text-align:center;margin-bottom:14px}.levelsAccess{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;margin:0 0 12px;padding:12px 14px}.levelsAccessRow{font-size:14px;line-height:1.4}.levelsAccessState,.levelsAccessHint{opacity:.95;margin-top:8px;font-size:13px;line-height:1.4}.levelsUnlockBtn{color:#2c1703;cursor:pointer;background:linear-gradient(#ffd461f2,#ea9e2af2);border:none;border-radius:16px;width:100%;min-height:46px;margin:0 0 12px;font-size:14px;font-weight:800}.levelsUnlockBtn.hidden{display:none}.levelsHeader .badge{letter-spacing:.5px;border-radius:16px;padding:6px 16px;font-size:12px;font-weight:800;display:inline-block}.levelsGrid{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));align-content:start;gap:8px;margin:10px 0 16px;display:grid;overflow-y:scroll}.levelsGrid::-webkit-scrollbar{display:none}.levelsGrid::-webkit-scrollbar{width:5px}.levelsGrid::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:6px}.levelItem{background:0 0;border:none;padding:0}.levelBtn .label{text-align:center;opacity:.9;width:100%;font-size:18px;font-weight:700}.levelBtn .icon{font-size:18px}.levelBtn.locked{opacity:.35}.levelBtn.completed{background:#ffd95a14;border-color:#ffd95a80;box-shadow:0 0 8px #ffd95a40,inset 0 0 0 1px #ffd95a4d}.levelBtn.unlocked{background:#ffffff24}.closeBtn{color:#fff;cursor:pointer;background:linear-gradient(#ffffff29,#ffffff0f);border:none;border-radius:18px;width:100%;height:52px;font-size:16px;font-weight:800}.closeBtn:active{transform:scale(.98)}body.theme-forest .levelsHeader .badge{background:linear-gradient(135deg,#48e080,#2bbf63)}body.theme-forest .levelBtn.unlocked{background:linear-gradient(#50c88c59,#288c5a59)}body.theme-ice .levelsHeader .badge{color:#06223e;background:linear-gradient(135deg,#eefcff,#abeaff 45%,#58bfff);box-shadow:0 10px 22px #50b2ef47}body.theme-ice .levelBtn.unlocked{background:linear-gradient(#d7f6ff33,#5993df2e)}body.theme-lava .levelsHeader .badge{background:linear-gradient(135deg,#ff8a4a,#ff5722)}body.theme-lava .levelBtn.unlocked{background:linear-gradient(#ff783c59,#b43c1e59)}body.theme-forest .levelBtn.unlocked{border-color:#50dc8c73}body.theme-ice .levelBtn.unlocked{border-color:#abe6ff6b}body.theme-lava .levelBtn.unlocked{border-color:#ff8c5073}.levelBtn .label{display:none}.levelBtn span{font-size:20px}.levelBtn.completed:after{content:"★";color:#ffd95a;text-shadow:0 0 6px #ffd95ab3,0 0 12px #ffd95a66;font-size:14px;position:absolute;top:6px;right:6px}.levelBtn.locked{opacity:.35;pointer-events:none}.levelBtn.locked:after{content:"🔒";opacity:.8;font-size:14px;position:absolute;top:6px;right:6px}body.theme-forest .levelBtn{border-color:#5adc8c59}body.theme-ice .levelBtn{background:linear-gradient(#daf6ff14,#1f437a2e);border-color:#91d4ff3d;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #04112d38}body.theme-ice .levelsOverlay:after{background:linear-gradient(#020f206b,#040f1f94)}body.theme-ice .levelsCard{background:linear-gradient(#d4f5ff24,#2648852e);box-shadow:0 22px 68px #030e269e,inset 0 1px #ffffff2e,inset 0 0 0 1px #9ce1ff29}body.theme-ice .levelsAccess{background:linear-gradient(#d6f6ff24,#2e589924);border-color:#afe8ff33}body.theme-ice .levelsAccessState,body.theme-ice .levelsAccessHint{color:#dff7ff}body.theme-ice .levelsUnlockBtn{color:#06233f;background:linear-gradient(#ecfbff,#9fe6ff 45%,#58baf9);box-shadow:0 14px 28px #124e8452,inset 0 1px #ffffff85}body.theme-ice .levelBtn.completed{background:linear-gradient(#f1fbff2e,#67a9e72e);border-color:#c8f1ff61;box-shadow:0 0 0 1px #baecff29,0 10px 22px #061a3a38}body.theme-ice .levelBtn.frontier{background:linear-gradient(#e5fbff52,#6ec4ff3d);border-color:#daf8ffd1;box-shadow:0 0 0 1px #c9f2ff66,0 0 22px #7bd6ff42,0 14px 28px #04112d52}body.theme-ice .levelBtn.locked{background:linear-gradient(#cae7ff0a,#0d1b3533)}body.theme-lava .levelBtn{border-color:#ff965a59}.levelBtn .label{justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:700;display:flex}.levelBtn{aspect-ratio:1;background:#ffffff1f;border:1px solid #ffffff40;border-radius:18px;justify-content:center;align-items:center;width:100%;font-size:18px;font-weight:700;transition:transform .12s,background .2s;display:flex;position:relative}@keyframes starPulse{0%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}to{opacity:.9;transform:scale(1)}}.levelBtn.completed:after{animation:2s ease-in-out infinite starPulse}.levelBtn:active{transform:scale(.92)}@keyframes softBounceIn{0%{opacity:0;transform:translateY(40px)scale(.95)}60%{opacity:1;transform:translateY(-6px)scale(1.02)}80%{transform:translateY(2px)scale(.995)}to{transform:translateY(0)scale(1)}}.levelBtn{flex-direction:column;justify-content:center;gap:2px;padding:7px 4px 6px}.levelBtn .icon{display:none!important}.levelBtn .label{justify-content:center;align-items:center;width:100%;height:auto;font-size:15px;font-weight:800;line-height:1;display:flex}.levelBtn .stateBadge{text-align:center;color:#ffffffeb;background:#ffffff1f;border-radius:999px;min-height:14px;padding:2px 5px;font-size:8px;font-weight:700;line-height:1.2}@media (max-width:420px){.levelsCard{border-radius:22px;width:min(97vw,420px);padding:14px}.levelsGrid{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:7px}.levelBtn{border-radius:15px;gap:2px;padding:6px 3px 5px}.levelBtn .label{font-size:13px}.levelBtn .stateBadge{padding:1px 4px;font-size:7px}}.levelBtn.availableNow{box-shadow:inset 0 0 0 1px #ffffff24,0 10px 24px #0000002e}.levelBtn.frontier{border-color:#7affc4c7;transform:translateY(-1px);box-shadow:0 0 0 2px #7affc42e,0 14px 28px #00000038}.levelBtn.frontier .label{color:#f7fffb}.levelBtn.frontier .stateBadge{color:#dfffee;background:#7affc433}.levelBtn.availableNow .stateBadge{background:#ffffff2e}.levelBtn.replayable{opacity:1}.levelBtn.replayable .stateBadge{color:#ffe9a6;background:#ffd95a29}.levelBtn.skipped{border-color:#ff7878ad;box-shadow:inset 0 0 0 1px #ff78781f,0 10px 24px #0000002e}.levelBtn.skipped .stateBadge{color:#ffc3c3;background:#ff787829}.levelBtn.timeLocked{opacity:.82;cursor:default;background:#ffffff14;border-style:dashed;border-color:#ffffff52}.levelBtn.timeLocked .stateBadge{background:#ffffff29}.levelsFrontierHint{color:#e6fff4db}.levelBtn.futureLocked{opacity:.32}.levelBtn.futureLocked .stateBadge{background:#ffffff14}.accountOverlay{z-index:1000;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .25s;display:none;position:fixed;inset:0}.accountOverlay:before{content:"";background-image:var(--ui-bg);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.accountOverlay:after{content:"";z-index:1;background:#00000059;position:absolute;inset:0}.accountOverlay.show{opacity:1;pointer-events:auto;display:flex}.accountCard.full{z-index:2;-webkit-backdrop-filter:blur(20px);color:#fff;background:linear-gradient(#0f0f19f2,#0a0a14f2);flex-direction:column;display:flex;position:fixed;inset:0}.accountHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.accountTitle{letter-spacing:.3px;font-size:18px;font-weight:950}.accountClose{color:#9fb3c8;cursor:pointer;background:0 0;border:none;font-size:20px}.accountSection{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-top:10px;padding:12px 10px}.accountLabel{opacity:.78;margin-bottom:6px;font-size:12px}.accountValue{font-size:14px;font-weight:900}.accountValue.mono{opacity:.92;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:800}.accountNote{opacity:.7;text-align:center;margin-top:12px;font-size:12px}.accountInviteRow{gap:8px;margin-top:8px;display:flex}.accountInviteInput{color:#fff;background:#ffffff14;border:none;border-radius:12px;flex:1;padding:10px;font-size:12px}.accountInviteBtn{color:#00121f;cursor:pointer;background:linear-gradient(#2fd4ff,#16a3ff);border:none;border-radius:12px;padding:10px 14px;font-weight:600}.accountInviteStats{opacity:.85;margin-top:10px;font-size:13px}.accountTopBar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:26px 20px 18px;display:flex}.accountTopLeft{flex-direction:column;gap:4px;display:flex}.accountTopName{font-size:18px;font-weight:700}.accountTopCoins{opacity:.9;font-size:14px}.accountScroll{flex:1;padding:20px;overflow-y:auto}.accountContent{flex-direction:column;gap:16px;display:flex}.accountEditBtn{color:#aaa;cursor:pointer;background:0 0;border:none;margin-left:8px}.accountNameInput{color:#fff;background:0 0;border:1px solid #444;padding:4px}.accountCard.full{overflow:hidden}.accountScroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:34px;overflow-y:auto}.accountSection h3{margin:0 0 10px;font-size:16px}.accountRow{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.accountRow:first-of-type{border-top:0}.accountInviteBox{gap:8px;margin-bottom:8px;display:flex}.accountInviteBox input{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex:1;min-width:0;padding:8px 10px}.accountInviteBox button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:8px 10px}.accountActionBtn{color:#07111f;background:linear-gradient(#2fd4ffe6,#16a3ffd1);border:1px solid #ffffff2e;border-radius:12px;width:100%;margin-top:12px;padding:10px 12px;font-weight:800}.accountActionBtn:disabled{opacity:.6}.accountDangerSection{border-color:#ff78783d}.accountDangerBtn{color:#fff;background:linear-gradient(#ff7373f5,#d83e3eeb);border-color:#faa3}.accountOverallBlock{border-top:1px solid #ffffff24;margin-top:12px;padding-top:12px}.accountOverallHead{opacity:.95;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.accountOverallBar{background:#ffffff1f;border-radius:999px;width:100%;height:10px;overflow:hidden}.accountOverallFill{border-radius:inherit;background:linear-gradient(90deg,#38d8ff 0%,#4cff9f 100%);width:0%;height:100%;transition:width .28s}.accountWalletMasked{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.accountWalletBox{gap:8px;margin-top:8px;display:flex}.accountWalletBox input{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex:1;min-width:0;padding:8px 10px}.accountWalletBox button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:8px 10px}.accountWalletStatus{opacity:.9;margin-top:8px;font-size:12px}.accountWalletLabel{margin-top:8px;font-size:13px;font-weight:700}.accountWalletHelp{opacity:.86;margin-top:6px;font-size:12px;line-height:1.35}.accountLeaderboardHead{opacity:.95;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.accountMiniBtn{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:6px 10px;font-size:12px}.accountLeaderboardList{flex-direction:column;gap:6px;display:flex}.accountLeaderboardRow{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:grid}.accountLeaderboardRow .rank{font-weight:700}.accountLeaderboardRow .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountLeaderboardRow .coins{font-weight:700}.accountLeaderboardRow.empty{grid-template-columns:1fr;justify-items:start}.accountLeaderboardMe{margin-top:10px;font-size:13px;font-weight:700}.accountTopServerTime,.accountTopResetTime{opacity:.78;letter-spacing:.2px;font-size:12px}.economyStat{white-space:nowrap}.economyDivider{opacity:.55}.accountTopCoins{align-items:center;gap:6px;display:flex}.settings-overlay{z-index:1000;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-overlay.hidden{display:none}.settings-overlay:before{content:"";background-image:var(--ui-bg);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.settings-overlay:after{content:"";z-index:1;background:#00000059;position:absolute;inset:0}.settings-card{z-index:2;z-index:2;color:#fff;background:linear-gradient(#ffffff1a,#ffffff0d);border-radius:26px;width:min(92vw,420px);padding:22px;animation:.25s ease-out softBounceIn;position:relative;box-shadow:0 18px 60px #0000008c,inset 0 0 0 1px #ffffff1f}.settings-header{justify-content:space-between;align-items:center;display:flex}.settings-header h2{margin:0}.popup.hidden{pointer-events:none;display:none}.popup{pointer-events:auto}.close-btn{color:#fff;background:0 0;border:none;font-size:20px}.settings-item{opacity:1;justify-content:space-between;align-items:center;margin:16px 0;display:flex}.settings-item.disabled{opacity:.4}.settings-item-action{align-items:flex-start;gap:12px}.desc{color:#94a3b8;font-size:12px}.settings-action-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:700}.settings-hint{color:#94a3b8;text-align:center;margin-top:16px;font-size:12px}.switch{width:44px;height:24px;position:relative}.switch input{display:none}.slider{background:#334155;border-radius:999px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}input:checked+.slider{background:#22d3ee}input:checked+.slider:before{transform:translate(20px)}body.theme-ice .slider{background:#1e3a8a}body.theme-ice input:checked+.slider{background:#38bdf8}body.theme-forest .slider{background:#14532d}body.theme-forest input:checked+.slider{background:#4ade80}body.theme-lava .slider{background:#7c2d12}body.theme-lava input:checked+.slider{background:#fb923c}.close-btn{color:#9fb3c8;cursor:pointer;background:0 0;border:none;font-size:14px}.settings-card{animation:.35s ease-out softBounceIn}#freeRestartBtn{color:#00121f;background:linear-gradient(#2fd4ff,#16a3ff)}#buyRestartBtn,#watchAdRestartBtn{color:#fff;background:#ffffff14}#closeRestartBtn{color:#9fb3c8;background:0 0;font-size:14px}.ad-consent-card .popup-note{margin-bottom:12px}#allowPersonalizedAdsBtn.ad-consent-primary{color:#00121f;background:linear-gradient(#2fd4ff,#16a3ff)}#useStandardAdsBtn.ad-consent-secondary{color:#fff;background:#ffffff14}#closeAdConsentBtn.ad-consent-close{color:#9fb3c8;background:0 0;font-size:14px}.privacy-ads-card .hidden{display:none}.privacy-policy-copy{white-space:normal}.theme-card{z-index:2;background:linear-gradient(#ffffff1a,#ffffff0d);border-radius:26px;width:min(92vw,420px);padding:22px;animation:.25s ease-out softBounceIn;position:relative;box-shadow:0 18px 60px #0000008c,inset 0 0 0 1px #ffffff1f}.theme-card h2{color:#fff;margin:0 0 16px;font-size:22px;font-weight:700}.theme-card button{cursor:pointer;border:none;border-radius:16px;width:100%;margin-top:12px;padding:14px 16px;font-size:16px;font-weight:600;transition:transform 80ms,opacity 80ms}.theme-card button:active{transform:scale(.97)}.theme-item{color:#00121f;background:linear-gradient(#2fd4ff,#16a3ff)}.theme-close{color:#9fb3c8;background:0 0;font-size:14px}.leaderboardMonthlyOverlay{z-index:1190;background:#080e18ad;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.leaderboardMonthlyOverlay.show{display:flex}.leaderboardMonthlyCard{color:#eaf5ff;background:linear-gradient(#091324fa,#070d18fa);border:1px solid #ffffff29;border-radius:18px;flex-direction:column;width:min(560px,100%);max-height:min(84vh,720px);display:flex;overflow:hidden}.leaderboardMonthlyTopBar{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 10px;display:flex}.leaderboardMonthlyTitle{font-size:24px;font-weight:900}.leaderboardMonthlySeason{opacity:.82;margin-top:4px;font-size:13px}.leaderboardMonthlyCountdown{color:#9ce7ff;margin-top:6px;font-size:12px}.leaderboardMonthlyClose{color:#eaf5ff;background:#ffffff14;border:none;border-radius:10px;padding:8px 10px;font-weight:700}.leaderboardMonthlyScroll{min-height:0;overflow:auto}.leaderboardMonthlyContent{gap:14px;padding:0 14px 14px;display:grid}.leaderboardMonthlySection{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:14px}.leaderboardMonthlySectionTitle,.leaderboardMonthlyHead{margin-bottom:10px;font-size:15px;font-weight:800}.leaderboardMonthlyHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.leaderboardMonthlyMiniBtn{color:#dff8ff;background:#37d4ff29;border:none;border-radius:10px;padding:8px 12px;font-weight:700}.leaderboardMonthlyStatus{opacity:.82;margin-bottom:10px;font-size:13px}.leaderboardMonthlySummaryHighlight{color:#dff8ff;background:#37d4ff1a;border:1px solid #37d4ff24;border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:700}.leaderboardMonthlySummaryHighlight.hidden{display:none}.leaderboardMonthlySummaryCard{gap:8px;display:grid}.leaderboardMonthlyRewardsIntro{color:#d9ebff;font-size:13px;line-height:1.4}.leaderboardMonthlyRewardsIntro.secondary{color:#9fd8ff;margin-top:4px}.leaderboardMonthlySeasonStatus{color:#dff8ff;background:#37d4ff1a;border:1px solid #37d4ff24;border-radius:12px;margin-top:12px;padding:12px;font-size:13px;line-height:1.4}.leaderboardMonthlyActivityHint{color:#d9ebff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;margin-top:10px;padding:12px;font-size:13px;line-height:1.4}.leaderboardMonthlyHintStrong{color:#fff;margin-bottom:4px;font-weight:800}.leaderboardMonthlyGapLine{color:#9ce7ff;margin-top:6px;font-weight:700}.leaderboardMonthlyTierGrid{gap:8px;margin-top:12px;display:grid}.leaderboardMonthlyTierCard{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:12px}.leaderboardMonthlyTierCard.is-current{background:#2370a347;border-color:#45c6ffb8}.leaderboardMonthlyTierTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.leaderboardMonthlyTierName{color:#f4fbff;font-size:14px;font-weight:800}.leaderboardMonthlyTierShare{color:#9ce7ff;text-transform:uppercase;letter-spacing:.3px;font-size:12px}.leaderboardMonthlyTierMeta{color:#b6d6ee;margin-top:6px;font-size:12px}.leaderboardMonthlyResetNotice{color:#a9c7de;margin-top:12px;font-size:12px;line-height:1.4}.leaderboardMonthlySummaryRow{background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.leaderboardMonthlyProgressLine{color:#9ce7ff;padding:2px 2px 0;font-size:13px}.leaderboardMonthlyRows{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9ce7ff73 #ffffff0f;gap:8px;height:min(42vh,360px);max-height:min(42vh,360px);padding-right:4px;display:grid;overflow-y:scroll}.leaderboardMonthlyRows::-webkit-scrollbar{width:8px}.leaderboardMonthlyRows::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.leaderboardMonthlyRows::-webkit-scrollbar-thumb{background:#9ce7ff73;border-radius:999px}.leaderboardMonthlyRows::-webkit-scrollbar-thumb:hover{background:#9ce7ff9e}.leaderboardMonthlyRow{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:64px 1fr 76px 96px;align-items:center;gap:10px;padding:10px 12px;display:grid}.leaderboardMonthlyRow .rank{color:#b8e1ff;font-weight:800}.leaderboardMonthlyRow .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboardMonthlyRow .score{color:#ffe38a;text-align:right;font-weight:800}.leaderboardMonthlyRow .tier{text-align:right;opacity:.9;font-size:13px}.leaderboardMonthlyRow.is-me{background:#2370a357;border-color:#45c6ffb8}.leaderboardMonthlyRow.is-near{background:#ffffff14;border-color:#ffe38a3d}.leaderboardMonthlyRow.is-empty,.leaderboardMonthlyEmpty{text-align:center;opacity:.84;padding:12px}@media (max-width:560px){.leaderboardMonthlyTitle{font-size:20px}.leaderboardMonthlyRow{grid-template-columns:52px 1fr 64px 82px;font-size:13px}}.winOverlay{z-index:1000;pointer-events:auto;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.winOverlay.hidden{display:none}.winOverlay:before{content:"";background-image:var(--ui-bg);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.winOverlay:after{content:"";z-index:1;background:#0000000d;position:absolute;inset:0}.winModal{z-index:2;color:#fff;text-align:center;border-radius:22px;width:min(92%,420px);padding:26px 24px 22px;animation:.35s cubic-bezier(.22,1.2,.36,1) winIn;position:relative}.winModal .badge{letter-spacing:.5px;color:#062a16;background:linear-gradient(#4ade80,#16a34a);border-radius:999px;margin-bottom:12px;padding:6px 14px;font-size:12px;font-weight:900;display:inline-block;box-shadow:0 10px 22px #4ade8059}.winModal .title{color:#fff;margin:6px 0;font-size:28px;font-weight:900}.winModal .subtitle{opacity:.9;color:#e5e7eb;font-size:15px}.winRewardSummary{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;margin:18px 0 10px;padding:14px 16px}.winRewardSummary.hidden{display:none}.winRewardRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.winRewardRow+.winRewardRow{margin-top:10px}.winRewardLabel{color:#dbe4f0;text-transform:uppercase;letter-spacing:.4px;font-size:13px}.winRewardValue{color:#fff;font-size:18px;font-weight:900}.winRewardStatus,.winRewardNote{border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.35}.winRewardStatus{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff24;margin:0 0 10px}.winRewardNote{color:#dbe4f0;background:#0f172a57;border:1px solid #ffffff1f;margin:0 0 16px}.winRewardStatus.hidden,.winRewardNote.hidden{display:none}.victoryBox{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin:18px 0 22px;padding:14px;display:flex}.winModal .btn{cursor:pointer;color:#061320;background:linear-gradient(#38bdf8,#0ea5e9);border:none;border-radius:16px;width:100%;height:48px;margin-top:12px;font-size:15px;font-weight:900;transition:transform 80ms,box-shadow 80ms;box-shadow:0 12px 26px #00000073,inset 0 1px #fff6}.winModal .btn.secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.winModal .btn:active{transform:scale(.97)}.winModal .tip{color:#d1d5db;opacity:.85;margin-top:14px;font-size:12px}.winOverlay.theme-forest .badge{background:linear-gradient(#4ade80,#22c55e)}.winOverlay.theme-lava .winModal{background:linear-gradient(#48180ef5,#200a06fa)}.winOverlay.theme-lava .badge{background:linear-gradient(#ff8c42,#ff5a1f)}.winOverlay.theme-ice .winModal{background:linear-gradient(#d5f4ff29,#1c4681f0 38%,#0a1b3afa);box-shadow:0 24px 72px #020e249e,inset 0 1px #ffffff38,inset 0 0 0 1px #aae7ff29}.winOverlay.theme-ice .badge{color:#07233d;background:linear-gradient(#eefcff,#a6ebff 45%,#53b9ff);box-shadow:0 12px 26px #58b6f157}@keyframes winIn{0%{opacity:0;transform:translateY(26px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.winModal{-webkit-backdrop-filter:blur(10px);background:#ffffff4d}body.theme-forest .winModal{background:#3c8c5a4d!important}body.theme-ice .winModal{background:linear-gradient(#d9f6ff1f,#1e488152)!important}body.theme-ice .winRewardSummary,body.theme-ice .winRewardStatus{background:linear-gradient(#d8f6ff1f,#2c569629);border-color:#ade8ff2e}body.theme-ice .winRewardNote,body.theme-ice .victoryBox{background:linear-gradient(#d6f5ff14,#0b1d3c47);border-color:#a6e3ff24}body.theme-ice .winModal .btn{color:#07243f;background:linear-gradient(#f1fdff,#adebff 42%,#5bc0ff);box-shadow:0 16px 30px #07214357,inset 0 1px #fff9}body.theme-ice .winModal .btn.secondary{color:#f2fbff;background:linear-gradient(#d7f5ff1f,#15315f4d);border-color:#afe7ff38}body.theme-lava .winModal{background:#b450324d!important}.winModal{-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 20px #00000040;background:#ffffff24!important}#congratsBadge{z-index:10;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.btnNext{cursor:pointer;color:#02243a;background:linear-gradient(#4fc3ff,#1fa2ff);border:none;border-radius:14px;width:100%;padding:14px 18px;font-size:18px;font-weight:700;box-shadow:0 8px 20px #00000040}.winCard{max-width:360px;margin-left:auto;margin-right:auto}.winCard:active{transform:scale(.98)}.settingsOverlay{z-index:1000;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settingsOverlay:before{content:"";background-image:var(--ui-bg);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.settingsOverlay:after{content:"";z-index:1;background:#0000000f;position:absolute;inset:0}.settings-card{z-index:2;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff24;border-radius:22px;max-width:360px;padding:22px;position:relative;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff14}body.theme-forest .settings-card{background:#143c23a6}body.theme-ice .settings-card{background:#2d5a91a6}body.theme-lava .settings-card{background:#5a2314a6}#freeSkipBtn{color:#00121f;background:linear-gradient(#2fd4ff,#16a3ff)}#buySkipBtn,#watchAdSkipBtn{color:#fff;background:#ffffff14}#closeSkipBtn{color:#9fb3c8;background:0 0;font-size:14px}.popup{z-index:1000;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.popup:before{content:"";background-image:var(--ui-bg);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.popup:after{content:"";z-index:1;background:#00000059;position:absolute;inset:0}.popup:not(.hidden){opacity:1;pointer-events:auto}.popup-card{z-index:2;background:linear-gradient(#ffffff1a,#ffffff0d);border-radius:26px;width:min(92vw,420px);padding:22px;animation:.25s ease-out softBounceIn;position:relative;box-shadow:0 18px 60px #0000008c,inset 0 0 0 1px #ffffff1f}.popup-card h3{margin:0 0 16px;font-size:22px;font-weight:700}.popup-balance,.popup-note,.popup-subnote{border-radius:14px;margin-bottom:10px;padding:10px 12px;line-height:1.35}.popup-balance{color:#f8fafc;background:#ffffff14;font-size:13px;font-weight:700}.popup-note{color:#dbf8ff;background:#2fd4ff24;border:1px solid #2fd4ff2e;font-size:14px;font-weight:700}.popup-subnote{color:#d7e2ef;background:#ffffff0d;font-size:13px}.popup-card button{cursor:pointer;border:none;border-radius:16px;width:100%;margin-top:12px;padding:14px 16px;font-size:16px;font-weight:600;transition:transform 80ms,opacity 80ms}.popup-card button:active{transform:scale(.97)}#freeHintBtn{color:#00121f;background:linear-gradient(#2fd4ff,#16a3ff)}#buyHintBtn,#watchAdHintBtn{color:#fff;background:#ffffff14}#closeHintBtn{color:#9fb3c8;background:0 0;font-size:14px}.theme-overlay{z-index:1000;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.theme-overlay:before{content:"";background-image:var(--ui-bg);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.theme-overlay:after{content:"";z-index:1;background:#00000059;position:absolute;inset:0}.theme-overlay:not(.hidden){opacity:1;pointer-events:auto}.daily-reward-overlay{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.daily-reward-overlay.hidden{display:none}.daily-reward-box{border-radius:22px;width:min(420px,92vw);padding:22px 20px 18px}.daily-reward-title{letter-spacing:.3px;color:#fff7d6;font-size:24px;font-weight:900}.daily-reward-subtitle{color:#ffefc6c7;margin-top:8px;font-size:14px;line-height:1.35}.daily-reward-btn{color:#2f1c00;letter-spacing:.2px;background:linear-gradient(#ffe07dfa,#ffb94cf0);border:1px solid #ffdc8052;border-radius:14px;width:100%;min-height:48px;margin-top:18px;font-size:15px;font-weight:900;box-shadow:0 12px 26px #ffbc4338}.daily-reward-btn:disabled{opacity:.7}.chest-box{text-align:center;background:radial-gradient(circle at 18% 0,#ffe9a024,#0000 40%),linear-gradient(165deg,#181309f5,#38280cf0);border:1px solid #ffde795c;position:relative;overflow:hidden;box-shadow:0 20px 46px #0000008c,0 0 44px #ffc44a2e,inset 0 1px #ffffff24}.chest-box:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 32%,#ffffff2e 50%,#0000 68%);animation:3.2s ease-in-out infinite chestShimmer;position:absolute;inset:-130% -45%;transform:translate(-46%)rotate(8deg)}.chest-icon{filter:drop-shadow(0 8px 18px #ffd45c73);margin:20px 0;font-size:74px;animation:1.8s ease-in-out infinite chestIdle}.chest-open{opacity:0;margin:18px 0 8px;font-size:62px;position:relative;transform:scale(.84)}.reward-badge{color:#fff0bff5;letter-spacing:.4px;text-transform:uppercase;background:#ffd6621f;border:1px solid #ffe19252;border-radius:999px;justify-content:center;align-items:center;min-height:24px;margin:0 auto 8px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.reward-badge.hidden{display:none}.chest-open:before,.chest-open:after{content:"";opacity:0;pointer-events:none;background:#ffe696d9;border-radius:999px;width:8px;height:8px;position:absolute;inset:50% auto auto 50%;box-shadow:0 0 16px #ffd662cc}.chest-open:before{transform:translate(-50%,-50%)rotate(15deg)}.chest-open:after{transform:translate(-50%,-50%)rotate(-20deg)}.chest-box.opening .chest-open{animation:.75s cubic-bezier(.2,.9,.25,1) forwards chestReveal}.chest-box.opening .chest-open:before{animation:.9s ease-out 80ms forwards burstA}.chest-box.opening .chest-open:after{animation:1s ease-out .12s forwards burstB}.spin{animation:1.1s linear infinite spin}.reward-coins{letter-spacing:.35px;color:#ffdf7a;text-shadow:0 0 10px #ffe178a6,0 0 24px #ffca547a;opacity:0;margin-top:8px;font-size:34px;font-weight:900;transition:transform .24s,opacity .24s;transform:translateY(8px)scale(.96)}.reward-detail{color:#ffecb8d6;opacity:.95;margin-top:10px;font-size:13px}.reward-detail.hidden{display:none}.chest-box.revealed .reward-coins{opacity:1;animation:1.1s ease-in-out infinite alternate rewardPulse;transform:translateY(0)scale(1)}.chest-box.opening .daily-reward-btn,.chest-box.revealed .daily-reward-btn:disabled{opacity:.72;cursor:wait}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chestIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes chestReveal{0%{opacity:0;filter:blur(2px);transform:scale(.82)translateY(8px)}45%{opacity:1}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes burstA{0%{opacity:.95;width:8px;height:8px}to{opacity:0;width:92px;height:92px}}@keyframes burstB{0%{opacity:.8;width:8px;height:8px}to{opacity:0;width:118px;height:118px}}@keyframes rewardPulse{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.18);transform:scale(1.08)}}@keyframes chestShimmer{0%{opacity:0;transform:translate(-54%)rotate(8deg)}25%{opacity:.56}55%{opacity:.24}to{opacity:0;transform:translate(46%)rotate(8deg)}}.chest-box.priming .chest-icon{animation:.3s ease-out forwards chestPrime}.chest-box.impact{animation:.42s cubic-bezier(.2,.9,.25,1) chestImpact}@keyframes chestPrime{0%{filter:brightness();transform:translateY(0)scale(1)}to{filter:brightness(1.15);transform:translateY(-4px)scale(1.05)}}@keyframes chestImpact{0%{transform:translate(0)scale(1)}18%{transform:translate(-2px)scale(1.015)}36%{transform:translate(2px)scale(1.02)}54%{transform:translate(-1px)scale(1.01)}72%{transform:translate(1px)scale(1.005)}to{transform:translate(0)scale(1)}}.daily-ranking-reward-overlay{z-index:1210;background:#080e18ad;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.daily-ranking-reward-overlay.hidden{display:none}.daily-ranking-reward-card{color:#eaf5ff;background:linear-gradient(#081222fa,#080e1afa);border:1px solid #ffffff2e;border-radius:16px;width:min(420px,100%);padding:16px}.daily-ranking-reward-title{margin-bottom:6px;font-size:22px;font-weight:900}.daily-ranking-reward-sub{opacity:.9;font-size:14px}.daily-ranking-reward-date{opacity:.78;margin-top:8px;font-size:12px}.daily-ranking-reward-coins{color:#ffe38a;margin-top:14px;font-size:26px;font-weight:900}.daily-ranking-reward-btn{color:#04121f;background:linear-gradient(#37d4ff,#1899ff);border:none;border-radius:12px;width:100%;margin-top:14px;padding:12px;font-size:15px;font-weight:800}.daily-ranking-reward-btn:disabled{opacity:.65}.daily-return-reward-overlay{z-index:1210;background:#080e18ad;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.daily-return-reward-overlay.hidden{display:none}.daily-return-reward-card{color:#eaf5ff;background:linear-gradient(#081222fa,#080e1afa);border:1px solid #ffffff2e;border-radius:16px;width:min(360px,100%);padding:16px}.daily-return-reward-title{font-size:22px;font-weight:900}.daily-return-reward-streak{opacity:.82;margin-top:6px;font-size:13px}.daily-return-reward-body{color:#ffe38a;margin-top:14px;font-size:18px;font-weight:800}.daily-return-reward-note{color:#9fe6c0;margin-top:10px;font-size:13px}.daily-return-reward-note.hidden,.daily-return-reward-ad-btn.hidden{display:none}.daily-return-reward-ad-btn{color:#eaf5ff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;width:100%;margin-top:16px;padding:12px;font-size:15px;font-weight:800}.daily-return-reward-ad-btn:disabled{opacity:.65}.daily-return-reward-btn{color:#04121f;background:linear-gradient(#37d4ff,#1899ff);border:none;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-size:15px;font-weight:800}.daily-return-reward-btn:disabled{opacity:.65}
