.weapons-page{min-height:100vh;color:var(--lu4-text);padding:calc(var(--atlas-topbar-h, 66px) + var(--atlas-pad-top, 1.5rem)) var(--atlas-pad-x,clamp(1.5rem,4vw,4rem)) 6rem;background:transparent}.weapons-page>*{max-width:var(--atlas-shell-max,114rem);margin-inline:auto}.wp{display:grid;grid-gap:0;gap:0}.seg{padding:0;border-radius:var(--lu4-radius-sm);background:var(--lu4-surface);border:1px solid var(--lu4-border);isolation:isolate}.seg,.seg button{position:relative}.seg button{z-index:1;flex:1 1;padding:6px 11px;border:0;background:none;color:var(--lu4-text-muted);font:inherit;font-weight:650;font-size:.78rem;white-space:nowrap;cursor:pointer;transition:color .2s ease}.seg button.is-on{color:var(--lu4-teal-strong)}.wtip{position:fixed;z-index:200;display:grid;grid-gap:.15rem;gap:.15rem;max-width:17rem;padding:.45rem .6rem;border:1px solid var(--lu4-border-strong);border-radius:var(--lu4-radius-sm);background:var(--lu4-surface-overlay);box-shadow:var(--lu4-shadow-md);pointer-events:none;transform:translate(-50%,-100%);animation:wtip-in .12s var(--lu4-ease)}.wtip[data-below]{transform:translate(-50%)}.wtip b{color:var(--lu4-text);font-size:.78rem;font-weight:750}.wtip span{color:var(--lu4-text-muted);font-size:.75rem;line-height:1.4}@keyframes wtip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.wtip{animation:none}}.wp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:.7rem;gap:.7rem}.wc-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center}.wc-icon{position:relative;display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;image-rendering:-webkit-optimize-contrast}.wc-id{min-width:0}.wc-name{display:block;overflow:hidden;font-size:.95rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.wc-sub{display:block;margin-top:.15rem;color:var(--lu4-text-subtle);font-size:.74rem}.wact{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.6rem;border-top:1px solid var(--lu4-border)}.wact__btn{display:inline-flex;gap:.25rem;align-items:center;justify-content:center;min-width:2.15rem;height:2.15rem;padding:0 .5rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-sm);color:var(--lu4-text-muted);background:var(--lu4-surface);text-decoration:none;transition:color var(--lu4-motion-fast) var(--lu4-ease),border-color var(--lu4-motion-fast) var(--lu4-ease),transform var(--lu4-motion-fast) var(--lu4-ease)}.wact__btn i{flex:none;width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--ico) center /contain no-repeat;mask:var(--ico) center /contain no-repeat}.wact__btn b{font-size:.68rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.wact__btn:hover{transform:translateY(-1px);border-color:var(--lu4-teal);color:var(--lu4-teal-strong)}.wact__btn:focus-visible{outline:2px solid var(--lu4-teal);outline-offset:2px}.wact__btn.is-primary{border-color:transparent;color:var(--lu4-teal-ink);background:linear-gradient(135deg,var(--lu4-teal-strong),var(--lu4-teal))}.wact__btn.is-primary:hover{color:var(--lu4-teal-ink);filter:brightness(1.06)}@media (prefers-reduced-motion:reduce){.wact__btn{transition:none}.wact__btn:hover{transform:none}}.wact__btn.is-off,.ws-links .is-off{border-style:dashed;color:var(--lu4-text-subtle);background:transparent;opacity:.6;cursor:help}.wact__btn.is-off:hover{transform:none;border-color:var(--lu4-border-strong);color:var(--lu4-text-subtle)}.ws-links .is-off{padding:.3rem .7rem;border-width:1px;border-color:var(--lu4-border);border-radius:999px;font-size:.76rem;font-weight:650}.wact__btn.is-off:focus-visible,.ws-links .is-off:focus-visible{outline:2px solid var(--lu4-teal);outline-offset:2px}.wc--skel{display:grid;grid-gap:.6rem;gap:.6rem;padding:.75rem .8rem .8rem .95rem;border:1px solid var(--lu4-border);border-radius:var(--lu4-radius-md);background:var(--lu4-surface-raised)}.wc--skel .wc-top{display:flex;gap:.6rem;align-items:center}.wc--skel .wc-icon{flex:0 0 auto;width:3.25rem;height:3.25rem;border-radius:var(--lu4-radius-sm)}.wc--skel .wc-id{flex:1 1;min-width:0;display:grid;grid-gap:.45rem;gap:.45rem}.wc--skel .wc-name{height:13px;width:72%}.wc--skel .wc-sub{height:10px;width:44%}.wc--skel .wc-stats{display:grid;grid-gap:.35rem;gap:.35rem}.wc--skel .wc-stat{height:14px}.wp-legend{margin-top:16px;border:1px solid var(--lu4-border);border-radius:12px;background:var(--lu4-surface-raised);overflow:hidden}.wp-legend>summary{padding:11px 15px;cursor:pointer;font-weight:600;font-size:.88rem}.wp-legend[open]>summary{border-bottom:1px solid var(--lu4-border)}.wp-legend ul{margin:12px 15px;padding-left:18px;font-size:.82rem;line-height:1.6;color:var(--lu4-text-muted)}.wp-legend code{padding:1px 5px;border-radius:4px;background:var(--lu4-surface);border:1px solid var(--lu4-border);font-size:.85em}.wp-params-wrap{overflow-x:auto;margin:0 15px 15px}.wp-params{width:100%;border-collapse:collapse;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-params td,.wp-params th{text-align:left;padding:5px 10px;border-bottom:1px solid var(--lu4-border);white-space:nowrap}.wp-params th{color:var(--lu4-text-subtle);font-size:.68rem;text-transform:uppercase}.ws-links{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.55rem;border-top:1px solid var(--lu4-border)}.ws-links a{padding:.3rem .7rem;border:1px solid var(--lu4-border);border-radius:999px;color:var(--lu4-text-muted);background:var(--lu4-surface);font-size:.76rem;font-weight:650;text-decoration:none;transition:color var(--lu4-motion-fast) var(--lu4-ease),border-color var(--lu4-motion-fast) var(--lu4-ease)}.ws-links a:hover{border-color:var(--lu4-teal);color:var(--lu4-teal-strong)}.ws-links a.is-primary{border-color:transparent;color:var(--lu4-teal-ink);background:linear-gradient(135deg,var(--lu4-teal-strong),var(--lu4-teal));font-weight:750}.ws-links a.is-primary:hover{color:var(--lu4-teal-ink);filter:brightness(1.06)}@media (max-width:760px){.seg button{padding:6px 4px;font-size:.68rem}.wp-grid{grid-template-columns:minmax(0,1fr)}}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.seg button{min-width:0;text-align:center}