@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: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: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: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: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: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: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: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: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}@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}:root{--v2-bg-hi:linear-gradient(180deg, var(--v2-slab-top-hi), var(--v2-slab-top));--v2-line:#1e1e1e;--v2-line-strong:#2e2e2e;--v2-gold:var(--acc-gold);--v2-gold-hi:#ffe066;--v2-gold-deep:#8a6c14;--v2-txt-hi:#e8e8e8;--v2-r-panel:14px;--v2-t-press:.12s;--v2-t-ui:.22s;--v2-t-slow:.45s;--v2-ease:cubic-bezier(.2, .8, .2, 1);--v2-edge:inset 0 1px 0 #ffffff0f;--v2-shadow-1:0 1px 2px #00000080;--v2-card-top:#1c1c1c;--v2-card-bot:#131313;--v2-card-top-hi:#242424;--v2-card-bot-hi:#1a1a1a;--v2-card-lip:#090909;--v2-row-top:#191919;--v2-row-bot:#121212;--v2-row-top-hi:#212121;--v2-row-bot-hi:#181818;--v2-row-hover-bot:#161616;--v2-slab-top:#181818;--v2-slab-bot:#101010;--v2-slab-top-hi:#202020;--v2-btn-h:40px;--v2-btn-h-lg:48px;--v2-btn-top:#2c2c2c;--v2-btn-bot:#202020;--v2-btn-top-hi:#363636;--v2-btn-bot-hi:#282828;--v2-btn-lip:#0d0d0d;--v2-btn-off-lip:#0a0a0a;--v2-btn-off-top:#1e1e1e;--v2-btn-off-bot:#161616;--v2-gold-lo:#e0b830;--v2-gold-mid:#c8a020;--v2-gold-ink:#241c06;--v2-gold-hi-hover:#fff3c4;--v2-gold-hover:#fdd835;--v2-card-gold-top:#2a2313;--v2-card-gold-bot:#1d1810;--v2-card-gold-top-hi:#332b17;--v2-card-gold-bot-hi:#241e13;--v2-parch-hi:#f0f0f0;--v2-parch:#d4d4d4;--v2-parch-lo:#b8b8b8;--v2-parch-lip:#6e6e6e;--v2-parch-ink:#161616;--v2-parch-hi-hover:#fff;--v2-parch-hover:#e2e2e2;--v2-parch-lo-hover:#c6c6c6;--v2-green-hi:#6ee7b7;--v2-green:#34d399;--v2-green-lo:#22a877;--v2-green-lip:#14795a;--v2-green-ink:#04241a;--v2-green-lip-soft:#146b4f;--v2-green-dot-hi:#22c55e;--v2-green-dot:#15803d;--v2-green-cur-hi:#1eae52;--v2-green-cur:#166534;--v2-groove:#0a0a0a;--v2-track:#1c1a188c;--v2-txt-mid:#888;--v2-txt-max:#fff;--v2-txt-lilac:#f0ecff;--v2-btn-ink:#e8e8e8;--v2-btn-ink-off:#e8e8e857;--v2-txt-quiet:#e8e8e880;--v2-txt-off:#e8e8e880;--v2-txt-off-hi:#e8e8e8d9;--v2-hp-hi:#f1948a;--v2-hp-mid:#e74c3c;--v2-hp-lo:#8f2018;--v2-add:#34d399;--v2-remove:#fca5a5;--v2-ease-press:cubic-bezier(.34, 1.56, .64, 1);--v2-ease-uit:cubic-bezier(.4, 0, 1, 1);--v2-press-tr:background var(--v2-t-press) var(--v2-ease-press), color var(--v2-t-press) var(--v2-ease-press), transform var(--v2-t-press) var(--v2-ease-press), border-color var(--v2-t-press) var(--v2-ease-press), border-bottom-width var(--v2-t-press) var(--v2-ease-press), box-shadow var(--v2-t-press) var(--v2-ease-press),  opacity var(--v2-t-press) var(--v2-ease-press);--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;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--info:#38bdf8;--acc-gold:#facc15;--acc-purple:#a78bfa;--acc-red:#e74c3c;--acc-blue:#3b82f6;--acc-cyan:#22d3ee;--acc-emerald:#34d399;--acc-info:#60a5fa;--acc-orange:#f97316;--acc-brown:#c98a5b;--acc-rift:#d946ef;--acc-purple-light:#c4b5fd;--acc-red-light:#fca5a5;--text-primary:#e8e8e8;--text-secondary:#888;--text-muted:#444;--nav-h:58px;--skills-h:66px;--nav-air:12px;--skills-air:5px;--bottom-nav:calc(var(--nav-h) + var(--nav-air));--overlay-w:340px;--radius:12px;--radius-sm:8px;--skills-reserve:calc(var(--skills-h) + var(--skills-air));--bar-h:103px;--chip-h:21px;--pvp-banner-h:74px;--hud-top:10px;--hud-top-safe:6px;--hud-gap:3px;--hud-slot-1:max(calc(var(--hud-top) + var(--bar-h) + var(--hud-gap)), calc(env(safe-area-inset-top) + var(--hud-top-safe) + var(--bar-h) + var(--hud-gap)));--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{overscroll-behavior:contain}input{font-family:inherit}a{color:var(--gold-text)}p.muted,.muted{color:var(--text-secondary)}.small{font-size:12px}.center{text-align:center;padding:24px}.hidden{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}@keyframes soft-blink{0%,to{opacity:var(--blink-rest,1)}50%{opacity:var(--blink-mid,.4)}}.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:var(--acc-red-light);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{width:52px;height:52px;color:var(--acc-purple-light);background:#9c8de324;border-radius:50%;justify-content:center;align-items:center;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-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}.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}.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) + 12px + var(--skills-reserve) + 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}}#login-screen .btn:hover{transform:none}#login-screen .btn{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border:none;border-bottom:4px solid var(--v2-btn-lip);color:var(--v2-txt-hi);transition:var(--v2-press-tr);border-radius:12px;font-weight:800;box-shadow:inset 0 2px #ffffff1a,0 2px 5px #00000080}#login-screen .btn:hover{background:linear-gradient(180deg, var(--v2-btn-top-hi), var(--v2-btn-bot-hi))}#login-screen .btn:active{border-bottom-width:2px;transform:translateY(2px)}#login-screen .btn:disabled{background:linear-gradient(180deg, var(--v2-btn-off-top), var(--v2-btn-off-bot));border-bottom-color:var(--v2-btn-off-lip);color:var(--text-secondary)}#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{--blink-rest:.55;--blink-mid:1;animation:1.2s ease-in-out infinite soft-blink}.sb-btn.pulse-once:before{content:"";border-left:12px solid #0000;border-right:12px solid #0000;border-top:18px solid var(--acc-gold);filter:drop-shadow(0 0 7px #facc15cc);pointer-events:none;z-index:31;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--under-bar{animation:.35s ease-out intro-card-pop-top;inset:0 auto auto 50%;transform:translate(-50%)}.intro-card--under-bar.closing{animation:.25s ease-in forwards intro-card-fade-top}@keyframes intro-card-pop-top{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes intro-card-fade-top{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(.96)}}.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:focus{outline:none}body:not(.ui-v2) .intro-card-title{display:none}.intro-card-icon{width:56px;height:56px;color:var(--acc-purple-light);background:#a78bfa24;border-radius:50%;justify-content:center;align-items:center;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:var(--acc-purple);font-weight:700}.intro-card .tut-name{color:var(--acc-purple)}.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{width:72px;height:72px;color:var(--acc-purple);background:radial-gradient(circle,#a78bfa73 0%,#3c2882d9 70%);border:2px solid #a78bfabf;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);width:32px;height:32px;color:var(--acc-purple)}.intro-card--rich .intro-card-icon i[data-lucide],.intro-card--rich .intro-card-icon svg *{color:var(--acc-purple);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:var(--acc-purple-light);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{background:linear-gradient(135deg, var(--acc-purple) 0%, #6c4dd6 100%);color:#fff;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{width:56px;height:56px;color:var(--acc-purple);background:radial-gradient(circle,#a78bfa2e 0%,#0000 70%);border-radius:12px;justify-content:center;align-items:center;gap:4px;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%)}}.intro-card--bare{gap:0;width:max-content;max-width:min(372px,100vw - 32px);padding:10px 14px}.intro-card--bare .intro-card-body{margin:0}.intro-card-strip{color:var(--text-secondary);text-align:left;align-items:center;gap:10px;font-size:.82rem;display:flex}.intro-card-strip-ic{width:30px;height:30px;color:var(--acc-gold);background:#ffffff0d;border-radius:9px;flex:none;place-items:center;display:grid}.intro-card-strip-ic svg{width:16px;height:16px}.intro-card-strip strong{color:var(--acc-gold);font-weight:800}.intro-card-strip b{color:var(--text-primary);font-weight:800}.intro-card--bare.closing,body.ui-v2 .intro-card.intro-card--bare.closing{animation:.45s ease-out forwards intro-card-strip-fade}@keyframes intro-card-strip-fade{0%{opacity:1}to{opacity:0}}.intro-card{border:1px solid var(--v2-gold-deep);background:#0e0a05d9;border-radius:20px;flex-direction:column;display:flex;box-shadow:inset 0 0 0 3px #0e0a05f2,inset 0 0 0 4px #facc1559,0 12px 40px #0009}.intro-card--rich{border-color:var(--v2-gold-deep);background:#0e0a05d9;box-shadow:inset 0 0 0 3px #0e0a05f2,inset 0 0 0 4px #facc1559,0 12px 48px #000000a6}.intro-card .intro-card-title{background:linear-gradient(180deg, var(--v2-gold-hi), var(--v2-gold) 55%, var(--v2-gold-mid));border-bottom:4px solid var(--v2-btn-lip);max-width:min(82%,100% - 92px);color:var(--v2-gold-ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:12px;align-self:center;margin:-40px 0 10px;padding:8px 18px;font-size:13px;font-weight:600;line-height:1.3;box-shadow:inset 0 2px #ffffff73,0 3px 8px #00000080}.intro-card .intro-card-title .tut-name{color:inherit;font-weight:800}.intro-card .intro-card-section-title{display:none}.intro-card--under-bar .intro-card-title{margin-top:0}.intro-card-step{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));border:none;border-bottom:5px solid var(--v2-card-lip);border-radius:16px;box-shadow:inset 0 2px #ffffff17}.intro-card-step-num{background:linear-gradient(135deg, var(--v2-gold-hi), var(--v2-gold-mid));color:var(--v2-gold-ink);border:1px solid #fff6;box-shadow:0 2px 4px #0006}.intro-card-step-icon{display:none}.intro-card-step{padding:15px 12px 12px}.intro-card-steps{grid-template-columns:1fr;gap:12px}.intro-card-step:not(:last-child):after{content:none;color:#facc1573}.intro-card .intro-card-hint{background:#facc150d;border-color:#facc1529}.intro-card .intro-card-cta{background:linear-gradient(180deg, var(--v2-parch-hi) 0%, var(--v2-parch) 55%, var(--v2-parch-lo) 100%);border:none;border-bottom:5px solid var(--v2-parch-lip);color:var(--v2-parch-ink);letter-spacing:.5px;text-transform:uppercase;transition:var(--v2-press-tr);border-radius:999px;align-self:center;padding:10px 32px;font-size:13px;font-weight:800;box-shadow:inset 0 2px #ffffffb3,0 3px 6px #00000080}.intro-card .intro-card-cta:before,.intro-card .intro-card-cta:after{content:none}.intro-card .intro-card-cta:hover{background:linear-gradient(180deg, var(--v2-parch-hi-hover) 0%, var(--v2-parch-hover) 55%, var(--v2-parch-lo-hover) 100%);transform:none;box-shadow:inset 0 2px #fffc,0 3px 8px #00000080}.intro-card .intro-card-cta:active{border-bottom-width:2px;transform:translateY(3px)}.intro-card .intro-card-cta:focus-visible{outline:none;box-shadow:inset 0 2px #ffffffb3,0 3px 6px #00000080,0 0 0 3px #facc158c}.intro-card-close{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border:none;border-bottom:4px solid var(--v2-btn-lip);min-width:40px;min-height:40px;color:var(--v2-txt-mid);transition:var(--v2-press-tr);z-index:1;border-radius:12px;font-size:14px;font-weight:900;top:8px;right:8px;box-shadow:inset 0 2px #ffffff1f,0 2px 5px #00000080}.intro-card-close:hover{color:var(--v2-txt-max);background:linear-gradient(180deg, var(--v2-btn-top-hi), var(--v2-btn-bot-hi))}.intro-card-close:active{border-bottom-width:2px;transform:translateY(2px)}.sb-nav{border:1px solid var(--v2-line);width:100%;max-width:340px;height:46px;box-shadow:0 4px 24px #0000008c, var(--v2-edge);-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#0a0a0abd;border-radius:23px;flex-direction:row;justify-content:space-around;align-items:center;gap:6px;padding:0 8px;display:flex}.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:1px;min-width:0;height:40px;padding: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{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));color:#e8e8e8cc;box-shadow:inset 0 2px #ffffff1a,0 2px 5px #0006}.sb-icon{flex-shrink:0;width:18px;height:18px;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:var(--acc-purple)}.sb-btn[data-panel=codex]:hover .sb-icon,.sb-btn[data-panel=codex].active .sb-icon{color:var(--acc-brown)}.sb-btn[data-panel=leaderboard]:hover .sb-icon,.sb-btn[data-panel=leaderboard].active .sb-icon{color:var(--acc-gold)}.sb-btn[data-panel=goals]:hover .sb-icon,.sb-btn[data-panel=goals].active .sb-icon{color:var(--acc-rift,#d946ef);stroke:url(#rift-grad)}.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;max-height:10px;font-size:8px;font-weight:700;line-height:1.2;overflow:hidden}.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--dot{border:1.5px solid #0a0a0ae6;width:9px;min-width:9px;height:9px;padding:0;top:5px;right:13px}#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-talents-pane .talent-body,body.has-panel .upgrade-talents-pane .skills-body,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) + var(--tg-safe-bottom,0px) + 28px);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--bottom-nav) - env(safe-area-inset-bottom,0px) - var(--tg-safe-bottom,0px)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--bottom-nav) - env(safe-area-inset-bottom,0px) - var(--tg-safe-bottom,0px)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--bottom-nav) - env(safe-area-inset-bottom,0px) - var(--tg-safe-bottom,0px)), transparent)}body.has-panel #panel-settings .upgrade-list{padding-bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom,0px) + var(--tg-safe-bottom,0px) + 16px);-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.sb-btn,.sb-icon,#sidebar{transition: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:var(--acc-purple);background:#a78bfa14;border-color:#a78bfa73}.prestige-header-label{color:var(--text-primary)}.prestige-header-btn.can-prestige{border-color:var(--acc-purple);color:var(--acc-purple);background:#a78bfa1f;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-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-icon{width:64px;height:64px;color:var(--acc-purple-light);background:radial-gradient(circle,#a78bfa73 0%,#3c2882d9 70%);border:2px solid #a78bfabf;border-radius:50%;justify-content:center;align-items:center;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:var(--acc-purple);font-weight:700}#prestige-confirm-modal .prestige-card-reward{color:var(--acc-purple-light);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{max-width:130px;min-height:var(--v2-btn-h);background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border:none;border-bottom:4px solid var(--v2-btn-lip);color:var(--v2-btn-ink);cursor:pointer;border-radius:12px;flex:1;padding:11px 18px;font-size:13px;font-weight:800}#prestige-confirm-modal .prestige-card-cancel:hover{background:linear-gradient(180deg, var(--v2-btn-top-hi), var(--v2-btn-bot-hi));color:var(--v2-txt-max)}#prestige-confirm-modal .prestige-card-cancel:active{border-bottom-width:2px;transform:translateY(2px)}#prestige-confirm-modal .prestige-card-cta{max-width:160px;min-height:var(--v2-btn-h);background:linear-gradient(180deg, var(--v2-parch-hi) 0%, var(--v2-parch) 55%, var(--v2-parch-lo) 100%);border:none;border-bottom:4px solid var(--v2-parch-lip);color:var(--v2-parch-ink);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background var(--v2-t-press) var(--v2-ease-press), transform var(--v2-t-press) var(--v2-ease-press), border-bottom-width var(--v2-t-press) var(--v2-ease-press);border-radius:12px;flex:1;padding:11px 18px;font-size:13px;font-weight:800;box-shadow:inset 0 2px #ffffffb3,0 2px 5px #00000080}#prestige-confirm-modal .prestige-card-cta:hover{background:linear-gradient(180deg, var(--v2-parch-hi-hover) 0%, var(--v2-parch-hover) 55%, var(--v2-parch-lo-hover) 100%);transform:none;box-shadow:inset 0 2px #fffc,0 2px 6px #00000080}#prestige-confirm-modal .prestige-card-cta:active{border-bottom-width:2px;transform:translateY(2px)}.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{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}.game-bg--flagged{object-fit:contain;background:#0a0a0a}#game-area{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#spirit-container{--spirit-global-scale:.648;--defense-ring:120%;--defense-emblem:45%;transform:translate(-50%, -50%) scale(var(--spirit-global-scale,1));z-index:2;justify-content:center;align-items:center;transition:opacity .3s,filter .6s;animation:3s ease-in-out infinite spirit-float;display:flex;position:absolute;top:44%;left:50%}@keyframes spirit-float{0%,to{transform:translate(-50%, -50%) scale(var(--spirit-global-scale,1))}50%{transform:translate(-50%, calc(-50% + 10px)) scale(var(--spirit-global-scale,1))}}#spirit-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}#spirit-container .defense-scrim{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#00000052 0%,#00000038 42%,#0000 68%);border-radius:50%;transition:opacity .16s ease-out;position:absolute;inset:0}#spirit-container.defense-dim .defense-scrim{opacity:1}#spirit-img{transition:filter .16s ease-out}#spirit-container.defense-dim #spirit-img{filter:brightness(.5)saturate(.65)}@media (prefers-reduced-motion:reduce){#spirit-container .defense-scrim,#spirit-img{transition:none}}#spirit-container .defense-timer{width:var(--defense-ring);height:var(--defense-ring);pointer-events:none;z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#spirit-container .defense-timer.hidden{display:none}#spirit-container .defense-timer svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.defense-timer-track{fill:none;stroke:#00000047;stroke-width:2px}.defense-timer-fill{fill:none;stroke:var(--acc-gold);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 3px #facc158c)}#spirit-container.boss-style{--spirit-global-scale:.9;--defense-ring:130%}#spirit-container.boss-style #spirit-img{width:min(66vmin,460px);height:min(66vmin,460px)}#spirit-container.placeholder:before{content:"";background:var(--spirit-color,#7c3aed);width:140px;height:140px;box-shadow:0 0 40px var(--spirit-color,#7c3aed), 0 0 80px #7c3aed4d;border-radius:50%;display:block}#spirit-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{background:radial-gradient(circle, var(--acc-gold) 25%, #facc158c 55%, transparent 80%);opacity:0;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)}}body.demo-cleanbg #floating-rocks,body.scene-lite #floating-rocks{display:none}body.demo-cleanbg #spirit-img,body.scene-lite #spirit-img{width:calc(min(52vmin, 360px) * var(--demo-spirit-scale,.5));height:calc(min(52vmin, 360px) * var(--demo-spirit-scale,.5))}body.demo-cleanbg #spirit-container.boss-style #spirit-img,body.scene-lite #spirit-container.boss-style #spirit-img{width:calc(min(66vmin, 460px) * var(--demo-spirit-scale,.5));height:calc(min(66vmin, 460px) * var(--demo-spirit-scale,.5))}#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%, var(--acc-gold) 55%, transparent 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)}}.berzerk-ring{pointer-events:none;z-index:5;opacity:0;border:4px solid #ff8a3c;border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;animation:.9s ease-out forwards berzerk-ring-out;position:absolute;top:50%;left:50%;transform:scale(.15)}.berzerk-ring.r2{border-width:3px;border-color:var(--acc-red);animation-delay:.14s}@keyframes berzerk-ring-out{0%{opacity:1;transform:scale(.15)}to{opacity:0;transform:scale(3.2)}}.berzerk-stamp{text-align:center;letter-spacing:5px;color:#ffb25e;text-shadow:0 0 18px #ff6e28e6,0 2px #7a1d06;pointer-events:none;z-index:14;opacity:0;font-size:clamp(34px,10vw,54px);font-style:italic;font-weight:800;animation:1.6s ease-out forwards berzerk-stamp-in;position:absolute;top:34%;left:0;right:0}@keyframes berzerk-stamp-in{0%{opacity:0;transform:scale(2.6)}12%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)translateY(-18px)}}body.berzerk-active #game-area:after{content:"";pointer-events:none;z-index:13;animation:2.8s ease-in-out infinite berzerk-breathe;position:absolute;inset:0;box-shadow:inset 0 0 70px 22px #dc3c1480,inset 0 0 24px 6px #ff8c324d}@keyframes berzerk-breathe{0%,to{opacity:.55}50%{opacity:1}}body.berzerk-active .tap-ripple:not(.crit){border-color:#ff8a3cd9}.berzerk-ember{pointer-events:none;z-index:11;opacity:0;animation:berzerk-ember-rise var(--bz-dur,3s) ease-out forwards;background:#ff9f45;border-radius:50%;position:absolute;bottom:12px}@keyframes berzerk-ember-rise{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:.9}to{opacity:0;transform:translateY(-190px)scale(.35)}}@media (prefers-reduced-motion:reduce){.berzerk-ring,.berzerk-stamp,.berzerk-ember{opacity:0;animation:none}body.berzerk-active #game-area:after{opacity:.7;animation:none}}.essence-orb{background:radial-gradient(circle, #fff8d6 5%, var(--acc-gold) 45%, #d97706 95%);filter:drop-shadow(0 0 4px #facc15e6);pointer-events:none;z-index:50;will-change:transform, opacity;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%)}body.has-panel .essence-orb,body.has-panel .level-up-pop{opacity:0!important}@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:var(--acc-gold);transform:scale(1.18)}}@keyframes essence-counter-pulse-b{0%,to{color:var(--text-primary);transform:scale(1)}50%{color:var(--acc-gold);transform:scale(1.18)}}.echo-orb{background:radial-gradient(circle, #fff 5%, var(--acc-purple-light) 45%, #7c3aed 95%);pointer-events:none;z-index:50;will-change:transform, opacity;border-radius:50%;width:12px;height:12px;animation:1s cubic-bezier(.55,0,.25,1) forwards echo-orb-fly;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 12px #a78bfae6,inset 0 0 3px #fff}@keyframes echo-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}}.echo-counter-pulse-a{animation:.28s ease-out echo-counter-pulse-a}.echo-counter-pulse-b{animation:.28s ease-out echo-counter-pulse-b}@keyframes echo-counter-pulse-a{0%,to{color:var(--text-primary);transform:scale(1)}50%{color:var(--acc-purple);transform:scale(1.2)}}@keyframes echo-counter-pulse-b{0%,to{color:var(--text-primary);transform:scale(1)}50%{color:var(--acc-purple);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:var(--acc-purple-light);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}#spirit-container.death-flash{animation:.11s ease-out forwards spirit-death-flash!important}@keyframes spirit-death-flash{0%{transform:translate(-50%, -50%) scale(var(--spirit-global-scale,1));filter:brightness(3)saturate(0);opacity:1}35%{transform:translate(-50%, -50%) scale(var(--spirit-global-scale,1));filter:brightness(2)saturate(0);opacity:.55}to{transform:translate(-50%, -50%) scale(var(--spirit-global-scale,1));filter:brightness()saturate();opacity:0}}#spirit-container.boss-entrance{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards boss-zoom-in,2s ease-in-out .5s infinite spirit-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(--spirit-global-scale,1));filter:brightness();opacity:1}}#game-hud{z-index:5;pointer-events:none;padding:48px 16px calc(var(--bottom-nav) + var(--skills-reserve) + env(safe-area-inset-bottom,0px));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}}#idle-glow{opacity:0;pointer-events:none;z-index:1;background:radial-gradient(circle,#3b82f673 0%,#3b82f600 62%);border-radius:50%;width:115%;height:115%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#idle-glow.idle-glow-a{animation:.45s ease-out idle-glow-a}#idle-glow.idle-glow-b{animation:.45s ease-out idle-glow-b}@keyframes idle-glow-a{25%{opacity:.7}to{opacity:0}}@keyframes idle-glow-b{25%{opacity:.7}to{opacity:0}}.shield-overlay{width:var(--defense-ring);height:var(--defense-ring);pointer-events:none;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shield-overlay.hidden{display:none}.shield-body{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.shield-emblem{width:var(--defense-emblem);height:var(--defense-emblem);fill:#2a2f66;stroke:#8b9bff;stroke-width:.9px;stroke-linejoin:round;filter:drop-shadow(0 2px 6px #00000080);max-width:140px;max-height:140px;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-glow{background:radial-gradient(circle,#a78bfa4d 0%,#a78bfa26 55%,#0000 70%);border-radius:50%;position:absolute;inset:8%}.shield-ring-track{fill:#a78bfa1a;stroke:#a78bfa4d;stroke-width:3px}.shield-ring-fill{fill:none;stroke:var(--acc-purple);stroke-width:3.5px;stroke-linecap:round}.shield-arrow{width:50%;max-width:88px;height:50%;max-height:88px;color:var(--acc-gold);justify-content:center;align-items:center;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{width:var(--defense-ring);height:var(--defense-ring);pointer-events:none;z-index:3;justify-content:center;align-items:center;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,#dc26264d 0%,#dc262626 55%,#0000 70%);border-radius:50%;position:absolute;inset:8%}.parry-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.parry-ring-track{fill:#dc26261f;stroke:#ef4444;stroke-width:4px;filter:drop-shadow(0 0 4px #ef444499)}.parry-ring-fill{fill:none;stroke:#fde047;stroke-width:6px;stroke-linecap:round;transform-origin:50%;stroke-dasharray:289;stroke-dashoffset:289px;filter:drop-shadow(0 0 6px #facc15d9);transform:rotate(-90deg)}.parry-overlay.parry-holding .parry-ring-fill{animation:1s linear forwards parry-fill}@keyframes parry-fill{0%{stroke-dashoffset:289px}to{stroke-dashoffset:0}}.parry-emblem{width:var(--defense-emblem);height:var(--defense-emblem);max-width:140px;max-height:140px;color:var(--acc-gold);filter:drop-shadow(0 2px 5px #000000bf)drop-shadow(0 0 7px #facc158c);position:relative}.parry-overlay.parry-deflect .parry-glow{background:radial-gradient(circle,#34d39973 0%,#0000 70%)}.parry-overlay.parry-deflect .parry-ring-fill{stroke:var(--acc-emerald)}.parry-overlay.parry-deflect{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)}}.parry-arrow{color:#fbbf24;filter:drop-shadow(0 1px 2px #000000b3);width:15%;position:absolute}.parry-arrow svg{width:100%;height:auto;animation:.9s ease-in-out infinite parry-arrow-bob;display:block}.parry-arrow--top{margin-left:-7.5%;top:-7%;left:50%;transform:rotate(0)}.parry-arrow--bottom{margin-left:-7.5%;bottom:-7%;left:50%;transform:rotate(180deg)}.parry-arrow--left{margin-top:-8.5%;top:50%;left:-7%;transform:rotate(-90deg)}.parry-arrow--right{margin-top:-8.5%;top:50%;right:-7%;transform:rotate(90deg)}@keyframes parry-arrow-bob{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(16%)}}@keyframes parry-bounce-a{0%,to{filter:brightness();transform:scale(1)}40%{filter:brightness(1.6);transform:scale(1.06)}}@keyframes parry-bounce-b{0%,to{filter:brightness();transform:scale(1)}40%{filter:brightness(1.6);transform:scale(1.06)}}.parry-body.parry-bounce-a{animation:.2s ease-out parry-bounce-a}.parry-body.parry-bounce-b{animation:.2s ease-out parry-bounce-b}@media (prefers-reduced-motion:reduce){.parry-overlay.parry-holding .parry-ring-fill,.parry-arrow svg,.parry-body.parry-bounce-a,.parry-body.parry-bounce-b,.parry-overlay.parry-deflect{animation:none!important}}.resist-overlay{width:var(--defense-ring);height:var(--defense-ring);pointer-events:none;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resist-overlay.hidden{display:none}.resist-body{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.resist-glow{background:radial-gradient(circle,#22d3ee4d 0%,#22d3ee26 55%,#0000 70%);border-radius:50%;position:absolute;inset:8%}.resist-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.resist-ring-track{fill:#22d3ee1f;stroke:#22d3ee;stroke-width:4px;filter:drop-shadow(0 0 4px #22d3ee99)}.resist-ring-fill{fill:none;stroke:#e0f2fe;stroke-width:6px;stroke-linecap:round;transform-origin:50%;stroke-dasharray:289;stroke-dashoffset:289px;filter:drop-shadow(0 0 6px #e0f2fed9);transform:rotate(-90deg)}.resist-emblem{z-index:1;color:#e0f2fe;filter:drop-shadow(0 0 5px #22d3eee6)drop-shadow(0 1px 2px #000c);width:42%;height:42%;position:relative}.resist-overlay.resist-done .resist-glow{background:radial-gradient(circle,#34d39966 0%,#34d3992e 55%,#0000 70%)}.resist-overlay.resist-done .resist-ring-track{stroke:var(--acc-emerald)}.resist-overlay.resist-done .resist-emblem{color:var(--acc-emerald)}.resist-overlay.resist-done{animation:.34s ease-out forwards resist-flash}@keyframes resist-flash{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.12)}}@keyframes resist-bounce-a{0%{transform:scale(1)}40%{transform:scale(.93)}to{transform:scale(1)}}@keyframes resist-bounce-b{0%{transform:scale(1)}40%{transform:scale(.93)}to{transform:scale(1)}}.resist-body.resist-bounce-a{animation:.2s ease-out resist-bounce-a}.resist-body.resist-bounce-b{animation:.2s ease-out resist-bounce-b}@media (prefers-reduced-motion:reduce){.resist-overlay.resist-done,.resist-body.resist-bounce-a,.resist-body.resist-bounce-b{animation:none}}.dodge-overlay{width:var(--defense-ring);height:var(--defense-ring);pointer-events:none;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dodge-overlay.hidden{display:none}.dodge-body{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.dodge-glow{background:radial-gradient(circle,#3b82f64d 0%,#3b82f626 55%,#0000 70%);border-radius:50%;position:absolute;inset:8%}.dodge-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dodge-ring-track{fill:#3b82f61a;stroke:#3b82f64d;stroke-width:3px}.dodge-ring-fill{fill:none;stroke:var(--acc-blue);stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 5px #3b82f6b3)}.dodge-spin{z-index:2;width:var(--defense-emblem);height:var(--defense-emblem);max-width:140px;max-height:140px;color:var(--acc-gold);filter:drop-shadow(0 0 6px #facc1599)drop-shadow(0 1px 3px #00000080);position:absolute}.dodge-overlay.dodge-spin-cw .dodge-spin{animation:1.4s linear infinite dodge-rotate-cw}.dodge-overlay.dodge-spin-ccw .dodge-spin{animation:1.4s linear infinite dodge-rotate-ccw}@keyframes dodge-rotate-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dodge-rotate-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.dodge-overlay.dodge-duck .dodge-glow{background:radial-gradient(circle,#3b82f680 0%,#0000 70%)}.dodge-overlay.dodge-duck{animation:.34s ease-out forwards dodge-flash}@keyframes dodge-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)}}@keyframes dodge-bounce-a{0%,to{filter:brightness();transform:scale(1)}40%{filter:brightness(1.8);transform:scale(1.08)}}@keyframes dodge-bounce-b{0%,to{filter:brightness();transform:scale(1)}40%{filter:brightness(1.8);transform:scale(1.08)}}.dodge-body.dodge-bounce-a{animation:.2s ease-out dodge-bounce-a}.dodge-body.dodge-bounce-b{animation:.2s ease-out dodge-bounce-b}@media (prefers-reduced-motion:reduce){.dodge-spin,.dodge-body.dodge-bounce-a,.dodge-body.dodge-bounce-b,.dodge-overlay.dodge-duck{animation:none!important}}#rift-rail{left:max(8px, env(safe-area-inset-left,0px));z-index:15;flex-direction:column;align-items:center;gap:14px;min-height:213px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}#rift-shop-btn{margin-top:auto}#rift-runes{background:#0a0c10d1;border:1px solid #e2f0ff73;border-radius:13px;flex-direction:column;align-items:center;gap:0;padding:4px 3px;display:flex;position:relative;overflow:hidden}#rift-runes:before{content:"";height:var(--rr-fill,0%);background:linear-gradient(#e2f0ff8c,#bfdbfe0f);transition:height .35s;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px #dbeafebf}#rift-runes .rr-slot{color:#e2f0ff57;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:28px;font-size:15px;line-height:1;transition:color .25s,text-shadow .25s;display:flex;position:relative}#rift-runes .rr-slot.on{color:#fff;text-shadow:0 0 7px #dbeafebf}@keyframes rr-earned{0%{text-shadow:0 0 7px #dbeafebf;transform:scale(1)}35%{text-shadow:0 0 16px #fff,0 0 30px #dbeafee6;transform:scale(1.45)}to{text-shadow:0 0 7px #dbeafebf;transform:scale(1)}}#rift-runes .rr-slot.just-earned{animation:.55s ease-out rr-earned}@keyframes rr-summon-breathe{0%,to{border-color:#e2f0ff73;box-shadow:0 0 12px #dbeafe73}50%{border-color:#e2f0fff2;box-shadow:0 0 22px #dbeafef2}}#rift-runes.is-summon{cursor:pointer;animation:1.9s ease-in-out infinite rr-summon-breathe;overflow:visible}#rift-runes.is-summon .rr-slot{height:23px;font-family:var(--font);letter-spacing:0;font-size:13px;font-weight:800}#rift-runes.is-summon:after{content:"";border-radius:17px;position:absolute;inset:-4px -7px}@media (prefers-reduced-motion:reduce){#rift-runes.is-summon{animation:none;box-shadow:0 0 16px #dbeafeb3}#rift-runes .rr-slot.just-earned{animation:none}}#rift-runes.is-locked{cursor:default;opacity:.55;background:#06070ab8;border-color:#e2f0ff2e}#rift-runes.is-locked:before{box-shadow:none;background:linear-gradient(#e2f0ff38,#bfdbfe08)}#rift-runes.is-locked .rr-slot.on{color:#e2f0ffcc;text-shadow:none}#rift-runes.is-locked .rr-slot.just-earned{animation:none}#rift-shop-btn{border:1px solid color-mix(in srgb, var(--acc-rift) 55%, transparent);width:30px;height:30px;color:var(--acc-rift);cursor:pointer;background:#0a0c10d1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s,box-shadow .2s,transform .12s;display:flex;position:relative}#rift-shop-btn:hover{border-color:var(--acc-rift);box-shadow:0 0 12px color-mix(in srgb, var(--acc-rift) 45%, transparent)}#rift-shop-btn:active{transform:scale(.92)}#rift-shop-btn:after{content:"";border-radius:50%;position:absolute;inset:-7px}#rift-shop-btn svg{width:15px;height:15px}body.rift-boss #rift-shop-btn{display:none}body.rift-boss #game-bg{filter:saturate(.55)brightness(.62)}#rift-hud{z-index:36;text-align:center;pointer-events:none;position:absolute;top:14%;left:50%;transform:translate(-50%)}#rift-hud .rh-title{letter-spacing:.12em;color:#f0cd7a;font-size:13px}body.rift-boss #rift-hud{margin-top:6px;position:static;transform:none}body.rift-boss #hp-bar-container,body.rift-boss #wave-tracker,body.rift-boss #rift-hud .rh-title{display:none}#rift-hud .rh-count{color:#fff;font-size:30px;font-weight:600;line-height:1.1}#rift-hud .rh-segs{flex-wrap:wrap;justify-content:center;gap:2px;max-width:230px;margin-top:10px;display:flex}#rift-hud .rh-seg{background:#ffffff1f;border-radius:2px;width:9px;height:18px;transition:background .2s,box-shadow .2s;transform:skew(-12deg)}#rift-hud .rh-seg.on{background:linear-gradient(#ffe8ad,#f0cd7a);box-shadow:0 0 8px #f0cd7aa6}#rift-card{z-index:40;background:#04050ac7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#rift-card .rk-box{text-align:center;-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:26px 24px 22px;animation:.3s ease-out rk-pop;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 24px #a78bfa2e,0 12px 48px #000000a6}@keyframes rk-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){#rift-card .rk-box{animation:none}}#rift-card[data-kind=failed] .rk-box{border-color:#e65a5a73}#rift-card .rk-ico-key{fill:#f0cd7a;filter:drop-shadow(0 0 8px #f0cd7a8c)}#rift-card .rk-ico-gem{margin:8px auto 2px;line-height:0;display:inline-block}#rift-card .rk-ico-gem svg{fill:none;filter:drop-shadow(0 0 10px #d946ef8c);margin:0}#rift-card svg{fill:#ede9fe;filter:drop-shadow(0 0 8px #a78bfa99);margin-top:4px}#rift-card .rk-sub{letter-spacing:.38em;color:#c4b5fdb8;font-size:10px;font-weight:700}#rift-card[data-kind=failed] .rk-sub{color:#e69696bf}#rift-card .rk-t{letter-spacing:.05em;color:#fff;margin-top:9px;font-family:Cinzel,serif;font-size:21px;font-weight:700}#rift-card .rk-rule{background:linear-gradient(90deg,#0000,#a78bfa8c,#0000);width:60%;height:1px;margin:8px auto 14px}#rift-card[data-kind=failed] .rk-rule{background:linear-gradient(90deg,#0000,#e67878b3,#0000)}#rift-card .rk-s{color:#93a3bd;margin-top:6px;font-size:12px;line-height:1.45}#rift-card .rk-row{justify-content:center;gap:10px;display:flex}.rk-btn{max-width:160px;min-height:var(--v2-btn-h);background:linear-gradient(180deg, var(--v2-parch-hi) 0%, var(--v2-parch) 55%, var(--v2-parch-lo) 100%);border:none;border-bottom:4px solid var(--v2-parch-lip);color:var(--v2-parch-ink);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border-radius:12px;flex:1;margin-top:16px;padding:11px 18px;font-size:13px;font-weight:800;transition:background .12s,transform .12s,border-bottom-width .12s;box-shadow:inset 0 2px #ffffffb3,0 2px 5px #00000080}.rk-btn:hover{background:linear-gradient(180deg, var(--v2-parch-hi-hover) 0%, var(--v2-parch-hover) 55%, var(--v2-parch-lo-hover) 100%)}.rk-btn.rk-ghost{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border-bottom-color:var(--v2-btn-lip);max-width:130px;color:var(--v2-btn-ink);text-transform:none;letter-spacing:0;box-shadow:inset 0 2px #ffffff1f,0 2px 5px #00000080}.rk-btn.rk-ghost:hover{background:linear-gradient(180deg, var(--v2-btn-top-hi), var(--v2-btn-bot-hi));color:var(--v2-txt-max)}.rk-btn:active{border-bottom-width:2px;transform:translateY(2px)}#rift-runes.is-full .rr-slot{opacity:.35}#rift-runes.is-full:before{opacity:.3;box-shadow:none}#rift-runes.is-full{cursor:pointer;border-color:#e2f0ff2e;overflow:visible}#rift-runes.is-full:after{content:"";border-radius:17px;position:absolute;inset:-4px -7px}#rift-hud .rt-bar{background:#ffffff1f;border-radius:3px;width:130px;height:5px;margin:7px auto 0;overflow:hidden}#rift-hud .rt-fill{background:var(--acc-emerald);transform-origin:0;will-change:transform;border-radius:3px;width:100%;height:100%;transition:transform .2s linear;transform:scaleX(1)}#rift-hud .rt-fill.warn{background:var(--acc-gold)}#rift-hud .rt-fill.crit{background:var(--acc-red)}#rift-hud .rt-secs{color:#cbbd9a;margin-top:3px;font-size:11px}#rift-card .rk-row{justify-content:center;gap:8px;margin-top:16px;display:flex}#rift-card .rk-btn{margin-top:0}#rift-card .rk-ghost{color:#93a3bd;background:0 0;border-color:#e2f0ff40}#rift-card .rk-warn{color:var(--acc-red);margin-top:8px;font-size:11px}.rw-bar{background:#00000073;border:1px solid #e2f0ff59;border-radius:999px;width:100%;height:8px;margin:10px 0 6px;overflow:hidden}.rw-fill{background:#20df20;border-radius:999px;height:100%;transition:width .5s,background-color .5s;box-shadow:0 0 8px #20df2099}.rk-reward{color:var(--acc-rift);font-weight:600}.rk-reward b{font-size:1.05em}#stat-keys-wrap{align-items:center;gap:4px;display:inline-flex}#stat-keys-wrap.hidden{display:none}.res-zone-key{fill:#f0cd7a;flex:none;position:relative;top:1px}@keyframes rk-full-breathe{0%,to{opacity:.72}50%{opacity:1}}#stat-keys-wrap.is-full{animation:2.2s ease-in-out infinite rk-full-breathe}#stat-keys-wrap.is-full #stat-keys,#stat-keys-wrap.is-full .res-zone-label{color:#f0cd7a}#stat-keys-wrap.is-full #stat-keys{text-shadow:0 0 8px #f0cd7acc}#stat-keys-wrap.is-full .res-zone-key{filter:drop-shadow(0 0 5px #f0cd7ae6)}#stat-rift.is-full{color:#fff;text-shadow:0 0 8px #d946efe6;animation:2.2s ease-in-out infinite rk-full-breathe}@media (prefers-reduced-motion:reduce){#stat-keys-wrap.is-full,#stat-rift.is-full{opacity:1;animation:none}}#rift-intro{z-index:45;pointer-events:none;animation:.18s ease-out ri-doek,.45s ease-in forwards ri-uit;animation-delay:0s, calc(var(--ri-name-delay) + var(--ri-name-ms) - .45s);background:#04050a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes ri-doek{0%{opacity:0}to{opacity:1}}@keyframes ri-uit{to{opacity:0}}.ri-runes{width:240px;height:240px;position:relative}.ri-runes .ri-r{color:#fff;text-shadow:0 0 14px #dbeafef2;animation:ri-inval var(--ri-runes-ms) cubic-bezier(.5, 0, .3, 1) forwards;font-size:26px;position:absolute;top:50%;left:50%}.ri-r0{--dx:0px;--dy:-118px}.ri-r1{--dx:112px;--dy:-36px}.ri-r2{--dx:69px;--dy:95px}.ri-r3{--dx:-69px;--dy:95px}.ri-r4{--dx:-112px;--dy:-36px}@keyframes ri-inval{0%{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1);opacity:0}25%{opacity:1}85%{opacity:1;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(-50%,-50%)scale(.4)}}.ri-runes .ri-core{width:120px;height:120px;animation:ri-kern var(--ri-runes-ms) ease-out forwards;background:radial-gradient(circle,#fffffff2,#bfdbfe59 45%,#0000 72%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes ri-kern{0%,60%{opacity:0;transform:translate(-50%,-50%)scale(0)}88%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}.ri-name{text-align:center;opacity:0;animation:ri-naam var(--ri-name-ms) ease-out var(--ri-name-delay) forwards;position:absolute}.ri-name .ri-sub{font:700 11px/1 var(--font);letter-spacing:.42em;color:#e2f0ffbf;margin-bottom:14px;display:block}.ri-name .ri-t{letter-spacing:.08em;color:#fff;text-shadow:0 0 24px #dbeafee6,0 0 60px #93c5fd80;font:700 34px/1 Cinzel,serif;display:block}.ri-name .ri-rule{width:130px;height:2px;animation:ri-streep calc(var(--ri-name-ms) * .55) ease-out var(--ri-name-delay) forwards;background:linear-gradient(90deg,#0000,#e2f0ffe6,#0000);margin:16px auto 0;display:block;transform:scaleX(0)}@keyframes ri-naam{0%{opacity:0;transform:scale(.94)}30%,to{opacity:1;transform:scale(1)}}@keyframes ri-streep{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){#rift-intro,.ri-runes .ri-r,.ri-runes .ri-core,.ri-name,.ri-name .ri-rule{animation-duration:.01ms}.ri-name{opacity:1;animation:none}.ri-name .ri-rule{animation:none;transform:scaleX(1)}}body{--rift-boss-maat:min(66vmin, 460px);--rift-boss-dy:0}body.rift-world{--rift-boss-maat:min(118vmin, 800px);--rift-boss-dy:.06}#rift-warden-img,.rift-boss-deel,.rwp-laag{left:calc(50% - var(--rift-boss-maat) / 2);top:calc(50% - var(--rift-boss-maat) / 2 + var(--rift-boss-maat) * var(--rift-boss-dy));width:var(--rift-boss-maat);height:var(--rift-boss-maat);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute}#rift-warden-img,.rift-boss-deel{pointer-events:none}#rift-warden-img{object-fit:contain;filter:drop-shadow(0 0 22px #0000008c);animation:.45s ease-out rift-warden-in}.rift-boss-deel{z-index:1;animation:rift-zweef var(--zweef-duur,6s) ease-in-out infinite;animation-delay:var(--zweef-start,0s)}.rift-boss-laag{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@keyframes rift-zweef{0%,to{transform:translate(0)}50%{transform:translate(var(--zweef-x,0px), var(--zweef-y,0px))}}.rift-boss-laag.is-schok{animation:.3s ease-out rift-laag-schok}@keyframes rift-laag-schok{0%{transform:translate(0)rotate(0)}28%{transform:translate(calc(var(--duw-x,0) * 3.5%), calc(var(--duw-y,0) * 3.5%)) rotate(var(--duw-hoek,-3deg))}62%{transform:translate(calc(var(--duw-x,0) * -1.2%), calc(var(--duw-y,0) * -1.2%)) rotate(calc(var(--duw-hoek,-3deg) * -.35))}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.rift-boss-laag.is-schok,.rift-boss-deel{animation:none}}@keyframes rift-warden-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){#rift-warden-img{animation:none}}body.rift-boss #spirit-img{visibility:hidden}body.rift-boss #battle-skills{visibility:hidden;pointer-events:none}.rwp-laag{z-index:34;touch-action:none;-webkit-tap-highlight-color:transparent}.rwp-laag.is-mis{animation:.18s ease-out rwp-mis}@keyframes rwp-mis{0%{background:#dc3c3c29}to{background:#dc3c3c00}}.rwp-punt{width:var(--rwp-r,8%);height:var(--rwp-r,8%);cursor:pointer;background:radial-gradient(circle,#ffffffeb 0%,#96fadcd9 65%,#5ac8b4bf 100%);border:3px solid #000000d9;border-radius:50%;margin:0;padding:0;animation:.14s ease-out rwp-in;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffffff8c}@keyframes rwp-in{0%{opacity:0;transform:translate(-50%,-50%)scale(1.35)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rwp-punt.is-raak{pointer-events:none;animation:.16s ease-out forwards rwp-raak}@keyframes rwp-raak{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)}}@media (prefers-reduced-motion:reduce){.rwp-punt,.rwp-laag.is-mis{animation:none}}#rift-shop-modal{z-index:110}.rift-shop-card{background:#12131a;border:1px solid #2a2d38;border-radius:18px;flex-direction:column;width:min(420px,100vw - 28px);max-height:min(84vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000008c}.rift-shop-head{background:linear-gradient(180deg, color-mix(in srgb, var(--acc-rift) 9%, #12131a), #12131a);border-bottom:1px solid #23252f;align-items:center;gap:10px;padding:16px 62px 14px 18px;display:flex}.rift-shop-head .overlay-close-btn{position:absolute;top:12px;right:14px}.rift-shop-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.rift-shop-title{color:#e8eaed;margin:0;font-family:Cinzel,serif;font-size:1.15rem}.rift-shop-saldo{flex-shrink:0;gap:7px;margin-left:auto;display:flex}.rift-shop-chip{color:#e8eaed;font-variant-numeric:tabular-nums;background:#171922;border:1px solid #2f323d;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.rift-shop-chip-ic{width:13px;height:13px}.rift-shop-chip-key{fill:var(--acc-gold,#f0cd7a)}.rift-shop-body{padding:6px 16px 18px;overflow-y:auto}.rs-kop{letter-spacing:.15em;text-transform:uppercase;color:var(--acc-gold,#f0cd7a);margin:16px 2px 8px;font-size:.64rem;font-weight:800}.rs-rij{background:#171922;border:1px solid #23252f;border-radius:13px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.rs-tekst{flex:1;min-width:0}.rs-titel{color:#fff;font-size:.92rem;font-weight:700}.rs-sub{color:var(--text-secondary,#9aa0ac);margin-top:2px;font-size:.74rem;line-height:1.35}.rs-kost{color:#fff;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:5px;font-size:.88rem;font-weight:800;display:inline-flex}.rs-kost svg{width:14px;height:14px}.rs-kost--key .rs-key{fill:var(--acc-gold,#f0cd7a)}.rs-btn{color:#171922;cursor:pointer;background:#e9e3f5;border:none;border-radius:999px;flex-shrink:0;min-width:74px;padding:9px 14px;font-size:.8rem;font-weight:800;transition:filter .15s,transform .1s}.rs-btn:hover:not(:disabled){filter:brightness(1.08)}.rs-btn:active:not(:disabled){transform:scale(.96)}.rs-btn:disabled{color:#6b7280;cursor:default;background:#23252f}.rs-rij.is-arm .rs-tekst,.rs-rij.is-arm .rs-kost,.rs-rij.is-uit .rs-tekst{opacity:.5}.rs-rij.is-soon{opacity:.45}.rs-rij:has(.rs-kost--key){border-color:color-mix(in srgb, var(--acc-gold,#f0cd7a) 32%, #23252f)}@media (max-width:400px){.rs-rij{gap:9px;padding:11px 12px}.rs-btn{min-width:62px;padding:8px 11px;font-size:.76rem}.rs-sub{font-size:.7rem}}#battle-skills{bottom:calc(var(--bottom-nav) + 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{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border:none;border-bottom:4px solid var(--v2-btn-lip);width:clamp(48px,11vw,58px);height:clamp(48px,11vw,58px);color:var(--v2-txt-mid);transition:var(--v2-press-tr);touch-action:manipulation;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;display:flex;position:relative;box-shadow:inset 0 2px #ffffff1f,0 2px 5px #00000080}.battle-skill-btn:hover:not(:disabled){background:linear-gradient(180deg, var(--v2-btn-top-hi), var(--v2-btn-bot-hi))}.battle-skill-btn:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}.battle-skill-btn.active{border-color:var(--acc-cyan);background:#22d3ee2e;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{--blink-rest:.55;--blink-mid:1;animation:1.2s ease-in-out infinite soft-blink}@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{color:var(--acc-cyan)}.battle-skill-btn.active[data-battle-skill=dmg]{border-color:var(--acc-red);background:#e74c3c33;box-shadow:0 0 14px #e74c3cb3}.battle-skill-btn.active[data-battle-skill=dps]{border-color:var(--acc-blue);background:#3b82f633;box-shadow:0 0 14px #3b82f6b3}.battle-skill-btn.active[data-battle-skill=essence]{border-color:var(--acc-gold);background:#facc1533;box-shadow:0 0 14px #facc15b3}.battle-skill-btn.active[data-battle-skill=crit]{border-color:var(--acc-orange);background:#f9731633;box-shadow:0 0 14px #f97316b3}.battle-skill-btn.active[data-battle-skill=combo]{border-color:var(--acc-purple);background:#a78bfa33;box-shadow:0 0 14px #a78bfab3}.battle-skill-label{letter-spacing:.4px;text-transform:uppercase;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:7.5px;font-weight:700;overflow:hidden}.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}#spirit-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 .battle-skill-icon,.battle-skill-btn.battle-skill-reset .battle-skill-icon,.battle-skill-btn.battle-skill-berzerk .battle-skill-icon{color:var(--acc-purple-light);text-shadow:0 0 8px #a78bfa80;font-size:22px;line-height:1}.battle-skill-btn.battle-skill-berzerk.active{border-color:var(--acc-purple);background:#a78bfa2e;box-shadow:0 0 12px #a78bfa8c}.battle-skill-btn.battle-skill-passive{cursor:default;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#34d39929,#0f0f12d1);border-color:#34d3998c;box-shadow:0 0 10px #34d39947}.battle-skill-btn.battle-skill-passive:hover{background:linear-gradient(135deg,#34d39929,#0f0f12d1)}.battle-skill-btn.battle-skill-passive .battle-skill-icon{color:var(--acc-emerald,#34d399);text-shadow:0 0 8px #34d39980}.battle-skill-btn.battle-skill-passive .battle-skill-on{letter-spacing:.4px;color:#05130d;background:var(--acc-emerald,#34d399);border-radius:5px;padding:2px 3px;font-size:8px;font-weight:800;line-height:1;position:absolute;top:3px;right:3px;box-shadow:0 0 6px #34d39999}.battle-skill-btn.battle-skill-loadout{background:linear-gradient(135deg,#64748b24,#0f0f12c7);border-color:#94a3b873;box-shadow:0 0 8px #94a3b824}.battle-skill-btn.battle-skill-loadout:hover{background:linear-gradient(135deg,#94a3b83d,#23262dd9);box-shadow:0 0 12px #94a3b84d}.battle-skill-btn.battle-skill-loadout .battle-skill-icon{color:#9aa3b2;text-shadow:0 0 6px #94a3b866}@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:var(--v2-groove);border:none;border-radius:11px;width:100%;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #000000d9,inset 0 -1px #ffffff0d}#hp-bar-fill{background:linear-gradient(180deg, var(--v2-hp-hi) 0%, var(--v2-hp-mid) 22%, var(--acc-red) 55%, var(--v2-hp-lo) 100%);transform-origin:0;will-change:transform;border-radius:11px;width:100%;height:100%;transition:transform 80ms linear,filter .12s ease-out;position:relative;transform:scaleX(1);box-shadow:inset 0 1px #ffffff59}#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;box-shadow:inset 0 1px #ffffff24,0 1px 2px #00000080}.wave-dot.cleared{background:linear-gradient(180deg, var(--v2-green-dot-hi), var(--v2-green-dot));color:#fff;border-color:#22c55e;font-size:10px}.wave-dot.current{background:linear-gradient(180deg, var(--v2-green-cur-hi), var(--v2-green-cur));color:#fff;border-color:#22c55e;font-size:11px;box-shadow:inset 0 1px #fff3,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,#lb-tab-boss{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,#lb-tab-boss.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:var(--acc-purple)}#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}body.no-wave-dots #wave-tracker{display:none}#resource-bar{top:max(10px, calc(env(safe-area-inset-top) + 6px));z-index:40;border:1px solid var(--v2-line);box-shadow:var(--v2-edge), 0 4px 14px #00000080;-webkit-backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#080808bd;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:180px;padding:7px 18px 4px;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:var(--acc-red)}.res-icon--idle{color:var(--acc-blue)}.res-icon--essence{color:var(--acc-gold)}.res-icon--echoes{color:var(--acc-purple)}.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:var(--acc-gold);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:var(--acc-gold);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:var(--acc-gold);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:var(--hud-slot-1);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:var(--hud-slot-1);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:var(--acc-purple-light);width:19px;height:19px;box-shadow:0 0 16px var(--acc-purple);--blink-rest:1;--blink-mid:.35;border-radius:50%;animation:1.4s ease-in-out infinite soft-blink}.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 var(--acc-purple)}}@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}.save-warning-btn{min-height:40px;font:inherit;color:#fff7ed;cursor:pointer;background:#e67e2247;border:1px solid #e67e22d9;border-radius:8px;justify-content:center;align-items:center;margin:6px auto 0;padding:0 16px;font-size:12px;font-weight:700;transition:background-color .15s;display:inline-flex}.save-warning-btn:hover,.save-warning-btn:focus-visible{background:#e67e2273}.save-warning:has(.save-warning-btn){flex-direction:column;display:flex}@media (max-width:600px){body.has-panel .hud-chips{opacity:0;pointer-events:none}}#resource-bar .res-zone-row{max-height:24px;transition:max-height .25s,opacity .25s,margin .25s,padding .25s,border-top-width .25s;overflow:hidden}body.bar-collapsed #resource-bar .res-zone-row{opacity:0;border-top-width:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0}@media (prefers-reduced-motion:reduce){#resource-bar .res-zone-row{transition:none}}.bar-toggle{pointer-events:none;color:#ffffff73;background:0 0;border:none;margin:-3px 0 -1px;padding:0;line-height:0}.bar-toggle svg{transition:transform .25s}body.bar-collapsed .bar-toggle svg{transform:rotate(180deg)}#resource-bar:active .bar-toggle{color:#fff}@media (prefers-reduced-motion:reduce){.bar-toggle svg{transition: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{min-height:var(--v2-btn-h-lg);border:none;border-bottom:4px solid var(--v2-btn-lip);background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));color:#fff;cursor:pointer;transition:background var(--v2-t-press) var(--v2-ease-press), transform var(--v2-t-press) var(--v2-ease-press), border-bottom-width var(--v2-t-press) var(--v2-ease-press);touch-action:manipulation;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 14px;display:flex;box-shadow:inset 0 2px #ffffff1a,0 2px 5px #00000080}.boss-escape-btn:hover{background:linear-gradient(180deg, var(--v2-btn-top-hi), var(--v2-btn-bot-hi))}.boss-escape-btn:active{border-bottom-width:2px;transform:translateY(2px)}.boss-escape-btn[disabled]{background:linear-gradient(180deg, var(--v2-btn-off-top), var(--v2-btn-off-bot));border-bottom-color:var(--v2-btn-off-lip);opacity:.55;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:var(--acc-red-light)}.boss-escape-btn--prestige{color:var(--acc-purple-light)}.stat-group{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));border:none;border-bottom:3px solid var(--v2-card-lip);border-radius:14px;padding:10px 12px;box-shadow:inset 0 2px #ffffff0f,0 2px 6px #0006}.stat-group-header{border-bottom:1px dashed var(--v2-line);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:8px;display:flex}.stat-group-name{letter-spacing:.16em;text-transform:uppercase;color:var(--v2-txt-quiet);font-size:11px;font-weight:700}.stat-group-head-right{align-items:center;gap:8px;display:inline-flex}.stat-group-total{color:var(--v2-txt-max);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.stat-group-chevron{color:var(--text-secondary);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-primary);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:var(--text-primary);font-weight:600}.stat-source-list li.zero .src-val{font-weight:400}.stat-source-list li.stat-subtotal{border-bottom:1px solid var(--border-mid);margin-top:2px;padding-bottom:5px}.stat-source-list li.stat-subtotal--withx{margin-bottom:7px}.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:var(--text-primary);font-weight:800}.stat-source-list li.stat-factor>span:first-child,.stat-source-list li.stat-factor .src-val{color:var(--text-primary)}.stat-source-list li.stat-total{border-bottom:1px solid var(--border-strong,var(--text-mute));margin-top:2px;padding-bottom:5px}.stat-source-list li.stat-total>span:first-child{color:var(--text-primary);letter-spacing:.3px;font-weight:800}.stat-source-list li.stat-total .src-val{color:var(--text-primary);font-size:14px;font-weight:800}.stats-panel-body{overscroll-behavior:contain;min-height:0;padding:12px 14px calc(16px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}@media (min-width:601px){#stats-panel-body{direction:rtl}#stats-panel-body>*{direction:ltr}}.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-primary);white-space:normal;font-size:11px;line-height:1.35}.stat-echo-subhead{letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);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:var(--acc-purple-light);background:#a78bfa2e}.pvp-perk-card-wrapper .boss-escape-icon i{color:var(--acc-purple-light)}.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:var(--acc-purple);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:var(--acc-blue)}.pvp-perk-card-rarity-legendary{--rarity-colour:var(--acc-gold)}.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}#pvp-start-modal .boss-escape-card{background:linear-gradient(#16161a 0%,#0d0d10 100%);border-color:#ffffff1f;box-shadow:0 16px 48px #000000b3}#pvp-start-modal .boss-escape-icon{color:var(--v2-txt-hi,#e8e8e8);background:#ffffff14}#pvp-start-modal .boss-escape-icon i,#pvp-start-modal .boss-escape-icon svg{color:var(--v2-txt-hi,#e8e8e8);stroke:var(--v2-txt-hi,#e8e8e8)}#pvp-start-modal .boss-escape-title{color:var(--v2-txt-max)}#boss-timer{top:calc(var(--hud-slot-1) + var(--chip-h) + var(--hud-gap));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:calc(var(--hud-slot-1) + var(--pvp-banner-h) + var(--hud-gap))}body.boss-fight:not(.pvp-run-active) .hud-chips{display:none}body.boss-fight:not(.pvp-run-active) #boss-timer{top:var(--hud-slot-1)}#boss-timer-bar{background:var(--v2-groove);border-radius:4px;width:180px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #000000d9}#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{color:var(--text-primary);background:#ffffff08}.panel-tab.active{color:var(--text-primary);border-color:var(--border-mid);background:#ffffff0f}[data-upgrade-tab=dmg] .tab-icon{color:var(--acc-red)}[data-upgrade-tab=dps] .tab-icon{color:var(--acc-blue)}[data-upgrade-tab=echo] .tab-icon{color:var(--acc-purple)}[data-codex-tab=stats] .tab-icon{color:var(--text-primary)}[data-codex-tab=spirits] .tab-icon{color:var(--acc-brown)}[data-codex-tab=nft] .tab-icon{color:var(--acc-purple)}.tab-icon{--tab-icon:18px;width:var(--tab-icon);height:var(--tab-icon);flex-shrink:0}.tab-icon svg{width:var(--tab-icon);height:var(--tab-icon);stroke:currentColor;stroke-width:1.75px}.panel-tab .tab-icon.rift-gem{width:var(--tab-icon);height:var(--tab-icon);vertical-align:baseline}.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{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.upg-balance-top{align-items:center;gap:5px;display:inline-flex}.upg-balance-sep{background:var(--border);flex-shrink:0;width:1px;height:26px}.upg-balance-ic{flex-shrink:0}.upg-balance-ic svg{width:15px;height:15px;display:block}.upg-balance-ic--essence{color:var(--acc-gold)}.upg-balance-ic--echoes{color:var(--acc-purple)}.upg-balance-unit{color:var(--text-secondary);letter-spacing:.2px;font-size:10px;font-weight:600;line-height:1}@media (min-width:768px){.upg-balance-item{flex-direction:row;gap:5px}.upg-balance-unit{letter-spacing:.3px;font-size:12px}.upg-balance-sep{height:14px}}.overlay-header .upg-balance{flex:auto;justify-content:center;min-width: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:var(--acc-purple)}.upg2-card{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));border:none;border-bottom:6px solid var(--v2-card-lip);border-radius:18px;flex-direction:column;padding:12px 14px;transition:border-color .15s,background .15s;display:flex;box-shadow:inset 0 2px #ffffff17,0 3px 8px #0006}.upg2-card.locked{opacity:.62}.upg2-card.maxed{opacity:.85}.upg2-card:hover,.upg2-card.accent-idle:hover,.upg2-card.accent-echo:hover{background:linear-gradient(180deg, var(--v2-card-top-hi), var(--v2-card-bot))}.upg2-card:hover{border-bottom-color:#e74c3c8c}.upg2-card.accent-idle:hover{border-bottom-color:#3b82f68c}.upg2-card.accent-echo:hover{border-bottom-color:#a78bfa8c}.upg2-icon{width:56px;height:56px;color:var(--acc-red);background:#e74c3c1a;border:1px solid #e74c3c66;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;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:var(--acc-blue);background:#3b82f61a;border-color:#3b82f666}.upg2-card.accent-echo .upg2-icon{color:var(--acc-purple);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;overflow:hidden}.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;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.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-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:var(--acc-gold)}.upg2-action{flex-direction:column;flex-shrink:0;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:var(--acc-gold)}.upg2-card.accent-echo .upg2-cost svg{color:var(--acc-purple)}.upg2-cost--maxed{color:var(--gold-text);letter-spacing:.8px;font-size:12px}.upg2-btn{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border:none;border-bottom:4px solid var(--v2-btn-lip);color:var(--v2-btn-ink);letter-spacing:.2px;cursor:pointer;transition:var(--v2-press-tr);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:12px 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 2px #ffffff1f,0 2px 5px #00000080}.upg2-btn svg{width:14px;height:14px;color:var(--acc-gold);flex-shrink:0}.upg2-card.accent-echo .upg2-btn svg{color:var(--acc-purple-light)}.upg2-btn-cost{font-variant-numeric:tabular-nums;white-space:nowrap}.upg2-btn:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}.upg2-btn:disabled{opacity:1;background:linear-gradient(180deg, var(--v2-btn-off-top), var(--v2-btn-off-bot));border-bottom-color:var(--v2-btn-off-lip);color:var(--v2-btn-ink-off);cursor:not-allowed;pointer-events:none;touch-action:manipulation;border-bottom-width:4px;transform:none}.upg2-btn:disabled svg{color:#6a5a20}@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);z-index:6;border-radius:10px;align-items:center;gap:4px;margin:0 4px 10px;padding:3px;display:flex;position:sticky;top:0;box-shadow:0 8px 14px -8px #000000bf}.buy-mult-btn{color:var(--v2-txt-off);letter-spacing:.5px;cursor:pointer;transition:var(--v2-press-tr);background:0 0;border:none;border-bottom:4px solid #0000;border-radius:12px;flex:1;padding:11px 10px;font-size:12px;font-weight:700}.buy-mult-btn:hover{background:#ffffff0a}.buy-mult-btn.active{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));border-bottom:4px solid var(--v2-card-lip);color:var(--v2-txt-hi);box-shadow:inset 0 2px #ffffff1a,0 2px 4px #0006}.buy-mult-btn:active{transform:translateY(1px)}@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-section-divider{background:linear-gradient(90deg,#0000,#a78bfabf,#0000);border-radius:1px;flex-shrink:0;height:2px;margin:20px 4px 6px;box-shadow:0 0 8px #a78bfa59}.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:var(--acc-purple-light);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{border:none;border-bottom:4px solid var(--v2-btn-lip);background:linear-gradient(180deg, var(--v2-gold-hi) 0%, var(--v2-gold) 55%, var(--v2-gold-lo) 100%);width:100%;min-height:52px;color:var(--v2-gold-ink);letter-spacing:1px;cursor:pointer;touch-action:manipulation;transition:var(--v2-press-tr);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:16px;font-weight:800;display:flex;box-shadow:inset 0 2px #ffffff73,0 2px 5px #00000080}.echo-respec-btn{background:linear-gradient(180deg, var(--v2-gold-hi) 0%, var(--v2-gold) 55%, var(--v2-gold-lo) 100%);border:none;border-bottom:4px solid var(--v2-btn-lip);width:100%;min-height:44px;color:var(--v2-gold-ink);letter-spacing:1px;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:var(--v2-press-tr);border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:10px 0 14px;padding:9px 16px;font-size:13px;font-weight:800;display:flex;box-shadow:inset 0 2px #ffffff73,0 2px 5px #00000080}.echo-respec-btn:active{border-bottom-width:2px;transform:translateY(2px)}.echo-respec-btn svg{width:16px;height:16px}.echo-respec-cost{color:var(--acc-rift);background:#d946ef1f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.echo-respec-cost svg{width:13px;height:13px}.echo-respec-cost b{color:#fff;font-weight:800}.echo-roll-btn:hover:not(:disabled){filter:brightness(1.08)}.echo-roll-btn:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}.echo-roll-btn:disabled,.echo-respec-btn:disabled{opacity:1;background:linear-gradient(180deg, var(--v2-btn-off-top), var(--v2-btn-off-bot));border-bottom-color:var(--v2-btn-off-lip);color:var(--v2-btn-ink-off);box-shadow:none;cursor:default;border-bottom-width:4px;transform:none}.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:.45;filter:grayscale(.85)}.echo-tile.owned{border-color:#a78bfa73}.echo-tile.maxed{border-color:var(--acc-gold);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:var(--acc-gold);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:.45;filter:grayscale(.85);border-color:var(--border-mid);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:var(--acc-purple-light);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}.upgrade-talents-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.upgrade-talents-pane .talent-body,.upgrade-talents-pane .skills-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}body.pre-first-skill #skills-open-btn{display:none}.upg-balance{background:0 0;border-bottom:none;grid-template-rows:auto;grid-template-columns:1fr 1fr auto;align-items:stretch;gap:0 8px;padding:0;display:grid;position:relative}.upg-balance>:first-child{grid-area:1/1}.upg-balance>:nth-child(3){grid-area:1/2}.upg-balance #prestige-btn{grid-area:1/3}.upg-balance-item{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));border-bottom:3px solid var(--v2-card-lip);border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"ic val";align-items:center;gap:0 9px;min-width:0;padding:5px 10px;display:grid;overflow:hidden}.upg-balance-top{display:contents}.upg-balance-ic{grid-area:ic;width:16px;height:16px}.upg-balance-top>strong{grid-area:val;font-size:15px;line-height:1.1}.upg-balance-unit,.upg-balance-sep{display:none}.upg-balance-item:first-of-type{background:radial-gradient(circle at 16% 50%, #facc1533, transparent 62%), linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));box-shadow:inset 0 2px #ffffff12,inset 0 0 0 1px #facc1538}.upg-balance-item:last-of-type{background:radial-gradient(circle at 16% 50%, #a78bfa33, transparent 62%), linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));box-shadow:inset 0 2px #ffffff12,inset 0 0 0 1px #a78bfa38}.upg-balance-ic svg{width:16px;height:16px}.upg-balance-ic--essence{filter:drop-shadow(0 0 5px #facc1599)}.upg-balance-ic--echoes{filter:drop-shadow(0 0 5px #a78bfa99)}@media (min-width:768px){.upg-balance-item{flex-direction:unset;gap:0 9px}.upg-balance-unit{letter-spacing:.1em;font-size:8.5px}}.codex-list{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;align-content:start;gap:7px;padding:10px;display:grid;overflow-y:auto}.codex-list>:not(.codex-entry){grid-column:1/-1}.codex-filter{z-index:1;-webkit-backdrop-filter:blur(14px)saturate(1.1);background:0 0;flex-wrap:wrap;gap:6px;margin:-10px -10px 3px;padding:10px 10px 7px;display:flex;position:sticky;top:-10px}.codex-chip{color:var(--v2-txt-off);cursor:pointer;transition:var(--v2-press-tr);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}.codex-chip:hover{color:var(--text-primary);background:#ffffff08}.codex-chip.active{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border-bottom:3px solid var(--v2-btn-lip);color:var(--v2-txt-hi);box-shadow:inset 0 2px #ffffff1f}.codex-chip:active{transform:translateY(1px)}.codex-chip-n{opacity:.6;font-weight:700}.codex-art{justify-content:center;width:100%;padding:10px 6px 6px;display:flex;position:relative}.codex-color{border-radius:50%;flex-shrink:0;width:58px;height:58px}.codex-img{object-fit:contain;background:0 0;flex-shrink:0;width:58px;height:58px}.codex-tier{letter-spacing:.05em;text-transform:uppercase;color:var(--tier,var(--text-muted));background:#00000073;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:700;line-height:1.5;position:absolute;top:5px;left:5px}.codex-max{color:var(--acc-gold);font-size:11px;font-weight:700;line-height:1;position:absolute;top:4px;right:5px}.codex-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 7px;font-size:11px;font-weight:600;overflow:hidden}.codex-kills-text{color:var(--text-secondary);margin:3px 0 7px;font-size:9px}.codex-bar{background:var(--v2-groove);border-radius:999px;width:calc(100% - 16px);height:4px;margin-top:auto;overflow:hidden;box-shadow:inset 0 2px 3px #000c}.codex-bar-fill{transform-origin:0;background:linear-gradient(180deg, var(--v2-gold-hi), var(--v2-gold) 60%, var(--v2-gold-mid));border-radius:999px;width:100%;height:100%}.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{color:var(--text-primary);background:#ffffff08}.lb-tab.active{color:var(--text-primary);border-color:var(--border-mid);background:#ffffff0f}.lb-tab.disabled{opacity:.35;cursor:not-allowed}[data-lb-tab=global] .lb-tab-icon{color:var(--acc-gold)}[data-lb-tab=pvp] .lb-tab-icon{color:var(--acc-red)}[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: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);min-height:42px;color:var(--text-secondary);letter-spacing:.2px;text-transform:uppercase;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:7px 4px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.pvp-modetab.active{background:var(--bg-card-hover);color:#fff;border-color:#ffffff80}.pvp-modetab:disabled{opacity:.4;cursor:not-allowed}.pvp-modetab-sub{letter-spacing:.2px;text-transform:none;opacity:.8;font-size:9px;font-weight:600;line-height:1}.pvp-modetab-sub:empty{display:none}.pvp-modetab.active .pvp-modetab-sub{color:var(--acc-purple);opacity:1}.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-secondary);grid-template-columns:36px 1fr 52px 64px;gap:8px;padding:6px 10px;font-size:10px;font-weight:600;display:grid}.lb-row{background:linear-gradient(180deg, var(--v2-row-top), var(--v2-row-bot));border:none;border-bottom:3px solid var(--v2-card-lip);border-radius:12px;grid-template-columns:36px 1fr 52px 64px;gap:8px;padding:10px;transition:all .15s;display:grid;box-shadow:inset 0 1px #ffffff0f}.lb-row.lb-you{background:linear-gradient(180deg, var(--v2-card-gold-top), var(--v2-card-gold-bot));border-bottom-color:var(--v2-gold-deep);box-shadow:inset 0 1px #ffffff1f,0 0 10px #facc1526}.lb-rank{color:var(--acc-gold);font-weight:700}.pvp-tab .lb-rank{color:#f5f5f5}.lb-name{min-width:0;color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.lb-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-og{letter-spacing:.05em;color:var(--acc-gold);border:1px solid #facc1580;border-radius:5px;flex-shrink:0;padding:1px 4px;font-size:9.5px;font-weight:700;line-height:1.4}.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:var(--acc-gold)}.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:var(--acc-gold);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-secondary);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-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-start-runs{letter-spacing:.3px;color:#ffffffb8;font-size:12px;font-weight:600}.pvp-start-runs:empty{display:none}.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:var(--acc-gold);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-reward-label{color:var(--acc-gold,#facc15);opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.pvp-hof-row.rank-medal-1{background:#4fd1e612;border-color:#4fd1e66b}.pvp-hof-row.rank-medal-2{background:#f3c04b0f;border-color:#f3c04b61}.pvp-hof-row.rank-medal-3{background:#c4cfdb0d;border-color:#c4cfdb52}.pvp-hof-row.rank-medal-4{background:#c4824c0d;border-color:#c4824c57}.pvp-hof-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-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}.rift-boss-head{text-align:center;border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:0 10px;padding:10px 14px 12px;transition:padding .2s;display:flex}.rift-boss-head>*{flex:100%}.rbh-row{justify-content:center;align-items:baseline;gap:8px;display:flex}.rbh-tear{color:#93a3bd;font-size:.72rem;transition:opacity .2s}.rbh-bar{height:16px;margin:8px 0 10px;transition:height .2s,margin .2s;position:relative}.rbh-bar-num{color:#dfe9f7;text-shadow:0 1px 2px #000000e6;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex;position:absolute;inset:0}.rbh-battle{margin:0 auto}.rbh-battle .rbh-b-mini{display:none}.rift-boss-head.is-mini{padding:8px 14px}.rift-boss-head.is-mini .rbh-row{flex:none}.rift-boss-head.is-mini .rbh-bar{flex:1 1 0;height:8px;margin:0}.rift-boss-head.is-mini .rbh-battle{flex:none;margin:0;padding:5px 13px;font-size:10.5px}.rift-boss-head.is-mini .rbh-tear,.rift-boss-head.is-mini .rbh-bar-num,.rift-boss-head.is-mini .rbh-b-full{display:none}.rift-boss-head.is-mini .rbh-b-mini{display:inline}.rift-boss-head.is-mini .rbh-title{font-size:.82rem}.rbh-title{letter-spacing:.08em;color:#fff;text-shadow:0 0 14px #dbeafe8c;white-space:nowrap;font-family:Cinzel,serif;font-size:1rem;font-weight:700;transition:font-size .2s}.rbh-sub{color:#93a3bd;margin-top:4px;font-size:.8rem}.rift-reward-pill{color:#fff;background:#d946ef1a;border:1px solid #d946ef59;align-items:center;gap:3px;font-weight:700;display:inline-flex}.lb-row.is-mock{opacity:.55}.lb-mock-tag{letter-spacing:.06em;text-transform:uppercase;opacity:.8;border:1px solid;border-radius:4px;margin-left:6px;padding:0 4px;font-size:.62rem}#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{color:var(--text-primary);background:#ffffff08}.goals-tab.active{color:var(--text-primary);border-color:var(--border-mid);background:#ffffff0f}[data-goals-tab=quests] .goals-tab-icon{color:var(--acc-brown)}[data-goals-tab=achievements] .goals-tab-icon{color:var(--acc-gold)}[data-goals-tab=multiverse] .goals-tab-icon{color:var(--acc-purple)}.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:.16em;text-transform:uppercase;color:var(--v2-txt-quiet);font-size:11px;font-weight:800}.ach-cat-head-right{align-items:center;gap:8px;display:inline-flex}.ach-cat-count{color:var(--text-secondary);font-size:11px;font-weight:700}.ach-cat-chevron{color:var(--text-secondary);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{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));border:none;border-bottom:5px solid var(--v2-card-lip);opacity:.62;border-radius:16px;padding:9px 10px;transition:opacity .2s,border-color .2s;box-shadow:inset 0 2px #ffffff17,0 3px 8px #0006}.ach-card.is-unlocked{opacity:1;background:linear-gradient(180deg, var(--v2-card-gold-top), var(--v2-card-gold-bot) 60%);border-bottom-color:var(--v2-gold-deep);box-shadow:inset 0 2px #ffffff1f,0 0 10px #facc1526}.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-secondary);white-space:nowrap;font-size:11px;font-weight:700}.ach-card.is-unlocked .ach-reward{color:var(--acc-gold)}.ach-rift{color:var(--acc-rift);align-items:center;gap:3px;display:inline-flex}.ach-rift-n{color:var(--text-primary)}.ach-req{color:var(--text-secondary);margin-bottom:6px;font-size:11px}.ach-bar{background:var(--v2-groove);border-radius:999px;height:5px;overflow:hidden;box-shadow:inset 0 2px 3px #000c}.ach-bar-fill{background:linear-gradient(180deg, var(--v2-gold-hi), var(--v2-gold) 60%, var(--v2-gold-mid));transform-origin:0;will-change:transform;border-radius:999px;height:100%}.ach-prog{color:var(--text-secondary);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}.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-secondary);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-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, var(--acc-blue), var(--acc-cyan));border-radius:999px;width:100%;height:100%;transition:transform .2s linear}.quest-prog{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;color:var(--text-secondary,#9a9a9a);flex-shrink:0;font-size:11px}.ach-cat.is-soon .ach-cat-title{color:#22d3ee}.ach-cat.is-soon .ach-grid{opacity:.62}.ach-soon{color:#22d3eef2;letter-spacing:.5px;text-transform:uppercase;background:#22d3ee1a;border:1px dashed #22d3ee73;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:800}.quest-card.is-soon{opacity:.62}.quest-card.is-soon .quest-card-title{color:#22d3ee}.quest-soon{color:#22d3eef2;letter-spacing:.6px;text-transform:uppercase;background:#22d3ee1a;border:1px dashed #22d3ee73;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:64px;min-height:40px;padding:5px 12px;font-size:10px;font-weight:800;display:flex}.quest-claim{min-width:64px;min-height:40px;color:var(--acc-emerald);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:#34d39929;border:1px solid #34d39980;border-radius:8px;flex-shrink:0;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}.mv-head{padding:4px 2px 10px}.mv-head-points{color:var(--text-primary,#fff);font-size:22px;font-weight:800}.mv-head-points span{color:var(--text-secondary,#9a9a9a);font-size:13px;font-weight:700}.mv-head-sub{color:var(--text-secondary,#9a9a9a);margin:4px 0 0;font-size:11.5px;line-height:1.45}.mv-card{margin-bottom:8px}.mv-points{color:var(--acc-purple);white-space:nowrap;font-size:13px;font-weight:800}.mv-points span{color:var(--text-secondary,#9a9a9a);font-size:10.5px;font-weight:700}.mv-dots{gap:6px;margin:6px 0 8px;display:flex}.mv-dot{border:1px solid var(--border-mid);color:var(--text-secondary,#9a9a9a);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.mv-dot.is-done{color:var(--acc-purple);background:#a78bfa24;border-color:#a78bfa8c}.mv-card.is-complete .quest-bar-fill{background:var(--acc-purple)}.mv-notice{border:1px solid var(--border-mid);text-align:center;border-radius:12px;padding:18px 14px}.mv-notice-title{color:var(--text-primary,#fff);margin-bottom:6px;font-size:14px;font-weight:800;display:block}.mv-notice p{color:var(--text-secondary,#9a9a9a);margin:0;font-size:12px;line-height:1.5}.quest-pvp-banner{color:var(--text-secondary);background:#d946ef1a;border:1px solid #d946ef52;border-radius:12px;margin:0 0 12px;padding:11px 13px;font-size:12px;line-height:1.55}.quest-pvp-banner strong{color:var(--text-primary);font-weight:800}.quest-card{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));border:none;border-bottom:6px solid var(--v2-card-lip);border-radius:18px;box-shadow:inset 0 2px #ffffff17,0 3px 8px #0006}.quest-card.is-complete:not(.is-claimed){border-bottom-color:var(--v2-green-lip-soft);box-shadow:inset 0 2px #ffffff17,0 0 12px #34d3992e}.quest-bar{background:var(--v2-groove);box-shadow:inset 0 2px 3px #000c,inset 0 -1px #ffffff0a}.quest-bar-fill{background:linear-gradient(180deg, var(--v2-gold-hi), var(--v2-gold) 60%, var(--v2-gold-mid));box-shadow:inset 0 1px #ffffff80}.quest-card.is-complete .quest-bar-fill{background:linear-gradient(180deg, var(--v2-green-hi), var(--v2-green) 60%, var(--v2-green-lo))}.talent-open-btn{position:relative}.talent-open-btn .tab-icon{color:var(--acc-emerald,#34d399)}.talent-open-badge,.tab-badge{background:var(--acc-emerald,#34d399);color:#06281c;text-align:center;border-radius:8px;min-width:15px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:15px;position:absolute;top:1px;right:1px}.talent-head{border-bottom:1px solid var(--v2-line);background:0 0;align-items:center;gap:8px;padding:13px 14px;display:flex}.talent-points-chip{color:var(--v2-gold);background:#1c1e12;border:1px solid #4d451a;border-radius:999px;align-items:center;gap:5px;margin-left:6px;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.talent-points-ic{width:13px;height:13px}.talent-respec-btn{color:var(--v2-txt-hi);cursor:pointer;transition:var(--v2-press-tr);background:0 0;border:1px solid #3a3f4a;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:inset 0 2px #ffffff1f,0 2px 5px #00000080}.talent-respec-ic{width:13px;height:13px}.talent-respec-btn:hover:not(:disabled){color:#fff;border-color:#555b68}.talent-respec-btn:disabled{opacity:.4;cursor:default}.talent-body{padding:12px 14px 16px;overflow-y:auto}.talent-tabs{gap:6px;margin-bottom:10px;display:flex}.talent-tab{color:#8b93a1;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 4px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.talent-tabs .talent-tab:not(.active){background:0 0;border-color:#0000}.talent-tab i{width:15px;height:15px}.talent-tab:hover{color:#c9ced8}.talent-tab[data-tree=tap].active{color:#f3a69e;background:#e74c3c29;border-color:#e74c3c80}.talent-tab[data-tree=idle].active{color:#9dc0f5;background:#3b82f629;border-color:#3b82f680}.talent-tab[data-tree=echoes].active{color:#c4b5fd;background:#a78bfa29;border-color:#a78bfa80}.talent-tree{position:relative}.talent-tree[data-tree=tap]{--tt:#e74c3c;--tt-ico:#f08a80;--tt-tint:#e74c3c24;--tt-line:#e74c3c66}.talent-tree[data-tree=idle]{--tt:#3b82f6;--tt-ico:#7ea9ef;--tt-tint:#3b82f624;--tt-line:#3b82f666}.talent-tree[data-tree=echoes]{--tt:#a78bfa;--tt-ico:#c4b5fd;--tt-tint:#a78bfa24;--tt-line:#a78bfa66}.talent-rail-line{background:var(--tt-line);width:2px;position:absolute;top:22px;bottom:32px;left:19px}.talent-tier-label{letter-spacing:.14em;text-transform:uppercase;color:#6f7684;margin:11px 0 4px 48px;font-size:.62rem;font-weight:700}.talent-tier-label:first-child{margin-top:2px}.talent-card-row{align-items:center;margin:5px 0;display:flex}.talent-stub{flex-shrink:0;align-self:stretch;width:42px;position:relative}.talent-dot{background:radial-gradient(circle at 35% 30%, var(--tt-ico,var(--v2-gold-hi)), var(--tt,var(--v2-gold-deep)));width:13px;height:13px;box-shadow:0 0 5px var(--tt-tint,#facc154d);z-index:1;border:none;border-radius:50%;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.talent-stub:after{content:"";background:#2a2f3a;width:16px;height:2px;position:absolute;top:50%;left:26px;transform:translateY(-50%)}.talent-card{border:none;border-bottom:6px solid var(--v2-card-lip);background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));text-align:left;min-width:0;color:inherit;font:inherit;transition:transform var(--v2-t-press) var(--v2-ease-press);border-radius:20px;flex:1;align-items:center;gap:9px;padding:8px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff1a,0 4px 10px #0006}button.talent-card{cursor:pointer;transition:transform .1s,border-color .15s,background .15s}.talent-card-ic{background:var(--tt-tint);width:26px;height:26px;color:var(--tt-ico);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.talent-card-ic i{width:16px;height:16px}.talent-card-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.talent-card-name{color:var(--v2-txt-hi);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.talent-card-effect{color:#8b93a1;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.talent-card-lv{color:#7b8394;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:700}.talent-card-mult{color:var(--tt);white-space:nowrap;font-size:.72rem;font-weight:800}.talent-card-preview{color:#6f7787;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.talent-card.is-locked{opacity:.5}.talent-card.can-invest{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot))}.talent-card.can-invest:hover{border-color:var(--tt);background:linear-gradient(180deg, var(--v2-card-top-hi), var(--v2-card-top));transform:translate(1px)}.talent-card-row .talent-card:active{border-bottom-width:3px;transform:translateY(3px)}:is(.talent-card-row:has(.talent-card.can-invest) .talent-dot,.talent-card-row:has(.talent-card.is-open) .talent-dot){border-color:var(--tt)}:is(.talent-card-row:has(.talent-card.is-active) .talent-dot,.talent-card-row:has(.talent-card.is-maxed) .talent-dot){background:var(--tt);border-color:var(--tt)}.talent-card-row:has(.talent-card.is-active) .talent-stub:after{background:var(--tt-line)}.talent-card-row:has(.talent-card.is-maxed) .talent-stub:after{background:var(--tt-line)}.talent-card.is-active .talent-card-lv,.talent-card.is-maxed .talent-card-lv{color:var(--acc-gold,#facc15)}.talent-respec-card{text-align:center;background:#12131a;border:1px solid #2a2d38;border-radius:16px;width:min(340px,100vw - 40px);padding:22px 20px 18px;position:relative;box-shadow:0 18px 50px #0000008c}.talent-respec-card .overlay-close-btn{position:absolute;top:10px;right:12px}.talent-respec-heading{color:#e8eaed;margin:0 0 8px;font-family:Cinzel,serif;font-size:1.05rem}.talent-respec-desc{color:var(--text-secondary,#9aa0ac);margin:0 0 14px;font-size:.82rem;line-height:1.45}.talent-respec-desc b{color:#fff;font-weight:800}.talent-respec-cost{color:#e8938a;background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:20px;align-items:center;gap:7px;margin-bottom:16px;padding:7px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.talent-respec-cost b{color:#fff;font-weight:800}.talent-respec-cost-ic{width:15px;height:15px;color:var(--acc-red,#e74c3c);flex-shrink:0}.talent-respec-actions{gap:10px;display:flex}.talent-respec-cancel,.talent-respec-confirm{cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:.82rem;font-weight:700;transition:all .15s}.talent-respec-cancel{color:#c9ced8;background:0 0;border:1px solid #3a3f4a}.talent-respec-cancel:hover{color:#fff;border-color:#555b68}.talent-respec-confirm{color:#f3a49b;background:#e74c3c29;border:1px solid #e74c3c80}.talent-respec-confirm:hover:not(:disabled){color:#fff;background:#e74c3c42}.talent-respec-confirm:disabled{opacity:.4;cursor:default}.talent-rail-line{background:linear-gradient(180deg, var(--tt) 0%, var(--tt) var(--rail,0%), var(--tt-line) var(--rail,0%), var(--tt-line) 100%)}:is(.talent-card-row:has(.talent-card.is-active) .talent-dot,.talent-card-row:has(.talent-card.is-maxed) .talent-dot){box-shadow:0 0 0 3px color-mix(in srgb, var(--tt) 18%, transparent)}.talent-seg{gap:4px;margin-top:6px;display:flex}.talent-seg i{background:color-mix(in srgb, var(--text-primary) 9%, transparent);border-radius:3px;flex:1;height:6px}.talent-seg i.on{background:var(--tt)}.talent-seg i.next{background:color-mix(in srgb, var(--tt) 30%, transparent)}.talent-card:not(.is-sink) .talent-card-lv,.talent-tier-label{display:none}.talent-card-head{align-items:baseline;gap:10px;width:100%;display:flex}.talent-card-head .talent-card-name{flex:1;min-width:0}.talent-card-head .talent-card-mult{flex:none;margin-left:auto}.talent-card-total{border-bottom:1px solid color-mix(in srgb, var(--tt) 22%, transparent);color:var(--text-secondary);order:-1;margin-bottom:7px;padding-bottom:7px;font-size:.78rem;display:block}.talent-card-total strong{color:var(--tt);font-size:.95rem;font-weight:800}.talent-card.is-sink{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot))}.talent-card.is-sink.is-locked{opacity:1}.talent-card.is-sink.is-locked .talent-card-name,.talent-card.is-sink.is-locked .talent-card-effect,.talent-card.is-sink.is-locked .talent-card-lv{opacity:.5}.talent-points-chip{box-shadow:none;background:0 0;border:none;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0;display:grid}.talent-points-ic{grid-row:1/span 2}#talent-points-val,.talent-points-lab{grid-column:2}.talent-points-ic{color:var(--acc-emerald);flex:none}#talent-points-val{color:var(--acc-emerald);font-size:1.05rem;font-weight:800;line-height:1.1}.talent-points-lab{letter-spacing:.09em;color:var(--text-secondary);font-size:.5rem;font-weight:800;line-height:1.1;display:block}.talent-respec-btn{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border:none;border-bottom:2px solid var(--v2-btn-lip);border-radius:9px;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:grid;position:relative}.talent-respec-btn>span{display:none}.talent-respec-btn:before{content:"";background:var(--v2-line-strong);width:1px;height:20px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.talent-respec-btn:disabled{opacity:.45}.talent-card-ic{display:none}#skills-modal.modal-overlay{background:#0000008c}.skills-head{border-bottom:1px solid var(--v2-line);background:0 0;align-items:center;gap:8px;padding:13px 14px;display:flex}.skills-head-ic{width:16px;height:16px;color:var(--acc-cyan,#22d3ee)}.skills-title{font-family:var(--font-display);letter-spacing:.08em;background:linear-gradient(180deg, var(--v2-gold-hi), var(--v2-gold) 55%, var(--v2-gold-deep));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1rem}.skills-body{padding:12px 14px 16px;overflow-y:auto}.skills-rift{background:var(--v2-bg-hi);border:1px solid var(--v2-line);box-shadow:var(--v2-edge);color:#f0c6ff;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px 3px 8px;font-size:.78rem;display:inline-flex}.skills-rift .rift-gem{width:14px;height:14px}.skill-loadout-head,.skill-collection-head{color:#9aa0ac;justify-content:space-between;align-items:baseline;margin:2px 0 9px;font-size:.82rem;display:flex}.skill-collection-head{margin-top:16px}.skill-slot-count{color:#6b7280;font-size:.72rem}.skill-slot-row{gap:7px;display:flex}.skill-slot{background:var(--v2-bg-hi);border:1px solid var(--v2-line);text-align:center;cursor:pointer;min-width:0;box-shadow:var(--v2-edge), var(--v2-shadow-1);transition:transform var(--v2-t-press) var(--v2-ease), border-color var(--v2-t-ui) var(--v2-ease);border-radius:14px;flex:1;padding:9px 4px}.skill-slot:active{transform:translateY(1px)}.skill-slot.is-active .skill-slot-ic{color:var(--acc-cyan,#22d3ee)}.skill-slot.is-passive .skill-slot-ic{color:var(--acc-emerald,#34d399)}.skill-slot.is-nft .skill-slot-ic{color:var(--acc-purple,#a78bfa)}.skill-slot--empty{cursor:default;opacity:.5;box-shadow:none;background:0 0;border-style:dashed}.skill-slot-plus{color:#6b7280;font-size:1.1rem}.skill-slot--locked{cursor:default;opacity:.5;box-shadow:none;background:0 0;border-style:dashed}.skill-slot--locked .skill-slot-ic svg{width:15px;height:15px}.skill-slot--locked .skill-slot-name{color:#5b6270}.skill-slot-hint{color:#6b7280;margin:7px 0 0;font-size:.68rem}.skill-slot-ic{color:var(--acc-cyan);justify-content:center;align-items:center;display:flex}.skill-slot-ic svg{stroke:currentColor;width:19px;height:19px}.skill-slot-name{color:#cbd0d8;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.62rem;display:block;overflow:hidden}.skill-tier-label{text-transform:uppercase;letter-spacing:1.5px;color:#888d97;align-items:center;gap:8px;margin:14px 0 8px;font-size:.66rem;font-weight:500;display:flex}.skill-tier-label:after{content:"";opacity:.35;background:linear-gradient(90deg,currentColor,#0000);flex:1;height:1px}.skill-tier--core,.skill-tier--active{color:var(--acc-cyan,#22d3ee)}.skill-tier--passive{color:var(--acc-emerald,#34d399)}.skill-tier--nft{color:var(--acc-purple,#a78bfa)}.skill-tier-label[data-toggle-group]{cursor:pointer;-webkit-user-select:none;user-select:none}.skill-tier-chevron{opacity:.75;align-items:center;transition:transform .18s;display:inline-flex}.skill-tier-chevron svg{width:14px;height:14px}.skill-group:not(.collapsed) .skill-tier-chevron{transform:rotate(90deg)}.skill-group.collapsed .skill-tree{display:none}.skill-collection-head{letter-spacing:.14em}.skill-group-count{letter-spacing:.14em;color:#6b7280;font-variant-numeric:tabular-nums;margin-left:2px;font-size:.6rem}.skill-tree{margin:4px 0 6px;padding-left:22px;position:relative}.skill-tree--core,.skill-tree--active{color:var(--acc-cyan,#22d3ee)}.skill-tree--passive{color:var(--acc-emerald,#34d399)}.skill-tree--nft{color:var(--acc-purple,#a78bfa)}.skill-rail-line{background:var(--v2-line-strong);opacity:.3;border-radius:2px;width:2px;position:absolute;top:16px;bottom:16px;left:7px}.skill-node-row{margin-bottom:8px;position:relative}.skill-node-row:last-child{margin-bottom:0}.skill-stub{display:flex;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.skill-dot{box-sizing:border-box;background:#12151b;border:2px solid #3a4150;border-radius:50%;width:11px;height:11px}.skill-dot.is-owned{background:currentColor;border-color:currentColor;box-shadow:0 0 6px}.skill-dot.can-unlock{--blink-rest:.45;--blink-mid:1;border-color:currentColor;animation:1.8s ease-in-out infinite soft-blink;box-shadow:0 0 5px}.skill-card{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));border:none;border-bottom:6px solid var(--v2-card-lip);transition:transform var(--v2-t-press) var(--v2-ease);border-radius:20px;padding:9px 10px;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffffff1a,0 4px 10px #0006}.skill-card--active{border-left-color:var(--acc-cyan,#22d3ee)}.skill-card--passive{border-left-color:var(--acc-emerald,#34d399)}.skill-card--nft{border-left-color:var(--acc-purple,#a78bfa)}.skill-card-top{align-items:center;gap:7px;display:flex}.skill-card-ic{color:var(--acc-cyan);align-items:center;display:flex}.skill-card--passive .skill-card-ic{color:var(--acc-emerald)}.skill-card--nft .skill-card-ic{color:var(--acc-purple)}.skill-card-ic svg{stroke:currentColor;width:18px;height:18px}.skill-card.is-locked .skill-card-ic svg{opacity:.55}.skill-card-nameline{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.skill-card-name{min-width:0;color:var(--v2-txt-hi);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.skill-card-top .skill-card-btn,.skill-card-top .skill-card-state{flex-shrink:0}.skill-card.is-locked .skill-card-name{color:#8b909a}.skill-card-desc{color:#9aa0ab;margin-top:3px;font-size:.66rem;line-height:1.3}.skill-card.is-locked .skill-card-desc{color:#656b76}.skill-card-state{font-size:.64rem}.skill-card-state.equipped{color:var(--acc-cyan,#22d3ee)}.skill-card-state.locked{color:#6b7280}.skill-card-state.skill-cant{color:#8a8f9b;white-space:nowrap;align-items:center;gap:3px;font-size:.64rem;display:inline-flex}.skill-card-state.skill-cant .rift-gem{opacity:.75;width:11px;height:11px}.skill-card-state.skill-prereq{color:#6b7280;white-space:nowrap;align-items:center;gap:4px;font-size:.62rem;display:inline-flex}.skill-card-state.skill-prereq svg{width:11px;height:11px}.skill-card-btn{border:none;border-bottom:4px solid var(--v2-btn-lip);background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));color:var(--v2-txt-hi);cursor:pointer;transition:var(--v2-press-tr);border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:800;box-shadow:inset 0 2px #ffffff1f,0 2px 5px #00000080}.skill-card-btn:active{border-bottom-width:2px;transform:translateY(2px)}.skill-card-btn:hover{border-color:#555b68}.skill-card-btn.unlock{background:linear-gradient(180deg, var(--v2-gold-hi) 0%, var(--v2-gold) 55%, var(--v2-gold-lo) 100%);color:var(--v2-gold-ink);border-bottom:4px solid var(--v2-btn-lip);border-color:#39335e;box-shadow:inset 0 2px #ffffff73,0 2px 5px #00000080}.skill-card-btn.unlock:active{border-bottom-width:2px}.skill-card--active .skill-card-btn:not(.unlock){color:var(--acc-cyan,#22d3ee);border-color:#22d3ee73}.skill-card--passive .skill-card-btn:not(.unlock){color:var(--acc-emerald,#34d399);border-color:#34d39973}.skill-card--nft .skill-card-btn:not(.unlock){color:var(--acc-purple,#a78bfa);border-color:#a78bfa73}.skill-card-btn:not(.unlock):hover{color:#fff}.skill-card--active .skill-card-btn.is-equipped-btn{border-color:var(--acc-cyan,#22d3ee);background:#22d3ee29}.skill-card--passive .skill-card-btn.is-equipped-btn{border-color:var(--acc-emerald,#34d399);background:#34d39929}.skill-card--nft .skill-card-btn.is-equipped-btn{border-color:var(--acc-purple,#a78bfa);background:#a78bfa29}.skill-lv-dots{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.skill-lv-dot{background:#2a2f3a;border-radius:50%;width:6px;height:6px}.skill-card--active .skill-lv-dot.on{background:var(--acc-cyan,#22d3ee)}.skill-card--passive .skill-lv-dot.on{background:var(--acc-emerald,#34d399)}.skill-lv-btn{color:var(--acc-purple-light,#c4b5fd);cursor:pointer;background:0 0;border:1px solid #39335e;border-radius:7px;flex-shrink:0;align-items:center;gap:2px;padding:3px 6px;font-size:.62rem;font-weight:600;display:inline-flex}.skill-lv-btn:hover{color:#fff;border-color:var(--acc-rift,#d946ef)}.skill-lv-btn svg{width:12px;height:12px}.skill-lv-btn .rift-gem{width:11px;height:11px}.skill-lv-cant{color:#8a8f9b;white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;font-size:.62rem;display:inline-flex}.skill-lv-cant .rift-gem{opacity:.75;width:11px;height:11px}.skill-devnote{color:#5f6672;margin:14px 0 0;font-size:.66rem;line-height:1.5}.upgrade-talents-pane .skills-head{display:none}.skill-card .skill-card-btn:not(.unlock){color:var(--v2-txt-hi);background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border:none;border-bottom:4px solid var(--v2-btn-lip)}.skill-card .skill-card-btn:not(.unlock):not(.is-equipped-btn){color:var(--v2-add)}.skill-card .skill-card-btn:not(.unlock):not(.is-equipped-btn):before{content:"＋ ";font-weight:900}.skill-card .skill-card-btn.is-equipped-btn{color:var(--v2-remove)}.skill-card .skill-card-btn.is-equipped-btn:before{content:"✕ ";font-size:.9em;font-weight:900}.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}#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-group{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-mute,#7a7a7a);margin:20px 2px 8px;font-size:10px;font-weight:800}.info-group:first-of-type{margin-top:14px}.info-section-icon{color:var(--acc-purple);flex-shrink:0;display:inline-flex}.info-section-icon svg{width:18px;height:18px}.info-section-title{flex:1}.info-soon{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:#22d3eef2;background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.info-section-chevron{color:var(--text-secondary);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:var(--acc-red)}.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:var(--acc-blue)}.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:var(--acc-purple)}.info-section[data-c=cyan]{background:#22d3ee0d;border-color:#22d3ee42}.info-section[data-c=cyan] .info-section-icon,.info-section[data-c=cyan] .info-subhead{color:var(--acc-cyan)}.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:var(--acc-brown)}.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:var(--acc-emerald)}.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:var(--acc-gold)}.info-section[data-c=rift]{background:#d946ef0d;border-color:#d946ef42}.info-section[data-c=rift] .info-section-icon,.info-section[data-c=rift] .info-subhead{color:var(--acc-rift)}.info-section[data-c=rift] .info-section-icon svg{stroke:url(#rift-grad)}.rift-gem{vertical-align:-.14em;width:.95em;height:.95em;color:var(--acc-rift,#d946ef);stroke:url(#rift-grad);flex-shrink:0}.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:.16em;color:var(--v2-txt-quiet);margin-bottom:12px;font-size:10px;font-weight:700}.support-hero{background:var(--bg-card);border:1px solid var(--border-mid);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;transition:background .15s,border-color .15s;display:flex}.support-hero:hover{background:#1c1c1c;border-color:#3a3a3a}.support-hero-ic{width:44px;height:44px;color:var(--text-secondary);background:#ffffff0f;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.support-hero-text{flex-direction:column;gap:2px;min-width:0;display:flex}.support-hero-title{color:var(--text-primary);font-size:15px;font-weight:700}.support-hero-sub{color:var(--text-secondary);font-size:12px}.support-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.support-tile:last-child:nth-child(odd){grid-column:1/-1}.support-tile{background:var(--bg-card);border:1px solid var(--border-mid);color:var(--text-primary);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.support-tile:hover{background:#1c1c1c;border-color:#3a3a3a}.support-tile-ic{color:var(--text-secondary);display:flex}.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}.signout-header-btn{min-height:var(--v2-btn-h);background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border:none;border-bottom:4px solid var(--v2-btn-lip);color:var(--v2-txt-hi);letter-spacing:1px;text-transform:none;transition:var(--v2-press-tr);border-radius:12px;flex-direction:row;flex:none;align-items:center;gap:8px;margin-left:0;padding:9px 18px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 2px #ffffff1f,0 2px 5px #00000080}.signout-header-icon{stroke:currentColor;stroke-width:2.2px;width:16px;height:16px}.signout-header-btn:hover{color:#9ca3af;background:linear-gradient(180deg, var(--v2-btn-top-hi), var(--v2-btn-top));border-color:#9ca3af73}.signout-header-btn:active{border-bottom-width:2px;transform:translateY(2px)}.settings-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.settings-header-actions .signout-header-btn{letter-spacing:.5px;padding:9px 14px}@media (max-width:420px){.settings-header-actions{gap:5px}.signout-header-btn{letter-spacing:.2px;gap:5px;padding-left:8px;padding-right:8px;font-size:11px}.signout-header-icon{width:15px;height:15px}}@media (max-width:355px){.signout-header-btn span{display:none}.signout-header-btn{padding-left:10px;padding-right:10px}}.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: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:var(--acc-purple);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}.nftx-chip{white-space:nowrap;border:1px solid var(--border-mid);color:var(--text-secondary);border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.nftx-chip i,.nftx-chip svg{width:10px;height:10px}[data-perk=rift]{--pt:var(--acc-rift)}[data-perk=ability]{--pt:var(--acc-cyan)}[data-perk=offline]{--pt:var(--acc-gold)}[data-perk=slot]{--pt:var(--text-secondary)}[data-perk=passive],[data-perk=talent]{--pt:var(--acc-emerald)}[data-perk=headstart]{--pt:var(--acc-blue)}[data-perk=codex]{--pt:var(--acc-brown)}[data-perk=damage]{--pt:var(--acc-red)}.nftx-chip.is-on{color:var(--text-primary);background:#ffffff0a;border-color:#fff3}.nftx-chip.is-on i,.nftx-chip.is-on svg{color:var(--pt,currentColor)}.nftx-chip:not(.is-on) .rift-gem,.nftx-step.is-locked .rift-gem{stroke:currentColor;color:inherit}.nftx-caps-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:2px 2px 5px;font-size:9.5px;font-weight:700}.nftx-caps{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px;margin-bottom:4px;padding:0 2px 9px;display:flex}.nftx-cap{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;display:inline-flex}.nftx-cap i,.nftx-cap svg{width:11px;height:11px;color:var(--pt,currentColor)}.nftx-cap b{color:var(--text-primary);font-weight:700}.nftx-cap.is-max{border-color:#facc1559}.nftx-cap.is-max b{color:var(--acc-gold)}.nftx-table{flex-direction:column;display:flex}.nftx-row{border-bottom:1px solid var(--border)}.nftx-row:last-child{border-bottom:none}.nftx-row.is-locked{opacity:.45}.nftx-row:not(.is-owned):not(.is-locked){opacity:.8}.nftx-row.is-open{background:#ffffff0a;border-radius:8px}.nftx-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:auto 1fr auto auto;grid-template-areas:"caret name count next""perks perks perks perks";align-items:center;gap:3px 7px;padding:8px;display:grid}.nftx-head:hover{background:#ffffff08}.nftx-caret{width:12px;height:12px;color:var(--text-secondary);grid-area:caret;transition:transform .15s}.nftx-row.is-open .nftx-caret{color:var(--text-primary);transform:rotate(90deg)}.nftx-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:11.5px;font-weight:600;overflow:hidden}.nftx-count{color:var(--text-primary);white-space:nowrap;grid-area:count;font-size:9.5px}.nftx-next{color:var(--text-secondary);white-space:nowrap;text-align:right;grid-area:next;font-size:9.5px}.nftx-perks{flex-wrap:wrap;grid-area:perks;gap:4px;padding-left:19px;display:flex}.nftx-detail{padding:2px 10px 10px}.nftx-subhead{letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:4px;padding:7px 0 4px;font-size:9.5px;font-weight:700}.nftx-note{color:var(--text-secondary);margin:6px 0 0;font-size:10.5px;font-style:italic}.nftx-dim{color:var(--text-secondary)}.nftx-link{letter-spacing:.03em;min-height:40px;color:var(--text-primary);background:var(--bg-card-hover);border:1px solid var(--border-mid);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:10.5px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:flex}.nftx-link:hover,.nftx-link:focus-visible{color:var(--acc-purple);border-color:color-mix(in srgb, var(--acc-purple) 45%, transparent);background:color-mix(in srgb, var(--acc-purple) 10%, transparent)}.nftx-link i,.nftx-link svg{flex-shrink:0;width:12px;height:12px}.nftx-steps{flex-direction:column;display:flex}.nftx-step{align-items:flex-start;gap:9px;padding:6px 0;display:flex}.nftx-step.is-locked{opacity:.45}.nftx-step-ico{width:20px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nftx-step-ico i,.nftx-step-ico svg{width:13px;height:13px}.nftx-step.is-active .nftx-step-ico,.nftx-step.is-next .nftx-step-ico{color:var(--pt,var(--text-secondary))}.nftx-step-body{flex-direction:column;flex:1;min-width:0;display:flex}.nftx-step-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nftx-step-label{color:var(--text-primary);font-size:11.5px;font-weight:600}.nftx-step.is-locked .nftx-step-label{color:var(--text-secondary);font-weight:400}.nftx-step-state{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:9.5px}.nftx-step.is-active .nftx-step-state{color:var(--acc-emerald)}.nftx-step.is-next .nftx-step-state{color:var(--acc-gold)}.nftx-step-at{color:var(--text-secondary);margin-top:1px;font-size:9.5px}.nftx-step-bar{background:#0a0a0a;border-radius:999px;height:4px;margin-top:5px;display:block;overflow:hidden}.nftx-step-bar>span{background:linear-gradient(90deg, var(--acc-blue), var(--acc-cyan));border-radius:999px;height:100%;display:block}.nftx-groups{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px;display:grid}.nftx-group{border:1px solid var(--border);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 5px;font-size:9.5px;display:inline-flex;overflow:hidden}.nftx-group i,.nftx-group svg{flex-shrink:0;width:9px;height:9px}.nftx-group.is-on{color:var(--text-primary);border-color:color-mix(in srgb, var(--acc-emerald) 45%, transparent);background:color-mix(in srgb, var(--acc-emerald) 10%, transparent)}.nftx-group.is-off{opacity:.45}.nftx-group b{color:var(--text-secondary);font-weight:700}.nftx-tiers{flex-direction:column;gap:3px;display:flex}.nftx-tier{color:var(--text-secondary);opacity:.5;justify-content:space-between;gap:10px;font-size:11px;display:flex}.nftx-tier.is-on{opacity:1;color:var(--text-primary)}.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-secondary);font-size:14px;animation:1.4s ease-in-out infinite soft-blink}.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{max-width:320px;color:var(--acc-red-light);margin:0 auto 12px;font-size:13px;line-height:1.5;display:block}.wc-retry-btn{color:var(--acc-purple-light);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}.toggle input:checked+.toggle-slider{background:linear-gradient(180deg, var(--v2-parch-hi) 0%, var(--v2-parch) 55%, var(--v2-parch-lo) 100%);border-color:var(--v2-parch-lip)}.toggle input:checked+.toggle-slider:before{background:var(--v2-parch-ink)}@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}body.has-right-panel{--scene-right:var(--overlay-w)}body.has-left-panel{--scene-left:var(--overlay-w)}body.has-right-panel #resource-bar,body.has-left-panel #resource-bar,body.has-right-panel .hud-chips,body.has-left-panel .hud-chips,body.has-right-panel #boss-timer,body.has-left-panel #boss-timer{left:calc(var(--scene-left,0px) + (100vw - var(--scene-left,0px) - var(--scene-right,0px)) / 2)}body.has-right-panel #sidebar,body.has-left-panel #sidebar,body.has-right-panel #battle-skills,body.has-left-panel #battle-skills{left:var(--scene-left,0px);right:var(--scene-right,0px);width:auto}}@media (min-width:601px) and (max-width:1699px){body.has-left-panel.has-right-panel #resource-bar,body.has-left-panel.has-right-panel .hud-chips,body.has-left-panel.has-right-panel #boss-timer{opacity:0;pointer-events:none}}@media (min-width:768px){:root{--overlay-w:480px}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}#spirit-name-label{font-size:24px}#hp-bar-container{width:min(64vw,720px)}#spirit-img{width:min(56vmin,440px);height:min(56vmin,440px)}#spirit-container.boss-style #spirit-img{width:min(70vmin,540px);height:min(70vmin,540px)}.wave-dot{width:34px;height:34px;font-size:10px}.wave-connector{width:10px}.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}.settings-section h3{font-size:12px}.setting-row label{font-size:16px}.codex-name{font-size:12px}.codex-kills-text{font-size:10px}.lb-row{font-size:15px}.lb-header{font-size:11px}}@media (min-width:1200px){:root{--overlay-w:560px}#spirit-name-label{font-size:28px}#hp-bar-container{width:min(60vw,860px)}#spirit-img{width:min(56vmin,520px,50vh);height:min(56vmin,520px,50vh)}#spirit-container.boss-style #spirit-img{width:min(62vmin,560px,54vh);height:min(62vmin,560px,54vh)}.wave-dot{width:38px;height:38px;font-size:11px}.wave-connector{width:11px}.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{font-size:16px}.lb-header{font-size:11px}}@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}body.has-panel #resource-bar,body.has-panel #boss-timer{opacity:0;pointer-events:none}.codex-list{grid-template-columns:repeat(3,1fr)}.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%}#spirit-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}#spirit-container{--spirit-global-scale:.81}}@media (prefers-reduced-motion:reduce){.floating-rock,.particle,.sb-btn.goal-pulse,#spirit-container{animation:none!important}.particle{display:none}}body.tab-hidden .floating-rock,body.tab-hidden .particle,body.tab-hidden #spirit-container,body.tab-hidden #mist-layer,body.has-panel #spirit-container{animation-play-state:paused}#rotate-gate{display:none}@media (orientation:landscape) and (max-height:500px){#rotate-gate{z-index:9999;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0b0b0d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rotate-gate-inner{text-align:center;padding:16px}.rotate-gate-icon{color:var(--acc-gold,#facc15);animation:2.4s ease-in-out infinite rotate-gate-wenk;transform:rotate(90deg)}.rotate-gate-title{font-family:var(--font-display,"Cinzel", serif);color:#e8e8e8;margin:14px 0 4px;font-size:19px}.rotate-gate-sub{color:#9a9a9a;margin:0;font-size:13px}@keyframes rotate-gate-wenk{0%,55%,to{transform:rotate(90deg)}75%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate-gate-icon{animation:none}}#spirit-img{width:min(36vmin,280px);height:min(36vmin,280px)}#spirit-container.boss-style #spirit-img{width:min(46vmin,340px);height:min(46vmin,340px)}#spirit-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}}body.ui-v2 .sb-btn .sb-icon{display:none}body.ui-v2 .sb-btn:before{filter:drop-shadow(0 1px 2px #00000080);font-size:21px;line-height:1}body.ui-v2 .sb-btn[data-panel=upgrades]:before,body.ui-v2 .sb-btn[data-panel=codex]:before,body.ui-v2 .sb-btn[data-panel=leaderboard]:before,body.ui-v2 .sb-btn[data-panel=goals]:before,body.ui-v2 .sb-btn[data-panel=settings]:before{content:"";filter:drop-shadow(0 1px 2px #0000008c);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:18px;height:18px;display:block}body.ui-v2 .sb-btn[data-panel=upgrades]:before{background-image:url(/assets/nav/upgrades.webp)}body.ui-v2 .sb-btn[data-panel=codex]:before{background-image:url(/assets/nav/codex.webp)}body.ui-v2 .sb-btn[data-panel=leaderboard]:before{background-image:url(/assets/nav/ranks.webp)}body.ui-v2 .sb-btn[data-panel=goals]:before{background-image:url(/assets/nav/goals.webp)}body.ui-v2 .sb-btn[data-panel=settings]:before{background-image:url(/assets/nav/settings.webp)}body.ui-v2 .panel-tab,body.ui-v2 .lb-tab,body.ui-v2 .goals-tab{color:var(--v2-txt-off);border:none}body.ui-v2 .panel-tab:hover,body.ui-v2 .lb-tab:hover,body.ui-v2 .goals-tab:hover{color:var(--v2-txt-off-hi);background:#ffffff0a}body.ui-v2 .panel-tab,body.ui-v2 .lb-tab,body.ui-v2 .goals-tab{position:relative}body.ui-v2 .overlay-close-btn,body.ui-v2 .icon-btn{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border:none;border-bottom:4px solid var(--v2-btn-lip);color:var(--v2-txt-mid);transition:var(--v2-press-tr);border-radius:12px;box-shadow:inset 0 2px #ffffff1f,0 2px 5px #00000080}body.ui-v2 .overlay-close-btn:hover,body.ui-v2 .icon-btn:hover{background:linear-gradient(180deg, var(--v2-btn-top-hi), var(--v2-btn-bot-hi));border-color:var(--v2-btn-lip);color:var(--v2-txt-max)}body.ui-v2 .overlay-close-btn:active,body.ui-v2 .icon-btn:active{border-bottom-width:2px;transform:translateY(2px)}body.ui-v2 .btn-primary,body.ui-v2 .btn-secondary{min-height:var(--v2-btn-h);transition:var(--v2-press-tr);border:none;border-radius:12px;font-weight:800;box-shadow:inset 0 2px #ffffff1f,0 2px 5px #00000080}body.ui-v2 .btn-primary{background:linear-gradient(180deg, var(--v2-parch-hi) 0%, var(--v2-parch) 55%, var(--v2-parch-lo) 100%);border-bottom:4px solid var(--v2-parch-lip);color:var(--v2-parch-ink);box-shadow:inset 0 2px #ffffffb3,0 2px 5px #00000080}body.ui-v2 .btn-primary:hover{background:linear-gradient(180deg, var(--v2-parch-hi-hover) 0%, var(--v2-parch-hover) 55%, var(--v2-parch-lo-hover) 100%);border-color:var(--v2-parch-lip);box-shadow:inset 0 2px #fffc,0 2px 6px #00000080}body.ui-v2 .btn-secondary{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border-bottom:4px solid var(--v2-btn-lip);color:var(--v2-txt-hi)}body.ui-v2 .btn-secondary:hover{background:linear-gradient(180deg, var(--v2-btn-top-hi), var(--v2-btn-bot-hi));border-color:var(--v2-btn-lip);box-shadow:inset 0 2px #ffffff24,0 2px 6px #00000080}body.ui-v2 .btn-primary:active,body.ui-v2 .btn-secondary:active{border-bottom-width:2px;transform:translateY(2px)}body.ui-v2 .btn-primary:disabled,body.ui-v2 .btn-secondary:disabled{opacity:.45;border-bottom-width:4px;transform:none}body.ui-v2 .quest-card .quest-claim{transition:var(--v2-press-tr);border:none;border-radius:12px}body.ui-v2 .quest-card .quest-claim:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}body.ui-v2 .quest-card .quest-claim:disabled,body.ui-v2 .quest-card.is-claimed .quest-claim{background:linear-gradient(180deg, var(--v2-btn-off-top), var(--v2-btn-off-bot));border-bottom:4px solid var(--v2-btn-off-lip);color:var(--v2-btn-ink-off);box-shadow:inset 0 2px #ffffff0f}body.ui-v2 .codex-entry{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));border:none;border-bottom:5px solid var(--v2-card-lip);transition:transform var(--v2-t-press) var(--v2-ease);border-radius:16px;flex-direction:column;align-items:center;padding-bottom:9px;display:flex;box-shadow:inset 0 2px #ffffff17,0 3px 8px #0006}body.ui-v2 .codex-entry.is-maxed{border-bottom-color:var(--v2-gold-deep);box-shadow:inset 0 2px #ffffff1f,0 0 10px #facc1526}body.ui-v2 .nftx-row{background:linear-gradient(180deg, var(--v2-row-top), var(--v2-row-bot));border-bottom:none;border-radius:14px;margin-bottom:6px;box-shadow:inset 0 1px #ffffff0f}body.ui-v2 .nftx-row.is-open{background:linear-gradient(180deg, var(--v2-row-top-hi), var(--v2-row-bot-hi));box-shadow:inset 0 1px #ffffff1a,0 3px 8px #0006}body.ui-v2 .nftx-head:hover{background:#ffffff0a;border-radius:14px}body.ui-v2 .upg2-card .upg2-btn:hover:not(:disabled){background:linear-gradient(180deg, var(--v2-btn-top-hi), var(--v2-btn-bot-hi))}body.ui-v2 .echo-roll-btn:hover:not(:disabled),body.ui-v2 .echo-respec-btn:hover:not(:disabled){background:linear-gradient(180deg, var(--v2-gold-hi-hover) 0%, var(--v2-gold-hover) 55%, var(--v2-gold-lo) 100%);filter:none}body.ui-v2 .lb-row:hover{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-row-hover-bot))}body.ui-v2 .codex-chip:hover:not(.active),body.ui-v2 .buy-mult-btn:hover:not(.active){color:var(--v2-txt-off-hi);background:#ffffff0d}body.ui-v2 .codex-entry:hover,body.ui-v2 .ach-card:hover{background:linear-gradient(180deg, var(--v2-card-top-hi), var(--v2-card-bot-hi))}body.ui-v2 .ach-card.is-unlocked:hover{background:linear-gradient(180deg, var(--v2-card-gold-top-hi), var(--v2-card-gold-bot-hi) 60%)}body.ui-v2 .skill-card-btn,body.ui-v2 .btn-primary,body.ui-v2 .btn-secondary,body.ui-v2 .overlay-close-btn,body.ui-v2 .icon-btn,body.ui-v2 .signout-header-btn,body.ui-v2 .battle-skill-btn,body.ui-v2 .quest-card .quest-claim,body.ui-v2 .upg2-card .upg2-btn,body.ui-v2 .echo-roll-btn,body.ui-v2 .echo-respec-btn,body.ui-v2 .intro-card .intro-card-cta,body.ui-v2 .intro-card-close{transition-duration:var(--v2-t-press);transition-timing-function:var(--v2-ease-press)}body.ui-v2 .panel-tab,body.ui-v2 .lb-tab,body.ui-v2 .goals-tab,body.ui-v2 .codex-chip,body.ui-v2 .buy-mult-btn,body.ui-v2 .sb-btn,body.ui-v2 .upg2-card,body.ui-v2 .quest-card,body.ui-v2 .ach-card,body.ui-v2 .codex-entry,body.ui-v2 .lb-row,body.ui-v2 .nftx-row,body.ui-v2 .nftx-head,body.ui-v2 .skill-card,body.ui-v2 .skill-slot,body.ui-v2 .wave-dot{transition-duration:var(--v2-t-ui);transition-timing-function:var(--v2-ease)}body.ui-v2 .intro-card{animation-duration:var(--v2-t-ui);animation-timing-function:var(--v2-ease-press)}body.ui-v2 .intro-card.closing{animation-duration:var(--v2-t-press);animation-timing-function:var(--v2-ease)}body.ui-v2 .prestige-card,body.ui-v2 .boss-escape-card,body.ui-v2 .pvp-perk-card{animation-duration:var(--v2-t-ui);animation-timing-function:var(--v2-ease-press)}body.ui-v2 .panel-overlay{transition-duration:var(--v2-t-slow);transition-timing-function:var(--v2-ease)}body.ui-v2 #info-modal .modal{border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-panel);box-shadow:var(--v2-edge), 0 16px 52px #000000b3;background:#0e0a05e6}body.ui-v2 #info-modal.modal-overlay{background:#0201008c}body.ui-v2 .info-section{background:linear-gradient(180deg, var(--v2-card-top), var(--v2-card-bot));border:none;border-bottom:5px solid var(--v2-card-lip);border-radius:16px;box-shadow:inset 0 2px #ffffff17,0 3px 8px #0006}body.ui-v2 .info-section+.info-section{margin-top:10px}body.ui-v2 .info-section[open]{background:linear-gradient(180deg, var(--v2-card-top-hi), var(--v2-card-bot-hi))}body.ui-v2 .info-group{color:var(--v2-txt-quiet);letter-spacing:.16em}body.ui-v2 #info-modal .info-modal-medal{border-color:var(--v2-line-strong);color:var(--v2-gold);background:radial-gradient(circle,#facc1529 0%,#281e08e6 70%)}body.ui-v2 #info-modal-title:after{background:linear-gradient(90deg, transparent, var(--v2-gold), transparent)}body.ui-v2 .panel-tabs,body.ui-v2 .lb-tabs,body.ui-v2 .goals-tabs{background:var(--v2-track);border-bottom:none;border-radius:999px;align-items:center;gap:4px;padding:4px;box-shadow:inset 0 2px 4px #00000073}body.ui-v2 .panel-tabs{margin:9px 9px 0}body.ui-v2 .overlay-header>.panel-tabs{flex:1;min-width:0;margin:0}body.ui-v2 .overlay-header>.panel-tabs,body.ui-v2 .overlay-header>.goals-tabs,body.ui-v2 .overlay-header>.lb-tabs{margin-right:6px}body.ui-v2 .panel-tab,body.ui-v2 .lb-tab,body.ui-v2 .goals-tab{min-width:44px;box-shadow:none;white-space:nowrap;transition:flex-grow var(--v2-t-ui) var(--v2-ease), gap var(--v2-t-ui) var(--v2-ease), padding var(--v2-t-ui) var(--v2-ease), background var(--v2-t-press) var(--v2-ease), color var(--v2-t-press) var(--v2-ease);background:0 0;border-bottom:none;border-radius:999px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:0;padding:8px 0}body.ui-v2 .panel-tab>span:not(.tab-badge),body.ui-v2 .lb-tab>span:not(.tab-badge),body.ui-v2 .goals-tab>span:not(.tab-badge){opacity:0;max-width:0;transition:max-width var(--v2-t-ui) var(--v2-ease), opacity var(--v2-t-press) var(--v2-ease);overflow:hidden}body.ui-v2 .panel-tab.active,body.ui-v2 .lb-tab.active,body.ui-v2 .goals-tab.active{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));color:var(--v2-txt-hi);border-bottom:none;flex:auto;gap:7px;padding:8px 14px;box-shadow:inset 0 2px #ffffff1f,0 2px 4px #00000080}body.ui-v2 .panel-tab.active>span,body.ui-v2 .lb-tab.active>span,body.ui-v2 .goals-tab.active>span{opacity:1;max-width:140px}body.ui-v2 .panel-tab.active:after,body.ui-v2 .lb-tab.active:after,body.ui-v2 .goals-tab.active:after{content:none}body.ui-v2 .upgrade-talents-pane .talent-head{border-bottom:3px solid var(--v2-card-lip);background:linear-gradient(180deg, var(--v2-slab-top), var(--v2-slab-bot));border-radius:12px;gap:10px;margin:12px 14px 4px;padding:8px 12px}body.ui-v2 .talent-tabs{background:var(--v2-track);border-bottom:none;border-radius:999px;gap:4px;padding:4px;box-shadow:inset 0 2px 4px #00000073}body.ui-v2 .talent-tab{box-shadow:none;transition:var(--v2-press-tr);background:0 0;border-bottom:none;border-radius:999px;flex:1}body.ui-v2 .talent-tab.active{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));box-shadow:inset 0 2px #ffffff1f,0 2px 4px #00000080}body.ui-v2 [data-skill-loadout]{box-shadow:none;background:#0c0d108c;border:1px dashed #94a3b857}body.ui-v2 [data-skill-loadout]:hover{box-shadow:none;background:#181a1fb8;border-color:#94a3b880}body.ui-v2 [data-skill-loadout] .battle-skill-icon{color:#8b94a3}body.ui-v2 [data-skill-loadout] .battle-skill-label{color:#808995}body.ui-v2 .panel-tab.active .tab-badge{order:-1;position:static;top:auto;right:auto}body.ui-v2 .upg-balance #prestige-btn{box-sizing:border-box;border:none;border-bottom:3px solid var(--v2-btn-lip);text-transform:none;letter-spacing:normal;width:auto;height:44px;transition:var(--v2-press-tr);background:linear-gradient(#332a4d,#251f3a);border-radius:12px;flex-direction:column-reverse;flex:none;justify-content:center;align-self:center;align-items:flex-start;gap:2px;margin:0 6px 0 2px;padding:6px 16px;display:inline-flex;box-shadow:inset 0 2px #ffffff1a,0 2px 5px #00000080}body.ui-v2 .upg-balance #prestige-btn:hover{background:linear-gradient(#3d3159,#2c2445)}body.ui-v2 .upg-balance #prestige-btn:active{border-bottom-width:1px;transform:translateY(2px)}body.ui-v2 .upg-balance #prestige-btn .prestige-header-label{letter-spacing:.08em;color:var(--acc-purple);font-size:10px;line-height:1.1}body.ui-v2 .upg-balance #prestige-btn .prestige-header-reward{color:var(--v2-txt-lilac);font-size:15px;line-height:1.1}body.ui-v2 .tab-badge,body.ui-v2 .sb-badge{box-shadow:none;width:auto;min-width:0;height:auto;color:var(--v2-txt-max);text-shadow:0 1px 3px #000000e6;background:0 0;border:none;border-radius:0;padding:0;font-weight:800}body.ui-v2 .sb-badge{min-width:16px;height:16px;text-shadow:none;background:#0a0a0ae0;border:1px solid #facc158c;border-radius:999px;padding:0 4px;font-size:10px;top:-3px;right:-1px}body.ui-v2 .talent-card-mult,body.ui-v2 .talent-card-total strong,body.ui-v2 .talent-card .talent-card-lv{color:var(--v2-txt-hi)}body.ui-v2 #pvp-start-confirm,body.ui-v2 #boss-escape-retry,body.ui-v2 .talent-respec-confirm,body.ui-v2 .pvp-perk-confirm,body.ui-v2 .echo-roll-btn,body.ui-v2 .echo-respec-btn,body.ui-v2 .skill-card-btn.unlock{background:linear-gradient(180deg, var(--v2-parch-hi) 0%, var(--v2-parch) 55%, var(--v2-parch-lo) 100%);border:none;border-bottom:4px solid var(--v2-parch-lip);color:var(--v2-parch-ink);transition:background var(--v2-t-press) var(--v2-ease-press), transform var(--v2-t-press) var(--v2-ease-press), border-bottom-width var(--v2-t-press) var(--v2-ease-press);border-radius:12px;font-weight:800;box-shadow:inset 0 2px #ffffffb3,0 2px 5px #00000080}body.ui-v2 #pvp-start-confirm:hover,body.ui-v2 #boss-escape-retry:hover,body.ui-v2 .talent-respec-confirm:hover,body.ui-v2 .pvp-perk-confirm:hover,body.ui-v2 .echo-roll-btn:hover,body.ui-v2 .echo-respec-btn:hover,body.ui-v2 .skill-card-btn.unlock:hover{background:linear-gradient(180deg, var(--v2-parch-hi-hover) 0%, var(--v2-parch-hover) 55%, var(--v2-parch-lo-hover) 100%)}body.ui-v2 #pvp-start-confirm:active,body.ui-v2 #boss-escape-retry:active,body.ui-v2 .talent-respec-confirm:active,body.ui-v2 .pvp-perk-confirm:active,body.ui-v2 .echo-roll-btn:active,body.ui-v2 .echo-respec-btn:active,body.ui-v2 .skill-card-btn.unlock:active{border-bottom-width:2px;transform:translateY(2px)}body.ui-v2 #pvp-start-confirm[disabled],body.ui-v2 .talent-respec-confirm[disabled],body.ui-v2 .pvp-perk-confirm[disabled],body.ui-v2 .echo-roll-btn[disabled],body.ui-v2 .echo-respec-btn[disabled],body.ui-v2 .skill-card-btn.unlock[disabled]{background:linear-gradient(180deg, var(--v2-btn-off-top), var(--v2-btn-off-bot));border-bottom-color:var(--v2-btn-off-lip);color:var(--v2-btn-ink-off);box-shadow:none}body.ui-v2 .talent-respec-cancel{background:linear-gradient(180deg, var(--v2-btn-top), var(--v2-btn-bot));border:none;border-bottom:4px solid var(--v2-btn-lip);color:var(--v2-btn-ink);border-radius:12px;font-weight:800}body.ui-v2 .talent-respec-cancel:hover{background:linear-gradient(180deg, var(--v2-btn-top-hi), var(--v2-btn-bot-hi))}body.ui-v2 .quest-card .quest-claim{background:linear-gradient(180deg, var(--v2-gold-hi) 0%, var(--v2-gold) 55%, var(--v2-gold-lo) 100%);border-bottom:4px solid var(--v2-btn-lip);color:var(--v2-gold-ink);box-shadow:inset 0 2px #ffffff73,0 2px 5px #00000080}body.ui-v2 .quest-card:not(.is-claimed) .quest-claim:hover:not(:disabled){background:linear-gradient(180deg, var(--v2-gold-hi-hover) 0%, var(--v2-gold-hover) 55%, var(--v2-gold) 100%)}@media (prefers-reduced-motion:reduce){body.ui-v2{--v2-t-press:.01ms;--v2-t-ui:.01ms;--v2-t-slow:.01ms;--v2-ease-press:linear}body.ui-v2 .btn-primary:active,body.ui-v2 .btn-secondary:active,body.ui-v2 .boss-escape-btn:active,body.ui-v2 .overlay-close-btn:active,body.ui-v2 .icon-btn:active,body.ui-v2 #login-screen .btn:active{transform:none}}@keyframes v2-paneel-in-rechts{0%{transform:translate(100%)}to{transform:none}}@keyframes v2-paneel-uit-rechts{0%{transform:none}to{transform:translate(100%)}}@keyframes v2-paneel-in-links{0%{transform:translate(-100%)}to{transform:none}}@keyframes v2-paneel-uit-links{0%{transform:none}to{transform:translate(-100%)}}@keyframes v2-paneel-in-onder{0%{transform:translateY(100%)}to{transform:none}}@keyframes v2-paneel-uit-onder{0%{transform:none}to{transform:translateY(100%)}}body.ui-v2 .panel-overlay:not(.hidden){animation:v2-paneel-in-rechts .19s var(--v2-ease)}body.ui-v2 .panel-overlay.closing{animation:v2-paneel-uit-rechts .17s var(--v2-ease-uit) forwards;pointer-events:none}body.ui-v2 #panel-stats:not(.hidden){animation:v2-paneel-in-links .19s var(--v2-ease)}body.ui-v2 #panel-stats.closing{animation:v2-paneel-uit-links .17s var(--v2-ease-uit) forwards}@media (max-width:600px){body.ui-v2 .panel-overlay:not(.hidden),body.ui-v2 #panel-stats:not(.hidden){animation:v2-paneel-in-onder .19s var(--v2-ease)}body.ui-v2 .panel-overlay.closing,body.ui-v2 #panel-stats.closing{animation:v2-paneel-uit-onder .17s var(--v2-ease-uit) forwards}}@keyframes v2-koop-dip{50%{transform:translateY(2px)}}@keyframes v2-koop-tik{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes v2-koop-vlieg{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-22px)}}body.ui-v2 .upg2-btn.is-gekocht{animation:v2-koop-dip .14s var(--v2-ease)}body.ui-v2 .upg2-btn-cost.is-gekocht{animation:v2-koop-tik .18s var(--v2-ease);display:inline-block}body.ui-v2 .upg2-lvl.is-gekocht{animation:v2-koop-tik var(--v2-koop-duur,.16s) var(--v2-ease);display:inline-block}body.ui-v2 .upg-balance-item{position:relative}body.ui-v2 .upg-kost-vlieg{text-align:center;color:var(--acc-red-light);pointer-events:none;animation:v2-koop-vlieg var(--v2-koop-vlieg-duur,.6s) var(--v2-ease-uit) forwards;font-weight:800;position:absolute;top:-4px;left:0;right:0}@keyframes v2-modal-uit{0%{opacity:1}to{opacity:0}}@keyframes v2-modal-kaart-uit{0%{transform:none}to{transform:scale(.96)}}body.ui-v2 .modal-overlay.closing,body.ui-v2 .boss-escape-modal.closing,body.ui-v2 #prestige-confirm-modal.closing,body.ui-v2 #wc-modal.closing{animation:v2-modal-uit .16s var(--v2-ease-uit) forwards;pointer-events:none}body.ui-v2 .modal-overlay.closing>*,body.ui-v2 .boss-escape-modal.closing .boss-escape-card,body.ui-v2 #prestige-confirm-modal.closing .prestige-card,body.ui-v2 #wc-modal.closing>*{animation:v2-modal-kaart-uit .16s var(--v2-ease-uit) forwards}body.ui-v2 .echo-roll-btn.is-compleet{background:linear-gradient(180deg, var(--v2-green-hi), var(--v2-green) 55%, var(--v2-green-lo));border-bottom-color:var(--v2-btn-lip);color:var(--v2-green-ink);opacity:1;box-shadow:inset 0 2px #ffffff73,0 2px 5px #00000080}@media (min-width:1200px){body.ui-scale{--nav-h:calc(58px * var(--nav-factor,1));--nav-factor:calc(1 + (var(--ui-factor,1) - 1) * 1.6)}body.ui-scale .sb-nav{height:calc(46px * var(--nav-factor,1));max-width:calc(340px * var(--nav-factor,1))}body.ui-scale .sb-btn{height:calc(40px * var(--nav-factor,1))}body.ui-scale .sb-icon,body.ui-scale .sb-icon svg{width:calc(18px * var(--nav-factor,1));height:calc(18px * var(--nav-factor,1))}body.ui-scale .sb-label{font-size:calc(8px * var(--nav-factor,1));max-height:calc(10px * var(--nav-factor,1))}body.ui-scale #resource-bar{padding:calc(7px * var(--ui-factor,1)) calc(18px * var(--ui-factor,1)) calc(4px * var(--ui-factor,1))}body.ui-scale .res-val{font-size:calc(18px * var(--ui-factor,1))}body.ui-scale .res-icon,body.ui-scale .res-icon svg{width:calc(18px * var(--ui-factor,1));height:calc(18px * var(--ui-factor,1))}body.ui-scale .res-name{font-size:calc(7px * var(--ui-factor,1))}body.ui-scale .res-zone-row,body.ui-scale .res-rift-row,body.ui-scale .res-zone-key{font-size:calc(17px * var(--ui-factor,1))}body.ui-scale .res-zone-label{font-size:calc(9px * var(--ui-factor,1))}body.ui-scale .res-divider{height:calc(20px * var(--ui-factor,1))}body.ui-scale:not(.bar-collapsed) #resource-bar .res-zone-row{max-height:calc(24px * var(--ui-factor,1))}body.ui-scale #pvp-run-banner{font-size:calc(28px * var(--ui-factor,1));padding:calc(18px * var(--ui-factor,1)) calc(38px * var(--ui-factor,1));gap:calc(20px * var(--ui-factor,1))}body.ui-scale .pvp-run-dot{width:calc(19px * var(--ui-factor,1));height:calc(19px * var(--ui-factor,1))}body.ui-scale #stat-zone-level,body.ui-scale #stat-zone,body.ui-scale #stat-kills,body.ui-scale #stat-rift,body.ui-scale #stat-keys{font-size:calc(14px * var(--ui-factor,1))}body.ui-scale .res-zone-sep{font-size:calc(11px * var(--ui-factor,1))}body.ui-scale .res-zone-gem{width:calc(11px * var(--ui-factor,1));height:calc(11px * var(--ui-factor,1))}body.ui-scale .res-zone-key{width:calc(10px * var(--ui-factor,1));height:calc(10px * var(--ui-factor,1))}body.ui-scale .bar-toggle svg{width:calc(16px * var(--ui-factor,1));height:calc(9px * var(--ui-factor,1))}body.ui-scale .wave-dot svg{width:calc(12px * var(--ui-factor,1));height:calc(12px * var(--ui-factor,1))}body.ui-scale .wave-connector{width:calc(11px * var(--ui-factor,1));height:calc(2px * var(--ui-factor,1))}body.ui-scale #hp-bar-bg{height:calc(22px * var(--ui-factor,1))}body.ui-scale #hp-label{font-size:calc(11px * var(--ui-factor,1))}body.ui-scale #save-chip-label{font-size:calc(9px * var(--ui-factor,1))}body.ui-scale #save-btn{padding:calc(5px * var(--ui-factor,1)) calc(11px * var(--ui-factor,1))}body.ui-scale #rift-runes{padding:calc(4px * var(--ui-factor,1)) calc(3px * var(--ui-factor,1));border-radius:calc(13px * var(--ui-factor,1))}body.ui-scale #rift-runes .rr-slot{width:calc(22px * var(--ui-factor,1));height:calc(28px * var(--ui-factor,1));font-size:calc(15px * var(--ui-factor,1))}body.ui-scale #rift-runes.is-summon .rr-slot{height:calc(23px * var(--ui-factor,1));font-size:calc(13px * var(--ui-factor,1))}body.ui-scale #rift-shop-btn{width:calc(30px * var(--ui-factor,1));height:calc(30px * var(--ui-factor,1))}body.ui-scale #rift-shop-btn svg{width:calc(15px * var(--ui-factor,1));height:calc(15px * var(--ui-factor,1))}body.ui-scale #rift-rail{gap:calc(14px * var(--ui-factor,1));min-height:calc(213px * var(--ui-factor,1))}body.ui-scale #spirit-name-label{font-size:calc(28px * var(--ui-factor,1))}body.ui-scale #hp-bar-container{height:calc(22px * var(--ui-factor,1))}body.ui-scale .battle-skill-btn{width:calc(84px * var(--ui-factor,1));height:calc(84px * var(--ui-factor,1));font-size:calc(12px * var(--ui-factor,1))}body.ui-scale .battle-skill-label{font-size:calc(8px * var(--ui-factor,1))}body.ui-scale .battle-skill-icon{width:calc(22px * var(--ui-factor,1));height:calc(22px * var(--ui-factor,1));font-size:calc(22px * var(--ui-factor,1))}body.ui-scale #boss-timer{min-width:calc(200px * var(--ui-factor,1));gap:calc(4px * var(--ui-factor,1))}body.ui-scale #boss-timer-bar{width:calc(180px * var(--ui-factor,1));height:calc(6px * var(--ui-factor,1))}body.ui-scale #boss-timer-label{font-size:calc(11px * var(--ui-factor,1))}body.ui-scale .wave-dot{width:calc(38px * var(--ui-factor,1));height:calc(38px * var(--ui-factor,1))}body.ui-scale #wave-tracker{gap:calc(6px * var(--ui-factor,1))}body.ui-scale{--spirit-box:min(56vmin, calc(520px * var(--ui-factor,1)), 50vh)}body.ui-scale #spirit-img{width:var(--spirit-box);height:var(--spirit-box)}body.ui-scale .dmg-text{font-size:clamp(24px, calc(var(--spirit-box) / 16), 36px)}body.ui-scale .dmg-text.dmg-crit{font-size:clamp(32px, calc(var(--spirit-box) / 11.6), 48px)}body.ui-scale .tap-ripple{width:clamp(60px, calc(var(--spirit-box) / 6.4), 90px);height:clamp(60px, calc(var(--spirit-box) / 6.4), 90px)}body.ui-scale .tap-ripple.crit{width:clamp(110px, calc(var(--spirit-box) / 3.5), 165px);height:clamp(110px, calc(var(--spirit-box) / 3.5), 165px)}body.ui-scale .combo-counter{font-size:calc(13px * var(--ui-factor,1))}body.ui-scale .level-up-pop{font-size:calc(11px * var(--ui-factor,1))}body.ui-scale .berzerk-stamp{font-size:clamp(54px, calc(var(--spirit-box) / 7.1), 81px)}body.ui-scale .berzerk-ring{width:clamp(220px, calc(var(--spirit-box) / 1.75), 330px);height:clamp(220px, calc(var(--spirit-box) / 1.75), 330px)}body.ui-scale .essence-orb{width:calc(10px * var(--ui-factor,1));height:calc(10px * var(--ui-factor,1))}body.ui-scale .echo-orb{width:calc(12px * var(--ui-factor,1));height:calc(12px * var(--ui-factor,1))}body.ui-scale{--overlay-w:min(560px, calc((100vw - 60px) / 2 / var(--ui-factor,1)))}body.ui-scale .panel-overlay{zoom:var(--ui-factor,1)}body.ui-scale.has-right-panel{--scene-right:calc(var(--overlay-w) * var(--ui-factor,1))}body.ui-scale.has-left-panel{--scene-left:calc(var(--overlay-w) * var(--ui-factor,1))}body.ui-scale .modal{max-height:calc(min(90dvh, 760px) / var(--ui-factor,1))}body.ui-scale .pvp-perk-card-wrapper{max-height:calc(min(92dvh, 760px) / var(--ui-factor,1))}body.ui-scale .intro-card{max-height:calc(min(80dvh, 90vh) / var(--ui-factor,1))}body.ui-scale .modal-overlay,body.ui-scale .boss-escape-modal,body.ui-scale .echo-detail-overlay,body.ui-scale .intro-card,body.ui-scale .username-claim-modal,body.ui-scale .toast{zoom:var(--ui-factor,1)}}.res-zone-gem{flex:none;width:11px;height:11px;margin-right:1px;position:relative;top:1px}
