:root{--bg:#05080d;--bg-2:#0a1018;--panel:#121c288c;--panel-strong:#162230c7;--stroke:#78b4e629;--stroke-strong:#78c8ff57;--cyan:#38e1ff;--gold:#ffd66b;--violet:#b78cff;--rose:#ff7eb6;--green:#57f5b6;--ink:#eaf4ff;--ink-dim:#9bb2c9;--ink-faint:#5d738a;--t-lockchip:var(--gold);--t-mainblade:var(--cyan);--t-assistblade:var(--violet);--t-ratchet:var(--green);--t-bit:var(--rose);--radius:14px;--blur:16px;--display:"Orbitron", system-ui, sans-serif;--sans:"Rajdhani", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(1100px 700px at 12% -10%, #38e1ff1a, transparent 60%), radial-gradient(900px 600px at 100% 0%, #b78cff1a, transparent 55%), radial-gradient(800px 800px at 50% 120%, #ffd66b0f, transparent 60%), var(--bg);letter-spacing:.2px;-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#78b4e609 1px,#0000 1px),linear-gradient(90deg,#78b4e609 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,#0000 85%);mask-image:radial-gradient(circle at 50% 30%,#000,#0000 85%)}#app{z-index:1;position:relative}.shell{max-width:1180px;margin:0 auto;padding:0 20px 80px}.topbar{z-index:20;-webkit-backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--stroke);background:linear-gradient(#05080ddb,#05080d66);align-items:center;gap:18px;margin-bottom:26px;padding:14px 20px;display:flex;position:sticky;top:0}.brand{font-family:var(--display);letter-spacing:3px;color:var(--ink);text-transform:uppercase;white-space:nowrap;font-size:18px;font-weight:900}.brand .accent{color:var(--cyan);text-shadow:0 0 18px #38e1ff99}.nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.nav a{font-family:var(--display);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-dim);border:1px solid #0000;border-radius:9px;padding:8px 13px;font-size:11px;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.nav a:hover{color:var(--ink);border-color:var(--stroke)}.nav a.active{color:var(--cyan);border-color:var(--stroke-strong);background:#38e1ff14}.glass{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--blur));box-shadow:0 18px 50px #0006,inset 0 1px #ffffff0d}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;margin-bottom:30px;padding:30px;display:grid;overflow:hidden}.hero-copy .eyebrow{font-family:var(--display);letter-spacing:4px;color:var(--gold);text-transform:uppercase;font-size:11px}.hero-copy h1{font-family:var(--display);text-transform:uppercase;margin:12px 0 14px;font-size:clamp(30px,5vw,52px);font-weight:900;line-height:.98}.hero-copy h1 .glow{color:var(--cyan);text-shadow:0 0 26px #38e1ff8c}.hero-copy p{color:var(--ink-dim);max-width:46ch;font-size:16px;line-height:1.5}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.btn{font-family:var(--display);letter-spacing:1.6px;text-transform:uppercase;border:1px solid var(--stroke-strong);color:var(--ink);cursor:pointer;background:#38e1ff14;border-radius:10px;padding:12px 20px;font-size:12px;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s}.btn:hover{background:#38e1ff29;transform:translateY(-2px);box-shadow:0 10px 30px #38e1ff33}.btn.ghost{border-color:var(--stroke);color:var(--ink-dim);background:0 0}.btn.ghost:hover{color:var(--ink);border-color:var(--stroke-strong)}.hero-stage{aspect-ratio:1;border-radius:var(--radius);background:radial-gradient(circle at 50% 40%,#38e1ff1a,#060a10f7 66%),#05080d;min-height:280px;position:relative;overflow:hidden}.hero-stage canvas{display:block;width:100%!important;height:100%!important}.hero-credit{z-index:3;color:var(--ink-faint);letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080d66;border-radius:6px;padding:3px 7px;font-size:10px;position:absolute;bottom:8px;right:10px}.hero-credit a{color:var(--ink-dim);text-decoration:none}.hero-credit a:hover{color:var(--cyan)}.hero-panel{z-index:4;position:absolute;bottom:8px;left:10px}.hp-toggle{cursor:pointer;border:1px solid var(--stroke);width:30px;height:30px;color:var(--ink-dim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080d8c;border-radius:8px;font-size:14px;line-height:1;transition:all .15s}.hp-toggle:hover,.hp-toggle.on{color:var(--cyan);border-color:var(--stroke-strong)}.hp-body{border:1px solid var(--stroke);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080dd1;border-radius:11px;flex-direction:column;gap:11px;width:216px;padding:12px;display:flex;position:absolute;bottom:38px;left:0}.hp-body[hidden]{display:none}.hp-grp{flex-direction:column;gap:6px;display:flex}.hp-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.hp-lbl{font-family:var(--display);letter-spacing:1px;color:var(--ink-faint);text-transform:uppercase;font-size:9px}.hp-opt{flex-wrap:wrap;gap:6px;display:flex}.hp-chip{font-family:var(--display);letter-spacing:.5px;color:var(--ink-dim);border:1px solid var(--stroke);cursor:pointer;background:#ffffff0a;border-radius:7px;padding:6px 9px;font-size:9.5px;transition:all .13s}.hp-chip:hover{color:var(--ink)}.hp-chip.on{color:#05080d;background:var(--cyan);border-color:var(--cyan);font-weight:700}.hp-range{width:108px;accent-color:var(--cyan);cursor:pointer}.rv{opacity:0;will-change:opacity, transform;transform:translateY(14px)}.rv-in{opacity:1;transition:opacity .55s,transform .55s cubic-bezier(.22,.61,.36,1);transform:none}@media (prefers-reduced-motion:reduce){.rv,.rv-in{opacity:1;transition:none;transform:none}}.hero-stage .stage-fallback{color:var(--ink-faint);font-family:var(--display);letter-spacing:2px;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.section-head{align-items:baseline;gap:14px;margin:34px 0 18px;display:flex}.section-head h2{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;font-size:20px;font-weight:700}.section-head .count{color:var(--ink-faint);font-size:13px;font-family:var(--display)}.section-head .rule{background:linear-gradient(90deg, var(--stroke-strong), transparent);flex:1;height:1px}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.card{border-radius:var(--radius);background:var(--panel);border:1px solid var(--stroke);transform-style:preserve-3d;will-change:transform;padding:16px;transition:border-color .2s,box-shadow .2s;position:relative}.card:hover{border-color:var(--stroke-strong);box-shadow:0 16px 44px #00000073}.card .glint{border-radius:var(--radius);pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #38e1ff24, transparent 45%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.card:hover .glint{opacity:1}.card .type-tag{font-family:var(--display);letter-spacing:1.6px;text-transform:uppercase;border:1px solid;border-radius:6px;padding:4px 8px;font-size:9px;display:inline-block}.t-lockchip{color:var(--t-lockchip)}.t-mainblade{color:var(--t-mainblade)}.t-assistblade{color:var(--t-assistblade)}.t-ratchet{color:var(--t-ratchet)}.t-bit{color:var(--t-bit)}.card h3{font-family:var(--display);letter-spacing:.5px;margin:12px 0 4px;font-size:16px}.card .code{color:var(--ink-faint);font-size:12px;font-family:var(--display);letter-spacing:1px}.card .stats{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.card .stat{color:var(--ink-dim);font-size:12px}.card .stat b{color:var(--ink);font-family:var(--display)}.placeholder{text-align:center;color:var(--ink-faint);font-family:var(--display);letter-spacing:2px;padding:50px 30px}.placeholder .tag{color:var(--cyan)}.foot{border-top:1px solid var(--stroke);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:50px;padding-top:20px;font-size:12px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--display);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;color:var(--ink-dim);border:1px solid var(--stroke);background:0 0;border-radius:8px;padding:7px 12px;font-size:10px;transition:all .18s}.chip:hover{color:var(--ink);border-color:var(--stroke-strong)}.chip.on{color:currentColor;border-color:currentColor;box-shadow:0 0 16px -4px}.chip.t-lockchip.on{color:var(--gold)}.chip.t-mainblade.on{color:var(--cyan)}.chip.t-assistblade.on{color:var(--violet)}.chip.t-ratchet.on{color:var(--green)}.chip.t-bit.on{color:var(--rose)}.toolbar-right{flex:1;gap:10px;min-width:220px;display:flex}.search,.select{font-family:var(--sans);color:var(--ink);border:1px solid var(--stroke);background:#050a1099;border-radius:9px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .18s}.search{flex:1}.search:focus,.select:focus{border-color:var(--stroke-strong)}.select{cursor:pointer}.select option{background:var(--bg-2)}.pc{cursor:pointer;flex-direction:column;display:flex}.pc-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pc-img{object-fit:contain;border:1px solid var(--stroke);background:radial-gradient(circle at 50% 40%,#38e1ff1f,#050a1066);border-radius:10px;width:72px;height:72px}.pc-img.broken{display:grid}.pc-img.broken:after{content:"◇";color:var(--ink-faint);place-self:center;font-size:22px}img.pc-img.broken{font-size:0}.pc-owned{color:var(--gold);text-shadow:0 0 10px #ffd66bb3;font-size:15px}.pc-name{font-family:var(--display);letter-spacing:.4px;margin:10px 0 2px;font-size:15px}.pc-stats{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pc-stat{color:var(--ink-dim);align-items:baseline;gap:3px;font-size:11px;display:inline-flex}.pc-stat i{color:var(--ink-faint);letter-spacing:.5px;font-size:9px;font-style:normal}.pc-stat b{font-family:var(--display);color:var(--ink)}.pc-stat.nc{color:var(--ink-faint);font-style:italic}.sub-head{align-items:center;gap:12px;margin:22px 0 12px;display:flex}.mini-tag{font-family:var(--display);letter-spacing:.6px;border:1px solid;border-radius:6px;padding:3px 8px;font-size:10px}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02050ab8;place-items:center;padding:20px;animation:.18s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:640px;max-height:88vh;padding:26px;position:relative;overflow:auto}.modal-close{z-index:2;border:1px solid var(--stroke);color:var(--ink-dim);cursor:pointer;background:#ffffff0d;border-radius:8px;width:32px;height:32px;font-size:13px;position:absolute;top:12px;right:12px}.modal-close:hover{color:var(--ink);border-color:var(--stroke-strong)}.fiche{grid-template-columns:200px 1fr;gap:22px;display:grid}.fiche-visual{border:1px solid var(--stroke);background:radial-gradient(circle at 50% 40%,#38e1ff24,#0000 70%);border-radius:12px;place-items:center;min-height:180px;padding:14px;display:grid;position:relative}.fiche-visual img{object-fit:contain;max-width:100%;max-height:200px}.fiche-visual .type-tag{position:absolute;bottom:10px;left:10px}.fiche-noimg{color:var(--ink-faint);font-family:var(--display);font-size:11px}.fiche-body h2{font-family:var(--display);letter-spacing:.5px;font-size:24px}.fiche-sub{color:var(--ink-dim);font-family:var(--display);margin-top:4px;font-size:12px}.fiche-aka{color:var(--ink-faint);margin-top:4px;font-size:13px}.fiche-meta{color:var(--ink-dim);gap:16px;margin:14px 0;font-size:13px;display:flex}.fiche-meta b{color:var(--ink);font-family:var(--display);text-transform:capitalize}.fiche-stats,.bars{flex-direction:column;gap:8px;margin:12px 0;display:flex}.fiche-statwrap{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;display:flex}.fiche-statwrap .fiche-radar{flex:none}.fiche-statwrap .fiche-stats{flex:200px;margin:0}@media (max-width:520px){.fiche-statwrap{justify-content:center}}.fiche-nostats{color:var(--ink-faint);margin:12px 0;font-size:13px;font-style:italic}.fiche-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn.active{border-color:var(--green);color:var(--ink);background:#57f5b624}.bar-row{grid-template-columns:64px 1fr 34px;align-items:center;gap:10px;display:grid}.bar-lbl{color:var(--ink-dim);font-size:11px}.bar-track{background:#ffffff0f;border-radius:4px;height:7px;overflow:hidden}.bar-fill{border-radius:4px;height:100%;display:block}.bar-val{font-family:var(--display);color:var(--ink);text-align:right;font-size:12px}.axis-attack{background:var(--rose)}.axis-defense{background:var(--cyan)}.axis-stamina{background:var(--green)}.axis-burst{background:var(--gold)}.axis-dash{background:var(--violet)}.picker{max-width:760px}.picker-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.picker-head .search{flex:1}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:60vh;padding:4px;overflow:auto}.combiner{grid-template-columns:1fr 360px;align-items:start;gap:20px;display:grid}.slots{flex-direction:column;gap:12px;display:flex}.slot{cursor:pointer;background:var(--panel);border:1px solid var(--stroke);border-left:3px solid;border-radius:12px;align-items:center;gap:14px;min-height:72px;padding:12px 16px;transition:border-color .18s,background .18s;display:flex;position:relative}.slot.t-lockchip{color:var(--gold)}.slot.t-mainblade{color:var(--cyan)}.slot.t-assistblade{color:var(--violet)}.slot.t-ratchet{color:var(--green)}.slot.t-bit{color:var(--rose)}.slot:hover{background:var(--panel-strong)}.slot-type{font-family:var(--display);letter-spacing:1.4px;text-transform:uppercase;color:currentColor;flex-shrink:0;width:92px;font-size:10px}.slot-empty{color:var(--ink-faint);font-family:var(--display);font-size:13px}.slot-filled{color:var(--ink);align-items:center;gap:12px;display:flex}.slot-filled img{object-fit:contain;width:44px;height:44px}.slot-filled b{font-family:var(--display);font-size:15px}.slot-filled small{color:var(--ink-faint);font-size:11px;display:block}.slot .icon-btn{margin-left:auto}.icon-btn{border:1px solid var(--stroke);color:var(--ink-dim);cursor:pointer;background:#ffffff0a;border-radius:7px;flex-shrink:0;width:28px;height:28px;font-size:11px}.icon-btn:hover{color:var(--rose);border-color:var(--rose)}.combiner-stats{flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;top:80px}.radar-wrap{place-items:center;display:grid}.combiner-foot{color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.combiner-foot b{color:var(--ink);font-family:var(--display)}.warn{color:var(--gold)}.save-btn{text-align:center;width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.mini{padding:7px 12px;font-size:10px}.radar-ring{fill:none;stroke:#78b4e61f;stroke-width:1px}.radar-axis{stroke:#78b4e62e;stroke-width:1px}.radar-label{fill:var(--ink-dim);font-family:var(--display);letter-spacing:.5px;font-size:9px}.radar-scale{fill:var(--ink-faint);font-family:var(--display);font-size:9px}.combo-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.combo-row{padding:16px}.combo-row-head{justify-content:space-between;align-items:center;display:flex}.combo-row-head b{font-family:var(--display);font-size:15px}.combo-chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.combo-chips .nc{color:var(--ink-faint);font-style:italic}.combo-mini-stats{color:var(--ink-dim);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.combo-mini-stats b{color:var(--ink);font-family:var(--display)}.compare{grid-template-columns:1fr 1fr;gap:18px;display:grid}.compare-pick{flex-wrap:wrap;grid-column:1/-1;gap:20px;padding:16px;display:flex}.compare-pick label{flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.compare-pick .dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.compare-pick select{flex:1}.compare-radar{place-items:center;padding:20px;display:grid}.compare-table{flex-direction:column;gap:6px;padding:18px;display:flex}.cmp-row{border-bottom:1px solid var(--stroke);grid-template-columns:1fr 90px 1fr;align-items:center;padding:6px 0;display:grid}.cmp-k{text-align:center;color:var(--ink-faint);font-size:11px;font-family:var(--display);letter-spacing:1px;text-transform:uppercase}.cmp-a{text-align:right}.cmp-b{text-align:left}.cmp-a,.cmp-b{font-family:var(--display);color:var(--ink-dim);padding:0 12px;font-size:16px}.cmp-a.lead{color:var(--cyan)}.cmp-b.lead{color:var(--gold)}@media (max-width:860px){.combiner{grid-template-columns:1fr}.combiner-stats{position:static}}@media (max-width:760px){.hero{grid-template-columns:1fr}.hero-stage{order:-1}.nav{gap:2px;width:100%;display:flex;overflow-x:auto}.nav a{padding:7px 9px;font-size:10px}.topbar{flex-wrap:wrap;gap:10px}.fiche,.compare{grid-template-columns:1fr}}:root{--tier-s:var(--gold);--tier-a:var(--cyan);--role-attack:var(--rose);--role-defense:var(--cyan);--role-stamina:var(--green);--role-balance:var(--gold);--role-weight:var(--violet)}.tier-badge{z-index:2;width:22px;height:22px;font-family:var(--display);background:#050a1099;border:1px solid;border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.tier-S{color:var(--tier-s);text-shadow:0 0 10px #ffd66b99}.tier-A{color:var(--tier-a);text-shadow:0 0 10px #38e1ff80}.pc.is-meta{border-color:#78c8ff47}.chip-meta{color:var(--gold)}.chip-meta.on{color:var(--gold);border-color:var(--gold);box-shadow:0 0 16px -4px var(--gold)}.fiche-meta-block{border:1px solid var(--stroke);background:#38e1ff0d;border-radius:10px;margin:14px 0;padding:12px 14px}.meta-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tier-pill{font-family:var(--display);letter-spacing:1px;border:1px solid;border-radius:6px;padding:3px 9px;font-size:11px}.tier-pill.tier-S{color:var(--tier-s)}.tier-pill.tier-A{color:var(--tier-a)}.meta-role{font-family:var(--display);letter-spacing:1px;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.meta-src{color:var(--ink-faint);font-size:10px;font-family:var(--display);letter-spacing:1px;text-transform:uppercase;margin-left:auto}.meta-note{color:var(--ink-dim);margin:9px 0 0;font-size:13.5px;line-height:1.5}.meta-intro{color:var(--ink-dim);margin-bottom:8px;padding:14px 16px;font-size:14px;line-height:1.6}.meta-intro b{color:var(--ink)}.combo-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.combo-card{border-top:2px solid var(--role-balance);flex-direction:column;gap:12px;padding:18px;display:flex}.combo-card.role-attack{border-top-color:var(--role-attack)}.combo-card.role-defense{border-top-color:var(--role-defense)}.combo-card.role-stamina{border-top-color:var(--role-stamina)}.combo-card.role-balance{border-top-color:var(--role-balance)}.combo-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.combo-top h4{font-family:var(--display);letter-spacing:.4px;margin:0;font-size:16px}.role-tag{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;border:1px solid;border-radius:6px;padding:4px 9px;font-size:10px}.role-tag.role-attack{color:var(--role-attack)}.role-tag.role-defense{color:var(--role-defense)}.role-tag.role-stamina{color:var(--role-stamina)}.role-tag.role-balance{color:var(--role-balance)}.combo-slots{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.combo-slot{border:1px solid var(--stroke);background:#050a1080;border-bottom:2px solid;border-radius:8px;flex-direction:column;gap:3px;padding:7px 6px;display:flex}.combo-slot.t-lockchip{color:var(--gold)}.combo-slot.t-mainblade{color:var(--cyan)}.combo-slot.t-assistblade{color:var(--violet)}.combo-slot.t-ratchet{color:var(--green)}.combo-slot.t-bit{color:var(--rose)}.cs-type{font-family:var(--display);letter-spacing:1px;opacity:.85;font-size:9px}.cs-name{color:var(--ink);font-size:12px;line-height:1.2}.cs-name i{color:var(--ink-faint);font-size:11px}.combo-why{color:var(--ink-dim);flex:1;margin:0;font-size:13px;line-height:1.55}.combo-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.evidence{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);font-size:10px}@media (max-width:760px){.combo-grid{grid-template-columns:1fr}}
