@font-face{font-family:Orbitron;src:url(./orbitron-600-mazHmDYu.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(./orbitron-700-4jsRXGGJ.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(./orbitron-800-CQafOXEd.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(./rajdhani-400-CurJOxDW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(./rajdhani-500-ByNUCHrt.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(./rajdhani-600-CXCVEoA9.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg: #06070d;--ink: #eef7ff;--ink-dim: rgba(226, 240, 255, .6);--ink-faint: rgba(226, 240, 255, .34);--line: rgba(196, 226, 255, .13);--line-strong: rgba(196, 226, 255, .26);--panel: rgba(10, 14, 26, .6);--panel-solid: #0a0e18;--cyan: #5ff3ff;--cyan-soft: rgba(95, 243, 255, .14);--magenta: #ff3ea5;--amber: #ffb35c;--violet: #9d7bff;--green: #7cf0c4;--red: #ff5d6c;--gold: #ffd05c;--f-display: "Orbitron", "Segoe UI", sans-serif;--f-body: "Rajdhani", "Segoe UI", sans-serif;--f-cn: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Segoe UI", sans-serif;--r: 18px;--r-sm: 12px;--ease: cubic-bezier(.22, 1, .36, 1);--pad: clamp(18px, 3vw, 46px)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;user-select:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}h1,h2,h3,h4,p{margin:0}#app{position:fixed;inset:0}#app canvas{position:absolute;inset:0;display:block;outline:none;touch-action:none}#ui{position:fixed;inset:0;z-index:10;pointer-events:none;font-family:var(--f-body)}#ui>*{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}.eyebrow i{width:22px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan);display:block}.eyebrow b{color:var(--cyan);font-weight:600}.cn{font-family:var(--f-cn);letter-spacing:.08em;font-weight:400}.mono{font-family:var(--f-body);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.panel{position:relative;background:linear-gradient(160deg,#121a2cb8,#080b149e);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);box-shadow:0 24px 60px -30px #000000e6,inset 0 1px #ffffff0d}.panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 20% 0%,rgba(95,243,255,.1),transparent 55%);opacity:.9}.ghost-btn{border:1px solid var(--line-strong);border-radius:10px;padding:11px 18px;font-family:var(--f-display);font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--ink-dim);text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.25s var(--ease);background:#0a0e1a59}.ghost-btn:hover{color:var(--ink);border-color:var(--cyan);box-shadow:0 0 0 3px #5ff3ff14;transform:translateY(-1px)}.ghost-btn:active{transform:translateY(0)}.primary-btn{position:relative;overflow:hidden;border-radius:12px;padding:15px 26px;background:linear-gradient(105deg,#d9fdff,var(--cyan) 55%,#a7f8ff);color:#031018;font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 14px 40px -18px #5ff3ffe6;transition:.28s var(--ease)}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 20px 46px -16px #5ff3fff2}.primary-btn svg{width:15px;height:15px}.icon-btn{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#080c1680;display:grid;place-items:center;color:var(--ink-dim);backdrop-filter:blur(14px);transition:.25s var(--ease)}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:#141c2cb3;transform:translateY(-1px)}.icon-btn svg{width:17px;height:17px}.screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;animation:screenIn .45s var(--ease) both}.screen.leaving{animation:screenOut .26s ease both;pointer-events:none}@keyframes screenIn{0%{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes screenOut{0%{opacity:1}to{opacity:0;transform:scale(1.006)}}.bg-wash{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 62% at 62% 44%,rgba(32,66,108,.34),transparent 62%),radial-gradient(46% 46% at 18% 78%,rgba(64,28,78,.24),transparent 62%),linear-gradient(180deg,#070910,#05060c 60%,#04050a)}.bg-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(150,210,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(150,210,255,.045) 1px,transparent 1px);background-size:54px 54px,54px 54px;mask-image:radial-gradient(75% 75% at 52% 46%,#000 30%,transparent 82%);-webkit-mask-image:radial-gradient(75% 75% at 52% 46%,#000 30%,transparent 82%)}.bg-streaks{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-streaks i{position:absolute;top:-20%;width:1.5px;height:140%;background:linear-gradient(180deg,transparent,currentColor 30%,currentColor 70%,transparent);opacity:.22;filter:blur(.2px);animation:streak 14s linear infinite}@keyframes streak{0%{transform:translateY(-8%);opacity:.08}50%{opacity:.3}to{transform:translateY(8%);opacity:.08}}.topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,2.2vw,28px) var(--pad) 0}.brand{display:flex;align-items:center;gap:12px}.brand-glyph{width:26px;height:26px;border-radius:50%;flex:none;border:1.5px solid var(--cyan);box-shadow:0 0 14px #5ff3ff80,inset 0 0 8px #5ff3ff4d;position:relative}.brand-glyph:after{content:"";position:absolute;left:50%;top:-4px;width:1.5px;height:34px;background:linear-gradient(180deg,transparent,var(--magenta),transparent);transform:translate(-50%) rotate(38deg)}.brand-name{font-family:var(--f-display);font-size:13px;font-weight:700;letter-spacing:.3em}.brand-sub{font-family:var(--f-display);font-size:8px;letter-spacing:.26em;color:var(--ink-faint);margin-top:3px}.topbar-right{display:flex;align-items:center;gap:10px}.home-body{position:relative;z-index:4;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,4vw,60px);padding:clamp(6px,1.4vh,18px) var(--pad)}.home-left{display:flex;flex-direction:column;gap:clamp(8px,1.4vh,18px);max-width:640px;min-height:0}.hero-title{display:flex;flex-direction:column;gap:2px}.hero-title .l1{font-family:var(--f-display);font-weight:800;font-size:min(8.2vw,12.4vh,124px);line-height:.86;letter-spacing:.02em;background:linear-gradient(96deg,#fff 8%,#bff9ff 44%,#5ff3ff 74%,#9d7bff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 40px rgba(95,243,255,.28))}.hero-title .l2{font-family:var(--f-display);font-weight:800;font-size:min(8.2vw,12.4vh,124px);line-height:.86;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1.4px rgba(255,62,165,.75);filter:drop-shadow(0 0 26px rgba(255,62,165,.25))}.hero-cn{display:flex;align-items:baseline;gap:14px;margin-top:6px;font-family:var(--f-cn);font-size:clamp(15px,1.5vw,20px);letter-spacing:.5em;color:#e2f0ffb8}.hero-cn span{font-family:var(--f-display);font-size:9px;letter-spacing:.32em;color:var(--ink-faint)}.hero-blurb{font-size:clamp(12.5px,min(1.1vw,1.75vh),17px);line-height:1.6;color:var(--ink-dim);max-width:440px}.hero-blurb .cn{display:block;font-size:12.5px;color:var(--ink-faint);margin-top:6px;letter-spacing:.18em}.nav-list{display:flex;flex-direction:column;gap:clamp(2px,.5vh,6px)}.nav-item{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:clamp(8px,1.15vh,13px) 16px clamp(8px,1.15vh,13px) 12px;border-radius:14px;text-align:left;border:1px solid transparent;transition:.26s var(--ease)}.nav-item:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:1px;background:var(--accent, var(--cyan));opacity:0;transition:.26s var(--ease);box-shadow:0 0 10px var(--accent, var(--cyan))}.nav-item:hover,.nav-item.sel{background:linear-gradient(100deg,#141e32b8,#0a0e1a4d);border-color:#c4e2ff1f}.nav-item:hover:before,.nav-item.sel:before{opacity:1}.nav-item .idx{font-family:var(--f-display);font-size:9px;letter-spacing:.2em;color:var(--ink-faint)}.nav-item .txt{display:flex;flex-direction:column;gap:3px}.nav-item .nm{font-family:var(--f-display);font-size:clamp(14px,min(1.32vw,2.1vh),19px);font-weight:700;letter-spacing:.16em}.nav-item .ds{font-size:12px;color:var(--ink-faint);letter-spacing:.06em}.nav-item .arw{font-size:15px;color:var(--ink-faint);transition:.26s var(--ease)}.nav-item:hover .arw{color:var(--cyan);transform:translate(4px)}.nav-item.primary .nm{color:#eaffff}.nav-item.primary .arw{color:var(--cyan)}.home-right{position:relative;display:grid;place-items:center;min-height:0;height:100%}.home-spine{position:absolute;left:52%;top:8%;bottom:8%;width:1px;z-index:3;background:linear-gradient(180deg,transparent,rgba(196,226,255,.16) 18%,rgba(196,226,255,.16) 82%,transparent);display:flex;align-items:center;justify-content:center}.home-spine span{position:absolute;white-space:nowrap;transform:rotate(90deg);font-family:var(--f-display);font-size:8px;letter-spacing:.42em;color:#e2f0ff42;text-transform:uppercase;background:var(--bg);padding:0 14px}.home-spine i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:spineDot 6s ease-in-out infinite}@keyframes spineDot{0%,to{top:6%;opacity:.2}50%{top:92%;opacity:.9}}.showcase{position:relative;width:min(100%,560px,60vh);aspect-ratio:1 / .94;display:grid;place-items:center}.showcase .ring{position:absolute;border-radius:50%;border:1px solid rgba(95,243,255,.22);inset:8%;box-shadow:0 0 60px -20px #5ff3ff66,inset 0 0 60px -30px #5ff3ff80}.showcase .ring.r2{inset:20%;border-color:#ff3ea529;border-style:dashed;animation:spin 40s linear infinite}.showcase .ring.r3{inset:3%;border-color:#9d7bff24}@keyframes spin{to{transform:rotate(360deg)}}.showcase .sweep{position:absolute;inset:8%;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,rgba(95,243,255,.22),transparent 28%);mask-image:radial-gradient(circle,#000 58%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 72%);animation:spin 9s linear infinite}.showcase canvas{position:relative;width:78%;height:78%;image-rendering:auto}.spec-card{position:absolute;right:0;bottom:6%;width:min(268px,78%);padding:16px 18px;z-index:3}.spec-card .k{font-family:var(--f-display);font-size:8.5px;letter-spacing:.28em;color:var(--ink-faint)}.spec-card .v{font-family:var(--f-display);font-size:20px;font-weight:700;letter-spacing:.14em;margin-top:6px}.spec-card .cn{font-size:11px;color:var(--ink-dim);margin-top:2px;letter-spacing:.2em}.spec-card .desc{font-size:11.5px;line-height:1.55;color:var(--ink-faint);margin-top:10px}.spec-card .frame-row{display:flex;align-items:center;gap:8px;margin-top:9px}.spec-card .frame-note{font-family:var(--f-cn);font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em}.spec-bars{display:flex;flex-direction:column;gap:6px;margin-top:12px}.spec-bars .row{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px}.spec-bars .row span{font-family:var(--f-display);font-size:8px;letter-spacing:.16em;color:var(--ink-faint)}.spec-bars .bar{height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.spec-bars .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));box-shadow:0 0 10px #5ff3ff99}.char-switch{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px}.char-switch .name{font-family:var(--f-display);font-size:15px;font-weight:700;letter-spacing:.28em}.char-switch .name em{font-style:normal;color:var(--ink-faint);font-size:10px;letter-spacing:.2em;margin-left:10px}.home-foot{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad) clamp(14px,1.8vw,22px);gap:20px;font-family:var(--f-display);font-size:9px;letter-spacing:.24em;color:var(--ink-faint);text-transform:uppercase}.home-foot .dot{color:var(--green)}.home-foot .grp{display:flex;align-items:center;gap:18px}.sub-head{position:relative;z-index:5;padding:clamp(18px,2.4vw,30px) var(--pad) 0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.sub-head .lhs{display:flex;align-items:center;gap:18px}.back-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-dim);background:#080c1673;transition:.25s var(--ease);backdrop-filter:blur(12px)}.back-btn:hover{color:var(--ink);border-color:var(--cyan);transform:translate(-3px)}.back-btn svg{width:16px;height:16px}.sub-title{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.sub-title h2{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,3.1vw,42px);letter-spacing:.1em;line-height:1}.sub-title .cn{font-size:clamp(12px,1.15vw,16px);color:var(--ink-dim);letter-spacing:.28em}.sub-head .step{font-family:var(--f-display);font-size:9px;letter-spacing:.3em;color:var(--ink-faint)}.rule{height:1px;background:linear-gradient(90deg,var(--line-strong),transparent 70%);margin:18px var(--pad) 0}.sub-body{position:relative;z-index:4;flex:1;overflow:auto;padding:clamp(16px,2vw,26px) var(--pad)}.card-grid{display:grid;gap:clamp(12px,1.4vw,18px)}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-card{position:relative;padding:20px 22px 16px;text-align:left;border-radius:var(--r);background:linear-gradient(165deg,#141c2ea8,#080b148c);border:1px solid var(--line);backdrop-filter:blur(16px);transition:.3s var(--ease);overflow:hidden}.mode-card:before{content:"";position:absolute;inset:0;opacity:0;transition:.3s var(--ease);background:radial-gradient(90% 70% at 12% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%)}.mode-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-3px);box-shadow:0 26px 60px -34px color-mix(in srgb,var(--accent) 70%,#000)}.mode-card:hover:before{opacity:1}.mode-card .mc-top{display:flex;align-items:flex-start;justify-content:space-between}.mode-card .glyph{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 22px -8px var(--accent)}.mode-card .glyph svg{width:19px;height:19px;color:var(--accent)}.mode-card .tag{font-family:var(--f-display);font-size:8px;letter-spacing:.24em;color:var(--ink-faint);text-align:right;line-height:1.6}.mode-card h3{font-family:var(--f-display);font-weight:700;font-size:clamp(16px,1.4vw,20px);letter-spacing:.1em;margin-top:16px}.mode-card h3 em{font-style:normal;font-family:var(--f-cn);font-size:12px;color:var(--accent);margin-left:10px;letter-spacing:.16em;font-weight:400}.mode-card p{font-size:12.5px;line-height:1.62;color:var(--ink-dim);margin-top:10px;min-height:40px}.mode-card .mc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--f-display);font-size:8.5px;letter-spacing:.2em;color:var(--ink-faint)}.mode-card .mc-foot b{color:var(--ink-dim);font-weight:600}.arena-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.arena-card{position:relative;border-radius:var(--r);overflow:hidden;text-align:left;border:1px solid var(--line);aspect-ratio:1.32 / 1;transition:.3s var(--ease);backdrop-filter:blur(10px)}.arena-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.arena-card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 24px 50px -30px var(--accent)}.arena-card .swatch{position:absolute;inset:0;background:var(--wash)}.arena-card .mini{position:absolute;inset:0}.arena-card .meta{position:absolute;left:12px;right:12px;bottom:10px}.arena-card .meta .nm{font-family:var(--f-display);font-size:11.5px;font-weight:700;letter-spacing:.14em}.arena-card .meta .cn{font-size:10.5px;color:var(--accent);letter-spacing:.18em}.arena-card .check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;opacity:0;background:color-mix(in srgb,var(--accent) 22%,transparent)}.arena-card.sel .check{opacity:1}.arena-card .check svg{width:11px;height:11px;color:var(--accent)}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.codex-tile{position:relative;aspect-ratio:1 / .94;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(165deg,#121a2a99,#080b1280);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px;transition:.25s var(--ease)}.codex-tile:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-2px);box-shadow:0 18px 40px -28px color-mix(in srgb,var(--accent) 80%,#000)}.codex-tile .ico{width:42px;height:42px}.codex-tile .nm{font-family:var(--f-display);font-size:8px;letter-spacing:.14em;text-align:center}.codex-tile .cn{font-size:9.5px;letter-spacing:.1em;color:var(--ink-faint)}.codex-tile.locked{background:#080b1257;border-color:#c4e2ff12}.codex-tile.locked .ico{filter:grayscale(1) brightness(.28);opacity:.8}.codex-tile.locked .nm{color:#e2f0ff4d;letter-spacing:.24em}.codex-tile.locked .cn{color:#e2f0ff29}.codex-tile .elite{position:absolute;top:7px;right:8px;font-family:var(--f-display);font-size:6.5px;letter-spacing:.16em;color:var(--magenta);opacity:.85}.stat-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:start}.stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-item{padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:#0a0e1873}.stat-item .k{font-family:var(--f-display);font-size:8px;letter-spacing:.2em;color:var(--ink-faint)}.stat-item .v{font-family:var(--f-body);font-size:21px;font-weight:600;letter-spacing:.03em;margin-top:3px}.empty-note{padding:22px;border-radius:12px;border:1px dashed rgba(196,226,255,.14);font-size:12px;line-height:1.8;color:var(--ink-faint);letter-spacing:.1em}.empty-note b{color:var(--cyan);font-weight:500}.rec-row{display:grid;grid-template-columns:74px 1fr 66px 56px 1fr 48px;gap:10px;align-items:center;padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:#0a0e1866;margin-bottom:6px;font-size:11px}.rec-row .d{color:var(--ink-faint);font-family:var(--f-display);font-size:8px;letter-spacing:.1em}.rec-row .w{font-family:var(--f-body);font-weight:600;font-size:14px}.rec-row .r{font-family:var(--f-display);font-size:8px;letter-spacing:.16em;text-align:right;color:var(--red)}.rec-row .r.win{color:var(--green)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px}.badge{padding:12px 8px;border-radius:11px;border:1px solid var(--line);text-align:center;background:#0a0e1873;transition:.25s var(--ease)}.badge .ico{width:34px;height:34px;margin:0 auto 7px;opacity:.35}.badge.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,rgba(10,14,24,.5))}.badge.on .ico{opacity:1}.badge .nm{font-family:var(--f-display);font-size:7.5px;letter-spacing:.14em;color:var(--ink-faint)}.badge.on .nm{color:var(--ink)}.set-col{display:flex;flex-direction:column;gap:8px}.set-row{display:grid;grid-template-columns:1fr 240px 56px;align-items:center;gap:16px;padding:12px 16px;border-radius:11px;border:1px solid var(--line);background:#0a0e186b}.set-row .lbl{font-family:var(--f-display);font-size:10px;letter-spacing:.18em}.set-row .lbl em{display:block;font-style:normal;font-family:var(--f-cn);font-size:10px;color:var(--ink-faint);letter-spacing:.14em;margin-top:3px}.set-row .val{font-family:var(--f-body);font-size:15px;font-weight:600;text-align:right;color:var(--gold);letter-spacing:.04em}.track{position:relative;height:22px;display:flex;align-items:center;cursor:pointer}.track .rail{width:100%;height:3px;border-radius:2px;background:#ffffff1a;overflow:hidden}.track .fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));box-shadow:0 0 12px #5ff3ffb3}.toggle{width:52px;height:26px;border-radius:14px;border:1px solid var(--line-strong);background:#ffffff0d;position:relative;transition:.25s var(--ease);justify-self:end}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--ink-faint);transition:.25s var(--ease)}.toggle.on{border-color:var(--cyan);background:#5ff3ff29}.toggle.on:after{left:28px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.sub-foot{position:relative;z-index:5;padding:0 var(--pad) clamp(14px,1.8vw,22px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--f-display);font-size:9px;letter-spacing:.22em;color:var(--ink-faint);text-transform:uppercase}.hud{position:absolute;inset:0;pointer-events:none;font-family:var(--f-display)}.hud>*{position:absolute}.hud-vitals{left:clamp(14px,2vw,26px);top:clamp(12px,1.8vw,22px);width:268px}.hud-vitals .top{display:flex;align-items:baseline;justify-content:space-between}.hud-vitals .lbl{font-size:8px;letter-spacing:.28em;color:var(--ink-faint)}.hud-vitals .num{font-family:var(--f-body);font-size:17px;font-weight:600;letter-spacing:.04em}.hud-vitals .num em{font-style:normal;color:var(--ink-faint);font-size:10px}.hud-bar{position:relative;height:6px;margin-top:7px;border-radius:3px;background:#ffffff12;overflow:hidden}.hud-bar i{position:absolute;inset:0 auto 0 0;border-radius:3px;transition:width .18s linear}.hud-bar .lag{background:#ff5d6c8c;transition:width .5s ease}.hud-bar .fill{background:linear-gradient(90deg,#b6ff3d,#7cf0c4);box-shadow:0 0 12px #b6ff3d99}.hud-bar .fill.low{background:linear-gradient(90deg,#ff5d6c,#ffb35c);box-shadow:0 0 12px #ff5d6cb3}.hud-bar.shield{height:3px;margin-top:4px}.hud-bar.shield .fill{background:linear-gradient(90deg,#5ec8ff,#9d7bff);box-shadow:0 0 10px #5ec8ff99}.hud-wave{left:50%;top:clamp(10px,1.6vw,20px);transform:translate(-50%);text-align:center;min-width:220px}.hud-wave .w{font-family:var(--f-display);font-size:16px;font-weight:700;letter-spacing:.34em}.hud-wave .s{font-size:8px;letter-spacing:.28em;color:var(--cyan);margin-top:4px;opacity:.85}.hud-wave .s.boss{color:var(--red)}.hud-cur{right:clamp(14px,2vw,26px);top:clamp(12px,1.8vw,22px);text-align:right}.hud-cur .v{font-family:var(--f-body);font-size:30px;font-weight:600;letter-spacing:.03em;color:var(--gold);text-shadow:0 0 26px rgba(255,208,92,.45)}.hud-cur .k{font-size:8px;letter-spacing:.3em;color:#ffd05c99;margin-top:2px}.hud-combo{left:clamp(14px,2vw,26px);bottom:clamp(16px,2vw,26px)}.hud-combo .c{font-family:var(--f-body);font-size:26px;font-weight:600;letter-spacing:.06em;color:var(--magenta);text-shadow:0 0 24px rgba(255,62,165,.5);opacity:0;transition:opacity .2s}.hud-combo.on .c{opacity:1}.hud-combo .k{font-size:8px;letter-spacing:.26em;color:var(--ink-faint);margin-top:4px}.combo-track{width:110px;height:2px;margin-top:7px;background:#ffffff14}.combo-track i{display:block;height:100%;background:var(--magenta);box-shadow:0 0 10px var(--magenta)}.hud-weapons{right:clamp(14px,2vw,26px);bottom:clamp(16px,2vw,26px);display:flex;flex-direction:column;gap:6px;align-items:flex-end}.wpn{display:grid;grid-template-columns:26px auto;align-items:center;gap:9px;padding:6px 12px 6px 7px;border-radius:10px;min-width:172px;border:1px solid var(--line);background:#080c1499;backdrop-filter:blur(10px)}.wpn .dot{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;border:1px solid currentColor}.wpn .dot svg{width:13px;height:13px}.wpn .nm{font-size:9px;letter-spacing:.16em}.wpn .nm em{display:block;font-style:normal;font-family:var(--f-cn);font-size:9px;letter-spacing:.14em;color:var(--ink-faint);margin-top:1px}.hud-upgrades{right:clamp(14px,2vw,26px);bottom:calc(clamp(16px,2vw,26px) + 118px);display:flex;gap:5px;flex-wrap:wrap;max-width:260px;justify-content:flex-end}.uicon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;border:1px solid var(--line);background:#080c148c;position:relative}.uicon svg{width:13px;height:13px}.uicon b{position:absolute;right:-3px;bottom:-3px;font-family:var(--f-display);font-size:7px;padding:0 2px;border-radius:3px;background:#060910eb;color:var(--ink-dim)}.hud-boss{left:50%;bottom:clamp(48px,6vw,74px);transform:translate(-50%);width:min(620px,74vw);opacity:0;transition:opacity .3s}.hud-boss.on{opacity:1}.hud-boss .nm{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.26em;color:var(--red);margin-bottom:6px}.hud-boss .bar{height:7px;border-radius:3px;background:#ff5d6c1f;border:1px solid rgba(255,93,108,.35);overflow:hidden}.hud-boss .bar i{display:block;height:100%;background:linear-gradient(90deg,#ff5d6c,#ffb35c);box-shadow:0 0 16px #ff5d6ccc;transition:width .15s linear}.hud-fps{right:10px;bottom:6px;font-size:8px;letter-spacing:.14em;color:#e2f0ff47}.hud-tips{left:50%;bottom:clamp(120px,15vh,168px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.tip{font-size:11px;letter-spacing:.16em;padding:7px 16px;border-radius:20px;border:1px solid var(--line);background:#060910b8;backdrop-filter:blur(10px);color:var(--ink-dim);animation:tipIn .4s var(--ease) both}.tip b{font-family:var(--f-cn);font-weight:400;color:var(--ink)}.tip.warn{border-color:#ff5d6c66;color:#ffc8cd}@keyframes tipIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;z-index:40;background:radial-gradient(70% 70% at 50% 40%,#080e1ad1,#030409f0);backdrop-filter:blur(9px);animation:screenIn .32s var(--ease) both}.overlay.leaving{animation:screenOut .2s ease both;pointer-events:none}.ov-head{display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(20px,3.4vh,44px) 20px 0}.ov-head h2{font-family:var(--f-display);font-size:clamp(20px,2.4vw,34px);font-weight:800;letter-spacing:.24em}.ov-head .hint{font-size:11px;letter-spacing:.14em;color:var(--ink-faint)}.ov-head .hint b{font-family:var(--f-cn);font-weight:400;color:var(--ink-dim)}.ov-cur{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:700;color:var(--gold);font-size:15px;margin-top:4px}.ov-cur svg{width:14px;height:14px}.card-row{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);align-items:center;padding:0 clamp(20px,5vw,90px)}.up-card{position:relative;border-radius:20px;padding:22px 22px 18px;text-align:left;background:linear-gradient(170deg,#161e30cc,#080b14b8);border:1px solid var(--line);backdrop-filter:blur(18px);transition:.3s var(--ease);overflow:hidden;min-height:380px;display:flex;flex-direction:column;animation:cardIn .42s var(--ease) both;animation-delay:var(--d, 0ms)}@keyframes cardIn{0%{opacity:0;transform:perspective(700px) rotateY(-24deg) translateY(18px) scale(.94)}to{opacity:1;transform:none}}.up-card:before{content:"";position:absolute;inset:0;opacity:0;transition:.3s var(--ease);pointer-events:none;background:radial-gradient(80% 55% at 50% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 65%)}.up-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--accent) 80%,#000)}.up-card:hover:before{opacity:1}.up-card.poor{opacity:.5}.up-card.poor:hover{transform:none}.up-card.bought{opacity:.4;pointer-events:none}.up-card .card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px}.up-card .tags{display:flex;align-items:center;gap:6px;min-width:0}.up-card .rarity{display:inline-flex;align-items:center;gap:5px;flex:none;height:20px;padding:0 9px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;font-family:var(--f-display);font-size:8px;letter-spacing:.2em;color:var(--ink-faint);white-space:nowrap}.up-card .rarity .tag-ico{width:10px;height:10px;color:currentColor;flex:none}.up-card .tier{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;flex:none;font-family:var(--f-display);font-size:8px;letter-spacing:.1em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.up-card .tier em{font-style:normal;opacity:.5}.up-card .rarity.rare{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 38%,transparent);background:color-mix(in srgb,var(--cyan) 9%,transparent)}.up-card .rarity.fault{color:var(--magenta);border-color:color-mix(in srgb,var(--magenta) 38%,transparent);background:color-mix(in srgb,var(--magenta) 9%,transparent)}.up-card .rarity.wpn-tag{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 42%,transparent);background:color-mix(in srgb,var(--gold) 11%,transparent);letter-spacing:.16em;box-shadow:0 0 16px -4px color-mix(in srgb,var(--gold) 60%,transparent)}.up-card .icon-wrap{width:78px;height:78px;margin:16px auto 14px;display:grid;place-items:center;position:relative}.up-card .icon-wrap:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.up-card .icon-wrap:after{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 18%,transparent);animation:spin 24s linear infinite}.up-card .icon-wrap svg{width:46px;height:46px;color:var(--accent);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 70%,transparent))}.up-card h3{font-family:var(--f-display);font-size:15px;font-weight:700;letter-spacing:.1em;text-align:center}.up-card .cn{font-family:var(--f-cn);font-size:12px;color:var(--accent);text-align:center;margin-top:5px;letter-spacing:.18em}.up-card .desc{font-family:var(--f-cn);font-size:12px;line-height:1.7;color:var(--ink-dim);text-align:center;margin-top:14px;min-height:44px}.up-card .foot{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.up-card .price{font-family:var(--f-body);font-weight:600;font-size:20px;color:var(--gold);letter-spacing:.03em}.up-card .price.no{color:var(--red)}.up-card .price svg{width:12px;height:12px;vertical-align:-1px;margin-right:4px}.up-card .key{flex:none;width:20px;height:20px;border-radius:5px;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--f-display);font-size:9px;color:var(--ink-faint)}.up-card .installed{font-family:var(--f-display);font-size:9px;letter-spacing:.24em;color:var(--green)}.ov-foot{display:flex;align-items:center;justify-content:center;gap:14px;padding:clamp(14px,2.2vh,26px) 20px clamp(20px,3vh,34px)}.ov-foot .spacer{width:1px;height:26px;background:var(--line)}.end-wrap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.end-wrap .kicker{font-family:var(--f-display);font-size:10px;letter-spacing:.5em;color:var(--ink-faint)}.end-wrap h1{font-family:var(--f-display);font-weight:800;font-size:clamp(34px,5.2vw,72px);letter-spacing:.06em;line-height:1;text-align:center}.end-wrap h1.win{color:#dfffe9;text-shadow:0 0 60px rgba(124,240,196,.5)}.end-wrap h1.lose{color:#ffe7ea;text-shadow:0 0 60px rgba(255,93,108,.45)}.end-wrap .rule-c{display:flex;align-items:center;gap:14px;margin-top:14px;font-family:var(--f-display);font-size:9px;letter-spacing:.4em;color:var(--ink-faint)}.end-wrap .rule-c i{width:120px;height:1px;background:var(--line-strong)}.end-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;width:min(760px,88vw)}.end-stat{padding:14px 18px;border-radius:14px;border:1px solid var(--line);background:#0a0e188c;backdrop-filter:blur(14px)}.end-stat .k{font-family:var(--f-display);font-size:8px;letter-spacing:.24em;color:var(--ink-faint)}.end-stat .v{font-family:var(--f-body);font-size:clamp(23px,2.2vw,30px);font-weight:600;letter-spacing:.03em;margin-top:4px}.end-actions{display:flex;align-items:center;gap:14px;margin-top:34px}.end-actions .primary-btn{padding:20px 44px;font-size:14px;letter-spacing:.28em;border-radius:14px}.end-badges{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap;justify-content:center;max-width:720px}.end-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,rgba(10,14,24,.6));font-size:10px;letter-spacing:.1em;color:var(--ink);animation:tipIn .4s var(--ease) both}.end-badge svg{width:13px;height:13px;color:var(--accent)}.end-meta{margin-top:18px;font-family:var(--f-display);font-size:9px;letter-spacing:.22em;color:var(--ink-faint)}.end-hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font-family:var(--f-display);font-size:9px;letter-spacing:.24em;color:var(--ink-faint)}.end-hint kbd{border:1px solid var(--line);border-radius:4px;padding:2px 6px;margin:0 3px;font-family:var(--f-display);font-size:8px}.pause-wrap{position:absolute;inset:0;display:grid;place-items:center;background:#04060cb8;backdrop-filter:blur(7px);z-index:30;animation:screenIn .24s var(--ease) both}.pause-card{padding:30px 44px 26px;text-align:center;min-width:420px}.pause-card h2{font-family:var(--f-display);font-size:30px;font-weight:800;letter-spacing:.34em}.pause-card .sub{margin-top:8px;font-family:var(--f-cn);font-size:11px;letter-spacing:.24em;color:var(--ink-faint)}.pause-list{margin-top:22px;display:flex;flex-direction:column;gap:8px;text-align:left}.pause-list .row{display:grid;grid-template-columns:64px 1fr;gap:12px;font-size:11.5px;color:var(--ink-dim)}.pause-list .row b{font-family:var(--f-display);font-size:9px;letter-spacing:.2em;color:var(--ink-faint);font-weight:600}#boot-splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(58% 58% at 50% 42%,#101a30,#070a12 55%,#04050a);transition:opacity .55s var(--ease)}#boot-splash.hide{opacity:0;pointer-events:none}#boot-splash .inner{display:flex;flex-direction:column;align-items:center;gap:20px}#boot-splash .mark{font-family:var(--f-display);font-size:10px;letter-spacing:.55em;color:var(--ink-faint);text-transform:uppercase}#boot-splash h1{font-family:var(--f-display);font-size:clamp(32px,6vw,64px);font-weight:800;letter-spacing:.18em;background:linear-gradient(100deg,#a8fbff,#5ff3ff 40%,#b49bff 72%,#ff6cc4);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(95,243,255,.3))}#boot-splash .bar{width:min(300px,60vw);height:2px;background:#ffffff1a;overflow:hidden;border-radius:2px}#boot-splash .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--magenta));transition:width .3s ease}#boot-splash .status{font-family:var(--f-display);font-size:9px;letter-spacing:.32em;color:var(--ink-faint);text-transform:uppercase}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#a0c8e629;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#a0c8e647}@media(max-width:1080px){.home-body{grid-template-columns:1fr;gap:10px}.home-right{display:none}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-row{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;padding:0 20px 20px}.up-card{min-height:300px}.stat-wrap{grid-template-columns:1fr}}@media(max-width:720px){.mode-grid,.arena-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-title .l1,.hero-title .l2{font-size:clamp(34px,11vw,64px)}.end-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:860px){.home-left{gap:clamp(6px,1vh,12px)}.hero-title .l1,.hero-title .l2{font-size:min(5.6vw,11.4vh,92px)}.hero-cn{font-size:13px;gap:10px}.hero-blurb{font-size:12px;line-height:1.5}.hero-blurb .cn{font-size:11px}.nav-item{padding:6px 14px 6px 10px}.nav-item .nm{font-size:min(1.2vw,2vh,16px)}.nav-item .ds{font-size:10.5px}.spec-card{width:min(238px,72%);padding:12px 14px;bottom:auto;top:1%}.spec-card .v{font-size:17px}.spec-card .desc{font-size:10.5px;margin-top:7px}.spec-bars{gap:4px;margin-top:9px}.showcase{width:min(100%,460px,48vh)}}@media(max-height:700px){.hero-title .l1,.hero-title .l2{font-size:min(4.8vw,10.6vh,74px)}.hero-blurb{display:none}.nav-item{padding:4px 14px 4px 10px}.nav-item .ds{display:none}.spec-card{top:0}}.pause-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.pause-actions .primary-btn{padding:13px 30px}.data-chip{width:14px;height:14px;display:inline-block;vertical-align:-2px}.hud-cur .k{display:inline-flex;align-items:center;gap:5px}.up-card .price .data-chip{width:15px;height:15px;margin-right:6px;vertical-align:-3px}.ov-cur .data-chip{width:16px;height:16px}.loadout-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(18px,2.6vw,40px)}.loadout-label{margin-bottom:12px}.loadout-label b{font-family:var(--f-cn);font-weight:400;letter-spacing:.16em}.loadout-label .compat{margin-left:10px;color:var(--ink-faint);font-size:11px}.frame{display:inline-block;font-family:var(--f-display);font-size:6.5px;letter-spacing:.18em;padding:1px 5px;border-radius:3px;border:1px solid currentColor;line-height:1.5;color:var(--cyan)}.loadout-heroes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-card{position:relative;border-radius:14px;padding:14px 10px 11px;text-align:center;border:1px solid var(--line);background:linear-gradient(165deg,#141c2e99,#080b1280);transition:.26s var(--ease);overflow:hidden}.hero-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.hero-card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 22px 50px -30px var(--accent);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 14%,rgba(20,28,46,.7)),#080b128c)}.hero-card .glyph{width:46px;height:46px;margin:0 auto 8px;display:grid;place-items:center}.hero-card .glyph svg{width:42px;height:42px;filter:drop-shadow(0 0 12px currentColor)}.hero-card .nm{font-family:var(--f-display);font-size:12px;font-weight:700;letter-spacing:.16em}.hero-card .cn{font-family:var(--f-cn);font-size:10.5px;color:var(--ink-dim);margin-top:3px;letter-spacing:.16em}.hero-card .pas{font-family:var(--f-display);font-size:7.5px;letter-spacing:.18em;color:var(--accent);margin-top:7px;opacity:.85}.hero-detail{margin-top:12px;padding:16px 18px}.hero-detail .k{font-family:var(--f-display);font-size:8px;letter-spacing:.28em;color:var(--ink-faint)}.hero-detail .row{display:flex;align-items:baseline;gap:12px;margin-top:6px}.hero-detail .v{font-family:var(--f-display);font-size:24px;font-weight:800;letter-spacing:.12em}.hero-detail .row .cn{font-family:var(--f-cn);font-size:12px;color:var(--accent);letter-spacing:.2em}.hero-detail .pas{font-family:var(--f-cn);font-size:12px;line-height:1.6;color:var(--ink-dim);margin-top:8px}.hero-detail .mount{display:flex;align-items:baseline;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.hero-detail .mount .k{font-size:7px;letter-spacing:.24em}.hero-detail .mount .v{font-family:var(--f-cn);font-size:11.5px;color:var(--ink-dim);letter-spacing:.06em}.weapon-detail .row .fit-count{margin-left:auto;align-self:center}.weapon-detail .fit-count{font-family:var(--f-display);font-size:7px;letter-spacing:.2em;padding:2px 6px;border-radius:3px;border:1px solid currentColor;color:var(--cyan)}.weapon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weapon-scroll{max-height:min(58vh,620px);overflow:auto;padding-right:6px;margin-right:-6px;scrollbar-width:thin}.weapon-scroll::-webkit-scrollbar{width:6px}.weapon-scroll::-webkit-scrollbar-thumb{background:#c4e2ff29;border-radius:3px}.weapon-card{position:relative;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;text-align:left;border:1px solid var(--line);background:#0a0e1880;transition:.24s var(--ease)}.weapon-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.weapon-card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 10%,rgba(10,14,24,.55))}.weapon-card.locked{cursor:not-allowed;align-items:start;border-style:dashed;border-color:#ff5d6c38;background:#080b1299}.weapon-card.locked:hover{transform:none;border-color:#ff5d6c6b}.weapon-card.locked .glyph,.weapon-card.locked .nm,.weapon-card.locked .cn{opacity:.34;filter:grayscale(.7)}.weapon-card .glyph{width:38px;height:38px;display:grid;place-items:center}.weapon-card .glyph svg{width:32px;height:32px;filter:drop-shadow(0 0 10px currentColor)}.weapon-card .nm{font-family:var(--f-display);font-size:9.5px;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:6px}.weapon-card .nm em{font-style:normal;font-family:var(--f-display);font-size:6.5px;letter-spacing:.16em;color:var(--accent);border:1px solid currentColor;border-radius:3px;padding:1px 4px}.weapon-card .cn{font-family:var(--f-cn);font-size:10px;color:var(--ink-faint);margin-top:2px;letter-spacing:.12em}.weapon-card .dps{font-family:var(--f-body);font-size:17px;font-weight:600;color:var(--accent);text-align:right}.weapon-card .dps span{display:block;font-family:var(--f-display);font-size:6.5px;letter-spacing:.2em;color:var(--ink-faint)}.weapon-card .dps .lock{display:block;width:18px;height:18px;margin-left:auto;color:#ff5d6cb3}.weapon-card .dps .lock svg{width:18px;height:18px}.weapon-card .tags{display:flex;align-items:center;gap:5px;margin-top:5px}.weapon-card .own{font-family:var(--f-display);font-size:6.5px;letter-spacing:.16em;padding:1px 5px;border-radius:3px;border:1px solid currentColor;opacity:.8;color:var(--violet)}.weapon-card .fit-chips{display:flex;align-items:center;gap:3px;margin-top:6px}.weapon-card .fit-chip{width:13px;height:13px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--f-display);font-size:6.5px;line-height:1;color:#e2f0ff47;border:1px solid rgba(196,226,255,.12);background:#ffffff05}.weapon-card .fit-chip.on{color:var(--c);border-color:color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 16%,transparent)}.weapon-card .gate{grid-column:1 / -1;font-family:var(--f-cn);font-size:10px;line-height:1.5;color:#ff5d6cd1;letter-spacing:.04em;margin-top:2px}.weapon-detail{margin-top:12px;padding:16px 18px}.weapon-detail .k{font-family:var(--f-display);font-size:8px;letter-spacing:.28em;color:var(--ink-faint)}.weapon-detail .row{display:flex;align-items:baseline;gap:12px;margin-top:6px}.weapon-detail .v{font-family:var(--f-display);font-size:20px;font-weight:700;letter-spacing:.12em}.weapon-detail .row .cn{font-family:var(--f-cn);font-size:12px;color:var(--accent);letter-spacing:.2em}.weapon-detail .desc{font-family:var(--f-cn);font-size:12px;line-height:1.65;color:var(--ink-dim);margin-top:8px}.weapon-detail .fit-line{display:flex;align-items:center;gap:10px;margin-top:10px}.weapon-detail .fit-line .k{font-family:var(--f-display);font-size:7px;letter-spacing:.24em;color:var(--ink-faint)}.weapon-detail .fit-chips{display:flex;gap:4px}.weapon-detail .fit-chip{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--f-display);font-size:7.5px;line-height:1;color:#e2f0ff3d;border:1px solid rgba(196,226,255,.12)}.weapon-detail .fit-chip.on{color:var(--c);border-color:color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent)}.weapon-detail .fit-note{font-family:var(--f-cn);font-size:11px;color:var(--ink-faint);margin-top:8px;letter-spacing:.04em}@media(max-width:1180px){.loadout-wrap{grid-template-columns:1fr}.weapon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-detail .spec-bars,.spec-card .spec-bars{margin-top:12px}.hero-detail .spec-bars .row,.spec-card .spec-bars .row{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px;margin-bottom:6px}.hero-detail .spec-bars span,.spec-card .spec-bars span{font-family:var(--f-display);font-size:8px;letter-spacing:.16em;color:var(--ink-faint)}.hero-detail .spec-bars .bar,.spec-card .spec-bars .bar{height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.hero-detail .spec-bars .bar i,.spec-card .spec-bars .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent, #5ff3ff),var(--violet));box-shadow:0 0 10px color-mix(in srgb,var(--accent, #5ff3ff) 60%,transparent)}
