html,body{margin:0;padding:0;width:100%;height:100%;background:#111;font-family:Arial,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}#gameWrap{position:fixed;width:100%;height:100%;display:flex;justify-content:center;align-items:center}canvas{display:block;border:1px solid #0ff;max-width:100%;max-height:100%;object-fit:contain;touch-action:none}#menu,.ddz-panel,#powerupShop,#extraLifeModal,#foundersGiftModal,#runChallengeModal,#rewardBurst,#shareModal,.ad-stub-overlay{zoom:var(--ui-zoom, 1)}:root{--ddz-cyan: #2be8ff;--ddz-cyan-dark: #0a7f96;--ddz-pink: #ff4fc3;--ddz-pink-dark: #a3126f;--ddz-gold: #ffd84d;--ddz-gold-dark: #a37b00;--ddz-green: #35d17a;--ddz-green-dark: #1c7a45;--ddz-purple: #c04df0;--ddz-purple-dark: #7a1ea3;--ddz-ink: #04262b;--ddz-bg: #07070c;--ddz-surface: #10101a;--ddz-muted: #9fb4c4;--ddz-radius: 20px;--ddz-common: #8a969c;--ddz-rare: #3aa0ff;--ddz-epic: #a06ef0;--ddz-card: #151b21;--ddz-panel-2: #161c22;--ddz-line: #2a3a3f;--ddz-text-soft: #b9c8cd}.ddz-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;flex-direction:column;align-items:center;background:var(--ddz-bg);color:var(--ddz-cyan);padding:14px 16px;box-sizing:border-box;overflow:hidden;text-align:center}.ddz-panel-head,.ddz-panel-foot{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.ddz-panel-head h1,.ddz-panel-head h2{margin:0;font-size:clamp(20px,4.5vw,32px);font-weight:900;color:var(--ddz-cyan);text-shadow:0 0 14px rgba(43,232,255,.6)}.ddz-panel-sub{margin:0;font-size:14px;color:var(--ddz-muted)}.ddz-panel-body{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0}.ddz-panel-foot{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:10px}.ddz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;border:none;border-radius:var(--ddz-radius);font-size:17px;font-weight:800;font-family:inherit;cursor:pointer;color:var(--ddz-ink);background:var(--ddz-cyan);box-shadow:0 6px 0 var(--ddz-cyan-dark);transition:transform .08s ease,box-shadow .08s ease,filter .08s ease}.ddz-btn:hover{filter:brightness(1.08)}.ddz-btn:active{transform:translateY(6px);box-shadow:none}.ddz-btn-pink{background:var(--ddz-pink);box-shadow:0 6px 0 var(--ddz-pink-dark);color:#fff}.ddz-btn-gold{background:var(--ddz-gold);box-shadow:0 6px 0 var(--ddz-gold-dark);color:#2b1d00}.ddz-btn-green{background:var(--ddz-green);box-shadow:0 6px 0 var(--ddz-green-dark);color:#052b17}.ddz-btn-purple{background:var(--ddz-purple);box-shadow:0 6px 0 var(--ddz-purple-dark);color:#fff}.ddz-btn-quiet{background:#262636;color:#cfd8e3;box-shadow:0 6px #14141d}@keyframes ddzBtnFlash{0%,to{box-shadow:0 6px 0 var(--ddz-green-dark),0 0 #3cff8c8c}50%{box-shadow:0 6px 0 var(--ddz-green-dark),0 0 22px 6px #3cff8ca6}}.ddz-btn-flash{animation:ddzBtnFlash 1.15s ease-in-out infinite}.ddz-btn-flash:active{animation:none}@media (prefers-reduced-motion: reduce){.ddz-btn-flash{animation:none}}.ddz-btn:disabled,.ddz-btn.is-disabled{background:#3a3a48;color:#8a8a9a;box-shadow:0 6px #22222c;cursor:not-allowed;filter:none}.ddz-btn:disabled:active,.ddz-btn.is-disabled:active{transform:none;box-shadow:0 6px #22222c}.ddz-btn-stack{flex-direction:column;gap:1px;line-height:1.2}.ddz-btn-sub{display:block;font-size:12px;font-weight:600;opacity:.75}.play-hook{position:relative;display:inline-block;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:#ffffff38;box-shadow:inset 0 0 0 3px #ffffff8c;animation:playHookPulse 1.8s ease-in-out infinite}.play-hook:after{content:"";position:absolute;top:50%;left:54%;width:15px;height:17px;transform:translate(-50%,-50%);background:#fff;clip-path:polygon(0 0,100% 50%,0 100%)}@keyframes playHookPulse{0%,to{transform:scale(1);box-shadow:inset 0 0 0 3px #ffffff8c,0 0 #ffffff59}50%{transform:scale(1.08);box-shadow:inset 0 0 0 3px #ffffffd9,0 0 0 9px #fff0}}@media (prefers-reduced-motion: reduce){.play-hook{animation:none}}.ddz-input{width:min(320px,88%);padding:12px 14px;min-height:48px;font-size:16px;font-family:inherit;color:var(--ddz-cyan);background:#1a1a26;border:2px solid var(--ddz-cyan);border-radius:14px;box-sizing:border-box;text-align:center}.ddz-input::placeholder{color:#6d8494}.run-score{display:flex;align-items:baseline;gap:8px}.run-score-value{font-size:clamp(38px,9vw,62px);font-weight:900;color:var(--ddz-gold);line-height:1;text-shadow:0 0 18px rgba(255,216,77,.55)}.run-score-label{font-size:16px;color:var(--ddz-muted);font-weight:700}.gameover-section{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}.run-summary{width:min(460px,96%);margin-top:4px}.run-summary-title{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ddz-muted);margin-bottom:6px}.run-summary-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.run-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#2be8ff1f;border:1px solid rgba(43,232,255,.45);font-size:13px;font-weight:700;color:var(--ddz-cyan)}.run-summary-chip svg{width:16px;height:16px}.run-summary-chip .run-summary-count{color:var(--ddz-gold)}.character-grid{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:14px;width:100%;padding:6px 46px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.character-grid::-webkit-scrollbar{display:none}.character-grid:before,.character-grid:after{content:"";margin:auto}.character-grid .character-option{flex:0 0 auto;scroll-snap-align:center;width:130px;min-width:0}#characterSelectPanel .ddz-panel-body{overflow:visible;justify-content:center;padding:4px 0;touch-action:pan-x}#characterSelectPanel.collection-plates .ddz-panel-body{overflow-y:auto;overflow-x:hidden;justify-content:flex-start;touch-action:pan-y;padding:4px 0 10px;-webkit-overflow-scrolling:touch}.skin-row-track{position:relative;width:100%}.skin-tabs{display:flex;justify-content:center;gap:8px;margin-top:6px}.skin-tab{min-height:38px;padding:6px 22px;border:2px solid rgba(0,255,255,.35);border-radius:999px;background:#00ffff0f;color:#9fe9f5;font-weight:800;font-size:14px;letter-spacing:.02em;cursor:pointer;transition:all .15s ease}.skin-tab.active{background:var(--ddz-cyan);border-color:var(--ddz-cyan);color:var(--ddz-ink);box-shadow:0 0 14px #2be8ff80}.season-banner{width:100%;max-width:420px;margin:6px auto 2px;padding:8px 14px 10px;border:2px solid rgba(43,232,255,.35);border-radius:14px;background:linear-gradient(180deg,#2be8ff1a,#2be8ff05)}.season-banner-top{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:4px}.season-name{font-size:14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ddz-cyan)}.season-ends{font-size:11px;font-weight:700;letter-spacing:.04em;color:#7fb9c4;text-transform:uppercase}.season-clock{display:flex;align-items:flex-start;justify-content:center;gap:2px}.season-unit{display:flex;flex-direction:column;align-items:center;min-width:44px}.season-num{font-size:26px;font-weight:900;line-height:1;color:#dffaff;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-shadow:0 0 12px rgba(43,232,255,.55)}.season-lbl{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7fb9c4;margin-top:2px}.season-sep{font-size:22px;font-weight:900;line-height:1;color:#2be8ff73;padding-top:1px}.season-progress{margin-top:8px;height:5px;border-radius:999px;background:#ffffff1a;overflow:hidden}.season-progress-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--ddz-cyan),#7ef0ff);transition:width .6s linear}.season-banner.urgent{border-color:#ffc83c8c;background:linear-gradient(180deg,#ffc83c1f,#ffc83c05)}.season-banner.urgent .season-name{color:#ffcf3f}.season-banner.urgent .season-num{color:#fff3d0;text-shadow:0 0 12px rgba(255,207,63,.6)}.season-banner.urgent .season-sep{color:#ffcf3f80}.season-banner.urgent .season-progress-fill{background:linear-gradient(90deg,#ffcf3f,#ffe89a)}.season-banner.urgent .season-unit:last-of-type .season-num{animation:seasonTick 1s steps(2,end) infinite}.season-banner.final{border-color:#ff5a5a99;background:linear-gradient(180deg,#ff5a5a24,#ff5a5a08)}.season-banner.final .season-name{color:#ff7a7a}.season-banner.final .season-num{color:#ffe2e2;text-shadow:0 0 14px rgba(255,90,90,.7)}.season-banner.final .season-sep{color:#ff7a7a8c}.season-banner.final .season-progress-fill{background:linear-gradient(90deg,#ff5a5a,#ff9a9a)}.season-banner.final .season-unit:last-of-type .season-num{animation:seasonTick .5s steps(2,end) infinite}@keyframes seasonTick{0%,to{opacity:1}50%{opacity:.35}}@media (max-height: 560px){.season-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;padding:4px 10px;margin:2px auto 0;border-radius:999px}.season-banner-top{margin-bottom:0;gap:5px}.season-name{font-size:12px}.season-ends{font-size:10px}.season-clock{gap:1px}.season-unit{min-width:0;flex-direction:row;align-items:baseline}.season-num{font-size:15px;text-shadow:none}.season-lbl{font-size:9px;margin-top:0;margin-left:1px;letter-spacing:0}.season-sep{font-size:13px;padding-top:0;margin:0 2px}.season-progress{display:none}.score-tabs{margin-top:4px}#highScoresPanel .score-tabs .skin-tab{min-height:30px;padding:4px 14px;font-size:12px}}@media (max-height: 480px){#highScoresPanel .ddz-panel-head h1{display:none}}@media (max-height: 430px){.season-banner{padding:3px 8px;border-width:1px}.season-lbl{display:none}.season-num{font-size:14px}.season-name{font-size:11px}.season-ends{display:none}}@media (prefers-reduced-motion: reduce){.season-banner .season-num{animation:none!important}.season-progress-fill{transition:none}}.score-tabs{display:flex;justify-content:center;gap:8px;margin-top:8px}.season-empty{padding:26px 18px;text-align:center}.season-empty-icon{font-size:40px;line-height:1;margin-bottom:10px}.season-empty-title{font-size:16px;font-weight:800;color:#dffaff}.season-empty-sub{font-size:13px;color:#7fb9c4;margin-top:4px}.legend-mark{display:inline-block;margin-left:5px;font-size:11px;font-weight:900;letter-spacing:.06em;padding:1px 6px;border-radius:999px;color:#2a1c00;background:linear-gradient(180deg,#ffd84d,#e0a800);box-shadow:0 0 10px #ffd84d73;vertical-align:middle}.hat-target-toggle{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.hat-target-label{color:#7fb9c4;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-right:2px}.hat-target-btn{min-height:30px;padding:4px 16px;border:2px solid rgba(0,255,255,.25);border-radius:999px;background:transparent;color:#9fe9f5;font-weight:800;font-size:13px;cursor:pointer;transition:all .15s ease}.hat-target-btn.active{background:#2be8ff38;border-color:var(--ddz-cyan);color:#dffaff}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;padding:0;border:none;border-radius:50%;background:#2be8ff29;box-shadow:inset 0 0 0 2px var(--ddz-cyan);cursor:pointer;transition:opacity .18s ease,transform .08s ease}.carousel-arrow:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border-right:4px solid var(--ddz-cyan);border-bottom:4px solid var(--ddz-cyan);border-radius:2px}.carousel-arrow-left{left:2px}.carousel-arrow-right{right:2px}.carousel-arrow-left:after{transform:translate(-35%,-50%) rotate(135deg)}.carousel-arrow-right:after{transform:translate(-65%,-50%) rotate(-45deg)}.carousel-arrow:active{transform:translateY(-50%) scale(.92)}.carousel-arrow[disabled]{opacity:0;pointer-events:none}@media (max-height: 430px){.ddz-panel{padding:8px 12px}.ddz-panel-head h1,.ddz-panel-head h2{font-size:clamp(17px,4vw,24px)}.ddz-panel-sub{font-size:12px}.ddz-btn{min-height:46px;padding:9px 20px;font-size:15px}.ddz-panel-body{padding:6px 0;gap:6px}.ddz-panel-foot{padding-top:6px;gap:8px}}#menu{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;align-items:center;background:#000000e6;color:#0ff;border:1px solid #0ff;border-radius:10px;padding:20px;text-align:center;z-index:1000;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch}@media (min-height: 600px){#menu{justify-content:center}}@media (max-height: 600px),(max-width: 768px){#menu{padding:20px 10px 10px;gap:6px;justify-content:flex-start}#menu h1{font-size:1.8em;margin:0 0 15px}#menu button{padding:10px 15px;font-size:14px;margin:3px 0}.character-option{min-width:100px;padding:10px}.character-preview{width:60px;height:60px}.character-name{font-size:12px}}#menu h1{font-size:2.5em;margin:0 0 20px;text-shadow:0 0 10px #0ff}#menu input{width:80%;max-width:300px;padding:10px;background:#222;color:#0ff;border:1px solid #0ff;border-radius:4px;font-size:16px;margin:5px 0}#menu button{width:80%;max-width:300px;padding:12px 20px;background:#0ff;color:#000;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin:5px 0;transition:background .2s}#menu button:hover{background:#0cc}#menu{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;row-gap:4px;padding:0;background:#07070c;overflow:hidden}#menu .menu-grid-floor{position:absolute;left:-20%;right:-20%;bottom:-10%;height:55%;background:repeating-linear-gradient(90deg,rgba(43,232,255,.14) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(43,232,255,.09) 0 1px,transparent 1px 30px);transform:perspective(260px) rotateX(58deg);transform-origin:bottom;-webkit-mask-image:linear-gradient(to top,black 35%,transparent 100%);mask-image:linear-gradient(to top,black 35%,transparent 100%);pointer-events:none;z-index:0}#menu .menu-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 38%,transparent 35%,rgba(0,0,0,.75) 100%);pointer-events:none;z-index:0}#menu .menu-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0px,rgba(255,255,255,.04) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;opacity:.5;pointer-events:none;z-index:0}#menu .menu-attract-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}#menu .menu-hud{position:relative;z-index:2;grid-column:1 / -1;grid-row:1;width:100%;display:flex;align-items:center;justify-content:space-between}#menu .menu-hud-left{display:flex;align-items:center;gap:8px;min-width:0}#menu .menu-name-chip{font-family:inherit;cursor:pointer;max-width:190px;transition:border-color .15s ease,box-shadow .15s ease}#menu .menu-name-chip:hover{border-color:#2be8ff;box-shadow:0 0 18px #2be8ffa6}#menu .menu-name-chip .menu-chip-value{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu .menu-name-chip.is-suggested .menu-chip-value{opacity:.5;font-style:italic;font-weight:600}#menu .menu-name-pencil{font-size:12px;color:#6f8a94;flex-shrink:0}#menu .menu-name-chip:hover .menu-name-pencil{color:#2be8ff}#menu .menu-name-input{width:110px;min-width:0;padding:0;margin:0;font-size:16px;font-family:inherit;font-weight:800;color:#2be8ff;background:none;border:none;border-bottom:1.5px solid #2be8ff;border-radius:0;outline:none;box-sizing:border-box}#menu .menu-name-input::placeholder{color:#4d6570;font-style:italic;font-weight:600}@media (max-width: 560px){#menu .menu-name-input{width:84px}}#menu .menu-chip{display:flex;align-items:center;gap:8px;background:#0d1116;border:1.5px solid #0a7f96;border-radius:999px;box-shadow:0 0 14px #2be8ff66;padding:6px 16px 6px 10px}#menu .menu-chip-icon{font-size:16px;line-height:1}#menu .menu-chip-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}#menu .menu-chip-label{font-size:9px;color:#8fa6ac;font-weight:600;text-transform:uppercase;letter-spacing:.05em}#menu .menu-chip-value{font-size:14px;color:#2be8ff;font-weight:700;text-shadow:0 0 8px rgba(43,232,255,.55)}#menu .menu-icon-btn{width:var(--menu-icon, 48px);height:var(--menu-icon, 48px);min-width:var(--menu-icon, 48px);min-height:var(--menu-icon, 48px);max-width:none;border-radius:50%!important;background:#0d1116!important;border:1.5px solid #0a7f96!important;box-shadow:0 0 10px #2be8ff66;color:#2be8ff;font-size:calc(var(--menu-icon, 48px) * .42);padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center}#menu .menu-stage{position:relative;z-index:2;grid-row:2;align-self:stretch;display:flex;align-items:flex-start;justify-content:center;padding:0 clamp(12px,3vw,40px);min-height:0;pointer-events:none}#menuLogo{max-width:min(34vw,190px);max-height:64px;height:auto;object-fit:contain;flex-shrink:1;filter:drop-shadow(0 0 14px rgba(43,232,255,.5));animation:logoBounce 2.4s ease-in-out infinite}@keyframes logoBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.02)}}#menu .menu-tagline{margin:6px 0 0;font-size:13px;color:#8fa6ac;font-weight:700}#menu .menu-topbar{position:relative;z-index:2;grid-row:1;display:flex;align-items:center;gap:12px;padding:10px clamp(12px,3vw,40px) 14px;background:linear-gradient(180deg,#05070af2,#05070a00)}#menu .menu-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}#menu .menu-season-badge{display:flex;align-items:center;gap:9px;height:44px;box-sizing:border-box;width:auto;max-width:none;margin:0;padding:0 14px 0 5px;border-radius:999px;border:1px solid rgba(255,216,74,.7);background:#282208d9;box-shadow:0 0 16px #ffd84a40;font-family:inherit;cursor:pointer;flex-shrink:0}#menu .menu-season-badge{position:relative}#menu .menu-season-dot{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:#ff4f5a;border:2px solid #07070c;animation:newPulse 1.6s ease-in-out infinite}#menu .menu-season-ring{width:34px;height:34px;flex-shrink:0}#menu .menu-season-text{display:flex;flex-direction:column;line-height:1.1;text-align:left}#menu .menu-season-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:#d8c77a;text-transform:uppercase}#menu .menu-season-value{font-size:14px;font-weight:800;color:#ffd84a;white-space:nowrap}#menu .menu-id-pill{display:flex;align-items:center;gap:10px;height:44px;box-sizing:border-box;padding:0 14px;border:1px solid rgba(56,224,255,.5);border-radius:999px;background:#080e12cc;box-shadow:0 0 14px #33e1f033;min-width:0}#menu .menu-id-name{display:flex;flex-direction:column;align-items:flex-start;position:relative;border:none;background:none;padding:0;font-family:inherit;line-height:1.1;cursor:pointer;min-width:0;width:auto;max-width:none;margin:0}#menu .menu-id-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:#9fb4bb;text-transform:uppercase}#menu .menu-id-value{font-size:14px;font-weight:800;color:#eaf6f8;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu .menu-id-value-best{color:#2be8ff;text-shadow:0 0 8px rgba(43,232,255,.55)}#menu .menu-id-divider{width:1px;height:26px;background:#1d3a40;flex-shrink:0}#menu .menu-id-best{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}#menu .menu-id-name.is-suggested .menu-id-value{opacity:.5;font-style:italic;font-weight:600}#menu .menu-id-name .menu-name-pencil{position:absolute;top:-2px;right:-14px;font-size:11px;color:#7fd8e3}#menu .menu-id-name:hover .menu-id-value{color:#2be8ff}#menu .menu-coin-chip{display:flex;align-items:center;gap:6px;height:44px;box-sizing:border-box;padding:0 14px;border-radius:999px;border:1px solid rgba(255,207,63,.6);background:#282208d9;color:#ffd84a;font-weight:800;font-size:15px;flex-shrink:0}#menu .menu-coin-icon{width:18px;height:18px;image-rendering:pixelated}#menu .menu-stage{align-items:flex-end;justify-content:flex-start;padding-bottom:10px;padding-left:clamp(14px,4vw,48px)}#menu .menu-stage .menu-tagline{position:absolute;top:0;left:0;right:0;text-align:center}#menu .starter-coins{white-space:nowrap;width:auto;height:auto;margin:0 0 4px;position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;padding:4px 14px 4px 5px;border-radius:999px;border:1.5px solid rgba(255,216,74,.85);background:linear-gradient(180deg,#3a2e0aeb,#181204eb);color:#ffd84a;cursor:pointer;pointer-events:auto;box-shadow:0 0 14px #ffc82866,inset 0 1px #ffffff26;animation:starterPulse 2.4s ease-in-out infinite;transition:transform .12s;font-family:inherit}#menu .starter-coins:active{transform:scale(.95)}#menu .starter-coins-ico{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff8cf,#ffd84a 60%,#d99a0b);box-shadow:inset 0 -2px #78460059;animation:starterSpin 2.6s ease-in-out infinite}#menu .starter-coins-ico img{width:18px;height:18px;image-rendering:pixelated}#menu .starter-coins-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}#menu .starter-coins-title{font-size:12px;font-weight:900;letter-spacing:.05em;color:#ffd84a}#menu .starter-coins-sub{font-size:10px;font-weight:700;color:#cdbf8a;margin-top:1px}#menu .starter-coins-shine{position:absolute;top:-20%;bottom:-20%;width:34px;left:-60px;background:linear-gradient(90deg,transparent,rgba(255,230,120,.35),transparent);transform:skew(-20deg);animation:starterShine 3.2s ease-in-out infinite;pointer-events:none}#menu .starter-coins.is-busy{filter:grayscale(.6);animation:none;pointer-events:none}#menu .starter-coins.is-claimed{background:linear-gradient(180deg,#0e341cf0,#061a0ef0);border-color:#3ce07ae6;color:#7dff9c;box-shadow:0 0 14px #3ce07a73,inset 0 1px #ffffff1f;animation:none;pointer-events:none}#menu .starter-coins.is-claimed .starter-coins-title{color:#7dff9c}#menu .starter-coins.is-claimed .starter-coins-sub{color:#9fd9b0}#menu .starter-coins.is-claimed .starter-coins-shine{display:none}#menu .starter-coins.is-claimed .starter-coins-ico{animation:starterPop .5s ease-out}#menu .starter-coins.is-fail{animation:menuShake .38s}@keyframes starterPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes starterSpin{0%,55%,to{transform:rotateY(0)}75%{transform:rotateY(180deg)}}@keyframes starterShine{0%,55%{left:-60px}to{left:110%}}@keyframes starterPop{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:scale(1)}}.starter-float{position:fixed;z-index:9500;pointer-events:none;font:900 26px Arial,sans-serif;color:#ffd84a;text-shadow:0 2px 0 #7a4a00,0 0 12px rgba(255,200,40,.9);animation:starterFloat 1.2s ease-out forwards}@keyframes starterFloat{0%{opacity:0;transform:translate(-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-14px) scale(1.2)}to{opacity:0;transform:translate(-50%,-70px) scale(1)}}@media (prefers-reduced-motion: reduce){#menu .starter-coins,.starter-coins-ico,.starter-coins-shine{animation:none}}#menu .menu-dock{position:relative;z-index:2;grid-row:3;display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,2vw,20px);padding:0 clamp(12px,3vw,40px) clamp(14px,3vh,32px);background:linear-gradient(0deg,#05070af2,#05070a00)}#menu .menu-dock-tile{width:clamp(84px,13vw,124px);max-width:none;margin:0;height:clamp(72px,11vh,100px);border-radius:22px;border:2px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:inherit;font-weight:800;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease;flex-shrink:0}#menu .menu-dock-ico{font-size:clamp(20px,3.4vw,28px);line-height:1}#menu .menu-dock-name{font-size:clamp(13px,1.8vw,17px)}#menu .menu-dock-skins{background:linear-gradient(180deg,#ff4fa8,#d9207e);color:#fff;box-shadow:0 5px #a3126f,0 0 18px #ff4fa84d}#menu .menu-dock-scores{background:linear-gradient(180deg,#ffca4a,#e69a12);color:#3a2400;box-shadow:0 5px #a97a08,0 0 18px #ffca4a4d}#menu .menu-dock-play{width:clamp(160px,42vw,440px);max-width:none;margin:0;height:clamp(84px,13vh,112px);border-radius:30px;border:2px solid rgba(255,255,255,.25);background:linear-gradient(180deg,#45e9f6,#1cb9c9);color:#05282c;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.6vw,18px);font-family:inherit;cursor:pointer;animation:menuPulseCyan 2s ease-in-out infinite;transition:transform .08s ease;flex-shrink:1;min-width:0}#menu .menu-dock-play-text{font-size:clamp(26px,5vw,44px);font-weight:800;letter-spacing:.04em}#menu .menu-dock-play-ico{width:clamp(30px,4.4vw,40px);height:clamp(30px,4.4vw,40px);flex-shrink:0}#menu .menu-dock-tile:hover,#menu .menu-dock-play:hover{transform:translateY(-2px)}#menu .menu-dock-tile:active,#menu .menu-dock-play:active{transform:translateY(5px);box-shadow:none}#menu .menu-install-btn{position:absolute;left:50%;bottom:4px;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:6px;width:auto;max-width:none;margin:0;padding:6px 14px;border:1px solid rgba(43,232,255,.4);border-radius:999px;background:#080e12d9;color:#9fb4c4;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}#menu .menu-install-btn .menu-dock-ico{font-size:14px}#menu .menu-legal{position:absolute;left:clamp(10px,2vw,24px);bottom:6px;z-index:3;display:flex;gap:10px;font-size:11px;font-weight:700}#menu .menu-legal a{color:#5f7a82;text-decoration:none}#menu .menu-legal a:hover{color:#9fb4c4;text-decoration:underline}#menu .menu-btn{width:100%;max-width:380px;display:flex;align-items:center;gap:14px;text-align:left;border-radius:20px!important;padding:12px 20px!important;font-family:inherit;font-weight:800;font-size:15px;cursor:pointer;margin:0!important;border:none!important;transition:transform .08s ease,box-shadow .08s ease}#menu .menu-btn-ico{font-size:24px;flex-shrink:0;line-height:1}#menu .menu-btn-text{display:flex;flex-direction:column}#menu .menu-btn-sub{font-size:11px;font-weight:700;opacity:.75;margin-top:1px}#menu .menu-btn-start{background:#2be8ff!important;color:#04262b!important;box-shadow:0 6px #0a7f96,0 0 22px #2be8ff99;font-size:19px;padding:18px 22px!important;animation:menuPulseCyan 2s ease-in-out infinite}#menu .menu-btn-start .menu-btn-ico{font-size:26px;background:#04262b26;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}@keyframes menuPulseCyan{0%,to{box-shadow:0 6px #0a7f96,0 0 16px #2be8ff8c}50%{box-shadow:0 6px #0a7f96,0 0 30px #2be8ffe6}}#menu .menu-btn-character{background:#ff4fd8!important;color:#3a0a30!important;box-shadow:0 6px #a3208f,0 0 14px #ff4fd880}#menu .menu-btn-scores{background:#ffcf3f!important;color:#402c00!important;box-shadow:0 6px #a97a08,0 0 14px #ffcf3f80}#menu .menu-btn:not(.menu-btn-coop):hover{transform:translateY(-2px)}#menu .menu-btn:not(.menu-btn-coop):active{transform:translateY(6px);box-shadow:none!important}#menu .menu-btn-coop{background:#1c2026!important;color:#5c6570!important;box-shadow:0 6px #111318;cursor:not-allowed;opacity:1!important}#menu .menu-btn-soon{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.04em;background:#0d1116;color:#6b7480;border-radius:999px;padding:3px 8px;text-transform:uppercase}#menu .menu-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#040508eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0;pointer-events:none;transition:opacity .2s ease}#menu .menu-loading.show{opacity:1;pointer-events:auto}#menu .menu-loading-label{color:#2be8ff;font-weight:700;letter-spacing:.03em;text-shadow:0 0 10px rgba(43,232,255,.55)}#menu .menu-bar{width:220px;height:12px;border-radius:999px;background:#0d1116;border:1.5px solid #0a7f96;overflow:hidden}#menu .menu-bar-fill{height:100%;width:0%;background:#2be8ff;box-shadow:0 0 10px #2be8ff8c;border-radius:999px;transition:width 1.1s cubic-bezier(.3,.8,.3,1)}#menu.menu-shake{animation:menuShake .38s}@keyframes menuShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@media (max-height: 480px){#menu .menu-topbar{padding-top:6px;padding-bottom:8px}#menuLogo{max-height:44px}#menu .menu-tagline{display:none}#menu .menu-dock{padding-bottom:10px}}@media (max-width: 560px){#menu .menu-topbar{gap:6px;padding-left:10px;padding-right:10px}#menu .menu-topbar-right{gap:6px}#menuLogo{max-height:40px;max-width:84px}#menu .menu-season-badge{padding:0 6px}#menu .menu-season-text{display:none}#menu .menu-id-pill{padding:0 10px;gap:7px;min-width:0;flex-shrink:1}#menu .menu-id-value{max-width:74px;font-size:13px}#menu .menu-id-name .menu-name-pencil{right:-12px;font-size:10px}}@media (max-width: 400px){#menu .menu-id-divider,#menu .menu-id-best{display:none}#menu .menu-id-value{max-width:88px}}#menu{background:#05080c}#menu .menu-grid-floor{opacity:.3}#menu .menu-topbar{gap:clamp(6px,1vw,14px);padding:clamp(8px,1.6vh,16px) clamp(12px,3vw,40px) 12px}#menu .menu-topbar-right{display:contents}#menu .menu-topbar{--menu-icon: 48px;display:grid;grid-template-columns:minmax(min-content,1fr) auto minmax(min-content,1fr);align-items:start}#menu .menu-topbar-left{grid-column:1;justify-self:start;display:grid;grid-template-columns:auto auto;grid-auto-rows:auto;align-items:center;justify-items:start;column-gap:clamp(6px,1vw,14px);row-gap:4px;min-width:min-content}#menu .menu-topbar-left>#menuLogo{grid-row:1 / span 2;align-self:start}#menu .menu-topbar-left>.menu-season-badge{grid-column:2;grid-row:1}#menu .menu-topbar-left>.menu-coin-chip{grid-column:2;grid-row:2;height:30px}#menu .menu-topbar-right>.menu-id-pill{grid-column:2;justify-self:center}#menu .menu-topbar-icons{grid-column:3;justify-self:end;display:flex;align-items:flex-start;gap:clamp(4px,.8vw,10px);min-width:0}#menu .menu-topbar-sound-stack{display:flex;flex-direction:column;align-items:center;gap:4px}#menu .menu-topbar{background:linear-gradient(180deg,#05070ab3,#05070a00)}#menu .menu-dock{background:linear-gradient(0deg,#05070a99,#05070a00)}#menu #menuSeasonBadge{margin:0}#menu .menu-season-badge:hover{background:#3a300aeb}#menu .menu-id-pill{flex:0 1 auto;min-width:0;gap:clamp(6px,.8vw,12px);padding:0 clamp(10px,1.2vw,16px) 0 6px;border:1px solid rgba(43,232,255,.6);background:#050c12e6;box-shadow:0 0 12px #2be8ff29}#menu .menu-avatar{width:34px;height:34px;flex-shrink:0;box-sizing:border-box;border-radius:50%;background:#0a1a20;border:2px solid rgba(255,255,255,.85);image-rendering:pixelated}#menu .menu-id-name{padding:3px 12px;margin-right:14px;border-radius:999px;border:1px solid rgba(43,232,255,.35);background:#2be8ff1f}#menu .menu-id-name:hover{background:#2be8ff3d}#menu .menu-id-name .menu-id-label{display:none}#menu .menu-id-name .menu-name-pencil{top:0;right:-13px}#menu .menu-id-value{max-width:clamp(90px,13vw,200px);font-size:clamp(13px,1.5vw,17px)}#menu .menu-nameplate{padding:2px 10px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap;color:#ffd84a;background:#ffd84a24;border:1px solid rgba(255,216,74,.5)}.np-art,#menu .menu-id-name.has-plate{position:relative;isolation:isolate;box-sizing:border-box;aspect-ratio:var(--np-ar, 7);color:#fff;font-weight:800;text-shadow:0 1px 2px #000,0 0 4px #000}.np-art:before,.np-art:after,#menu .menu-id-name.has-plate:before,#menu .menu-id-name.has-plate:after{content:"";position:absolute;pointer-events:none}.np-art:before,#menu .menu-id-name.has-plate:before{left:var(--np-l, 15%);right:var(--np-r, 15%);top:var(--np-t, 30%);bottom:var(--np-b, 30%);z-index:0;background:#04080ee0;box-shadow:0 0 0 3px #04080ee0}.np-art:after,#menu .menu-id-name.has-plate:after{top:0;right:0;bottom:0;left:0;z-index:1;background:var(--np-img) center / 100% 100% no-repeat}.np-art .np-text,#menu .menu-id-name.has-plate .menu-id-value{position:absolute;z-index:2;left:var(--np-l, 15%);right:var(--np-r, 15%);top:var(--np-mid, 50%);transform:translateY(-50%);display:block;text-align:center;min-width:0;max-width:none;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-weight:800;line-height:1.25}.np-art .np-text{font-size:12px}#menu .menu-id-name.has-plate,#menu .menu-id-name.has-plate:hover{width:176px;align-self:center;flex:0 0 auto;min-width:0;height:auto;margin-right:14px;padding:0;border:0;border-radius:0;background:none;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}#menu .menu-id-name.has-plate:hover{filter:brightness(1.12) drop-shadow(0 0 5px rgba(0,0,0,.5))}#menu .menu-id-name.has-plate .menu-id-value{font-size:12px}.collection-cats[hidden]{display:none}.nameplate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;padding:10px 14px;width:100%;box-sizing:border-box}.nameplate-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;border:2px solid rgba(0,255,255,.25);border-radius:12px;background:#00ffff0d;text-align:center}.nameplate-card.is-equipped{border-color:var(--ddz-cyan);box-shadow:0 0 12px #2be8ff66}.nameplate-card.is-locked .nameplate-preview{filter:grayscale(1) brightness(.55)}.nameplate-preview{width:100%;max-width:300px}.nameplate-name{font-weight:800;font-size:14px;color:#fff}.nameplate-req,.nameplate-state{font-size:12px;color:#9fe9f5}.nameplate-card.is-locked .nameplate-state{color:#ff9a9a}.nameplate-btn{min-height:34px;padding:4px 14px;font-size:13px}#menu .menu-equipped-badge{width:30px;height:30px;flex-shrink:0;object-fit:contain;image-rendering:auto}.badge-gallery-count{font-size:.6em;color:var(--ddz-muted);text-shadow:none}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:6px 14px;width:100%;box-sizing:border-box}.badge-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:2px solid rgba(0,255,255,.25);border-radius:12px;background:#00ffff0d;text-align:center}.badge-card{position:relative}.badge-card-info{position:absolute;top:4px;right:4px;width:28px;height:28px;min-width:28px;max-width:28px;box-sizing:border-box;margin:0;padding:0;border-radius:50%;border:1.5px solid rgba(43,232,255,.7);background:#050c12e6;color:#2be8ff;font:italic 800 15px/1 Georgia,Times New Roman,serif;display:flex;align-items:center;justify-content:center;cursor:pointer}.badge-card-info:hover,.badge-card-info:focus-visible,.badge-card-info[aria-expanded=true]{background:#2be8ff40;color:#fff}.badge-pop{position:fixed;z-index:10000;width:min(240px,calc(100vw - 16px));box-sizing:border-box;padding:10px 12px;border:2px solid rgba(43,232,255,.7);border-radius:10px;background:#050c12f7;box-shadow:0 6px 18px #0009;text-align:left}.badge-pop-name{font-weight:800;font-size:14px;color:#fff}.badge-pop-diff{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ddz-gold);margin-bottom:4px}.badge-pop-how{font-size:13px;line-height:1.3;color:#9fe9f5}.badge-card.is-earned{border-color:var(--ddz-gold)}.badge-card-art{position:relative;width:64px;height:64px}.badge-card-art img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.badge-card.is-locked .badge-card-art img{filter:brightness(0) opacity(.55)}.badge-card-lock{position:absolute;right:-4px;bottom:-4px;font-size:18px;line-height:1}.badge-card-name{font-weight:800;font-size:14px;color:#fff}.badge-card-desc,.badge-card-prog{font-size:12px;color:#9fe9f5}.badge-card-bar{width:100%;height:6px;border-radius:3px;background:#ffffff26;overflow:hidden}.badge-card-bar-fill{height:100%;background:var(--ddz-cyan)}.badge-card-state{font-size:12px;font-weight:800;color:var(--ddz-gold)}.badge-card.is-locked .badge-card-state{color:#ff9a9a}#menu .menu-badges-mini{display:none;position:relative}#menu .menu-badges-mini-count{position:absolute;right:-4px;bottom:-4px;min-width:18px;padding:1px 4px;box-sizing:border-box;border-radius:9px;background:#2be8ff;color:#04262b;font-size:10px;font-weight:900;line-height:14px;text-align:center}#menu .menu-stage{display:grid;grid-template-columns:minmax(0,clamp(200px,22vw,400px)) minmax(0,1fr) minmax(0,clamp(200px,22vw,400px));grid-template-rows:minmax(0,1fr);align-items:center;justify-content:stretch;column-gap:clamp(8px,2vw,28px);padding:0 clamp(12px,3vw,48px) 8px}#menu .starter-coins{align-self:center;flex-shrink:0}#menu .menu-side{pointer-events:auto;box-sizing:border-box;align-self:center;margin:0;padding:clamp(8px,1.4vh,14px) clamp(10px,1.2vw,16px);border-radius:18px;border:1px solid rgba(43,232,255,.38);background:#060b11d6;box-shadow:0 0 14px #2be8ff1a}#menu .menu-updates{grid-column:1;grid-row:1}#menu .menu-badges{grid-column:3;grid-row:1;align-self:start;justify-self:end;width:clamp(200px,17vw,260px);margin-top:clamp(4px,1vh,12px);padding:8px 10px}#menu .menu-badges{cursor:pointer;transition:transform .08s ease,border-color .12s ease;-webkit-tap-highlight-color:transparent}#menu .menu-badges:hover{border-color:#2be8ffb3}#menu .menu-badges:active{transform:scale(.97)}#menu .menu-badges:focus-visible{outline:2px solid #2be8ff;outline-offset:2px}#menu .menu-badges .menu-side-head{font-size:clamp(13px,1.2vw,16px);margin-bottom:6px}#menu .menu-badges .menu-badges-row{grid-template-columns:repeat(3,minmax(0,44px));padding:6px 8px}#menu .menu-badges .menu-badges-viewall{min-height:36px;font-size:14px;margin-top:6px}#menu .menu-side-head{display:flex;align-items:center;gap:8px;margin:0 0 clamp(6px,1.2vh,12px);font-size:clamp(14px,1.6vw,20px);font-weight:900;letter-spacing:.04em;color:#2be8ff}#menu .menu-side-ico{font-size:1.1em;line-height:1}#menu svg.menu-side-ico,#menu svg.menu-dock-ico{width:1em;height:1em;flex:none;display:block}#menu .menu-badges-count{margin-left:auto;font-size:.75em;font-weight:800;color:#9fb4bb;letter-spacing:0}#menu .menu-update-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;max-width:none;margin:0;box-sizing:border-box;padding:clamp(10px,1.6vh,16px) 14px;border-radius:12px;border:1px solid rgba(43,232,255,.3);background:linear-gradient(135deg,#0e2a24e6,#08141ee6);font-family:inherit;text-align:left;cursor:pointer}#menu .menu-update-card:hover{background:linear-gradient(135deg,#143c32f2,#0a1c28f2);border-color:#2be8ff99}#menu .menu-update-title{font-size:clamp(16px,2.2vw,26px);font-weight:900;line-height:1.1;color:#8dff3a}#menu .menu-update-sub{font-size:clamp(11px,1.2vw,14px);font-weight:700;color:#9fb4bb}#menu .menu-badges-row{display:grid;grid-template-columns:repeat(3,minmax(0,64px));justify-content:space-between;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid rgba(43,232,255,.2);background:#ffffff08}#menu .menu-badge-slot{position:relative;display:block;width:100%;aspect-ratio:1;min-width:0}#menu .menu-badge-slot img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}#menu .menu-badge-slot.is-locked img{filter:brightness(0) opacity(.55)}#menu .menu-badge-slot.is-locked:after{content:"🔒";position:absolute;right:2px;bottom:2px;font-size:14px;line-height:1}#menu .menu-badges-viewall{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:none;margin:clamp(6px,1vh,10px) 0 0;box-sizing:border-box;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid rgba(43,232,255,.5);background:#08141ecc;color:#2be8ff;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer}#menu .menu-badges-viewall:hover{background:#2be8ff2e}#menu .menu-dock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);align-items:end;justify-content:stretch;gap:clamp(8px,2vw,28px);padding:0 clamp(12px,3vw,48px) clamp(24px,4vh,40px)}#menu .menu-dock-tile{width:100%;max-width:420px;box-sizing:border-box;height:clamp(56px,10.5vh,104px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(6px,.8vw,10px);padding:0 clamp(8px,1vw,16px);border-radius:clamp(18px,3vh,32px);text-align:left}#menu .menu-dock-skins{justify-self:start}#menu .menu-dock-scores{justify-self:end}#menu .menu-dock-ico{font-size:clamp(20px,3.4vh,34px)}#menu .menu-dock-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1}#menu .menu-dock-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:clamp(13px,2vh,20px);font-weight:900;white-space:nowrap}#menu .menu-dock-sub{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:clamp(11px,1.5vh,14px);font-weight:700;opacity:.9;white-space:nowrap}#menu .menu-dock-chev{justify-self:end;font-size:clamp(18px,2.6vh,26px);font-weight:900;line-height:1}#menu .menu-dock-skins:hover{background:linear-gradient(180deg,#ff6bb8,#e5308e)}#menu .menu-dock-scores:hover{background:linear-gradient(180deg,#ffd868,#f0a826)}#menu .menu-play-stack{display:flex;flex-direction:column;gap:6px;width:100%;max-width:760px;min-width:0;justify-self:center}#menu .menu-dock-play{width:100%;flex-shrink:0;height:clamp(52px,12vh,120px);border-radius:clamp(20px,3.4vh,36px)}#menu .menu-dock-play-text{font-size:clamp(26px,5vh,54px);font-weight:900}#menu .menu-dock-play-ico{width:clamp(30px,5.4vh,56px);height:clamp(30px,5.4vh,56px)}#menu .menu-dock-play .play-hook{background:#fff;box-shadow:none}#menu .menu-dock-play .play-hook:after{width:36%;height:40%;background:#12a9bb}#menu .menu-dock-play:hover{background:linear-gradient(180deg,#6df0fa,#28c8d8)}#menu .menu-dock-play:disabled{background:linear-gradient(180deg,#2a4a50,#1b3338);color:#7f9aa0;border-color:#ffffff1f;box-shadow:none;animation:none;cursor:not-allowed;transform:none}#menu .menu-dock-play:disabled .play-hook{background:#4a6a70;animation:none}#menu .menu-dock-play:disabled .play-hook:after{background:#1b3338}#menu .menu-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;box-sizing:border-box;border-radius:999px;border:1px solid rgba(43,232,255,.55);background:#060c12e0;box-shadow:0 0 12px #2be8ff24}#menu .menu-mode-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:none;margin:0;box-sizing:border-box;min-height:44px;height:clamp(44px,5.4vh,56px);padding:0 8px;border-radius:999px;border:none;background:transparent;color:#9fb4c4;font-family:inherit;font-size:clamp(14px,2.4vh,22px);font-weight:900;letter-spacing:.03em;cursor:pointer}#menu .menu-mode-btn:hover{background:#2be8ff24;color:#dff8fb}#menu .menu-mode-btn.is-on{background:#2be8ff;color:#04262b}#menu .menu-mode-btn.is-on:hover{background:#5df0ff;color:#04262b}#menu .menu-mode-ico{width:1.3em;height:1.3em;flex-shrink:0}#menu .menu-mode-tick{display:none;font-weight:900}#menu .menu-mode-btn.is-on .menu-mode-tick{display:inline}#menu .menu-room-row{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden;box-sizing:border-box;border:1px solid rgba(43,232,255,.38);background:#060c12e0}#menu .menu-room-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:none;margin:0;box-sizing:border-box;min-height:44px;padding:0 8px;border:none;border-radius:0;background:transparent;color:#dff8fb;font-family:inherit;font-size:clamp(13px,2vh,17px);font-weight:800;white-space:nowrap;cursor:pointer}#menu .menu-room-btn+.menu-room-btn{border-left:1px solid rgba(43,232,255,.3)}#menu .menu-room-btn:hover{background:#2be8ff29}#menu .menu-room-plus{font-size:1.2em;font-weight:900;color:#2be8ff;line-height:1}#menu .menu-play-hint{margin:0;text-align:center;font-size:12px;font-weight:800;color:#ffca4a}#menu .menu-install-btn{bottom:2px;padding:4px 12px}#menu .menu-legal a{padding:4px 0}@media (max-width: 900px),(max-height: 480px){#menu .menu-id-name.has-plate,#menu .menu-id-name.has-plate:hover{width:clamp(176px,29vw,232px)}#menu .menu-updates{display:none}#menu .menu-stage{grid-template-columns:minmax(0,1fr) min(152px,26vw)}#menu .menu-badges{grid-column:2;grid-row:1;width:100%;margin-top:2px;padding:5px 7px;border-radius:14px}#menu .menu-badges .menu-side-head{font-size:12px;margin-bottom:4px;gap:5px}#menu .menu-badges .menu-badges-row{grid-template-columns:repeat(3,minmax(0,36px));padding:4px 6px;gap:4px}#menu .menu-badges .menu-badge-slot.is-locked:after{font-size:10px;right:0;bottom:0}#menu .menu-badges .menu-badges-viewall{min-height:28px;font-size:12px;margin-top:4px;padding:0 8px}#menu .menu-topbar{padding-top:6px;padding-bottom:6px}#menuLogo{max-height:44px;max-width:96px}#menu .menu-id-pill{height:44px}#menu .menu-avatar{width:30px;height:30px}#menu .menu-id-value{max-width:96px;font-size:14px}#menu .menu-dock{gap:8px;padding-left:12px;padding-right:12px;padding-bottom:24px}#menu .menu-dock-tile{height:56px;padding:0 10px}#menu .menu-dock-ico{font-size:24px}#menu .menu-dock-name{font-size:15px}#menu .menu-dock-sub{font-size:11px}#menu .menu-dock-play{height:52px;border-radius:20px}#menu .menu-dock-play-text{font-size:28px}#menu .menu-dock-play-ico{width:30px;height:30px}}@media (max-width: 900px),(max-height: 480px){#menu .menu-topbar{--menu-icon: 40px}}@media (max-width: 800px){#menu .menu-id-name.has-plate,#menu .menu-id-name.has-plate:hover{width:clamp(150px,24vw,190px)}#menu .menu-season-value{font-size:13px}}@media (max-width: 680px){#menu .menu-season-badge{padding:0 6px}#menu .menu-season-text{display:none}}@media (max-width: 700px){#menu .menu-topbar{--menu-icon: 34px}}@media (min-width: 1100px) and (min-height: 700px){#menuLogo{max-width:260px;max-height:clamp(64px,10vh,110px)}#menu .menu-season-badge,#menu .menu-id-pill,#menu .menu-coin-chip{height:52px}#menu .menu-avatar,#menu .menu-season-ring{width:40px;height:40px}#menu .menu-season-value{font-size:17px}}#menu [hidden]{display:none}#submitScoreBtn{background:#0f0!important;color:#000!important}#submitScoreBtn:hover{background:#0c0!important}#submitScoreBtn:disabled{background:#666!important;color:#999!important;cursor:not-allowed!important}.character-option{display:flex;flex-direction:column;align-items:center;padding:15px;border:2px solid #0ff;border-radius:10px;background:#00ffff1a;cursor:pointer;transition:all .3s ease;position:relative;min-width:120px}.character-option:hover{background:#0ff3;transform:scale(1.05)}.character-option.selected{background:#0f03;border-color:#0f0;box-shadow:0 0 15px #00ff0080}.character-option.selected:after{content:"âœ“";position:absolute;top:5px;right:5px;color:#0f0;font-size:20px;font-weight:700;text-shadow:0 0 5px #0f0}#highScoresPanel{background:var(--ddz-bg)}.character-wallet{font-size:15px;color:#cfefff;margin-bottom:4px}.character-wallet span{color:#ffd84d;font-weight:800}.crystal-icon{display:inline-block;width:18px;height:18px;background-image:url(./purple-927eCYXt.png);background-size:300% 300%;background-position:0 0;background-repeat:no-repeat;image-rendering:pixelated;vertical-align:middle;flex:0 0 auto}.extra-life-btn .crystal-icon{width:24px;height:24px}.character-price .crystal-icon{width:15px;height:15px}.character-hint{min-height:20px;font-size:14px;color:#ffd84d;opacity:0;transition:opacity .2s ease;padding:0 12px}.character-hint.visible{opacity:1}.character-option.locked{border-color:#45455a;background:#ffffff08;box-shadow:none}.character-option.locked .character-preview{filter:grayscale(1) brightness(.5)}.character-option.locked .character-name{color:#7f7f95}.character-price{position:absolute;top:6px;right:6px;font-size:13px;font-weight:800;color:#d8d8e8;background:#000000b8;border-radius:999px;padding:4px 10px;white-space:nowrap}.character-price.affordable{color:#1c1200;background:#ffd84d;box-shadow:0 0 14px #ffd84d8c}.rarity-badge{position:absolute;top:6px;left:6px;font-size:9px;font-weight:900;letter-spacing:.09em;line-height:1;padding:3px 7px;border-radius:999px;border:1px solid currentColor;background:#060a12d1;text-transform:uppercase;pointer-events:none;z-index:2}.character-option.rarity-rare:not(.selected):not(.locked){border-color:#4fc3ff8c}.character-option.rarity-ultra:not(.selected):not(.locked){border-color:#c77dff99}.character-option.rarity-epic:not(.selected):not(.locked){border-color:#ffd84da6}.character-option.rarity-epic:not(.selected):not(.locked){animation:epicPulse 2.6s ease-in-out infinite}@keyframes epicPulse{0%,to{box-shadow:0 4px #00ffff40,0 0 10px #ffd84d33}50%{box-shadow:0 4px #00ffff40,0 0 20px #ffd84d6b}}.character-option.locked .rarity-badge{opacity:.45}@media (prefers-reduced-motion: reduce){.character-option.rarity-epic:not(.selected):not(.locked){animation:none}}.new-badge{position:absolute;top:6px;left:6px;font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1;padding:3px 6px;border-radius:999px;color:#10190f;background:#3ce07a;box-shadow:0 0 10px #3ce07a8c;pointer-events:none;z-index:3;animation:newPulse 1.8s ease-in-out infinite}#characterGrid .character-option>.new-badge,#zombieSkinGrid .character-option>.new-badge{top:27px}.skin-tab>.new-badge,#menu .menu-dock-tile>.new-badge{top:-7px;left:auto;right:-7px;border:2px solid #0b1116}#menu .menu-dock-tile>.new-badge{font-size:11px;padding:4px 9px;top:-8px}.name-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000}.name-hint-hole{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #000000b8,0 0 0 3px #3ce07a,0 0 22px 4px #3ce07ab3;animation:nameHintPulse 1.4s ease-in-out infinite;pointer-events:none}.name-hint-tip{position:fixed;transform:translate(-50%);background:#3ce07a;color:#10190f;font:900 15px Arial,sans-serif;padding:8px 14px;border-radius:12px;white-space:nowrap;pointer-events:none}.name-hint-tip:before{content:"";position:absolute;top:-8px;left:50%;margin-left:-8px;border:8px solid transparent;border-top:0;border-bottom-color:#3ce07a}@keyframes nameHintPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes newPulse{0%,to{opacity:1}50%{opacity:.45}}.skin-tab,#menu .menu-dock-tile{position:relative}@media (prefers-reduced-motion: reduce){.new-badge{animation:none}}@keyframes characterShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.character-option.shake{animation:characterShake .35s ease}.character-scroll{justify-content:center}#highScoresPanel button{background:var(--ddz-cyan);color:var(--ddz-ink);border:none;border-radius:var(--ddz-radius);font-weight:800;min-height:52px;box-shadow:0 6px 0 var(--ddz-cyan-dark);transition:transform .08s ease,box-shadow .08s ease}#highScoresPanel button:active{transform:translateY(6px);box-shadow:none}.character-option{border-radius:16px;box-shadow:0 4px #00ffff40}.character-option.selected{box-shadow:0 4px #00ff0059,0 0 15px #00ff0080}.character-preview{width:68px;height:68px;margin-bottom:6px;border:1px solid rgba(0,255,255,.3);border-radius:5px;background:#0000004d;display:flex;align-items:center;justify-content:center;overflow:hidden}.character-preview canvas{width:100%;height:100%}.character-name{color:#0ff;font-size:14px;font-weight:700;text-shadow:0 0 3px #0ff}.character-trait{display:flex;flex-direction:column;align-items:center;line-height:1.15;margin-top:2px}.character-trait-name{color:#ffd23c;font-size:10px;font-weight:800;letter-spacing:.2px}.character-trait-blurb{color:#9fb6c4;font-size:9px;font-weight:600}.character-option.locked .character-trait-name{color:#c9a53a}.character-option.locked .character-trait-blurb{color:#7d8f9b}#menu a.menu-button{display:block;width:80%;max-width:300px;padding:12px 20px;background:#0ff;color:#000;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin:5px auto;text-decoration:none;text-align:center;transition:background .2s;box-sizing:border-box}#menu a.menu-button:hover{background:#0cc}#pauseBtn,#resumeBtn{position:absolute;z-index:20;display:none;background:#222;color:#0ff;border:1px solid #0ff;border-radius:8px;font-size:20px;padding:10px 16px;min-width:48px;min-height:48px;text-align:center;cursor:pointer}#pauseBtn,#resumeBtn{top:calc(10px * var(--hud-scale, 1));right:calc(10px * var(--hud-scale, 1));transform:scale(var(--hud-scale, 1));transform-origin:top right}#boostBtn,#boostBtnRight{display:none}.boost-hint{display:none;font-size:10px;color:#9fb4c4;margin-top:2px;letter-spacing:.5px}@media (pointer: fine){.boost-hint{display:block}}.boost-hint{font-size:0}.boost-hint:after{content:"HOLD CLICK / B";font-size:10px}.boost-hint[data-touch-hidden=true]{display:none}#skipTutorialBtn{position:absolute;bottom:118px;left:50%;transform:translate(-50%) translateY(6px);display:none;align-items:center;gap:7px;padding:9px 18px;min-height:40px;border:1px solid rgba(0,255,255,.45);border-radius:999px;background:#060e14b8;color:#9fdbe8;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.3px;cursor:pointer;z-index:21;opacity:0;transition:opacity .45s ease,transform .45s ease,color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}#skipTutorialBtn.is-visible{display:flex;opacity:1;transform:translate(-50%) translateY(0)}#skipTutorialBtn:active{color:#eafcff;border-color:#00ffffe6}#skipTutorialBtn .skip-chevrons{font-size:15px;line-height:1;animation:skipNudge 1.6s ease-in-out infinite}@keyframes skipNudge{0%,to{transform:translate(0);opacity:.65}50%{transform:translate(3px);opacity:1}}@media (prefers-reduced-motion: reduce){#skipTutorialBtn .skip-chevrons{animation:none}}.tutorial-highlight{animation:tutorialPulse 1s ease-in-out infinite!important}@keyframes tutorialPulse{0%,to{box-shadow:0 0 10px #00ffff4d,0 0 #0ff9!important}50%{box-shadow:0 0 25px #00ffffe6,0 0 0 8px #00ffff26!important}}#highScoresPanel{z-index:100}#highScoresPanel button{flex-shrink:0}.rank-display{font-size:24px;color:#0ff;margin:10px 0;text-shadow:0 0 10px #0ff}.new-highscore{color:#0f0;font-size:28px;margin:10px 0;animation:pulse 1s infinite}.best-score-message{font-size:16px;color:#0ff;margin:4px 0}.best-score-message.new-best{color:#0f0;font-size:20px;text-shadow:0 0 8px #0f0;animation:pulse 1s infinite}#restartBtn{font-size:19px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e6;display:none;justify-content:center;align-items:center;flex-direction:column;z-index:1001}.loading-text{color:#0ff;font-size:24px;text-shadow:0 0 10px #0ff;margin-bottom:20px}.loading-dots{color:#0ff;font-size:36px;animation:loadingDots 1.5s infinite}@keyframes loadingDots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.loading-spinner{width:50px;height:50px;border:3px solid #0ff;border-top:3px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.highScoresTableWrap{width:100%;max-width:560px;margin:0 auto}.table-header{color:#0ff;font-size:18px;font-weight:700;text-shadow:0 0 10px #0ff;margin-bottom:10px;text-align:center;flex-shrink:0}.table-container{width:100%;border:2px solid #0ff;border-radius:8px;background:#000c}.table-container::-webkit-scrollbar{width:8px}.table-container::-webkit-scrollbar-track{background:#00ffff1a;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#0ff;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#0cc}.table-container{scrollbar-width:thin;scrollbar-color:#0ff rgba(0,255,255,.1)}#highScoresList{width:100%;border-collapse:collapse;color:#fff;font-family:Arial,sans-serif}#highScoresList thead{position:sticky;top:0;background:#000000f2;z-index:10}#highScoresList th{padding:12px 8px;text-align:center;color:#0ff;border-bottom:2px solid #0ff;font-weight:700;text-shadow:0 0 5px #0ff}#highScoresList td{padding:8px;text-align:center;border-bottom:1px solid rgba(0,255,255,.2)}#highScoresList{table-layout:fixed}#highScoresList .col-rank{width:3.5rem}#highScoresList .col-score{width:5rem}#highScoresList .col-player{width:auto}#highScoresList td:nth-child(1){color:var(--ddz-gold);font-weight:800}#highScoresList td:nth-child(2){text-align:left;padding-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#highScoresList td:nth-child(3){color:var(--ddz-cyan);font-weight:800}#highScoresList tbody tr:nth-child(1) td:nth-child(1){color:gold}#highScoresList tbody tr:nth-child(2) td:nth-child(1){color:#c8d2dc}#highScoresList tbody tr:nth-child(3) td:nth-child(1){color:#d98c4a}@media (max-width: 768px),(max-height: 500px){#highScoresList th,#highScoresList td{padding:7px 4px;font-size:14px}#highScoresList .col-rank{width:2.6rem}#highScoresList .col-score{width:4rem}}#highScoresList tr:nth-child(2n){background:#00ffff0d}#highScoresList tr:hover{background:#00ffff1a}.coming-soon-btn{background:#666!important;color:#999!important;cursor:not-allowed!important;opacity:.6;position:relative}.coming-soon-btn:hover{background:#666!important;color:#999!important;transform:none!important}.coming-soon-btn:disabled{background:#666!important;color:#999!important}.your-score-section{background:#00ffff1a;border:2px solid #0ff;border-radius:8px;padding:15px;margin:20px 0;text-align:center;max-width:500px;width:100%}.your-score-info{color:#fff;font-size:16px;margin-top:10px}.your-score-info .rank{color:#0ff;font-weight:700;font-size:18px;text-shadow:0 0 5px #0ff}.your-score-info .score{color:#0f0;font-weight:700;font-size:18px;text-shadow:0 0 5px #0f0}#highScoresList tr.your-score{background:#00ffff4d!important;animation:glow 2s infinite alternate;border:2px solid #0ff}@keyframes glow{0%{box-shadow:0 0 5px #0ff}to{box-shadow:0 0 15px #0ff}}@media (max-width: 600px){#highScoresList th,#highScoresList td{padding:6px 4px;font-size:14px}.your-score-section{margin:15px 5px;padding:12px}}#highScoresPanel{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}#highScoresPanel .ddz-panel-head,#highScoresPanel .ddz-panel-body,#highScoresPanel .ddz-panel-foot{max-width:720px}#highScoresPanel .ddz-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;text-align:left}#highScoresPanel .ddz-panel-head h1{display:block;font-size:24px;line-height:1.15;text-shadow:none}#highScoresPanel .season-banner{width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none}#highScoresPanel .season-banner-top{justify-content:flex-end;margin-bottom:4px;gap:6px}#highScoresPanel .season-name{font-size:11px;letter-spacing:.02em}#highScoresPanel .season-ends{display:inline;font-size:10px}#highScoresPanel .season-clock{justify-content:flex-end;gap:4px}#highScoresPanel .season-unit{min-width:0;flex-direction:row;align-items:baseline;gap:2px}#highScoresPanel .season-num{font-size:16px;text-shadow:none}#highScoresPanel .season-lbl{display:inline;margin:0;font-size:9px;letter-spacing:0;text-transform:none}#highScoresPanel .season-sep,#highScoresPanel .season-progress{display:none}#highScoresPanel .score-tabs{grid-column:1 / -1;display:flex;gap:4px;margin:0;padding:3px;border:1px solid var(--ddz-line);border-radius:12px;background:var(--ddz-surface)}#highScoresPanel .score-tabs .skin-tab{flex:1;min-height:38px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--ddz-muted);font-size:14px;box-shadow:none;transform:none}#highScoresPanel .score-tabs .skin-tab.active{color:var(--ddz-ink);background:var(--ddz-cyan)}#highScoresPanel .ddz-panel-head.has-mode-tabs{grid-template-columns:auto auto minmax(0,1fr)}#highScoresPanel .has-mode-tabs .season-banner{justify-self:end}#highScoresPanel .score-mode-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--ddz-line);border-radius:12px;background:var(--ddz-surface)}#highScoresPanel .score-mode-tabs .skin-tab{min-height:32px;padding:4px 14px;border:0;border-radius:8px;background:transparent;color:var(--ddz-muted);font-size:13px;box-shadow:none;transform:none}#highScoresPanel .score-mode-tabs .skin-tab.active{color:var(--ddz-ink);background:var(--ddz-cyan)}#highScoresPanel .score-mode-tabs .skin-tab:focus-visible{outline:2px solid white;outline-offset:2px}#highScoresPanel #highScoresList.coop-board .col-wave{width:84px}#highScoresPanel #highScoresList.coop-board th:nth-child(3),#highScoresPanel #highScoresList.coop-board td:nth-child(3){text-align:right}#highScoresPanel #highScoresList.coop-board tbody tr:first-child td:last-child{color:inherit}#highScoresPanel #highScoresList.coop-board tbody tr:first-child td:nth-child(3){color:var(--ddz-gold)}#highScoresPanel .skin-tab:focus-visible,#highScoresPanel .ddz-btn:focus-visible{outline:2px solid white;outline-offset:2px}#highScoresPanel .ddz-panel-body{display:block;padding:0;margin-top:8px;border-top:1px solid var(--ddz-line);border-bottom:1px solid var(--ddz-line);scrollbar-width:thin;scrollbar-color:var(--ddz-cyan-dark) var(--ddz-surface)}#highScoresPanel .highScoresTableWrap{max-width:none}#highScoresPanel #highScoresList{font-variant-numeric:tabular-nums}#highScoresPanel #highScoresList thead{background:var(--ddz-surface)}#highScoresPanel #highScoresList th{padding:7px 12px;font-size:11px;line-height:16px;color:var(--ddz-muted);text-shadow:none;border-bottom:1px solid var(--ddz-line)}#highScoresPanel #highScoresList td{padding:7px 12px;font-size:14px;line-height:18px;border-bottom:1px solid rgba(159,180,196,.1)}#highScoresPanel #highScoresList .col-rank{width:36px}#highScoresPanel #highScoresList .col-score{width:88px}#highScoresPanel #highScoresList th:nth-child(2){text-align:left}#highScoresPanel #highScoresList th:last-child,#highScoresPanel #highScoresList td:last-child{text-align:right}#highScoresPanel #highScoresList tbody tr:first-child{background:#ffd84d12}#highScoresPanel #highScoresList tbody tr:first-child td:last-child{color:var(--ddz-gold)}#highScoresPanel #highScoresList td:first-child{color:var(--ddz-muted)}#highScoresPanel #highScoresList tbody tr:nth-child(1) td:first-child{color:var(--ddz-gold)}#highScoresPanel #highScoresList tbody tr:nth-child(2) td:first-child{color:#c8d2dc}#highScoresPanel #highScoresList tbody tr:nth-child(3) td:first-child{color:#d98c4a}#highScoresPanel #yourScoreDisplay{grid-column:1 / -1}#highScoresList td.hs-name>*{vertical-align:middle}#highScoresList .hs-plate{display:inline-block;width:160px;max-width:calc(100% - 30px)}#highScoresList .hs-plate .np-text{font-size:12px}#highScoresList .hs-badge{width:24px;height:24px;margin-left:6px;object-fit:contain;filter:drop-shadow(0 0 3px rgba(0,0,0,.8))}#highScoresPanel .your-score-section{box-sizing:border-box;max-width:none;margin:0;padding:6px 12px;border-width:1px}#highScoresPanel .your-score-info{margin:0;font-size:13px}#highScoresPanel .ddz-panel-foot{padding-top:8px}#highScoresPanel .ddz-panel-foot .ddz-btn{min-height:40px;padding:8px 24px;border-radius:12px;font-size:14px;box-shadow:0 4px 0 var(--ddz-cyan-dark)}@media (max-width: 480px){#highScoresPanel .ddz-panel-head{gap:8px}#highScoresPanel .ddz-panel-head h1{font-size:20px}#highScoresPanel .season-clock{gap:3px}#highScoresPanel .season-num{font-size:13px}#highScoresPanel #highScoresList .col-score{width:66px}}#portraitOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:2001;display:none;flex-direction:column;justify-content:flex-start;align-items:center}#portraitOverlay .turn-message{color:#0ff;font-size:1.5em;margin-top:40px;margin-bottom:10px;text-align:center;letter-spacing:1px}#portraitOverlay .arrow-anim{font-size:60px;color:#0ff;margin-bottom:10px;animation:rotateArrow 1.2s infinite linear;display:block;text-align:center}@keyframes rotateArrow{0%{transform:rotate(0)}20%{transform:rotate(-20deg)}40%{transform:rotate(0)}60%{transform:rotate(20deg)}80%{transform:rotate(0)}to{transform:rotate(0)}}#pauseMenu{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#04080ce0;padding:12px;box-sizing:border-box;z-index:1000;touch-action:pan-y}.pause-card{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:100%;box-sizing:border-box;padding:clamp(10px,2.4vh,20px) clamp(14px,3vw,24px);background:#0a1016f5;border:2px solid var(--ddz-line);border-radius:20px;box-shadow:0 0 28px #2be8ff2e;text-align:left}.pause-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}#pauseMenu h2{margin:0;font-size:clamp(20px,4vh,28px);font-weight:900;letter-spacing:.12em;color:#fff}#pauseMenu .score-display{margin:0;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--ddz-muted);text-transform:uppercase}#pauseMenu .score-display span{color:#ffd84a;font-size:18px;margin-left:4px}.pause-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:clamp(8px,1.8vh,14px) 0;-webkit-overflow-scrolling:touch}.pause-challenges{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.pause-challenges:not(:empty):before{content:"CHALLENGES";grid-column:1 / -1;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--ddz-muted)}.pause-challenge{box-sizing:border-box;padding:8px 12px;border-radius:14px;background:#0a1016e6;border:2px solid var(--ddz-line)}.pause-challenge-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;font-weight:900;color:#fff}.pause-challenge-top span:last-child{font-size:12px;font-weight:800;color:var(--ddz-muted)}.pause-challenge-bar{height:10px;border-radius:999px;background:#1a2226;overflow:hidden}.pause-challenge-bar>div{height:100%;border-radius:999px;background:var(--ddz-cyan);transition:width .3s ease}.pause-challenge.is-done{border-color:var(--ddz-cyan);box-shadow:0 0 18px #2be8ff38}.pause-challenge.is-done .pause-challenge-top span:last-child{color:var(--ddz-cyan)}.pause-actions{display:flex;gap:10px;flex:0 0 auto}#pauseMenu .pause-actions button{flex:1 1 0;min-height:44px;margin:0;padding:8px 14px;border:2px solid var(--ddz-line);border-radius:12px;background:#1a2226;color:#eaf6f8;font-family:inherit;font-size:14px;font-weight:900;cursor:pointer}#pauseMenu .pause-actions button:active{transform:translateY(2px)}#pauseMenu .pause-actions #resumeGameBtn{flex:1.6 1 0;border:none;background:#ffd84a;color:#2a1f00;box-shadow:0 4px #a97a08}#pauseMenu .pause-actions #resumeGameBtn:active{transform:translateY(3px);box-shadow:none}.coop-container{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;color:#0ff;display:none;flex-direction:column;gap:8px;justify-content:center;align-items:center;z-index:1000;padding:20px;text-align:center;border:1px solid #0ff;border-radius:10px;box-sizing:border-box}.coop-container h1,.coop-container h2{font-size:2.5em;margin:0 0 20px;text-shadow:0 0 10px #0ff}.coop-container input{width:80%;max-width:350px;padding:10px;margin:8px 0;background:#222;color:#0ff;border:1px solid #0ff;border-radius:4px;font-size:1em}.coop-container .menu-button,.coop-container button{width:80%;max-width:350px;padding:12px 20px;margin:8px 0;background:#0ff;color:#000;border:none;border-radius:5px;cursor:pointer;font-size:1em;text-decoration:none;text-align:center;transition:background .2s;box-sizing:border-box}.coop-container .menu-button:hover,.coop-container button:hover{background:#0cc}.coop-container button.small-btn{width:auto;max-width:none;padding:8px 12px;font-size:.9em;margin-left:10px}#lobbyCodeDisplay{font-size:2em;font-weight:700;padding:10px;border:1px dashed #0ff;margin:15px 0;display:inline-block;letter-spacing:2px;background-color:#001e1e33}#playerListArea .player-entry,#activePlayerListArea .player-entry{border:1px solid #077;padding:10px;margin:5px 0;border-radius:4px;background-color:#00323266;text-align:left;width:100%;box-sizing:border-box}#playerListArea .player-entry.ready,#activePlayerListArea .player-entry.ready{border-left:5px solid #0f0;background-color:#00500080}#shareModal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.share-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:2px solid #0ff;border-radius:15px;padding:25px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #00ffff4d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(0,255,255,.3);padding-bottom:15px}#seasonPanel .season-head{display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left}.season-head-title{display:flex;flex-direction:column;line-height:1.05;min-width:0}.season-head-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--ddz-muted);text-transform:uppercase}.season-head h1{margin:0;font-size:clamp(20px,3.4vw,32px);color:#ffd84a;text-shadow:0 0 18px rgba(255,216,74,.45)}.season-head-tagline{margin-top:2px;font-size:12px;font-weight:700;font-style:italic;color:var(--ddz-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-head-clock{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#ff4f5024;border:1px solid rgba(255,110,110,.6);color:#ffd0d0;font-size:clamp(12px,1.6vw,15px);font-weight:800;white-space:nowrap}.season-back-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(56,224,255,.5);background:#080e12cc;color:#eaf6f8;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.season-back-btn:active{transform:translateY(1px)}#seasonPanel .season-body{display:flex;flex-direction:row;gap:clamp(10px,2vw,22px);align-items:stretch;overflow:hidden;padding-bottom:clamp(10px,2vh,24px)}.season-reward{width:clamp(190px,28vw,320px);flex-shrink:0;box-sizing:border-box;padding:clamp(10px,2vh,20px) 14px;border-radius:20px;background:#0a1016e6;border:1px solid rgba(255,216,74,.45);box-shadow:0 0 30px #ffd84a1f;display:flex;flex-direction:column;align-items:center;gap:8px}.season-reward-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#ffd84a}.season-reward-art{position:relative;width:clamp(80px,30vh,170px);height:clamp(80px,30vh,170px);border-radius:50%;background:radial-gradient(circle,#ffd84a40,#ffd84a00 70%);display:flex;align-items:center;justify-content:center}.season-reward-hat{image-rendering:pixelated}.season-skin-holder{position:relative;display:flex;align-items:center;justify-content:center}.season-reward-lock{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;background:#0b0f13;border:2px solid #ffd84a;display:flex;align-items:center;justify-content:center;font-size:15px}.season-reward.is-unlocked .season-skin-holder{position:relative;display:flex;align-items:center;justify-content:center}.season-skin-canvas{width:clamp(64px,22vh,120px);height:clamp(64px,22vh,120px);image-rendering:pixelated}.season-skin-tier{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);font-size:9px;font-weight:900;letter-spacing:.12em;color:#ffd84a}.season-skin-arrow{position:absolute;right:-26px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border-radius:50%;border:1.5px solid rgba(255,216,74,.85);background:#181204eb;color:#ffd84a;font:900 18px/20px Arial,sans-serif;cursor:pointer}.season-skin-arrow:active{transform:translateY(-50%) scale(.9)}.season-reward-lock{display:none}.season-reward.is-unlocked .season-reward-art{background:radial-gradient(circle,#6fd94f59,#6fd94f00 70%)}.season-reward-name{font-size:18px;font-weight:900;color:#fff;text-align:center}.season-reward-note{margin:0;font-size:12px;color:var(--ddz-text-soft);text-align:center}.season-overall{width:100%;margin-top:auto;display:flex;flex-direction:column;gap:6px}.season-overall-row{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#eaf6f8}.season-overall-count{color:#ffd84a}.season-bar{display:block;position:relative;height:12px;border-radius:999px;background:#1a2226;overflow:hidden}.season-bar-marker{position:absolute;top:-2px;bottom:-2px;width:3px;margin-left:-1.5px;border-radius:2px;background:#ff4f5a;box-shadow:0 0 6px #ff4f5acc;transition:left 1.1s cubic-bezier(.2,.8,.3,1)}.season-bar-fill{display:block;height:100%;width:0%;background:#ffd84a;border-radius:999px;transition:width .4s ease}.season-challenges{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:clamp(6px,1.4vh,12px)}.season-challenges-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--ddz-muted);text-align:left}#seasonChallengeList{flex:1 1 auto;display:flex;flex-direction:column;gap:clamp(6px,1.4vh,12px)}.season-card{flex:1 1 0;min-height:0;box-sizing:border-box;padding:clamp(6px,1.6vh,14px) 16px;border-radius:18px;background:#0a1016e6;border:2px solid var(--ddz-line);display:flex;align-items:center;gap:14px;text-align:left}.season-card-dot{width:40px;height:40px;flex-shrink:0;border-radius:50%;box-shadow:0 0 10px #00000080}.season-card-dot-green{background:#4fae45;box-shadow:0 0 12px #5adc4680}.season-card-dot-yellow{background:#e8c93a;box-shadow:0 0 12px #e8c93a80}.season-card-dot-wave{background:linear-gradient(180deg,#45e9f6,#1cb9c9);box-shadow:0 0 12px #33e1f080;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:14px;font-weight:900;color:#05282c}.season-card-dot-fuse{background:radial-gradient(circle at 35% 30%,#d58cff,#6a1fb0 70%);box-shadow:0 0 12px #b04bff8c;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:18px;line-height:1}.season-card-dot-ghost{background:radial-gradient(circle at 35% 30%,#b7a6ff,#6d55d6 70%);box-shadow:0 0 12px #9678ff8c;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:20px;line-height:1}.season-crate-icon{display:block;width:52px;height:52px;flex-shrink:0;margin:-6px;background-size:416px auto;background-position:0 0;background-repeat:no-repeat;image-rendering:pixelated}.season-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px}.season-card-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.season-card-name{font-size:15px;font-weight:900;color:#fff}.season-card-status{font-size:12px;font-weight:800;color:var(--ddz-muted)}.season-card.is-todo{opacity:.55}.season-card.is-done{border-color:var(--ddz-cyan);box-shadow:0 0 22px #2be8ff40}.season-card.is-done .season-card-status{color:var(--ddz-cyan)}.season-card.is-claimed{border-color:#35d17a}.season-card.is-claimed .season-card-status{color:#35d17a}.season-card .season-bar-fill{background:var(--ddz-cyan)}.season-card.is-claimed .season-bar-fill{background:#35d17a}.season-card-reward{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.season-card-reward-label{font-size:11px;font-weight:900;color:#ffd84a;white-space:nowrap;min-width:56px;text-align:right}.season-claim-btn{padding:8px 16px;min-width:84px;min-height:40px;border:none;border-radius:12px;background:#ffd84a;color:#2a1f00;font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 4px #a97a08;white-space:nowrap}.season-claim-btn:active{transform:translateY(3px);box-shadow:none}.season-claim-btn[disabled]{background:#2a3238;color:#6b7a80;box-shadow:none;cursor:default}@media (max-height: 430px){#seasonPanel .ddz-panel-head{padding-top:8px;padding-bottom:6px}.season-back-btn{width:40px;height:40px}.season-head h1{font-size:20px}.season-reward{gap:4px}.season-reward-note{display:none}.season-reward-name{font-size:15px}.season-card-dot{width:30px;height:30px}.season-card-main{gap:3px}.season-card-name{font-size:13px}.season-card .season-bar{height:8px}.season-card-status{font-size:11px}.season-claim-btn{min-height:34px;padding:5px 12px;font-size:13px;box-shadow:0 3px #a97a08}.season-card-reward{gap:6px}}.hat-anim-2x2{animation-name:hatAnim2x2;animation-timing-function:step-end;animation-iteration-count:infinite}@keyframes hatAnim2x2{0%{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:0% 100%}75%{background-position:100% 100%}to{background-position:0% 0%}}.reward-chip{display:inline-flex;align-items:center;gap:4px;font-weight:900;color:#ffd84a;white-space:nowrap}.reward-chip .crystal-icon{width:18px;height:18px}.reward-coin-icon{width:18px;height:18px;image-rendering:pixelated}.reward-burst-big{width:56px;height:56px;display:inline-block;image-rendering:pixelated}.season-last-run{color:#ff8a8a;font-weight:800}.run-challenge-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;background:#040609e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:runModalIn .25s ease-out}.run-challenge-modal.is-leaving{animation:runModalOut .22s ease-in forwards}@keyframes runModalIn{0%{opacity:0}to{opacity:1}}@keyframes runModalOut{0%{opacity:1}to{opacity:0}}.run-challenge-sheet{width:min(640px,100%);max-height:100%;overflow:hidden;box-sizing:border-box;padding:16px 20px;border-radius:24px;background:linear-gradient(180deg,#121821,#0b0f15);border:2px solid rgba(255,216,74,.55);box-shadow:0 0 40px #ffd84a2e;display:flex;flex-direction:column;gap:10px;animation:runSheetIn .45s cubic-bezier(.2,1.3,.4,1)}@keyframes runSheetIn{0%{transform:translateY(24px) scale(.96);opacity:0}to{transform:none;opacity:1}}.run-challenge-sheet-head{display:flex;flex-direction:column;line-height:1.1;text-align:left}.run-challenge-sheet-head h2{margin:0;font-size:22px;font-weight:900;color:#ffd84a;text-shadow:0 0 16px rgba(255,216,74,.45)}.run-challenge-sheet-head{flex:none}.run-challenge-cards{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:2px}.run-challenge-cards .season-card{flex:none}@media (orientation: landscape) and (min-width: 700px){.run-challenge-sheet{width:min(980px,100%)}.run-challenge-cards{display:grid;grid-template-columns:1fr 1fr;align-content:start}.run-challenge-cards .season-card{gap:10px}}.run-challenge-next{flex:none;align-self:flex-end;display:inline-flex;align-items:center;gap:8px;min-width:150px;justify-content:center}.run-card-num{color:#ffd84a}.run-card-done{display:block;max-height:0;overflow:hidden;opacity:0;font-size:12px;font-weight:900;color:#35d17a;transition:max-height .3s ease,opacity .3s ease}.season-card.is-complete{position:relative;border-color:#35d17a;box-shadow:0 0 22px #35d17a80;animation:runChallengePop .6s ease}.season-card.is-complete .season-bar-fill{background:#35d17a}.season-card.is-complete .run-card-done{max-height:20px;opacity:1}.season-card.is-complete:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:250% 100%;animation:runChallengeShine 1s ease forwards;pointer-events:none}.run-card-fill{transition:width 1.1s cubic-bezier(.2,.8,.3,1)}.run-challenge-gain.is-miss{background:#ff4f5a2e;color:#ff8a8a}@media (max-height: 430px){.run-challenge-sheet{padding:10px 16px;gap:6px}.run-challenge-sheet-head h2{font-size:18px}.run-challenge-cards{gap:6px}.run-challenge-cards .season-card{padding:6px 12px}.run-challenge-next{min-height:40px}}@media (prefers-reduced-motion: reduce){.run-challenge-modal,.run-challenge-sheet,.run-card-fill,.season-card.is-complete,.season-card.is-complete:after{animation:none;transition:none}}.run-challenges{margin-top:12px}.run-challenges-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.run-challenge{position:relative;padding:8px 12px;border-radius:12px;background:#0a1016e6;border:1px solid var(--ddz-line);text-align:left;transition:border-color .3s ease,box-shadow .3s ease}.run-challenge-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;font-size:13px;font-weight:800;color:#eaf6f8}.run-challenge-count{color:var(--ddz-muted);white-space:nowrap}.run-challenge-count b{color:#ffd84a}.run-challenge-gain{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:999px;background:#6fd94f2e;color:#6fd94f;font-size:12px;animation:runGainIn .4s ease .3s both}@keyframes runGainIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.run-challenge.is-still{opacity:.6}.run-challenge.is-ready{border-color:#35d17a}.run-challenge.is-ready .run-challenge-fill{background:#35d17a}.run-challenge.is-ready .run-challenge-done{max-height:20px;opacity:1;margin-top:5px}.run-challenge.is-claimed{opacity:.55}.run-challenge.is-claimed .run-challenge-fill{background:#35d17a}.run-challenge.is-claimed .run-challenge-done{max-height:20px;opacity:1;margin-top:5px;color:var(--ddz-muted)}.run-challenge .run-challenge-fill{background:var(--ddz-cyan);transition:width 1.1s cubic-bezier(.2,.8,.3,1)}.run-challenge-done{max-height:0;overflow:hidden;opacity:0;font-size:12px;font-weight:900;color:#35d17a;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.run-challenge.is-complete{border-color:#35d17a;box-shadow:0 0 18px #35d17a73;animation:runChallengePop .6s ease}.run-challenge.is-complete .run-challenge-fill{background:#35d17a}.run-challenge.is-complete .run-challenge-done{max-height:20px;opacity:1;margin-top:5px}.run-challenge.is-complete:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:250% 100%;animation:runChallengeShine 1s ease forwards;pointer-events:none}@keyframes runChallengePop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes runChallengeShine{0%{background-position:150% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.run-challenge .run-challenge-fill{transition:none}.run-challenge.is-complete,.run-challenge.is-complete:after{animation:none}}.reward-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;background:#040609bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.reward-burst-card{text-align:center;padding:28px 40px;border-radius:24px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffd84a;box-shadow:0 0 50px #ffd84a80;animation:rewardPop .5s cubic-bezier(.2,1.4,.4,1)}.reward-burst-icon{font-size:44px;line-height:1;animation:rewardSpin .7s ease-out}.reward-burst-amount{margin-top:8px;font-size:30px;font-weight:900;color:#ffd84a;text-shadow:0 0 18px rgba(255,216,74,.7)}.reward-burst-label{margin-top:4px;font-size:14px;font-weight:800;color:#dfe7ff}@keyframes rewardPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rewardSpin{0%{transform:rotate(-25deg) scale(.5)}to{transform:rotate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.reward-burst-card,.reward-burst-icon{animation:none}}.founders-gift-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;justify-content:center;align-items:center;z-index:2100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:16px}.founders-gift-card{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:2px solid #ffd166;border-radius:15px;padding:28px 24px;max-width:360px;width:100%;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 10px 30px #ffd16659;animation:modalSlideIn .3s ease-out}.founders-gift-title{font-size:22px;font-weight:800;color:#ffd166;text-shadow:0 0 12px rgba(255,209,102,.6);margin-bottom:14px}.founders-gift-preview{margin:0 auto 16px;width:96px;height:96px;filter:drop-shadow(0 0 10px rgba(255,209,102,.5))}.founders-gift-body{color:#dfe7ff;font-size:14px;line-height:1.5;margin-bottom:20px}.founders-gift-actions{display:flex;flex-direction:column;gap:10px}@media (max-width: 480px){.founders-gift-card{max-width:280px;padding:20px 16px;border-radius:12px}.founders-gift-title{font-size:18px;margin-bottom:10px}.founders-gift-preview{width:72px;height:72px;margin-bottom:12px}.founders-gift-body{font-size:12.5px;line-height:1.4;margin-bottom:16px}.founders-gift-actions .ddz-btn{padding:10px;font-size:14px}}.share-modal-header h2{color:#0ff;margin:0;font-size:1.8em;text-shadow:0 0 10px #0ff;background:linear-gradient(45deg,#0ff,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-btn{background:none;border:none;color:#0ff;font-size:2em;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn:hover{background:#f003;color:#f44;transform:rotate(90deg)}.score-card{background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);border:3px solid #0ff;border-radius:20px;padding:30px;margin:20px 0;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 20px #0ff6,inset 0 0 20px #00ffff1a}.score-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(0,255,255,.1),transparent);animation:shimmer 3s infinite;pointer-events:none}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.score-card-title{font-size:2.5em;color:#0ff;margin:0 0 20px;text-shadow:0 0 15px #0ff;font-weight:700}.score-card-player{display:flex;align-items:center;justify-content:center;gap:15px;margin:20px 0}.score-card-avatar{width:80px;height:80px;border:3px solid #0ff;border-radius:50%;background:#00ffff1a;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 15px #00ffff80}.score-card-avatar canvas{width:100%;height:100%}.score-card-name{font-size:1.8em;color:#fff;font-weight:700;text-shadow:0 0 10px #0ff}.score-card-stats{display:flex;flex-direction:column;gap:15px;margin:25px 0}.stat-item{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);border-radius:10px;padding:15px;text-align:center}.stat-value{font-size:2em;color:#0ff;font-weight:700;text-shadow:0 0 10px #0ff;display:block}.stat-label{color:#aaa;font-size:.9em;margin-top:5px}.score-card-footer{margin-top:25px;padding-top:20px;border-top:1px solid rgba(0,255,255,.3);color:#888;font-size:.9em}.share-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0}.share-btn{padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s;min-width:120px;display:flex;align-items:center;justify-content:center;gap:5px}.download-btn{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff}.twitter-btn{background:linear-gradient(45deg,#1da1f2,#0d8bd9);color:#fff}.facebook-btn{background:linear-gradient(45deg,#4267b2,#365899);color:#fff}.reddit-btn{background:linear-gradient(45deg,#ff4500,#e03d00);color:#fff}.copy-btn{background:linear-gradient(45deg,#6c5ce7,#5f3dc4);color:#fff}.share-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.share-btn:active{transform:translateY(0)}.viral-hashtags{text-align:center;margin-top:20px;padding:15px;background:#00ffff0d;border-radius:10px;border:1px solid rgba(0,255,255,.2)}.viral-hashtags p{color:#0ff;margin:0;font-size:1.1em;font-weight:700;text-shadow:0 0 5px #0ff}#shareScoreBtn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #0006}#socialShareSection{animation:slideInFromBottom .5s ease-out}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.share-modal-content{padding:15px;margin:10px}.score-card{padding:20px}.score-card-title{font-size:2em}.score-card-stats{gap:12px}.share-buttons{flex-direction:column;align-items:center}.share-btn{width:100%;max-width:250px}}#installBtn{transition:all .3s ease;border:2px solid #0ff!important}#installBtn:hover{background:#0cc!important;transform:scale(1.1);box-shadow:0 4px 15px #00ffff80!important}#installAppBtn{background:linear-gradient(45deg,#0ff,#0f8)!important;color:#000!important;font-weight:700;position:relative;overflow:hidden}#installAppBtn:hover{background:linear-gradient(45deg,#0cc,#0c7)!important;transform:translateY(-2px);box-shadow:0 4px 15px #0ff6}#installAppBtn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}#installAppBtn:hover:before{left:100%}#powerupShop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;display:none;align-items:center;justify-content:center;background:#030308f0;padding:10px;box-sizing:border-box}.powerup-shop-content{width:min(620px,98%);max-height:98%;overflow-y:auto;text-align:center;background:#10101a;border:2px solid #ffd84d;border-radius:22px;padding:16px 22px;box-shadow:0 0 40px #ffd84d4d;box-sizing:border-box}.powerup-shop-title{margin:0 0 4px;font-size:24px;font-weight:900;color:#ffd84d;text-shadow:0 0 14px rgba(255,216,77,.6)}.powerup-shop-sub{margin:0 0 14px;font-size:14px;color:#9fb4c4}.powerup-choices{display:flex;gap:14px;justify-content:center}.powerup-card{flex:1 1 0;max-width:250px;min-height:150px;background:#191926;border:2px solid #2be8ff;border-radius:18px;padding:14px 10px;cursor:pointer;color:#2be8ff;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .08s ease;box-shadow:0 5px #0a7f96}.powerup-card:active{transform:translateY(5px);box-shadow:none}.powerup-card svg,.powerup-card .powerup-icon{width:52px;height:52px;flex:0 0 auto}.powerup-icon{image-rendering:pixelated;object-fit:contain}.powerup-card-name{font-size:17px;font-weight:900;color:#fff;line-height:1.15}.powerup-card-blurb{font-size:12px;color:#9fb4c4;line-height:1.25}.powerup-card-owned{font-size:11px;font-weight:800;color:#35d17a}.powerup-card-cost{margin-top:auto;display:inline-flex;align-items:center;gap:5px;font-size:16px;font-weight:900;color:#ffd84d;background:#00000073;border-radius:999px;padding:5px 14px}.powerup-coin-icon{width:17px;height:17px;image-rendering:pixelated;vertical-align:middle}.powerup-card.unaffordable{border-color:#45455a;box-shadow:0 5px #22222c;cursor:not-allowed;opacity:.6}.powerup-card.unaffordable svg,.powerup-card.unaffordable .powerup-card-name{color:#7f7f95}.powerup-card-rarity{align-self:center;padding:3px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.1em;line-height:1.4;background:#00000059}.powerup-card.rarity-common{border-color:var(--ddz-common);box-shadow:0 5px #4a5257}.powerup-card.rarity-common{color:var(--ddz-common)}.powerup-card.rarity-common .powerup-card-rarity{color:#cfd8dc}.powerup-card.rarity-rare{border-color:var(--ddz-rare);box-shadow:0 5px #1d5f9e}.powerup-card.rarity-rare{color:var(--ddz-rare)}.powerup-card.rarity-rare .powerup-card-rarity{color:#9fd0ff}.powerup-card.rarity-epic{border-color:var(--ddz-epic);box-shadow:0 5px #6b33a8,0 0 22px #a06ef073}.powerup-card.rarity-epic{color:var(--ddz-epic)}.powerup-card.rarity-epic .powerup-card-rarity{color:#dcc2ff}.powerup-card.unaffordable.rarity-common,.powerup-card.unaffordable.rarity-rare,.powerup-card.unaffordable.rarity-epic{border-color:#45455a;box-shadow:0 5px #22222c}.powerup-card-shortfall{margin-top:3px;font-size:11px;font-weight:800;color:#ff9f6b;line-height:1.2}.powerup-card.unaffordable .powerup-card-cost{color:#d05b5b}.powerup-shop-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.powerup-shop-titles{flex:1 1 auto;min-width:0}.powerup-shop-titles .powerup-shop-sub{margin-bottom:0}.powerup-run-pill{flex:0 0 auto;width:170px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:40px;padding:5px 10px;box-sizing:border-box;border-radius:14px;background:var(--ddz-panel-2)}.powerup-run-label{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--ddz-muted);white-space:nowrap}.powerup-run-icons{display:flex;gap:3px;flex-wrap:wrap}.powerup-run-icon{position:relative;width:18px;height:18px;flex-shrink:0}.powerup-run-icon .powerup-icon,.powerup-run-icon svg{width:18px;height:18px}.powerup-run-icon b{position:absolute;right:-3px;bottom:-3px;font-size:9px;line-height:1;padding:1px 3px;border-radius:6px;background:#0b1116;color:#ffd84d}.powerup-run-empty{font-size:11px;color:#5d7078;font-style:italic;white-space:nowrap}.powerup-coin-pill{flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;box-sizing:border-box;border-radius:999px;background:var(--ddz-panel-2);border:1px solid #ffd84d;color:#ffd84d;font-size:18px;font-weight:900}.powerup-card-stat{font-size:14px;font-weight:900;color:#fff;white-space:nowrap}.powerup-card-stat-next{color:#6fd94f}.powerup-shop-foot{display:flex;align-items:stretch;gap:12px;margin-top:14px}.powerup-next-wave{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:14px;background:var(--ddz-panel-2);text-align:left}.powerup-next-label{display:flex;flex-direction:column;line-height:1.1;font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--ddz-muted)}.powerup-next-label strong{font-size:16px;letter-spacing:0;color:#fff}.powerup-next-divider{width:1px;align-self:stretch;background:var(--ddz-line)}.powerup-next-counts{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}.powerup-next-count{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:900;color:#fff;white-space:nowrap}.zombie-icon{display:inline-block;flex-shrink:0;background-repeat:no-repeat;background-position:0 0;image-rendering:pixelated}.powerup-next-dot{width:18px;height:18px;border-radius:50%}.powerup-next-dot.dot-green{background:#4fae45;box-shadow:0 0 8px #5adc4673}.powerup-next-dot.dot-yellow{background:#e8c93a;box-shadow:0 0 8px #e8c93a73}.powerup-next-dot.dot-red{background:#e0493f;box-shadow:0 0 8px #e0493f80}.powerup-skip-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 14px;border-radius:14px;border:1px solid #3a4a4f;background:none;color:var(--ddz-muted);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.powerup-skip-btn:hover{color:#cfe4ee;border-color:#5a6c72}.powerup-skip-btn:active{transform:translateY(1px)}@media (max-height: 430px){.powerup-shop-content{padding:10px 16px}.powerup-shop-head{margin-bottom:8px}.powerup-shop-title{font-size:19px}.powerup-shop-sub{font-size:12px}.powerup-card{min-height:124px;padding:10px 8px}.powerup-card svg{width:36px;height:36px}.powerup-card-name{font-size:15px}.powerup-card-blurb{font-size:11px}.powerup-card-stat{font-size:13px}.powerup-shop-foot{margin-top:10px}.powerup-next-wave{padding:6px 12px}.powerup-skip-btn{min-height:44px}}@media (max-height: 400px){.powerup-shop-sub,.powerup-card-blurb{display:none}.powerup-card{min-height:0;gap:4px}.powerup-card svg,.powerup-card .powerup-icon{width:32px;height:32px}}#mysteryCratePanel{justify-content:center;background:#030308f0}#mysteryCratePanel .ddz-panel-head h2{color:var(--ddz-gold);text-shadow:0 0 14px rgba(255,216,77,.6);letter-spacing:.06em}#mysteryCratePanel .ddz-panel-body{flex:0 1 auto}#mysteryCratePanel .powerup-choices{width:min(560px,100%)}.mystery-crate-card{position:relative}.powerup-card.crate-bonus-card{border-color:#ffd84a;box-shadow:0 0 14px #ffd84a59}.powerup-card.crate-bonus-card .powerup-card-rarity{color:#ffd84a}.crate-bonus-ico{display:block;align-self:center;object-fit:contain;image-rendering:auto}.powerup-card.crate-bonus-card svg{color:#ffd84a}.powerup-card .crate-bonus-coin{width:40px;height:40px}.crate-bonus-amount{align-self:center;font-size:30px;font-weight:900;line-height:1;color:#ffd84a;text-shadow:0 2px 0 #000,0 0 10px rgba(255,216,74,.55)}.mystery-crate-key{position:absolute;top:8px;left:8px;display:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.5);background:#00000073;color:#fff;font-size:13px;font-weight:900;line-height:1}.mystery-crate-hint-keys{display:none}@media (hover: hover) and (pointer: fine){.mystery-crate-key{display:flex}.mystery-crate-hint-keys{display:inline}.mystery-crate-hint-touch{display:none}}#extraLifeModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:none;align-items:center;justify-content:center;background:#030308eb;padding:12px;box-sizing:border-box}.extra-life-content{background:#10101a;border:2px solid #2be8ff;border-radius:22px;padding:20px 28px;width:min(560px,96%);max-height:96%;overflow-y:auto;text-align:center;box-shadow:0 0 40px #2be8ff59;box-sizing:border-box}.extra-life-title{margin:0 0 6px;font-size:28px;font-weight:900;color:#2be8ff;text-shadow:0 0 14px rgba(43,232,255,.7)}.extra-life-sub{margin:0 0 16px;font-size:16px;color:#cfefff}.extra-life-sub span,.extra-life-sub strong{color:#ffd84d;font-weight:800}.extra-life-options{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0 auto;width:min(360px,100%)}.extra-life-btn{width:100%}.extra-life-options.ad-first #watchAdBtn{order:-1}.extra-life-options.ad-first #useCrystalsBtn{opacity:.55}.extra-life-decline{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;padding:12px 24px;border:none;background:none;color:var(--ddz-muted);font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;border-radius:14px;min-height:44px}.extra-life-decline:hover{color:#cfe4ee}.extra-life-decline:active{transform:translateY(1px)}.extra-life-btn .play-hook,.menu-btn .play-hook{width:30px;height:30px}.extra-life-btn .play-hook:after,.menu-btn .play-hook:after{width:12px;height:13px}.extra-life-balance{margin:14px 0 4px;font-size:14px;color:var(--ddz-muted)}.extra-life-footer{margin-top:4px}@media (max-height: 460px){.extra-life-content{padding:12px 20px}.extra-life-title{font-size:22px}.extra-life-sub{font-size:14px;margin-bottom:10px}.extra-life-balance{margin:8px 0 2px}}.ad-stub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#000000f2}.ad-stub-box{text-align:center;color:#fff;padding:24px 32px;border:2px dashed #556;border-radius:16px}.ad-stub-tag{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#8a8a9a}.ad-stub-timer{font-size:56px;font-weight:900;color:#35d17a;line-height:1.2}.ad-stub-note{font-size:14px;color:#cfefff;margin-bottom:14px}.ad-stub-cancel{background:none;border:1px solid #556;border-radius:10px;color:#9aa;padding:10px 22px;min-height:44px;font-size:14px;cursor:pointer}.coop-lobby [hidden],.coop-lobby .coop-row[hidden]{display:none}.coop-lobby .coop-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%}.coop-lobby .coop-code{font-size:clamp(40px,13vh,88px);font-weight:900;letter-spacing:.1em;line-height:1.05;color:var(--ddz-gold);text-shadow:0 0 18px rgba(255,216,77,.5)}.coop-lobby .coop-code-input{width:9ch;min-width:130px;font-size:24px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.coop-lobby .coop-status{margin:0;font-size:clamp(16px,2.6vw,22px);font-weight:800;color:var(--ddz-text-soft)}.coop-lobby .coop-status.coop-status-ok{color:var(--ddz-green)}.coop-lobby .coop-error{margin:0;font-size:clamp(16px,2.6vw,22px);font-weight:800;color:#ff5a5a}.coop-lobby .coop-showname{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0;font-size:clamp(14px,2.2vw,18px);font-weight:700;color:var(--ddz-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.coop-lobby .coop-showname input{width:22px;height:22px;margin:0;flex:0 0 auto;accent-color:var(--ddz-green);cursor:pointer}.coop-lobby .coop-showname.is-disabled{opacity:.55;cursor:default}.coop-lobby .coop-showname.is-disabled input{cursor:default}@media (max-height: 480px){.coop-lobby .coop-code{font-size:clamp(34px,16vh,64px)}.coop-lobby .coop-code-input{min-height:44px;font-size:22px}}.coop-prompt{z-index:1200;justify-content:center;background:#030308d1}.coop-prompt.coop-pause{background:#030308f7}.coop-prompt .ddz-panel-body{flex:0 1 auto}.coop-prompt .coop-prompt-text{margin:0;font-size:clamp(16px,2.6vw,22px);font-weight:800;color:var(--ddz-text-soft)}.coop-prompt .coop-prompt-players{margin:10px 0 0;font-size:clamp(12px,1.8vw,15px);font-weight:800;color:var(--ddz-text-soft)}.coop-prompt .coop-prompt-players:empty{display:none}.coop-prompt .coop-prompt-note{margin:10px 0 0;font-size:clamp(11px,1.6vw,14px);color:var(--ddz-text-soft);opacity:.8}.coop-prompt .coop-sep{margin:0 .5em;color:#fff}.coop-prompt .coop-slot-p1{color:#0ff}.coop-prompt .coop-slot-p2{color:#ffb02e}body .ddz-fusion-intro{top:max(14%,calc(var(--hud-hearts-bottom, 0px) + 8px))}body .ddz-alert{top:max(58%,calc(var(--hud-hearts-bottom, 0px) + 8px))}.coop-toast{position:fixed;top:14%;top:max(14%,calc(var(--hud-hearts-bottom, 0px) + 8px));left:50%;transform:translate(-50%);z-index:1150;display:none;max-width:90vw;padding:10px 18px;border-radius:14px;background:#04262beb;border:2px solid var(--ddz-cyan);color:#fff;font-size:16px;font-weight:800;text-align:center;pointer-events:none}.coop-banner{position:fixed;top:22%;top:max(22%,calc(var(--hud-hearts-bottom, 0px) + 8px));left:50%;transform:translate(-50%);z-index:1150;display:none;max-width:90vw;padding:10px 18px;border-radius:14px;background:#3c1e00eb;border:2px solid var(--ddz-gold);color:var(--ddz-gold);font-size:16px;font-weight:800;text-align:center;pointer-events:none}.coop-toast.coop-toast-slot{z-index:1250;font-size:20px}.coop-toast.coop-toast-p1{border-color:#0ff;color:#0ff}.coop-toast.coop-toast-p2{border-color:#ffb02e;color:#ffb02e}.coop-prompt.coop-buyback{z-index:1190;background:#030308b3}.coop-prompt.coop-buyback .ddz-btn .crystal-icon{width:24px;height:24px;margin-right:6px}.coop-buyback-reopen{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1100;min-height:40px;padding:8px 18px;font-size:14px}.coop-debug-overlay{position:fixed;bottom:calc(110px * var(--hud-scale, 1));left:12px;z-index:1100;padding:8px 12px;background:#000000b3;border:1px solid rgba(43,232,255,.3);border-radius:6px;font-family:monospace;font-size:12px;color:#2be8ff;line-height:1.4;pointer-events:none;white-space:nowrap;font-weight:500}#guidePanel{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}#guidePanel .guide-head{flex-direction:row;align-items:center;gap:10px;padding:6px 12px;background:var(--ddz-surface);border-bottom:2px solid var(--ddz-line);box-sizing:border-box}#guidePanel .guide-head h1{margin-right:auto;font-size:clamp(16px,3.6vw,24px)}#guidePanel .guide-head .ddz-btn{min-height:48px;padding:8px 16px;font-size:15px}#guidePanel .guide-head .guide-close{width:48px;min-width:48px;padding:0;font-size:22px}#guidePanel .ddz-panel-body{padding:0;gap:0;overflow:hidden;align-items:stretch}#guideFrame{flex:1 1 auto;min-height:0;width:100%;border:0;background:var(--ddz-bg)}#menu .menu-meta-btns{grid-column:1;grid-row:1;align-self:start;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:100%;margin:clamp(4px,1vh,12px) 0 0;padding:0 6px 6px 0;box-sizing:border-box;pointer-events:none}#menu .menu-talents-btn{pointer-events:auto;position:relative;display:flex;align-items:center;gap:8px;width:auto;max-width:none;margin:0;box-sizing:border-box;height:46px;padding:0 16px 0 12px;border-radius:999px;border:2px solid rgba(255,255,255,.28);background:linear-gradient(180deg,#c04df0,#8a24b8);color:#fff;font-family:inherit;font-size:15px;font-weight:900;letter-spacing:.05em;box-shadow:0 5px #4b0f6b,0 0 18px #c04df066;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,box-shadow .08s ease}#menu .menu-talents-btn:hover{background:linear-gradient(180deg,#d06af7,#9a30c9);transform:translateY(-2px)}#menu .menu-talents-btn:active{transform:translateY(4px);box-shadow:none}#menu .menu-talents-btn:focus-visible{outline:2px solid #ffd84d;outline-offset:3px}#menu .menu-talents-btn[hidden]{display:none}#menu .menu-talents-ico{width:1.3em;height:1.3em;flex:none;display:block;color:#ffd84d;filter:drop-shadow(0 0 4px rgba(255,216,77,.7))}#menu .menu-talents-btn.has-new{animation:talentsBtnGlow 1.6s ease-in-out infinite}#menu .menu-talents-dot{display:none;position:absolute;top:-5px;right:-5px;width:14px;height:14px;border-radius:50%;background:#ffd84d;border:2px solid #07070c;animation:newPulse 1.6s ease-in-out infinite}#menu .menu-talents-btn.has-new .menu-talents-dot{display:block}@keyframes talentsBtnGlow{0%,to{box-shadow:0 5px #4b0f6b,0 0 18px #c04df066}50%{box-shadow:0 5px #4b0f6b,0 0 28px 6px #ffd84dbf}}@media (max-width: 900px),(max-height: 480px){#menu .menu-meta-btns{margin-top:2px;gap:6px 8px}#menu .menu-talents-btn{height:40px;padding:0 12px 0 9px;gap:6px;font-size:13px}}#talentsPanel .talents-title-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px}#talentsPanel .talents-wallet{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 8px;border-radius:999px;background:#c04df029;border:1.5px solid var(--ddz-purple);box-shadow:0 0 14px #c04df059;color:#fff;font-size:22px;font-weight:900;line-height:1}#talentsPanel .talents-wallet .crystal-icon{width:28px;height:28px}#talentsPanel .talents-wallet-num{min-width:1ch;font-variant-numeric:tabular-nums;color:var(--ddz-gold);text-shadow:0 0 10px rgba(255,216,77,.5)}#talentsPanel .talents-wallet.is-spend{animation:talentWalletDrop .55s ease}#talentsPanel .talents-wallet.is-short{animation:talentShake .4s ease;border-color:#ff5a5a}#talentsPanel .talents-list{width:100%;max-width:820px;margin:0 auto;padding:4px 2px 8px;box-sizing:border-box}.talent-row{--tc: var(--ddz-cyan);--tg: rgba(43, 232, 255, .55)}.tk-swift{--tc: #2be8ff;--tg: rgba(43, 232, 255, .55)}.tk-trigger{--tc: #ff9a3c;--tg: rgba(255, 154, 60, .55)}.tk-magnet{--tc: #ff4fc3;--tg: rgba(255, 79, 195, .55)}.tk-greed{--tc: #ffd84d;--tg: rgba(255, 216, 77, .55)}.tk-scavenger{--tc: #35d17a;--tg: rgba(53, 209, 122, .55)}.tk-tough{--tc: #ff5a6e;--tg: rgba(255, 90, 110, .55)}.talent-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 10px;box-sizing:border-box;text-align:left;border-radius:16px;background:linear-gradient(135deg,var(--ddz-card),#0d1218);border:2px solid var(--ddz-line);color:#e9f6fa}.talent-row.is-max{border-color:var(--ddz-gold);box-shadow:0 0 14px #ffd84d59,inset 0 0 18px #ffd84d14}.talent-row:after,.perk-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#ffd84d66;opacity:0;pointer-events:none}.talent-row.is-flash,.perk-card.is-flash{animation:talentRowGlow .8s ease-out}.talent-row.is-flash:after,.perk-card.is-flash:after{animation:talentFlash .7s ease-out}.talent-icon{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#00000061;border:1.5px solid var(--tc);color:var(--tc);box-shadow:0 0 10px var(--tg)}.talent-icon svg,.talent-icon img{width:28px;height:28px;display:block}.talent-icon img{image-rendering:pixelated}.talent-row.is-max .talent-icon{border-color:var(--ddz-gold);box-shadow:0 0 12px #ffd84d99}.talent-info{min-width:0}.talent-name{font-size:16px;font-weight:900;line-height:1.15;color:#fff}.talent-blurb{font-size:12px;line-height:1.2;color:var(--ddz-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-meter{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin-top:3px}.talent-effect{font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap;color:var(--tc)}.talent-row.is-max .talent-effect{color:var(--ddz-gold)}.talent-pips{display:inline-flex;gap:4px}.talent-pip{display:block;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:#1a2227;border:2px solid #3a4a52}.talent-pip.is-on{background:var(--tc);border-color:var(--tc);box-shadow:0 0 8px var(--tg)}.talent-row.is-max .talent-pip.is-on{background:var(--ddz-gold);border-color:var(--ddz-gold);box-shadow:0 0 8px #ffd84db3}.talent-pip.pop{animation:talentPipPop .6s cubic-bezier(.2,1.4,.4,1)}#talentsPanel .talent-buy{min-width:66px;min-height:48px;padding:5px 10px;border-radius:14px;font-size:14px;font-weight:900;line-height:1.15;letter-spacing:.04em}#talentsPanel .talent-buy:focus-visible{outline:2px solid var(--ddz-gold);outline-offset:2px}#talentsPanel .talent-cost{display:inline-flex;align-items:center;gap:3px;font-size:15px;font-weight:900}#talentsPanel .talent-buy .crystal-icon{width:16px;height:16px}#talentsPanel .talent-buy.is-disabled .talent-cost{color:#ff6b6b}#talentsPanel .talent-buy.shake{animation:talentShake .35s ease}#talentsPanel .talent-max{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:66px;min-height:40px;padding:0 12px;box-sizing:border-box;border-radius:14px;background:linear-gradient(180deg,#ffe27a,#ffc21a);color:#3a2600;font-size:16px;font-weight:900;letter-spacing:.06em;box-shadow:0 0 14px #ffd84d99}#talentsPanel .talent-max:before{content:"★"}#talentsPanel .talent-max.pop{animation:talentMaxPop .6s cubic-bezier(.2,1.5,.4,1)}.talent-float{position:absolute;right:12px;top:4px;z-index:3;pointer-events:none;white-space:nowrap;text-align:right;font-size:18px;font-weight:900;color:var(--ddz-gold);text-shadow:0 2px 0 #4a3500,0 0 12px rgba(255,216,77,.9);opacity:0;animation:talentFloat 1s ease-out forwards}@keyframes talentPipPop{0%{transform:scale(.2);background:#ffd84d;border-color:#ffd84d;box-shadow:0 0 #ffd84d}50%{transform:scale(1.9);background:#ffd84d;border-color:#ffd84d;box-shadow:0 0 16px 6px #ffd84d}to{transform:scale(1)}}@keyframes talentRowGlow{0%{border-color:#ffd84d;box-shadow:0 0 #ffd84de6}to{box-shadow:0 0 24px 8px #ffd84d00}}@keyframes talentFlash{0%{opacity:1}to{opacity:0}}@keyframes talentFloat{0%{opacity:0;transform:translateY(14px) scale(.6);transform-origin:right center}18%{opacity:1;transform:translateY(2px) scale(1.2);transform-origin:right center}to{opacity:0;transform:translateY(-24px) scale(1);transform-origin:right center}}@keyframes talentShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes talentWalletDrop{0%{transform:scale(1)}25%{transform:scale(1.16);box-shadow:0 0 24px 6px #c04df0cc}to{transform:scale(1)}}@keyframes talentMaxPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1)}}.tab-survivor,.tb-survivor{--bc: #ff5a6e;--bg: rgba(255, 90, 110, .55);--bt: rgba(255, 90, 110, .2)}.tab-gunner,.tb-gunner{--bc: #ff9a3c;--bg: rgba(255, 154, 60, .55);--bt: rgba(255, 154, 60, .2)}.tab-looter,.tb-looter{--bc: #35d17a;--bg: rgba(53, 209, 122, .55);--bt: rgba(53, 209, 122, .2)}.tab-coop,.tb-coop{--bc: #2be8ff;--bg: rgba(43, 232, 255, .55);--bt: rgba(43, 232, 255, .2)}#talentsPanel .talents-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:820px;margin:6px auto 0}#talentsPanel .talent-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:50px;padding:4px 2px 5px;box-sizing:border-box;border-radius:14px 14px 6px 6px;border:2px solid var(--ddz-line);background:linear-gradient(180deg,#1b242b,#11171c);color:var(--ddz-text-soft);font-family:inherit;line-height:1.1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,border-color .15s ease,box-shadow .15s ease}#talentsPanel .talent-tab:active{transform:translateY(2px)}#talentsPanel .talent-tab:focus-visible{outline:2px solid var(--ddz-gold);outline-offset:2px}#talentsPanel .talent-tab.is-active{border-color:var(--bc);background:linear-gradient(180deg,var(--bt),rgba(0,0,0,.25)),#11171c;color:#fff;box-shadow:0 0 14px var(--bg),inset 0 -3px 0 var(--bc)}.talent-tab-ico{font-size:20px;line-height:1.1}.talent-tab-label{font-size:11px;font-weight:900;letter-spacing:.03em;white-space:nowrap}.talent-tab-badge{position:absolute;top:-7px;right:-3px;min-width:19px;height:19px;padding:0 4px;box-sizing:border-box;border-radius:10px;background:var(--ddz-gold);color:#3a2600;border:2px solid #07070c;font-size:11px;font-weight:900;line-height:15px;text-align:center;box-shadow:0 0 10px #ffd84db3}.talent-tab-badge[hidden]{display:none}.talent-tab-badge.pop{animation:talentMaxPop .5s cubic-bezier(.2,1.5,.4,1)}.talent-tree{--line: 14px;display:flex;flex-direction:column;width:100%}.talent-tree.is-entering{animation:talentTreeIn .28s ease-out}.tree-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.tree-note{margin:0 0 var(--line);text-align:center;font-size:13px;font-weight:700;color:var(--ddz-muted)}.tree-gate{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:var(--line) auto;padding:7px 16px 7px 10px;box-sizing:border-box;border-radius:999px;background:#00000073;border:2px solid var(--ddz-line)}.tree-gate:before,.tree-gate:after{content:"";position:absolute;left:50%;width:4px;height:var(--line);margin-left:-2px;border-radius:2px;background:#2f3d44}.tree-gate:before{bottom:calc(100% + 2px)}.tree-gate:after{top:calc(100% + 2px)}.gate-ico{width:28px;height:28px;flex:none;color:#7b8c95}.gate-ico svg{width:100%;height:100%;display:block}.gate-main{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.gate-text{font-size:13px;font-weight:900;letter-spacing:.02em;white-space:nowrap;text-align:left;color:var(--ddz-text-soft)}.gate-segs{display:flex;gap:4px}.gate-seg{flex:1 1 0;min-width:24px;height:10px;box-sizing:border-box;border-radius:6px;background:#1a2227;border:2px solid #3a4a52}.gate-seg.is-on{background:var(--bc);border-color:var(--bc);box-shadow:0 0 8px var(--bg)}.tree-gate.is-open{border-color:var(--bc);box-shadow:0 0 16px var(--bg),inset 0 0 14px #ffffff0d}.tree-gate.is-open .gate-text{color:var(--ddz-gold);text-shadow:0 0 10px rgba(255,216,77,.5)}.tree-gate.is-open .gate-ico{color:var(--ddz-gold);filter:drop-shadow(0 0 5px rgba(255,216,77,.7))}.talent-tree.is-open .tree-gate:before,.talent-tree.is-open .tree-gate:after{background:var(--bc);box-shadow:0 0 8px var(--bg)}.tree-gate.is-opening{animation:gateOpen 1s ease-out}.tree-gate.is-opening .gate-seg:last-child{animation:gateSegPop .7s cubic-bezier(.2,1.4,.4,1)}.tree-gate.nudge{animation:gateNudge .7s ease}.tree-perks{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.perk-card{--tc: var(--bc, var(--ddz-cyan));--tg: var(--bg, rgba(43, 232, 255, .55));position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 12px 10px 10px;box-sizing:border-box;text-align:left;border-radius:16px;background:linear-gradient(135deg,var(--ddz-card),#0d1218);border:2px solid var(--ddz-line);color:#e9f6fa}.perk-card.is-ready{border-color:var(--tc);box-shadow:0 0 12px var(--tg),inset 0 0 14px #ffffff08;animation:perkReadyGlow 1.8s ease-in-out infinite}.perk-card.is-owned{border-color:var(--ddz-gold);box-shadow:0 0 14px #ffd84d66,inset 0 0 18px #ffd84d14}.perk-card.is-owned .talent-name{color:var(--ddz-gold)}.perk-card.is-locked{border-style:dashed;border-color:#3a4a52;background:linear-gradient(135deg,#12171c,#0b0e12)}.perk-card.is-locked .talent-name{color:#8c9aa2}.perk-card.is-locked .perk-blurb{color:#66757d}.perk-icon{position:relative;width:54px;height:54px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#0006;border:1.5px solid var(--tc);color:var(--tc);box-shadow:0 0 10px var(--tg)}.perk-icon>svg{width:36px;height:36px;display:block}.perk-card.is-owned .perk-icon{border-color:var(--ddz-gold);box-shadow:0 0 12px #ffd84d99}.perk-card.is-locked .perk-icon{border-color:#3a4a52;box-shadow:none;color:#6c7b83}.perk-card.is-locked .perk-icon>svg{opacity:.4;filter:grayscale(1)}.perk-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#b6c3ca}.perk-lock svg{width:26px;height:26px;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}.perk-info{min-width:0}.perk-blurb{margin-top:1px;font-size:12px;line-height:1.25;color:var(--ddz-muted)}.perk-need{display:flex;align-items:flex-start;gap:5px;margin-top:5px;font-size:11px;font-weight:800;line-height:1.25;color:#ff9d8a}.perk-need-ico{width:12px;height:12px;flex:none;margin-top:1px}.perk-need-ico svg{width:100%;height:100%;display:block}.perk-action{display:flex;align-items:center;justify-content:center;min-width:66px}.perk-stamp{display:inline-block;padding:3px 9px;border:3px solid var(--ddz-gold);border-radius:8px;background:#ffd84d14;color:var(--ddz-gold);font-size:15px;font-weight:900;letter-spacing:.12em;text-shadow:0 0 8px rgba(255,216,77,.6);box-shadow:0 0 10px #ffd84d59,inset 0 0 6px #ffd84d40;transform:rotate(-9deg)}.perk-stamp.slam{animation:perkStampSlam .55s cubic-bezier(.2,1.6,.4,1)}.perk-card.shake{animation:talentShake .35s ease}.perk-card.is-unlocking{animation:perkLightUp .9s ease-out both;animation-delay:calc(.25s + var(--i, 0) * .11s)}.perk-shatter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.perk-shatter b{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;color:#b6c3ca;animation-duration:.8s;animation-timing-function:ease-in;animation-fill-mode:both;animation-delay:calc(.25s + var(--i, 0) * .11s)}.perk-shatter b svg{width:100%;height:100%;display:block}.perk-shatter .half-l{clip-path:inset(0 50% 0 0);animation-name:lockHalfL}.perk-shatter .half-r{clip-path:inset(0 0 0 50%);animation-name:lockHalfR}.talent-burst{position:absolute;left:50%;top:50%;width:0;height:0;z-index:7;pointer-events:none}.talent-burst i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--bc, #ffd84d);box-shadow:0 0 8px var(--bc, #ffd84d);animation:talentSpark .8s ease-out forwards}.talent-burst i:nth-child(3n){left:-2px;top:-2px;width:4px;height:4px;background:#fff;box-shadow:0 0 6px #fff}.talent-burst.is-gold i{background:#ffd84d;box-shadow:0 0 8px #ffd84d}.talent-burst.is-gold i:nth-child(3n){background:#fff;box-shadow:0 0 6px #fff}.talent-float.is-center{right:auto;left:50%;top:-14px;text-align:center;animation-name:talentFloatC}@keyframes talentTreeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes perkReadyGlow{0%,to{box-shadow:0 0 8px var(--tg),inset 0 0 12px #ffffff05}50%{box-shadow:0 0 22px 3px var(--tg),inset 0 0 18px #ffffff12}}@keyframes perkStampSlam{0%{transform:scale(3) rotate(-28deg);opacity:0}55%{transform:scale(.88) rotate(-9deg);opacity:1}to{transform:scale(1) rotate(-9deg);opacity:1}}@keyframes perkLightUp{0%{filter:grayscale(1) brightness(.55);transform:scale(.97)}45%{filter:none;transform:scale(1.045);box-shadow:0 0 30px 8px var(--tg)}to{filter:none;transform:scale(1)}}@keyframes lockHalfL{0%{transform:none;opacity:1}18%{transform:translate(-2px) rotate(-4deg);opacity:1}to{transform:translate(-30px,40px) rotate(-75deg);opacity:0}}@keyframes lockHalfR{0%{transform:none;opacity:1}18%{transform:translate(2px) rotate(4deg);opacity:1}to{transform:translate(30px,32px) rotate(70deg);opacity:0}}@keyframes talentSpark{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) scale(.2);opacity:0}}@keyframes gateOpen{0%{transform:scale(1);box-shadow:0 0 #ffd84de6}25%{transform:scale(1.1);box-shadow:0 0 30px 10px #ffd84dcc}to{transform:scale(1)}}@keyframes gateSegPop{0%{transform:scaleX(.3);background:#ffd84d;border-color:#ffd84d;box-shadow:0 0 #ffd84d}50%{transform:scale(1.06,1.9);background:#ffd84d;border-color:#ffd84d;box-shadow:0 0 14px 4px #ffd84d}to{transform:none}}@keyframes gateNudge{0%,to{transform:scale(1)}30%{transform:scale(1.08);border-color:#ff8a8a;box-shadow:0 0 18px #ff5a5ab3}}@keyframes talentFloatC{0%{opacity:0;transform:translate(-50%,14px) scale(.6)}18%{opacity:1;transform:translate(-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-30px) scale(1)}}@media (min-width: 560px){.tree-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-perks{grid-template-columns:repeat(var(--n, 3),minmax(0,1fr))}.tree-perks[data-n="1"]{width:100%;max-width:300px;margin:0 auto}.tree-perks[data-n="2"]{max-width:560px;margin:0 auto}.tree-gate~.tree-perks{padding-top:calc(var(--line) + 4px)}.tree-gate~.tree-perks:before{content:"";position:absolute;top:0;left:calc((100% - 20px) / 6);right:calc((100% - 20px) / 6);height:4px;border-radius:2px;background:#2f3d44}.tree-gate~.tree-perks .perk-card:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);width:4px;height:calc(var(--line) + 2px);margin-left:-2px;border-radius:2px;background:#2f3d44}.talent-tree.is-open .tree-perks:before,.talent-tree.is-open .tree-perks .perk-card:before{background:var(--bc);box-shadow:0 0 8px var(--bg)}.perk-card{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;row-gap:6px;padding:12px 10px 10px}.perk-icon{width:58px;height:58px}.perk-icon>svg{width:38px;height:38px}.perk-action{width:100%;min-width:0}.perk-card .talent-buy{width:100%;max-width:170px}.perk-need{justify-content:center;text-align:center}}@media (max-height: 430px){#talentsPanel .talents-sub{display:none}#talentsPanel .talents-wallet{font-size:19px;padding:2px 12px 2px 6px}#talentsPanel .talents-wallet .crystal-icon{width:24px;height:24px}.talent-row{padding:6px 8px}.talent-icon{width:40px;height:40px}.talent-icon svg,.talent-icon img{width:26px;height:26px}#talentsPanel .talents-tabs{margin-top:2px;gap:5px}#talentsPanel .talent-tab{flex-direction:row;gap:5px;min-height:34px;padding:3px 4px;border-radius:12px 12px 5px 5px}.talent-tab-ico{font-size:16px}.talent-tab-label{font-size:12px}.talent-tab-badge{top:-8px;right:-2px}#talentsPanel .talents-list{padding-top:8px}.talent-tree{--line: 10px}.tree-stats{gap:8px}.tree-gate{padding:4px 14px 4px 8px}.gate-ico{width:24px;height:24px}.tree-perks{gap:8px}.perk-card{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;text-align:left;column-gap:10px;row-gap:6px;padding:8px 10px}.perk-icon{width:44px;height:44px}.perk-icon>svg{width:30px;height:30px}.perk-lock svg{width:24px;height:24px}.perk-shatter b{width:24px;height:24px;margin:-12px 0 0 -12px}.perk-action{grid-column:1 / -1}.perk-card .talent-buy{max-width:none;min-height:38px;padding:3px 10px;flex-direction:row;gap:8px}.perk-need{justify-content:flex-start;text-align:left}.perk-stamp{font-size:13px}}@media (prefers-reduced-motion: reduce){#menu .menu-talents-btn.has-new,#menu .menu-talents-dot,.talent-row.is-flash,.talent-row.is-flash:after,.talent-pip.pop,#talentsPanel .talent-buy.shake,#talentsPanel .talent-max.pop,#talentsPanel .talents-wallet.is-spend,#talentsPanel .talents-wallet.is-short,.talent-tree.is-entering,.tree-gate.is-opening,.tree-gate.is-opening .gate-seg:last-child,.tree-gate.nudge,.perk-card.is-ready,.perk-card.is-flash,.perk-card.is-flash:after,.perk-card.is-unlocking,.perk-card.shake,.perk-stamp.slam,.talent-tab-badge.pop,.perk-shatter b,.talent-burst i{animation:none}.talent-float{animation:none;opacity:1}.talent-float.is-center{animation:none;opacity:1;transform:translate(-50%)}.perk-shatter{display:none}}#menu .menu-missions-btn{pointer-events:auto;position:relative;display:flex;align-items:center;gap:8px;width:auto;max-width:none;margin:0;box-sizing:border-box;height:46px;padding:0 16px 0 12px;border-radius:999px;border:2px solid rgba(255,255,255,.28);background:linear-gradient(180deg,#1fa85c,#0c6e34);color:#fff;font-family:inherit;font-size:15px;font-weight:900;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.55);box-shadow:0 5px #084a22,0 0 18px #35d17a66;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,box-shadow .08s ease}#menu .menu-missions-btn:hover{background:linear-gradient(180deg,#2dc46d,#12853f);transform:translateY(-2px)}#menu .menu-missions-btn:active{transform:translateY(4px);box-shadow:none}#menu .menu-missions-btn:focus-visible{outline:2px solid #ffd84d;outline-offset:3px}#menu .menu-missions-btn[hidden]{display:none}#menu .menu-missions-ico{width:1.3em;height:1.3em;flex:none;display:block;color:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.55))}#menu .menu-missions-btn.has-claim{animation:missionsBtnGlow 1.6s ease-in-out infinite}#menu .menu-missions-dot{display:none;position:absolute;top:-6px;right:-4px;width:16px;height:16px;border-radius:50%;background:#ff3b4a;border:2px solid #07070c;animation:missionDotPulse 1.2s ease-in-out infinite}#menu .menu-missions-btn.has-claim .menu-missions-dot{display:block}@keyframes missionsBtnGlow{0%,to{box-shadow:0 5px #084a22,0 0 18px #35d17a66}50%{box-shadow:0 5px #084a22,0 0 28px 6px #ffd84dbf}}@keyframes missionDotPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff3b4ad9}50%{transform:scale(1.25);box-shadow:0 0 0 7px #ff3b4a00}}@media (max-width: 900px),(max-height: 480px){#menu .menu-missions-btn{height:40px;padding:0 12px 0 9px;gap:6px;font-size:13px}}#missionsPanel .missions-title-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px}#missionsPanel .missions-wallet{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 8px;border-radius:999px;background:#c04df029;border:1.5px solid var(--ddz-purple);box-shadow:0 0 14px #c04df059;color:#fff;font-size:22px;font-weight:900;line-height:1}#missionsPanel .missions-wallet .crystal-icon{width:28px;height:28px}#missionsPanel .missions-wallet-num{min-width:1ch;font-variant-numeric:tabular-nums;color:var(--ddz-gold);text-shadow:0 0 10px rgba(255,216,77,.5)}#missionsPanel .missions-wallet.is-gain{animation:missionWalletGain .42s ease}#missionsPanel .missions-wallet.is-spend{animation:missionWalletBig .7s ease}#missionsPanel .missions-timer{font-size:14px}#missionsPanel .missions-timer-num{color:var(--ddz-gold);font-weight:900}#missionsPanel .missions-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;width:100%;max-width:560px;margin:0 auto;padding:0 6px;box-sizing:border-box}@media (min-width: 640px){#missionsPanel .missions-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);max-width:880px}}.mission-list{display:flex;flex-direction:column;gap:10px}.missions-empty{margin:8px 0;color:var(--ddz-muted);font-size:15px}.mission-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:10px 10px 10px 12px;box-sizing:border-box;text-align:left;border-radius:16px;background:linear-gradient(135deg,var(--ddz-card),#0d1218);border:2px solid var(--ddz-line);color:#e9f6fa}.mission-main{min-width:0}.mission-text{font-size:16px;font-weight:900;line-height:1.15;color:#fff}.mission-row.is-ready{border-color:var(--ddz-gold);animation:missionReady 1.6s ease-in-out infinite}.mission-row.is-claimed{border-color:#35d17a59}.mission-row.is-claimed .mission-main{opacity:.5}.mission-row.just .mission-main{animation:missionDim .9s ease both}.mission-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#ffd84d80;opacity:0;pointer-events:none}.mission-row.is-burst{animation:missionRowPop .6s cubic-bezier(.2,1.4,.4,1)}.mission-row.is-burst:after{animation:missionFlash .75s ease-out}.mission-bar{position:relative;height:22px;margin-top:6px;box-sizing:border-box;border-radius:999px;overflow:hidden;background:#0a0f13;border:2px solid #2b3a41}.mission-fill{position:absolute;left:0;top:0;bottom:0;width:var(--p, 0%);border-radius:999px;background:linear-gradient(90deg,#2be8ff,#c04df0);box-shadow:0 0 10px #c04df099;overflow:hidden;animation:missionFill 1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * .14s + .15s)}.mission-fill:after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:missionShine 1s ease-out both;animation-delay:calc(var(--i, 0) * .14s + .6s)}.mission-row.is-done .mission-fill{background:linear-gradient(90deg,#ffe27a,#ffb21a);box-shadow:0 0 12px #ffd84dbf}.mission-row.is-ready .mission-fill:after{animation:missionShine 1.9s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .14s + .6s)}.mission-row.is-still .mission-fill,.mission-row.is-still .mission-fill:after{animation:none}.mission-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000,0 0 4px #000}.mission-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:88px;min-height:66px}.mission-reward{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:17px;font-weight:900;line-height:1;color:var(--ddz-gold);text-shadow:0 0 10px rgba(255,216,77,.45)}.mission-reward .crystal-icon{width:18px;height:18px}.mission-claim{min-width:88px;min-height:44px;padding:6px 12px;border-radius:14px;font-size:15px;font-weight:900;letter-spacing:.05em}.mission-claim:focus-visible{outline:2px solid var(--ddz-cyan);outline-offset:2px}.mission-claim.shake{animation:missionShake .35s ease}.mission-row.is-ready .mission-claim{animation:missionClaimPulse 1.1s ease-in-out infinite}.mission-row.is-ready .mission-claim:active{animation:none}.mission-stamp{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;box-sizing:border-box;border-radius:50%;border:3px solid var(--ddz-green);background:#35d17a24;color:var(--ddz-green);font-size:30px;font-weight:900;line-height:1;transform:rotate(-14deg);box-shadow:0 0 12px #35d17a80}.mission-row.just .mission-stamp{animation:missionStamp .5s cubic-bezier(.2,1.6,.4,1) .25s both}.mission-float{position:absolute;right:14px;top:0;z-index:3;pointer-events:none;white-space:nowrap;text-align:right;font-size:28px;font-weight:900;color:#f1c8ff;text-shadow:0 2px 0 #4b0f6b,0 0 14px rgba(192,77,240,1);opacity:0;animation:missionFloat 1.2s ease-out forwards}.mission-fly{position:absolute;z-index:20;width:22px;height:22px;pointer-events:none;filter:drop-shadow(0 0 6px rgba(192,77,240,.95));will-change:transform,opacity}.mission-spark{position:absolute;z-index:19;width:8px;height:8px;border-radius:50%;background:#ffd84d;box-shadow:0 0 8px 2px #ffd84de6;pointer-events:none}.mission-list.is-all-done{animation:missionAllDone 1.4s ease-out}.streak-card{box-sizing:border-box;padding:10px 10px 12px;text-align:center;border-radius:16px;background:linear-gradient(135deg,var(--ddz-card),#0d1218);border:2px solid var(--ddz-line);color:#e9f6fa}.streak-title{font-size:18px;font-weight:900;line-height:1.2;color:#fff}.streak-flame{display:inline-block;filter:drop-shadow(0 0 6px rgba(255,140,40,.9));animation:streakFlame 1.5s ease-in-out infinite}.streak-flame.is-cold{animation:none;filter:grayscale(1) opacity(.45)}.streak-hint{margin:3px 0 10px;font-size:12px;line-height:1.25;color:var(--ddz-muted)}.streak-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.55fr);gap:5px}.streak-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;box-sizing:border-box;border-radius:10px;background:#10171c;border:2px solid #34454c;color:#7e939c;font-size:15px;font-weight:900;line-height:1}.streak-day{font-size:15px}.streak-tick{font-size:15px;color:#3a2600}.streak-box.is-done{background:linear-gradient(180deg,#ffe27a,#ffb21a);border-color:#ffd84d;color:#3a2600;box-shadow:0 0 10px #ffd84d80;animation:streakBoxIn .45s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(var(--i, 0) * 70ms + .2s)}.streak-box.is-today{border-color:var(--ddz-cyan);color:#fff;animation:streakToday 1.4s ease-in-out infinite}.streak-box.is-today.is-done{border-color:#fff4b8;color:#3a2600;animation:streakTodayDone 1.4s ease-in-out infinite}.streak-chest{width:28px;height:28px;display:block}.streak-chest .chest-lid{transition:transform .3s ease;transform-origin:4px 14px}.streak-box.is-open .chest-lid{transform:rotate(-32deg)}.streak-prize{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:900;color:var(--ddz-gold)}.streak-prize .crystal-icon{width:14px;height:14px}.streak-box.is-chest.is-done .streak-prize{color:#3a2600}.streak-box.is-chest .streak-tick{position:absolute;top:2px;right:4px;font-size:13px}.mission-done-msg{box-sizing:border-box;max-width:520px;margin:6px auto 0;padding:8px 14px;border-radius:14px;background:#ffd84d1f;border:1.5px solid var(--ddz-gold);color:var(--ddz-gold);font-size:15px;font-weight:900;line-height:1.3;text-align:center;text-shadow:0 0 10px rgba(255,216,77,.45);box-shadow:0 0 14px #ffd84d40}.mission-done-msg[hidden]{display:none}.mission-done-msg.pop{animation:missionDonePop .6s cubic-bezier(.2,1.5,.4,1)}@keyframes missionFill{0%{width:0}}@keyframes missionShine{0%{left:-45%}to{left:120%}}@keyframes missionReady{0%,to{box-shadow:0 0 8px #ffd84d4d}50%{box-shadow:0 0 20px 3px #ffd84db3}}@keyframes missionClaimPulse{0%,to{transform:scale(1);box-shadow:0 6px 0 var(--ddz-gold-dark),0 0 #ffd84d99}50%{transform:scale(1.07);box-shadow:0 6px 0 var(--ddz-gold-dark),0 0 20px 6px #ffd84db3}}@keyframes missionRowPop{0%{transform:scale(1);box-shadow:0 0 #ffd84de6}35%{transform:scale(1.04);box-shadow:0 0 28px 8px #ffd84dcc}to{transform:scale(1);box-shadow:0 0 24px 8px #ffd84d00}}@keyframes missionFlash{0%{opacity:1}to{opacity:0}}@keyframes missionDim{0%{opacity:1}to{opacity:.5}}@keyframes missionStamp{0%{transform:rotate(-14deg) scale(3.2);opacity:0}55%{opacity:1}to{transform:rotate(-14deg) scale(1);opacity:1}}@keyframes missionFloat{0%{opacity:0;transform:translateY(18px) scale(.5);transform-origin:right center}20%{opacity:1;transform:translateY(0) scale(1.25);transform-origin:right center}to{opacity:0;transform:translateY(-34px) scale(1);transform-origin:right center}}@keyframes missionShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes missionWalletGain{0%{transform:scale(1)}35%{transform:scale(1.12);box-shadow:0 0 20px 4px #c04df0cc}to{transform:scale(1)}}@keyframes missionWalletBig{0%{transform:scale(1)}25%{transform:scale(1.2);box-shadow:0 0 28px 8px #ffd84db3}to{transform:scale(1)}}@keyframes missionAllDone{0%{filter:drop-shadow(0 0 0 rgba(255,216,77,0))}30%{filter:drop-shadow(0 0 16px rgba(255,216,77,.9))}to{filter:drop-shadow(0 0 0 rgba(255,216,77,0))}}@keyframes streakFlame{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.18) rotate(3deg)}}@keyframes streakBoxIn{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes streakToday{0%,to{box-shadow:0 0 4px #2be8ff66;transform:scale(1)}50%{box-shadow:0 0 16px 4px #2be8ffcc;transform:scale(1.06)}}@keyframes streakTodayDone{0%,to{box-shadow:0 0 10px #ffd84d80}50%{box-shadow:0 0 22px 6px #fff4b8f2}}@keyframes missionDonePop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@media (max-height: 430px){#missionsPanel .missions-wallet{font-size:19px;padding:2px 12px 2px 6px}#missionsPanel .missions-wallet .crystal-icon{width:24px;height:24px}#missionsPanel .missions-timer{font-size:12px}#missionsPanel .missions-layout{gap:10px}.mission-list{gap:8px}.mission-row{padding:6px 8px 6px 10px}.mission-text{font-size:14px}.mission-bar{height:20px;margin-top:4px}.mission-side{flex-direction:row;gap:8px;min-width:0;min-height:40px}.mission-reward{font-size:15px}.mission-claim{min-width:76px;min-height:40px;padding:4px 8px;font-size:14px}.mission-stamp{width:40px;height:40px;font-size:24px}.streak-card{padding:8px 8px 10px}.streak-title{font-size:16px}.streak-hint{margin-bottom:6px;font-size:11px}.streak-box{min-height:40px}.streak-day,.streak-tick{font-size:13px}.streak-chest{width:22px;height:22px}.streak-prize{font-size:11px}}@media (prefers-reduced-motion: reduce){#menu .menu-missions-btn.has-claim,#menu .menu-missions-dot,#missionsPanel .missions-wallet.is-gain,#missionsPanel .missions-wallet.is-spend,.mission-row.is-ready,.mission-row.is-burst,.mission-row.is-burst:after,.mission-row.just .mission-main,.mission-row.just .mission-stamp,.mission-fill,.mission-fill:after,.mission-row.is-ready .mission-fill:after,.mission-row.is-ready .mission-claim,.mission-claim.shake,.mission-list.is-all-done,.streak-flame,.streak-box.is-done,.streak-box.is-today,.streak-box.is-today.is-done,.mission-done-msg.pop{animation:none}.mission-float{animation:none;opacity:1}.mission-row.just .mission-main{opacity:.5}}.ad-offer{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:min(560px,100%);box-sizing:border-box;margin:0 auto 12px;padding:6px 8px 8px 6px;border-radius:20px;border:1.5px solid rgba(255,216,74,.75);background:linear-gradient(180deg,#3a2e0aeb,#181204eb);box-shadow:0 0 14px #ffc82847,inset 0 1px #ffffff1f;animation:adOfferIn .35s ease-out both}.ad-offer.ad-offer-doubleCrystals{border-color:#c04df0cc;background:linear-gradient(180deg,#2c143ef0,#140820f0);box-shadow:0 0 14px #c04df04d,inset 0 1px #ffffff1f}.ad-offer .ad-offer-go{position:relative;overflow:hidden;flex:1 1 auto;min-width:0;min-height:44px;justify-content:flex-start;gap:10px;padding:4px 16px 4px 8px;border-radius:15px;box-shadow:0 4px 0 var(--ddz-gold-dark);text-align:left;line-height:1.1}.ad-offer .ad-offer-go.ddz-btn-purple{box-shadow:0 4px 0 var(--ddz-purple-dark)}.ad-offer .ad-offer-go:active{transform:translateY(4px);box-shadow:none}.ad-offer .ad-offer-go:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60px;width:34px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);animation:adOfferShine 4.2s ease-in-out infinite;pointer-events:none}.ad-offer-play{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#2b1d00d9;animation:adOfferPulse 2.2s ease-in-out infinite}.ad-offer-play:after{content:"";position:absolute;top:50%;left:54%;width:11px;height:13px;transform:translate(-50%,-50%);background:var(--ddz-gold);clip-path:polygon(0 0,100% 50%,0 100%)}.ad-offer-doubleCrystals .ad-offer-play{background:#ffffff47}.ad-offer-doubleCrystals .ad-offer-play:after{background:#fff}.ad-offer-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ad-offer-lead{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.ad-offer-reward{font-size:17px;font-weight:900;line-height:1.15}.ad-offer .ad-offer-no{flex:0 0 auto;min-height:40px;padding:4px 12px;border-radius:14px;font-size:13px;box-shadow:0 3px #14141d}.ad-offer .ad-offer-no:active{transform:translateY(3px);box-shadow:none}.ad-offer.is-busy .ad-offer-go{opacity:.72;cursor:progress}.ad-offer.is-busy .ad-offer-go.ddz-btn-gold{background:var(--ddz-gold);color:#2b1d00;box-shadow:0 4px 0 var(--ddz-gold-dark)}.ad-offer.is-busy .ad-offer-go.ddz-btn-purple{background:var(--ddz-purple);color:#fff;box-shadow:0 4px 0 var(--ddz-purple-dark)}.ad-offer.is-busy .ad-offer-no{opacity:.45}.ad-offer.is-busy .ad-offer-play,.ad-offer.is-busy .ad-offer-go:after{animation:none}.ad-offer.is-done{border-color:#3ce07ae6;background:linear-gradient(180deg,#0e341cf0,#061a0ef0);box-shadow:0 0 14px #3ce07a73,inset 0 1px #ffffff1f}.ad-offer.is-done .ad-offer-go,.ad-offer.is-done .ad-offer-go:disabled{background:var(--ddz-green);color:#052b17;box-shadow:0 4px 0 var(--ddz-green-dark);cursor:default}.ad-offer.is-done .ad-offer-go:after{display:none}.ad-offer.is-done .ad-offer-no{display:none}.ad-offer.is-done .ad-offer-play{background:#052b17d9;animation:adOfferPop .5s ease-out}.ad-offer.is-done .ad-offer-play:after{content:"✓";left:50%;width:auto;height:auto;background:none;clip-path:none;color:#7dff9c;font-size:18px;font-weight:900;line-height:1}.ad-offer.is-fail{border-color:#ff826ecc;animation:adOfferShake .38s}.ad-offer.is-fail .ad-offer-no{display:none}.ad-offer.is-fail .ad-offer-go:after{display:none}.ad-offer-burst{position:absolute;left:50%;top:50%;width:0;height:0;z-index:5;pointer-events:none}.ad-offer-bit{position:absolute;left:-9px;top:-9px;width:18px;height:18px;opacity:0;animation:adOfferBit .95s cubic-bezier(.2,.7,.3,1) both;pointer-events:none}.ad-offer-bit.is-coin{background:url(./coin_counter_icon-DuIoWbzC.png) center / contain no-repeat;image-rendering:pixelated}.ad-offer-bit.is-crystal{filter:drop-shadow(0 0 5px rgba(192,77,240,.95))}.ad-offer-bit.is-spark{border-radius:50%;background:radial-gradient(circle,#fff7b8 0,#fff7b8 30%,#ffd84d 55%,#ffd84d00 72%)}@keyframes adOfferIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes adOfferShine{0%,55%{left:-60px}to{left:110%}}@keyframes adOfferPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes adOfferPop{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes adOfferShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes adOfferBit{0%{opacity:0;transform:translate(0) scale(.3) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.1) rotate(var(--rot))}}@media (max-height: 430px){.ad-offer{margin-bottom:8px;padding:4px 6px 6px 4px}.ad-offer .ad-offer-go{min-height:40px}.ad-offer-play{width:26px;height:26px}.ad-offer-lead{font-size:10px}.ad-offer-reward{font-size:15px}.ad-offer .ad-offer-no{min-height:36px;font-size:12px}}@media (max-height: 400px){.ad-offer{margin-bottom:6px;padding:3px 5px 5px 4px}.ad-offer .ad-offer-go{min-height:34px;padding:2px 12px 2px 6px}.ad-offer-play{width:24px;height:24px}.ad-offer-text{flex-direction:row;align-items:baseline;gap:6px}.ad-offer-lead:after{content:":"}.ad-offer-reward{font-size:14px}.ad-offer .ad-offer-no{min-height:34px;padding:2px 10px}.has-ad-offer .powerup-shop-head{margin-bottom:4px}.has-ad-offer .powerup-card-rarity{display:none}}@media (prefers-reduced-motion: reduce){.ad-offer,.ad-offer-play,.ad-offer .ad-offer-go:after,.ad-offer.is-done .ad-offer-play,.ad-offer.is-fail{animation:none}.ad-offer-burst{display:none}}#menu .menu-icon-btn .menu-burger-ico,#menu .menu-icon-btn .menu-sound-ico{width:1em;height:1em;display:block;overflow:visible}#menu #menuSettingsBtn{font-size:calc(var(--menu-icon, 48px) * .5);transition:transform .15s ease,box-shadow .15s ease}#menu #menuSoundBtn{font-size:calc(var(--menu-icon, 48px) * .5);transition:transform .15s ease,box-shadow .15s ease,color .2s ease}#menu #menuSettingsBtn:active,#menu #menuSoundBtn:active{transform:scale(.9)}#menu #menuSettingsBtn:hover,#menu #menuSoundBtn:hover{box-shadow:0 0 16px #2be8ffbf}#menu #menuSoundBtn .mi-wave{opacity:.95;animation:menuSoundWave 1.8s ease-in-out infinite}#menu #menuSoundBtn .mi-wave2{animation-delay:.25s}@keyframes menuSoundWave{0%,to{opacity:.95}50%{opacity:.35}}#menu #menuSoundBtn.is-muted{color:#6f8a92;box-shadow:none}#menu #menuSoundBtn.is-muted .mi-slash{color:#ff5d7a}@media (prefers-reduced-motion: reduce){#menu #menuSoundBtn .mi-wave{animation:none}}#menu .menu-logo-back{position:absolute;z-index:0;left:50%;top:50%;width:min(68vw,380px);max-height:34vh;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 18px rgba(43,232,255,.45));animation:logoBackBounce 2.8s ease-in-out infinite}@keyframes logoBackBounce{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,calc(-50% - 6px)) scale(1.02)}}@media (prefers-reduced-motion: reduce){#menu .menu-logo-back{animation:none;transform:translate(-50%,-50%)}}#menu .menu-meta-btns{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:clamp(6px,1.4vh,12px);width:min(100%,300px);padding:0 4px 8px 0}#menu .menu-meta-btns .menu-card{pointer-events:auto;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:8px;row-gap:5px;width:100%;height:auto;min-height:52px;padding:8px 10px 8px 12px;box-sizing:border-box;border-radius:18px;border:2px solid rgba(255,255,255,.3);color:#fff;font-family:inherit;font-size:16px;font-weight:900;letter-spacing:.06em;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.55);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,filter .15s ease,box-shadow .15s ease;overflow:visible}#menu .menu-meta-btns .menu-card-purple{background:linear-gradient(135deg,#d05cf7,#8a24b8 60%,#5b1585);box-shadow:0 4px #3d0c5a,0 0 18px #c04df073,inset 0 2px #ffffff47}#menu .menu-meta-btns .menu-card-green{background:linear-gradient(135deg,#34d47a,#12924a 60%,#0a6633);box-shadow:0 4px #06441f,0 0 18px #35d17a73,inset 0 2px #ffffff47}#menu .menu-meta-btns .menu-card-blue{background:linear-gradient(135deg,#4da8ff,#1f6fd6 60%,#144a9c);box-shadow:0 4px #0d2f66,0 0 18px #4da8ff73,inset 0 2px #ffffff47}#menu .menu-meta-btns .menu-card-purple:hover{background:linear-gradient(135deg,#de78fb,#9a30c9 60%,#6a1a96)}#menu .menu-meta-btns .menu-card-green:hover{background:linear-gradient(135deg,#4be08c,#1aa457 60%,#0e7a3d)}#menu .menu-meta-btns .menu-card-blue:hover{background:linear-gradient(135deg,#6bb9ff,#2a80ee 60%,#1a58b4)}#menu .menu-meta-btns .menu-card:hover{transform:translateY(-2px) scale(1.015);filter:brightness(1.08)}#menu .menu-meta-btns .menu-card:active{transform:translateY(2px) scale(.96);filter:brightness(.95)}#menu .menu-meta-btns .menu-card:focus-visible{outline:2px solid #ffd84d;outline-offset:3px}#menu .menu-meta-btns .menu-card[hidden]{display:none}#menu .menu-meta-btns .menu-card-ico{width:1.7em;height:1.7em;flex:none;display:block;color:#fff;filter:drop-shadow(0 0 5px rgba(255,255,255,.6))}#menu .menu-meta-btns .menu-card-purple .menu-card-ico{color:#ffe27a;filter:drop-shadow(0 0 5px rgba(255,216,77,.75))}#menu .menu-meta-btns .menu-card-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu .menu-meta-btns .menu-card-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:#00000059;border:1.5px solid rgba(255,255,255,.35);font-size:.78em;letter-spacing:.02em;white-space:nowrap}#menu .menu-meta-btns .menu-card-pill[hidden]{display:none}#menu .menu-meta-btns .menu-card-purple .menu-card-pill{background:#ffd84d;color:#3d0c5a;border-color:#fff3b0;text-shadow:none}#menu .menu-meta-btns .menu-card-pill-crystal{background:#8a24b8;border-color:#e3a6ff}#menu .menu-meta-btns .menu-card-pill-crystal.is-done{background:#0006;border-color:#ffffff59}#menu .menu-meta-btns .menu-card-gem{width:1em;height:1em;color:#f0b8ff;filter:drop-shadow(0 0 3px rgba(240,184,255,.9))}#menu .menu-meta-btns .menu-card-chev{font-size:1.6em;line-height:1;opacity:.9}#menu .menu-meta-btns .menu-card-bar{grid-column:2 / -1;grid-row:2;display:block;height:7px;border-radius:999px;background:#00000059;overflow:hidden}#menu .menu-meta-btns .menu-card-bar[hidden]{display:none}#menu .menu-meta-btns .menu-card-bar-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#ffe27a,#ffb21f);box-shadow:0 0 8px #ffd84dcc;transition:width .4s ease}#menu .menu-meta-btns .menu-talents-dot,#menu .menu-meta-btns .menu-missions-dot{top:-6px;right:-4px}#menu .menu-meta-btns .menu-card.has-new,#menu .menu-meta-btns .menu-card.has-claim{animation:menuCardGlow 1.6s ease-in-out infinite}@keyframes menuCardGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.18) drop-shadow(0 0 10px rgba(255,216,77,.8))}}#menu .menu-meta-btns .menu-streak-line{margin:-4px 0 0;padding:0 6px;font-size:13px;font-weight:800;letter-spacing:.03em;color:#ffa63d;text-shadow:0 0 8px rgba(255,140,30,.6),0 1px 2px rgba(0,0,0,.7);pointer-events:none}#menu .menu-meta-btns .menu-streak-line[hidden]{display:none}@media (max-width: 900px),(max-height: 480px){#menu .menu-meta-btns{gap:5px;padding-bottom:4px;width:min(100%,230px)}#menu .menu-meta-btns .menu-card{min-height:38px;padding:5px 8px;column-gap:6px;row-gap:3px;border-radius:14px;font-size:12px;letter-spacing:.03em}#menu .menu-meta-btns .menu-card-ico{width:1.5em;height:1.5em}#menu .menu-meta-btns .menu-card-bar{height:5px}#menu .menu-meta-btns .menu-card-chev{font-size:1.4em}#menu .menu-meta-btns .menu-streak-line{font-size:11px;margin-top:-2px}}@media (prefers-reduced-motion: reduce){#menu .menu-meta-btns .menu-card.has-new,#menu .menu-meta-btns .menu-card.has-claim{animation:none}#menu .menu-meta-btns .menu-card{transition:none}}#menu .menu-chips{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;pointer-events:none}#menu .menu-chips .menu-chip{pointer-events:auto;display:flex;align-items:center;gap:6px;height:34px;box-sizing:border-box;padding:0 6px 0 10px;border-radius:999px;border:1.5px solid rgba(255,255,255,.22);background:#100e1ce0;color:#fff;font-family:inherit;font-weight:800;font-size:15px;flex-shrink:0}#menu .menu-chips .menu-chip-num{font-variant-numeric:tabular-nums}#menu .menu-chips .menu-chip-gem{color:#c04df0;font-size:18px;filter:drop-shadow(0 0 4px rgba(192,77,240,.7))}#menu .menu-chips .menu-chip-plus{width:24px;height:24px;padding:0;margin-left:2px;border-radius:50%;border:0;background:#2be8ff;color:#06222a;font-family:inherit;font-size:18px;font-weight:900;line-height:24px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}#menu .menu-chips .menu-chip-coin{color:#ffd84a;padding-right:12px;border-color:#ffcf3f99}#menu .menu-chips .menu-chip-coin .menu-coin-icon{width:18px;height:18px}#menu .menu-chips .menu-chip-badge{padding:0 12px 0 4px;gap:8px;width:auto;min-width:0;margin:0;border-color:#ffd84a;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}#menu .menu-chips .menu-chip-wave{min-width:26px;height:26px;padding:0 3px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffd84a;color:#2a2204;font-size:12px;font-weight:900}#menu .menu-chips .menu-chip-badge-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}#menu .menu-chips .menu-chip-new{font-size:9px;letter-spacing:.08em;color:#ffd84a}#menu .menu-chips .menu-chip-badge-count{font-size:13px}#menu .menu-chips .menu-chip-badge.has-new{box-shadow:0 0 10px #ffd84a8c}@media (max-height: 460px){#menu .menu-chips .menu-chip{height:28px;font-size:13px;padding-left:8px}#menu .menu-chips .menu-chip-plus{width:20px;height:20px;font-size:15px;line-height:20px}#menu .menu-chips .menu-chip-wave{min-width:22px;height:22px;font-size:10px}#menu .menu-chips .menu-chip-badge-count{font-size:11px}}#invitePanel .ddz-panel-head{text-align:center}#invitePanel .invite-reward{margin:8px auto 0;padding:6px 14px;width:fit-content;max-width:100%;border-radius:999px;font-size:15px;font-weight:900;letter-spacing:.02em;color:#f1c8ff;background:#c04df02e;border:1px solid rgba(192,77,240,.55)}#invitePanel .invite-reward.is-done{color:#b9ffcf;background:#3cc86e29;border-color:#3cc86e8c}#invitePanel .ddz-panel-body{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}#invitePanel .invite-share{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:360px;min-height:56px;padding:10px 20px;border:0;border-radius:16px;cursor:pointer;font-size:22px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#8f5cff,#5b2fd0);box-shadow:0 4px #36188a,0 6px 16px #5b2fd080}#invitePanel .invite-share[hidden]{display:none}#invitePanel .invite-share svg{width:24px;height:24px}#invitePanel .invite-share:active{transform:translateY(2px);box-shadow:0 2px #36188a}#invitePanel .invite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;width:100%;max-width:360px}#invitePanel .invite-target{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;color:#fff;font-size:13px;font-weight:800}#invitePanel .invite-ico{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#555;box-shadow:0 3px #0006,0 4px 12px #00000059;transition:transform .12s}#invitePanel .invite-target:active .invite-ico{transform:scale(.92)}#invitePanel .invite-copy .invite-ico{background:#6b7280}#invitePanel .invite-whatsapp .invite-ico{background:#25d366}#invitePanel .invite-email .invite-ico{background:#ea4335}#invitePanel .invite-x .invite-ico{background:#111;border:2px solid #444}#invitePanel .invite-facebook .invite-ico{background:#1877f2}#invitePanel .invite-telegram .invite-ico{background:#229ed9}#invitePanel .invite-msg{min-height:20px;margin:0;font-size:14px;font-weight:800;text-align:center;color:#ddd}#invitePanel .invite-msg.is-ok{color:#b9ffcf}#invitePanel .invite-msg.is-bad{color:#ff9a9a}#invitePanel .invite-float{position:absolute;left:50%;top:40px;z-index:5;pointer-events:none;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:30px;font-weight:900;color:#f1c8ff;text-shadow:0 2px 0 #4b0f6b,0 0 14px rgba(192,77,240,1);transform:translate(-50%);opacity:0;animation:inviteFloat 1.3s ease-out forwards}#invitePanel .invite-float .crystal-icon{width:26px;height:26px}@keyframes inviteFloat{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}20%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-50px) scale(1)}}@media (max-height: 460px){#invitePanel .ddz-panel-body{gap:10px}#invitePanel .invite-reward{margin-top:4px;padding:3px 12px;font-size:13px}#invitePanel .invite-share{min-height:44px;font-size:18px}#invitePanel .invite-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:640px;gap:8px 6px}#invitePanel .invite-ico{width:46px;height:46px}#invitePanel .invite-ico svg{width:22px;height:22px}#invitePanel .invite-target{font-size:11px}}@media (prefers-reduced-motion: reduce){#invitePanel .invite-float{animation:none;opacity:1}}#menu .menu-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);column-gap:clamp(8px,2vw,28px);padding:0 clamp(12px,3vw,48px) 10px}#menu .menu-meta-btns{width:min(100%,30vw,340px);gap:5px;margin:4px 0 0;padding:0 0 6px}#menu .menu-meta-btns .menu-card{height:35px;min-height:0;flex-shrink:0;max-width:none;padding:0 8px 0 10px;column-gap:6px;align-content:center;row-gap:2px;border-radius:12px;font-size:12px;letter-spacing:.04em}#menu .menu-meta-btns .menu-card-ico{width:1.5em;height:1.5em}#menu .menu-meta-btns .menu-card-chev{font-size:1.4em}#menu .menu-meta-btns .menu-card-pill{padding:1px 7px;justify-self:end;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}#menu .menu-meta-btns .menu-card{grid-template-columns:auto auto minmax(0,1fr) auto}#menu .menu-meta-btns .menu-card-label{overflow:visible}#menu .menu-meta-btns .menu-card-pill{grid-column:3;grid-row:1}#menu .menu-meta-btns .menu-card-chev{grid-column:4;grid-row:1}#menu .menu-meta-btns .menu-card-bar{height:4px}#menu .menu-meta-btns .menu-streak-line{margin:0;padding:0 6px;flex-shrink:0;font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .menu-meta-btns .menu-talents-dot,#menu .menu-meta-btns .menu-missions-dot{top:3px;right:auto;left:4px;width:8px;height:8px;border:1.5px solid rgba(255,255,255,.9);background:#ff3b4a;animation:none}#menu .menu-chips .menu-chip-wave .menu-chip-trophy{width:15px;height:15px;display:block}#menu .menu-install-btn{bottom:3px;padding:2px 10px;font-size:11px;line-height:16px}#menu .menu-install-btn .menu-dock-ico{font-size:12px}#menu:has(#installAppBtn[style*=block]) .menu-dock{padding-bottom:clamp(30px,4vh,40px)}@media (max-width: 900px),(max-height: 480px){#menu .menu-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);column-gap:8px;padding:0 12px 6px}#menu .menu-meta-btns{gap:4px;margin-top:2px;padding-bottom:4px}#menu .menu-meta-btns .menu-card{height:32px;font-size:11px}}#menu .menu-play-stack{position:relative}#menu .menu-play-stack>.starter-coins{position:absolute;left:calc(100% + clamp(8px,2vw,28px));bottom:calc(100% + 6px);max-width:calc(100% / 1.55);margin:0}@media (max-width: 900px),(max-height: 480px){#menu .menu-play-stack>.starter-coins{left:calc(100% + 8px);padding:3px 10px 3px 4px;gap:6px}#menu .menu-play-stack>.starter-coins .starter-coins-ico{width:22px;height:22px}#menu .menu-play-stack>.starter-coins .starter-coins-title{font-size:10px}#menu .menu-play-stack>.starter-coins .starter-coins-sub{font-size:9px}}@media (orientation: portrait) and (max-width: 700px){#menu .menu-stage{grid-template-columns:minmax(0,1fr)}#menu .menu-meta-btns{width:min(100%,340px)}#menu .menu-play-stack>.starter-coins{position:relative;left:auto;bottom:auto;max-width:none}#menu .menu-dock{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:8px}#menu .menu-play-stack{grid-column:1 / -1;grid-row:1;max-width:360px}#menu .menu-dock-skins{grid-column:1;grid-row:2}#menu .menu-dock-scores{grid-column:2;grid-row:2}}#menu .menu-topbar-left{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:max-content}#menu .menu-topbar-left>.menu-chips{flex-wrap:nowrap}#menu .menu-chips .menu-chip-new{display:none}#menu .menu-chips .menu-chip-badge{position:relative}#menu .menu-chips .menu-chip-badge.has-new:after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#ff3b4a;border:1.5px solid rgba(255,255,255,.9)}#menu .menu-topbar-left>.menu-season-badge{height:34px;gap:6px;padding:0 12px 0 4px;border:1.5px solid #ffd84a;box-shadow:0 0 10px #ffd84a4d}#menu .menu-topbar-left>.menu-season-badge .menu-season-ring{width:26px;height:26px}#menu .menu-topbar-left>.menu-season-badge .menu-season-text{display:none}#menu .menu-event-time{font-size:15px;font-weight:800;color:#ffd84a;white-space:nowrap;font-variant-numeric:tabular-nums}#menu .menu-event-time:empty{display:none}#menu .menu-chips .menu-chip{padding:0 6px 0 8px}#menu .menu-chips .menu-chip-coin{padding-right:12px}#menu .menu-chips .menu-chip-badge{padding:0 12px 0 4px}#menu .menu-chips .menu-chip-crystal-ico{width:22px;height:22px}#menu .menu-chips .menu-chip-wave{overflow:hidden;padding:0;width:26px;min-width:26px}#menu .menu-chips .menu-chip-wave .menu-chip-medal{width:17px;height:17px;display:block}#menu .menu-chips .menu-chip-wave .menu-chip-badge-art{width:100%;height:100%;object-fit:contain;display:block}#menu .menu-chips .menu-chip-wave:not(.is-empty){background:#ffd84a2e}@media (max-height: 460px){#menu .menu-topbar-left>.menu-season-badge{height:28px;padding-right:10px}#menu .menu-topbar-left>.menu-season-badge .menu-season-ring{width:22px;height:22px}#menu .menu-event-time{font-size:13px}#menu .menu-chips .menu-chip-crystal-ico{width:18px;height:18px}#menu .menu-chips .menu-chip-wave{width:22px;min-width:22px}}@media (max-width: 700px){#menu .menu-topbar-left,#menu .menu-chips{gap:4px}#menu .menu-topbar-left>.menu-season-badge{padding-right:8px;gap:4px}#menu .menu-event-time{font-size:12px}#menu .menu-chips .menu-chip{font-size:13px;gap:4px;padding-left:6px}#menu .menu-chips .menu-chip-coin,#menu .menu-chips .menu-chip-badge{padding-right:8px}#menu .menu-chips .menu-chip-badge{padding-left:3px}#menu .menu-chips .menu-chip-badge-count{font-size:12px}}#menu .menu-meta-btns{width:max-content;max-width:100%;align-items:stretch}#menu .menu-meta-btns .menu-card{width:100%;padding:0 10px 0 12px;column-gap:8px}#menu .menu-meta-btns .menu-card-pill{margin-left:6px}#menu .menu-meta-btns .menu-card-label{min-width:max-content}#menu .menu-meta-btns .menu-card-pill>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}#menu .menu-meta-btns .menu-streak-line{width:0;min-width:100%;box-sizing:border-box}#menu .menu-meta-btns .menu-card-gem{width:14px;height:14px;filter:none}@media (max-width: 700px) and (orientation: landscape){#menu .menu-meta-btns .menu-card-pill{justify-self:start;margin-left:2px;padding:1px 5px;gap:2px}#menu .menu-meta-btns .menu-card-gem{width:12px;height:12px}#menu .menu-meta-btns .menu-card{letter-spacing:.01em;column-gap:6px;padding:0 8px 0 10px}}@media (orientation: portrait) and (max-width: 700px){#menu .menu-meta-btns{width:max-content}#menu .menu-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);row-gap:6px}#menu .menu-topbar-left{grid-column:1 / -1;grid-row:2;justify-self:center;min-width:0}#menu .menu-topbar-right>.menu-id-pill{grid-row:1}#menu .menu-topbar-icons{grid-row:1}}#crystalsPanel .ddz-panel-head{text-align:center}#crystalsPanel .crystals-wallet{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px auto 0;padding:4px 16px 4px 10px;width:fit-content;border-radius:999px;font-size:22px;font-weight:900;color:#f1c8ff;background:#c04df02e;border:1px solid rgba(192,77,240,.55)}#crystalsPanel .crystals-wallet .crystal-icon{width:28px;height:28px}#crystalsPanel .ddz-panel-body{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}#crystalsPanel .crystals-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:420px}#crystalsPanel .crystals-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:8px 14px;box-sizing:border-box;border-radius:14px;text-align:left;color:#fff;font:inherit;background:#ffffff12;border:1px solid rgba(255,255,255,.16)}#crystalsPanel .crystals-row.is-tap{cursor:pointer;background:#8f5cff38;border-color:#8f5cff99}#crystalsPanel .crystals-row.is-tap:active{transform:translateY(2px)}#crystalsPanel .crystals-row.is-done{opacity:.6}#crystalsPanel .crystals-row.has-claim{border-color:#ffd84a;box-shadow:0 0 10px #ffd84a73}#crystalsPanel .crystals-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}#crystalsPanel .crystals-row-title{font-size:17px;font-weight:900}#crystalsPanel .crystals-row-sub{font-size:13px;font-weight:700;color:#cfcfcf}#crystalsPanel .crystals-row-tag{flex:0 0 auto;min-width:34px;padding:3px 10px;border-radius:999px;text-align:center;font-size:15px;font-weight:900;color:#f1c8ff;background:#c04df040}#crystalsPanel .crystals-msg{min-height:20px;margin:0;font-size:14px;font-weight:800;text-align:center;color:#ddd}#crystalsPanel .crystals-msg.is-ok{color:#b9ffcf}#crystalsPanel .crystals-msg.is-bad{color:#ff9a9a}#crystalsPanel .crystals-float{position:absolute;left:50%;top:20px;z-index:5;pointer-events:none;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:30px;font-weight:900;color:#f1c8ff;text-shadow:0 2px 0 #4b0f6b,0 0 14px rgba(192,77,240,1);transform:translate(-50%);opacity:0;animation:crystalsFloat 1.3s ease-out forwards}#crystalsPanel .crystals-float .crystal-icon{width:26px;height:26px}@keyframes crystalsFloat{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}20%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-50px) scale(1)}}@media (max-height: 460px){#crystalsPanel .ddz-panel-body{gap:8px}#crystalsPanel .crystals-wallet{margin-top:4px;font-size:18px;padding:2px 12px 2px 8px}#crystalsPanel .crystals-wallet .crystal-icon{width:22px;height:22px}#crystalsPanel .crystals-list{gap:6px;max-width:560px}#crystalsPanel .crystals-row{min-height:44px;padding:4px 12px}#crystalsPanel .crystals-row-title{font-size:15px}#crystalsPanel .crystals-row-sub{font-size:12px}}@media (prefers-reduced-motion: reduce){#crystalsPanel .crystals-float{animation:none;opacity:1}}
