.search-methods { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:.65rem; }
.search-methods button { min-height:44px; }
#mobileBuildBar { display:none; }
.comparison-table caption { text-align:left; padding:.5rem 0; color:var(--cyan); font-weight:700; }
.compare-launch { margin:.75rem 0; }
#comparisonDialog {
  width:min(calc(100% - 1.5rem),56rem); max-height:calc(100dvh - 1.5rem); overflow:auto;
  padding:clamp(.9rem,4vw,1.75rem); border:1px solid #3b6e80; border-radius:1.1rem;
  background:#101a25; color:#e8f2ff;
}
#comparisonDialog::backdrop { background:#02060cdd; }
.compare-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.compare-dialog-head h2 { margin:0; font-size:clamp(1.35rem,4vw,2rem); }
.compare-dialog-head form { margin:0; }
.compare-dialog-head button { min-height:44px; }
.compare-source { display:block; margin:.85rem 0; }
.compare-source select { display:block; width:100%; max-width:100%; margin:.35rem 0 0; }
.compare-builds { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.compare-build {
  min-width:0; padding:clamp(.65rem,2vw,1rem); border:1px solid #304e60; border-radius:.7rem;
  background:#0a1420; overflow-wrap:anywhere;
}
.compare-build:nth-child(2) { border-color:#437f91; }
.compare-build h3 { font-size:clamp(.8rem,2vw,1rem); color:var(--cyan); margin:0 0 .25rem; }
.compare-build > strong { font-size:clamp(1rem,3vw,1.5rem); }
.compare-build > p, .compare-build dt { font-size:.8rem; color:#b2c5da; }
.compare-build > p { margin:.3rem 0; }
.compare-build dl { margin:.65rem 0 0; }
.compare-build dl div { padding:.45rem 0; border-top:1px solid #21384a; }
.compare-build dd { margin:.2rem 0 0; font-weight:700; }
.compare-build dd small { display:block; font-size:.75rem; font-weight:500; }
.compare-build dd .better { color:#5ce1ff; }
.compare-build dd .worse, .compare-provisional { color:#ffbf64; }
.compare-provisional { font-size:.8rem; }
#comparisonDialog .table-scroll { margin:1rem 0; }
#comparisonDialog .comparison-context { font-size:.86rem; }
#comparisonDialog .compare-model { margin-top:.8rem; }
#savedLibrary { margin:0; padding:0; border:0; }
.saved-library-heading { padding:.25rem 0; }
#savedTitle { font-size:clamp(1.4rem,3vw,2rem); font-weight:700; }
.saved-count { display:inline-block; margin-inline-start:.65rem; padding:.18rem .5rem; color:var(--cyan); background:#153242; border-radius:.45rem; font-size:.76rem; vertical-align:middle; }
.saved-library-body { margin-top:1rem; border-top:1px solid var(--border); padding-top:1rem; }
.saved-library-toolbar { gap:.75rem; }
.saved-library-toolbar .saved-filters { flex:1 1 19rem; }
.saved-compare-bar { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem .75rem; margin:.75rem 0; }
#savedComparison:not(:empty) { margin:.8rem 0; }
.saved-comparison-table .saved-comparison-section th { background:#142532; color:#d3e6f4; font-weight:700; }
.saved-comparison-table .saved-part-changed { background:#183143; }
.saved-comparison-table .saved-part-change { color:#a6d8f5; font-weight:600; }
.saved-comparison-table .saved-part-empty { color:#a5b9cc; }
.saved-comparison-table .saved-delta { display:block; margin-top:.18rem; font-size:.75rem; line-height:1.4; }
.saved-comparison-table .saved-delta.better { color:#5ce1ff; }
.saved-comparison-table .saved-delta.worse { color:#ffbf64; }
.saved-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr)); gap:.8rem; align-items:start; }
.saved-empty { grid-column:1/-1; color:#b2c5d8; padding:.85rem; border:1px dashed #375365; border-radius:.65rem; }
.saved-card { display:grid; min-width:0; gap:.65rem; padding:.8rem; border:1px solid #2e4a5c; border-radius:.8rem; background:linear-gradient(155deg,#142534,#0d161f 70%); }
.saved-card:has([data-compare-saved]:checked) { border-color:var(--cyan); }
.saved-card header { min-width:0; }
.saved-card h3 { margin:0; font-size:1.05rem; overflow-wrap:anywhere; }
.saved-card header p { margin:.25rem 0 0; color:#adc4d6; font-size:.77rem; }
.saved-card-art { display:grid; align-content:end; min-height:7rem; overflow:hidden; border:1px solid #244657; border-radius:.6rem; background:radial-gradient(ellipse at center,#12384a,#09141f 76%); }
.saved-card-art svg { display:block; width:100%; height:6.25rem; }
.saved-card-art .trace-contour { stroke:var(--cyan); stroke-width:2.5px; fill:#5ce1ff22; }
.saved-card-art .trace-detail { stroke:#a4edfc; fill:none; }
.saved-card-art .trace-unavailable { padding:.5rem; text-align:center; }
.saved-card-caption,.saved-card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .6rem; }
.saved-card-caption { justify-content:space-between; padding:.45rem .6rem; border-top:1px solid #244657; font-size:.8rem; }
.saved-card-caption span { color:#a5eafa; white-space:nowrap; }
.saved-card-actions .check { align-items:center; min-height:40px; margin:0; }
.saved-card-actions .check input { margin:0; }
.saved-card-tools,.saved-card .saved-patch { margin:0; padding:.55rem 0 0; }
.saved-card-tools .saved-card-actions { margin-top:.55rem; }
.saved-card .saved-patch ul { padding-inline-start:1.1rem; }
#savedStatus:empty { display:none; }
#savedStatus:not(:empty) { margin-top:.8rem; }
#savedStatus #copyShare { margin-top:.55rem; }
#buildSaveNotice:not(:empty) {
 position:fixed; z-index:30; inset:auto 1rem calc(1rem + env(safe-area-inset-bottom)) auto;
 max-width:calc(100% - 2rem); pointer-events:none;
 padding:.7rem 1rem; border:1px solid #5ce1ff; border-radius:.7rem;
 background:#122837; color:#e8f6ff; font-weight:700; box-shadow:0 6px 24px #0008;
}
@media (max-width:700px) {
 #buildSaveNotice:not(:empty) { bottom:calc(5.5rem + env(safe-area-inset-bottom)); }
}
@media(max-width:520px){.saved-library-toolbar .saved-filters { flex-basis:auto; width:100%; }}
.saved-patch { flex-basis:100%; }
.saved-patch li { margin:.35rem 0; }
.library-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.6rem; }
.library-tools [role=status] { color:var(--cyan); margin:.5rem 0; font-size:.85rem; }
.library-tools .build-actions { margin:0; }
#result-feedback {
  width:min(94%,38rem); padding:clamp(1.1rem,4vw,2rem);
  border:1px solid #326171; border-radius:1rem; background:#101a25; color:#e8f2ff;
}
#result-feedback::backdrop { background:#02060cd9; }
#result-feedback h2 { margin:0 0 .6rem; }
#result-feedback pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.83rem; color:#b3c8dd; }
#result-feedback textarea {
  width:100%; margin-top:.4rem; padding:.7rem; border:1px solid #3b6278; border-radius:.6rem;
  background:#080f18; color:#e8f2ff; font:inherit;
}
#result-feedback label { display:block; margin-top:.85rem; }
#result-feedback button { min-height:44px; }
@media (max-width:700px) {
  .page main { padding-bottom:calc(6.5rem + env(safe-area-inset-bottom)); }
  .armory-grid { grid-template-columns:minmax(0,1fr); }
  .options-panel { scroll-margin-top:1rem; }
  .attachment-options { grid-template-columns:minmax(0,1fr); max-height:clamp(16rem,55vh,28rem); }
  .attachment-option h3, .slotbtn b, .attachments b { font-size:.95rem; }
  #recommendations .goal-grid, #recommendations .attachments { grid-template-columns:minmax(0,1fr); }
  #recommendations .result-attachments { grid-template-columns:minmax(0,1fr); }
  .build-actions button, .option-actions button { min-height:44px; }
  .search-methods { display:grid; grid-template-columns:minmax(0,1fr); }
  .search-methods #search { grid-column:auto; }
  #mobileBuildBar {
    position:fixed; z-index:15; inset:auto 0 0; display:flex; align-items:center; justify-content:space-between;
    gap:.5rem; padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom));
    background:#091421f5; border-top:1px solid #316578; box-shadow:0 -4px 20px #0005;
  }
  #mobileBuildBar a { color:#eff7ff; text-decoration:none; min-width:0; }
  #mobileBuildBar strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  #mobileBuildPoints { color:var(--cyan); font-size:.8rem; }
  #mobileBuildBar[data-state=over] #mobileBuildPoints { color:var(--amber); }
  #mobileSearch { flex-shrink:0; min-height:44px; }
}

.fight-profile{grid-column:1/-1;min-width:0;margin:0;padding:1rem;border:1px solid rgba(92,225,255,.24);border-radius:12px;background:rgba(92,225,255,.035)}
.fight-profile legend{padding:0 .45rem;color:#9ceaf9;font-weight:700}
.fight-profile .fight-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem;margin:.75rem 0}
.fight-profile .fight-fields[hidden]{display:none}
.fight-profile input[type=number],.fight-profile select{width:100%;min-width:0}
.fight-stealth{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;margin-top:.8rem;padding-top:.75rem;border-top:1px solid rgba(92,225,255,.16)}
.fight-stealth p{flex-basis:100%;margin:.2rem 0 0}
.fight-result{margin:.85rem 0;padding:.75rem 1rem;border-inline-start:2px solid rgba(92,225,255,.45);background:rgba(92,225,255,.035)}
.fight-result p{margin:.45rem 0}
.suppressor-comparison h4{margin:.1rem 0 .45rem}
.suppressor-comparison table :is(th,td){white-space:nowrap}
.fight-laser-output:empty{display:none}

.nav-more{position:relative;min-width:max-content;border:0;margin:0;padding:0}
.nav-more summary{cursor:pointer;color:var(--muted,#aebed0);padding:.5rem}
.nav-more>div{position:absolute;right:0;top:100%;z-index:3;min-width:12rem;padding:.45rem;background:#111923;border:1px solid rgba(92,225,255,.25);border-radius:.65rem}
.nav-more .navlink{display:block;padding:.45rem .55rem}
#recommendations .results{margin-top:1rem}
#recommendations .panel-title{margin-bottom:.45rem}
.armory-grid>.schematic-panel{min-width:0}
.armory-readouts{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch;margin-top:1rem;scroll-margin-top:2rem}
.armory-readouts>.performance-panel,.armory-readouts>.hero-readout{min-width:0}
.armory-readouts>.hero-readout{width:auto;max-width:none;justify-self:stretch;border-radius:24px}
@media (min-width:900px){
 .armory-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1000px){
 .armory-grid{grid-template-columns:minmax(175px,.85fr) minmax(0,2.7fr) minmax(245px,1.1fr);align-items:stretch}
 .armory-grid>:is(.weapon-picker,.options-panel){display:flex;flex-direction:column;grid-column:auto;position:static}
 .armory-grid :is(.weapon-list,.attachment-options){display:flex;flex:1 1 0;min-height:14rem;max-height:none;contain:size}
}
.recommendation-card{min-width:0;padding:clamp(.9rem,2.3vw,1.65rem);margin:.75rem 0;border:1px solid rgba(92,225,255,.28);border-radius:1rem;background:#111923}
.recommendation-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:.75rem 1.4rem}
.recommendation-head h3{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:.2rem 0}
.recommendation-head p{margin:.2rem 0}
.recommendation-goal{color:#9ceaf9;font-weight:650}
.recommendation-head .result-weapon-art{margin:0}
.recommendation-head .result-weapon-art svg{max-height:7.5rem}
.recommendation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.6rem;margin:1rem 0}
.recommendation-stats>div{padding:.65rem;background:rgba(92,225,255,.055);border-radius:.5rem}
.recommendation-stats dt{font-size:.78rem;color:var(--muted,#aebed0);line-height:1.25}
.recommendation-stats dd{font-size:clamp(1rem,2.3vw,1.45rem);font-weight:700;margin:.25rem 0 0}
.recommendation-card .result-loadout.is-compact .result-part-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
.recommendation-card .build-actions button{min-height:44px}
.recommendation-details,.recommendation-alternatives,.result-tools{margin-top:.7rem}
.recommendation-details>summary,.recommendation-alternatives>summary,.result-tools>summary{cursor:pointer;padding:.6rem 0;font-weight:650}
.loadout-copy-status:empty{display:none}
.loadout-copy-fallback[hidden]{display:none}
.loadout-copy-fallback textarea{display:block;width:100%;box-sizing:border-box}
#liveBuildReadout{scroll-margin-top:2rem}

.armory-demo :is(#fight,#ask,#savedSection,#importNotice,#compareDraft,#saveDraft,#compareWeapons,.result-tools,.nav-more),
.armory-demo .site-header>.gbtn,
.armory-demo :is(#recommendations,#demo-unlock)[hidden]{display:none}
#demo-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:clamp(1rem,3vw,2rem);margin:1rem 0 2rem}
#demo-entry h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:0}
#demo-entry p{max-width:36rem;margin:.5rem 0 0}
.demo-settings{display:flex;flex-wrap:wrap;gap:.75rem}
.demo-settings label{display:grid;gap:.3rem}
.demo-settings select{min-height:44px}
.armory-demo .weapon-list .wbtn:disabled{color:#a4afbc;background:#0d1219;border-color:#28303a;cursor:default;opacity:1}
.armory-demo .weapon-list .wbtn:disabled small{display:inline;color:#9baab9}
#demo-unlock{display:inline-flex;margin:1rem 0}

@media (max-width:600px){
 .recommendation-head{grid-template-columns:1fr;gap:.4rem}
 .recommendation-head .result-weapon-art svg{max-height:5.25rem}
 .recommendation-card .result-loadout.is-compact .result-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .recommendation-card .result-part-text b{white-space:normal;overflow-wrap:anywhere}
 .recommendation-card .build-actions{display:flex;flex-wrap:wrap;gap:.45rem}
 .recommendation-card .build-actions button{flex:1 0 auto}
}

/* One builder and one recommendation path. */
.brand-mark {
 width:2rem; height:2rem; flex:0 0 2rem;
 background:url('/account-assets/lockin-mark.png') center/contain no-repeat;
}
.unified-builder { overflow:visible; padding:clamp(1rem,3.5vw,2.6rem); scroll-margin-top:1rem; }
.builder-intro { scroll-margin-top:1rem; }
.builder-intro h1 { margin:0; font-size:clamp(2.2rem,5.5vw,4.1rem); line-height:1.05; }
.builder-intro p { margin:.55rem 0 0; font-size:clamp(.9rem,1.5vw,1.12rem); color:#bed3e7; }
.unified-builder #controls { display:block; margin-top:1.5rem; }
.builder-main { min-width:0; padding:clamp(.8rem,2vw,1.4rem); border:1px solid #315364; border-radius:1rem; background:linear-gradient(145deg,#14314366,#080f175c); }
.builder-main h2 { margin:0 0 .9rem; font-size:clamp(1.25rem,2.3vw,1.6rem); }
.builder-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.85rem; align-items:start; }
.builder-fields label, .builder-range label, .unified-builder label { min-width:0; font-size:.82rem; }
.builder-weapon { margin:.8rem 0; grid-template-columns:repeat(3,minmax(0,1fr)); }
.builder-weapon > label { margin:0; }
.builder-weapon .check { align-items:center; margin-top:1.5rem; min-height:44px; }
.builder-weapon small { display:block; margin-top:.4rem; }
.builder-range { margin:.55rem 0 .9rem; }
.builder-range :is(.pair,#singleRange) { width:min(100%,24rem); margin-bottom:.5rem; }
.builder-range [hidden], .builder-fields [hidden], #fightSettings [hidden] { display:none; }
.builder-disclosure { margin:.65rem 0; padding:.75rem 0 .1rem; }
.builder-disclosure summary, #advanced>summary { min-height:28px; font-size:.95rem; font-weight:650; }
.builder-disclosure .builder-fields { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:38rem; margin:.4rem 0; }
.describe-fields { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.65rem; align-items:end; }
.query-examples { display:flex; flex-wrap:wrap; gap:.4rem; margin:.6rem 0 0; }
.active-rules { margin:.7rem 0; }
.rule-chips { display:flex; flex-wrap:wrap; gap:.4rem; margin:.55rem 0 0; }
.rule-chips .rule-chip { min-height:34px; padding:.4rem .65rem; color:#b9edf7; border:1px solid #386477; }
.rule-chip span { margin-left:.25rem; }
.builder-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem .8rem; margin-top:1rem; }
.builder-actions #search { order:0; padding:.75rem 1.4rem; font-size:1rem; }
.builder-actions button, .describe-fields button { min-height:46px; }
.unified-builder #advanced { margin-top:1.15rem; }
.unified-builder #advanced[open] { display:block; }
.advanced-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; align-items:stretch; margin-top:.55rem; }
.advanced-group { min-width:0; margin:0; padding:0; border:1px solid #2e4151; border-radius:.7rem; background:#101923; }
.advanced-group:not([open]) { align-self:start; }
.advanced-group[open] { border-color:#3f7286; }
.advanced-group > summary { padding:.72rem .85rem; min-height:4.45rem; }
.advanced-group > summary:hover b { color:#9ceaf9; }
.advanced-group > summary b { font-size:.93rem; }
.advanced-group > summary span { display:block; color:#a9b9cd; font-size:.76rem; margin:.24rem 0 0 1em; }
.advanced-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr)); gap:.75rem; padding:.85rem; border-top:1px solid #2e4151; align-items:start; }
.advanced-fields > * { min-width:0; }
.advanced-fields .advanced-full { grid-column:1/-1; }
.advanced-fields p { margin:.22rem 0 0; line-height:1.5; }
.advanced-fields .check { min-height:34px; align-items:center; }
.advanced-fields .check input { flex-shrink:0; }
.advanced-fields .fight-profile .fight-fields { grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr)); }
.builder-utilities { margin-top:.6rem; }
#constraintAction:empty, #playstyle-status:empty, #queryInterpretation:empty, .verify-summary:empty, .tune-summary:empty, #resultNote:empty { display:none; }
#attachment-rule-editor { scroll-margin-top:1rem; }
.exact-action { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem 1rem; margin:.75rem 0; padding:.8rem 1rem; border:1px solid #315364; border-radius:.7rem; background:#102132; }
.exact-action[hidden] { display:none; }
.exact-action>div { flex:1 1 15rem; }
.exact-action p { margin:.25rem 0 0; font-size:.84rem; color:#b2c8dc; }
.exact-action :is(select,button) { min-height:44px; }
.recommendation-card { background:linear-gradient(140deg,#132e3b 0%,#101a25 40%,#0d131b 100%); }
.recommendation-card .result-loadout .result-part-grid { gap:.6rem; }
.recommendation-card .result-part { display:flex; flex-direction:column; align-items:stretch; min-width:0; gap:.55rem; }
.recommendation-card .result-part-info { display:flex; align-items:flex-start; gap:.5rem; min-width:0; }
.recommendation-card .result-part-text { min-width:0; }
.recommendation-card .result-part-text b { white-space:normal; overflow-wrap:anywhere; }
.result-lock-note { margin:.3rem 0 0; color:#acc3d6; font-size:.8rem; }
.recommendation-card :is(.keep-part,.locked-part) { display:grid; place-items:center; margin-top:auto; min-height:40px; padding:.25rem .3rem; font-size:.75rem; text-align:center; }
.recommendation-card .locked-part { color:#9eeaff; border:1px solid #396477; border-radius:.55rem; background:#152b37; }
.build-details>details { margin:0; padding:.8rem 0; }
.build-details>details>summary { font-size:.92rem; font-weight:650; }
.build-details .build-actions { display:flex; flex-wrap:wrap; }
.part-contributions { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr)); gap:.65rem; }
.part-contributions>div { min-width:0; padding:.7rem; border:1px solid #2e4151; border-radius:.65rem; }
.part-contributions p { margin:.3rem 0; }
.recommendation-alternatives h3 { margin:.8rem 0 .3rem; }
.recommendation-alternatives>details { margin:.45rem 0; padding:.7rem .85rem; border:1px solid #2e4151; border-radius:.7rem; }
.recommendation-alternatives summary>span { display:block; margin:.28rem 0 0 1rem; color:#b2c8dc; }
.armory-performance { margin-top:1rem; padding:clamp(.75rem,2vw,1.35rem); border-radius:1.15rem; scroll-margin-top:1rem; }
.performance-overview { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem 1rem; }
.performance-overview :is(h3,p) { margin:0; }
.performance-overview p { display:flex; flex-wrap:wrap; gap:.6rem 1rem; }
.performance-overview p span::before { content:''; display:inline-block; width:1.1em; margin-right:.4em; vertical-align:middle; border-top:2px solid #5ce1ff; }
.performance-overview p .legend-baseline::before { border-top:2px dashed #a1aebd; }
.armory-performance .armory-readouts { gap:.7rem; margin-top:.8rem; }
.armory-performance .armory-readouts>.glass { border-radius:.75rem; box-shadow:none; }
.armory-performance .armory-readouts>.hero-readout { order:-1; }
.readout-scenario { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.65rem; margin:.35rem 0 .7rem; }
.readout-ticker-window { min-width:0; overflow:hidden; mask-image:linear-gradient(90deg,#000 95%,transparent); }
.readout-ticker { display:flex; width:max-content; color:#a8d9e7; font:500 .71rem/1.5 'JetBrains Mono',monospace; }
.readout-ticker span { white-space:nowrap; padding-inline-end:2.5rem; }
.readout-settings { margin:0; padding:0; border:0; }
.readout-settings > summary { padding:.32rem 0 .32rem .2rem; color:#b9e7f2; font-size:.75rem; }
.readout-settings[open] { grid-column:1/-1; }
.readout-settings p { margin:.32rem 0; color:#a9c3d7; }
.readout-settings p:first-of-type { color:#d1e7f1; }
.readout-scenario:has(.readout-settings[open]) .readout-ticker-window { display:none; }
@keyframes readout-ticker { to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:no-preference) {
 .readout-ticker { animation:readout-ticker var(--ticker-duration,32s) linear infinite; }
 .readout-scenario:hover .readout-ticker,.readout-scenario:focus-within .readout-ticker { animation-play-state:paused; }
}
@media (prefers-reduced-motion:reduce) {
 .readout-ticker { display:block; width:auto; }
 .readout-ticker span:first-child { white-space:normal; padding-inline-end:0; }
 .readout-ticker span+span { display:none; }
 .readout-ticker-window { mask-image:none; }
}
.compare-build .comparison-table { width:100%; }
@media(max-width:900px){
 .builder-fields, .builder-weapon { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .builder-weapon:has(#weaponLevelField:not([hidden])) .check { margin-top:0; }
}
@media(max-width:700px){
 body.quick-search-visible #mobileBuildBar, .armory-demo #mobileBuildBar { display:none; }
 .recommendation-card .result-part-info { flex-direction:column; }
}
@media(max-width:520px){
 .advanced-grid { grid-template-columns:minmax(0,1fr); }
 .advanced-group > summary { min-height:44px; }
 .builder-fields label, .unified-builder label { font-size:.77rem; }
 .builder-actions #search { flex:1 0 100%; }
 .builder-weapon, .builder-disclosure .builder-fields { grid-template-columns:minmax(0,1fr); }
 .builder-weapon .check { margin-top:0; }
 .exact-action label { width:100%; }
}
.builder-actions #save-playstyle, .builder-utilities button, .describe-fields button,
.exact-action button, .recommendation-card .build-actions button:not(.cyan), .recommendation-card .keep-part {
 color:#d9edf9; background:#152330; border:1px solid #3b5466; border-radius:.55rem;
}
.builder-actions #save-playstyle:hover, .builder-utilities button:hover, .describe-fields button:hover,
.exact-action button:hover, .recommendation-card .build-actions button:not(.cyan):hover, .recommendation-card .keep-part:hover {
 border-color:#5ce1ff; background:#1a3443;
}
.builder-utilities button { min-height:38px; }
