.armory-site { background:#090b0d; }
.armory-site main { min-height:70vh; }
.armory-hero { position:relative; overflow:hidden; min-height:560px; display:grid; align-items:end; padding:100px 0 70px; border-bottom:1px solid var(--line); background:linear-gradient(90deg,rgba(8,10,12,.98) 0%,rgba(8,10,12,.84) 48%,rgba(8,10,12,.32) 100%),url('../img/game/shot-3.jpg') center 34%/cover; }
.armory-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(90deg,#000,transparent 80%); }
.armory-hero::after { content:"FIELD MANUAL / 01"; position:absolute; right:3vw; bottom:24px; color:rgba(255,255,255,.32); font:600 .62rem/1 var(--mono); letter-spacing:.28em; }
.armory-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr); align-items:end; gap:64px; }
.armory-hero-copy { max-width:760px; }
.armory-hero-copy h1 { max-width:720px; margin:10px 0 16px; font-size:clamp(56px,8vw,104px); line-height:.84; text-transform:uppercase; }
.armory-hero-copy p { max-width:650px; margin:0; color:#c3cbd1; font-size:1.05rem; }
.armory-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; }
.armory-budget { padding:24px; border:1px solid rgba(255,255,255,.22); background:rgba(10,12,14,.74); backdrop-filter:blur(14px); }
.armory-budget span,.armory-budget small { display:block; font:600 .64rem/1.5 var(--mono); letter-spacing:.18em; text-transform:uppercase; color:var(--text-mid); }
.armory-budget strong { display:block; margin:8px 0; font:700 clamp(44px,5vw,72px)/1 var(--display); color:#fff; }
.armory-budget-line { height:3px; margin-top:18px; background:var(--line2); overflow:hidden; }
.armory-budget-line i { display:block; width:72%; height:100%; background:var(--accent); box-shadow:0 0 22px var(--accent); animation:armory-pulse 5s ease-in-out infinite; }
@keyframes armory-pulse { 50% { width:38%; opacity:.72; } }
.armory-subnav { display:flex; gap:4px; overflow-x:auto; padding:18px 0; scrollbar-width:thin; border-bottom:1px solid var(--line); }
.armory-subnav a { flex:none; padding:8px 12px; color:var(--text-mid); font:600 .67rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; border-left:1px solid var(--line); }
.armory-subnav a:hover { color:var(--accent); }
.armory-section { padding:70px 0 90px; }
.armory-section-head { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:26px; }
.armory-section-head.compact { margin-top:52px; }
.armory-section-head h2 { margin:5px 0 0; font-size:clamp(34px,5vw,56px); text-transform:uppercase; }
.armory-section-head p { max-width:500px; margin:0; color:var(--text-mid); }
.armory-desk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; padding:1px; background:var(--line); }
.armory-desk { position:relative; min-height:190px; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; background:linear-gradient(145deg,#171b1f,#0d1012); color:var(--text-hi); transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s; }
.armory-desk::before { content:""; position:absolute; width:130px; height:130px; right:-55px; top:-55px; border:1px solid rgba(228,87,46,.38); transform:rotate(45deg); transition:.45s; }
.armory-desk:hover { z-index:2; transform:translateY(-5px); color:#fff; background:linear-gradient(145deg,#20262a,#101315); }
.armory-desk:hover::before { right:-26px; top:-26px; }
.armory-desk>span { position:absolute; top:22px; left:26px; color:var(--accent); font:600 .72rem var(--mono); }
.armory-desk strong { font:700 2rem/1 var(--display); text-transform:uppercase; }
.armory-desk small { color:var(--text-mid); font:500 .63rem var(--mono); text-transform:uppercase; letter-spacing:.16em; }
.armory-search { display:grid; grid-template-columns:1fr auto; align-items:end; gap:12px; margin:48px 0 0; padding:18px; border:1px solid var(--line); background:var(--bg-1); }
.armory-search.slim { margin:28px 0; }
.armory-search.ttk-filter { grid-template-columns:minmax(0,1fr) 190px auto; }
.armory-search label { margin:0; }
.armory-search label span { display:block; margin-bottom:6px; }
.armory-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.armory-listing { margin:30px 0 80px; }
.armory-card { min-height:126px; display:grid; grid-template-columns:160px 1fr auto; align-items:center; gap:18px; color:var(--text-hi); border:1px solid var(--line); background:linear-gradient(110deg,var(--bg-1),#0c0f11); overflow:hidden; transition:border-color .25s,transform .35s cubic-bezier(.2,.8,.2,1); }
.armory-card:hover { color:#fff; border-color:var(--line2); transform:translateY(-3px); }
.armory-card-art { align-self:stretch; display:grid; place-items:center; min-width:0; background:radial-gradient(circle at 50% 50%,rgba(90,169,230,.13),transparent 67%),linear-gradient(145deg,#171c20,#0c0f11); border-right:1px solid var(--line); }
.armory-card-art img { width:100%; height:104px; padding:13px; object-fit:contain; filter:drop-shadow(0 12px 13px rgba(0,0,0,.55)); transition:transform .45s; }
.armory-card:hover img { transform:scale(1.06) translateX(4px); }
.armory-card-copy { min-width:0; }
.armory-card-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; font:700 1.4rem/1.1 var(--display); }
.armory-card-kicker,.armory-card-meta { display:block; color:var(--text-mid); font:500 .62rem/1.5 var(--mono); text-transform:uppercase; letter-spacing:.09em; }
.armory-card-kicker { color:var(--accent); margin-bottom:5px; }
.armory-card-meta { margin-top:7px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.armory-card-arrow { padding-right:20px; color:var(--text-dim); font-size:1.3rem; }
.armory-page-head { padding:84px 0 34px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 82% 20%,rgba(228,87,46,.12),transparent 25%),linear-gradient(#101418,#090b0d); }
.armory-page-head h1 { margin:7px 0; font-size:clamp(48px,7vw,82px); line-height:.95; text-transform:uppercase; }
.armory-page-head p { max-width:720px; margin:0; color:var(--text-mid); }
.armory-page-head .b { margin-top:22px; }
.armory-empty { margin:30px 0 80px; padding:42px; border:1px solid var(--line); background:var(--bg-1); }
.armory-empty strong { font:700 1.6rem var(--display); }
.armory-empty p { color:var(--text-mid); }
.armory-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.85fr); min-height:610px; margin:42px 0 0; border:1px solid var(--line); background:var(--bg-1); }
.armory-detail-art { position:relative; min-height:450px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at center,rgba(90,169,230,.14),transparent 56%),#0b0e10; border-right:1px solid var(--line); }
.armory-art-grid { position:absolute; inset:0; opacity:.75; background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:34px 34px; }
.armory-detail-art img { position:relative; z-index:1; width:88%; max-height:420px; object-fit:contain; filter:drop-shadow(0 22px 28px #000); }
.armory-detail-copy { padding:52px; display:flex; flex-direction:column; justify-content:center; }
.armory-detail-copy h1 { margin:8px 0 12px; font-size:clamp(46px,6vw,76px); line-height:.9; text-transform:uppercase; }
.armory-detail-lede { color:var(--text-mid); }
.armory-stat-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:25px 0; background:var(--line); }
.armory-stat-grid>div { min-height:84px; padding:14px; background:#101418; }
.armory-stat-grid span,.armory-stat-grid strong { display:block; }
.armory-stat-grid span { color:var(--text-mid); font:500 .59rem var(--mono); text-transform:uppercase; letter-spacing:.12em; }
.armory-stat-grid strong { margin-top:5px; font:600 .92rem var(--mono); overflow-wrap:anywhere; }
.armory-detail-actions { display:flex; gap:8px; flex-wrap:wrap; }
.armory-provenance { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:0 0 80px; background:var(--line); }
.armory-provenance>div { min-height:116px; padding:20px; background:#0d1012; }
.armory-provenance span,.armory-provenance strong,.armory-provenance small,.armory-provenance a { display:block; }
.armory-provenance span { color:var(--text-mid); font:500 .59rem var(--mono); text-transform:uppercase; letter-spacing:.12em; }
.armory-provenance strong { margin:7px 0 2px; }
.armory-provenance a,.armory-provenance small { font-size:.76rem; }
.req-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr); gap:20px; align-items:start; margin:28px 0 70px; }
.req-catalogue { min-width:0; }
.req-filter-row { display:flex; gap:5px; overflow:auto; margin-bottom:12px; padding-bottom:6px; }
.req-filter-row button { flex:none; border:1px solid var(--line2); background:var(--bg-1); color:var(--text-mid); padding:8px 11px; font:600 .62rem var(--mono); text-transform:uppercase; letter-spacing:.07em; cursor:pointer; }
.req-filter-row button.active,.req-filter-row button:hover { border-color:var(--accent); color:var(--accent); }
.req-search { margin-bottom:13px; }
.req-item-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:790px; overflow:auto; padding-right:4px; }
.req-item { min-width:0; display:grid; grid-template-columns:94px 1fr auto; gap:10px; align-items:center; min-height:94px; padding:0 12px 0 0; color:var(--text-hi); text-align:left; border:1px solid var(--line); background:var(--bg-1); cursor:pointer; }
.req-item:hover { border-color:var(--line2); }
.req-item[aria-pressed=true] { border-color:var(--accent); background:color-mix(in srgb,var(--accent) 7%,var(--bg-1)); }
.req-item img { width:94px; height:92px; padding:10px; object-fit:contain; background:#0b0e10; }
.req-item span { min-width:0; }
.req-item strong,.req-item small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.req-item strong { font:700 1rem var(--display); }
.req-item small { color:var(--text-mid); font:.56rem var(--mono); text-transform:uppercase; }
.req-item em { color:var(--accent); font:600 .65rem var(--mono); font-style:normal; white-space:nowrap; }
.req-ledger { position:sticky; top:94px; padding:24px; border:1px solid var(--line2); background:linear-gradient(145deg,#171b1f,#0b0e10); box-shadow:0 22px 60px rgba(0,0,0,.28); }
.req-ledger-top span,.req-ledger-top small { display:block; color:var(--text-mid); font:500 .62rem var(--mono); text-transform:uppercase; letter-spacing:.13em; }
.req-ledger-top strong { display:block; margin:7px 0; font:700 3.4rem/1 var(--display); }
.req-meter { height:5px; margin:20px 0; background:var(--line2); overflow:hidden; }
.req-meter i { display:block; width:0; height:100%; background:var(--accent); transition:width .7s cubic-bezier(.2,.8,.2,1),background .2s; }
.req-meter i.over { background:var(--danger); }
.req-math { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); }
.req-math div { padding:10px; background:#101418; }
.req-math span,.req-math strong { display:block; }
.req-math span { color:var(--text-mid); font:500 .5rem var(--mono); text-transform:uppercase; }
.req-math strong { margin-top:4px; font:600 .77rem var(--mono); }
.req-selected { margin:20px 0; max-height:240px; overflow:auto; }
.req-selected p { color:var(--text-mid); }
.req-selected div { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid var(--line); font-size:.8rem; }
.req-selected button { border:0; background:none; color:var(--text-mid); cursor:pointer; }
.req-warning { padding:10px; border-left:2px solid var(--warn); color:#d7c5a7; background:rgba(232,163,61,.07); font-size:.76rem; }
.req-save,.req-login { margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.req-save label { margin-bottom:10px; }
.req-login strong { font-family:var(--display); font-size:1.1rem; }
.req-login p { color:var(--text-mid); font-size:.8rem; }
.saved-loadouts { margin-bottom:80px; }
.saved-loadout-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.saved-loadout-grid article { padding:20px; border:1px solid var(--line); background:var(--bg-1); }
.saved-loadout-grid h3 { margin:5px 0; font:700 1.25rem var(--display); }
.saved-loadout-grid span,.saved-loadout-grid p { color:var(--text-mid); font-size:.72rem; }
.saved-loadout-actions { display:flex; gap:6px; flex-wrap:wrap; margin-top:14px; }
.saved-loadout-actions form { margin:0; }
.armory-table { width:100%; margin:32px 0 80px; border-collapse:collapse; border:1px solid var(--line); background:var(--bg-1); }
.armory-table th,.armory-table td { padding:13px; border-bottom:1px solid var(--line); text-align:left; }
.armory-table th { color:var(--text-mid); font:.62rem var(--mono); text-transform:uppercase; letter-spacing:.1em; }
.armory-model-note { margin:-52px 0 80px; color:var(--text-mid); font-size:.76rem; }
.economy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:34px 0 80px; background:var(--line); }
.economy-grid article { position:relative; min-height:250px; padding:30px; background:linear-gradient(145deg,#14191d,#0d1012); }
.economy-grid article>span { color:var(--accent); font:.62rem var(--mono); }
.economy-grid h2 { margin:28px 0 6px; font-size:2rem; text-transform:uppercase; }
.economy-grid article>strong { color:#fff; font:700 3rem var(--display); }
.economy-grid p { color:var(--text-mid); }
.tier-stack { margin:30px 0 80px; }
.tier-stack>section { display:grid; grid-template-columns:110px 1fr; gap:1px; margin-bottom:1px; background:var(--line); }
.tier-stack>section>div { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; }
.tier-letter { display:grid; place-items:center; background:#161b1f; color:var(--accent); font:700 4rem var(--display); }
.shared-kit { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:36px 0 16px; }
.shared-kit article { display:grid; grid-template-columns:140px 1fr; align-items:center; border:1px solid var(--line); background:var(--bg-1); }
.shared-kit img { width:140px; height:100px; padding:12px; object-fit:contain; background:#0b0e10; }
.shared-kit span,.shared-kit strong,.shared-kit small { display:block; }
.shared-kit span,.shared-kit small { color:var(--text-mid); font:.6rem var(--mono); text-transform:uppercase; }
.shared-total { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; padding:18px; border:1px solid var(--line2); background:#111519; }
.shared-total span { color:var(--text-mid); font:.65rem var(--mono); text-transform:uppercase; }
.shared-total strong { font:700 2rem var(--display); }
.compact-page-head { min-height:260px; padding:72px 0 34px; }
.armory-correction { margin:-48px 0 80px; border:1px solid var(--line2); background:linear-gradient(135deg,#12171b,#0b0e10); }
.armory-correction-intro { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); align-items:end; gap:44px; padding:30px; border-bottom:1px solid var(--line); }
.armory-correction-intro h2 { margin:5px 0 0; font-size:clamp(30px,4vw,48px); text-transform:uppercase; }
.armory-correction-intro p { margin:0; color:var(--text-mid); line-height:1.7; }
.correction-disclosure summary { padding:20px 30px; color:#fff; font:700 1rem var(--mono); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; list-style:none; }
.correction-disclosure summary::after { content:"+"; float:right; color:var(--accent); font-size:1.25rem; }
.correction-disclosure[open] summary::after { content:"−"; }
.correction-form { padding:0 30px 30px; border-top:1px solid var(--line); }
.correction-help { margin:20px 0; color:var(--text-mid); font-size:.86rem; }
.correction-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.correction-field { display:grid; grid-template-columns:1fr auto; align-items:center; gap:10px; padding:16px; border:1px solid var(--line); background:#0d1114; }
.correction-field>span:first-child { font:600 .78rem var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.correction-field>span:first-child input { width:auto; margin-right:7px; }
.correction-field>.correction-current { color:var(--text-mid); font:.62rem var(--mono); text-align:right; }
.correction-field>input,.correction-price-input { grid-column:1/-1; }
.correction-price-input { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.correction-evidence { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:12px; margin-top:14px; }
.correction-evidence label { min-width:0; }
.correction-evidence textarea { min-height:118px; }
.correction-evidence small { display:block; margin-top:6px; color:var(--text-mid); font-size:.68rem; }
.correction-submit { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.correction-submit p { max-width:620px; margin:0; color:var(--text-mid); font-size:.76rem; }
.correction-pending,.correction-signin { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:22px 30px; }
.correction-pending span,.correction-signin span { color:var(--text-mid); }
.correction-pending a { color:var(--accent); }
.armory-history-page,.shared-kit-page { padding-bottom:80px; }
.armory-history-actions { display:flex; justify-content:space-between; gap:10px; margin:26px 0; }
.correction-history-list { display:grid; gap:12px; }
.correction-history-card { padding:24px; border:1px solid var(--line); background:linear-gradient(135deg,#15191d,#0d1013); }
.correction-history-card header { display:flex; justify-content:space-between; align-items:start; gap:20px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.correction-history-card header span { color:var(--text-mid); font:.62rem var(--mono); text-transform:uppercase; }
.correction-history-card h2 { margin:5px 0 0; font:700 1.6rem var(--display); }
.correction-status { font:700 .66rem var(--mono); letter-spacing:.09em; text-transform:uppercase; }
.status-pending,.decision-pending { color:var(--warn); }.status-approved,.decision-approved { color:var(--ok); }.status-partial { color:#78b8e6; }.status-rejected,.decision-rejected { color:var(--danger); }.status-withdrawn { color:var(--text-mid); }
.correction-reason { color:#c7ced3; line-height:1.65; }
.correction-history-fields { display:grid; gap:1px; margin:16px 0; background:var(--line); }
.correction-history-fields>div { display:grid; grid-template-columns:1fr 1fr auto 1fr 150px; align-items:center; gap:12px; padding:12px; background:#0e1215; }
.correction-history-fields span,.correction-history-fields small,.correction-history-fields strong,.correction-history-fields em { min-width:0; overflow-wrap:anywhere; }
.correction-history-fields span { font:600 .7rem var(--mono); text-transform:uppercase; }.correction-history-fields small { color:var(--text-mid); }.correction-history-fields em { font:600 .62rem var(--mono); font-style:normal; text-transform:uppercase; text-align:right; }
.correction-review-note { margin:14px 0; padding:14px; border-left:2px solid var(--accent); background:rgba(228,87,46,.06); }.correction-review-note span { font:600 .62rem var(--mono); text-transform:uppercase; color:var(--accent); }.correction-review-note p { margin:6px 0 0; }
.req-math { grid-template-columns:repeat(3,1fr); }
.req-weight-analysis { margin-top:12px; padding:12px; border:1px solid var(--line); background:#0c1013; }
.req-weight-bar { display:flex; height:7px; overflow:hidden; background:var(--line2); }
.req-weight-bar i { display:block; min-width:2px; background:var(--weight-color); transition:width .7s cubic-bezier(.2,.8,.2,1); }
.weight-type-weapon { --weight-color:#e4572e; }.weight-type-ammo { --weight-color:#d9b45b; }.weight-type-attachment { --weight-color:#5aa9e6; }.weight-type-gear { --weight-color:#79b58a; }.weight-type-equipment { --weight-color:#a58ad4; }
.req-weight-legend { display:flex; gap:10px; flex-wrap:wrap; margin-top:9px; }.req-weight-legend span { color:var(--text-mid); font:.56rem var(--mono); text-transform:uppercase; }.req-weight-legend span::before { content:""; display:inline-block; width:7px; height:7px; margin-right:5px; background:var(--weight-color); }
.req-weight-analysis p { margin:9px 0 0; color:var(--text-mid); font-size:.7rem; }
.weight-warning { border-left-color:#5aa9e6; color:#bcd7ea; background:rgba(90,169,230,.07); }
.req-selected .req-selected-row { align-items:center; }
.req-selected-row>span:first-child { display:grid; gap:2px; }.req-selected-row>span:first-child small { color:var(--text-mid); font:.55rem var(--mono); text-transform:uppercase; }
.req-quantity { display:grid; grid-template-columns:28px 48px 28px; align-items:center; }
.req-quantity button { height:28px; border:1px solid var(--line2); color:#fff; background:#171c20; }
.req-quantity input { width:48px; height:28px; padding:3px; border-left:0; border-right:0; text-align:center; }
.shared-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:20px; }.shared-summary .shared-total { margin:0; }.shared-total small { display:block; color:var(--text-mid); font-size:.68rem; }
@media(max-width:1000px){.armory-hero-grid,.armory-detail,.req-layout{grid-template-columns:1fr}.armory-budget{max-width:440px}.armory-detail-art{border-right:0;border-bottom:1px solid var(--line)}.req-ledger{position:static}.armory-card-grid{grid-template-columns:1fr}.saved-loadout-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.armory-hero{min-height:650px;padding:90px 0 45px;background-position:62% center}.armory-hero::after{display:none}.armory-hero-grid{gap:35px}.armory-hero-copy h1{font-size:clamp(50px,16vw,74px)}.armory-desk-grid{grid-template-columns:repeat(2,1fr)}.armory-desk{min-height:145px;padding:18px}.armory-search,.armory-search.ttk-filter{grid-template-columns:1fr}.armory-section-head{display:block}.armory-section-head p{margin-top:12px}.armory-card{grid-template-columns:112px 1fr auto;gap:11px}.armory-card-art img{height:98px;padding:9px}.armory-detail-copy{padding:28px 20px}.armory-stat-grid{grid-template-columns:1fr}.armory-provenance{grid-template-columns:1fr}.req-item-grid{grid-template-columns:1fr;max-height:none}.req-filter-row{margin-left:-4px;margin-right:-4px}.saved-loadout-grid,.economy-grid,.shared-kit,.shared-summary{grid-template-columns:1fr}.tier-stack>section{grid-template-columns:64px 1fr}.tier-stack>section>div{grid-template-columns:1fr}.shared-kit article{grid-template-columns:108px 1fr}.shared-kit img{width:108px}.armory-correction{margin:-30px 0 60px}.armory-correction-intro,.correction-fields,.correction-evidence{grid-template-columns:1fr}.correction-disclosure summary,.correction-form,.armory-correction-intro{padding-left:18px;padding-right:18px}.correction-submit,.correction-pending,.correction-signin{align-items:flex-start;flex-direction:column}.correction-history-fields>div{grid-template-columns:1fr}.correction-history-fields i{display:none}.correction-history-fields em{text-align:left}.req-math{grid-template-columns:repeat(2,1fr)}.req-selected .req-selected-row{display:grid;grid-template-columns:1fr auto}.req-selected-row>button{grid-column:1/-1;text-align:left;padding:5px 0}.armory-history-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.armory-budget-line i{animation:none}.armory-card,.armory-card img,.armory-desk,.armory-desk::before,.req-meter i,.req-weight-bar i{transition:none}}
.armory-detail-media{display:block;width:100%;height:100%}.armory-detail-media img{display:block;width:100%;height:100%;object-fit:contain}
/* Search and role filter side by side in the builder; the game id line on a record. */
.req-search-row { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:10px; margin-bottom:13px; }
.req-search-row .req-search { margin-bottom:0; }
.req-role { display:grid; gap:6px; }
.req-role span { color:var(--text-mid); font:600 .62rem var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.req-role select { width:100%; min-height:42px; border:1px solid var(--line2); background:var(--bg-1); color:var(--text-hi); padding:8px 10px; font:inherit; }
.armory-stat-grid strong.armory-game-id { font-size:.78rem; }
.armory-stat-grid > div:has(> .armory-game-id) { grid-column:1 / -1; }
@media(max-width:720px){ .req-search-row { grid-template-columns:1fr; } }
