.weapon-comparison table{min-width:980px}.upgrade-explorer{margin-top:clamp(var(--s-6),3.4vw,var(--s-7));border:var(--border-width) solid var(--border-default);border-radius:var(--radius);overflow:hidden;background:var(--surface-card)}.upgrade-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-column{min-width:0;border-right:var(--border-width) solid var(--border-soft)}.upgrade-column>[data-col]{display:flex;flex-direction:column;max-height:296px;overflow-y:auto}.upgrade-column:last-child{border-right:0}.upgrade-column-title{padding:var(--s-3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-meta);border-bottom:var(--border-width) solid var(--border-default)}.upgrade-column button,.upgrade-column-title{font-family:var(--font-ui);line-height:var(--lh-caption);color:var(--text-secondary)}.upgrade-column button{position:relative;display:block;width:100%;padding:var(--s-3) var(--s-3);cursor:pointer;text-align:left;background:transparent;border:0;border-bottom:var(--border-width) solid var(--border-soft);transition:background var(--d-ui) var(--e-settle);overflow-wrap:anywhere}.upgrade-column button:hover,.upgrade-column button[aria-pressed=true]{background:var(--surface-card-hover);color:var(--text-primary)}.upgrade-column button small{display:block;font-size:var(--fs-label);margin-top:3px;color:var(--text-secondary)}.upgrade-node-edge{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform var(--d-ui) var(--e-emphasis)}.upgrade-column button:hover .upgrade-node-edge,.upgrade-column button[aria-pressed=true] .upgrade-node-edge{transform:scaleY(1)}.upgrade-empty{padding:var(--s-3);font-size:var(--fs-meta);line-height:var(--lh-caption);color:var(--text-secondary)}.upgrade-detail{display:flex;gap:var(--s-6);border-top:var(--border-width) solid var(--border-default);padding:clamp(var(--s-5),3vw,var(--s-7));align-items:flex-start}.upgrade-detail>div{min-width:0}.upgrade-icon{width:88px;height:88px;flex:none}.upgrade-icon .media-slot-label{font-size:var(--fs-label)!important;line-height:var(--lh-tight)!important;overflow-wrap:anywhere;padding:var(--s-1)!important}.upgrade-detail h3{font-family:var(--font-display);font-size:var(--fluid-h3);font-weight:var(--display-weight);margin:var(--s-2) 0 var(--s-2);line-height:var(--lh-h3)}.upgrade-detail p{font-size:var(--fs-meta);line-height:var(--lh-caption);color:var(--text-secondary);max-width:64ch}.upgrade-detail .upgrade-note{margin-top:var(--s-3);font-size:var(--fs-label)}.upgrade-path{margin-top:var(--s-3);padding-top:var(--s-3);border-top:var(--border-width) solid var(--border-soft);overflow-wrap:anywhere}.explorer-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:clamp(var(--s-3),1.8vw,var(--s-5));margin-top:clamp(var(--s-6),3.4vw,var(--s-7))}.explorer-pick{display:flex;flex-direction:column;padding:clamp(var(--s-4),2.2vw,var(--s-6));border:var(--border-width) var(--card-border-style) var(--border-default);border-radius:var(--radius);background:var(--surface-card);transition:transform var(--d-card) var(--e-entry),box-shadow var(--d-card) var(--e-entry),background var(--d-ui) var(--e-settle)}.explorer-pick h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fluid-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h2);margin:0 0 var(--s-3)}.explorer-pick>.catalogue-label{margin-bottom:var(--s-2)}.explorer-pick>p{color:var(--text-secondary);margin-bottom:var(--s-3)}.explorer-pick>.explorer-pick-risk,.explorer-pick>p{font-size:var(--fs-meta);line-height:var(--lh-caption)}.explorer-pick>.explorer-pick-risk{margin-top:auto;margin-bottom:0;padding-top:var(--s-3);border-top:var(--border-width) solid var(--border-soft);color:var(--text-caption)}.explorer-pick-risk>span{color:var(--warn)}.explorer-upgrade-steps p{font-size:var(--fs-meta);color:var(--text-secondary);line-height:var(--lh-caption)}.explorer-detail-list{margin-top:clamp(var(--s-6),3.4vw,var(--s-7));border-top:var(--border-width) solid var(--border-default)}.explorer-weapon-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(var(--s-6),4vw,var(--s-8));align-items:start;padding:clamp(var(--s-6),4vw,var(--s-8)) 0;border-bottom:var(--border-width) solid var(--border-soft)}.explorer-weapon-detail .upgrade-icon{margin-bottom:var(--s-4)}.explorer-weapon-detail h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fluid-h3);line-height:var(--lh-h3);margin-top:var(--s-2)}.explorer-weapon-detail .catalogue-facts{margin:0;padding:0;border:0}.explorer-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(var(--s-6),4vw,var(--s-8));margin-top:clamp(var(--s-6),3.4vw,var(--s-7));align-items:start}.explorer-upgrade-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;border-top:var(--border-width) solid var(--border-soft)}.explorer-upgrade-steps li{display:flex;gap:var(--s-4);border-bottom:var(--border-width) solid var(--border-soft);padding:var(--s-4) 0}.explorer-upgrade-steps li>span{flex:none;width:22px;font-size:var(--fs-meta);color:var(--marker);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.explorer-upgrade-steps h3{font-size:var(--fluid-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);margin-bottom:var(--s-1)}.explorer-upgrade-media{margin:0;min-width:0}.explorer-upgrade-media figcaption{margin-top:var(--s-3);font-size:var(--fs-meta);color:var(--text-caption);line-height:var(--lh-caption)}@media(max-width:767px){.upgrade-column button{min-height:44px;font-size:var(--fs-meta)}.upgrade-column button,.upgrade-column-title{padding:var(--s-3) var(--s-2)}.upgrade-detail{gap:var(--s-4)}.upgrade-icon{width:64px;height:64px}.upgrade-detail .media-slot-label{font-size:var(--fs-label)!important}.explorer-weapon-detail .catalogue-facts>div{grid-template-columns:1fr}.upgrade-empty{padding:var(--s-2);font-size:var(--fs-label)}}@media(prefers-reduced-motion:reduce){.explorer-pick,.upgrade-column button,.upgrade-node-edge{transition:none}}.upgrade-icon .media-slot-label{left:4px;right:4px;bottom:4px;top:4px;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;gap:2px}.upgrade-icon .media-slot-label>span{max-width:100%;overflow-wrap:anywhere;line-height:var(--lh-tight)}.explorer-hero-metadata,.upgrade-icon .media-slot-dimensions{font-size:var(--fs-label)}.explorer-hero-metadata{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-5);line-height:var(--lh-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-meta);color:var(--text-secondary)}.explorer-hero-metadata span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.explorer-main #tier-list table{min-width:860px}.explorer-main #unlocks table{min-width:880px}.explorer-main #changes table{min-width:900px}.explorer-upgrade-media .media-slot{border-radius:var(--radius)}.explorer-upgrade-media .media-slot-corner{display:none}.upgrade-column-title{font-size:var(--fs-label)}.upgrade-column button{min-height:var(--hit-min)}.explorer-hero-metadata,.upgrade-column button,.upgrade-column button small,.upgrade-detail .upgrade-note{font-size:var(--fs-meta)}.explorer-pick>.explorer-pick-risk,.explorer-pick>p,.explorer-upgrade-media figcaption,.explorer-upgrade-steps p,.upgrade-detail p,.upgrade-empty{font-size:var(--fs-card-body)}