@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-void:#000;--bg-deep:#080808;--bg-panel:#0f0f0f;--bg-card:#161616;--bg-card-hover:#1e1e1e;--gold:#c8a020;--gold-light:#e0b830;--gold-dim:#8a6c14;--gold-glow:#c8a02059;--gold-text:#d4a84b;--border:#1e1e1e;--border-mid:#2e2e2e;--border-gold:#c8a020;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--info:#38bdf8;--text-primary:#e8e8e8;--text-secondary:#888;--text-muted:#444;--bottom-nav:70px;--overlay-w:340px;--radius:12px;--radius-sm:8px;--font:"Inter", system-ui, sans-serif;--font-display:"Cinzel", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;height:100dvh;overflow:hidden}#app{position:relative}.pvp-blocked{text-align:center;min-height:220px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.pvp-blocked-icon{opacity:.85;font-size:42px;line-height:1}.pvp-blocked-title{color:var(--text-primary);letter-spacing:.3px;font-size:16px;font-weight:700}.pvp-blocked-body{max-width:320px;font-size:13px;line-height:1.5}body{background:var(--bg-void);color:var(--text-primary);font-family:var(--font);font-size:14px}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;font-family:inherit}.upg2-card,.upg2-btn{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;touch-action:manipulation}.codex-list,.friends-list,.upg2-list{overscroll-behavior:contain}input{font-family:inherit}a{color:var(--gold-text)}p.muted,.muted{color:var(--text-muted)}.small{font-size:12px}.center{text-align:center;padding:24px}.hidden{display:none!important}@media (max-width:720px){.desktop-only{display:none!important}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}#login-screen{-webkit-overflow-scrolling:touch;padding:max(16px, env(safe-area-inset-top,0)) 16px max(16px, env(safe-area-inset-bottom,0));z-index:1000;background:radial-gradient(at 50% 40%,#0000007a 0%,#000000bd 52%,#000000ed 100%),#000 url(/assets/backgrounds/background-zone-1.webp) 50%/cover no-repeat;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.login-container{background:#161412f5;border:1px solid #ffffff12;border-radius:28px;flex-direction:column;align-items:center;gap:20px;width:min(400px,92vw);margin:auto;padding:44px 36px 36px;display:flex;box-shadow:0 32px 80px #000000b3,0 0 0 1px #ffffff0a}.login-logo{margin-bottom:0}.login-logo-img{object-fit:contain;filter:drop-shadow(0 0 32px #c88c148c)drop-shadow(0 0 8px #ffc8504d);border-radius:50%;width:clamp(120px,28vw,180px);height:clamp(120px,28vw,180px);animation:3s ease-in-out infinite logo-float}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-tagline{color:#fff;letter-spacing:3px;text-transform:uppercase;font-size:13.5px;font-weight:500}.login-pitch{color:var(--text-secondary,#94a3b8);max-width:320px;margin:6px auto 0;font-size:15px;line-height:1.5}.username-claim-modal{z-index:200;background:var(--bg-deep,#080808);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.username-claim-modal.hidden{display:none}.uname-claim-title{color:#fff;text-align:center;margin:8px 0 4px;font-size:20px;font-weight:700}.email-auth{flex-direction:column;gap:10px;width:100%;display:flex}.email-auth input[type=email],.email-auth input[type=password],.email-auth input[type=text]{border-radius:var(--radius);color:#fff;background:#00000073;border:none;width:100%;padding:13px 16px;font-size:15.5px;transition:background-color .15s,box-shadow .15s}.email-auth input:focus{background:#0009;outline:none;box-shadow:0 0 0 2px #ffffff2e}.email-auth input::placeholder{color:#ffffff8c}.email-auth input:-webkit-autofill{caret-color:#fff;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border:none!important;-webkit-box-shadow:inset 0 0 0 1000px #000000d9!important}.email-auth input:-webkit-autofill:hover{caret-color:#fff;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border:none!important;-webkit-box-shadow:inset 0 0 0 1000px #000000d9!important}.email-auth input:-webkit-autofill:focus{caret-color:#fff;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border:none!important;-webkit-box-shadow:inset 0 0 0 1000px #000000d9!important}.email-auth input:-webkit-autofill:active{caret-color:#fff;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;border:none!important;-webkit-box-shadow:inset 0 0 0 1000px #000000d9!important}.email-auth input:invalid{box-shadow:none}.auth-error{border-radius:var(--radius-sm);color:#fca5a5;background:#ef444414;border:1px solid #ef444440;margin:0;padding:8px 12px;font-size:12px;line-height:1.4}.auth-success{text-align:center;background:#9c8de30f;border:1px solid #9c8de34d;border-radius:12px;flex-direction:column;align-items:center;padding:22px 18px 20px;animation:.4s ease-out auth-success-pop;display:flex}.auth-success-icon{color:#c4b5fd;background:#9c8de324;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:inline-flex}.auth-success-title{color:#fff;letter-spacing:-.2px;margin:0 0 8px;font-size:17px;font-weight:700}.auth-success-body{color:#d4d4d8;margin:0 0 14px;font-size:13px;line-height:1.5}.auth-success-email{color:#fff;word-break:break-all;background:#00000059;border-radius:6px;margin-top:4px;padding:3px 10px;font-size:13px;display:inline-block}.auth-success-hint{color:#fde68a;background:#facc1514;border:1px solid #facc1540;border-radius:8px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5}.auth-success-warn{color:#fbbf24;margin-bottom:2px;font-weight:700;display:block}.auth-success-actions{flex-direction:column;align-items:center;gap:10px;margin-top:6px;display:flex}.auth-success-actions .btn-secondary{min-width:160px}.auth-success-status{text-align:center;color:var(--text-secondary,#94a3b8);margin:4px 0 0;font-size:12.5px;line-height:1.45}.auth-success-status.is-error{color:#fbbf24}.auth-success-status.hidden{display:none}@keyframes auth-success-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-link{color:var(--text-secondary);text-align:center;margin-top:4px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-block}.auth-mode-toggle{text-align:center;color:var(--text-secondary);margin:8px 0 0;font-size:14px}.auth-mode-toggle a{color:#fff;text-underline-offset:2px;margin-left:4px;font-weight:600;text-decoration:underline;transition:color .15s}.auth-mode-toggle a:hover{color:#9c8de3}.login-link:hover{color:var(--text-primary);text-decoration:underline}.btn{letter-spacing:.2px;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 24px;font-size:16.5px;font-weight:700;transition:all .18s;display:flex}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{color:#fff;box-shadow:none;background:0 0;border:1px solid #fff}.btn-primary:hover:not(:disabled){background:#ffffff14;transform:translateY(-1px)}.btn-wallet{color:#9c8de3;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff14}.btn-wallet:hover{background:#7866d52e;border-color:#7866d559;transform:translateY(-2px)}.btn-wallet:active{background:#7866d552;border-color:#7866d58c;transition-duration:50ms;transform:translateY(0)scale(.98)}.btn-google{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff14}.btn-google:hover{background:#ffffff29;border-color:#ffffff2e;transform:translateY(-2px)}.btn-google:active{background:#ffffff47;border-color:#ffffff52;transition-duration:50ms;transform:translateY(0)scale(.98)}.btn-google:disabled{opacity:.6;cursor:not-allowed;transform:none}#auth-options{flex-direction:column;gap:12px;width:100%;display:flex}.btn-email{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff14}.btn-email:hover:not(:disabled){background:#ffffff29;border-color:#ffffff2e;transform:translateY(-2px)}.btn-email:active{background:#ffffff47;border-color:#ffffff52;transition-duration:50ms;transform:translateY(0)scale(.98)}.auth-signup-hint{margin:2px 0 0}.auth-back{color:var(--text-secondary,#9a9a9a);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 0 2px;font-size:12.5px;font-weight:600;transition:color .15s}.auth-back:hover{color:#fff}.login-divider{color:#444;align-items:center;gap:12px;width:100%;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.wc-open{justify-content:center;align-items:center;gap:8px;width:100%;text-decoration:none;display:inline-flex}.wc-open:hover{color:var(--text-primary)}.wc-or{color:var(--text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin:4px 0 0;font-size:11px}.wc-tip{color:#d4a84b;text-align:center;background:#d4a84b14;border:1px solid #d4a84b40;border-radius:8px;max-width:280px;margin:8px auto 0;padding:6px 10px;font-size:11px;line-height:1.4}.wc-vpn-tip{color:var(--text-secondary);border:1px solid var(--border-mid);text-align:center;background:#ffffff0a;border-radius:8px;max-width:280px;margin:10px auto 0;padding:6px 10px;font-size:11px;line-height:1.4}.btn-link{color:#444;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.btn-link:hover{color:var(--gold-text)}.login-footer{color:var(--text-secondary);text-align:center;font-size:12.5px;line-height:1.5}body.in-telegram #google-login,#telegram-login{display:none}body.in-telegram #telegram-login{display:flex}#telegram-google-login{display:none}body.in-telegram #telegram-google-login{display:flex}#tglink-screen{z-index:210;-webkit-overflow-scrolling:touch;padding:max(16px, env(safe-area-inset-top,0)) 16px max(16px, env(safe-area-inset-bottom,0));background:#080808;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}#tglink-screen.hidden{display:none}#tglink-screen h2{color:#fff;margin:14px 0 6px;font-size:20px;font-weight:700}#tglink-msg{color:#e8e8e8;text-align:center;max-width:340px;margin:4px auto 0;font-size:15px;line-height:1.55}.tglink-actions{flex-direction:column;gap:10px;width:100%;margin-top:18px;display:flex}.btn-telegram{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff14}.btn-telegram:hover:not(:disabled){background:#229ed92e;border-color:#229ed959;transform:translateY(-2px)}.btn-telegram:active{background:#229ed952;border-color:#229ed98c;transition-duration:50ms;transform:translateY(0)scale(.98)}#tg-connecting{color:var(--text-secondary,#9a9a9a);text-align:center;padding:10px 0;font-size:14px;display:none}body.tg-connecting #tg-connecting{display:block}body.tg-connecting #auth-options,body.tg-connecting #email-auth-form{display:none!important}body.in-telegram #resource-bar,body.in-telegram .hud-chips,body.in-telegram .pvp-run-banner,body.in-telegram #boss-timer{transform:translate(-50%, var(--tg-safe-top,0px))}body.in-telegram #login-screen{padding-top:calc(max(16px, env(safe-area-inset-top,0px)) + var(--tg-safe-top,0px))}body.in-telegram .panel-overlay{top:calc(env(safe-area-inset-top,0px) + var(--tg-safe-top,0px))}body.in-telegram #sidebar{bottom:var(--tg-safe-bottom,0px)}body.in-telegram #battle-skills{bottom:calc(var(--bottom-nav) + 12px + var(--tg-safe-bottom,0px))}body.in-telegram #game-hud{padding-bottom:calc(var(--bottom-nav) + 110px + var(--tg-safe-bottom,0px))}body.in-telegram .modal-overlay{padding-top:calc(env(safe-area-inset-top,0px) + var(--tg-safe-top,0px) + 16px);padding-bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom,0px) + var(--tg-safe-bottom,0px))}body.in-telegram .modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--tg-safe-top,0px) - 16px - var(--bottom-nav) - env(safe-area-inset-bottom,0px) - var(--tg-safe-bottom,0px))}body.in-telegram .save-warning{padding-top:calc(env(safe-area-inset-top,0px) + var(--tg-safe-top,0px) + 8px)}#game-screen{background:var(--bg-void);width:100%;height:100%;position:relative}@keyframes pulse-purple{0%,to{box-shadow:0 0 8px #a78bfa4d}50%{box-shadow:0 0 18px #a78bfa8c}}#sidebar{left:0;right:0;bottom:env(safe-area-inset-bottom,0);width:100%;height:var(--bottom-nav);z-index:30;pointer-events:none;opacity:1;background:0 0;border-top:none;flex-direction:row;justify-content:center;align-items:center;padding:0 16px 10px;transition:opacity .6s;display:flex;position:absolute}body.pre-first-kill #sidebar{opacity:0;pointer-events:none}body.pre-first-kill #sidebar .sb-nav{pointer-events:none}body.pre-first-skill #battle-skills{opacity:0;pointer-events:none}@keyframes pulse-hint{0%,to{box-shadow:0 0 #7866d500}50%{box-shadow:0 0 0 10px #7866d573}}.pulse-once{border-radius:12px;animation:1.4s ease-in-out infinite pulse-hint}@keyframes pulse-hint-nav{0%,to{color:#e8e8e873;background:0 0;transform:scale(1)}50%{color:#fff;background:#ffffff38;transform:scale(1.06)}}.sb-btn.pulse-once{border-radius:20px;animation:1.2s ease-in-out infinite pulse-hint-nav}.sb-btn.pulse-once .sb-icon{animation:1.2s ease-in-out infinite pulse-hint-icon}@keyframes pulse-hint-icon{0%,to{opacity:.55}50%{opacity:1}}.sb-btn.pulse-once:before{content:"";filter:drop-shadow(0 0 7px #facc15cc);pointer-events:none;z-index:31;border-top:18px solid #facc15;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;animation:1.1s ease-in-out infinite tutorial-arrow-bob;position:absolute;top:-30px;left:50%;transform:translate(-50%)}@keyframes tutorial-arrow-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}#stats-btn.pulse-once-bar{animation:2.4s ease-out pulse-once-bar}.intro-card{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-mid);color:#e8e8e8;text-align:center;background:#080502c7;border-radius:16px;width:min(360px,100vw - 32px);padding:22px 22px 20px;animation:.35s ease-out intro-card-pop;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0009,inset 0 0 0 1px #ffffff08}.intro-card.closing{animation:.25s ease-in forwards intro-card-fade}.intro-card-close{color:#9a9a9a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:18px;display:inline-flex;position:absolute;top:4px;right:4px}.intro-card-close:hover{color:#fff;background:#ffffff0f}.intro-card-icon{color:#c4b5fd;background:#a78bfa24;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex}.intro-card-body{color:#d4d4d8;margin:0 0 12px;font-size:13px;line-height:1.55}.intro-card .tut-essence,.intro-card .tut-level,.intro-card .tut-tap,.intro-card .tut-idle,.intro-card .tut-skill,.intro-card .tut-upgrade,.intro-card .tut-spirit{color:#a78bfa;font-weight:700}.intro-card .tut-name{color:#a78bfa}.intro-tier-dots{align-items:center;gap:4px;display:inline-flex}.intro-tier-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.intro-card-hint{border:1px solid var(--border-mid);color:var(--text-secondary);background:#ffffff0a;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.5}.intro-card-cta{color:#fff;letter-spacing:.3px;cursor:pointer;background:#7866d5;border:none;border-radius:999px;padding:10px 28px;font-size:13px;font-weight:700;transition:background .15s;display:inline-block}.intro-card-cta:hover{background:#8b7be0}.intro-card-cta:active{transform:translateY(1px)}@keyframes intro-card-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes intro-card-fade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}.intro-card--rich{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:radial-gradient(at top,#a78bfa1f 0%,#0000 55%),#08050edb;border:1px solid #a78bfa59;width:min(440px,100vw - 24px);max-height:min(80dvh,90vh);padding:24px;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 24px #a78bfa2e,0 12px 48px #000000a6}.intro-card--rich .intro-card-icon{color:#a78bfa;background:radial-gradient(circle,#a78bfa73 0%,#3c2882d9 70%);border:2px solid #a78bfabf;width:72px;height:72px;margin:0;position:absolute;top:-36px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #a78bfa1f,0 0 32px #a78bfa8c,0 6px 16px #0000008c}.intro-card--rich .intro-card-icon svg{filter:drop-shadow(0 0 6px #a78bfad9);color:#a78bfa;width:32px;height:32px}.intro-card--rich .intro-card-icon i[data-lucide],.intro-card--rich .intro-card-icon svg *{color:#a78bfa;stroke:currentColor}.intro-card--rich .intro-card-body{color:#d8d8e0;font-size:14px}.intro-card--rich .intro-card-hint{text-align:center;background:linear-gradient(135deg,#a78bfa0f 0%,#ffffff05 100%);border:1px solid #a78bfa38;border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:block}.intro-card-section-title{color:#c4b5fd;letter-spacing:.5px;justify-content:center;align-items:center;gap:10px;margin:18px 0 12px;font-size:14px;font-weight:600;display:flex}.intro-card-section-title:before,.intro-card-section-title:after{content:"◆";color:#a78bfa8c;font-size:8px}.intro-card-steps{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.intro-card-step{text-align:center;background:#ffffff08;border:1px solid #a78bfa2e;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 10px;display:flex;position:relative}.intro-card-step-num{color:#fff;background:linear-gradient(135deg,#a78bfa 0%,#6c4dd6 100%);border:1px solid #ffffff59;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 8px #a78bfa80}.intro-card-step-num span{line-height:1;display:inline-block;transform:rotate(-45deg)}.intro-card-step-icon{color:#a78bfa;background:radial-gradient(circle,#a78bfa2e 0%,#0000 70%);border-radius:12px;justify-content:center;align-items:center;gap:4px;width:56px;height:56px;margin-top:6px;display:inline-flex;position:relative}.intro-card-step-icon svg{filter:drop-shadow(0 0 4px #a78bfa8c);width:28px;height:28px}.intro-card-step-label{color:#d8d8e0;font-size:11.5px;line-height:1.4}.intro-card-step:not(:last-child):after{content:"›";color:#a78bfa8c;z-index:1;pointer-events:none;font-size:18px;font-weight:300;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.intro-card--rich .intro-card-cta{letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#8b6dd9 0%,#6c4dd6 50%,#553aa8 100%);border:1px solid #a78bfa8c;border-radius:10px;padding:12px 40px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 12px #6c4dd673}.intro-card--rich .intro-card-cta:before,.intro-card--rich .intro-card-cta:after{content:"◆";color:#ffffffb3;text-shadow:0 0 6px #fff6;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.intro-card--rich .intro-card-cta:before{left:12px}.intro-card--rich .intro-card-cta:after{right:12px}.intro-card--rich .intro-card-cta:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff24,0 4px 16px #6c4dd6a6}@media (max-width:600px){.intro-card--rich{width:calc(100vw - 24px);padding:20px 16px}.intro-card-steps{grid-template-columns:1fr;gap:12px}.intro-card-step:not(:last-child):after{content:"⌄";font-size:14px;top:auto;bottom:-12px;right:50%;transform:translate(50%)}}.sb-nav{-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#0a0a0ab8;border:1px solid #ffffff12;border-radius:29px;flex-direction:row;justify-content:space-around;align-items:center;gap:6px;width:100%;max-width:720px;height:58px;padding:0 8px;display:flex;box-shadow:0 4px 32px #0000008c,inset 0 1px #ffffff0a}.sb-btn{color:#e8e8e873;cursor:pointer;background:0 0;border:none;border-radius:22px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;height:48px;padding:6px 4px;transition:color .18s,background .18s,transform .12s;display:flex;position:relative}.sb-btn:hover{color:#e8e8e8cc;background:#ffffff0d}.sb-btn:active{transform:scale(.88)}.sb-btn.active{color:#e8e8e8cc;background:#ffffff0d}.sb-icon{flex-shrink:0;width:20px;height:20px;transition:transform .18s}.sb-icon svg{stroke:currentColor;stroke-width:1.75px;width:20px;height:20px}.sb-btn.active .sb-icon{transform:scale(1.12)}.sb-btn[data-panel=upgrades]:hover .sb-icon,.sb-btn[data-panel=upgrades].active .sb-icon{color:#a78bfa}.sb-btn[data-panel=codex]:hover .sb-icon,.sb-btn[data-panel=codex].active .sb-icon{color:#c98a5b}.sb-btn[data-panel=leaderboard]:hover .sb-icon,.sb-btn[data-panel=leaderboard].active .sb-icon{color:#facc15}.sb-btn[data-panel=goals]:hover .sb-icon,.sb-btn[data-panel=goals].active .sb-icon{color:#34d399}.sb-btn[data-panel=settings]:hover .sb-icon,.sb-btn[data-panel=settings].active .sb-icon{color:#9ca3af}.sb-btn.goal-pulse{animation:1.4s ease-in-out infinite sb-goal-pulse}@keyframes sb-goal-pulse{0%,to{box-shadow:0 0 #facc1500}50%{box-shadow:0 0 10px 2px #facc158c}}.sb-label{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:7.5px;font-weight:700;line-height:1}.sb-badge{background:var(--gold);color:#000;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:8px}.sb-badge.hidden{display:none}.sb-badge--pvp{color:#fff;background:#e74c3c}.sb-badge--dot{border:1.5px solid #0a0a0ae6;width:9px;min-width:9px;height:9px;padding:0;top:5px;right:13px}.codex-info-btn.info-pulse{animation:1.4s ease-in-out infinite sb-goal-pulse}body.has-panel .panel-overlay{bottom:0!important}body.has-panel .upgrade-list,body.has-panel .codex-list,body.has-panel .leaderboard-list,body.has-panel .friends-list,body.has-panel .nft-overview,body.has-panel .stats-panel-body,body.has-panel .quests-body,body.has-panel .pvp-tab,body.has-panel .pvp-hof-body{padding-bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom,0px) + 28px);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--bottom-nav) - env(safe-area-inset-bottom,0px)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--bottom-nav) - env(safe-area-inset-bottom,0px)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--bottom-nav) - env(safe-area-inset-bottom,0px)), transparent)}body.has-panel #panel-settings{bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom,0px))!important}body.has-panel #panel-settings .upgrade-list{padding-bottom:16px;-webkit-mask-image:none;mask-image:none}.prestige-header-btn{color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;background:#ffffff0a;border:1px solid #a78bfa4d;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.prestige-header-btn svg{stroke:currentColor;stroke-width:2.2px;flex-shrink:0;width:16px;height:16px}.prestige-header-btn:hover{color:#a78bfa;background:#a78bfa14;border-color:#a78bfa73}.prestige-header-label{color:var(--text-primary)}.prestige-header-btn.can-prestige{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa;animation:2s ease-in-out infinite pulse-purple;box-shadow:0 0 10px #a78bfa4d}.prestige-header-btn.can-prestige .prestige-header-label{color:var(--text-primary)}.prestige-header-reward{color:var(--text-primary);opacity:.75;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.prestige-header-btn.can-prestige .prestige-header-reward{color:var(--text-primary);opacity:1}.prestige-header-btn:not(.can-prestige) .prestige-need-arrow{opacity:.55;color:var(--text-secondary);margin-right:1px}.prestige-echo-btn{display:none}#panel-upgrades.tab-rune-active .prestige-echo-btn{border-radius:12px;justify-content:center;align-self:stretch;width:auto;margin:12px 14px 2px;padding:13px 18px;display:inline-flex}#prestige-confirm-modal .prestige-card{text-align:center;color:#e8e8e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(at top,#a78bfa24 0%,#0000 55%),#08050ee0;border:1px solid #a78bfa59;border-radius:16px;width:min(360px,100vw - 32px);padding:32px 24px 22px;animation:.3s ease-out prestige-card-pop;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 24px #a78bfa2e,0 12px 48px #000000a6}@keyframes prestige-card-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}#prestige-confirm-modal .prestige-card-close{color:#9a9a9a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;font-size:18px;display:inline-flex;position:absolute;top:6px;right:6px}#prestige-confirm-modal .prestige-card-close:hover{color:#fff;background:#ffffff0f}#prestige-confirm-modal .prestige-card-icon{color:#c4b5fd;background:radial-gradient(circle,#a78bfa73 0%,#3c2882d9 70%);border:2px solid #a78bfabf;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #a78bfa1f,0 0 28px #a78bfa80,0 6px 16px #0000008c}#prestige-confirm-modal .prestige-card-icon svg{filter:drop-shadow(0 0 6px #a78bfad9);width:30px;height:30px}#prestige-confirm-modal .prestige-card-title{color:#fff;letter-spacing:-.2px;margin:8px 0 10px;padding-bottom:12px;font-size:20px;font-weight:800;position:relative}#prestige-confirm-modal .prestige-card-title:after{content:"";background:linear-gradient(90deg,#0000,#a78bfa8c,#0000);width:60%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#prestige-confirm-modal .prestige-card-body{color:#d4d4d8;margin:0 0 14px;font-size:13px;line-height:1.55}#prestige-confirm-modal .prestige-card-body .tut-level,#prestige-confirm-modal .prestige-card-body .tut-echo{color:#a78bfa;font-weight:700}#prestige-confirm-modal .prestige-card-reward{color:#c4b5fd;background:linear-gradient(135deg,#a78bfa1a,#ffffff05);border:1px solid #a78bfa4d;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:0 auto 18px;padding:9px 18px;font-size:22px;font-weight:800;display:inline-flex}#prestige-confirm-modal .prestige-card-reward svg{width:20px;height:20px}#prestige-confirm-modal .prestige-card-actions{justify-content:center;gap:10px;display:flex}#prestige-confirm-modal .prestige-card-cancel{border:1px solid var(--border-mid);max-width:130px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:10px;flex:1;padding:11px 18px;font-size:13px;font-weight:600}#prestige-confirm-modal .prestige-card-cancel:hover{color:#fff;background:#ffffff17}#prestige-confirm-modal .prestige-card-cta{color:#fff;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#8b6dd9 0%,#6c4dd6 50%,#553aa8 100%);border:1px solid #a78bfa8c;border-radius:10px;flex:1;max-width:160px;padding:11px 18px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 12px #6c4dd673}#prestige-confirm-modal .prestige-card-cta:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff24,0 4px 16px #6c4dd6a6}.my-profile-card{background:var(--bg-card);border:1px solid var(--border-mid);border-radius:12px;flex-shrink:0;align-items:center;gap:12px;margin:0 0 12px;padding:14px 16px;display:flex}.my-profile-info{flex-direction:column;gap:3px;min-width:0;display:flex}.my-profile-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.my-profile-sub{color:var(--text-primary);letter-spacing:.3px;font-size:10px}.settings-account-card{border:1px solid var(--border);background:#ffffff08;border-radius:10px;flex-direction:column;gap:14px;padding:18px 16px 14px;display:flex}.settings-account-card .setting-row{margin-bottom:0}.settings-profile-row{justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.settings-profile-info--center{text-align:center;align-items:center}.settings-profile-info{flex-direction:column;gap:3px;display:flex}.settings-profile-name{color:var(--text-primary);font-size:16px;font-weight:700}.settings-profile-hint{color:var(--text-primary);font-size:11px}#main-area{position:absolute;inset:0;overflow:hidden}#panel-game{inset:0;display:flex!important;position:absolute!important}#game-area{cursor:default;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-touch-callout:none;background:#0a0a12;position:absolute;inset:0;overflow:hidden}.game-bg{object-fit:cover;pointer-events:none;z-index:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}#monster-container{--monster-global-scale:.72;transform:translate(-50%, -50%) scale(var(--monster-global-scale,1));z-index:2;justify-content:center;align-items:center;transition:opacity .3s,filter .6s;animation:3s ease-in-out infinite monster-float;display:flex;position:absolute;top:44%;left:50%}@keyframes monster-float{0%,to{transform:translate(-50%, -50%) scale(var(--monster-global-scale,1))}50%{transform:translate(-50%, calc(-50% + 10px)) scale(var(--monster-global-scale,1))}}#monster-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:min(52vmin,360px);height:min(52vmin,360px);display:block}#monster-container.boss-style{--monster-global-scale:1}#monster-container.boss-style #monster-img{width:min(66vmin,460px);height:min(66vmin,460px)}#monster-container.placeholder:before{content:"";background:var(--monster-color,#7c3aed);width:140px;height:140px;box-shadow:0 0 40px var(--monster-color,#7c3aed), 0 0 80px #7c3aed4d;border-radius:50%;display:block}#monster-container.placeholder.boss-style:before{width:200px;height:200px}.hit-normal-a{animation:.12s ease-out forwards hit-bump-normal-a}.hit-normal-b{animation:.12s ease-out forwards hit-bump-normal-b}.hit-crit-a{animation:.2s ease-out forwards hit-bump-crit-a}.hit-crit-b{animation:.2s ease-out forwards hit-bump-crit-b}@keyframes hit-bump-normal-a{0%{transform:rotate(0)scale(1)}35%{transform:rotate(-15deg)scale(1.06)}70%{transform:rotate(8deg)scale(1.02)}to{transform:rotate(0)scale(1)}}@keyframes hit-bump-normal-b{0%{transform:rotate(0)scale(1)}35%{transform:rotate(15deg)scale(1.06)}70%{transform:rotate(-8deg)scale(1.02)}to{transform:rotate(0)scale(1)}}@keyframes hit-bump-crit-a{0%{transform:rotate(0)scale(1)}20%{transform:rotate(-25deg)scale(1.13)}45%{transform:rotate(18deg)scale(1.07)}70%{transform:rotate(-8deg)scale(1.03)}to{transform:rotate(0)scale(1)}}@keyframes hit-bump-crit-b{0%{transform:rotate(0)scale(1)}20%{transform:rotate(25deg)scale(1.13)}45%{transform:rotate(-18deg)scale(1.07)}70%{transform:rotate(8deg)scale(1.03)}to{transform:rotate(0)scale(1)}}#damage-layer{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.dmg-text{color:#fff;text-shadow:0 0 6px #000,1px 1px #000;pointer-events:none;white-space:nowrap;font-size:24px;font-weight:700;animation:.9s ease-out forwards dmg-float;position:absolute;transform:translate(-50%)}.dmg-text.dmg-crit{color:#ffd24d;letter-spacing:-.5px;text-shadow:2px 2px #000,-1px -1px #000;filter:drop-shadow(0 0 6px #ffd24d)drop-shadow(0 0 14px #ff9b1a8c);font-size:clamp(32px,8vw,44px);font-weight:900;animation:.95s ease-out forwards dmg-crit-pop}@keyframes dmg-float{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-70px)}}@keyframes dmg-crit-pop{0%{opacity:0;transform:translate(-50%)translateY(0)scale(0)}10%{opacity:1;transform:translate(-50%)translateY(-2px)scale(1.3)}18%{opacity:1;transform:translate(-50%)translateY(-4px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-90px)scale(1)}}@keyframes shake-light{0%,to{transform:translate(0)}20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px)}80%{transform:translate(2px,1px)}}@keyframes shake-heavy{0%,to{transform:translate(0)}15%{transform:translate(-6px,2px)}30%{transform:translate(6px,-2px)}45%{transform:translate(-4px,2px)}60%{transform:translate(5px,-1px)}75%{transform:translate(-3px,1px)}90%{transform:translate(2px)}}#game-content{z-index:2;position:absolute;inset:0}#game-content.shake-light{animation:.2s shake-light}#game-content.shake-heavy{animation:.4s shake-heavy}#mist-layer{z-index:1;pointer-events:none;background:linear-gradient(#0000 68%,#c8b4dc0a 82%,#c8b4dc1a 100%),radial-gradient(90% 55% at 50% 100%,#ffdca00d,#0000 70%);position:absolute;inset:0}#particles-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{opacity:0;background:radial-gradient(circle,#facc15 25%,#facc158c 55%,#0000 80%);position:absolute}.particle--sm{width:6px;height:6px}.particle--md{width:8px;height:8px}.particle--bright{background:radial-gradient(circle,#fcd34d 30%,#fcd34dcc 55%,#0000 80%);width:10px;height:10px}.drift-up-a{animation:8s ease-in-out infinite particle-drift-a}.drift-up-b{animation:10s ease-in-out infinite particle-drift-b}.drift-up-c{animation:12s ease-in-out infinite particle-drift-c}@keyframes particle-drift-a{0%{opacity:0;transform:translate(0)}15%{opacity:.65}85%{opacity:.65}to{opacity:0;transform:translate(7px,-28px)}}@keyframes particle-drift-b{0%{opacity:0;transform:translate(0)}15%{opacity:.65}85%{opacity:.65}to{opacity:0;transform:translate(-6px,-32px)}}@keyframes particle-drift-c{0%{opacity:0;transform:translate(0)}20%{opacity:.55}80%{opacity:.55}to{opacity:0;transform:translate(2px,-36px)}}#floating-rocks{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.floating-rock{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:.85;position:absolute}.rock--lg{width:min(22vmin,180px)}.rock--md{width:min(15vmin,130px)}.rock--sm{opacity:.65;width:min(10vmin,90px)}.drift-a{animation:9s ease-in-out infinite rock-drift-a,60s linear infinite rock-spin-cw}.drift-b{animation:11s ease-in-out infinite rock-drift-b,75s linear infinite rock-spin-ccw}.drift-c{animation:13s ease-in-out infinite rock-drift-c,90s linear infinite rock-spin-cw}@keyframes rock-drift-a{0%,to{translate:0}50%{translate:0 20px}}@keyframes rock-drift-b{0%,to{translate:0}50%{translate:0 -24px}}@keyframes rock-drift-c{0%,to{translate:0}50%{translate:0 16px}}@keyframes rock-spin-cw{0%{rotate:0deg}to{rotate:360deg}}@keyframes rock-spin-ccw{0%{rotate:0deg}to{rotate:-360deg}}.tap-ripple{pointer-events:none;z-index:12;border:2px solid #fff9;border-radius:50%;width:60px;height:60px;animation:.45s ease-out forwards ripple-out;position:absolute;transform:translate(-50%,-50%)scale(0)}.tap-ripple.crit{border-width:3px;border-color:#ffd750f2;width:110px;height:110px;animation:.55s ease-out forwards ripple-out-crit;box-shadow:0 0 12px #ffd7508c,inset 0 0 12px #ffd75059}@keyframes ripple-out{0%{opacity:.9;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes ripple-out-crit{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}.fx-particle{pointer-events:none;z-index:11;border-radius:50%;width:6px;height:6px;animation:.6s ease-out forwards particle-burst;position:absolute;transform:translate(-50%,-50%)translate(0)}.fx-particle.crit{background:radial-gradient(circle,#fff2c2 0%,#ffd24d 45%,#0000 75%);box-shadow:0 0 6px #ffd750b3}.fx-particle.death{background:radial-gradient(circle,#fff1a8 0%,#facc15 55%,#0000 80%);width:5px;height:5px;box-shadow:0 0 5px #facc1599}@keyframes particle-burst{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--pdx,0), var(--pdy,0)) scale(.4)}}.essence-orb{filter:drop-shadow(0 0 4px #facc15e6);pointer-events:none;z-index:50;will-change:transform, opacity;background:radial-gradient(circle,#fff8d6 5%,#facc15 45%,#d97706 95%);border-radius:50%;width:10px;height:10px;animation:.72s cubic-bezier(.55,0,.25,1) forwards essence-orb-fly;position:fixed;transform:translate(-50%,-50%)}@keyframes essence-orb-fly{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.5)}15%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}60%{transform:translate(-50%, -50%) translate(calc(var(--orb-dx,0px) * .6), calc(var(--orb-dy,0px) * .4 - 24px)) scale(1);opacity:1}to{transform:translate(-50%, -50%) translate(var(--orb-dx,0px), var(--orb-dy,0px)) scale(.35);opacity:0}}.essence-counter-pulse-a{animation:.24s ease-out essence-counter-pulse-a}.essence-counter-pulse-b{animation:.24s ease-out essence-counter-pulse-b}@keyframes essence-counter-pulse-a{0%,to{color:var(--text-primary);transform:scale(1)}50%{color:#facc15;transform:scale(1.18)}}@keyframes essence-counter-pulse-b{0%,to{color:var(--text-primary);transform:scale(1)}50%{color:#facc15;transform:scale(1.18)}}.essence-counter-pulse-strong{animation:1.2s ease-out essence-counter-pulse-strong}@keyframes essence-counter-pulse-strong{0%,to{color:var(--text-primary);text-shadow:none;transform:scale(1)}20%{color:#fde047;text-shadow:0 0 12px #facc15d9;transform:scale(1.35)}60%{color:#facc15;text-shadow:0 0 6px #facc1573;transform:scale(1.1)}}.rune-orb{pointer-events:none;z-index:50;will-change:transform, opacity;background:radial-gradient(circle,#fff 5%,#c4b5fd 45%,#7c3aed 95%);border-radius:50%;width:12px;height:12px;animation:1s cubic-bezier(.55,0,.25,1) forwards rune-orb-fly;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 12px #a78bfae6,inset 0 0 3px #fff}@keyframes rune-orb-fly{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.3)}15%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1.2)}60%{transform:translate(-50%, -50%) translate(calc(var(--orb-dx,0px) * .6), calc(var(--orb-dy,0px) * .4 - 36px)) scale(1);opacity:1}to{transform:translate(-50%, -50%) translate(var(--orb-dx,0px), var(--orb-dy,0px)) scale(.3);opacity:0}}.rune-counter-pulse-a{animation:.28s ease-out rune-counter-pulse-a}.rune-counter-pulse-b{animation:.28s ease-out rune-counter-pulse-b}@keyframes rune-counter-pulse-a{0%,to{color:var(--text-primary);transform:scale(1)}50%{color:#a78bfa;transform:scale(1.2)}}@keyframes rune-counter-pulse-b{0%,to{color:var(--text-primary);transform:scale(1)}50%{color:#a78bfa;transform:scale(1.2)}}.combo-counter{color:#f4f4f5;letter-spacing:.5px;transform-origin:50%;background:linear-gradient(#1e162eeb 0%,#141022e0 100%);border:1px solid #a78bfa8c;border-radius:999px;align-items:center;gap:8px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-flex;transform:scale(1)}.combo-counter.hidden{display:none}.combo-counter-stacks{color:#fff;font-size:14px}.combo-counter-sep{color:#f4f4f58c;font-size:11px}.combo-counter-bonus{color:#c4b5fd;font-size:14px}.tempo-meter{color:#f4f4f5;letter-spacing:.5px;background:linear-gradient(#0a201eeb 0%,#081615e0 100%);border:1px solid #14b8a68c;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-weight:700;display:inline-flex}.tempo-meter.hidden{display:none}.tempo-meter-label{color:#5eead4;letter-spacing:1px;font-size:10px}.tempo-meter-track{background:#14b8a62e;border-radius:999px;width:72px;height:6px;position:relative;overflow:hidden}.tempo-meter-fill{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#14b8a6,#5eead4);border-radius:999px;transition:transform .12s linear;position:absolute;inset:0;transform:scaleX(0)}.tempo-meter-bonus{color:#5eead4;text-align:right;min-width:40px;font-size:13px}@keyframes combo-counter-pulse{0%{transform:scale(1);box-shadow:0 0 #a78bfa8c}35%{transform:scale(1.18);box-shadow:0 0 14px 4px #a78bfa73}to{transform:scale(1);box-shadow:0 0 #a78bfa00}}.combo-counter-pulse-a,.combo-counter-pulse-b{animation:.22s ease-out combo-counter-pulse}#monster-container.death-flash{animation:.18s ease-out forwards monster-death-flash!important}@keyframes monster-death-flash{0%{transform:translate(-50%, -50%) scale(var(--monster-global-scale,1));filter:brightness(3)saturate(0);opacity:1}35%{transform:translate(-50%, -50%) scale(var(--monster-global-scale,1));filter:brightness(2)saturate(0);opacity:.55}to{transform:translate(-50%, -50%) scale(var(--monster-global-scale,1));filter:brightness()saturate();opacity:0}}#monster-container.boss-entrance{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards boss-zoom-in,2s ease-in-out .5s infinite monster-float!important}@keyframes boss-zoom-in{0%{filter:brightness(3)hue-rotate(60deg);opacity:0;transform:translate(-50%,-50%)scale(.2)}60%{filter:brightness(1.5)hue-rotate()}to{transform:translate(-50%, -50%) scale(var(--monster-global-scale,1));filter:brightness();opacity:1}}#game-hud{z-index:5;pointer-events:none;padding:48px 16px calc(var(--bottom-nav) + 110px);background:linear-gradient(#0000 0%,#00000073 45%,#000000b8 100%);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes portal-zoom-in{0%{opacity:1;filter:brightness();transform:scale(1)}70%{opacity:.5;filter:brightness(1.3);transform:scale(2.2)}to{opacity:0;filter:brightness(1.6);transform:scale(2.6)}}@keyframes portal-zoom-out{0%{opacity:0;transform:scale(1.4)}20%{opacity:1;transform:scale(1.28)}to{opacity:1;transform:scale(1)}}@keyframes portal-flash{0%,to{opacity:0}35%{opacity:1}55%{opacity:1}}.game-bg.portal-zoom-in{animation:.4s ease-in forwards portal-zoom-in}.game-bg.portal-zoom-out{animation:.4s ease-out forwards portal-zoom-out}.portal-flash-overlay{pointer-events:none;opacity:0;z-index:1;will-change:opacity;background:#fff;position:absolute;inset:0}.portal-flash-overlay.active{animation:.8s ease-in-out forwards portal-flash}@media (prefers-reduced-motion:reduce){.game-bg.portal-zoom-in,.game-bg.portal-zoom-out,.portal-flash-overlay.active{animation:none!important}}.shield-overlay{pointer-events:none;z-index:3;justify-content:center;align-items:center;width:98%;height:98%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#monster-container.boss-style .shield-overlay{width:115%;height:115%}.shield-overlay.hidden{display:none}.shield-body{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.shield-emblem{fill:#2a2f66;stroke:#8b9bff;stroke-width:.9px;stroke-linejoin:round;filter:drop-shadow(0 2px 6px #00000080);width:80%;max-width:150px;height:80%;max-height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shield-ring{transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shield-ring-track{fill:#a78bfa1a;stroke:#a78bfa47;stroke-width:3px}.shield-ring-fill{fill:none;stroke:#a78bfa;stroke-width:3.5px;stroke-linecap:round}.shield-arrow{color:#facc15;justify-content:center;align-items:center;width:58%;max-width:100px;height:58%;max-height:100px;display:flex;position:relative}.shield-arrow--up{transform:rotate(0)}.shield-arrow--right{transform:rotate(90deg)}.shield-arrow--down{transform:rotate(180deg)}.shield-arrow--left{transform:rotate(270deg)}.shield-arrow-inner{filter:drop-shadow(0 0 4px #facc158c);justify-content:center;align-items:center;width:100%;height:100%;animation:.9s ease-in-out infinite shield-arrow-bob;display:flex}.shield-arrow-inner svg{width:100%;height:100%}@keyframes shield-arrow-bob{0%,to{transform:translateY(4px)}50%{transform:translateY(-7px)}}@keyframes shield-bounce-a{0%,to{filter:brightness();transform:scale(1)}40%{filter:brightness(1.8);transform:scale(1.08)}}@keyframes shield-bounce-b{0%,to{filter:brightness();transform:scale(1)}40%{filter:brightness(1.8);transform:scale(1.08)}}.shield-body.shield-bounce-a{animation:.2s ease-out shield-bounce-a}.shield-body.shield-bounce-b{animation:.2s ease-out shield-bounce-b}@keyframes shield-shatter{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.shield-overlay.shield-shatter{animation:.3s ease-out forwards shield-shatter}@media (prefers-reduced-motion:reduce){.shield-arrow-inner,.shield-body.shield-bounce-a,.shield-body.shield-bounce-b,.shield-overlay.shield-shatter{animation:none!important}}.parry-overlay{pointer-events:none;z-index:3;justify-content:center;align-items:center;width:120%;height:120%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.parry-overlay.hidden{display:none}.parry-body{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.parry-glow{background:radial-gradient(circle,#f871464d 0%,#dc262629 55%,#0000 72%);border-radius:50%;animation:.7s ease-in-out infinite parry-glow-pulse;position:absolute;inset:8%}@keyframes parry-glow-pulse{0%,to{opacity:.55}50%{opacity:1}}.parry-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.parry-ring-track{fill:none;stroke:#f8714638;stroke-width:2.5px}.parry-ring-grow{fill:none;stroke:#f87146;stroke-width:3.5px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 5px #f87146b3)}@keyframes parry-ring-grow{0%{opacity:.85;transform:scale(.12)}to{opacity:1;transform:scale(1)}}.parry-emblem{color:#facc15;filter:drop-shadow(0 2px 5px #000000bf)drop-shadow(0 0 7px #facc158c);width:70%;max-width:132px;height:70%;max-height:132px;position:relative}.parry-overlay.parry-deflect .parry-glow{background:radial-gradient(circle,#34d39973 0%,#0000 70%)}.parry-overlay.parry-deflect .parry-ring-grow{stroke:#34d399}.parry-overlay.parry-impact .parry-glow{background:radial-gradient(circle,#dc26268c 0%,#0000 72%)}.parry-overlay.parry-deflect,.parry-overlay.parry-impact{animation:.34s ease-out forwards parry-flash}@keyframes parry-flash{0%{transform:translate(-50%,-50%)scale(1)}40%{transform:translate(-50%,-50%)scale(1.12)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}#monster-container.parry-stunned img{filter:brightness(.55)saturate(.4)drop-shadow(0 0 8px #dc26268c);animation:.5s ease-in-out infinite parry-stun-pulse}@keyframes parry-stun-pulse{0%,to{opacity:.85}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.parry-glow,.parry-ring-grow,.parry-overlay.parry-deflect,.parry-overlay.parry-impact,#monster-container.parry-stunned img{animation:none!important}}#battle-skills{bottom:calc(var(--bottom-nav) + 12px + env(safe-area-inset-bottom,0));z-index:6;pointer-events:auto;opacity:1;background:0 0;justify-content:center;align-items:flex-end;gap:clamp(4px,1.5vw,8px);padding:8px clamp(8px,3vw,16px) 10px;transition:opacity .6s;display:flex;position:absolute;left:0;right:0}.battle-skill-btn{width:clamp(48px,11vw,58px);height:clamp(48px,11vw,58px);color:var(--text-secondary);touch-action:manipulation;background:#0f0f12c7;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;transition:all .15s;display:flex;position:relative}.battle-skill-btn:hover{background:#ffffff14}.battle-skill-btn.active{background:#22d3ee2e;border-color:#22d3ee;box-shadow:0 0 12px #22d3ee8c}.battle-skill-btn.on-cooldown{opacity:.55}.battle-skill-btn.locked{opacity:.3;cursor:not-allowed}@keyframes pulse-unused-skill{0%,to{background:#0f0f12c7;border-color:#ffffff1a;transform:scale(1)}50%{background:#ffffff38;border-color:#ffffff8c;transform:scale(1.06)}}.battle-skill-btn.pulse-unused{animation:1.2s ease-in-out infinite pulse-unused-skill}.battle-skill-btn.pulse-unused .battle-skill-icon{animation:1.2s ease-in-out infinite pulse-hint-icon}@keyframes skill-ready-pulse{0%{border-color:#ffffff1a;transform:scale(1);box-shadow:0 0 #fff0}35%{border-color:#ffffffa6;transform:scale(1.1);box-shadow:0 0 14px 2px #ffffff8c}to{border-color:#ffffff1a;transform:scale(1);box-shadow:0 0 #fff0}}.battle-skill-btn.skill-ready-pulse{animation:.32s ease-out skill-ready-pulse}.battle-skill-icon{justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.battle-skill-icon svg{stroke:currentColor;width:22px;height:22px}.battle-skill-icon,[data-skill-id] .upgrade-icon-wrap svg{color:#22d3ee}.battle-skill-btn.active[data-battle-skill=dmg]{background:#e74c3c33;border-color:#e74c3c;box-shadow:0 0 14px #e74c3cb3}.battle-skill-btn.active[data-battle-skill=dps]{background:#3b82f633;border-color:#3b82f6;box-shadow:0 0 14px #3b82f6b3}.battle-skill-btn.active[data-battle-skill=essence]{background:#facc1533;border-color:#facc15;box-shadow:0 0 14px #facc15b3}.battle-skill-btn.active[data-battle-skill=crit]{background:#f9731633;border-color:#f97316;box-shadow:0 0 14px #f97316b3}.battle-skill-btn.active[data-battle-skill=combo]{background:#a78bfa33;border-color:#a78bfa;box-shadow:0 0 14px #a78bfab3}.battle-skill-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:7.5px;font-weight:700;overflow:hidden}.battle-skill-btn.active .battle-skill-label{color:var(--gold-text)}.battle-skill-cd{color:#fff;pointer-events:none;background:#00000073;border-radius:14px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0}.battle-skill-active-time{color:#fff;pointer-events:none;background:#000000a6;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2;position:absolute;top:3px;right:3px}#monster-name-label{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--text-primary);text-shadow:0 2px 8px #000c;text-align:center;font-size:20px;font-weight:700;line-height:1}.battle-skill-btn.battle-skill-all{background:linear-gradient(135deg,#7c3aed2e,#0f0f12c7);border-color:#a78bfa8c;box-shadow:0 0 10px #a78bfa38}.battle-skill-btn.battle-skill-all:hover{background:linear-gradient(135deg,#a78bfa47,#231937d9);box-shadow:0 0 14px #a78bfa73}.battle-skill-btn.battle-skill-all .battle-skill-icon{color:#c4b5fd;text-shadow:0 0 8px #a78bfab3;font-size:22px;line-height:1}.battle-skill-btn.battle-skill-all .battle-skill-label{color:#c4b5fd;font-weight:700}.battle-skill-btn.battle-skill-reset{background:linear-gradient(135deg,#0d94882e,#0f1212c7);border-color:#2dd4bf8c;box-shadow:0 0 10px #2dd4bf38}.battle-skill-btn.battle-skill-reset:hover{background:linear-gradient(135deg,#2dd4bf47,#142d2dd9);box-shadow:0 0 14px #2dd4bf73}.battle-skill-btn.battle-skill-reset .battle-skill-icon{color:#5eead4;text-shadow:0 0 8px #2dd4bfb3;font-size:22px;line-height:1}.battle-skill-btn.battle-skill-reset .battle-skill-label{color:#5eead4;font-weight:700}@media (max-width:430px){#battle-skills:has(.battle-skill-all):has(.battle-skill-reset){gap:4px;padding-left:6px;padding-right:6px}#battle-skills:has(.battle-skill-all):has(.battle-skill-reset) .battle-skill-btn{width:clamp(40px,12vw,52px);height:clamp(40px,12vw,52px)}}#hp-bar-container{width:min(70vw,560px)}#hp-bar-bg{background:#0000008c;border:1px solid #ffffff14;border-radius:11px;width:100%;height:22px;position:relative;overflow:hidden}#hp-bar-fill{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#c0392b 0%,#e74c3c 50%,#f1948a 100%);border-radius:11px;width:100%;height:100%;transition:transform 80ms linear,filter .12s ease-out;position:relative;transform:scaleX(1)}#hp-bar-fill:after{content:"";opacity:0;pointer-events:none;background:#ffffffa6;border-radius:11px;transition:opacity .12s ease-out;position:absolute;inset:0}#hp-bar-fill.hp-flash:after{opacity:1;transition-duration:40ms}#hp-label{color:#fff;text-shadow:0 0 4px #000,1px 1px #000;pointer-events:none;letter-spacing:.5px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}#wave-tracker{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}#wave-dots-row{justify-content:center;align-items:center;gap:0;display:flex}.wave-dot{background:#00000073;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;transition:all .2s;display:flex}.wave-dot.cleared{color:#fff;background:#15803d;border-color:#22c55e;font-size:10px}.wave-dot.current{color:#fff;background:#166534;border-color:#22c55e;font-size:11px;box-shadow:0 0 8px #22c55e99}.wave-dot.upcoming{background:#0000004d;border-color:#ffffff1f}.wave-connector{background:#ffffff26;flex-shrink:0;width:12px;height:2px}.wave-connector.done{background:#22c55e}.wave-dot.boss-dot{justify-content:center;align-items:center;display:flex}.wave-dot.boss-dot.upcoming{background:#ef444414;border-color:#ef444466}.wave-dot.boss-dot.current{background:#7f1d1d;border-color:#ef4444;box-shadow:0 0 10px #ef4444b3}.wave-dot.boss-dot.cleared{background:#15803d;border-color:#22c55e}.panel-overlay{top:env(safe-area-inset-top,0);right:0;bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom,0));width:var(--overlay-w);border-left:1px solid var(--border-mid);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080502c7;flex-direction:column;display:flex;position:absolute;overflow:hidden}#codex-tab-spirits,#codex-tab-nft,#codex-tab-stats,#lb-tab-global,#lb-tab-friends,#lb-tab-pvp,#lb-tab-pvp-game,#lb-tab-pvp-enjin,#lb-tab-pvp-hof{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#codex-tab-spirits.hidden,#codex-tab-nft.hidden,#codex-tab-stats.hidden,#lb-tab-global.hidden,#lb-tab-friends.hidden,#lb-tab-pvp.hidden,#lb-tab-pvp-game.hidden,#lb-tab-pvp-enjin.hidden,#lb-tab-pvp-hof.hidden{display:none}.overlay-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:0;padding:18px 16px 14px;display:flex}.overlay-title{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--gold-text);font-size:15px;font-weight:700}#panel-upgrades .overlay-title{color:#a78bfa}#panel-codex .overlay-title{color:#c98a5b}#panel-settings .overlay-title{color:#9ca3af}.overlay-close-btn{background:var(--bg-card);border:1px solid var(--border-mid);width:40px;height:40px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:all .15s;display:flex}.overlay-close-btn:hover{border-color:var(--gold-dim);color:var(--gold-text)}.overlay-sub{color:var(--text-primary);flex-shrink:0;padding:10px 16px 0;font-size:12px}.overlay-sub strong{color:var(--gold-text);font-weight:700}#resource-bar{top:max(10px, calc(env(safe-area-inset-top) + 6px));z-index:40;border:1px solid var(--border-mid);-webkit-backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;background:#080808b8;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:180px;padding:7px 18px 6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.res-row{align-items:center;gap:0;display:flex}.res-item{flex-direction:column;align-items:center;gap:1px;display:flex}.res-item-row{align-items:center;gap:6px;display:flex}.res-name{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);font-size:7px;font-weight:700;line-height:1}.res-icon{flex-shrink:0;width:14px;height:14px}.res-icon svg{stroke:currentColor;stroke-width:2px;width:14px;height:14px}.res-icon--atk{color:#e74c3c}.res-icon--idle{color:#3b82f6}.res-icon--essence{color:#facc15}.res-icon--runes{color:#a78bfa}.res-val{color:var(--text-primary);text-align:right;min-width:30px;font-size:14px;font-weight:700}.res-divider{background:var(--border-mid);flex-shrink:0;width:1px;height:20px;margin:0 8px}.res-zone-row{border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:5px;width:100%;padding-top:4px;display:flex}.res-zone-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-primary);font-size:7px;font-weight:700}.res-zone-val{color:var(--text-primary);font-size:11px;font-weight:700;display:inline-block}@keyframes level-pulse-a{0%{color:var(--text-primary);text-shadow:none;transform:scale(1)}40%{color:#facc15;text-shadow:0 0 12px #facc15cc;transform:scale(1.35)}to{color:var(--text-primary);text-shadow:none;transform:scale(1)}}@keyframes level-pulse-b{0%{color:var(--text-primary);text-shadow:none;transform:scale(1)}40%{color:#facc15;text-shadow:0 0 12px #facc15cc;transform:scale(1.35)}to{color:var(--text-primary);text-shadow:none;transform:scale(1)}}.res-zone-val.level-pulse-a{animation:.35s ease-out level-pulse-a}.res-zone-val.level-pulse-b{animation:.35s ease-out level-pulse-b}@keyframes level-up-pop{0%{opacity:0;transform:translate(-50%)scale(.8)}20%{opacity:1;transform:translate(-50%,-12px)scale(1)}to{opacity:0;transform:translate(-50%,-32px)scale(.9)}}.level-up-pop{letter-spacing:1px;color:#facc15;text-shadow:0 0 8px #facc1599;pointer-events:none;z-index:50;white-space:nowrap;font-size:11px;font-weight:800;animation:.65s ease-out forwards level-up-pop;position:fixed}.res-zone-sep{color:var(--text-primary);opacity:.4;margin:0 4px;font-size:11px;font-weight:700}.hud-chips{top:max(86px, calc(env(safe-area-inset-top) + 82px));z-index:40;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.save-chip{border:1px solid var(--border-mid);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);cursor:pointer;background:#080808b8;border-radius:999px;align-items:center;padding:5px 11px;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.save-chip:hover{background:#141414c7;border-color:#ffffff40}.save-chip:disabled{cursor:default;opacity:.65}.save-chip-label{letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;line-height:1}.save-chip.is-saved{border-color:#2ecc718c}.save-chip.is-saved .save-chip-label{color:#2ecc71}.save-chip.is-error{border-color:#e67e228c}.save-chip.is-error .save-chip-label{color:#e67e22}.pvp-run-banner{top:max(86px, calc(env(safe-area-inset-top) + 82px));z-index:41;-webkit-backdrop-filter:blur(8px);letter-spacing:1px;color:#ede9fe;white-space:nowrap;pointer-events:none;background:#4c1d95d9;border:2px solid #a78bfac7;border-radius:999px;align-items:center;gap:20px;padding:18px 38px;font-size:28px;font-weight:700;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 30px #a78bfa80}.pvp-run-banner.hidden{display:none}.pvp-run-mode{text-transform:uppercase;align-items:center;gap:14px;display:inline-flex}.pvp-run-dot{background:#c4b5fd;border-radius:50%;width:19px;height:19px;animation:1.4s ease-in-out infinite pvp-run-dot-pulse;box-shadow:0 0 16px #a78bfa}@keyframes pvp-run-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.pvp-run-sep{opacity:.45}.pvp-run-stat strong{color:#fff}@media (max-width:768px){.pvp-run-banner{letter-spacing:.5px;gap:9px;max-width:calc(100vw - 16px);padding:8px 16px;font-size:14px}.pvp-run-mode{gap:7px}.pvp-run-dot{width:10px;height:10px;box-shadow:0 0 8px #a78bfa}}@media (max-width:600px){body.has-panel .pvp-run-banner{opacity:0;pointer-events:none}}.save-warning{z-index:60;padding:calc(env(safe-area-inset-top) + 8px) 14px 8px;color:#fde9d2;text-align:center;-webkit-backdrop-filter:blur(4px);background:#78350ff5;border-bottom:1px solid #e67e22b3;font-size:12px;font-weight:600;line-height:1.35;position:fixed;top:0;left:0;right:0}@media (max-width:600px){body.has-panel .hud-chips{opacity:0;pointer-events:none}}.boss-escape-modal{z-index:110;-webkit-backdrop-filter:blur(6px);background:#080000b8;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out boss-escape-fade;display:flex;position:fixed;inset:0}@keyframes boss-escape-fade{0%{opacity:0}to{opacity:1}}.boss-escape-card{width:min(380px,100vw - 32px);padding:22px 22px calc(20px + env(safe-area-inset-bottom,0px));color:#e8e8e8;text-align:center;background:linear-gradient(#1f1015 0%,#120a0c 100%);border:1px solid #ef444459;border-radius:16px;animation:.32s cubic-bezier(.34,1.56,.64,1) boss-escape-pop;box-shadow:0 16px 48px #000000b3,inset 0 0 0 1px #ef44441a}@keyframes boss-escape-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.boss-escape-icon{color:#ef4444;background:#ef444426;border:1px solid #ef444466;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 10px;display:flex}.boss-escape-icon svg{stroke-width:2px;width:24px;height:24px}.boss-escape-title{letter-spacing:1.2px;text-transform:uppercase;color:#fff;margin:0 0 6px;font-size:16px;font-weight:700}.boss-escape-body{color:var(--text-secondary);margin:0 0 16px;font-size:12.5px;line-height:1.45}.boss-escape-actions{flex-direction:column;gap:14px;display:flex}.boss-escape-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 14px;transition:background .15s,border-color .15s,transform 80ms;display:flex}.boss-escape-btn:hover{background:#ffffff14}.boss-escape-btn:active{transform:scale(.97)}.boss-escape-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.boss-escape-btn svg{stroke:currentColor;stroke-width:2px;width:18px;height:18px}.boss-escape-btn-label{letter-spacing:.6px;text-transform:uppercase;font-size:13px;font-weight:700}.boss-escape-btn-hint{color:var(--text-secondary);letter-spacing:.4px;font-size:10px}.boss-escape-btn--retry{color:#fca5a5;border-color:#ef444473}.boss-escape-btn--retry:hover{background:#ef44441a;border-color:#ef4444}.boss-escape-btn--prestige{color:#c4b5fd;border-color:#a78bfa73}.boss-escape-btn--prestige:hover{background:#a78bfa1a;border-color:#a78bfa}.boss-escape-btn--prestige.boss-escape-btn--penalty{color:#fdba74;border-color:#f973168c}.boss-escape-btn--prestige.boss-escape-btn--penalty:hover{background:#f973161f;border-color:#f97316}.stat-group{background:#141414;border:1px solid #a78bfa2e;border-radius:10px;padding:10px 12px}.stat-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-bottom:1px dashed #a78bfa2e;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:8px;display:flex}.stat-group-name{letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);font-size:11px;font-weight:700}.stat-group-head-right{align-items:center;gap:8px;display:inline-flex}.stat-group-total{color:#a78bfa;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.stat-group-chevron{color:var(--text-muted);align-items:center;transition:transform .18s;display:inline-flex;transform:rotate(90deg)}.stat-group-chevron svg{width:14px;height:14px}.stat-group.collapsed .stat-group-chevron{transform:rotate(0)}.stat-group.collapsed .stat-source-list,.stat-group.collapsed .stat-group-body{display:none}.stat-group.collapsed .stat-group-header{border-bottom:0;margin-bottom:0;padding-bottom:0}.stat-source-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.stat-source-list li{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.stat-source-list li.zero{opacity:.4}.stat-source-list li .src-val{color:#e8e8e8;font-weight:600}.stat-source-list li.zero .src-val{color:var(--text-mute);font-weight:400}.stat-source-list li.stat-mult-row{border-top:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid);margin:3px 0;padding:3px 0}.stat-source-list li.stat-mult-row>span:first-child{color:var(--text-primary);letter-spacing:.3px;font-weight:700}.stat-source-list li.stat-mult-row .src-val{color:#facc15;font-size:14px;font-weight:800}.stat-source-list li.stat-subtotal{border-top:1px solid var(--border-mid);margin-top:4px;padding-top:5px}.stat-source-list li.stat-subtotal>span:first-child{color:var(--text-primary);letter-spacing:.3px;font-weight:700}.stat-source-list li.stat-subtotal .src-val{color:#e8e8e8;font-weight:800}.stat-source-list li.stat-factor>span:first-child{color:var(--text-secondary)}.stat-source-list li.stat-factor .src-val{color:#a78bfa}.stat-source-list li.stat-factor .src-val .stat-factor-pct{color:var(--text-mute);font-size:.85em;font-weight:400}.stats-panel-body{overscroll-behavior:contain;min-height:0;padding:12px 14px calc(16px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.stat-echo-list .stat-echo{align-items:center;gap:10px}.stat-echo-text{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-echo-name{color:var(--text-primary);font-weight:600}.stat-echo-effect{color:var(--text-secondary,#9a9a9a);white-space:normal;font-size:11px;line-height:1.35}.stat-echo-subhead{letter-spacing:1px;text-transform:uppercase;color:var(--text-mute,#7a7a7a);margin:10px 0 4px;font-size:10px;font-weight:700}.stat-echo-subhead:first-child{margin-top:2px}.pvp-perk-card-wrapper{width:min(680px,100vw - 32px);max-height:min(92dvh,760px);padding:22px 22px calc(20px + env(safe-area-inset-bottom,0px));color:#e8e8e8;text-align:center;background:linear-gradient(#15101f 0%,#0c0a14 100%);border:1px solid #a78bfa59;border-radius:16px;flex-direction:column;animation:.32s cubic-bezier(.34,1.56,.64,1) boss-escape-pop;display:flex;box-shadow:0 16px 48px #000000b3,inset 0 0 0 1px #a78bfa1a}.pvp-perk-card-wrapper .boss-escape-icon{color:#c4b5fd;background:#a78bfa2e}.pvp-perk-card-wrapper .boss-escape-icon i{color:#c4b5fd}.pvp-perk-card-wrapper .boss-escape-title{color:#d8caff}.pvp-perk-choices{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-height:0;margin-top:18px;display:grid;overflow-y:auto}.pvp-perk-card.is-selected{border-color:var(--perk-colour);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--perk-colour) 80%, transparent), inset 0 0 14px color-mix(in srgb, var(--perk-colour) 28%, transparent)}.pvp-perk-confirm{appearance:none;color:#fff;width:100%;font:inherit;letter-spacing:.6px;cursor:pointer;touch-action:manipulation;background:#4c1d95;border:1px solid #a78bfab3;border-radius:12px;flex-shrink:0;margin-top:18px;padding:14px 18px;font-weight:700;transition:background .12s,opacity .12s,transform 80ms}.pvp-perk-confirm:hover:not(:disabled){background:#5b23b3}.pvp-perk-confirm:active:not(:disabled){transform:translateY(1px)}.pvp-perk-confirm:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pvp-perk-card{--perk-colour:#a78bfa;appearance:none;border:1px solid color-mix(in srgb, var(--perk-colour) 35%, transparent);color:#e8e8e8;cursor:pointer;min-height:130px;font:inherit;text-align:center;touch-action:manipulation;background:linear-gradient(#ffffff0a 0%,#ffffff05 100%);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;gap:10px;padding:18px 14px 16px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.pvp-perk-card:hover,.pvp-perk-card:focus-visible{border-color:color-mix(in srgb, var(--perk-colour) 65%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--perk-colour) 35%, transparent) inset;outline:none}.pvp-perk-card-family{letter-spacing:1.4px;color:var(--perk-colour);text-transform:uppercase;font-size:10px;font-weight:700}.pvp-perk-card-label{color:#f4f4f5;font-size:15px;font-weight:700;line-height:1.25}.pvp-perk-card-desc{color:var(--text-secondary);max-width:30ch;margin-top:2px;font-size:12.5px;line-height:1.35}.pvp-perk-card-cta{letter-spacing:1.4px;color:var(--perk-colour);background:color-mix(in srgb, var(--perk-colour) 14%, transparent);border:1px solid color-mix(in srgb, var(--perk-colour) 35%, transparent);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.pvp-perk-card-rarity-common{--rarity-colour:#b2bec3}.pvp-perk-card-rarity-rare{--rarity-colour:#3b82f6}.pvp-perk-card-rarity-legendary{--rarity-colour:#facc15}.pvp-perk-card-rarity-rare{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rarity-colour) 35%, transparent)}.pvp-perk-card-rarity-legendary{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rarity-colour) 55%, transparent), 0 0 18px -6px color-mix(in srgb, var(--rarity-colour) 50%, transparent)}.pvp-perk-card-rarity-badge{letter-spacing:1.4px;background:color-mix(in srgb, var(--rarity-colour) 16%, transparent);border:1px solid color-mix(in srgb, var(--rarity-colour) 40%, transparent);color:color-mix(in srgb, var(--rarity-colour) 90%, white 10%);border-radius:999px;align-self:center;margin-bottom:-4px;padding:3px 8px;font-size:9px;font-weight:700}.pvp-perk-card-rarity-common .pvp-perk-card-rarity-badge{display:none}@media (max-width:600px){.pvp-perk-card-wrapper{padding:16px 16px calc(14px + env(safe-area-inset-bottom,0px))}.pvp-perk-choices{gap:8px;margin-top:12px}.pvp-perk-card{text-align:left;border-left:4px solid var(--rarity-colour,var(--perk-colour));flex-flow:wrap;justify-content:flex-start;align-items:center;gap:1px 10px;min-height:0;padding:11px 12px 11px 14px}.pvp-perk-card-label{flex:auto;font-size:14px;line-height:1.2}.pvp-perk-card-desc{max-width:none;color:var(--text-secondary);flex:100%;margin-top:0;font-size:11.5px;line-height:1.3}.pvp-perk-card-family,.pvp-perk-card-cta,.pvp-perk-card-rarity-badge{display:none!important}.pvp-perk-confirm{margin-top:12px;padding:13px 18px}.pvp-perk-card-wrapper .boss-escape-icon{width:38px;height:38px;margin-bottom:6px}.pvp-perk-card-wrapper .boss-escape-icon svg{width:20px;height:20px}.pvp-perk-card-wrapper .boss-escape-title{font-size:18px}}.tg-conflict-saves{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 2px;display:grid}.tg-conflict-save{border:1px solid var(--border-mid);text-align:center;background:#141414;border-radius:10px;padding:10px 12px}.tg-conflict-save--this{border-color:#34d39973}.tg-conflict-save-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary,#9a9a9a);font-size:10px}.tg-conflict-save-name{color:var(--text-primary);margin:3px 0;font-size:14px;font-weight:700}.tg-conflict-save-stat{color:var(--text-secondary,#9a9a9a);font-size:11px}#boss-timer{top:max(122px, calc(env(safe-area-inset-top) + 118px));z-index:35;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#080808b8;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:200px;padding:6px 12px 7px;transition:opacity .2s;display:flex;position:absolute;left:50%;transform:translate(-50%)}body.pvp-run-active #boss-timer{top:max(172px, calc(env(safe-area-inset-top) + 168px))}@media (max-width:768px){body.pvp-run-active #boss-timer{top:max(132px, calc(env(safe-area-inset-top) + 128px))}}body.boss-fight:not(.pvp-run-active) .hud-chips{display:none}body.boss-fight:not(.pvp-run-active) #boss-timer{top:max(86px, calc(env(safe-area-inset-top) + 82px))}#boss-timer-bar{background:#ffffff14;border-radius:4px;width:180px;height:6px;position:relative;overflow:hidden}#boss-timer-fill{transform-origin:0;will-change:transform;background:#20df20;border-radius:4px;width:100%;height:100%;transition:transform .2s linear,background-color .2s linear;transform:scaleX(1)}#boss-timer-fill.critical{animation:.5s ease-in-out infinite alternate boss-timer-pulse}@keyframes boss-timer-pulse{0%{box-shadow:0 0 4px #ef444480}to{box-shadow:0 0 12px #ef4444}}#boss-timer-label{letter-spacing:1px;color:#fff;font-size:11px;font-weight:700;line-height:1}.panel-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:10px 10px 8px;display:flex}.panel-tab{border-radius:var(--radius-sm);letter-spacing:.8px;text-transform:uppercase;color:var(--text-primary);border:1px solid #0000;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;font-size:9px;font-weight:700;transition:all .15s;display:flex}.panel-tab:hover{background:var(--bg-card);color:var(--text-primary)}.panel-tab.active{color:var(--text-primary);border-color:var(--border-mid);background:#ffffff0f}[data-upgrade-tab=dmg] .tab-icon{color:#e74c3c}[data-upgrade-tab=dps] .tab-icon{color:#3b82f6}[data-upgrade-tab=rune] .tab-icon{color:#a78bfa}[data-codex-tab=stats] .tab-icon{color:#34d399}[data-codex-tab=spirits] .tab-icon{color:#c98a5b}[data-codex-tab=skills] .tab-icon{color:#22d3ee}[data-codex-tab=nft] .tab-icon{color:#a78bfa}.tab-icon{flex-shrink:0;width:18px;height:18px}.tab-icon svg{stroke:currentColor;stroke-width:1.75px;width:18px;height:18px}.upgrade-list{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.upgrade-card{border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);align-items:center;gap:12px;padding:12px;transition:all .15s;display:flex}.upg-balance{color:var(--text-primary,#e8e8e8);border-bottom:1px solid var(--border);background:#ffffff05;flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:7px 12px;font-size:13px;font-weight:800;line-height:1;display:flex}.upg-balance-item{align-items:center;gap:6px;display:inline-flex}.upg-balance-sep{background:var(--border);flex-shrink:0;width:1px;height:14px}.upg-balance-ic{flex-shrink:0}.upg-balance-ic svg{width:15px;height:15px;display:block}.upg-balance-ic--essence{color:#facc15}.upg-balance-ic--runes{color:#a78bfa}.upg-balance-unit{color:var(--text-secondary);letter-spacing:.3px;font-size:12px;font-weight:600}.overlay-header .upg-balance{background:0 0;border-bottom:0;flex:0 auto;justify-content:flex-start;gap:12px;min-width:0;padding:0}.upg2-first-hint{color:var(--text-primary,#e8e8e8);text-align:center;background:#a78bfa1a;border:1px solid #a78bfa4d;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12.5px;line-height:1.45}.upg2-first-hint strong{color:#a78bfa}.upg2-card{border-radius:var(--radius);background:linear-gradient(#e74c3c0d 0%,#e74c3c1f 100%);border:1px solid #e74c3c4d;flex-direction:column;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.upg2-card.accent-idle{background:linear-gradient(#3b82f60d 0%,#3b82f61f 100%);border-color:#3b82f64d}.upg2-card.accent-rune{background:linear-gradient(#a78bfa0d 0%,#a78bfa1f 100%);border-color:#a78bfa4d}.upg2-card.locked{opacity:.55}.upg2-card.maxed{opacity:.85}.upg2-card:hover{border-color:#e74c3c8c}.upg2-card.accent-idle:hover{border-color:#3b82f68c}.upg2-card.accent-rune:hover{border-color:#a78bfa8c}.upg2-icon{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c66;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.upg2-icon svg{stroke-width:2px;width:28px;height:28px}.upg2-portrait{object-fit:cover;object-position:top;border-radius:9px;width:100%;height:100%;display:block}.upg2-card.accent-idle .upg2-icon{color:#3b82f6;background:#3b82f61a;border-color:#3b82f666}.upg2-card.accent-rune .upg2-icon{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa66}.upg2-top{align-items:center;gap:14px;display:flex}.upg2-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.upg2-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.upg2-name{letter-spacing:.4px;color:var(--text-primary);text-transform:uppercase;font-size:13px;font-weight:700}.upg2-substat{letter-spacing:.3px;color:var(--text-primary);text-transform:none;margin-top:2px;font-size:10px;font-weight:500;display:block}.upg2-header .upg2-lvl{letter-spacing:.6px;color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.upg2-desc{color:var(--text-secondary);margin-bottom:6px;font-size:11.5px;line-height:1.35}.upg2-progress{align-items:center;gap:12px;display:flex}.upg2-lvl{letter-spacing:.6px;color:var(--text-primary);align-items:center;padding:0;font-size:12px;font-weight:700;display:inline-flex}.upg2-pct{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:54px;padding:0;display:flex}.upg2-pct-val{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:700;line-height:1.1}.upg2-pct--next .upg2-pct-val{color:var(--success)}.upg2-pct-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-mute);font-size:8px;font-weight:700}.upg2-arrow{color:var(--text-secondary);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.upg2-ms{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:11px;display:flex}.upg2-ms-label{letter-spacing:.2px;min-width:0;color:var(--text-secondary);flex:1;font-size:11px;font-weight:600;line-height:1.4}.upg2-ms-rail{flex-shrink:0;align-items:center;display:flex}.upg2-ms-seg{background:var(--border-mid);border-radius:2px;width:18px;height:2px;margin:0 4px}.upg2-ms-seg.is-on{background:#facc1599}.upg2-ms-tile{flex-direction:row;align-items:center;gap:4px;display:flex}.upg2-ms-img{object-fit:cover;width:30px;height:30px;image-rendering:pixelated;border:1px solid var(--border-mid);filter:grayscale()brightness(.5);opacity:.55;border-radius:6px;transition:filter .2s,opacity .2s,border-color .2s,box-shadow .2s}.upg2-ms-tile.is-on .upg2-ms-img{filter:none;opacity:1;border-color:#facc15b3;box-shadow:0 0 7px #facc1573}.upg2-ms-lvl{font-variant-numeric:tabular-nums;color:var(--text-mute);font-size:10px;font-weight:700;line-height:1}.upg2-ms-tile.is-on .upg2-ms-lvl{color:#facc15}.upg2-action{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;min-width:96px;display:flex}.upg2-cost{color:var(--text-primary);justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.upg2-cost svg{color:#facc15}.upg2-card.accent-rune .upg2-cost svg{color:#a78bfa}.upg2-cost--maxed{color:var(--gold-text);letter-spacing:.8px;font-size:12px}.upg2-btn{color:#fff;letter-spacing:.2px;cursor:pointer;background:#7a2922;border:1px solid #e74c3cbf;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:12px 16px;font-size:13px;font-weight:700;transition:background .12s,transform 80ms;display:inline-flex}.upg2-btn svg{color:#ffd86b;flex-shrink:0;width:14px;height:14px}.upg2-card.accent-rune .upg2-btn svg{color:#c4b5fd}.upg2-btn-cost{font-variant-numeric:tabular-nums;white-space:nowrap}.upg2-btn:hover:not(:disabled){background:#9c352c}.upg2-btn:active:not(:disabled){transform:translateY(1px)}.upg2-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;touch-action:manipulation}.upg2-card.accent-idle .upg2-btn{background:#1e3a8a;border-color:#3b82f6bf}.upg2-card.accent-idle .upg2-btn:hover:not(:disabled){background:#2853b5}.upg2-card.accent-rune .upg2-btn{background:#4c1d95;border-color:#a78bfabf}.upg2-card.accent-rune .upg2-btn:hover:not(:disabled){background:#6325c2}@media (max-width:600px){.upg2-action,.upg2-main,.upg2-progress{min-width:0}}.buy-multiplier-bar{background:var(--bg-card);border:1px solid var(--border-mid);border-radius:10px;align-items:center;gap:4px;margin:4px 4px 10px;padding:3px;display:flex}.buy-mult-label{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;pointer-events:none;padding:0 6px 0 8px;font-size:11px;font-weight:600}@media (max-width:380px){.buy-mult-label{display:none}}.buy-mult-btn{color:var(--text-secondary);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:11px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.buy-mult-btn:hover{color:var(--text-primary);background:#ffffff0a}.buy-mult-btn.active{color:var(--text-primary);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff12}.buy-mult-btn:active{transform:scale(.96)}@keyframes pulse-once-bar{0%,to{border-color:var(--border-mid);box-shadow:0 0 #fff0}20%,70%{border-color:#ffffff8c;box-shadow:0 0 16px 2px #fff6}}.buy-multiplier-bar.pulse-once-bar{animation:2.4s ease-out pulse-once-bar}.echo-roll{background:linear-gradient(#a78bfa14,#a78bfa05);border:1px solid #a78bfa47;border-radius:14px;margin-top:14px;padding:14px}.echo-roll-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.echo-roll-title{color:#c9b6ff;letter-spacing:.3px;align-items:center;gap:6px;font-weight:800;display:inline-flex}.echo-roll-title svg{width:16px;height:16px}.echo-roll-progress{color:var(--text-secondary);font-size:12px;font-weight:700}.echo-roll-sub{color:var(--text-secondary);margin:6px 0 12px;font-size:12px;line-height:1.4}.echo-roll-btn{color:#fff;letter-spacing:1px;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#7c5fe6,#a78bfa);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 16px;font-size:16px;font-weight:800;transition:transform .1s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 4px 16px #7c5fe659}.echo-roll-btn:hover:not(:disabled){filter:brightness(1.08)}.echo-roll-btn:active:not(:disabled){transform:scale(.97)}.echo-roll-btn:disabled{color:var(--text-secondary);box-shadow:none;cursor:default;background:#ffffff0f}.echo-roll-btn-cost{opacity:.95;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.echo-roll-btn-cost svg{width:14px;height:14px}.echo-roll-done{opacity:.9;font-size:13px;font-weight:700}.echo-roll-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin-top:14px;display:grid}.echo-tile{aspect-ratio:1;border:1px solid var(--border-mid);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.echo-tile.locked{opacity:.55}.echo-tile.owned{border-color:#a78bfa73}.echo-tile.maxed{border-color:#f9ca24;box-shadow:inset 0 0 0 1px #f9ca2466,0 0 8px #f9ca2440}.echo-tile-art{object-fit:cover;width:100%;height:100%;display:block}.echo-tile-q{color:var(--text-secondary);opacity:.6;font-size:22px;font-weight:800}.echo-tile-lvl{text-align:center;color:#fff;letter-spacing:.3px;background:#0000009e;padding:1px 0;font-size:10px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.echo-tile-max{color:#f9ca24;text-shadow:0 1px 2px #000c;font-size:11px;font-weight:900;position:absolute;top:2px;right:3px}@keyframes echo-tile-reveal{0%,to{filter:brightness();transform:scale(1);box-shadow:0 0 #fff0}50%{filter:brightness(1.7);transform:scale(1.14);box-shadow:0 0 22px 6px #ffffffa6}}.echo-tile--reveal{z-index:2;animation:.7s ease-in-out 3 echo-tile-reveal}.echo-tile{cursor:pointer}.echo-detail-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.echo-detail{background:var(--bg-card,#161616);border:1px solid #a78bfa66;border-radius:16px;width:100%;max-width:340px;padding:20px 18px 18px;position:relative;box-shadow:0 12px 40px #0009}.echo-detail-close{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:8px;right:8px}.echo-detail-close:hover{color:var(--text-primary);background:#ffffff1f}.echo-detail-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.echo-detail-art{object-fit:cover;border:1px solid #a78bfa73;border-radius:10px;flex-shrink:0;width:56px;height:56px}.echo-detail-art--locked{color:var(--text-secondary);opacity:.6;background:#ffffff08;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.echo-detail-titles{min-width:0}.echo-detail-name{color:var(--text-primary);font-size:18px;font-weight:800}.echo-detail-sub{color:#c9b6ff;margin-top:2px;font-size:12px;font-weight:700}.echo-detail-desc{color:var(--text-secondary);margin:0 0 12px;font-size:13.5px;line-height:1.5}.echo-detail-lvl{color:var(--text-primary);flex-direction:column;gap:3px;display:flex}.echo-detail-effect{color:#b79bff;font-size:14.5px;font-weight:800;line-height:1.4}.echo-detail-meta{color:var(--text-secondary);font-size:12.5px;font-weight:600}.echo-detail-hint{color:var(--text-secondary);font-size:11.5px}.codex-list{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex;overflow-y:auto}.codex-entry{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);align-items:center;gap:12px;padding:10px;display:flex}.codex-color{border-radius:50%;flex-shrink:0;width:48px;height:48px}.codex-img{object-fit:contain;background:0 0;border-radius:8px;flex-shrink:0;width:48px;height:48px}.codex-info{flex:1;min-width:0}.codex-name{align-items:center;gap:6px;margin-bottom:2px;font-size:13px;font-weight:600;display:flex}.codex-dots{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:3px;display:flex}.codex-dot{background:var(--border-mid);border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:background .2s}.codex-dot.achieved{border-color:#0000}.codex-bonus{color:var(--text-primary);margin-left:4px;font-size:10px;font-weight:700}.codex-bonus.muted{color:var(--text-muted);font-weight:400}.codex-bonus.muted .codex-bonus-pct{color:var(--text-primary)}.codex-bonus .dmg-dps{color:#e74c3c}.codex-bonus .dmg-amp{color:var(--text-primary)}.codex-kills{color:var(--text-primary);font-size:11px}.lb-tabs{flex-shrink:0;align-items:stretch;gap:6px;padding:10px 16px;display:flex}.overlay-header .lb-tabs{flex:1;min-width:0;padding:0}.lb-tab{text-align:center;border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:9px 6px;font-size:9px;font-weight:700;line-height:1.15;transition:all .15s;display:flex;position:relative}.lb-tab-icon{flex-shrink:0;width:18px;height:18px}.lb-tab-icon svg{stroke:currentColor;stroke-width:1.75px;width:18px;height:18px}.lb-tab:hover{background:var(--bg-card);color:var(--text-primary)}.lb-tab.active{color:var(--text-primary);border-color:var(--border-mid);background:#ffffff0f}.lb-tab-badge{color:#fff;background:#e74c3c;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:6px}.lb-tab-badge.hidden{display:none}.lb-tab.disabled{opacity:.35;cursor:not-allowed}[data-lb-tab=global] .lb-tab-icon{color:#facc15}[data-lb-tab=pvp] .lb-tab-icon{color:#e74c3c}[data-lb-tab=pvp-hof] .lb-tab-icon{color:#fbbf24}[data-lb-tab=friends] .lb-tab-icon{color:#60a5fa}.pvp-subtabs{flex-shrink:0;gap:6px;padding:0 16px 8px;display:flex}.pvp-subtab{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:9px 16px;font-size:12px;font-weight:600;transition:all .15s}.pvp-subtab.active{background:var(--bg-card-hover);color:#fff;border-color:#ffffff73}.pvp-subtab--soon,.pvp-subtab:disabled{opacity:.4;cursor:not-allowed}.pvp-modetabs{flex-shrink:0;gap:8px;padding:4px 16px 10px;display:flex}.pvp-modetab{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .15s}.pvp-modetab.active{background:var(--bg-card-hover);color:#fff;border-color:#ffffff80}.pvp-modetab--soon,.pvp-modetab:disabled{opacity:.4;cursor:not-allowed}.friends-header-btn{border:1px solid var(--border);color:var(--text-primary);letter-spacing:1px;background:#ffffff0a;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;margin-right:8px;padding:9px 18px;font-size:12px;font-weight:700;display:inline-flex}.friends-header-btn:hover{color:#9ca3af;background:#9ca3af1a;border-color:#9ca3af73}.friends-header-btn.active{color:#9ca3af;background:#9ca3af2e;border-color:#9ca3af73}.friends-header-icon{stroke:currentColor;stroke-width:2.2px;width:16px;height:16px}.leaderboard-list{flex-direction:column;flex:1;gap:4px;padding:0 10px 10px;display:flex;overflow-y:auto}.lb-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);grid-template-columns:36px 1fr 52px 64px;gap:8px;padding:6px 10px;font-size:10px;font-weight:600;display:grid}.lb-row{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);grid-template-columns:36px 1fr 52px 64px;gap:8px;padding:10px;transition:all .15s;display:grid}.lb-row:hover{border-color:var(--border-mid)}.lb-row.lb-you{background:#facc1514;border-color:#facc158c}.lb-rank{color:#facc15;font-weight:700}.pvp-tab .lb-rank{color:#f5f5f5}.lb-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.lb-score{text-align:right;color:var(--text-primary);font-size:12px;font-weight:600}.lb-kills{text-align:right;color:var(--text-primary);font-size:12px;font-weight:500}#panel-leaderboard .overlay-title{color:#facc15}.friends-search{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:10px;display:flex}.friends-search input{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);flex:1;padding:7px 10px;font-size:12px}.friends-search input:focus{border-color:#facc15;outline:none}.friends-list{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex;overflow-y:auto}.friend-row{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);align-items:center;gap:10px;padding:9px 10px;display:flex}.friend-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.friend-stats{color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:12px}.friend-request-row{background:#facc150f;border-color:#facc1573}.friend-request-btns{flex-shrink:0;gap:6px;display:flex}.friends-section-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);padding:2px 2px 4px;font-size:9px;font-weight:700}.pvp-tab{flex-direction:column;flex:1;gap:10px;padding:10px 16px 16px;display:flex;overflow-y:auto}.pvp-season-left{color:var(--text-primary);white-space:nowrap;align-self:center;margin-left:auto;font-size:11px}.pvp-start-btn{border-radius:var(--radius-sm);color:#fff;letter-spacing:.6px;cursor:pointer;background:#a78bfa2e;border:1px solid #a78bfa8c;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.pvp-start-btn:hover:not(:disabled){background:#a78bfa47}.pvp-start-btn:active:not(:disabled){transform:translateY(1px)}.pvp-start-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;touch-action:manipulation}.pvp-start-btn svg{width:16px;height:16px}.pvp-start-btn.is-disabled{opacity:.5}.pvp-runs-left{color:var(--text-secondary);text-align:center;padding:6px 2px 2px;font-size:12px}.pvp-runs-left.pvp-runs-empty{color:#f59e0b}.pvp-list{flex-direction:column;gap:4px;display:flex}.pvp-hof{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 16px 16px;display:flex}.pvp-hof-body{flex:1;min-height:0;overflow-y:auto}.pvp-hof-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.pvp-hof-season-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.pvp-hof-season-select{border:1px solid var(--border-mid);color:var(--text-primary);touch-action:manipulation;background:#ffffff0d;border-radius:8px;min-height:40px;padding:6px 10px;font-size:13px;font-weight:500}.pvp-hof-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.pvp-hof-empty{border:1px dashed var(--border-mid);text-align:center;background:#ffffff06;border-radius:12px;padding:22px 18px}.pvp-hof-lanes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.pvp-hof-lane{border:1px solid var(--border-mid);background:#ffffff05;border-radius:12px;padding:12px}.pvp-hof-lane-title{letter-spacing:.5px;text-transform:uppercase;color:#facc15;margin:0 0 8px;font-size:13px;font-weight:700}.pvp-hof-list{flex-direction:column;gap:4px;display:flex}.pvp-hof-list-header,.pvp-hof-row{grid-template-columns:44px 1fr 64px 64px 28px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid}.pvp-hof-list-header{text-transform:uppercase;letter-spacing:.7px;color:var(--text-mute);border-bottom:1px solid var(--border-mid);padding-bottom:4px;font-size:10.5px}.pvp-hof-row{background:#ffffff04;border:1px solid #0000;border-radius:8px}.pvp-hof-row.lb-you{background:#facc1514;border-color:#facc1580}.pvp-hof-row.rank-medal-1,.lb-row.rank-medal-1{background:#4fd1e612;border-color:#4fd1e66b}.pvp-hof-row.rank-medal-2,.lb-row.rank-medal-2{background:#f3c04b0f;border-color:#f3c04b61}.pvp-hof-row.rank-medal-3,.lb-row.rank-medal-3{background:#c4cfdb0d;border-color:#c4cfdb52}.pvp-hof-row.rank-medal-4,.lb-row.rank-medal-4{background:#c4824c0d;border-color:#c4824c57}.pvp-hof-row.rank-medal-5,.lb-row.rank-medal-5{background:#8c939d0b;border-color:#8c939d4d}.rank-medal-1 .pvp-hof-rank,.rank-medal-1 .lb-rank{color:#4fd1e6}.rank-medal-2 .pvp-hof-rank,.rank-medal-2 .lb-rank{color:#f3c04b}.rank-medal-3 .pvp-hof-rank,.rank-medal-3 .lb-rank{color:#c4cfdb}.rank-medal-4 .pvp-hof-rank,.rank-medal-4 .lb-rank{color:#c4824c}.rank-medal-5 .pvp-hof-rank,.rank-medal-5 .lb-rank{color:#8c939d}.pvp-hof-rank{color:#f5f5f5;font-variant-numeric:tabular-nums;font-weight:700}.pvp-hof-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pvp-hof-score,.pvp-hof-time{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pvp-hof-reward-slot{text-align:center}.pvp-hof-reward{color:#4ade80;background:#22c55e2e;border:1px solid #22c55e73;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.pvp-reward-note{color:var(--gold-text,#d4a84b);text-align:center;background:#facc150f;border:1px solid #facc152e;border-radius:8px;margin:0 0 8px;padding:7px 12px;font-size:12px}.pvp-tab .lb-name{align-items:center;gap:6px;display:flex}.pvp-tab .lb-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pvp-reward-inline{text-overflow:ellipsis;white-space:nowrap;color:#f5f5f5;background:#ffffff12;border:1px solid #3a3a3a;border-radius:999px;flex:none;max-width:55%;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;overflow:hidden}#panel-stats{border-left:none;border-right:1px solid var(--border-mid);left:0;right:auto}.goals-tabs{flex:1;gap:6px;min-width:0;display:flex}.goals-tab{text-align:center;border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:9px 6px;font-size:9px;font-weight:700;line-height:1.15;transition:all .15s;display:flex}.goals-tab-icon{flex-shrink:0;width:18px;height:18px}.goals-tab-icon svg{stroke:currentColor;stroke-width:1.75px;width:18px;height:18px}.goals-tab:hover{background:var(--bg-card);color:var(--text-primary)}.goals-tab.active{color:var(--text-primary);border-color:var(--border-mid);background:#ffffff0f}[data-goals-tab=quests] .goals-tab-icon{color:#34d399}[data-goals-tab=achievements] .goals-tab-icon{color:#facc15}.ach-intro{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.ach-intro b{color:var(--text-primary)}.ach-summary{background:#34d3991a;border:1px solid #34d3994d;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:9px 12px;display:flex}.ach-summary-count{color:#34d399;font-size:13px;font-weight:800}.ach-cat{margin-bottom:16px}.ach-cat-head{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ach-cat-title{letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:800}.ach-cat-head-right{align-items:center;gap:8px;display:inline-flex}.ach-cat-count{color:var(--text-muted);font-size:11px;font-weight:700}.ach-cat-chevron{color:var(--text-muted);align-items:center;transition:transform .18s;display:inline-flex;transform:rotate(90deg)}.ach-cat-chevron svg{width:14px;height:14px}.ach-cat.collapsed .ach-cat-chevron{transform:rotate(0)}.ach-cat.collapsed .ach-grid{display:none}.ach-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:420px){.ach-grid{grid-template-columns:1fr}}.ach-card{border:1px solid var(--border-mid);opacity:.62;background:#141414;border-radius:10px;padding:9px 10px;transition:opacity .2s,border-color .2s}.ach-card.is-unlocked{opacity:1;background:linear-gradient(#34d39914,#141414 60%);border-color:#34d39973}.ach-card-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.ach-name{color:var(--text-primary);font-size:13px;font-weight:700}.ach-reward{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.ach-card.is-unlocked .ach-reward{color:#34d399}.ach-req{color:var(--text-secondary);margin-bottom:6px;font-size:11px}.ach-bar{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.ach-bar-fill{transform-origin:0;will-change:transform;background:#34d399;border-radius:999px;height:100%}.ach-prog{color:var(--text-muted);text-align:right;margin-top:3px;font-size:10px}.quests-body{overscroll-behavior:contain;min-height:0;padding:12px 14px calc(16px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.quests-intro{color:var(--text-secondary,#9a9a9a);margin:0 0 14px;font-size:12px;line-height:1.5}.quests-intro b{color:var(--text-primary);font-weight:600}.quest-tier{margin-bottom:18px}.quest-tier-head{border-bottom:1px solid var(--border-mid);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:5px;display:flex}.quest-tier-title{letter-spacing:1.5px;color:var(--text-primary);font-size:13px;font-weight:800}.quest-tier-head-right{align-items:center;gap:8px;display:flex}.quest-tier-reset{letter-spacing:.3px;color:var(--text-secondary,#8a8a8a);font-size:10px;font-weight:600}.quest-tier-chevron{color:var(--text-muted);align-items:center;transition:transform .18s;display:inline-flex}.quest-tier-chevron svg{width:15px;height:15px}.quest-tier:not(.collapsed) .quest-tier-chevron{transform:rotate(90deg)}.quest-tier.collapsed .quest-cards{display:none}.quest-tier.collapsed .quest-tier-head{margin-bottom:0}.quest-cards{flex-direction:column;gap:8px;display:flex}.quest-card{border:1px solid var(--border-mid);background:#141414;border-radius:10px;padding:10px 12px;transition:border-color .15s,opacity .15s}.quest-card.is-complete:not(.is-claimed){border-color:#34d3998c;box-shadow:0 0 10px #34d3991f}.quest-card.is-claimed{opacity:.5}.quest-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.quest-card-title{color:var(--text-primary);font-size:13px;font-weight:600}.quest-card-reward{color:var(--text-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.quest-card-reward svg{width:13px;height:13px}.quest-card-rewards{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.quest-card-reward--pvp{color:var(--text-primary)}.quest-card-bottom{align-items:center;gap:10px;display:flex}.quest-bar{background:#0a0a0a;border-radius:999px;flex:1;height:7px;overflow:hidden}.quest-bar-fill{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#3b82f6,#22d3ee);border-radius:999px;width:100%;height:100%;transition:transform .2s linear}.quest-card.is-complete .quest-bar-fill{background:linear-gradient(90deg,#22c55e,#34d399)}.quest-prog{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;color:var(--text-secondary,#9a9a9a);flex-shrink:0;font-size:11px}.quest-claim{color:#34d399;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:#34d39929;border:1px solid #34d39980;border-radius:8px;flex-shrink:0;min-width:64px;min-height:40px;padding:5px 12px;font-size:10px;font-weight:800;transition:background .15s,opacity .15s}.quest-claim:hover:not(:disabled){background:#34d39942}.quest-claim:disabled{border-color:var(--border-mid);color:var(--text-secondary,#6a6a6a);cursor:default;background:0 0}.quest-card.is-claimed .quest-claim{color:var(--text-secondary,#6a6a6a);background:0 0;border-color:#0000}.btn-primary{border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-mid);padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn-primary:hover{border-color:#fff6;box-shadow:0 0 8px #ffffff1a}.btn-primary.small{padding:10px 14px;font-size:12px}.btn-secondary{border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-mid);padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn-secondary:hover{border-color:#fff6}.btn-secondary.small{padding:10px 14px;font-size:12px}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--border-mid);width:min(440px,90vw);max-height:min(90vh,760px);overscroll-behavior:contain;text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:12px;max-height:min(90dvh,760px);padding:28px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #000000b3,0 0 40px #c8a02014}.modal h2{color:var(--text-primary);font-size:22px;font-weight:700}.modal p{color:var(--text-secondary);line-height:1.6}.modal-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.modal-header h2{font-size:18px;font-weight:700}.username-modal-input{background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:11px 14px;font-size:14px}.username-modal-input:focus{border-color:var(--gold-dim);outline:none}.username-modal-actions{gap:10px;width:100%;display:flex}.username-modal-actions>button{flex:1}#logins-modal .modal{text-align:left;align-items:stretch;gap:14px}#logins-modal .setting-row{margin-bottom:0}.overlay-header-actions{flex:1;align-items:stretch;gap:10px;display:flex}.codex-info-btn{border-radius:var(--radius-sm);color:var(--text-primary);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:11px 20px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.codex-info-icon{stroke:currentColor;stroke-width:1.75px;width:24px;height:24px}.codex-info-btn:hover{background:var(--bg-card);color:var(--text-primary)}.codex-info-btn.active{border-color:var(--border-mid);background:#ffffff0f}.codex-info-btn:active{transform:scale(.97)}#stats-btn .codex-info-icon{color:#34d399}#codex-info-btn .codex-info-icon{color:#60a5fa}#info-modal .modal{text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(at top,#94a3b81a 0%,#0000 55%),#10131a;border:1px solid #ffffff24;align-items:stretch;gap:8px;position:relative;box-shadow:inset 0 1px #ffffff0d,0 0 24px #94a3b81f,0 16px 52px #000000b3}.info-intro{color:var(--text-secondary);text-align:center;flex-shrink:0;margin:0 0 4px;font-size:12.5px;line-height:1.5}.info-section{background:#141414;border:1px solid #a78bfa2e;border-radius:10px;flex:none;width:100%;overflow:hidden}.info-section+.info-section{margin-top:8px}.info-section-summary{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.info-section-summary::-webkit-details-marker{display:none}.info-section-icon{color:#a78bfa;flex-shrink:0;display:inline-flex}.info-section-icon svg{width:18px;height:18px}.info-section-title{flex:1}.info-section-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s;display:inline-flex}.info-section-chevron svg{width:16px;height:16px}.info-section[open] .info-section-chevron{transform:rotate(90deg)}.info-section-body{padding:0 12px 12px}.info-section-body p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.info-section-body p+p{margin-top:7px}.info-section-body strong{color:var(--text-primary)}.info-section-body .info-subhead{margin:12px 0 2px;font-size:12.5px;font-weight:700;line-height:1.3}.info-section-body .info-subhead:first-child{margin-top:0}.info-section-body .info-list{flex-direction:column;gap:3px;margin-top:4px;display:flex}.info-section-body .info-list>div{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.info-section-body .info-list strong{color:var(--text-primary)}.info-section-body .info-dim{color:#8a8a8a}#info-modal .info-modal-medal{color:#cbd5e1;background:radial-gradient(circle,#94a3b86b 0%,#303640eb 72%);border:2px solid #94a3b899;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:54px;height:54px;margin-bottom:-2px;display:inline-flex;box-shadow:0 0 0 4px #94a3b81a,0 0 22px #94a3b84d,0 6px 16px #0000008c}#info-modal .info-modal-medal svg{width:26px;height:26px}#info-modal .modal-header{justify-content:center;position:relative}#info-modal-title{text-align:center;padding-bottom:11px;position:relative}#info-modal-title:after{content:"";background:linear-gradient(90deg,#0000,#cbd5e180,#0000);width:70%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#info-modal-close{position:absolute;top:-2px;right:-4px}.info-section[data-c=slate]{background:#94a3b80d;border-color:#94a3b83d}.info-section[data-c=slate] .info-section-icon,.info-section[data-c=slate] .info-subhead{color:#94a3b8}.info-section[data-c=red]{background:#e74c3c0f;border-color:#e74c3c45}.info-section[data-c=red] .info-section-icon,.info-section[data-c=red] .info-subhead{color:#e74c3c}.info-section[data-c=blue]{background:#3b82f60f;border-color:#3b82f647}.info-section[data-c=blue] .info-section-icon,.info-section[data-c=blue] .info-subhead{color:#3b82f6}.info-section[data-c=purple]{background:#a78bfa0f;border-color:#a78bfa45}.info-section[data-c=purple] .info-section-icon,.info-section[data-c=purple] .info-subhead{color:#a78bfa}.info-section[data-c=brown]{background:#c98a5b0f;border-color:#c98a5b47}.info-section[data-c=brown] .info-section-icon,.info-section[data-c=brown] .info-subhead{color:#c98a5b}.info-section[data-c=emerald]{background:#34d3990d;border-color:#34d39942}.info-section[data-c=emerald] .info-section-icon,.info-section[data-c=emerald] .info-subhead{color:#34d399}.info-section[data-c=gold]{background:#facc150d;border-color:#facc1542}.info-section[data-c=gold] .info-section-icon,.info-section[data-c=gold] .info-subhead{color:#facc15}.icon-btn{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-mid);width:40px;height:40px;color:var(--text-secondary);font-size:16px;transition:all .15s}.icon-btn:hover{border-color:var(--gold-dim);color:var(--gold-text)}.settings-section{border-top:1px solid var(--border-mid);width:100%;padding:14px 0 4px}.settings-section:first-child{border-top:none;padding-top:0}#panel-settings .muted,#panel-leaderboard .muted{color:var(--text-primary)}.settings-section h3{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);margin-bottom:12px;font-size:10px;font-weight:700}.settings-section.settings-section--wallet h3{color:#9c8de3}.settings-section.settings-section--account h3{color:#facc15}.support-links{flex-direction:column;gap:8px;display:flex}.support-link{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s;display:flex}.support-link:hover{opacity:.7}button.support-link{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;padding:0}.setting-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.setting-row label{color:var(--text-primary);font-size:13px}.setting-row label[for]{cursor:pointer}.setting-label-group{flex-direction:column;gap:2px;display:flex}.setting-hint{color:var(--text-primary);opacity:1;font-size:10px}.setting-control{align-items:center;gap:8px;display:flex}.setting-control--stack{flex-direction:column;align-items:stretch;gap:6px}.setting-control input[type=text],.setting-control input[type=email],.setting-control input[type=password]{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-mid);color:var(--text-primary);width:130px;padding:6px 10px;font-size:13px}.setting-control--stack input{box-sizing:border-box;width:100%}.setting-control input[type=text]:focus,.setting-control input[type=email]:focus,.setting-control input[type=password]:focus{border-color:#fff6;outline:none}input[type=range]{accent-color:#fff;width:110px}.settings-footer{width:100%;margin-top:8px}.signout-header-btn{border:1px solid var(--border);color:var(--text-primary);letter-spacing:1px;text-transform:none;background:#ffffff0a;border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:8px;margin-left:0;padding:9px 18px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.signout-header-icon{stroke:currentColor;stroke-width:2.2px;width:16px;height:16px}.signout-header-btn:hover{color:#9ca3af;background:#9ca3af1a;border-color:#9ca3af73}.signout-header-btn:active{background:#9ca3af2e;transform:scale(.97)}.toggle{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--bg-card);border:1px solid var(--border-mid);cursor:pointer;border-radius:22px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--text-muted);border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider{background:#ffffff26;border-color:#ffffff80}.toggle input:checked+.toggle-slider:before{background:#fff;transform:translate(22px)}#toast-container{bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom,0) + 8px);z-index:500;flex-direction:column-reverse;gap:6px;display:flex;position:fixed;right:20px}.toast{border-radius:var(--radius-sm);background:var(--bg-panel);border:1px solid var(--border-mid);color:var(--text-primary);max-width:300px;padding:10px 16px;font-size:13px;font-weight:500;transition:transform .3s;transform:translate(120%);box-shadow:0 4px 20px #00000080}.toast.show{transform:translate(0)}.toast-success{border-color:var(--success)}.toast-error{border-color:var(--danger)}.toast-warning{border-color:var(--warning)}.toast-info{border-color:var(--info)}.toast-icon{color:#a78bfa;vertical-align:middle;align-items:center;margin-right:8px;display:inline-flex}.toast-icon svg{stroke:currentColor;width:14px;height:14px}.toast-text{vertical-align:middle}.wallet-not-connected-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.wallet-not-connected-row p{flex:1;margin:0}.wallet-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.wallet-header-row h3{margin:0}.wallet-actions-row{align-items:center;gap:8px;display:flex}.wallet-actions-row #refresh-nfts-btn{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.wallet-addr-chip{background:var(--bg-deep);border:1px solid var(--border-mid);color:var(--text-secondary);border-radius:6px;padding:3px 8px;font-family:monospace;font-size:11px}.nft-overview{flex:1;min-height:0;margin-top:4px;padding:12px 12px 0;overflow-y:auto}.nft-grid{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.nft-creator-group{border:1px solid var(--border-mid);background:#ffffff05;border-radius:10px;overflow:hidden}.nft-creator-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 32px 12px 14px;list-style:none;transition:background .15s;display:flex;position:relative}.nft-creator-header::-webkit-details-marker{display:none}.nft-creator-header:hover{background:#ffffff08}.nft-creator-header:after{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(-45deg)}.nft-creator-group[open] .nft-creator-header:after{transform:translateY(-35%)rotate(45deg)}.nft-creator-name{color:var(--text-primary);letter-spacing:.3px;font-size:14px;font-weight:700}.nft-creator-summary{color:var(--text-secondary);font-size:12px}.nft-creator-collections{flex-direction:column;gap:8px;padding:4px 10px 12px;display:flex}.nft-card{border:1px solid var(--border-mid);background:var(--bg-card);border-radius:10px;padding:12px 14px}.nft-card.nft-active{border-color:#ffffff26}.nft-card.nft-locked{opacity:.55;background:#ffffff05;border-style:dashed}.nft-card.nft-locked .nft-card-count{color:var(--text-secondary);font-style:italic}.nft-card-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.nft-card-name{color:var(--text-primary);font-size:14px;font-weight:700}.nft-card-count{white-space:nowrap;font-size:12px;font-weight:500}.nft-card-count.owned{color:var(--text-primary)}.nft-card-count.none{color:var(--text-secondary)}.nft-card-boost{color:var(--text-secondary);font-size:12px;line-height:1.5}.nft-card-boost.active{color:var(--success);font-weight:600}.wc-modal-inner{max-width:340px}.wc-qr-wrap{aspect-ratio:1;justify-content:center;align-items:center;width:100%;margin:12px 0;display:flex}.wc-spinner{color:var(--text-muted);font-size:14px;animation:1.4s ease-in-out infinite pulse}.wc-qr-img{aspect-ratio:1;border:2px solid var(--border-mid);border-radius:12px;width:100%;max-width:300px;height:auto;display:block}.wc-status-text{min-height:18px;transition:color .3s}.wc-error-msg{color:#fca5a5;max-width:320px;margin:0 auto 12px;font-size:13px;line-height:1.5;display:block}.wc-retry-btn{color:#c4b5fd;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:#a78bfa24;border:1px solid #a78bfa73;border-radius:999px;min-height:40px;padding:10px 22px;font-size:12px;font-weight:700;transition:all .15s;display:inline-block}.wc-retry-btn:hover{color:#fff;background:#a78bfa38}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (min-width:601px){#wc-open,#wc-or{display:none!important}#wc-modal-desc{visibility:hidden;position:relative}#wc-modal-desc:before{content:"Open the Enjin Wallet app and scan the QR code below.";visibility:visible;text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}}@media (min-width:768px){:root{--overlay-w:480px;--bottom-nav:86px}body{font-size:17px}.res-val{font-size:18px}.res-icon,.res-icon svg{width:18px;height:18px}.res-zone-val{font-size:14px}.res-zone-label{font-size:9px}#monster-name-label{font-size:24px}#hp-bar-container{width:min(64vw,720px)}#monster-img{width:min(56vmin,440px);height:min(56vmin,440px)}#monster-container.boss-style #monster-img{width:min(70vmin,540px);height:min(70vmin,540px)}.wave-dot{width:34px;height:34px;font-size:10px}.wave-connector{width:10px}.sb-label{font-size:11px}.sb-btn{gap:6px;min-width:84px;padding:8px 12px}.sb-icon,.sb-icon svg{width:24px;height:24px}.battle-skill-btn{gap:6px;width:clamp(64px,11vw,72px);min-width:84px;height:clamp(64px,11vw,72px);padding:10px 8px;font-size:11px}.overlay-title{font-size:16px}.panel-tab{padding:9px 12px;font-size:13px}.upgrade-card{padding:14px 16px}.settings-section h3{font-size:12px}.setting-row label,.codex-name{font-size:16px}.codex-kills{font-size:13px}.codex-bonus{font-size:12px}.lb-row,.lb-header{font-size:15px}}@media (min-width:1200px){:root{--overlay-w:560px;--bottom-nav:92px}#monster-name-label{font-size:28px}#hp-bar-container{width:min(60vw,860px)}#monster-img{width:min(56vmin,520px,50vh);height:min(56vmin,520px,50vh)}#monster-container.boss-style #monster-img{width:min(62vmin,560px,54vh);height:min(62vmin,560px,54vh)}.wave-dot{width:38px;height:38px;font-size:11px}.wave-connector{width:11px}.sb-nav{max-width:840px}.sb-label{font-size:12px}.sb-btn{gap:7px;min-width:98px;padding:10px 15px}.sb-icon,.sb-icon svg{width:28px;height:28px}.battle-skill-btn{gap:6px;width:clamp(68px,8vw,84px);min-width:96px;height:clamp(68px,8vw,84px);padding:11px 9px;font-size:12px}.overlay-title{font-size:18px}.panel-tab{padding:11px 14px;font-size:14px}.upgrade-card{padding:16px 18px}.lb-row,.lb-header{font-size:16px}}@media (max-width:600px){:root{--overlay-w:100%}.login-container{gap:14px;padding:28px 22px 22px}.login-tagline{letter-spacing:2.5px;font-size:12.5px}#panel-codex .overlay-header-actions{gap:6px}#panel-codex .codex-info-btn{min-width:62px;padding:8px 12px}#panel-codex .codex-info-icon{width:18px;height:18px}body.has-panel #resource-bar,body.has-panel #boss-timer{opacity:0;pointer-events:none}.panel-overlay{left:0;right:0;top:env(safe-area-inset-top,0);bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom,0));width:100%}#monster-name-label{font-size:15px}.wave-dot{width:20px;height:20px;font-size:8px}.wave-connector{width:6px}#toast-container{left:10px;right:10px}.toast{max-width:100%}.modal-overlay{padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom,0px));align-items:flex-start}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,.email-auth input[type=email],.email-auth input[type=password],.email-auth input[type=text]{font-size:16px}#monster-container{--monster-global-scale:.9}}@media (prefers-reduced-motion:reduce){.floating-rock,.particle,.sb-btn.goal-pulse,#monster-container{animation:none!important}.particle{display:none}}body.tab-hidden .floating-rock,body.tab-hidden .particle,body.tab-hidden #monster-container,body.tab-hidden #mist-layer,body.has-panel #monster-container{animation-play-state:paused}@media (orientation:landscape) and (max-height:500px){#monster-img{width:min(36vmin,280px);height:min(36vmin,280px)}#monster-container.boss-style #monster-img{width:min(46vmin,340px);height:min(46vmin,340px)}#monster-container{top:40%}:root{--bottom-nav:56px}.battle-skill-btn{height:clamp(40px,9vw,48px)}.res-val{font-size:13px}}@media (hover:none) and (pointer:coarse){#wc-qr-wrap,#wc-or,#wc-tip{display:none!important}#wc-modal-desc{visibility:hidden;position:relative}#wc-modal-desc:before{content:"Tap the button below to open Enjin Wallet.";visibility:visible;text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}}
