/* The Rust & Steel equipment archive shares the book's ink, brass and steel palette. */
.rust-catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.rust-catalog>.feature-panel{grid-column:span 2}
.rust-catalog>.rust-illustrated{grid-column:span 3;padding:0;overflow:hidden;clip-path:none;border-color:#b796623d;background:#071019}
.rust-illustrated::before{display:none}
.rust-plate-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid #bb986430;color:#acb4b8;font:10px/1.4 'Courier New',monospace;letter-spacing:.12em;text-transform:uppercase}
.rust-plate-header span:first-child{color:var(--gold)}
.rust-blueprint{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;background:#07121b;text-decoration:none}
.rust-blueprint img{width:100%;height:100%;object-fit:contain;transition:filter .3s ease;filter:brightness(.91)}
.rust-blueprint::after{content:'View schematic ↗';position:absolute;right:14px;bottom:12px;padding:6px 10px;border:1px solid #c9a56666;background:#061019eb;color:#e4cc9f;font:9px/1.4 'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase}
.rust-blueprint:hover img,.rust-blueprint:focus-visible img{filter:brightness(1.07)}
.rust-blueprint:focus-visible{outline-offset:-4px}
.rust-plate-copy{padding:22px 24px 25px;border-top:1px solid #b796623d}
.rust-plate-copy h3{font-size:25px}
.rust-plate-copy p{max-width:57ch}
.rust-mask::after{content:'Inspect signal ↗'}
.rust-heat-display{width:100%;min-width:0;--heat-color:#91b5c5;--heat-glow:0;position:relative;isolation:isolate;aspect-ratio:3/2;display:flex;flex-direction:column;justify-content:center;gap:19px;padding:clamp(22px,3.8vw,55px);overflow:hidden;background:linear-gradient(#8aafbd08 1px,transparent 1px),linear-gradient(90deg,#8aafbd08 1px,transparent 1px),#07121b;background-size:26px 26px;color:var(--heat-color)}
.rust-heat-display::before{content:'';position:absolute;z-index:-1;inset:0;opacity:var(--heat-glow);background:radial-gradient(ellipse at 50% 58%,#da342942,transparent 70%),linear-gradient(0deg,#b51d2726,transparent);pointer-events:none}
.rust-heat-label,.rust-heat-endpoints,.rust-heat-level{font:10px/1.4 'Courier New',monospace;text-transform:uppercase;letter-spacing:.14em}
.rust-heat-label{display:flex;align-items:center;justify-content:space-between;color:#b6b9b1}
.rust-heat-label::after{content:'';width:6px;height:6px;background:var(--heat-color);box-shadow:0 0 12px var(--heat-color)}
.rust-heat-reading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.rust-heat-reading strong{color:inherit;font:400 clamp(58px,6vw,90px)/1 'Courier New',monospace;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.rust-heat-reading small{margin-left:7px;font-size:16px;letter-spacing:0;color:#8b989e}
.rust-heat-level{max-width:50%;text-align:right;font-size:clamp(15px,1.8vw,23px);letter-spacing:.12em}
.rust-heat-track{height:32px;flex-shrink:0;display:flex;gap:5px}
.rust-heat-track i{position:relative;flex:1;border:1px solid #8aa6b332;background:#051018;transform:skewX(-12deg);overflow:hidden}
.rust-heat-track i::after{content:'';position:absolute;inset:2px;background:var(--heat-color);opacity:var(--lit,0);box-shadow:0 0 15px var(--heat-color)}
.rust-heat-endpoints{display:flex;justify-content:space-between;color:#96a3aa;font-size:8px;letter-spacing:.1em}
.rust-heat-note{min-height:2.8em;margin:0!important;color:#b7c0c4!important;font:12px/1.4 'Courier New',monospace!important}
.rust-heat-controls{display:none;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid #b7966230;background:#08111a}
.has-rust-arsenal .rust-heat-controls{display:flex}
.rust-heat-controls label{color:#b5bfc5;font:9px/1.4 'Courier New',monospace;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}
.rust-heat-controls input{min-width:40px;flex:1;height:22px;margin:0;accent-color:#d6b372;cursor:pointer}
.rust-heat-controls button{padding:6px 8px;border:1px solid #c9a56655;color:#dcc7a5;background:#0b1720;font:9px/1.4 'Courier New',monospace;cursor:pointer}
.rust-art-dialog{width:min(1400px,calc(100vw - 36px));max-height:92vh;max-height:92dvh;padding:0;border:1px solid #bba07180;background:#07121b;color:var(--white);box-shadow:0 24px 120px #0009}
.rust-art-dialog::backdrop{background:#01050bec;backdrop-filter:blur(8px)}
.rust-art-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;border-bottom:1px solid #b7966240}
.rust-art-dialog h2{margin:0;font:400 23px/1.2 Georgia,serif;color:var(--gold-pale)}
.rust-art-dialog button{padding:9px 14px;min-height:40px;border:1px solid #b7966255;color:var(--gold-pale);background:#0b1720;font:11px 'Courier New',monospace;cursor:pointer}
.rust-art-dialog img{width:100%;height:auto;max-height:calc(92dvh - 135px);object-fit:contain;background:#061019}
.rust-art-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;border-top:1px solid #b7966240;color:#92a2aa;font:10px/1.4 'Courier New',monospace}
.rust-art-dialog footer a{color:var(--gold-pale)}
html:has(.rust-art-dialog[open]){overflow:hidden}
@media(max-width:900px){.rust-catalog{gap:12px}.rust-catalog>.feature-panel{grid-column:span 3}.rust-catalog>.feature-panel:not(.rust-illustrated):nth-child(7){grid-column:1/-1}.rust-heat-display{min-height:300px;gap:14px;padding:24px}.rust-heat-reading strong{font-size:60px}.rust-heat-controls{padding-inline:16px;gap:8px}.rust-plate-header{padding-inline:16px;font-size:9px}}
@media(max-width:680px){.rust-catalog{grid-template-columns:1fr;gap:20px}.rust-catalog>.feature-panel{grid-column:1!important}.rust-plate-copy{padding:20px}.rust-heat-display{padding:25px;gap:16px}.rust-heat-controls{flex-wrap:wrap}.rust-heat-controls input{min-width:90px}.rust-art-dialog{width:calc(100vw - 20px)}.rust-art-dialog h2{font-size:19px}.rust-art-dialog header,.rust-art-dialog footer{padding:12px}.rust-art-dialog footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rust-blueprint img{transition:none}.rust-heat-controls button{display:none}}
