@import"https://fonts.googleapis.com/css2?family=Luckiest+Guy&family=Fredoka:wght@400;500;600;700&display=swap";:root{--ca-bg-dark: #0f172a;--ca-bg-panel: #1e293b;--ca-bg-panel-light: #334155;--ca-bg-panel-lighter: #475569;--ca-green: #22c55e;--ca-green-dark: #16a34a;--ca-orange: #f97316;--ca-orange-dark: #ea580c;--ca-gold: #f59e0b;--ca-gold-dark: #d97706;--ca-red: #ef4444;--ca-red-dark: #dc2626;--ca-blue: #3b82f6;--ca-purple: #a855f7;--ca-text-white: #ffffff;--ca-text-muted: #94a3b8;--ca-text-dim: #64748b;--ca-border-panel: #475569;--ca-shadow-heavy: 0 8px 32px rgba(0, 0, 0, .5);--ca-shadow-medium: 0 4px 16px rgba(0, 0, 0, .4);--ca-shadow-glow-gold: 0 0 20px rgba(245, 158, 11, .5);--ca-shadow-glow-green: 0 0 16px rgba(34, 197, 94, .4);--ca-radius-sm: 8px;--ca-radius-md: 12px;--ca-radius-lg: 16px;--ca-radius-xl: 24px;--ca-radius-pill: 100px;--ca-font-title: "Luckiest Guy", "Impact", "Arial Black", sans-serif;--ca-font-body: "Fredoka", "Nunito", "Segoe UI", sans-serif;--ca-transition-fast: .2s ease;--ca-transition-normal: .3s ease;--ca-transition-slow: .5s ease}#ui-root{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;overflow:hidden;font-family:var(--ca-font-body);color:var(--ca-text-white);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}#ui-root *{box-sizing:border-box}.ca-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;pointer-events:auto;opacity:0;transform:scale(.96);transition:opacity var(--ca-transition-normal),transform var(--ca-transition-normal);will-change:opacity,transform}.ca-screen.active{opacity:1;transform:scale(1)}.ca-screen.hidden{opacity:0;transform:scale(.96);pointer-events:none}.ca-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border:none;border-radius:var(--ca-radius-lg);font-family:var(--ca-font-title);font-size:18px;letter-spacing:1px;text-transform:uppercase;color:var(--ca-text-white);cursor:pointer;outline:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;overflow:hidden}.ca-btn:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.15),transparent);border-radius:var(--ca-radius-lg) var(--ca-radius-lg) 0 0;pointer-events:none}.ca-btn:active{transform:scale(.95)}.ca-btn:disabled{filter:grayscale(.6) brightness(.6);cursor:not-allowed}.ca-btn-green{background:linear-gradient(180deg,#34d058 0%,var(--ca-green) 40%,var(--ca-green-dark) 100%);box-shadow:0 6px #15803d,var(--ca-shadow-glow-green);border-bottom:3px solid #15803d;-webkit-text-stroke:1.5px #15803d;paint-order:stroke fill;text-shadow:0 2px 0 #15803d,0 3px 6px rgba(0,0,0,.35)}.ca-btn-green:active{box-shadow:0 2px #15803d;margin-top:4px}.ca-btn-orange{background:linear-gradient(180deg,#fb923c 0%,var(--ca-orange) 40%,var(--ca-orange-dark) 100%);box-shadow:0 6px #c2410c,0 0 16px #f973164d;border-bottom:3px solid #c2410c;-webkit-text-stroke:1.5px #9a3412;paint-order:stroke fill;text-shadow:0 2px 0 #9a3412,0 3px 6px rgba(0,0,0,.35)}.ca-btn-orange:active{box-shadow:0 2px #c2410c;margin-top:4px}.ca-btn-red{background:linear-gradient(180deg,#f87171 0%,var(--ca-red) 40%,var(--ca-red-dark) 100%);box-shadow:0 6px #b91c1c,0 0 16px #ef44444d;border-bottom:3px solid #b91c1c;-webkit-text-stroke:1.5px #7f1d1d;paint-order:stroke fill;text-shadow:0 2px 0 #7f1d1d,0 3px 6px rgba(0,0,0,.35)}.ca-btn-gold{background:linear-gradient(180deg,#fbbf24 0%,var(--ca-gold) 40%,var(--ca-gold-dark) 100%);box-shadow:0 6px #b45309,var(--ca-shadow-glow-gold);border-bottom:3px solid #b45309;color:#422006;text-shadow:0 1px 2px rgba(255,255,255,.3)}.ca-btn-sm{padding:8px 16px;font-size:13px;border-radius:var(--ca-radius-md)}.ca-btn-lg{padding:18px 48px;font-size:22px;border-radius:var(--ca-radius-xl)}.ca-panel{background:var(--ca-bg-panel);border:2px solid var(--ca-border-panel);border-radius:var(--ca-radius-lg);box-shadow:var(--ca-shadow-medium);padding:16px}.ca-panel-light{background:var(--ca-bg-panel-light)}.ca-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--ca-bg-panel);border:2px solid var(--ca-border-panel);border-radius:var(--ca-radius-pill);font-family:var(--ca-font-body);font-weight:600;font-size:14px;white-space:nowrap}.ca-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--ca-red);border-radius:10px;font-size:11px;font-weight:700;color:#fff;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 4px #0000004d}.ca-progress{width:100%;height:12px;background:var(--ca-bg-panel);border-radius:6px;overflow:hidden;border:1px solid var(--ca-border-panel)}.ca-progress-fill{height:100%;border-radius:6px;transition:width .5s ease;position:relative}.ca-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.25),transparent);border-radius:6px 6px 0 0}.ca-progress-green .ca-progress-fill{background:linear-gradient(90deg,var(--ca-green),#4ade80)}.ca-progress-gold .ca-progress-fill{background:linear-gradient(90deg,var(--ca-gold),#fbbf24)}.ca-progress-blue .ca-progress-fill{background:linear-gradient(90deg,var(--ca-blue),#60a5fa)}.ca-progress-orange .ca-progress-fill{background:linear-gradient(90deg,var(--ca-orange),#fb923c)}.ca-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:auto}.ca-modal{background:var(--ca-bg-panel);border:3px solid var(--ca-border-panel);border-radius:var(--ca-radius-xl);box-shadow:var(--ca-shadow-heavy);padding:28px 24px;max-width:380px;width:90%;text-align:center;position:relative;animation:ca-modal-enter .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ca-modal-enter{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.ca-close-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--ca-bg-panel-lighter);border:2px solid var(--ca-border-panel);color:var(--ca-text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--ca-transition-fast)}.ca-close-btn:hover{background:var(--ca-red);color:#fff}.ca-title{font-family:var(--ca-font-title);font-size:32px;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.2),0 2px 0 rgba(0,0,0,.15),0 4px 8px rgba(0,0,0,.4)}.ca-subtitle{font-family:var(--ca-font-body);font-weight:600;font-size:16px;color:var(--ca-text-muted);letter-spacing:4px;text-transform:uppercase}.splash-screen{background:var(--ca-bg-dark);justify-content:center;gap:0;position:relative}.splash-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/assets/general/splash_bg.png) center center / cover no-repeat;z-index:0;animation:splash-bg-fade .6s ease forwards}@keyframes splash-bg-fade{0%{opacity:0}to{opacity:1}}.splash-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding-bottom:10%;gap:16px}.splash-loader{width:240px;height:8px;background:var(--ca-bg-panel);border-radius:4px;overflow:hidden;border:1px solid var(--ca-border-panel)}.splash-loader-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--ca-gold),#fbbf24,var(--ca-gold));border-radius:4px;animation:splash-load 2s cubic-bezier(.4,0,.2,1) forwards;box-shadow:0 0 12px #f59e0b99}@keyframes splash-load{0%{width:0%}15%{width:30%}40%{width:55%}60%{width:68%}80%{width:85%}95%{width:95%}to{width:100%}}.main-menu-screen{background:url(/assets/ui/bg_main_menu.png) center center / cover no-repeat;background-color:#4db8ff;justify-content:flex-start;padding:0;gap:6px;--mm-gutter: 10px}.main-menu-screen>*{position:relative;z-index:1}.mm-top-bar{width:100%;display:flex;align-items:center;justify-content:center;padding:10px 8px 0;gap:0;background:transparent;flex-shrink:0}.mm-stat-pill{display:flex;align-items:center;justify-content:center;width:72px;padding:0 6px 0 24px;margin-left:30px;background:linear-gradient(180deg,#f5ecd4,#e8dbb8);border:2px solid #c8b88a;border-radius:var(--ca-radius-pill);font-weight:700;font-size:15px;color:#3a2a14;position:relative;white-space:nowrap;height:26px;text-shadow:none;box-shadow:0 2px 4px #00000026}.mm-stat-pill:first-child{margin-left:0}.mm-stat-icon{width:53px;height:53px;display:flex;align-items:center;justify-content:center;position:absolute;left:-26px;top:50%;transform:translateY(-50%);z-index:1}.mm-stat-icon img{width:50px;height:50px;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.mm-stat-icon img.mm-xp-star-icon{width:60px;height:60px}.mm-stat-pill span:not(.mm-stat-icon):not(.mm-stat-plus){text-align:center;flex:1}.mm-stat-plus{width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#4ade80,#22c55e);border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:700;cursor:pointer;text-shadow:none;color:#fff;box-shadow:0 1px 3px #0003;position:absolute;bottom:-2px;right:-2px}.mm-trophy-road{width:100%;padding:6px var(--mm-gutter);flex-shrink:0;background:#00285059;border-radius:var(--ca-radius-md);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mm-trophy-road-label{display:flex;justify-content:space-between;font-size:11px;color:#ffffffd9;margin-bottom:4px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.4)}.mm-trophy-road .ca-progress{height:8px;background:#00000040;border-color:#ffffff26}.mm-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:0 var(--mm-gutter);min-height:0;overflow:hidden}.mm-logo{font-family:var(--ca-font-title);font-size:clamp(28px,8vw,42px);color:#fff;text-shadow:0 0 10px rgba(255,215,0,.6),0 3px 0 #b8860b,0 4px 0 #a0750a,0 5px 8px rgba(0,0,0,.4);-webkit-text-fill-color:unset;background:linear-gradient(180deg,#fff8e1,#ffd54f,#ffb300 60%,#ff8f00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));text-align:center;line-height:1.1;letter-spacing:2px}.mm-centerpiece{width:clamp(220px,70vw,360px);height:clamp(220px,70vw,360px);display:flex;align-items:center;justify-content:center;position:relative;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))}.mm-centerpiece-img{width:100%;height:100%;object-fit:contain}.mm-centerpiece-placeholder{width:100%;height:100%;background:radial-gradient(circle at 50% 60%,rgba(255,215,0,.15) 0%,transparent 70%);display:flex;align-items:center;justify-content:center;font-size:clamp(80px,25vw,140px);filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.mm-opponent-preview{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#00285080;border:2px solid rgba(255,255,255,.2);border-radius:var(--ca-radius-pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mm-opponent-portrait{font-size:32px;line-height:1;width:42px;height:42px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2)}.mm-opponent-info{display:flex;flex-direction:column;gap:2px}.mm-opponent-name{font-weight:700;font-size:15px;text-shadow:0 1px 3px rgba(0,0,0,.5);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-opponent-rating{font-size:12px;color:#ffffffb3;text-shadow:0 1px 2px rgba(0,0,0,.4)}.mm-chest-tray{width:100%;padding:0 var(--mm-gutter);margin-top:10px;flex-shrink:0}.mm-chest-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.chest-slot{--chest-color: rgba(255,255,255,.2);border-radius:8px;border:2px solid var(--chest-color);background:linear-gradient(180deg,#1a3a2e,#0d2219);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;overflow:hidden;box-shadow:0 2px 8px #00000080,inset 0 1px #ffffff14;min-height:110px}.chest-slot:active{transform:scale(.96)}.chest-card-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:6px 4px 8px;gap:2px}.chest-icon{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));transition:transform .2s ease}.chest-icon-ready{animation:chest-icon-glow 1.5s ease-in-out infinite}@keyframes chest-icon-glow{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4)) drop-shadow(0 0 6px rgba(255,215,0,.3))}50%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4)) drop-shadow(0 0 14px rgba(255,215,0,.6))}}.chest-status-label{font-family:var(--ca-font-title);font-size:11px;color:#e0e0e0;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.6);text-align:center;line-height:1.1}.chest-status-timer{color:#5dade2;font-size:10px}.chest-status-ready{color:#ffd54f;text-shadow:0 0 8px rgba(255,213,79,.5);animation:chest-ready-pulse 1s ease-in-out infinite}@keyframes chest-ready-pulse{0%,to{opacity:1}50%{opacity:.7}}.chest-unlock-time{font-family:var(--ca-font-title);font-size:16px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);line-height:1}.chest-open-action{font-family:var(--ca-font-title);font-size:10px;color:#4ade80;text-align:center;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.5)}.chest-gem-cost{font-size:10px;color:#a78bfa}.chest-arena-label{font-size:9px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-top:1px}.chest-slot-empty{border-style:dashed;border-color:#fff3;background:linear-gradient(180deg,#162e24,#0b1a14)}.chest-empty-icon{font-size:32px;color:#ffffff40;font-weight:300;line-height:1}.chest-slot-locked{border-color:#ffffff26}.chest-slot-locked .chest-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4)) grayscale(.3) brightness(.8)}.chest-slot-unlocking{border-color:var(--chest-color)}.chest-slot-ready{border-color:var(--ca-gold);box-shadow:0 0 12px #ffd7004d,0 2px 8px #0006;animation:chest-card-bounce 1.2s ease-in-out infinite}@keyframes chest-card-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.chest-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0006}.chest-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:0 2px 2px 0;transition:width 1s linear}.chest-tier-bronze{--chest-color: #cd7f32}.chest-tier-silver{--chest-color: #94a3b8}.chest-tier-gold{--chest-color: #f59e0b}.chest-tier-royal{--chest-color: #a78bfa}.mm-actions{display:flex;gap:14px;width:100%;padding:0 var(--mm-gutter);flex-shrink:0}.mm-actions .ca-btn{flex:1;position:relative;font-size:24px;padding:18px 24px;border-radius:var(--ca-radius-xl)}.mm-level-btn{flex:1.5;position:relative;border:none;padding:0;cursor:pointer;outline:none;background:transparent;transition:transform .12s ease,filter .12s ease;display:flex;align-items:center;justify-content:center}.mm-level-btn .btn-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.mm-level-btn .btn-label{position:relative;z-index:1;font-family:var(--ca-font-title);font-size:28px;letter-spacing:1px;text-transform:uppercase;color:#fff;-webkit-text-stroke:2px #15803d;paint-order:stroke fill;text-shadow:0 2px 0 #15803d,0 4px 8px rgba(0,0,0,.4);padding:20px 28px}.mm-level-btn:active{transform:scale(.95)}.mm-level-btn:disabled{filter:grayscale(.6) brightness(.6);cursor:not-allowed}.mm-tasks-badge{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 6px;background:linear-gradient(180deg,#f87171,#dc2626);border:2px solid #fff;border-radius:12px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444499}.mm-bottom-nav{width:100%;display:flex;justify-content:space-around;align-items:flex-start;padding:14px 0 max(10px,env(safe-area-inset-bottom));background:#1a52a3;flex-shrink:0;box-shadow:0 -4px 16px #0000004d;overflow:visible;position:relative}.mm-bottom-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:#e8922a;z-index:2}.mm-nav-tab{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:0;margin-top:-6px;flex:1;position:relative;transition:opacity .2s ease,transform .2s ease}.mm-nav-tab:not(:last-child):before{content:"";position:absolute;right:0;top:-8px;height:calc(100% + 33px);width:2px;background:#0006;box-shadow:1px 0 #ffffff1a;z-index:1}.mm-nav-tab:active{transform:scale(.9)}.mm-nav-tab-active:active{transform:none}.mm-nav-tab span:last-child{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#ffd54f;text-shadow:0 1px 2px rgba(0,0,0,.4)}.mm-nav-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center}.mm-nav-icon img{width:72px;height:72px;display:block;opacity:.85}.mm-nav-tab-active{padding-bottom:10px;position:relative;background:#2280e5;margin-top:-14px;padding-top:8px;margin-bottom:-10px}.mm-nav-tab-active .mm-nav-icon{width:110px;height:110px;margin-top:-40px;position:relative;z-index:3}.mm-nav-tab-active .mm-nav-icon img{width:110px;height:110px}.mm-nav-tab-active .mm-nav-icon img,.mm-nav-tab.active .mm-nav-icon img{opacity:1;filter:drop-shadow(0 0 4px rgba(255,215,0,.4))}.no-lives-popup{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:auto}.no-lives-popup.hidden{display:none}.no-lives-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.no-lives-card{position:relative;background:var(--ca-bg-panel);border:3px solid var(--ca-border-panel);border-radius:var(--ca-radius-xl);box-shadow:var(--ca-shadow-heavy);padding:28px 24px 20px;max-width:300px;width:85%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;animation:ca-modal-enter .4s cubic-bezier(.34,1.56,.64,1) forwards}.no-lives-title{font-size:20px;font-weight:900;color:var(--ca-text-light);text-transform:uppercase;letter-spacing:.5px}.no-lives-icon{opacity:.5;filter:grayscale(.4)}.no-lives-timer{font-size:16px;font-weight:700;color:var(--ca-yellow);letter-spacing:.5px}.no-lives-buy-btn{width:100%;font-size:16px;padding:12px 0;margin-top:4px}.no-lives-dismiss{background:none;border:none;color:var(--ca-text-muted);font-size:14px;font-weight:600;cursor:pointer;padding:4px 12px}.no-lives-dismiss:active{opacity:.6}.level-start-screen{background:var(--ca-bg-dark);justify-content:center;gap:24px}.ls-card{position:relative;background:var(--ca-bg-panel);border:3px solid var(--ca-border-panel);border-radius:var(--ca-radius-xl);box-shadow:var(--ca-shadow-heavy);padding:24px;text-align:center;width:85%;max-width:340px;max-height:80vh;display:flex;flex-direction:column;align-items:center;gap:16px}.ls-exit-btn{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border:3px solid #fff;border-radius:50%;background:#e53935;color:#fff;font-size:22px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0006;transition:background .15s;z-index:1}.ls-exit-btn:hover{background:#c62828}.ls-level-number{font-family:var(--ca-font-title);font-size:36px;background:linear-gradient(180deg,#fff8e1,#ffd54f,#ffb300 60%,#ff8f00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4))}.ls-opponent{display:flex;flex-direction:column;align-items:center;gap:4px}.ls-opponent-portrait{font-size:48px;line-height:1;animation:ls-portrait-idle 2s ease-in-out infinite}@keyframes ls-portrait-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ls-opponent-name{font-weight:700;font-size:20px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-opponent-rating{font-size:13px;color:var(--ca-text-muted);display:flex;align-items:center;gap:4px}.ls-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ca-text-muted)}.ls-spinner{width:16px;height:16px;border:2px solid var(--ca-bg-panel-lighter);border-top-color:var(--ca-gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ls-boosters{width:100%}.ls-boosters-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.ls-boosters-hint{font-size:12px;color:var(--ca-text-muted);margin-top:8px;text-align:center}.ls-booster{position:relative;cursor:pointer;transition:transform .15s ease;display:flex;flex-direction:column;align-items:center}.ls-booster:active{transform:scale(.92)}.ls-booster-circle{width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#2a2a5e,#1a1a3a);border:3px solid #444488;display:flex;align-items:center;justify-content:center;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 3px 8px #0006}.ls-booster--selected .ls-booster-circle{border-color:#4c8;box-shadow:0 0 12px #44cc8880,0 3px 8px #0006;background:linear-gradient(145deg,#1a3a2a,#0a2a1a)}.ls-booster--empty .ls-booster-circle{opacity:.35;border-color:#333}.ls-booster-icon{width:44px;height:44px;object-fit:contain}.ls-booster--empty .ls-booster-icon{filter:grayscale(1)}.ls-booster-badge{position:absolute;bottom:-2px;right:-2px;min-width:24px;height:24px;line-height:24px;text-align:center;border-radius:12px;font-size:13px;font-weight:700;font-family:var(--ca-font-body);color:#fff;background:#e53935;border:2px solid var(--ca-bg-panel);padding:0 5px}.ls-booster--selected .ls-booster-badge{background:#2e7d32}.ls-booster--empty .ls-booster-badge{background:#555}.ls-booster-check{position:absolute;top:-4px;right:-4px;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;font-size:13px;font-weight:700;color:#fff;background:#2e7d32;border:2px solid var(--ca-bg-panel)}.result-popup{z-index:50}.result-modal{max-width:360px;width:88%}.result-level-label{font-size:13px;color:var(--ca-text-muted);font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.result-title{font-family:var(--ca-font-title);font-size:32px;margin-bottom:8px}.result-title-victory{background:linear-gradient(180deg,#fff8e1,#ffd54f,#ffb300 60%,#ff8f00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.result-title-defeat{color:var(--ca-text-muted);text-shadow:0 2px 4px rgba(0,0,0,.3)}.result-star{font-size:64px;margin:8px 0;animation:result-star-pop .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes result-star-pop{0%{transform:scale(0) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.result-rewards{display:flex;flex-direction:column;gap:10px;width:100%;margin:12px 0}.result-reward-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--ca-bg-panel-light);border-radius:var(--ca-radius-md)}.result-reward-label{font-size:14px;color:var(--ca-text-muted);font-weight:600}.result-reward-value{font-weight:700;font-size:16px}.result-reward-positive{color:var(--ca-green)}.result-reward-negative{color:var(--ca-red)}.result-xp-bar{margin-top:4px}.result-chest-earned{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border:2px solid var(--ca-gold);border-radius:var(--ca-radius-md);animation:result-chest-slide .5s .8s ease both}@keyframes result-chest-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-chest-icon{font-size:32px}.result-chest-text{font-weight:600;font-size:14px;color:var(--ca-gold)}.result-actions{display:flex;gap:10px;width:100%;margin-top:8px}.result-actions .ca-btn{flex:1}.coin-fly{position:fixed;font-size:20px;z-index:100;pointer-events:none;animation:coin-fly-anim .8s cubic-bezier(.17,.67,.83,.67) forwards}@keyframes coin-fly-anim{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(var(--fly-x, -50px),var(--fly-y, -100px)) scale(1.3)}to{opacity:0;transform:translate(var(--fly-end-x, -100px),var(--fly-end-y, -200px)) scale(.5)}}.tasks-screen{z-index:40}.tasks-overlay{background:var(--ca-bg-panel);border-radius:var(--ca-radius-xl) var(--ca-radius-xl) 0 0;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;padding:24px 16px;position:absolute;bottom:0;animation:tasks-slide-up .35s ease forwards}@keyframes tasks-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tasks-title{font-family:var(--ca-font-title);font-size:22px;letter-spacing:1px}.tasks-reset-timer{font-size:12px;color:var(--ca-text-muted);font-weight:600}.task-card{background:var(--ca-bg-panel-light);border-radius:var(--ca-radius-md);padding:14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px;border-left:4px solid;position:relative}.task-card-easy{border-left-color:var(--ca-green)}.task-card-medium{border-left-color:var(--ca-orange)}.task-card-hard{border-left-color:var(--ca-red)}.task-card-top{display:flex;align-items:center;justify-content:space-between}.task-description{font-weight:600;font-size:14px;flex:1}.task-reward{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--ca-gold);font-weight:600;white-space:nowrap}.task-progress-row{display:flex;align-items:center;gap:8px}.task-progress-row .ca-progress{flex:1;height:10px}.task-progress-text{font-size:12px;color:var(--ca-text-muted);font-weight:700;white-space:nowrap}.task-claim-btn{align-self:flex-end}.daily-chest{margin-top:16px;padding:16px;background:linear-gradient(135deg,#f59e0b1a,#f59e0b08);border:2px solid var(--ca-gold);border-radius:var(--ca-radius-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.daily-chest-icon{font-size:40px}.daily-chest-title{font-family:var(--ca-font-title);font-size:16px;color:var(--ca-gold)}.daily-chest-progress{font-size:13px;color:var(--ca-text-muted);font-weight:600}.chest-opening-screen{z-index:60}.chest-opening-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;height:100%;position:relative}.chest-opening-chest{width:160px;height:160px;animation:chest-shake .6s ease-in-out,chest-open .4s .6s ease forwards;filter:drop-shadow(0 0 40px rgba(245,158,11,.6))}@keyframes chest-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(8deg)}45%{transform:rotate(-6deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}90%{transform:rotate(3deg)}}@keyframes chest-open{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.chest-light-rays{position:absolute;width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-60%);pointer-events:none;opacity:0;animation:light-rays-appear .4s .8s ease forwards}@keyframes light-rays-appear{0%{opacity:0}to{opacity:1}}.chest-ray{position:absolute;top:50%;left:50%;width:4px;height:120px;background:linear-gradient(to top,rgba(245,158,11,.6),transparent);transform-origin:bottom center;border-radius:2px}.chest-rewards-list{display:flex;flex-direction:column;gap:12px;align-items:center;opacity:0;animation:rewards-appear .4s 1.2s ease forwards}@keyframes rewards-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chest-reward-item{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--ca-bg-panel-light);border:2px solid var(--ca-border-panel);border-radius:var(--ca-radius-md);font-weight:700;font-size:18px;animation:reward-fly-in .4s ease backwards}.chest-reward-item:nth-child(1){animation-delay:1.2s}.chest-reward-item:nth-child(2){animation-delay:1.5s}.chest-reward-item:nth-child(3){animation-delay:1.8s}@keyframes reward-fly-in{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.chest-reward-icon{font-size:28px}.chest-collect-btn{opacity:0;animation:collect-appear .3s 2.2s ease forwards}@keyframes collect-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chest-tap-hint{position:absolute;bottom:60px;font-size:13px;color:var(--ca-text-dim);opacity:0;animation:hint-pulse 1.5s 1s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px #f59e0b4d}50%{box-shadow:0 0 24px #f59e0b99}}.tasks-overlay::-webkit-scrollbar{width:4px}.tasks-overlay::-webkit-scrollbar-track{background:transparent}.tasks-overlay::-webkit-scrollbar-thumb{background:var(--ca-bg-panel-lighter);border-radius:2px}@supports (padding: max(0px)){.mm-bottom-nav{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.debug-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.debug-panel{background:#1a1a2e;border:2px solid #e94560;border-radius:12px;width:90%;max-width:420px;max-height:85vh;overflow-y:auto;padding:16px}.debug-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.debug-header h2{font-family:var(--ca-font-title);font-size:20px;color:#e94560;margin:0}.debug-close{background:none;border:1px solid #e94560;color:#e94560;font-size:18px;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.debug-section{margin-bottom:14px}.debug-section h3{font-family:var(--ca-font-body);font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.debug-hint{font-size:11px;color:#64748b;text-transform:none;letter-spacing:0}.debug-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.debug-grid-levels{grid-template-columns:repeat(4,1fr)}.debug-btn{background:#16213e;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-family:var(--ca-font-body);font-size:12px;font-weight:500;padding:8px 6px;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.debug-btn:hover{background:#1e3a5f;border-color:#3b82f6}.debug-btn:active{background:#2563eb}.debug-btn-level{font-size:11px;padding:6px 4px}.debug-btn-warn{border-color:#f59e0b;color:#fbbf24}.debug-btn-warn:hover{background:#422006;border-color:#f59e0b}.debug-btn-danger{border-color:#ef4444;color:#f87171}.debug-btn-danger:hover{background:#450a0a;border-color:#ef4444}.debug-panel::-webkit-scrollbar{width:4px}.debug-panel::-webkit-scrollbar-track{background:transparent}.debug-panel::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.mm-tutorial-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:#000000bf}.mm-tutorial-spotlight-border{position:absolute;border:3px solid var(--ca-gold);border-radius:12px;box-shadow:0 0 16px #f59e0b80,inset 0 0 16px #f59e0b26;animation:mm-tutorial-pulse 1.2s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes mm-tutorial-pulse{0%,to{opacity:1}50%{opacity:.5}}.mm-tutorial-bubble{position:absolute;left:50%;transform:translate(-50%);background:var(--ca-bg-panel);border:2px solid var(--ca-border-panel);border-radius:var(--ca-radius-lg);padding:16px 20px;max-width:320px;width:85%;display:flex;align-items:flex-start;gap:12px;box-shadow:var(--ca-shadow-heavy);animation:mm-tutorial-bubble-in .35s cubic-bezier(.34,1.56,.64,1) forwards;z-index:1001}@keyframes mm-tutorial-bubble-in{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}.mm-tutorial-bubble-top{bottom:55%}.mm-tutorial-bubble-bottom{top:35%}.mm-tutorial-bubble-center{top:50%;transform:translate(-50%,-50%)}@keyframes mm-tutorial-bubble-in-center{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.mm-tutorial-bubble-center{animation:mm-tutorial-bubble-in-center .35s cubic-bezier(.34,1.56,.64,1) forwards}.mm-tutorial-mascot{width:48px;height:48px;flex-shrink:0}.mm-tutorial-text{font-family:var(--ca-font-body);font-size:15px;font-weight:500;color:var(--ca-text-white);line-height:1.4}.mm-tutorial-hint{font-family:var(--ca-font-body);font-size:12px;color:var(--ca-text-muted);margin-top:8px;text-align:center;width:100%;animation:mm-tutorial-hint-blink 2s ease-in-out infinite}@keyframes mm-tutorial-hint-blink{0%,to{opacity:.7}50%{opacity:.3}}.mm-tutorial-click-zone{position:absolute;cursor:pointer;z-index:1002;border-radius:var(--spot-r, 12px)}.floating-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d9;color:#fff;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;z-index:9999;pointer-events:none;animation:floating-msg-fade 2s ease-in-out forwards}@keyframes floating-msg-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0}}.ac-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200}.ac-panel{position:relative;width:100%;height:100%;background:var(--ca-bg-dark);display:flex;flex-direction:column;padding:16px;box-sizing:border-box;overflow-y:auto}.ac-title{font-family:var(--ca-font-title);font-size:28px;color:var(--ca-gold);text-align:center;margin-bottom:20px;letter-spacing:2px}.ac-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:24px}.ac-card{background:var(--ca-bg-panel);border-radius:var(--ca-radius-lg);padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;border:2px solid var(--ca-border-panel);transition:transform .15s ease}.ac-card--unlocked{border-color:var(--rarity-color, var(--ca-border-panel));box-shadow:0 0 12px #0000004d}.ac-card--locked{opacity:.7}.ac-card-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.ac-card-icon img{width:56px;height:56px;object-fit:contain}.ac-card-icon--locked{position:relative}.ac-card-icon--locked img{filter:grayscale(.8) brightness(.6)}.ac-card-lock{position:absolute;bottom:-2px;right:-2px;font-size:20px}.ac-card-name{font-family:var(--ca-font-body);font-weight:700;font-size:16px;color:var(--ca-text-white)}.ac-card-rarity{font-family:var(--ca-font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.ac-card-charges{font-family:var(--ca-font-body);font-size:14px;font-weight:600;color:var(--ca-gold)}.ac-card-progress{width:100%}.ac-card-progress .ca-progress{height:8px;margin-bottom:4px}.ac-card-shard-count{font-size:11px;color:var(--ca-text-muted);text-align:center}.ac-card-desc{font-size:11px;color:var(--ca-text-dim);text-align:center;line-height:1.3}.ac-empty{text-align:center;color:var(--ca-text-muted);padding:40px;font-size:16px}
