/* TCR terminal readability: original game art, restrained color and clear hierarchy. */
:root{--bg:#141f29;--panel:#1c2b37;--panel-alt:#263744;--line:#3c505f;--text:#e1e7e9;--muted:#acbbc5;--blue:#b1c7d6;--accent:#90a9bc;--gold:#d1c09a}
body{line-height:1.85;background:var(--bg)}
.site-header{background:#15222df5;border-bottom-color:#3b4c59;box-shadow:0 4px 20px #0000000d}
.site-header nav a{color:#afbdc8;font-size:13px}.site-header nav a:hover,.site-header nav a.active{color:#e9e1cf;border-bottom-color:#c6b590}
.live-label i{box-shadow:none;background:#a8bcb1}
.section-navigation{background:#192834f5;border-color:#354957}
.page-title{position:relative;isolation:isolate;padding-top:34px;padding-bottom:27px}
.page-title:after{content:'';position:absolute;inset:0 8px 0 auto;width:240px;background:url('assets/tcr/marines-watermark.png') 50% 38%/230px auto no-repeat;opacity:.07;z-index:-1;pointer-events:none}
.page-title h1{color:#e8e8e1;letter-spacing:.035em}.page-title p{color:#b3c0c9;max-width:75ch;line-height:1.9}
.eyebrow{color:#a7bbc8}.data-count{color:#c9d3d7;border-color:#53636b;background:#1e303b}
.portal{border-color:#3b4f5b;box-shadow:none}.portal:hover{transform:none;border-color:#9b947f;background:#253944}
.portal p{line-height:1.9}.section-heading>.muted{font-size:12px}
.filter-bar input,.filter-bar select{border-color:#50626e}.pool-table tbody tr:nth-child(even),.compare-table tbody tr:nth-child(even){background:#adbfce08}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #d1c09a;outline-offset:3px}
#view-equipment,#view-compare,#view-loot{--armory-panel:#1c2c37;--armory-line:#455965;--armory-muted:#afbdc6;--armory-ink:#e1e7e9;--armory-gold:#d1c09a}

/* Seven primary entries remain visible before the working filters. */
.equipment-directory{margin-bottom:23px}
.equipment-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.equipment-directory-heading>div{display:flex;align-items:center;gap:10px;min-width:0}
.equipment-directory-heading img{width:30px;height:30px;object-fit:contain;opacity:.8}
.equipment-directory-heading h2{font-size:17px;font-weight:500;white-space:nowrap;color:#d8e0e2}
.equipment-directory-heading>div>span{font-size:12px;color:#a6b7c2;padding-left:8px;border-left:1px solid #435563}
.equipment-all{display:flex;align-items:center;gap:12px;border:1px solid #4c606c;padding:8px 13px;background:#1c2e3a;font-size:13px;white-space:nowrap}
.equipment-all small{font-size:12px;color:#aabdc9;font-variant-numeric:tabular-nums}
.equipment-all.active{border-color:#a89b7c;background:#2c3d44;color:#eadfc7}.equipment-all.active small{color:#d6c7a8}
.equipment-category-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:0}
.equipment-category{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:176px;padding:13px 12px 14px;text-align:left;border:1px solid #465864;background:#21323e;box-shadow:none;gap:0;transition:border-color .15s,background .15s}
.equipment-category:nth-child(even){background:#293b47}
.equipment-category:before{content:'';position:absolute;inset:0;background:url('assets/tcr/marines-watermark.png') 90% 15%/145px auto no-repeat;opacity:.045;z-index:-2;pointer-events:none}
.equipment-category:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#1b2a35 0%,#1b2a35ee 28%,#1b2a3510 65%)}
.equipment-category .category-register{position:absolute;top:12px;left:12px;right:10px;color:#a9bcc8;font-size:8px;letter-spacing:.07em;line-height:1.6;white-space:normal}
.equipment-category .category-art{position:absolute;z-index:-2;object-fit:contain;width:110%;height:85px;top:30px;right:-9%;opacity:.82;filter:drop-shadow(0 5px 6px #0005);pointer-events:none}
.equipment-category.category-0 .category-art{height:110px;top:15px;right:-17%;width:130%}
.equipment-category.category-3 .category-art,.equipment-category.category-6 .category-art{height:95px;width:85%;right:-5%;top:21px;opacity:.6}
.equipment-category.category-4 .category-art{width:125%;right:-15%;height:100px;top:25px}
.category-name{display:flex;flex-direction:column;gap:5px;position:relative;letter-spacing:0}
.equipment-category .category-name strong{font-size:18px;font-weight:500;line-height:1.65;color:#e4e9e6;white-space:nowrap}
.equipment-category .category-name small{display:flex;justify-content:space-between;align-self:stretch;font-size:11px;color:#b4c2ca;line-height:1.6}
.equipment-category .category-name small>span{color:#c7bb9e}
.equipment-category .category-caption{font-size:10px;line-height:1.7;color:#9eafbc;letter-spacing:0;margin-top:4px}
.equipment-category:hover{border-color:#a7a18b;background:#30444f;transform:none}
.equipment-category.active{border-color:#c8b58c;background:#344650;box-shadow:inset 0 -3px 0 #c1ae86}
.equipment-category.active .category-name strong{color:#f0e3c8}

/* Search, arrange, then read: explanations stay close but out of the main flow. */
.catalog-filter-panel{padding:19px 20px;background:#1c2c37;border-color:#435762;box-shadow:none}
.catalog-search-row{gap:14px}.catalog-search-row>label,.catalog-sort-row>label{font-size:12px;color:#b6c3cb;gap:7px}
.catalog-filter-panel input,.catalog-filter-panel select{background:#152631;border-color:#50636f;color:#e1e7e9;font-size:13px;min-height:41px}
.catalog-filter-panel input::placeholder{color:#90a5b3}.catalog-sort-row{padding-top:16px;margin-top:16px;border-top-color:#3b505c;gap:13px}
.catalog-order,.catalog-reset{background:#263b47;border-color:#586a73;color:#d3dcdf;font-size:12px;min-height:41px}
.catalog-results-bar{margin-top:26px;margin-bottom:9px;align-items:center}.catalog-results-bar strong{font-size:20px;font-weight:500;color:#e2e6e4}.catalog-results-bar>div>span{color:#acbdc7;font-size:12px}
.catalog-view-switch{border-color:#53636d}.catalog-view-switch button{background:#192c38;color:#b4c2cb}.catalog-view-switch button.active{background:#d0c2a2;color:#202d35;border-color:#d0c2a2}
.catalog-help{padding:0 0 13px;margin-bottom:19px;color:#a6b8c3;border-bottom:1px solid #394d59;max-width:none}.catalog-help summary{font-size:12px;color:#acbeca}.catalog-help p{font-size:12px;line-height:1.95;max-width:105ch;margin:10px 0 0}
.equipment-subgroup{margin-bottom:29px}.equipment-subgroup-heading{margin-bottom:12px;padding:6px 0 10px;border-bottom:1px solid #52646e;align-items:center}.equipment-subgroup-heading h2{font-size:15px;letter-spacing:.015em;color:#cfdbdf;font-weight:500}.equipment-subgroup-heading>span{font-size:12px;color:#a9bac6}

/* Alternate whole entries in both views, including the image well. */
.equipment-card{--entry-bg:#1b2c38;--entry-image:#172733;--entry-rule:#3c515e;background:var(--entry-bg);border:1px solid var(--entry-rule);box-shadow:none;transition:border-color .15s}
.equipment-card.tone-b{--entry-bg:#2b3d49;--entry-image:#263844;--entry-rule:#51626c}
.equipment-card:hover{background:var(--entry-bg);border-color:#b3a27e;box-shadow:none;transform:none}
.equipment-card-visual{background:radial-gradient(ellipse at 50% 55%,#adbfcc0b,transparent 74%),var(--entry-image);border-color:var(--entry-rule)}
.equipment-card-copy{padding:18px 19px 0}.equipment-card-category{color:#a8bdcb;font-size:12px;line-height:1.8}
.equipment-card h2{font-size:18px;line-height:1.65;color:#e6e9e5;font-weight:500;min-height:3.3em;margin:6px 0 12px}
.catalog-card-status{margin-bottom:17px}.catalog-card-status>span:not(.blueprint-badge){border-color:#61757c;color:#c2cec8;background:#acbaa109}.catalog-card-status .implementation-badge.unimplemented{color:#d9c3a3;background:#a18b6d10;border-color:#82725b}.catalog-card-status .implementation-badge.enemy{color:#ddbcbb;border-color:#83666a;background:#af7c7c10}
.catalog-card-vitals{border-color:var(--entry-rule);gap:15px 12px;padding:15px 0}.catalog-card-vitals dt{color:#afc1cd;font-size:12px}.catalog-card-vitals dd{font-size:22px;line-height:1.5;color:#edf0e8;margin-top:3px;font-weight:400}.catalog-card-vitals small{color:#9eb3c0;font-size:11px}
.catalog-key-facts{border-color:var(--entry-rule);padding-top:15px;margin-top:16px}.catalog-bonus-tags>div,.catalog-effect-values>div{background:#bcced008;border-color:#a5c1ca24;padding:5px 8px}.catalog-bonus-tags dt,.catalog-effect-values dt{color:#b2c5d0;font-size:11px}.catalog-bonus-tags dd,.catalog-effect-values dd{color:#d9d2bc;font-size:12px}
.catalog-ability{margin-top:17px}.catalog-ability h3{color:#d1dbd4;font-size:13px!important}.catalog-ability p{color:#bacbd4;line-height:1.95;font-size:12px}
.catalog-item-description{border-color:var(--entry-rule);padding-top:15px;margin-top:17px}.catalog-description-label{font-size:10px;color:#9db3c0;letter-spacing:.06em;margin-bottom:6px}.catalog-item-description p{font-size:12px;color:#b6c6d0;line-height:2}
.equipment-card-foot{border-color:var(--entry-rule);margin-top:15px;padding:13px 0;font-size:11px}.equipment-card-foot>span:last-child{color:#cfc3a7}
.equipment-rarity{background:#172732b8;border-color:#63727a;color:#cad6dc}
.catalog-list .equipment-card-grid{gap:8px}.catalog-list .equipment-card{grid-template-columns:132px minmax(0,1fr);border-left-width:3px}
.catalog-list .equipment-card-copy{grid-template-columns:minmax(190px,1.1fr) minmax(310px,1.8fr) minmax(135px,.8fr);gap:8px 26px;padding:21px 23px 17px}
.catalog-list .equipment-card-visual{background:radial-gradient(ellipse at 50% 35%,#9cb4c20c,transparent 60%),var(--entry-image);border-right-color:var(--entry-rule);min-height:165px}
.catalog-list .equipment-card-visual img{width:100%;max-height:108px;object-fit:contain;align-self:start;margin-top:22px}
.catalog-list .equipment-card h2{font-size:19px;line-height:1.7}.catalog-list .catalog-card-vitals{gap:15px 20px}.catalog-list .catalog-card-vitals dd{font-size:21px}
.catalog-list .catalog-key-facts{margin-top:12px;padding-top:16px}.catalog-list .catalog-item-description{padding-top:15px;margin-top:8px}.catalog-list .equipment-card-foot{line-height:1.9;font-size:11px}
.catalog-list .catalog-card-ratio,.catalog-list .catalog-card-sorted{font-size:11px;color:#a9bec9}.catalog-list .catalog-card-ratio strong,.catalog-list .catalog-card-sorted strong{font-size:17px;color:#ddd0ac}

/* Detail and comparison panels share the same quieter terminal palette. */
.equipment-detail,.equipment-detail-hero,.compare-workbench,.ballistic-setup,.distance-workspace{border-color:#435865;background-color:#1c2e39}
.equipment-detail-hero>figure{background:radial-gradient(ellipse,#46596533,transparent 75%),#192b36;border-color:#415866}
.equipment-detail-intro h1{color:#e5e8e3}.equipment-context-note,.equipment-detail-intro>.small-note{color:#afc0cc;line-height:1.95}
.equipment-stat-grid{background:#3c505d;border-color:#3c505d}.equipment-stat-grid>div{background:#203440}.equipment-stat-grid>div:nth-child(even){background:#263b47}
.mode-card-header{background:#243b47;border-color:#4a606b}.equipment-mode-full{border-color:#465c66;background:#1c303c}.mode-card-index{color:#d6c5a0;border-color:#6e746c;box-shadow:none}
.mode-data-grid>div{border-color:#415864;background:#203440}.mode-data-grid>div:nth-child(even){background:#273c48}.mode-game-text{line-height:1.95}
.distance-chart-wrap{background:#172b35}.distance-current-table{background:#213741}.distance-current-table thead th{background:#2d434b}.distance-current-table tr:nth-child(even){background:#ffffff04}
.compare-selection.compact article{background:#203440;border-color:#465d69}.compare-selection.compact article:nth-child(even){background:#2a3d48}

@media(min-width:1600px){.equipment-category{min-height:191px;padding:15px}.equipment-category .category-art{height:105px;top:30px}.equipment-category .category-name strong{font-size:20px}.equipment-category .category-register{font-size:9px}.equipment-category .category-caption{font-size:11px}}
@media(max-width:1150px){.equipment-category-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.equipment-category{grid-column:span 3;min-height:145px;padding:13px 15px}.equipment-category:nth-child(n+5){grid-column:span 4}.equipment-category .category-art{width:75%;height:98px;right:-10%;top:12px}.equipment-category .category-name{max-width:65%}.equipment-category .category-name strong{font-size:19px}.equipment-category .category-name small{display:block}.equipment-category .category-name small>span{margin-left:12px}.equipment-category .category-art{opacity:.7}.equipment-category.category-0 .category-art{width:90%;right:-28%;top:0}.equipment-category.category-3 .category-art,.equipment-category.category-6 .category-art{right:-14%;width:70%;height:100px}.equipment-category.category-4 .category-art{width:90%;right:-14%;height:115px;top:0}.catalog-list .equipment-card-copy{grid-template-columns:minmax(155px,1fr) minmax(260px,1.5fr);gap:12px 24px}.catalog-list .catalog-card-vitals{grid-column:2;grid-row:1/4}.catalog-list .catalog-card-ratio,.catalog-list .catalog-card-sorted{grid-column:2;grid-row:auto}.catalog-list .equipment-card-foot{grid-column:1/-1;grid-row:auto}.catalog-list .catalog-key-facts,.catalog-list .catalog-item-description{grid-row:auto}}
@media(max-width:750px){.page-title:after{opacity:.045}.equipment-directory-heading>div>span{display:none}.equipment-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-category,.equipment-category:nth-child(n+5){grid-column:auto;min-height:145px}.equipment-category:last-child{grid-column:1/-1;min-height:110px}.equipment-category:last-child .category-art{width:50%;right:0;top:4px}.equipment-category .category-name{max-width:none}.equipment-category .category-name strong{font-size:19px}.catalog-filter-panel{padding:17px}.catalog-list .equipment-card-copy{display:block;padding:17px}.catalog-list .catalog-card-vitals{padding:14px 0;border-top:1px solid var(--entry-rule);margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-list .equipment-card{grid-template-columns:94px minmax(0,1fr)}.catalog-list .equipment-card-visual{padding:16px 9px}.catalog-list .equipment-card h2{font-size:17px}.catalog-list .equipment-card-visual img{margin-top:28px}.catalog-results-bar strong{font-size:18px}.equipment-card-copy{padding:16px 14px 0}.equipment-card h2{font-size:17px}.catalog-list .catalog-card-status{margin-top:10px}.catalog-list .catalog-card-vitals dd{font-size:19px}}
@media(max-width:420px){.equipment-directory-heading h2{font-size:16px}.equipment-category .category-name strong{font-size:17px}.equipment-category .category-caption{font-size:10px}.equipment-category .category-register{font-size:8px}.equipment-all{gap:8px;padding:7px 9px}.catalog-list .equipment-card{grid-template-columns:70px minmax(0,1fr)}.catalog-list .equipment-card-copy{padding:14px}.catalog-list .catalog-card-vitals{gap:12px 8px}.catalog-list .catalog-card-vitals dt{font-size:11px}.catalog-list .catalog-card-vitals dd{font-size:18px}.catalog-list .equipment-card h2{font-size:16px}.catalog-results-bar{flex-wrap:wrap}.catalog-results-actions{justify-content:space-between;width:100%}}
@media(prefers-reduced-motion:reduce){.equipment-category,.equipment-card,.portal{transition:none}}

/* Semantic stat colors apply to labels and numbers, with meaning kept in text. */
[data-stat-tone="green"]{--stat-color:#a0d8ad}[data-stat-tone="blue"]{--stat-color:#9fc9ef}[data-stat-tone="yellow"]{--stat-color:#e5d98a}[data-stat-tone="gold"]{--stat-color:#ddbc7b}[data-stat-tone="red"]{--stat-color:#efa4a4}[data-stat-tone="purple"]{--stat-color:#cab1e5}
:is(.catalog-card-vitals,.catalog-table-facts,.catalog-bonus-tags,.catalog-effect-values,.equipment-stat-grid,.mode-data-grid)>[data-stat-tone] :is(dt,dd,dd small),.equipment-summary>[data-stat-tone]>:is(span,strong),.catalog-card-sorted[data-stat-tone],.catalog-card-sorted[data-stat-tone]>strong{color:var(--stat-color)}
th[data-stat-tone]:not([data-stat-tone=""]),td[data-stat-tone]:not([data-stat-tone=""]),td[data-stat-tone]>.compare-value{color:var(--stat-color)}
.equipment-card-foot>a{color:#d8c9a6;white-space:nowrap}.equipment-card-visual>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.equipment-card-visual>a>img{width:100%;height:100%;object-fit:contain}.equipment-card h2 a:hover{color:#e0cca0}
.catalog-card-uses{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:14px;padding-top:12px;border-top:1px solid var(--entry-rule);font-size:12px;color:#b7c7d0}.catalog-card-uses>div{display:flex;gap:5px;align-items:center}.catalog-card-vitals:empty{display:none}
.catalog-armor-card .catalog-bonus-tags dt{font-size:13px}.catalog-armor-card .catalog-bonus-tags dd{font-size:15px}.catalog-armor-card .catalog-ability h3{font-size:14px!important}.catalog-armor-card .catalog-ability p{font-size:14px;line-height:1.85}
.catalog-armor-card .catalog-effect-values dt{font-size:12px}.catalog-armor-card .catalog-effect-values dd{font-size:14px}

/* Compact horizontal catalogue, matching the supplied row-and-column example. */
.catalog-table-wrap{width:100%;overflow:auto;border:1px solid #53616c;background:#1c2d39;scrollbar-color:#647782 #182b36;scrollbar-width:thin}
.catalog-equipment-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;min-width:1100px;font-size:13px;line-height:1.75;color:#d9e1e4}
.catalog-equipment-table th,.catalog-equipment-table td{border-right:1px solid #70818c38;border-bottom:1px solid #70818c58;padding:13px 11px;text-align:center;vertical-align:middle}
.catalog-equipment-table th:last-child,.catalog-equipment-table td:last-child{border-right:0}.catalog-equipment-table tr:last-child>*{border-bottom:0}
.catalog-equipment-table thead th{background:#202d37;padding:15px 10px;font-weight:500;font-size:12px;line-height:1.65;color:#cdd8de;white-space:nowrap}
.catalog-equipment-table tbody tr{--entry-bg:#1c2e3b;--entry-rule:#435c69;background:var(--entry-bg)}
.catalog-equipment-table tbody tr.tone-b{--entry-bg:#2c3f4c;--entry-rule:#546b78}
.catalog-equipment-table tbody tr:hover{outline:1px solid #a8a087;outline-offset:-1px}
.catalog-equipment-table .catalog-name-column,.catalog-equipment-table .catalog-name-cell{min-width:205px;width:220px;position:sticky;left:0;z-index:2;background:var(--entry-bg,#202d37);border-right:1px solid #6b7a865e}
.catalog-equipment-table thead .catalog-name-column{z-index:3}.catalog-name-cell a{display:flex;flex-direction:column;align-items:center;gap:9px;min-height:113px;justify-content:center}
.catalog-name-cell img{width:190px;max-width:100%;height:82px;object-fit:contain;filter:drop-shadow(0 4px 4px #0003)}
.catalog-name-cell strong{color:#e2dfc9;font-size:14px;line-height:1.65;font-weight:500;max-width:220px}.catalog-name-cell a:hover strong{color:#ead299}
.catalog-equipment-table .col-effects{min-width:215px;max-width:380px;text-align:left}.catalog-equipment-table .col-negative{min-width:175px;max-width:260px;text-align:left}
.catalog-equipment-table .col-summary{min-width:220px;max-width:320px;text-align:left}.catalog-equipment-table .col-uses{min-width:95px;max-width:230px}
.catalog-equipment-table :is(.col-armor,.col-durability,.col-slots,.col-concealment,.col-damage,.col-penetration,.col-armorDamage,.col-shots,.col-supply,.col-tradeValue){min-width:64px;font-size:16px;font-variant-numeric:tabular-nums}
.catalog-equipment-table thead :is(.col-armor,.col-durability,.col-slots,.col-concealment,.col-damage,.col-penetration,.col-armorDamage,.col-shots,.col-supply,.col-tradeValue){font-size:12px}
.catalog-equipment-table :is(.col-range,.col-move,.col-diagonal,.col-turn,.col-hp,.col-vehicleSlots,.col-vision){min-width:78px;font-size:15px;font-variant-numeric:tabular-nums}
.catalog-equipment-table thead :is(.col-range,.col-move,.col-diagonal,.col-turn,.col-hp,.col-vehicleSlots,.col-vision){font-size:12px}
.catalog-equipment-table .col-vehicleArmor{min-width:118px;font-size:14px;white-space:nowrap}.catalog-equipment-table .col-tags{min-width:88px;max-width:115px}.col-tags .implementation-badge{margin:3px 0}.table-mode-label{display:block;font-size:11px;color:#b6c9d1;margin-top:6px}
.catalog-equipment-table .catalog-key-facts{margin:0;padding:0;border:0}.catalog-equipment-table .catalog-bonus-tags,.catalog-equipment-table .catalog-effect-values{gap:7px}.catalog-equipment-table .catalog-bonus-tags>div,.catalog-equipment-table .catalog-effect-values>div{padding:4px 6px;border:0;background:#b8cad008}
.catalog-equipment-table .catalog-bonus-tags dt{font-size:12px}.catalog-equipment-table .catalog-bonus-tags dd{font-size:14px}.catalog-equipment-table .catalog-ability h3{font-size:13px!important}.catalog-equipment-table .catalog-ability p{font-size:12px;line-height:1.85}
.table-armor .catalog-bonus-tags dt{font-size:13px}.table-armor .catalog-bonus-tags dd{font-size:15px}.table-armor .catalog-ability p{font-size:13px}
.catalog-equipment-table .catalog-na{color:#93aab7;font-size:12px}.catalog-equipment-table small{font-size:10px;margin-left:3px}
.catalog-table-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin:0}.catalog-table-facts dt{font-size:11px;line-height:1.6}.catalog-table-facts dd{font-size:15px;font-variant-numeric:tabular-nums;margin:3px 0 0}
.catalog-use-value{font-size:13px;color:#d4d8c8;white-space:nowrap}.catalog-use-modes{display:grid;gap:7px}.catalog-use-modes>div{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.catalog-use-modes span{font-size:11px;color:#b6c7d0}.catalog-use-modes strong{font-size:12px;font-weight:500;color:#ded5bb}.catalog-passive-use{font-size:12px;color:#b4c5c5}
.table-accessory{min-width:850px}.table-accessory .col-effects{min-width:300px;max-width:none}.table-accessory .col-summary{min-width:260px}.table-accessory .catalog-name-cell{width:230px}.table-accessory .catalog-ability p{font-size:13px}

/* Inline note markers open a native, keyboard-accessible popover. */
.tcr-note-anchor{display:inline-flex;align-items:center;vertical-align:middle;margin:0 2px}.tcr-note-mark{display:inline-flex;justify-content:center;align-items:center;width:17px;height:19px;border:0;background:transparent;padding:0;color:#9fb6c7;font:12px/1 system-ui;cursor:pointer;vertical-align:middle;margin-left:3px}
.tcr-note-mark:hover{color:#ebd8ae;background:#c6d1d910;border-radius:50%}.tcr-note-popover{position:fixed;inset:0;margin:auto;width:min(570px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:22px 24px;border:1px solid #8c8c77;border-radius:4px;background:#203440;color:#d7e1e6;box-shadow:0 16px 70px #0008;text-align:left;font-size:13px;line-height:1.95;z-index:2000;white-space:normal}
.tcr-note-popover:popover-open{display:block}.tcr-note-popover::backdrop{background:#07111b66}.tcr-note-popover h4{margin:0 0 10px;font-size:14px}.tcr-note-popover p{font-size:13px;line-height:1.95;margin:5px 0}.tcr-note-popover>button{display:block;margin:17px 0 0 auto;padding:5px 15px;background:#314955;border:1px solid #748486;color:#e2d6ba;font-size:12px}

/* More compact details without hiding combat modes or the original game text. */
.equipment-breadcrumb{padding:16px 0;font-size:12px}.equipment-detail-hero{grid-template-columns:215px minmax(0,1fr);padding:23px;gap:23px;align-items:start}.equipment-detail-hero>figure{min-height:190px;max-height:220px;margin:0;padding:18px 14px 28px}.equipment-detail-hero>figure img{height:130px}.equipment-detail-intro h1{font-size:26px;line-height:1.5;margin-bottom:9px}.equipment-detail-intro .eyebrow{margin-bottom:6px}
.equipment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px;margin-top:13px}.equipment-summary>div{padding:5px 0}.equipment-summary strong{font-size:15px;line-height:1.7}.equipment-summary span{font-size:11px}
.item-lore{margin:12px 0}.item-lore summary{font-size:12px}.item-lore .equipment-lore{font-size:13px;line-height:1.95;margin-top:8px;max-width:none}.equipment-short-name{font-size:13px}.equipment-effect{font-size:13px;margin:9px 0}
.equipment-detail-nav{padding:0 23px;gap:24px}.equipment-detail-nav button{padding:11px 0;font-size:12px}.equipment-detail-body{padding:0 23px}.equipment-block{padding:20px 0}.equipment-block-heading{margin-bottom:12px}.equipment-block-heading h2{font-size:18px}.equipment-block-heading>span{font-size:9px}.equipment-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px}.equipment-stat-grid>div{padding:11px 12px}.equipment-stat-grid dt{font-size:11px}.equipment-stat-grid dd{font-size:20px;line-height:1.5}
.equipment-usage-summary{display:flex;gap:15px;align-items:baseline;flex-wrap:wrap;padding:8px 0;margin-bottom:8px;font-size:13px}.equipment-usage-summary>strong{font-size:12px;font-weight:500;color:#b3c5d0}.equipment-usage-summary .catalog-use-modes{display:flex;flex-wrap:wrap;gap:7px 20px}
.equipment-modes:has(.equipment-mode-full){gap:17px}.mode-card-header{padding:13px 16px;gap:12px}.mode-card-header h3{font-size:19px}.mode-card-index{height:35px;flex-basis:36px;font-size:18px}.equipment-mode-full .equipment-mode-body{padding:15px 17px}.mode-game-text{font-size:13px;margin-bottom:12px}.mode-core-data .equipment-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 15px}.mode-core-data .equipment-stat-grid dd{font-size:24px}.mode-data-group{margin-bottom:14px}.mode-data-group h4{font-size:12px;margin-bottom:9px}.mode-data-grid{gap:8px}.mode-data-grid>div{padding:10px 11px}.mode-data-grid dd{font-size:17px}.mode-data-grid dt{font-size:11px}.mode-operation-layout{gap:14px}.mode-full-section{padding-top:15px;margin:17px 0}.mode-full-section>h4{font-size:13px;margin-bottom:12px}.action-use-value{font-size:12px;display:flex;gap:10px;align-items:center;margin-top:8px}.action-use-value strong{font-size:13px;color:#d8cba7;font-weight:500}
.armory-slot-panel{padding:11px 13px;margin:10px 0}.armory-slot-panel h3{font-size:13px;margin-bottom:8px}.armory-slot-icons>span{font-size:12px;padding:5px 9px}.equipment-source-grid{gap:10px}.equipment-source{padding:12px 14px}.equipment-source h3{font-size:14px;margin:6px 0}.source-group{margin:10px 0}.source-group>summary{padding:11px 14px;font-size:13px}
@media(max-width:1000px){.equipment-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-detail-hero{grid-template-columns:180px minmax(0,1fr);padding:19px;gap:18px}}
@media(max-width:600px){.catalog-name-cell img{width:145px;height:80px}.catalog-equipment-table .catalog-name-cell,.catalog-equipment-table .catalog-name-column{min-width:170px;width:170px}.catalog-name-cell strong{font-size:12px}.catalog-equipment-table td{padding:11px 8px}.equipment-detail-hero{grid-template-columns:1fr;padding:17px;gap:14px}.equipment-detail-hero>figure{min-height:150px;max-height:175px;padding:14px}.equipment-detail-hero>figure img{height:110px}.equipment-detail-intro h1{font-size:23px}.equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-detail-body{padding:0 15px}.equipment-detail-nav{padding:0 15px;gap:20px}.equipment-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-core-data .equipment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-stat-grid>div{padding:10px}.equipment-stat-grid dd{font-size:19px}.equipment-mode-full .equipment-mode-body{padding:13px}.mode-card-header{padding:12px}.mode-card-header h3{font-size:17px}.mode-data-grid dd{font-size:16px}.tcr-note-popover{padding:18px}.catalog-table-wrap:focus-visible{outline-offset:1px}}
@media(min-width:1001px){#equipment-base>.equipment-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
.catalog-ratio-filter{padding-top:13px;margin-top:13px;border-top:1px solid #405662}.catalog-ratio-filter>label{display:flex;align-items:center;gap:12px;font-size:12px;color:#bac9d2}.catalog-ratio-filter input{width:140px;min-height:36px}
.catalog-view-switch button{white-space:nowrap;padding:8px 13px;font-size:12px}.catalog-results-actions{gap:19px}
.tcr-note-popover hr{border:0;border-top:1px solid #526976;margin:14px 0}
[data-stat-tone="indigo"]{--stat-color:#b2b7f2}[data-stat-tone="deep-purple"]{--stat-color:#b795d9}
.catalog-column-sort{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;padding:2px 0;min-height:27px;font:inherit;color:inherit;width:100%;line-height:1.65;text-align:center}
.catalog-column-sort>span:first-child{white-space:normal}.catalog-column-sort:hover{color:#f0e6cf}.catalog-sort-triangles{display:flex;flex-direction:column;gap:2px;flex-shrink:0;line-height:1;color:#8296a2}
.catalog-sort-triangles i{font-style:normal;font-size:7px;opacity:.55}.catalog-column-sort[data-direction="asc"] .sort-up,.catalog-column-sort[data-direction="desc"] .sort-down{color:#f0d39b;opacity:1}
.catalog-column-sort[data-direction="asc"] .sort-down,.catalog-column-sort[data-direction="desc"] .sort-up{opacity:.2}
.catalog-equipment-table .col-armorEfficiency{min-width:76px;font-variant-numeric:tabular-nums}.catalog-equipment-table tbody .col-armorEfficiency{font-size:15px;color:#d7d4b6}
.catalog-equipment-table :is(.col-idealRange,.col-farPenetration){min-width:91px;font-size:15px;font-variant-numeric:tabular-nums}.catalog-equipment-table .col-farPenetration{min-width:113px}
.catalog-equipment-table thead :is(.col-idealRange,.col-farPenetration){font-size:12px}.catalog-equipment-table small.catalog-name-variant{display:block;color:#acbecb;font-size:11px;line-height:1.6;margin:-6px 0 0;max-width:205px}
.table-accessory:has(.col-damage) .col-effects{min-width:200px;max-width:260px}.table-accessory:has(.col-damage) .catalog-name-cell{width:210px}
.equipment-heat-summary{margin:12px 0 14px;padding:12px 14px;background:#172d38;border:1px solid #49606b;border-left:2px solid #9d9274}
.equipment-heat-summary h3{font-size:13px;font-weight:500;color:#d3d5c6;margin-bottom:9px}.heat-summary-group+.heat-summary-group{border-top:1px solid #3f5661;padding-top:11px;margin-top:11px}.heat-mode-name{display:block;font-size:11px;color:#a9bfcb;margin-bottom:7px}
.equipment-heat-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0}.equipment-heat-summary dt{font-size:11px;color:#b8c9d1}.equipment-heat-summary dd{font-size:20px;color:#dcc596;margin:2px 0 0;font-variant-numeric:tabular-nums;line-height:1.5}.equipment-heat-summary dl>div:nth-child(2) dd{color:#e4b0a2}.equipment-heat-summary dl>div:nth-child(3) dd{color:#9fc9ef}
@media(max-width:600px){.equipment-heat-summary{padding:11px}.equipment-heat-summary dl{gap:8px}.equipment-heat-summary dd{font-size:19px}.catalog-column-sort{gap:5px}}
.catalog-equipment-table .col-tags{min-width:145px;max-width:210px;width:165px;padding:12px 8px}
.catalog-game-tags{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 0;font-size:11px;line-height:1.9;color:#c3ced3}
.catalog-game-tag{display:inline-block;white-space:nowrap}
[data-stat-tone="deep-red"]{--stat-color:#d38b90}[data-stat-tone="deep-blue"]{--stat-color:#83a9d5}
.catalog-equipment-table :is(.col-farDamage,.col-farArmorDamage){min-width:111px;font-size:15px;font-variant-numeric:tabular-nums}
.catalog-equipment-table thead :is(.col-farDamage,.col-farArmorDamage){font-size:12px}

[data-stat-tone="deep-green"]{--stat-color:#70b18a}

.plow-rule-strip,.plow-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0;color:#b7c7cf;font-size:13px}.plow-rule-strip strong{color:#d6c292;margin-left:7px}.plow-legend{font-size:12px}.plow-legend .legend-vehicle{color:#8ebfe0}.plow-legend .legend-target{color:#e6a5a5}.plow-legend .legend-landing{color:#9dceaf}.plow-legend .legend-flank{color:#dbc17b}.plow-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plow-scenarios figure{margin:0;padding:15px;background:#1d303e;border:1px solid #3d5260;border-radius:4px}.plow-scenarios h3{font-size:15px;margin:0 0 8px;color:#dce4e8}.plow-scenarios svg{display:block;width:100%;max-height:255px}.plow-cell rect{fill:#20323e;stroke:#405662;stroke-width:1}.plow-cell text{font-size:15px;font-weight:600;fill:#c2cfd5}.plow-vehicle rect{fill:#294d67;stroke:#80b4dc}.plow-vehicle text{fill:#b1d6ee}.plow-target rect{fill:#653d40;stroke:#d48e95}.plow-target text{fill:#ffd1d1}.plow-landing rect{fill:#2b5143;stroke:#83be9c;stroke-width:2}.plow-landing text{fill:#bde3cc}.plow-flank rect{fill:#4b4631;stroke:#b6a164;stroke-dasharray:4 2}.plow-flank text{fill:#e2cc8e}.plow-path rect{fill:#314653;stroke:#95acb8;stroke-dasharray:4 2}.plow-scenarios figcaption{color:#bccbd3;font-size:13px;line-height:1.7;margin-top:10px}.plow-requirements{padding-left:19px;color:#c5d1d9;font-size:13px;line-height:1.9;margin:15px 0 0}.plow-requirements li{margin:4px 0}@media(max-width:760px){.plow-scenarios{grid-template-columns:1fr}.plow-scenarios svg{max-height:230px}}

.movement-cost-table th:first-child{width:60%;min-width:220px}.movement-cost-table td{font-variant-numeric:tabular-nums}.movement-terrain-names{display:inline;line-height:1.9}.movement-cost-badge{display:inline-block;color:#e2c990;background:#51482e;border:1px solid #89774d;border-radius:3px;padding:1px 7px;font-size:11px;white-space:nowrap;margin-right:10px;vertical-align:1px}.movement-cost-table .movement-cost-special td{background:#303d41}.movement-cost-table .movement-cost-special td:first-child{box-shadow:inset 3px 0 #baa264}.movement-cost-table .movement-cost-special td:not(:first-child){color:#e2c990;font-weight:600}

.loot-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.loot-category-filters button{display:flex;align-items:center;gap:12px;border:1px solid #465a66;background:#20323e;color:#c6d3dc;padding:10px 17px;border-radius:3px;font-size:14px;cursor:pointer}.loot-category-filters button span{font-variant-numeric:tabular-nums;font-size:12px;color:#9eb0bc}.loot-category-filters button:hover{background:#2b4150;border-color:#8c9ca7}.loot-category-filters button.active{background:#c4b48b;color:#17232c;border-color:#d7c9a8}.loot-category-filters button.active span{color:#35434a}.loot-category-filters button:focus-visible{outline:2px solid #dccb98;outline-offset:3px}

/* Compact mode data and area resolution; explanatory content opens on click. */
.equipment-mode-full .mode-core-data .equipment-stat-grid{gap:1px;margin:8px 0 12px}.equipment-mode-full .mode-core-data .equipment-stat-grid>div{padding:11px 13px}.equipment-mode-full .mode-core-data .equipment-stat-grid dd{font-size:22px;margin:3px 0 0;line-height:1.4}.equipment-mode-full .mode-core-data .equipment-stat-grid dt{font-size:12px}
.mode-operation-layout{grid-template-columns:4fr 3fr;gap:12px;align-items:start}.mode-data-group{margin:10px 0}.mode-data-group h4{margin:0 0 6px;font-size:12px;line-height:1.6}.mode-data-grid,.mode-operation-layout .mode-data-grid{grid-template-columns:repeat(var(--mode-cols,4),minmax(0,1fr));gap:5px;background:transparent;border:0}.mode-data-grid>div{padding:8px 10px;border:1px solid #415864;border-radius:2px;min-height:54px}.mode-data-grid dt{font-size:11px;line-height:1.6}.mode-data-grid dd{font-size:15px;line-height:1.5;margin-top:3px}.mode-data-grid dd small{font-size:11px;margin-left:4px}.mode-default-summary{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #3c515f;border-radius:3px;background:#20333f;margin:9px 8px 0 0;font-size:12px}.mode-default-summary h4{font-size:12px;margin:0;color:#aebfc9}.mode-default-summary>span{color:#d1dce1}.mode-note-values{display:grid;gap:8px;margin:0}.mode-note-values>div{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:5px 0;border-bottom:1px solid #405361}.mode-note-values dt,.mode-note-values dd{margin:0;font-size:13px}.mode-note-values p{grid-column:1/-1;font-size:12px;margin:0;color:#aebec8}
.equipment-mode-body .mode-full-section{margin:13px 0;padding-top:11px}.mode-full-section>h4{margin-bottom:8px}.compact-area-rules{margin:0}.compact-area-rules .armory-footprints{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px}.compact-area-rules .compact-footprint{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1e3340;padding:12px 14px;border:1px solid #415865;border-radius:3px;min-width:0}.compact-footprint>div{min-width:0;flex:1}.compact-area-rules .compact-footprint h4{font-size:13px;margin:0 0 7px;color:#d2c399;display:flex;align-items:center;gap:5px}.compact-footprint .armory-grid{width:112px;max-width:38%;max-height:135px;flex:0 0 112px;margin:0}.footprint-metrics{display:flex;flex-wrap:wrap;gap:8px 17px;margin:0}.footprint-metrics dt{font-size:11px;color:#a8bbc6}.footprint-metrics dd{font-size:15px;line-height:1.6;margin:2px 0 0;color:#b7cee2}.footprint-area-value{font-size:16px;color:#abc6b7;font-weight:500}.footprint-custom{display:block;font-size:12px;margin-top:4px;color:#aebfc8}
.compact-hit-panel{background:#203440;border:1px solid #475d68;border-left:3px solid #b9a170;border-radius:3px;padding:12px 14px;margin:10px 0 0}.hit-panel-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;align-items:center}.hit-panel-heading h4{font-size:13px;margin:0;display:flex;gap:5px;align-items:center}.hit-brief{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#b4c5cf}.hit-brief strong{font-size:14px;color:#d7c595;font-weight:500;margin-left:4px}.hit-brief .hit-enhanced-label{color:#a2cdb3}.hit-distribution-link{white-space:nowrap}.compact-hit-panel .armory-input-row{gap:12px 22px;margin:10px 0}.compact-hit-panel .armory-input-row label{font-size:12px;gap:8px;color:#b8c9d1}.compact-hit-panel .armory-input-row input{padding:5px 7px;width:66px;height:31px;font-size:14px;box-sizing:border-box}.compact-hit-panel .hit-live-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:6px 20px}.compact-hit-panel .hit-live-results p{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin:0;padding-top:7px;border-top:1px solid #3d5461;font-size:12px;line-height:1.7}.compact-hit-panel .hit-live-results p>span{color:#aebfc9}.compact-hit-panel .hit-live-results strong{font-size:14px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}.compact-hit-panel .hit-live-results .hit-enhanced-readout{color:#a4d6b6}.tcr-note-popover .table-wrap{max-height:370px;overflow:auto}.tcr-note-popover table{font-size:12px}.tcr-note-popover table :is(th,td){padding:7px 9px}
@media(max-width:950px){.mode-operation-layout{grid-template-columns:1fr;gap:8px}}@media(max-width:600px){.mode-data-grid,.mode-operation-layout .mode-data-grid{grid-template-columns:repeat(min(var(--mode-cols,4),2),minmax(0,1fr))}.mode-data-grid>div{padding:8px}.mode-data-grid dd{font-size:14px}.equipment-mode-full .mode-core-data .equipment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-area-rules .compact-footprint{padding:10px}.compact-footprint .armory-grid{width:96px;flex-basis:96px}.hit-panel-heading{align-items:start}.hit-brief{gap:6px 12px}.compact-hit-panel{padding:10px}}

.equipment-mode-body .mode-full-section .equipment-stat-grid{display:flex;flex-wrap:wrap;gap:6px;border:0;background:transparent;margin:8px 0}.equipment-mode-body .mode-full-section .equipment-stat-grid>div{flex:1 1 135px;min-width:110px;max-width:230px;background:#243b48;border:1px solid #405965;border-radius:2px;padding:8px 10px}.equipment-mode-body .mode-full-section .equipment-stat-grid dt{font-size:11px;line-height:1.6}.equipment-mode-body .mode-full-section .equipment-stat-grid dd{font-size:16px;line-height:1.5;margin-top:4px}.equipment-mode-body .mode-full-section .equipment-stat-grid dd small{font-size:11px}.mode-full-section>.mode-expanded-data>h4:first-child{display:none}.mode-full-section>.mode-expanded-data>section>h4{font-size:12px;margin:5px 0}.equipment-mode-body .mode-effects-grid{gap:10px}.equipment-mode-body .mode-effects-grid .mode-effect{padding:12px;font-size:12px;line-height:1.8}.equipment-mode-body .mode-effects-grid .mode-effect>strong{font-size:13px}.equipment-mode-body .mode-effects-grid .mode-effect p{margin:6px 0}.equipment-mode-body .mode-effects-grid .mode-effect ul{padding-left:17px;margin:6px 0}

.hit-brief .hit-enhanced-label strong{color:#a4d6b6}.hit-brief>span{line-height:1.8}.hit-brief strong{display:inline-block}

.mode-card-state.mode-state-unimplemented{color:#d6afb2;background:#46373f;border-color:#89636c}

[data-stat-tone="morale"]{--stat-color:#e0b387}.equipment-mode-full .mode-core-data .equipment-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mode-morale-strip{margin:7px 0 12px;padding:9px 12px;background:#2b343b;border:1px solid #5a5550;border-left:3px solid #ba9571;border-radius:3px;font-size:12px}.mode-morale-strip>.morale-base-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.mode-morale-strip h4{margin:0;font-size:12px;color:#dfbe9d;display:flex;align-items:center;gap:5px}.mode-morale-strip>.morale-base-row>span{color:#aebec8}.mode-morale-strip>.morale-base-row>strong{font-size:13px;font-weight:500;color:#d5c3a9}.mode-morale-strip .morale-special-explanation{margin:7px 0 0;line-height:1.9;color:#c1cbd0}.morale-special-explanation strong{color:#e0b387;font-weight:500}@media(max-width:600px){.equipment-mode-full .mode-core-data .equipment-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-morale-strip>.morale-base-row{gap:6px 12px}}

/* Original game scene backdrop, with translucent surfaces instead of text opacity. */
html{background:#07131e}body{isolation:isolate;background-color:#07131e;background-image:linear-gradient(180deg,rgba(6,16,26,.28),rgba(6,16,26,.46)),url('assets/tcr/star-map-scene.png'),url('assets/tcr/star-map-original-environment.png');background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat}body:before{background:linear-gradient(90deg,rgba(5,13,22,.18),transparent 28%,transparent 72%,rgba(5,13,22,.18));z-index:-1}
:root{--panel:rgba(25,43,57,.87);--panel-alt:rgba(35,56,71,.88)}
.site-header{background:rgba(16,31,43,.9);backdrop-filter:blur(10px)}.section-navigation{background:rgba(22,40,54,.87);backdrop-filter:blur(10px)}
#equipment-overview-title{padding:29px 27px;min-height:170px;margin:23px 0 25px;border:1px solid #647b8d77;border-left:3px solid #b7a987;background-image:linear-gradient(90deg,rgba(12,28,42,.95) 0%,rgba(12,28,42,.83) 36%,rgba(12,28,42,.33) 73%,rgba(12,28,42,.48)),url('assets/tcr/bridge-star-map-screen.png');background-position:center,center 48%;background-size:cover;background-repeat:no-repeat;box-shadow:0 8px 26px #02091233;overflow:hidden}#equipment-overview-title:after{opacity:.045}#equipment-overview-title h1{font-size:30px;margin:5px 0 7px;text-shadow:0 2px 10px #0009}#equipment-overview-title p{color:#c6d2db;text-shadow:0 1px 5px #0009}#equipment-overview-title .data-count{background:rgba(18,38,52,.8);backdrop-filter:blur(5px)}
.catalog-filter-panel{background:rgba(25,45,59,.84);backdrop-filter:blur(4px)}.catalog-filter-panel input,.catalog-filter-panel select,.filter-bar input,.filter-bar select{background:rgba(13,31,45,.85)}
.equipment-category{background:rgba(27,46,61,.78)}.equipment-category:nth-child(even){background:rgba(37,58,72,.79)}.equipment-category.active{background:rgba(48,68,78,.86)}.equipment-category:after{background:linear-gradient(0deg,rgba(20,37,51,.95),rgba(20,37,51,.8) 30%,rgba(20,37,51,.05) 72%)}
.equipment-card{--entry-bg:rgba(24,43,57,.86);--entry-image:rgba(18,36,50,.76)}.equipment-card.tone-b{--entry-bg:rgba(40,61,75,.87);--entry-image:rgba(31,51,66,.78)}
.catalog-table-wrap,.catalog-equipment-table{background:transparent}.catalog-equipment-table .tone-a{--entry-bg:rgba(23,43,57,.88);background:var(--entry-bg)}.catalog-equipment-table .tone-b{--entry-bg:rgba(40,61,76,.88);background:var(--entry-bg)}.catalog-equipment-table thead{background:rgba(20,39,54,.95)}.catalog-equipment-table th.catalog-name-cell{backdrop-filter:blur(5px)}
.equipment-detail{background:rgba(19,37,52,.79)}.equipment-detail-hero{background:linear-gradient(110deg,rgba(24,46,64,.78),rgba(33,58,78,.73))}.equipment-detail-hero>figure{background:rgba(19,38,53,.79)}.equipment-detail-nav{background:rgba(25,46,61,.85)}.equipment-mode-full{background:rgba(23,44,59,.78)}.mode-card-header{background:rgba(34,58,73,.86)}.mode-data-grid>div{background:rgba(28,50,65,.85)}.mode-data-grid>div:nth-child(even){background:rgba(38,61,76,.86)}.equipment-stat-grid{background:#47607266}.equipment-stat-grid>div{background:rgba(25,49,65,.87)}.equipment-stat-grid>div:nth-child(even){background:rgba(34,58,74,.88)}
.compare-workbench,.ballistic-setup,.distance-workspace,.archive-detail,.archive-index,.archive-notice,.portal,.equipment-source,.loot-table-grid>.equipment-source,.feedback-panel,.feedback-form,.feedback-list>article{background-color:rgba(24,44,60,.86);backdrop-filter:blur(3px)}.detail-head,.index-heading{background:rgba(32,55,73,.88)}.distance-chart-wrap{background:rgba(15,36,50,.84)}.compare-selection.compact article{background:rgba(28,50,66,.87)}.compare-selection.compact article:nth-child(even){background:rgba(39,61,76,.87)}.compact-area-rules .compact-footprint,.compact-hit-panel{background:rgba(25,47,62,.87)}.mode-morale-strip{background:rgba(42,49,55,.88)}
/* Keep annotation dialogs and selected controls solid for legibility. */
.tcr-note-popover{background:#203440}.pet-counter{background:rgba(18,38,51,.94)}
.acquisition-compact{padding:17px 0}.equipment-acquisition-drawer{border:1px solid #50667688;background:rgba(23,44,60,.78);border-radius:3px}.acquisition-summary{display:flex;align-items:center;gap:18px;padding:14px 17px;cursor:pointer;list-style:none}.acquisition-summary::-webkit-details-marker{display:none}.acquisition-summary-title{display:flex;gap:15px;align-items:center}.acquisition-summary-title>span{font-size:9px;letter-spacing:1.6px;color:#a6b9c6}.acquisition-summary h2{font-size:17px;margin:0;font-weight:500;color:#ddd2b8}.acquisition-count{margin-left:auto;font-size:12px;color:#aabbc7}.acquisition-toggle{font-size:12px;color:#cbbd9b;display:flex;gap:11px;align-items:center}.acquisition-toggle i{font-size:17px;font-style:normal;transition:transform .15s}.equipment-acquisition-drawer[open]>.acquisition-summary{border-bottom:1px solid #4c637077}.equipment-acquisition-drawer[open] .acquisition-toggle i{transform:rotate(180deg)}.acquisition-expanded{padding:17px}.acquisition-expanded>.equipment-context-note{margin-bottom:12px}.acquisition-expanded .source-group{margin-top:9px}.acquisition-expanded .source-group>summary{padding:10px 13px}.equipment-acquisition-drawer:not([open]) .acquisition-summary:hover{background:#a4bac80b}
@media(max-width:700px){#equipment-overview-title{padding:23px 18px;min-height:160px;background-position:center,61% center;gap:13px}#equipment-overview-title h1{font-size:25px}#equipment-overview-title .data-count{font-size:10px}.acquisition-summary{padding:12px;gap:10px}.acquisition-summary-title{gap:8px}.acquisition-summary-title>span{display:none}.acquisition-summary h2{font-size:16px}.acquisition-expanded{padding:12px}body{background-attachment:scroll}}
@media print{body{background:white}.equipment-acquisition-drawer>.acquisition-expanded{display:block}.acquisition-summary{background:white}}

/* User-selected original environment; substantially lighter panel surfaces. */
body{background-image:linear-gradient(180deg,rgba(4,12,20,.03),rgba(4,12,20,.08)),url('assets/tcr/star-map-original-environment.png');background-position:center center;background-size:cover;background-attachment:fixed}body:before{background:linear-gradient(90deg,rgba(3,10,16,.04),transparent 28%,transparent 72%,rgba(3,10,16,.04))}
:root{--panel:rgba(23,42,57,.3);--panel-alt:rgba(33,55,71,.36)}
.site-header{background:rgba(13,28,41,.52);backdrop-filter:blur(5px)}.section-navigation{background:rgba(20,38,53,.44);backdrop-filter:blur(5px)}
.catalog-filter-panel{background:rgba(23,43,59,.26);backdrop-filter:blur(2px)}.catalog-filter-panel input,.catalog-filter-panel select,.filter-bar input,.filter-bar select{background:rgba(12,30,44,.4)}
.equipment-category{background:rgba(24,44,61,.22)}.equipment-category:nth-child(even){background:rgba(35,57,73,.28)}.equipment-category.active{background:rgba(45,66,78,.38)}.equipment-category:after{background:linear-gradient(0deg,rgba(20,37,51,.48),rgba(20,37,51,.22) 30%,transparent 72%)}
.equipment-card{--entry-bg:rgba(23,43,58,.28);--entry-image:rgba(16,35,49,.14)}.equipment-card.tone-b{--entry-bg:rgba(39,61,77,.36);--entry-image:rgba(29,51,67,.2)}
.catalog-equipment-table .tone-a{--entry-bg:rgba(22,43,59,.3);background:var(--entry-bg)}.catalog-equipment-table .tone-b{--entry-bg:rgba(49,72,88,.43);background:var(--entry-bg)}.catalog-equipment-table thead{background:rgba(18,37,53,.58)}.catalog-equipment-table th.catalog-name-cell{backdrop-filter:blur(2px)}
.equipment-detail{background:rgba(18,36,51,.18)}.equipment-detail-hero{background:linear-gradient(110deg,rgba(23,45,63,.24),rgba(32,57,78,.18))}.equipment-detail-hero>figure{background:rgba(17,36,52,.18)}.equipment-detail-nav{background:rgba(24,45,61,.36)}.equipment-mode-full{background:rgba(22,43,59,.22)}.mode-card-header{background:rgba(33,57,74,.34)}
.equipment-stat-grid{background:transparent}.equipment-stat-grid>div{background:rgba(25,49,65,.34)}.equipment-stat-grid>div:nth-child(even){background:rgba(41,65,81,.4)}.mode-data-grid>div{background:rgba(28,50,65,.28)}.mode-data-grid>div:nth-child(even){background:rgba(45,68,84,.36)}.equipment-mode-body .mode-full-section .equipment-stat-grid>div{background:rgba(36,59,72,.3)}
.compare-workbench,.ballistic-setup,.distance-workspace,.archive-detail,.archive-index,.archive-notice,.portal,.equipment-source,.loot-table-grid>.equipment-source,.feedback-panel,.feedback-form,.feedback-list>article{background-color:rgba(23,44,61,.26);backdrop-filter:blur(2px)}.detail-head,.index-heading{background:rgba(31,54,73,.36)}.distance-chart-wrap{background:rgba(14,34,49,.3)}.distance-current-table{background:rgba(33,55,65,.3)}.distance-current-table thead th{background:rgba(45,67,75,.45)}.compare-selection.compact article{background:rgba(27,49,66,.28)}.compare-selection.compact article:nth-child(even){background:rgba(38,60,77,.36)}.compact-area-rules .compact-footprint,.compact-hit-panel{background:rgba(24,46,62,.3)}.mode-morale-strip{background:rgba(41,49,56,.34)}.equipment-acquisition-drawer{background:rgba(22,43,59,.26)}.mode-default-summary,.mode-effect{background-color:rgba(32,51,63,.32)}
/* Text remains opaque; a restrained shadow keeps it readable across the artwork. */
main :is(h1,h2,h3,h4,dt,dd,td,th,p,.category-name,.category-caption){text-shadow:0 1px 3px rgba(0,5,10,.65)}
.tcr-note-popover{background:#203440;text-shadow:none}.tcr-note-popover *{text-shadow:none}select option{background:#162a39;color:#e1e7e9}
@media(max-width:700px){body{background-attachment:scroll}}
@media print{body{background:white}main *{text-shadow:none}}

/* Each numeric column aligns the first and second fire modes vertically. */
.catalog-mode-primary,.catalog-mode-secondary{display:block;white-space:nowrap;line-height:1.6}
.catalog-mode-secondary{font-size:.88em;margin-top:4px}
.catalog-equipment-table .col-uses .catalog-mode-secondary{font-size:12px}

/* Clear category artwork and opaque type over the translucent directory. */
.equipment-directory .equipment-category{min-height:208px;border-color:#738b9b;}
.equipment-directory .equipment-category:before{opacity:.025}
.equipment-directory .equipment-category:after{background:linear-gradient(0deg,rgba(8,22,33,.8),rgba(8,22,33,.5) 25%,rgba(8,22,33,.04) 51%,transparent 70%)}
.equipment-directory .equipment-category .category-art{opacity:1;filter:brightness(1.16) contrast(1.08) drop-shadow(0 3px 4px #0008);image-rendering:auto;height:108px;top:29px;right:-3%;width:106%}
.equipment-directory .equipment-category.category-0 .category-art{height:119px;top:23px;width:120%;right:-10%}
.equipment-directory .equipment-category.category-3 .category-art,.equipment-directory .equipment-category.category-6 .category-art{height:108px;top:27px;width:85%;right:1%}
.equipment-directory .equipment-category.category-4 .category-art{height:111px;top:28px;width:117%;right:-9%}
.equipment-directory .equipment-category .category-name strong{font-size:20px;font-weight:600;color:#f4f7f8;text-shadow:0 1px 4px #000,0 0 10px #00111c;line-height:1.55}
.equipment-directory .equipment-category .category-name small{font-size:12px;font-weight:500;color:#e1ebf0;text-shadow:0 1px 3px #000}
.equipment-directory .equipment-category .category-name small>span{color:#f1deb2}
.equipment-directory .equipment-category .category-caption{font-size:12px;font-weight:400;color:#d0e0e9;text-shadow:0 1px 3px #000}
.equipment-directory .equipment-category .category-register{font-size:9px;font-weight:500;color:#d6e4ed;text-shadow:0 1px 3px #000}
.equipment-directory .equipment-category.active .category-name strong{color:#ffe7b1}
@media(max-width:1150px){.equipment-directory .equipment-category{min-height:175px}.equipment-directory .equipment-category .category-art{width:82%;right:-6%;top:26px;height:91px}.equipment-directory .equipment-category.category-0 .category-art{width:96%;right:-16%;height:108px;top:17px}.equipment-directory .equipment-category.category-3 .category-art,.equipment-directory .equipment-category.category-6 .category-art{width:70%;right:-4%;height:97px;top:22px}.equipment-directory .equipment-category.category-4 .category-art{width:96%;right:-13%;height:105px;top:23px}.equipment-directory .equipment-category .category-name strong{font-size:19px}.equipment-directory .equipment-category .category-caption{font-size:11px}}
@media(max-width:750px){.equipment-directory .equipment-category{min-height:171px}.equipment-directory .equipment-category:last-child{min-height:135px}.equipment-directory .equipment-category:last-child .category-art{width:47%;right:0;top:16px;height:102px}}
@media(max-width:420px){.equipment-directory .equipment-category .category-name strong{font-size:18px}.equipment-directory .equipment-category .category-register{font-size:8px}}
