@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500-latin-ext.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500-latin.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-700-latin-ext.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-700-latin.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-800-latin-ext.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-800-latin.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/outfit-300-latin-ext.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/outfit-300-latin.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/outfit-500-latin-ext.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/outfit-500-latin.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/outfit-700-latin-ext.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/outfit-700-latin.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin-ext.woff2)format("woff2");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-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin-ext.woff2)format("woff2");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-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/assets/fonts/inter-700-latin-ext.woff2)format("woff2");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-weight:700;font-display:swap;src:url(/assets/fonts/inter-700-latin.woff2)format("woff2");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-weight:800;font-display:swap;src:url(/assets/fonts/inter-800-latin-ext.woff2)format("woff2");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-weight:800;font-display:swap;src:url(/assets/fonts/inter-800-latin.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-500-latin-ext.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-500-latin.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-600-latin-ext.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-600-latin.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-700-latin-ext.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-700-latin.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-800-latin-ext.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-800-latin.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/oswald-500-latin-ext.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/oswald-500-latin.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/oswald-600-latin-ext.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/oswald-600-latin.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/oswald-700-latin-ext.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/oswald-700-latin.woff2)format("woff2");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}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}:root{--ink-900:#0b0f1a;--ink-800:#121826;--ink-700:#1a2233;--ink-600:#232c40;--line:#94a3b824;--line-strong:#94a3b842;--text-1:#eef2f8;--text-2:#a8b4c8;--text-3:#74829b;--brand-gold:#d4af37;--brand-purple:#a78bfa;--elem:#d4af37;--elem-lift:#f0d678;--elem-dim:#d4af3724;--pos:#4ade80;--warn:#fbbf24;--neg:#ef4444;--r-sm:8px;--r-md:12px;--r-lg:18px;--font-ui:"Outfit", system-ui, -apple-system, sans-serif;--font-data:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace}[data-elem=electro]{--elem:#9c52a9;--elem-lift:#c77dd4;--elem-dim:#9c52a924}[data-elem=pyro]{--elem:#d95a45;--elem-lift:#f09077;--elem-dim:#d95a4524}[data-elem=hydro]{--elem:#449ac4;--elem-lift:#7cc5e8;--elem-dim:#449ac424}[data-elem=cryo]{--elem:#5fb6d6;--elem-lift:#a8e2f2;--elem-dim:#5fb6d624}[data-elem=anemo]{--elem:#3ea88c;--elem-lift:#7bd9be;--elem-dim:#3ea88c24}[data-elem=geo]{--elem:#dfa338;--elem-lift:#f5c86d;--elem-dim:#dfa33824}[data-elem=dendro]{--elem:#87b841;--elem-lift:#b6e077;--elem-dim:#87b84124}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::-webkit-scrollbar{width:8px!important}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{background:var(--beam-color,#8b5cf6);border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}::-webkit-scrollbar-thumb:hover{background:var(--beam-color,#a78bfa);box-shadow:0 0 15px var(--beam-color,#a78bfa66)}html,body{width:100%;height:100%;overflow-x:hidden;overflow-y:overlay;box-sizing:border-box;scroll-behavior:smooth;background-color:#050505;margin:0;padding:0;font-family:Outfit,sans-serif}#root{color:#fafafa;width:100%;min-height:100vh;font-family:Outfit,sans-serif;position:relative}.top-nav{box-sizing:border-box;z-index:100;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 5%;display:flex;position:absolute;top:0;left:0}.nav-logo{letter-spacing:2px;color:#a78bfa;font-family:Outfit,monospace;font-weight:800}.nav-auth{align-items:center;gap:1rem;display:flex}.auth-btn{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:50px;padding:.5rem 1.5rem;font-size:.8rem;font-weight:600;transition:all .3s}.auth-btn.signup{background:#8b5cf6;border-color:#8b5cf6}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.user-dropdown-container{position:relative}.user-name-btn{color:#a78bfa;cursor:pointer;background:#a78bfa1a;border:1px solid #a78bfa4d;border-radius:50px;align-items:center;gap:10px;padding:.4rem 1rem;font-family:Outfit,monospace;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.user-name-btn:hover{background:#a78bfa33;border-color:#a78bfa}.nav-pfp-img{object-fit:cover;border:1px solid #8b5cf6;border-radius:50%;width:24px;height:24px}.user-dropdown-menu{z-index:1000;background:#0f111a;border:1px solid #a78bfa33;border-radius:8px;flex-direction:column;width:220px;animation:.2s forwards slideDown;display:flex;position:absolute;top:120%;right:0;overflow:hidden;box-shadow:0 10px 30px #000c}.dropdown-header{color:#64748b;letter-spacing:2px;background:#0003;border-bottom:1px solid #ffffff0d;padding:10px 15px;font-size:.7rem}.user-dropdown-menu button{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;padding:12px 15px;font-size:.9rem;transition:background .2s}.user-dropdown-menu button:hover{background:#ffffff0d}.user-dropdown-menu button.logout-text{color:#ff4d4d;border-top:1px solid #ffffff0d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.centered-hero{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.hero-content-public{flex-direction:column;align-items:center;gap:2rem;max-width:800px;display:flex}.system-greet{color:#a78bfa;letter-spacing:2px;font-family:monospace;font-size:.85rem}.massive-title{background:linear-gradient(90deg,#fff,#a78bfa);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin:.5rem 0;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800}.hero-subtitle{color:#e2e8f0;margin:0;font-size:1.5rem;font-weight:500}.sub-text{color:#94a3b8;margin:0;font-size:1.1rem;line-height:1.5}.hero-stats-row{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem;display:flex}.hero-stat-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141e99;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 2rem;display:flex}.stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.stat-value{font-family:monospace;font-size:1.25rem;font-weight:700}.text-yellow{color:#f59e0b}.cyber-btn{font-family:inherit}.cyber-btn.primary-pill{color:#fff;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#8b5cf64d 0%,#8b5cf61a 100%);border:1px solid #8b5cf6;border-radius:100px;padding:1.2rem 3.5rem;font-size:1rem;font-weight:700;transition:all .3s}.cyber-btn.primary-pill:hover{background:#8b5cf680;transform:scale(1.05);box-shadow:0 0 30px #8b5cf666}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.auth-modal{background:#0f111a;border:1px solid #a78bfa33;border-radius:24px;width:100%;max-width:450px;padding:3rem;position:relative;box-shadow:0 20px 50px #00000080}.close-modal{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:1.5rem;right:1.5rem}.auth-header{text-align:center;margin-bottom:2rem}.system-tag{color:#a78bfa;letter-spacing:2px;font-family:monospace;font-size:.8rem}.social-auth-row{gap:10px;margin-bottom:1.5rem;display:flex}.social-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:1;padding:.8rem;font-weight:600;transition:all .2s}.social-btn:hover{background:#ffffff1a;border-color:#8b5cf6}.divider{color:#64748b;letter-spacing:1px;align-items:center;margin:1.5rem 0;font-size:.7rem;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid #ffffff0d;flex:1}.divider span{padding:0 10px}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:#64748b;letter-spacing:1px;font-size:.75rem;font-weight:700}.input-group input,.terminal-textarea{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:1rem;font-family:inherit;transition:border .3s}.input-group input:focus,.terminal-textarea:focus{border-color:#8b5cf6}.terminal-textarea{resize:vertical;min-height:120px}.auth-footer{text-align:center;color:#94a3b8;margin-top:2rem;font-size:.9rem}.toggle-mode{color:#a78bfa;cursor:pointer;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.floating-suggestion-fab{color:#fff;cursor:pointer;z-index:900;background:#8b5cf6;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 0 20px #8b5cf666}.floating-suggestion-fab:hover{transform:scale(1.1)rotate(5deg);box-shadow:0 0 30px #8b5cf699}.fab-ping{pointer-events:none;border:2px solid #8b5cf6;border-radius:50%;width:100%;height:100%;animation:2s infinite fab-ping-anim;position:absolute}@keyframes fab-ping-anim{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.grid-section{background:linear-gradient(#0000,#000c);min-height:100vh;padding:80px 10%}.section-title{color:#fff;border-bottom:1px solid #ffffff1a;margin-bottom:0;padding-bottom:15px;font-size:2rem}.games-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:40px;display:grid}.info-section{background:#0f111a66;border-top:1px solid #ffffff0d;margin-top:4rem;padding:4rem 5%}.info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.info-card{background:#ffffff05;border:1px solid #a78bfa1a;border-radius:12px;padding:2rem;transition:transform .3s,background .3s}.info-card:hover{background:#a78bfa0d;border-color:#a78bfa4d;transform:translateY(-5px)}.info-card h3{color:#a78bfa;letter-spacing:1px;margin-bottom:1rem;font-family:Outfit,monospace;font-size:1rem}.info-card p{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.6}.hub-footer{text-align:center;color:#64748b;background:#0a0c12cc;border-top:1px solid #ffffff0d;padding:2rem;font-size:.85rem}.showcase-wrapper{cursor:pointer;border-radius:24px;width:100%;max-width:320px;transition:transform .4s;position:relative;overflow:hidden}.showcase-wrapper:hover{transform:translateY(-8px)}.placeholder-box{color:#ffffff4d;border:1px dashed #fff3;border-radius:24px;justify-content:center;align-items:center;height:400px;font-family:monospace;display:flex}.modern-card{box-sizing:border-box;z-index:1;background:#00000073;width:100%;padding:30px 24px;position:relative}.card-bg-image{z-index:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.card-border{opacity:0;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(45deg,#a78bfa,#f472b6,#3b82f6) 0 0/300% 300%;border-radius:24px;padding:3px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.showcase-wrapper:hover .card-border{opacity:1;animation:3s infinite gradientMove}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.game-tag{color:#a1a1aa;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:20px;font-size:.85rem;display:flex}.live-dot{opacity:.5;background:#fafafa;border-radius:50%;width:8px;height:8px}.profile-section{align-items:center;gap:16px;margin-bottom:24px;display:flex}.player-info p{color:#a1a1aa;margin:4px 0 0;font-size:.85rem}.username-live{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.username-awaiting,.username-loading,.username-error{text-transform:uppercase;letter-spacing:1px;color:#a1a1aa;margin:0;font-size:1.1rem;font-weight:500}.username-loading{color:#fff;animation:1s infinite alternate loadingPulseTxt}.username-error{color:#ec4899}@keyframes loadingPulseTxt{0%{opacity:1}to{opacity:.3}}.avatar-placeholder{background:linear-gradient(135deg,#ffffff1a,#ffffff03);border-radius:16px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.player-info{min-width:0}.avatar-image{object-fit:cover;border-radius:16px;width:100%;height:100%}.avatar-loading-state{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);border-radius:16px;width:100%;height:100%;animation:1.2s infinite loadingPulse;position:absolute;top:0;left:0}@keyframes loadingPulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}.status-indicator{text-align:center;letter-spacing:2px;color:#a1a1aa;border-top:1px solid #ffffff1a;width:100%;margin-top:15px;padding-top:15px;font-size:.8rem;font-weight:700;transition:all .3s}.status-indicator.ready-to-jump{color:#fff;border-top:1px solid #a78bfa66}.proceed-btn{cursor:pointer;letter-spacing:2px;white-space:nowrap;font-weight:900;transition:all .3s}.proceed-btn:hover{color:#a78bfa;text-shadow:0 0 10px #a78bfa80;transform:scale(1.05)}.arrow-right{transition:transform .3s;display:inline-block}.proceed-btn:hover .arrow-right{transform:translate(5px)}.deep-dive-layout{box-sizing:border-box;width:100vw;height:100vh;overflow:hidden auto;overflow-y:overlay;z-index:1000;-ms-overflow-style:none;scrollbar-width:none;background-color:#050505;padding:40px 10%;position:absolute;top:0;left:0}.deep-dive-layout::-webkit-scrollbar{display:none}.fade-in{animation:.5s forwards fadeInDeep}@keyframes fadeInDeep{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.deep-dive-nav{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.return-btn{color:#a1a1aa;letter-spacing:2px;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;transition:color .3s;display:flex}.return-btn:hover{color:#a78bfa}.return-btn:hover .arrow-left{transform:translate(-5px)}.arrow-left{transition:transform .3s}.module-title{color:#a78bfa;letter-spacing:3px;align-items:center;gap:10px;font-family:monospace;display:flex}.player-header{border:1px solid #ffffff1a;border-radius:20px;margin-bottom:30px;padding:50px 40px;position:relative;overflow:hidden}.player-header.custom-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.header-overlay{z-index:0;background:linear-gradient(90deg,#050505f2 10%,#05050566 100%);width:100%;height:100%;position:absolute;top:0;left:0}.header-content{z-index:1;position:relative}.profile-flex{align-items:center;gap:30px;display:flex}.profile-picture{object-fit:cover;border:3px solid #a78bfa;border-radius:50%;width:100px;height:100px;box-shadow:0 0 20px #a78bfa66}.profile-details h1{color:#fff;letter-spacing:1px;margin:0 0 10px;font-size:2.5rem}.stat-badges{flex-wrap:wrap;gap:15px;display:flex}.badge{color:#d8b4fe;letter-spacing:1px;background:#a78bfa1a;border:1px solid #a78bfa4d;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:500}.action-toolbar{border-bottom:1px solid #ffffff1a;gap:15px;margin-bottom:40px;padding-bottom:20px;display:flex}.toolbar-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 20px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;transition:all .3s}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn:disabled:hover{color:#a1a1aa;background:0 0}.toolbar-btn:hover:not(:disabled){color:#fff;background:#ffffff0d}.toolbar-btn.active{color:#fff;background:#a78bfa1a;border:1px solid #a78bfa66}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1200px;margin:0 auto;padding-bottom:40px;display:grid}@media (min-width:700px){.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (min-width:900px){.character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}@media (min-width:1150px){.character-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}}.character-card{aspect-ratio:2/3;cursor:pointer;border:1px solid #ffffff1a;border-radius:16px;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.character-card:hover{border-color:#a78bfa;transform:translateY(-10px)}.char-bg{background-position:50% 15%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.character-card:hover .char-bg{transform:scale(1.05)}.char-overlay{box-sizing:border-box;background:linear-gradient(#0000,#000000e6);justify-content:space-between;align-items:flex-end;width:100%;padding:20px;display:flex;position:absolute;bottom:0;left:0}.char-info h4{color:#fff;margin:0 0 5px;font-size:1.5rem}.char-info p{color:#a1a1aa;margin:0;font-size:.9rem}.char-element{color:#a78bfa;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:700}.char-tags{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.char-tag-icon{box-sizing:border-box;background:#09090bbf;border:1px solid #a78bfa73;border-radius:50%;width:26px;height:26px;padding:3px;display:block}.char-tag-text{color:#fff;white-space:nowrap;background:#a78bfa33;border:1px solid #a78bfa66;padding:3px 6px;font-size:.7rem;font-weight:700;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.empty-slot{color:#ffffff4d;cursor:default;background:0 0;border:1px dashed #fff3;justify-content:center;align-items:center;font-family:monospace;display:flex}.relic-scorer-section{flex-direction:column;gap:20px;display:flex}.char-selector{scrollbar-width:none;-ms-overflow-style:none;gap:15px;margin:0;padding:5px 0;display:flex;overflow-x:auto;background:0 0!important;border:none!important}.selector-icon{cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:50px;height:50px;transition:all .2s}.selector-icon:hover{opacity:.8}.selector-icon.selected{opacity:1;filter:drop-shadow(0 0 8px #a78bfad9);border-color:#a78bfa;transform:scale(1.1)}.scorer-layout{grid-template-columns:350px 300px 1fr;align-items:start;gap:20px;display:grid}.scorer-art-panel{background:#00000080;border:1px solid #ffffff1a;border-radius:16px;height:600px;position:relative;overflow:hidden;box-shadow:0 0 20px #00000080}.char-portrait-img{object-fit:var(--char-portrait-fit,cover);object-position:var(--char-portrait-position,center top);width:100%;height:100%;transform:scale(var(--char-portrait-scale,1))}.lc-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;cursor:pointer;background:#000000d9;border:2px solid #a78bfa80;border-radius:12px;align-items:center;gap:15px;max-width:270px;padding:12px 15px;transition:all .2s;display:flex;position:absolute;bottom:25px;left:20px}.lc-overlay:hover{background:#0a0a0af2;border-color:#a78bfa}.lc-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:75px;height:105px}.lc-info{flex-direction:column;gap:6px;display:flex}.lc-name{color:#fff;font-size:.95rem;font-weight:700;line-height:1.3}.lc-lvl{color:#a1a1aa;font-size:.85rem;font-weight:500}.lc-tooltip{z-index:20;pointer-events:none;background:#0f0f0ff2;border:1px solid #a78bfa99;border-radius:12px;width:250px;margin-bottom:12px;padding:15px;animation:.2s forwards fadeInTooltip;position:absolute;bottom:100%;left:0;box-shadow:0 10px 30px #000c}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lc-tooltip-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.lc-tooltip-title{color:#fff;font-size:.9rem;font-weight:700}.lc-tooltip-rank{color:#050505;background:#a78bfa;padding:2px 6px;font-size:.8rem;font-weight:900;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.lc-tooltip-stats{flex-direction:column;gap:8px;display:flex}.lc-tooltip-stat-row{justify-content:space-between;font-size:.85rem;display:flex}.lc-stat-name{color:#a1a1aa}.lc-stat-val{color:#fff;font-weight:700}.scorer-stats-panel{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:20px}.scorer-stats-panel h2{color:#fff;margin:0 0 20px;font-size:1.5rem}.lvl-text{color:#a1a1aa;font-size:1rem;font-weight:400}.stats-list{flex-direction:column;gap:12px;display:flex}.stat-row{border-bottom:1px dashed #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.stat-name{color:#d4d4d8;align-items:center;gap:8px;font-size:.9rem;display:flex}.stat-icon{filter:brightness(0)invert();opacity:.8;width:18px;height:18px}.stat-val{color:#fff;font-weight:700}.scorer-relics-panel{flex-direction:column;gap:15px;padding-bottom:60px;display:flex}.cyber-select{color:#a78bfa;cursor:pointer;background:#050505;border:1px solid #a78bfa66;border-radius:6px;padding:5px 10px;font-family:Outfit,sans-serif}.error-text{color:#ef4444!important}.lc-tooltip-desc{color:#a1a1aa;text-align:left;border-top:1px dashed #ffffff1a;margin-top:12px;padding-top:12px;font-size:.8rem;line-height:1.5}.eidolon-badge{color:#fff;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border:1px solid #fff3;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:15px;left:15px;box-shadow:0 4px 10px #00000080}.achievements-section{justify-content:center;align-items:center;min-height:50vh;padding:40px;display:flex}.achievements-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;width:100%;display:grid}.display-case,.medal-pedestal{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.display-case{max-width:600px;position:relative}.floating-medal{z-index:2;width:180px;height:auto;animation:4s ease-in-out infinite floatMedal,3s infinite alternate pulseMedalGlow}.alternate-float{animation-delay:-2s}@keyframes floatMedal{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulseMedalGlow{0%{filter:drop-shadow(0 0 15px #8b5cf699)drop-shadow(0 0 30px #38bdf866)}to{filter:drop-shadow(0 0 25px #8b5cf6e6)drop-shadow(0 0 50px #38bdf8cc)drop-shadow(0 0 80px #ffffff4d)}}.medal-desc-box{text-align:left;z-index:1;background:#0a0a0ad9;border:1px solid #ffffff1a;border-left:3px solid #a78bfa;max-width:350px;margin-top:40px;padding:20px 25px;box-shadow:0 10px 30px #00000080;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.medal-desc-box.interactive{cursor:pointer;transition:border-color .3s,background .3s,transform .2s}.medal-desc-box.interactive:hover{background:#141414f2;border-color:#d8b4fe;transform:translateY(-2px)}.medal-desc-box p{color:#fff;margin:0 0 10px;font-size:1rem;font-weight:500;line-height:1.4}.validity-text{color:#a1a1aa;font-size:.85rem}.medal-secret-details{color:#d8b4fe;border-top:1px dashed #a78bfa66;margin-top:15px;padding-top:15px;font-size:.9rem;font-style:italic;line-height:1.6;animation:.3s forwards fadeInTooltip}.achievement-slot{justify-content:center;width:100%;display:flex}.placeholder-slot{color:#ffffff26;text-align:center;border:1px dashed #ffffff1a;border-radius:12px;width:100%;max-width:300px;padding:30px;font-family:monospace}.friends-list-banner{background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:20px;width:100%;height:120px;margin-bottom:30px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.banner-overlay{background:linear-gradient(90deg,#141414f2 0%,#14141466 50%,#141414b3 100%);position:absolute;inset:0}.banner-content{z-index:2;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 32px;display:flex;position:relative}.banner-left{align-items:center;gap:20px;display:flex}.banner-pfp-wrapper{width:80px;height:80px;position:relative}.banner-pfp{object-fit:cover;border:2px solid #fffc;border-radius:50%;width:100%;height:100%}.banner-lvl{color:#000;background:#fff;border:2px solid #222;border-radius:12px;padding:1px 6px;font-size:.75rem;font-weight:900;position:absolute;bottom:-2px;right:-2px}.banner-info{flex-direction:column;gap:4px;display:flex}.banner-name-row{align-items:center;gap:12px;display:flex}.banner-name-row h1,.banner-name-row h2{color:#fff;text-shadow:0 2px 4px #000c;margin:0;font-size:1.4rem}.banner-uid-badge{color:#000;background:#d4a373;padding:2px 8px;font-size:.7rem;font-weight:700;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.banner-signature{color:#e4e4e7;text-shadow:0 1px 3px #000c;align-items:center;gap:6px;font-size:.9rem;display:flex}.banner-status{color:#a1a1aa;margin-top:2px;font-size:.75rem}.banner-right{align-items:center;gap:15px;display:flex}.support-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff40;border:1px solid #fff3;border-radius:50px;align-items:center;gap:20px;padding:8px 20px;display:flex}.handshake-icon{opacity:.8;font-size:1.5rem}.support-chars{gap:12px;display:flex}.support-char-wrapper{width:65px;height:65px;position:relative}.support-char-icon{object-fit:cover;border:2px solid #ffffff80;border-radius:50%;width:100%;height:100%}.support-char-lvl{color:#fff;background:#000;border:2px solid #222;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:700;position:absolute;bottom:-2px;right:-6px}.tools-section{padding:40px}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%;display:grid}.tool-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141499;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:15px;padding:25px;transition:transform .2s,border-color .2s;display:flex}.tool-card:hover{border-color:#a78bfa80;transform:translateY(-2px)}.tool-card h3{color:#fff;margin:0;font-size:1.2rem}.tool-desc{color:#a1a1aa;margin:0;font-size:.85rem;line-height:1.4}.tool-inputs{flex-direction:column;gap:10px;margin-top:10px;display:flex}.time-input-row{flex-direction:row;align-items:center}.cyber-input{color:#fff;box-sizing:border-box;background:#00000080;border:1px solid #fff3;border-radius:6px;outline:none;width:100%;padding:10px 15px;font-family:inherit;font-size:1rem;transition:border-color .2s}.cyber-input:focus{border-color:#a78bfa}.tool-result{color:#d8b4fe;border-top:1px dashed #ffffff1a;margin-top:auto;padding-top:15px;font-size:1rem;font-weight:700}.placeholder-card{text-align:center;opacity:.5;border:1px dashed #ffffff1a;justify-content:center;align-items:center}.warp-card{grid-column:span 1}.warp-grid-inputs{grid-template-columns:1fr 1fr;gap:15px;display:grid}.warp-check{margin-top:25px}.warp-graph-container{border-top:1px dashed #ffffff1a;flex-direction:column;gap:10px;margin-top:auto;padding-top:20px;display:flex}.warp-chance-text{color:#fff;font-size:1.1rem;font-weight:700}.text-red{color:#ef4444;text-shadow:0 0 10px #ef444480}.prob-bar-bg{background:#0009;border:1px solid #ffffff1a;border-radius:6px;width:100%;height:12px;overflow:hidden}.prob-bar-fill{border-radius:6px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1),background-color .4s;box-shadow:inset 0 0 8px #ffffff4d}.char-selector-wrapper{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px 15px;display:flex}.uid-search-box{border-left:1px dashed #ffffff1a;align-items:center;gap:10px;padding-left:15px;display:flex}.uid-search-box label{color:#a1a1aa;white-space:nowrap;font-size:.85rem}.uid-search-box .cyber-input{width:130px;padding:6px 12px}.cyber-search-btn{color:#fff;cursor:pointer;background:#a78bfa26;border:1px solid #a78bfa80;border-radius:6px;padding:6px 15px;font-family:inherit;transition:all .2s}.cyber-search-btn:hover{color:#000;background:#a78bfa;box-shadow:0 0 10px #a78bfa80}.roadmap-section{padding:40px}.roadmap-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;width:100%;display:grid}.roadmap-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141499;border:1px solid #ffffff1a;border-left:3px solid #a78bfa;border-radius:12px;flex-direction:column;gap:20px;padding:25px;display:flex}.roadmap-title{color:#fff;letter-spacing:1px;text-transform:uppercase;border-bottom:1px dashed #ffffff1a;margin:0;padding-bottom:10px;font-size:1.3rem}.team-row{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:10px;padding:15px;display:flex}.team-name{color:#d8b4fe;font-size:.95rem;font-weight:700}.team-members{gap:12px;display:flex}.mini-avatar{object-fit:cover;border:2px solid #fff3;border-radius:50%;width:45px;height:45px}.placeholder-avatar{color:#a1a1aa;background:#27272a;border-style:dashed;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.section-header-row{align-items:baseline;gap:1rem;margin-bottom:4rem;display:flex}.sub-text{color:#71717a;font-size:.85rem;font-style:italic;margin-top:8px!important}.hover-hint{color:#71717a;letter-spacing:1px;text-transform:none;vertical-align:middle;opacity:.7;margin-left:15px;font-size:.9rem;font-weight:400;transform:translateY(-2px)}.construction-wrapper{cursor:not-allowed;width:100%;max-width:320px;position:relative}.construction-wrapper .showcase-wrapper,.construction-wrapper .uid-search-box{opacity:.4;filter:grayscale(.8);pointer-events:none}.construction-tag{color:#000;letter-spacing:2px;z-index:10;pointer-events:none;background:#facc15;border:2px solid #000;padding:5px 15px;font-size:.75rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 0 15px #facc1566;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.search-input-stack{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.search-input-row{align-items:center;gap:10px;display:flex}.input-error{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake;color:#fca5a5!important;background:#ef44441a!important;border-color:#ef4444!important}.uid-error-text{color:#ef4444;letter-spacing:1px;font-family:monospace;font-size:.75rem;font-weight:700}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.plan-list{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.plan-list li{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;transition:transform .2s,border-color .2s;display:flex}.plan-list li:hover{border-color:#a78bfa66;transform:translate(5px)}.plan-bullet{color:#a78bfa;font-size:1.2rem;line-height:1}.plan-text{color:#e4e4e7;font-size:.95rem;line-height:1.4}.nav-link-btn{color:#94a3b8;letter-spacing:2px;cursor:pointer;background:0 0;border:none;margin-right:1rem;font-family:Outfit,monospace;font-size:.75rem;transition:color .2s}.nav-link-btn:hover{color:#a78bfa}.settings-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f111a99;border:1px solid #a78bfa33;border-radius:20px;max-width:650px;margin:120px auto 60px;padding:40px;animation:.4s fadeIn;box-shadow:0 20px 50px #00000080}.settings-header{text-align:center;margin-bottom:30px}.settings-header h2{color:#fff;letter-spacing:1px;margin:10px 0;font-size:2.5rem}.settings-form{flex-direction:column;gap:25px;display:flex}.settings-section{background:#05050566;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:20px;padding:25px;display:flex}.settings-section h3{color:#a78bfa;letter-spacing:2px;border-bottom:1px solid #ffffff0d;margin:0;padding-bottom:10px;font-family:Outfit,monospace;font-size:.9rem}.profile-preview-row{align-items:center;gap:25px;padding:10px 0;display:flex}.pfp-preview{background:#ffffff0d;border:2px solid #8b5cf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;font-size:2.5rem;display:flex;overflow:hidden;box-shadow:0 0 20px #8b5cf64d}.pfp-preview img{object-fit:cover;width:100%;height:100%}.pfp-upload-controls{flex-direction:column;gap:10px;display:flex}.cyber-btn.secondary-btn{color:#a78bfa;cursor:pointer;background:0 0;border:1px solid #a78bfa80;border-radius:8px;width:fit-content;padding:.6rem 1.2rem;font-size:.8rem;font-weight:600;transition:all .2s}.cyber-btn.secondary-btn:hover{color:#fff;background:#a78bfa1a;border-color:#a78bfa}.terminal-toast{color:#fff;z-index:9999;background:#0a0a0ff2;border:1px solid #a78bfa33;border-left:3px solid #a78bfa;border-radius:6px;align-items:center;gap:15px;padding:15px 25px;font-family:Outfit,monospace;font-size:.85rem;animation:.3s forwards slideInRight,.3s 2.7s forwards fadeOut;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 30px #00000080}.toast-icon{color:#000;background:#a78bfa;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:900;display:flex}@keyframes slideInRight{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.error-shake{text-shadow:0 0 10px #ef444480;animation:.4s cubic-bezier(.36,.07,.19,.97) both shake;color:#ef4444!important}.form-actions-row{align-items:center;gap:15px;margin-top:10px;display:flex}.form-actions-row .auth-submit{flex:1;margin-top:0}.cyber-btn.ghost-btn{color:#fca5a5;cursor:pointer;letter-spacing:1px;white-space:nowrap;background:0 0;border:1px solid #ef44444d;border-radius:100px;padding:1.2rem 2rem;font-weight:700;transition:all .3s}.cyber-btn.ghost-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444;transform:scale(1.05);box-shadow:0 0 20px #ef44444d}.guest-placeholder{background:radial-gradient(circle,#a78bfa0d 0%,#0000 70%);border:1px dashed #a78bfa33;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:40px;display:flex;position:relative;overflow:hidden}.guest-placeholder:before{content:"";pointer-events:none;background-image:linear-gradient(#a78bfa0d 1px,#0000 1px),linear-gradient(90deg,#a78bfa0d 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.terminal-prompt{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#0009;border:1px solid #ffffff1a;border-radius:16px;max-width:450px;padding:40px}.terminal-prompt p{color:#e4e4e7;margin:20px 0;font-size:1.1rem;line-height:1.6}.hint-list{text-align:left;color:#a78bfa;background:#0000004d;border-left:2px solid #a78bfa;border-radius:12px;flex-direction:column;gap:12px;padding:20px;font-family:Outfit,monospace;font-size:.85rem;display:flex}.hint-list span{display:block}.system-tag.big-tag{color:#facc15;margin-bottom:15px;font-size:1rem;display:block}.roadmap-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.roadmap-header-row h2{color:#a78bfa;margin:0;font-size:1.5rem}.edit-actions{gap:10px;display:flex}.edit-roadmap-panel{flex-direction:column;gap:15px;display:flex}.edit-team-box{background:#0000004d;border:1px solid #a78bfa33;border-radius:10px;padding:15px}.edit-char-selects{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.edit-plan-box{align-items:flex-start;gap:10px;display:flex}.edit-plan-box textarea{resize:vertical;flex:1}.remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:5px;margin-top:10px;padding:5px 10px;font-family:Outfit,monospace;font-size:.8rem;transition:all .2s}.remove-btn:hover{background:#ef44441a}.edit-plan-box .remove-btn{height:100%;margin-top:0}.add-btn{border-style:dashed;width:100%;padding:10px}.empty-text{color:#6b7280;font-family:Outfit,monospace;font-size:.9rem;font-style:italic}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99999;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{color:#fff;background:#0f111a;border:1px solid #a78bfa;border-radius:12px;width:90%;max-width:450px;padding:30px;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative}.close-modal-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;top:15px;right:15px}.close-modal-btn:hover{color:#ef4444}.instruction-box{background:#a78bfa1a;border-left:3px solid #a78bfa;border-radius:8px;flex-direction:column;gap:10px;margin:20px 0;padding:15px;display:flex}.instruction-box span,.sub-text{color:#d1d5db;line-height:1.5}.instruction-box strong{color:#a78bfa}.auth-code-display{color:#10b981;text-align:center;letter-spacing:2px;background:#000;border-radius:5px;padding:10px;font-family:Outfit,monospace;font-size:1.5rem}.verify-input-row{gap:10px;display:flex}.verify-input-row input{flex:1}.verified-input{color:#10b981!important;background:#10b9810d!important;border-color:#10b981!important}.mt-4{margin-top:1rem}.w-full{width:100%}.rankings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.ranking-card{background:#0f111acc;border:1px solid #a78bfa33;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .2s;display:flex}.ranking-card:hover{border-color:#a78bfa;transform:translateY(-3px);box-shadow:0 5px 15px #a78bfa26}.rc-header{border-bottom:1px solid #ffffff0d;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;display:flex}.rc-avatar{object-fit:cover;border:2px solid #374151;border-radius:50%;width:50px;height:50px}.rc-info h4{color:#fff;margin:0 0 5px;font-size:1.1rem}.text-sm{font-size:.85rem}.text-green{color:#10b981}.text-gray{color:#6b7280}.rc-badge{text-align:center;background:#a78bfa0d;border-radius:8px;padding:15px}.rc-percent{color:#a78bfa;text-shadow:0 0 10px #a78bfa4d;font-family:Outfit,monospace;font-size:1.5rem;font-weight:800}.rc-rank{color:#9ca3af;margin-top:5px;font-size:.8rem}.rc-unranked{text-align:center;color:#ef4444;letter-spacing:1px;background:#0000004d;border-radius:8px;padding:15px;font-size:.8rem;font-weight:700}.wip-btn{align-items:center;gap:8px;display:flex;position:relative}.wip-tag{color:#000;letter-spacing:.5px;text-transform:uppercase;background:#f59e0b;padding:2px 6px;font-size:.65rem;font-weight:800;animation:2s infinite pulse-glow;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}@keyframes pulse-glow{0%{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 8px #f59e0b99}to{box-shadow:0 0 #f59e0b00}}.leaderboard-full-page{z-index:99999;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;background-color:#0f111a;width:100vw;height:100vh;padding:40px 10%;position:fixed;inset:0;overflow-y:auto}.leaderboard-full-page::-webkit-scrollbar{width:0!important;display:none!important}.leaderboard-inner-container{flex-direction:column;width:100%;max-width:1100px;margin:0 auto;display:flex}.leaderboard-nav{border-bottom:1px solid #a78bfa33;flex-wrap:wrap;align-items:center;gap:30px;margin-bottom:30px;padding-bottom:20px;display:flex}.lb-back-btn{white-space:nowrap;flex-shrink:0}.lb-char-icon{object-fit:cover;border:3px solid #a78bfa;border-radius:50%;flex-shrink:0;width:70px;height:70px;box-shadow:0 0 20px #a78bfa80}.lb-header-container{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.lb-header-text{flex-direction:column;justify-content:center;display:flex}.lb-title-row{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.leaderboard-title{text-shadow:0 0 15px #a78bfa99;margin:0;font-size:2.5rem;font-weight:800;color:#fff!important;font-family:Outfit,sans-serif!important}.lb-quick-switch{color:#fff;cursor:pointer;background:#a78bfa1a;border:1px solid #a78bfa80;border-radius:8px;outline:none;padding:8px 15px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s}.lb-quick-switch:hover{background:#a78bfa33;border-color:#a78bfa}.lb-quick-switch option{color:#fff;background:#0f111a}.lb-char-icon.placeholder{color:#a78bfa;background:#00000080;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.lb-category-tabs{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding-bottom:15px;display:flex}.lb-cat-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50px;padding:8px 20px;font-family:Outfit,sans-serif;font-weight:700;transition:all .2s}.lb-cat-btn:hover{background:#a78bfa1a}.lb-cat-btn.active{color:#fff;background:#a78bfa33;border:1px solid #a78bfa}.lb-list-container{flex-direction:column;gap:8px;width:100%;display:flex}.lb-list-header{color:#6b7280;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #a78bfa4d;margin-bottom:10px;padding:10px 20px;font-size:.8rem;display:flex}.lb-row{background:#0f111ae6;border:1px solid #ffffff0d;border-radius:8px;align-items:center;padding:15px 20px;font-family:Outfit,sans-serif;transition:transform .2s;display:flex}.lb-row:hover{background:#a78bfa0d;border-color:#a78bfa4d;transform:translate(5px)}.lb-highlight-row{background:#10b9811a!important;border-color:#10b981!important}.lb-col-rank{color:#d1d5db;width:10%;font-family:Outfit,monospace;font-size:1.2rem;font-weight:700}.lb-col-player{align-items:center;gap:15px;width:40%;display:flex}.lb-col-region{color:#9ca3af;width:15%;font-size:.9rem}.lb-col-grade{width:15%;font-size:1.1rem;font-weight:800}.lb-col-score{color:#fff;text-align:right;width:20%;font-family:Outfit,monospace;font-size:1.2rem;font-weight:700}.lb-rank-1{color:#fbbf24;text-shadow:0 0 10px #fbbf2480;font-size:1.5rem}.lb-rank-2{color:#f3f4f6}.lb-rank-3{color:#b45309}.lb-player-pfp{object-fit:cover;border:2px solid #fff3;border-radius:50%;flex-shrink:0;width:45px;height:45px}.lb-avatar-placeholder{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;display:flex}.lb-username-text{color:#fff;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.lb-uid-subtext{color:#6b7280;margin-top:2px;font-family:monospace;font-size:.75rem}.lb-you-badge{color:#000;background:#10b981;padding:2px 6px;font-size:.6rem;font-weight:800;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.char-selector-wrapper{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:10px 15px;display:flex}.carousel-master-container{flex-grow:1;align-items:center;gap:10px;min-width:0;display:flex}.char-selector{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:15px;margin:0;padding:5px 0;display:flex;overflow-x:auto;background:0 0!important;border:none!important}.char-selector::-webkit-scrollbar{display:none}.carousel-arrow{color:#a78bfa;cursor:pointer;background:#05050599;border:1px solid #a78bfa66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:all .2s;display:flex}.carousel-arrow:hover{color:#000;background:#a78bfa;transform:scale(1.1);box-shadow:0 0 10px #a78bfa80}.target-row{padding-top:10px;align-items:flex-start!important}.stat-target-visual{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.target-bar-bg{background:#0009;border:1px solid #ffffff1a;width:100%;height:4px;overflow:hidden;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.target-bar-fill{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.target-text-row{justify-content:flex-end;width:100%;display:flex}.cyber-target-val{letter-spacing:.5px;font-family:Outfit,monospace;font-size:.85rem!important}.rolls-warning{color:#f59e0b;text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:700}.rolls-optimized{color:#10b981;letter-spacing:2px;text-shadow:0 0 8px #10b98166;font-size:.7rem;font-weight:900}.simulator-grid{grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:20px;display:grid}.sim-panel{background:#0f111acc;border:1px solid #a78bfa33;border-radius:16px;flex-direction:column;gap:20px;padding:25px;display:flex}.sim-panel-title{color:#a78bfa;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff0d;margin:0;padding-bottom:10px;font-size:1.1rem}.sim-char-header{border-bottom:1px dashed #ffffff1a;align-items:center;gap:15px;padding-bottom:15px;display:flex}.sim-avatar{object-fit:cover;border:2px solid #a78bfa;border-radius:50%;width:60px;height:60px}.sim-stats-comparison{flex-direction:column;gap:10px;display:flex}.sim-stats-header{text-transform:uppercase;letter-spacing:1px;color:#6b7280;justify-content:space-between;margin-bottom:5px;font-size:.75rem;display:flex}.sim-stat-row{background:#0000004d;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.95rem;font-weight:500;display:flex;font-family:Outfit,sans-serif!important}.bold-glow{text-shadow:0 0 10px #10b98180;font-weight:900}.active-team-slots{flex-direction:column;gap:15px;display:flex}.team-slot{border-radius:12px;align-items:center;height:70px;padding:0 15px;display:flex}.empty-slot-box{border:1px dashed #fff3;justify-content:center}.filled-slot{background:#ffffff08;border:1px solid #a78bfa66;gap:15px;position:relative}.slot-avatar{object-fit:cover;border-radius:50%;width:45px;height:45px}.slot-info{flex-direction:column;display:flex}.slot-name{color:#fff;font-size:.95rem;font-weight:700}.slot-lc{font-size:.75rem;font-style:italic}.remove-mate-btn{position:absolute;right:15px;padding:5px 10px!important;font-size:.7rem!important}.suggestions-list{flex-direction:column;gap:12px;display:flex}.suggestion-card{background:#0006;border-left:3px solid #a78bfa;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.sugg-name{color:#e4e4e7;font-size:.9rem;font-weight:600}.import-btn{padding:6px 12px!important;font-size:.7rem!important}.mock-btn{opacity:.5;padding:6px 12px!important;font-size:.7rem!important}.simulator-btn-wrapper{border-bottom:1px dashed #ffffff1a;margin:20px 0;padding-bottom:20px}.cyber-simulator-btn{color:#a78bfa;letter-spacing:2px;cursor:pointer;background:linear-gradient(90deg,#0f111ae6,#a78bfa1a,#0f111ae6);border:1px solid #a78bfa4d;border-radius:12px;justify-content:center;align-items:center;gap:15px;width:100%;padding:16px;font-family:Outfit,monospace;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 15px #a78bfa1a}.cyber-simulator-btn:hover{color:#fff;background:linear-gradient(90deg,#a78bfa26,#a78bfa4d,#a78bfa26);border-color:#d8b4fe;transform:translateY(-2px);box-shadow:0 0 25px #a78bfa66}.cyber-simulator-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:50%;height:100%;animation:3s linear infinite cyber-sweep;position:absolute;top:0;left:-100%}@keyframes cyber-sweep{0%{left:-100%}50%,to{left:200%}}.sim-icon{font-size:1.1rem;animation:1.5s infinite alternate pulseIcon}@keyframes pulseIcon{0%{opacity:.5;filter:drop-shadow(0 0 2px #a78bfa)}to{opacity:1;filter:drop-shadow(0 0 8px #d8b4fe)}}.sim-char-header h3{letter-spacing:1px;text-shadow:0 0 10px #fff3;font-size:1.8rem;font-weight:800;font-family:Outfit,sans-serif!important}.slot-name,.sugg-name{letter-spacing:.5px;font-size:1.1rem;font-weight:700;font-family:Outfit,sans-serif!important}.substat-dist-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:15px;display:grid}.dist-item{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:15px;padding:10px 15px;display:flex}.dist-name{color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:80px;font-size:.8rem}.dist-bar-bg{background:#ffffff0d;flex-grow:1;height:8px;overflow:hidden;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.dist-bar-fill{background:linear-gradient(90deg,#8b5cf6,#d8b4fe);height:100%;transition:width 1s ease-out;box-shadow:0 0 10px #a78bfa80;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.dist-count{color:#fff;text-align:right;width:25px;font-family:Outfit,monospace;font-size:1.1rem;font-weight:700}.full-width-panel{grid-column:span 3}.radar-grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:30px;margin-top:20px;display:grid}.radar-container{box-sizing:border-box;background:#0000004d;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;align-items:center;width:100%;max-width:450px;padding:25px;transition:transform .3s,border-color .3s;display:flex}.radar-container:hover{border-color:#a78bfa66;transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.radar-title{color:#fff;letter-spacing:1px;text-align:center;border-bottom:1px dashed #a78bfa4d;margin:0 0 15px;padding-bottom:5px;font-size:1.2rem;font-weight:800;font-family:Outfit,sans-serif!important}.simulator-layout-wrapper{flex-direction:column;gap:30px;margin-top:20px;display:flex}.command-center-panel{box-sizing:border-box;background:#0f111acc;border:1px solid #a78bfa4d;border-radius:16px;flex-wrap:nowrap;align-items:flex-start;gap:30px;width:100%;padding:20px 30px;display:flex}.sim-panel-title{color:#a78bfa;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff0d;margin:0;padding-bottom:10px;font-size:1.1rem;font-weight:700;font-family:Outfit,sans-serif!important}.cc-section{flex-direction:column;flex-shrink:0;gap:15px;width:38%;display:flex}.cc-suggestions{border-left:1px dashed #ffffff1a;flex-grow:1;padding-left:30px}.cc-roster-row{gap:15px;display:flex}.cc-slot{cursor:pointer;background:#00000080;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative;overflow:hidden}.cc-slot img{object-fit:cover;width:100%;height:100%}.cc-main{cursor:default;border-color:#a78bfa;box-shadow:0 0 15px #a78bfa66}.cc-empty{color:#6b7280;border-style:dashed;font-size:1.5rem;font-weight:700}.cc-remove-overlay{color:#fff;opacity:0;background:#ef4444cc;justify-content:center;align-items:center;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.cc-filled:hover .cc-remove-overlay{opacity:1}.cc-sugg-row{flex-wrap:wrap;gap:10px;display:flex}.cc-add-btn{padding:8px 16px!important;font-size:.75rem!important}.stats-matrix-grid,.radar-matrix-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.vertical-stat{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;padding:12px;display:flex}.stat-top-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.radar-container{justify-content:center;align-items:center;width:100%;display:flex}.radar-svg{width:100%;max-width:280px;height:auto}@media (max-width:1100px){.command-center-panel{flex-flow:column wrap}.cc-section{width:100%}.cc-suggestions{border-top:1px dashed #ffffff1a;border-left:none;padding-top:20px;padding-left:0}.stats-matrix-grid,.radar-matrix-grid{grid-template-columns:1fr}}.rs-divider{background:#ffffff1a;align-self:stretch;width:1px;margin:0 10px}.corruption-tier-1{animation:4s infinite subtle-shake}.corruption-tier-1:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000001a,#0000001a 1px,#0000 1px 2px);width:100vw;height:100vh;position:fixed;top:0;left:0}.corruption-tier-2{animation:1.5s infinite moderate-shake}.corruption-tier-2:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 2px);width:100vw;height:100vh;position:fixed;top:0;left:0}.corruption-tier-2 *{text-shadow:2px 0 #ff000080,-2px 0 #00ffff80!important}.corruption-tier-3{animation:.3s infinite violent-shake;box-shadow:inset 0 0 100px #f00c}.corruption-tier-3:after{content:"";pointer-events:none;z-index:9999;mix-blend-mode:color-burn;background:repeating-linear-gradient(0deg,#ff00001a,#ff00001a 1px,#0000 1px 2px);width:100vw;height:100vh;position:fixed;top:0;left:0}.system-overload-banner{color:#fff;z-index:10000;text-align:center;white-space:nowrap;pointer-events:none;text-transform:uppercase;background:#ef4444f2;border:4px solid #fff;width:100%;padding:30px 50px;font-family:Monaco,monospace;font-size:clamp(1.5rem,4vw,3rem);font-weight:900;animation:.5s infinite alternate flash-banner;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #ef4444,inset 0 0 20px #00000080}@keyframes subtle-shake{0%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}to{transform:translate(0)}}@keyframes moderate-shake{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(2px,-3px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(3px,2px)}to{transform:translate(0)}}@keyframes violent-shake{0%{transform:translate(0)}20%{transform:translate(-8px,6px)}40%{transform:translate(6px,-8px)}60%{transform:translate(-6px,-6px)}80%{transform:translate(8px,6px)}to{transform:translate(0)}}@keyframes flash-banner{0%{opacity:1;text-shadow:0 0 10px #fff}to{opacity:.8;text-shadow:none;background:#c80000f2}}.api-error-banner{color:#fca5a5;background:#ef444426;border:1px solid #ef444480;border-left:4px solid #ef4444;border-radius:8px;align-items:center;gap:15px;margin-bottom:25px;padding:12px 20px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;animation:.3s forwards slideDown,2.5s infinite border-flicker;display:flex}.api-error-banner .error-icon{font-size:1.2rem}@keyframes border-flicker{0%,to,40%,80%{border-color:#ef444480;box-shadow:0 0 4px #ef44441a}42%{border-color:#ef44441a;box-shadow:0 0 #0000}46%{border-color:#ef4444b3;box-shadow:0 0 8px #ef44444d}48%{border-color:#ef444433;box-shadow:0 0 1px #ef444400}52%{border-color:#ef4444cc;box-shadow:0 0 12px #ef444480}}.skeleton-pulse{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%;border-radius:8px;margin-bottom:8px;animation:1.5s infinite pulseBg}@keyframes pulseBg{0%{background-position:200% 0}to{background-position:-200% 0}}.region-pill{letter-spacing:.5px;background:#ffffff1a;border-radius:12px;padding:2px 8px;font-size:.85em}.lb-you-badge{background:var(--primary-accent-color,#a78bfa);color:#000;vertical-align:middle;margin-left:8px;padding:2px 6px;font-size:.7em;font-weight:800;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.leaderboard-full-page .lb-empty-warning{color:#a78bfa!important;letter-spacing:.5px!important;text-align:center!important;text-shadow:0 0 8px #a78bfa4d!important;background:#a78bfa08!important;border:1px dashed #a78bfa33!important;border-radius:12px!important;max-width:500px!important;margin:40px auto 0!important;padding:40px!important;font-family:Outfit,sans-serif!important;font-size:1.2rem!important;font-weight:600!important;line-height:1.6!important;box-shadow:0 0 20px #a78bfa0d!important}.teyvat-layout{z-index:1000;width:100%;height:100vh;overflow-y:overlay;box-sizing:border-box;background:#0f172a radial-gradient(circle at 100% 0,#1e293b,#0f172a);padding:40px 10%;position:fixed;inset:0;overflow-x:hidden}.teyvat-layout::-webkit-scrollbar{width:8px!important}.teyvat-layout ::-webkit-scrollbar{width:8px!important}.teyvat-layout::-webkit-scrollbar-track{background:0 0!important}.teyvat-layout ::-webkit-scrollbar-track{background:0 0!important}.teyvat-layout::-webkit-scrollbar-thumb{background:#d4af37;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.teyvat-layout ::-webkit-scrollbar-thumb{background:#d4af37;border:none!important;border-right:0 solid #0000!important;border-radius:4px!important}.teyvat-layout::-webkit-scrollbar-thumb:hover{background:#fbbf24;box-shadow:0 0 15px #d4af3766}.teyvat-layout ::-webkit-scrollbar-thumb:hover{background:#fbbf24;box-shadow:0 0 15px #d4af3766}.teyvat-nav{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.astral-return-btn{color:#e5e7eb;letter-spacing:2px;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;transition:color .3s;display:flex}.astral-return-btn:hover{color:#d4af37}.star-icon{color:#d4af37;font-size:1.2rem}.teyvat-module-title{color:#d4af37;letter-spacing:3px;font-family:Outfit,serif;font-weight:700}.genshin-namecard{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border:1px solid #d4af374d;border-radius:12px;height:140px;margin-bottom:30px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.namecard-overlay{opacity:.4;mix-blend-mode:overlay;background:url(https://raw.githubusercontent.com/EnkaNetwork/API-docs/master/assets/namecards/210001.png) 50%/cover;position:absolute;inset:0}.namecard-content{z-index:2;align-items:center;height:100%;padding:0 30px;display:flex;position:relative}.namecard-left{align-items:center;gap:25px;display:flex}.namecard-pfp-wrapper{width:90px;height:90px;position:relative}.namecard-pfp{object-fit:cover;border:3px solid #e5e7eb;border-radius:50%;width:100%;height:100%;box-shadow:0 0 15px #00000080}.namecard-ar{color:#fff;white-space:nowrap;background:#d4af37;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:900;position:absolute;bottom:-5px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000080}.namecard-info h2{color:#fff;text-shadow:0 2px 5px #000c;margin:0 0 5px;font-size:1.8rem}.namecard-uid{color:#cbd5e1;background:#0006;border-radius:6px;padding:4px 10px;font-family:monospace;font-weight:600}.astral-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:10px 20px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:500;transition:all .3s;position:relative}.astral-tab-btn:hover{color:#fff}.astral-tab-btn.active{color:#d4af37;font-weight:700}.astral-tab-btn.active:after{content:"";background:#d4af37;border-radius:3px 3px 0 0;width:100%;height:3px;position:absolute;bottom:-16px;left:0}.vision-card{cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px 30px 8px 8px;height:320px;transition:all .3s;position:relative;overflow:hidden}.vision-card:hover{border-color:#d4af37;transform:translateY(-5px);box-shadow:0 10px 20px #d4af3726}.vision-bg{object-fit:cover;object-position:top center;background-position:top;background-size:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.vision-card:hover .vision-bg{transform:scale(1.05)}.constellation-badge{color:#d4af37;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:1px solid #d4af3780;border-radius:20px;padding:5px 12px;font-size:.9rem;font-weight:900;position:absolute;top:15px;left:15px}.vision-overlay{box-sizing:border-box;background:linear-gradient(#0000,#000000f2);justify-content:space-between;align-items:flex-end;width:100%;padding:20px;display:flex;position:absolute;bottom:0}.vision-info h4{color:#fff;text-shadow:0 2px 4px #000c;margin:0 0 5px;font-size:1.3rem}.vision-info p{color:#d1d5db;margin:0;font-weight:700}.astral-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:12px}.astral-loading,.astral-empty{text-align:center;color:#d4af37;letter-spacing:1px;padding:50px;font-size:1.2rem;font-weight:700}.fantasy-border{opacity:0;background:linear-gradient(45deg,#0000,#d4af37,#0000)!important}.genshin-theme-card:hover .fantasy-border{opacity:1}.stellar-border{opacity:0;background:linear-gradient(45deg,#0000,#a78bfa,#0000)!important}.hsr-theme-card:hover .stellar-border{opacity:1}.astral-toolbar-container{border-bottom:1px solid #d4af3733;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:15px;display:flex}.astral-toolbar-container .astral-toolbar{gap:15px;display:flex}.vision-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:25px;display:grid}.artifact-box{transition:all .3s}.artifact-box:hover{transform:translateY(-3px);box-shadow:0 5px 15px #d4af3726;border-color:#d4af37!important}.artifact-box .sub-row .sub-name{color:#cbd5e1}.astral-selector-icon.selected{filter:drop-shadow(0 0 8px #d4af37d9)!important;border-color:#d4af37!important}.terminal-toast,#toast-portal-root,#toast-portal-root *{font-family:Outfit,sans-serif!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gsk-banner{--gsk-accent:212, 175, 55;height:120px;box-shadow:inset 0 0 0 1px rgba(var(--gsk-accent), .2), inset 0 -2px 0 0 rgba(var(--gsk-accent), .3);background-color:#0f172a;border-radius:16px;align-items:center;display:flex;position:relative}.gsk-banner.gsk-hsr{--gsk-accent:167, 139, 250}.gsk-row{align-items:center;gap:20px;width:100%;padding:0 32px;display:flex}.gsk-lines{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.gsk-badges{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.gsk-pfp{flex-shrink:0;width:76px;height:76px}.gsk.gsk-pfp{border-radius:50%}.gsk-name{width:190px;height:22px}.gsk-uid{width:130px;height:13px}.gsk-badge{width:92px;height:24px}.gsk{background:linear-gradient(90deg, rgba(var(--gsk-accent,212, 175, 55), .06) 25%, rgba(var(--gsk-accent,212, 175, 55), .16) 37%, rgba(var(--gsk-accent,212, 175, 55), .06) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite gsk-shimmer}@keyframes gsk-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.gsk{background:rgba(var(--gsk-accent,212, 175, 55), .1);animation:none}}.nav-logo{cursor:pointer;align-items:center;gap:12px;font-family:monospace;display:flex}.nav-logo-img{border-radius:8px;width:36px;height:36px;box-shadow:0 0 10px #a78bfa4d}.nav-logo-text{letter-spacing:1px;font-size:1.4rem;font-weight:700;display:flex}.nav-logo-astra{background:linear-gradient(135deg,#a78bfa 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:6px}.nav-logo-terminal{color:#fff}.nav-discord-btn{color:#fff;cursor:pointer;background:#5865f2;border:none;border-radius:50px;align-items:center;gap:8px;padding:.5rem 1.2rem;font-weight:700;transition:filter .2s;display:flex;box-shadow:0 2px 10px #5865f266}.nav-discord-btn:hover{filter:brightness(1.1)}.nav-discord-icon{object-fit:contain;filter:brightness(0)invert();width:18px;height:18px}@media (max-width:640px){.top-nav{gap:.5rem;padding:.8rem 72px .8rem 1rem}.nav-logo-text{display:none}.nav-logo-img{width:30px;height:30px}.nav-logo{gap:8px}.nav-auth{gap:.4rem}.nav-discord-btn{border-radius:50%;justify-content:center;width:40px;min-width:40px;height:40px;margin-right:0;padding:0}.nav-discord-label{display:none}.nav-discord-icon{width:20px;height:20px}.auth-btn{min-height:40px;padding:.5rem .85rem;font-size:.7rem}}.terminal-input{box-sizing:border-box;text-align:center;color:#fff;cursor:text;background:#0009;border:1px solid #52525b;border-radius:12px;outline:none;width:100%;padding:1.2rem;font-family:monospace;font-size:1.4rem;transition:all .3s;box-shadow:0 4px 20px #0000004d}.terminal-input[data-locked]{color:#52525b;cursor:not-allowed;background:#00000040;border-color:#3f3f46}@media (max-width:640px){.centered-hero{padding:84px 1rem 1rem}.terminal-input{padding:.9rem .75rem;font-size:.95rem}.hero-subtitle{font-size:1.15rem}}.nexus-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (max-width:640px){.nexus-roster-grid{grid-template-columns:1fr}}.nexus-page{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.nexus-hero{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:2rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.nexus-hello{margin:0 0 .5rem;font-size:2.5rem}.nexus-cols{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:3rem;display:grid}.nexus-utils{flex-direction:column;gap:2rem;display:flex}.nexus-section-head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}@media (max-width:640px){.nexus-page{padding:4.5rem 1rem 1rem}.nexus-hero{margin-top:0;margin-bottom:1.5rem;padding-bottom:1rem}.nexus-hello{font-size:1.6rem;line-height:1.2}.nexus-hero p{font-size:.85rem;line-height:1.4}.nexus-cols{gap:1.75rem}.nexus-utils{gap:1.25rem}.nexus-section-head{margin-bottom:1rem}.section-title{padding-bottom:10px;font-size:1.3rem}}.banner-stats-badges{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;padding-right:10px;display:flex}.gsx-toolbar{background:#0f172a80;border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:15px;padding-right:2rem;display:flex}.gsx-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:640px){.deep-dive-nav{margin-bottom:20px;padding-right:72px}.module-title{display:none}.return-btn{letter-spacing:1px;gap:6px;font-size:.72rem}.friends-list-banner{height:auto;min-height:120px;margin-bottom:18px}.friends-list-banner.gsx-banner{background-image:var(--gsx-namecard);background-position:top;background-size:cover;align-items:flex-end}.banner-content{flex-wrap:wrap;row-gap:12px;height:auto;padding:14px}.banner-left{gap:12px}.banner-stats-badges{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:9px;width:100%;padding-right:0}.friends-list-banner:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#090b104d 0%,#090b10ad 52%,#090b10eb 100%);position:absolute;inset:0}.gsx-toolbar{padding-right:0}.gsx-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#3f3f46 transparent;flex-wrap:nowrap;width:100%;overflow-x:auto}.gsx-tabs::-webkit-scrollbar{height:4px}.gsx-tabs::-webkit-scrollbar-track{background:0 0!important}.gsx-tabs::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:2px}.toolbar-btn{white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:.85rem}}.gsx-banner{background-color:#0f172a;background-image:linear-gradient(to right, #0f172a 0%, #0f172a99 35%, transparent 100%), var(--gsx-namecard);clip-path:inset(2px 0);background-position:100%;background-repeat:no-repeat;background-size:70%;border-radius:16px;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d4af3766,inset 0 -2px #d4af3799}.vision-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}@media (max-width:640px){.vision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.teyvat-roster-section{padding:0 2rem 2rem}@media (max-width:640px){.teyvat-layout{padding:24px 12px}.teyvat-roster-section{padding:0 12px 24px}}.lc-tooltip{z-index:100;position:absolute}.lc-tooltip--cons{z-index:110;width:380px;min-height:400px;top:0;left:110%}.lc-tooltip--talent{width:300px;max-height:450px;top:0;left:110%;overflow-y:auto}.lc-tooltip--weapon{width:320px;max-height:380px;bottom:110%;left:0;overflow-y:auto}.lc-tooltip--set{width:320px;bottom:110%;left:0}@media (max-width:640px){.lc-overlay{-webkit-backdrop-filter:none}.lc-tooltip,.lc-tooltip--cons,.lc-tooltip--talent,.lc-tooltip--weapon,.lc-tooltip--set{z-index:1200;width:auto;min-width:0;min-height:0;max-height:70vh;position:fixed;inset:auto 10px 10px;overflow-y:auto}}.gsx-pop{z-index:100;position:absolute}.gsx-pop--rank{z-index:200;width:340px;top:115%;left:0}.gsx-pop--guide{width:380px;top:125%;left:0}@media (max-width:640px){.gsx-pop,.gsx-pop--rank,.gsx-pop--guide{z-index:1200;width:auto;max-height:70vh;position:fixed;inset:auto 10px 10px;overflow-y:auto}}.gsx-statcard{flex:140px}.gsx-overview-roster{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}@media (max-width:640px){.gsx-statcard{flex-basis:120px;padding:1rem}.gsx-overview-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gsx-roster-row{flex-direction:column;align-items:flex-start!important;gap:8px!important;padding:10px!important}.gsx-roster-lvl{border-top:1px dashed #ffffff1a;align-items:baseline;gap:6px;width:100%;display:flex;text-align:left!important;border-left:none!important;padding-top:6px!important;padding-left:0!important}.gsx-wish-stats{flex:100%;justify-content:space-between;gap:12px}.ptk-main{gap:16px;padding:20px 12px 24px}}.ptk-hero-art{-webkit-mask-composite:source-in;width:64%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 9%,#000c 27%,#000 46%),linear-gradient(#0000 0%,#0009 7%,#000 18%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 9%,#000c 27%,#000 46%),linear-gradient(#0000 0%,#0009 7%,#000 18%);-webkit-mask-composite:source-in;mask-composite:intersect}.ptk-hero-art[data-kind=character]{height:128%;bottom:-14%}.ptk-hero-art[data-kind=item],.ptk-hero-art[data-fit=square]{height:100%;bottom:0}.ptk-hero-art .hero-art-img{object-fit:contain;width:100%;height:100%;transition:opacity .7s;display:block;position:absolute;inset:0}.ptk-hero-art .hero-art-img[data-art=character]{object-position:center bottom}.ptk-hero-art .hero-art-img[data-art=item]{object-position:center center}.ptk-hero-art .hero-art-img[data-fit=panel]{aspect-ratio:3/4;object-fit:cover;object-position:center center;-webkit-mask-composite:source-in;width:auto;height:100%;margin-inline:auto;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28% 72%,#0000 100%),linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 28% 72%,#0000 100%),linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ptk-hero-art .hero-art-img[data-fit=square][data-art=character]{aspect-ratio:1;object-position:center bottom;width:auto;height:100%;margin-inline:auto;left:0;right:0}.ptk-hero-scrim{background:linear-gradient(90deg,#050814f7 0%,#050814e6 28%,#05081447 62%,#0508140d 100%)}@media (max-width:640px){.ptk-hero-art,.ptk-hero-art[data-kind=character],.ptk-hero-art[data-kind=item]{-webkit-mask-composite:source-over;width:100%;height:100%;top:0;bottom:0;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000008c 78%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#0000008c 78%,#0000 100%);-webkit-mask-composite:source-over;mask-composite:add}.ptk-hero-art .hero-art-img[data-art=character]{object-fit:cover;object-position:center top}.ptk-hero-scrim{background:linear-gradient(#0508144d 0%,#0508148c 38%,#050814e0 72%,#050814f7 100%)}}.settings-nav{justify-content:space-between;align-items:center;padding:1rem 72px 1rem 2rem;display:flex}.settings-page-body{padding:3.5rem 2rem 1.5rem}@media (max-width:640px){.settings-nav{padding:.8rem 72px .8rem 1rem}.settings-nav .nav-link-btn{white-space:nowrap;letter-spacing:1px;margin-right:0;font-size:.68rem}.settings-page-body{padding:4.5rem 1rem 1.5rem}}.action-toolbar{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;padding-right:2rem}.hsr-tab-strip{display:flex}.hsr-scan-group{align-items:center;gap:10px;display:flex}.hsr-system-note{text-align:right;max-width:380px}.roster-section{padding:0 2rem 2rem}@media (max-width:640px){.deep-dive-layout{padding:24px 12px}.roster-section{padding:0 12px 24px}.action-toolbar{flex-wrap:wrap;row-gap:12px;padding-right:0}.hsr-scan-group{flex-wrap:wrap;justify-content:flex-start;width:100%}.hsr-tab-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.hsr-tab-strip::-webkit-scrollbar{display:none}.hsr-tab-strip .toolbar-btn{white-space:nowrap;flex-shrink:0}.banner-right{flex-wrap:wrap;justify-content:flex-start}.support-pill{flex-wrap:wrap;gap:12px;max-width:100%;padding:8px 12px}.support-chars,.hsr-note-row{flex-wrap:wrap}.hsr-system-note{text-align:left;width:100%;max-width:100%}.hsr-scorer-bar>*{width:100%;min-width:0}}.hm-trigger{z-index:1200;border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#0b0f1ab8;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;transition:background .2s,border-color .2s;display:flex;position:fixed;top:18px;right:20px}.hm-trigger:hover{border-color:var(--brand-gold);background:#1a2233e6}.hm-trigger:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.hm-bar{background:var(--text-1);border-radius:2px;width:18px;height:2px;transition:transform .22s,opacity .18s;display:block}.hm-trigger[data-open="1"] .hm-bar:first-child{transform:translateY(7px)rotate(45deg)}.hm-trigger[data-open="1"] .hm-bar:nth-child(2){opacity:0}.hm-trigger[data-open="1"] .hm-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hm-layer{z-index:1300;position:fixed;inset:0}.hm-backdrop{-webkit-backdrop-filter:blur(2px);background:#05070c9e;animation:.18s forwards hm-fade;position:absolute;inset:0}.hm-panel{box-sizing:border-box;background:var(--ink-800);width:300px;max-width:86vw;height:100%;font-family:var(--font-ui);border-left:1px solid var(--line-strong);flex-direction:column;padding:14px 14px 18px;animation:.24s cubic-bezier(.22,1,.36,1) forwards hm-slide;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 44px #0000008c}.hm-layer[data-reduce="1"] .hm-backdrop,.hm-layer[data-reduce="1"] .hm-panel{animation:none}@keyframes hm-fade{0%{opacity:0}to{opacity:1}}@keyframes hm-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.hm-panel-head{justify-content:space-between;align-items:center;padding:2px 4px 12px;display:flex}.hm-panel-title{letter-spacing:.18em;color:var(--text-3);font-size:.66rem;font-weight:700}.hm-close{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;font-family:inherit;font-size:.95rem;transition:color .18s,border-color .18s}.hm-close:hover{color:var(--text-1);border-color:var(--line-strong)}.hm-close:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.hm-identity{box-sizing:border-box;background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text-1);cursor:pointer;text-align:left;align-items:center;gap:11px;margin-bottom:14px;padding:10px;font-family:inherit;transition:border-color .18s,background .18s;display:flex}.hm-identity:hover{background:var(--ink-600);border-color:var(--brand-purple)}.hm-identity:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.hm-pfp{background:var(--ink-600);border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.hm-pfp img{object-fit:cover;object-position:center center;width:100%;height:100%}.hm-pfp-fallback{font-size:.95rem}.hm-identity-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hm-username{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.hm-identity-hint{color:var(--text-3);font-size:.68rem}.hm-chevron{color:var(--text-3);flex-shrink:0;font-size:1.1rem}.hm-nav{flex-direction:column;flex:1;gap:2px;display:flex}.hm-item{box-sizing:border-box;border-radius:var(--r-sm);width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:9px 10px;font-family:inherit;transition:background .16s,color .16s;display:flex}.hm-item:hover{background:var(--ink-700);color:var(--text-1)}.hm-item:focus-visible{outline:2px solid var(--brand-gold);outline-offset:-2px}.hm-item[data-active="1"]{background:var(--elem-dim);color:var(--text-1);border-color:#d4af3747}.hm-item-icon{text-align:center;width:22px;color:var(--text-3);flex-shrink:0;font-size:.9rem}.hm-item[data-active="1"] .hm-item-icon{color:var(--brand-gold)}.hm-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.hm-item-label{font-size:.86rem;font-weight:600}.hm-item-hint{color:var(--text-3);font-size:.66rem}.hm-foot{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.hm-danger{color:var(--neg)}.hm-danger:hover{color:var(--neg);background:#ef44441a}.hm-danger .hm-item-icon{color:var(--neg)}[data-hm-anchor]{padding-right:72px}@media (max-width:640px){.hm-panel{width:100%;max-width:100%}}.hm-nav-note{color:var(--text-3);margin:8px 0 0;padding:0 10px 0 43px;font-size:.66rem;line-height:1.5}.sf-root{border-top:1px solid var(--line,#94a3b824);background:var(--ink-900,#0b0f1a);z-index:1;position:relative}.sf-in{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:1100px;margin:0 auto;padding:28px 24px 32px;display:flex}.sf-links{font-family:var(--font-ui,"Outfit", system-ui, sans-serif);flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:14px;display:flex}.sf-links a{color:var(--text-2,#a8b3c7);border-bottom:1px solid #0000;padding:2px 0;text-decoration:none}.sf-links a:hover,.sf-links a:focus-visible{color:var(--text-1,#eef2f8);border-bottom-color:var(--text-3,#64748b)}.sf-legal{max-width:68ch;font-family:var(--font-ui,"Outfit", system-ui, sans-serif);color:var(--text-3,#64748b);margin:0;font-size:12px;line-height:1.6}@media (max-width:640px){.sf-in{gap:12px;padding:22px 13px 26px}.sf-legal{font-size:11px}}.app-main{min-height:100vh}.tt-root{z-index:400;font-family:var(--font-ui);pointer-events:none;position:fixed;inset:0}.tt-scrim{pointer-events:auto;background:#09090bb8;position:absolute;inset:0}.tt-spotlight{border-radius:var(--r-md);outline:2px solid var(--brand-gold);outline-offset:2px;pointer-events:none;animation:.16s ease-out tt-spot-in;position:absolute;box-shadow:0 0 0 9999px #09090bb8}@keyframes tt-spot-in{0%{opacity:0}to{opacity:1}}.tt-card{pointer-events:auto;box-sizing:border-box;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--ink-800);flex-direction:column;gap:9px;padding:18px 20px 16px;display:flex;position:absolute;box-shadow:0 24px 60px #0000008c}.tt-card-center{width:min(420px,100vw - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.tt-step-count{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.62rem}.tt-title{letter-spacing:-.01em;color:var(--text-1);margin:0;font-size:1.08rem;font-weight:800}.tt-body{color:var(--text-2);margin:0;font-size:.86rem;line-height:1.6}.tt-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.tt-btn,.tt-ghost,.tt-skip{letter-spacing:.03em;cursor:pointer;border-radius:var(--r-sm);font-family:inherit;font-size:.78rem;font-weight:700;transition:filter .16s,background .16s,color .16s}.tt-btn{background:var(--brand-gold);color:#1a1505;border:1px solid #0000;padding:9px 18px}.tt-btn:hover{filter:brightness(1.1)}.tt-btn:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.tt-ghost{border:1px solid var(--line-strong);color:var(--text-2);background:0 0;padding:9px 14px}.tt-ghost:hover{background:var(--ink-700);color:var(--text-1)}.tt-ghost:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.tt-skip{color:var(--text-3);background:0 0;border:1px solid #0000;margin-right:auto;padding:9px 12px}.tt-skip:hover{color:var(--text-1);background:var(--ink-700)}.tt-skip:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tt-spotlight{animation:none}}@media (max-width:620px){.tt-card{bottom:12px;right:12px;width:auto!important;top:auto!important;left:12px!important}.tt-card[data-side=top]{top:12px!important;bottom:auto!important}.tt-card-center{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}}.rfb-wrap{z-index:9998;pointer-events:none;opacity:0;background:#ffffff0a;height:3px;transition:opacity .2s;position:fixed;top:0;left:0;right:0;overflow:hidden}.rfb-wrap[data-visible="1"]{opacity:1}.rfb-bar{background:linear-gradient(90deg,#a78bfa,#60a5fa);border-radius:0 3px 3px 0;width:40%;height:100%;animation:1.1s ease-in-out infinite rfb-slide}@keyframes rfb-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.rfb-bar{border-radius:0;width:100%;animation:none}}.gwf-section{--gwf-accent-safe:var(--gwf-accent,#a78bfa);z-index:5;box-sizing:border-box;background:linear-gradient(#09090b 0%,#0b0b0f 40%,#09090b 100%);border-top:1px solid #ffffff0f;width:100%;padding:clamp(3rem,7vw,6rem) 5% clamp(4rem,8vw,7rem);position:relative}.gwf-inner{max-width:1080px;margin:0 auto}.gwf-header{margin-bottom:2.5rem}.gwf-tag{letter-spacing:2px;color:var(--gwf-accent-safe);margin-bottom:.6rem;font-family:monospace;font-size:.8rem;transition:color .5s;display:block}.gwf-header h2{letter-spacing:-.5px;color:#fafafa;margin:0 0 .5rem;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800}.gwf-header p{color:#a1a1aa;max-width:640px;margin:0;font-size:1.05rem}.gwf-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.gwf-nav{background:#09090bb3;border:1px solid #27272a;border-radius:12px;flex-direction:column;display:flex;position:sticky;top:24px;overflow:hidden}.gwf-nav-item{font:inherit;text-align:left;color:#a1a1aa;cursor:pointer;background:0 0;border-top:none;border-bottom:1px solid #ffffff0d;border-left:2px solid #0000;border-right:none;padding:13px 16px;font-size:.92rem;transition:background .2s,color .2s,border-color .2s}.gwf-nav-item:last-child{border-bottom:none}.gwf-nav-item:hover,.gwf-nav-item:focus-visible{color:#e4e4e7;background:#ffffff0a;outline:none}.gwf-nav-item.is-active{border-left-color:var(--gwf-accent-safe);color:#fafafa;background:#ffffff0f;font-weight:600}.gwf-panel{background:#09090bb8;border:1px solid #27272a;border-radius:16px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 20px 50px #00000073}.gwf-entry{border-bottom:1px solid #ffffff0f;margin-bottom:2rem;padding-bottom:2rem}.gwf-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.gwf-entry h3{color:#fafafa;letter-spacing:-.3px;margin:0 0 1rem;font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:700}.gwf-entry h4{color:#e4e4e7;margin:1.8rem 0 .75rem;font-size:1rem;font-weight:700}.gwf-entry p{color:#a1a1aa;margin:0 0 1rem;font-size:1rem;line-height:1.65}.gwf-entry p:last-child{margin-bottom:0}.gwf-entry strong{color:#e4e4e7;font-weight:600}.gwf-entry em{color:#d4d4d8;font-style:italic}.gwf-entry code{color:#a1a1aa;background:#18181b;border:1px solid #3f3f46;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.85em}.gwf-entry kbd{color:#a1a1aa;background:#27272a;border:1px solid #3f3f46;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.8em}.gwf-note{border:1px solid #3f3f46;border-left:2px solid var(--gwf-accent-safe);background:#0006;border-radius:8px;padding:12px 16px;transition:border-color .5s}.gwf-list{flex-direction:column;gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.gwf-list li{color:#a1a1aa;padding-left:1.5rem;font-size:1rem;line-height:1.6;position:relative}.gwf-list li:before{content:"◇";color:var(--gwf-accent-safe);font-size:.85rem;line-height:1.9;transition:color .5s;position:absolute;top:0;left:0}.gwf-inline-link{font:inherit;color:var(--gwf-accent-safe);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:filter .2s}.gwf-inline-link:hover{filter:brightness(1.25)}.gwf-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:1.25rem;display:flex}.gwf-cta{font:inherit;letter-spacing:.5px;border:1px solid var(--gwf-accent-safe);background:var(--gwf-accent-safe);color:#09090b;cursor:pointer;border-radius:100px;padding:11px 22px;font-size:.9rem;font-weight:700;text-decoration:none;transition:filter .2s,transform .2s,background .5s,border-color .5s;display:inline-block}.gwf-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.gwf-cta-discord{color:#fff;background:#5865f2;border-color:#5865f2}.gwf-cta-note{color:#71717a;font-size:.85rem}.gwf-scroll-cue{z-index:20;font:inherit;letter-spacing:1.5px;color:#a1a1aa;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:1px solid #3f3f46;border-radius:100px;align-items:center;gap:8px;padding:7px 16px;font-family:monospace;font-size:.75rem;transition:color .2s,border-color .2s,background .2s;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.gwf-scroll-cue:hover,.gwf-scroll-cue:focus-visible{color:#fafafa;border-color:var(--gwf-accent-safe,#52525b);background:#000000a6;outline:none}.gwf-scroll-cue .gwf-chevron{animation:2.2s ease-in-out infinite gwfNudge;display:inline-block}@keyframes gwfNudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (max-width:900px){.gwf-grid{grid-template-columns:1fr}.gwf-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#3f3f46 transparent;background:#09090bf2;flex-direction:row;top:8px;overflow-x:auto}.gwf-nav::-webkit-scrollbar{height:4px}.gwf-nav::-webkit-scrollbar-track{background:0 0}.gwf-nav::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:2px}.gwf-nav-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:none}.gwf-nav-item.is-active{border-left-color:#0000;border-bottom-color:var(--gwf-accent-safe)}}@media (prefers-reduced-motion:reduce){.gwf-scroll-cue .gwf-chevron{animation:none}.gwf-cta:hover{transform:none}}.btt{--btt-accent-safe:var(--btt-accent,#a78bfa);z-index:900;font:inherit;letter-spacing:1.2px;color:#e4e4e7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#09090bdb;border:1px solid #3f3f46;border-radius:100px;align-items:center;gap:7px;padding:10px 15px;font-family:monospace;font-size:.72rem;transition:opacity .25s,transform .25s,border-color .2s,color .2s,background .2s;display:flex;position:fixed;bottom:88px;right:24px;box-shadow:0 6px 20px #00000080}.btt[data-visible="0"]{opacity:0;pointer-events:none;transform:translateY(12px)}.btt[data-visible="1"]{opacity:1;pointer-events:auto;transform:translateY(0)}.btt:hover,.btt:focus-visible{color:#fafafa;border-color:var(--btt-accent-safe);background:#09090bf2;outline:none}.btt:focus-visible{box-shadow:0 0 0 2px var(--btt-accent-safe), 0 6px 20px #00000080}@media (max-width:600px){.btt{padding:10px 12px;bottom:76px;right:16px}.btt-label{display:none}}@media (prefers-reduced-motion:reduce){.btt{transition:opacity .01ms,border-color .01ms;transform:none}.btt[data-visible="0"]{transform:none}}
