/* Shared visual language for the remaining command-deck screens. */
:root{--deck-bg:#172219;--deck-panel:#202b20;--deck-line:#53634b;--deck-ink:#e6ead9;--deck-muted:#adbaa1;--deck-gold:#dec77b}
#shop,#store,#market,dialog{--accent:var(--deck-gold);--line:var(--deck-line);--muted:var(--deck-muted);--text:var(--deck-ink);color:var(--deck-ink)}
#shop button,#store button,#market button,dialog button{border-radius:2px;background:#263324;border-color:#53634b;color:#e1e7d4;min-height:42px}
#shop button:hover:not(:disabled),#store button:hover:not(:disabled),#market button:hover:not(:disabled),dialog button:hover:not(:disabled){background:#364631;border-color:#d7c58c}
#shop button:focus-visible,#store button:focus-visible,#market button:focus-visible,dialog button:focus-visible{outline:2px solid #f3d98d;outline-offset:3px}
#market .primary,dialog .primary{background:#dec77b;color:#20301c;border:1px solid #f1d995;box-shadow:inset 0 -3px #a18e50}
#shop .section-line,#store .section-line,#market .section-line{font:11px monospace;color:#b4c1a8;border-bottom:1px solid #45563e;padding-bottom:14px;letter-spacing:1px}
.deck-heading-art{width:78px;height:78px;object-fit:contain;float:left;margin-right:20px;filter:drop-shadow(0 8px 3px #0007)}
#shop .shop-heading,#store .shop-heading,#market .market-heading{position:relative;border-bottom:1px solid #45563e;padding:24px 0 20px;margin-bottom:22px;min-height:120px}
#shop .shop-heading h1,#store .shop-heading h1,#market .market-heading h1{font-size:32px;margin:8px 0 10px;line-height:1.25;color:#efe9d4}#shop .shop-heading p,#store .shop-heading p,#market .market-heading p{font-size:13px;line-height:1.8;color:#b1bfa5;margin-bottom:0}.eyebrow{color:#cbbb83}
.armory-tabs,.store-section-tabs,.deck-category-tabs{display:flex;gap:0;border-bottom:1px solid #647254;margin-bottom:22px}.armory-tabs button,.store-section-tabs button,.deck-category-tabs button{border-radius:0!important;border-bottom:0!important;min-width:130px;padding:13px 20px}
.armory-tabs [aria-selected=true],.store-section-tabs [aria-selected=true],.deck-category-tabs [aria-pressed=true]{background:#3c482d!important;color:#f0d996!important;box-shadow:inset 0 3px #dcca89}
/* 01. Level-up, pause and debrief */
dialog{width:min(920px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:30px;background:#18231b;border:1px solid #859174;box-shadow:0 12px 60px #0008;scrollbar-color:#68785b #142017}
dialog::backdrop{background:#040b08da;backdrop-filter:blur(3px)}dialog h2{font-size:28px;line-height:1.3;margin:10px 0 20px;color:#f0ebd6}dialog p{color:#b5c1a9;font-size:13px;line-height:1.8}dialog h3{color:#dce5d0;font-size:18px}
dialog>.eyebrow,#modalContent>.eyebrow,#dataContent>.eyebrow{padding-bottom:12px;border-bottom:1px solid #526045;font:10px monospace;letter-spacing:2px;color:#c9bc88}
#modal[data-deck=choices]{width:min(1040px,calc(100% - 28px))}.choices{gap:16px;margin-top:22px}.choices .choice{position:relative;min-height:350px;padding:18px;text-align:left;background:#222e22;border:1px solid var(--rarity,#77846d);border-top-width:4px;box-shadow:0 5px 0 #09100a}
.choice.rarity-normal{--rarity:#9aaa8f}.choice.rarity-rare{--rarity:#79bcdf}.choice.rarity-epic{--rarity:#c19be8}.choice.rarity-legendary{--rarity:#efd18b}
.choices .choice:hover{background:#2c3a29}.choices .rarity-label{display:block;color:var(--rarity)!important;font:11px sans-serif;letter-spacing:.3px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--rarity) 35%,transparent)}
.deck-card-art{display:flex;align-items:center;justify-content:center;height:100px;margin:8px 0 16px;background:linear-gradient(90deg,transparent,#c5d0a60c,transparent);border-bottom:1px solid #72815c33}.deck-choice-icon{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 6px 3px #0008)}
.choices .choice b{font-size:21px;margin:10px 0}.choices .choice small{font-size:11px;color:#b5c5a7}.choices .choice p{font-size:12px;color:#b9c9aa;margin:9px 0}.choices .choice .card-gain{padding:10px;background:#101b12;color:#ece5c7;border-left:2px solid var(--rarity);font-size:13px}.choices .choice p:last-child{font-size:11px;color:#d4ceaa}.card-reroll{background:#1c2b1e;color:#d7cc9d;border-color:#586a4c}.reroll-row{border-color:#4c6042}.rarity-odds{font-size:11px!important}
.guide-choice,.guide-progress>div{background:#223021;border-color:#596a4d}.guide-progress{padding:16px;border:1px solid #667554;background:#121e15}.guide-progress>h3{margin-top:0}.guide-progress>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.guide-progress>div>b{grid-column:1/-1}.guide-progress label{color:#b9c8aa;margin-top:0}.guide-progress progress{accent-color:#dec77b}
.stat-grid{background:#56674b;border-color:#56674b}.stat-grid>div{background:#202d20;padding:14px}.stat-grid small{color:#b8c5ac}.stat-grid b{color:#e7d598;text-align:right}.pause-weapons>div{position:relative;padding:16px 16px 16px 78px;background:#202d20;border-color:#4d6045}.deck-pause-icon{position:absolute;left:16px;top:20px;width:45px;height:45px;object-fit:contain}.pause-weapons small{color:#b0c09f}.passive-history{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.passive-history p{background:#263622;padding:6px 10px;border:1px solid #53664b}
.result-stats{background:#26321f;border:1px solid #677453;padding:22px;margin:20px 0;gap:12px}.result-stats b{color:#efcf7f;font-size:34px}.result-stats small{color:#b6c3a6}.damage-report{border-color:#4e6245;padding:20px;background:#142118}.damage-row{position:relative;padding-left:46px;margin-top:20px}.deck-damage-icon{position:absolute;left:0;top:0;width:34px;height:34px;object-fit:contain}.damage-row>div:first-child{align-items:center}.damage-row span{color:#b0bda2}.damage-row strong{color:#e5e8d7}.damage-track{height:8px;border-radius:0;background:#2b3c28}.modal-actions{border-top:1px solid #506347;padding-top:18px}.modal-actions button{min-height:48px}
/* 02. Equipment benches */
#shop .upgrades{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}#shop #upgrades[data-deck=weapons]{grid-template-columns:repeat(2,minmax(0,1fr))}
#shop .upgrade{border:1px solid #687454;border-radius:0;background:#1c291e;box-shadow:4px 4px 0 #080f09;padding:20px}#shop .upgrade-top{border-bottom:1px solid #4a5d40;padding-bottom:14px;min-height:88px}#shop .upgrade-top>span:last-child{background:#101c13;border:1px solid #536b47;color:#d9d2a4;font-size:11px;border-radius:0;padding:7px}.deck-module-icon{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 5px 3px #0008)}
#shop .armory-weapon-icon{width:90px;height:68px;object-fit:contain;filter:drop-shadow(0 5px 3px #0008)}#shop .upgrade h3{font-size:19px;color:#e6e6d2;margin:18px 0 10px}#shop .upgrade p{color:#b1c1a2;font-size:12px;line-height:1.8;min-height:0}#shop .upgrade .levels{gap:4px;margin:18px 0}.levels i{background:#34432c;border:1px solid #566548;border-radius:0;min-height:7px}.levels i.on{background:#d2bf77;box-shadow:none}#shop .upgrade>button{border-radius:0;color:#edda9b;background:#304028;min-height:46px;font-size:12px;border-color:#6e7f56}#shop .recipe{background:#101c14;border-left:2px solid #cbb778;border-radius:0;padding:14px;margin:12px 0}#shop .recipe b{color:#e3ce8d;font-size:16px}#shop .recipe small{color:#b2c5a4;font-size:12px}
/* 03. Outfit fitting and supply catalogue */
.deck-category-tabs{border:0;margin:18px 0;gap:8px}.deck-category-tabs button{min-width:0;padding:10px 20px;border:1px solid #55664c!important;box-shadow:none!important}
.deck-fitting{display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid #75825d;background:#25331f;margin:0 0 28px}.deck-fitting canvas{display:block;width:100%;height:auto;border-right:1px solid #536647}.deck-fitting>div{padding:24px}.deck-fitting h2{font-size:28px;margin:14px 0}.deck-fitting p{font-size:13px;color:#b7c6aa;line-height:1.8}.deck-fitting b{font-size:12px;color:#e4ce8c;display:block;margin-top:18px}
#store .store-category-head{border-bottom:1px solid #4c6141;padding-bottom:12px}#store .store-category-head h2{font-size:21px;color:#d8dfc6}#store .store-category-head button{font-size:11px;border-radius:0}#store .store-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}#store .store-card{background:#1d2a20;border-radius:0;border:1px solid #617451;box-shadow:4px 4px 0 #080f0a;display:flex;flex-direction:column}#store .store-card.deck-equipped{border-color:#d9c17c;box-shadow:inset 0 3px #d9c17c}.store-card canvas{background:#152218;border-color:#506443}#store .store-card-body{padding:20px;display:flex;flex-direction:column;flex:1}#store .store-card-body h3{font-size:20px;color:#e1e6d1}#store .store-card-body p{font-size:12px;color:#b0c0a1}#store .store-card-body>button{margin-top:auto;border-radius:0;min-height:46px;background:#30432a;border-color:#6b8156;color:#edda9e}#store .store-card-body .cosmetic-terms{margin-bottom:16px;color:#9fb28e;line-height:1.7}#store .deck-fitting-button{border-radius:0;border-width:0 0 1px;min-height:38px;font-size:11px;color:#d3c68a}#store .deck-fitting-button[aria-pressed=true]{background:#3e4e30;color:#f3daa0}.effect-preview-label{font-size:12px}.effect-preview-label select{background:#142218;color:#dce5d2;border:1px solid #637751;min-height:42px}
#store .callsign-hero,#store .callsign-card,#store .campaign-rank{border-radius:0;background-color:#1a281d;border-color:#5a6e4d;box-shadow:none}#store .callsign-hero{background:linear-gradient(110deg,#293a26,#16251b)}#store .callsign-preview{border-radius:0;background:#132017;border-color:#5a6e4d}#store .callsign-bottom button{background:#2a3a25}#store .campaign-rank.current{border-color:#d9c17d}#store .collection-heading>span,#store .title-section-note{color:#b1c2a2}
/* 04. Rankings, data management and arcade */
#rankContent>h2,#dataContent>h2{padding:12px 0 12px 64px;background:url('combat-baseRadar.png') no-repeat left center;background-size:48px}#dataContent>h2{background-image:url('worldVault.png')}.rank-filters{gap:12px;padding:16px;background:#22311f;border:1px solid #5d7250}.rank-filters label{font-size:12px;color:#c0cbae}.rank-filters select{height:48px;background:#132016;border:1px solid #657854;color:#e2e8d4;font-size:13px}.ranking-scroll{border:1px solid #53674a}.rank-table{font-size:13px}.rank-table th{background:#314129;color:#ddd6a8;padding:14px}.rank-table td{padding:14px;background:#1b2a1d;border-color:#405537}.rank-table tbody tr:nth-child(even) td{background:#223321}.rank-table tbody tr:first-child td:first-child{color:#f6d582;font-weight:800}.rank-input{gap:10px}.rank-input input,#dataContent input{min-height:46px;box-sizing:border-box;background:#101d13;color:#e5ebd5;border:1px solid #6b7a55;padding:12px;font:inherit;width:100%;min-width:0}.rank-input button{white-space:nowrap}#rankForm{border:1px solid #526b46;padding:18px;background:#22311f}#rankForm label{font-size:13px}#rankStatus:empty{display:none}#clearRank{border-top:1px solid #54694a;padding-top:16px;margin-top:24px}#browseRankings{margin:14px 0}
#dataContent>label{display:block;padding-top:20px;border-top:1px solid #526749;margin-top:20px;font-size:14px;color:#d6ddc3}.recovery-code{background:#101b12;color:#e3d5a1;border:1px solid #4b623f;min-height:44px;border-radius:0}#goldCodeForm{background:#23311f;padding:18px;border:1px solid #60744d;margin:22px 0}#abortActive{color:#efbf8b!important}#closeData{width:100%}
#market .market-heading{display:flex;align-items:center;gap:20px}#market .deck-heading-art{float:none;flex-shrink:0;margin:0;width:72px;height:72px}#market .market-heading>div:first-of-type{flex:1}#market .market-balance{background:#253521;border:1px solid #61754c;padding:16px}#market .market-balance small{color:#b3c39c}#market .market-balance b{color:#efcf82}#market .market-controls{background:#1d2b1e;border:1px solid #647750;padding:24px}#market .rocket-stage,#market .plinko-stage{border-color:#667951;background-color:#111f17}#market .bet-field{border-color:#78865b;background:#122016}#market .bet-field input{color:#f0e5bd}#market .bet-presets button{border:1px solid #536a45;background:#263822;font-size:11px}#market .rocket-payout b{color:#efd084}#market .market-rules{border-color:#536a43}#market .market-rules p,#market .market-rules small{color:#aabb9b}#market .rocket-readout small{color:#d9ca87}#market .rocket-readout strong{color:#efdfad}#market .rocket-readout p{color:#b6c5aa}#market .rocket-history{border-top:1px solid #4c6440;padding-top:20px}#market #rocketCashout{background:#354d2c;color:#eddfae;border-color:#93a471}#market #rocketResult,#market #plinkoResult{color:#f0c681}
@media(max-width:1050px){#shop .upgrades{grid-template-columns:repeat(2,minmax(0,1fr))}#store .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-fitting>div{padding:20px}.deck-fitting h2{font-size:24px}}
@media(max-width:650px){dialog{padding:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}dialog h2{font-size:23px}.choices{grid-template-columns:1fr;gap:14px}.choice-column{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:6px}.choices .choice{min-height:0;padding:14px}.deck-card-art{float:right;width:60px;height:66px;margin:4px 0 8px 10px;border:0}.deck-choice-icon{width:54px;height:54px}.choices .choice b{font-size:18px;margin:8px 0}.choices .rarity-label{font-size:10px;margin-bottom:8px}.choices .choice .card-gain{clear:both;font-size:12px}.card-reroll{font-size:11px;padding:8px}.stat-grid{grid-template-columns:1fr}.guide-progress{padding:12px}.guide-progress>div{padding:12px;gap:8px}.guide-progress label{font-size:11px}.pause-weapons>div{padding-left:63px}.deck-pause-icon{left:12px;width:38px;height:38px}.result-stats{padding:16px 10px;gap:6px}.result-stats b{font-size:27px}.result-stats small{font-size:10px}.damage-report{padding:16px 10px}.damage-row>div:first-child{flex-wrap:wrap;gap:4px}.damage-row span{margin-left:auto}.damage-row>div:first-child b{font-size:12px}.damage-row span{font-size:11px}.rank-filters{padding:12px}.rank-input{display:flex;flex-direction:column}.rank-input button{width:100%}.rank-table td,.rank-table th{padding:10px 8px}#shop .shop-heading h1,#store .shop-heading h1,#market .market-heading h1{font-size:26px}.deck-heading-art{width:56px;height:64px;margin-right:14px}#shop .shop-heading p,#store .shop-heading p{clear:both;padding-top:10px}#shop .upgrades,#shop #upgrades[data-deck=weapons]{grid-template-columns:1fr}#shop .upgrade{padding:18px}#shop .upgrade-top{min-height:65px}#shop .upgrade h3{margin:12px 0 8px}.armory-tabs button,.store-section-tabs button{min-width:0;flex:1;padding:12px;font-size:12px}.deck-category-tabs button{flex:1;padding:10px 8px;font-size:12px}.deck-fitting{grid-template-columns:1fr}.deck-fitting canvas{border-right:0;border-bottom:1px solid #536647;max-height:240px;object-fit:contain;background:#152119}.deck-fitting>div{padding:18px}.deck-fitting h2{font-size:23px}#store .store-grid{grid-template-columns:1fr}.store-category-head{flex-wrap:wrap}.store-category-head h2{font-size:20px}#market .market-heading{flex-wrap:wrap;gap:12px}#market .market-heading>div:first-of-type{flex-basis:calc(100% - 88px)}#market .market-balance{width:100%;display:flex;align-items:center;justify-content:space-between}#market .market-controls{padding:18px}#rankContent>h2,#dataContent>h2{padding-left:54px;background-size:40px}.modal-actions{flex-wrap:wrap}}

/* Keep confirmed gold visible while a durable wallet operation is pending. */
.wallet{position:relative}#walletStatus:not([hidden]){position:absolute;right:0;top:100%;white-space:nowrap;font-size:11px;color:var(--gold);line-height:1.4}

.honors-modal{width:min(1080px,95vw);max-height:90dvh;overflow:auto;padding:28px;color:var(--text);background:#101d1d;border:1px solid #778d57}.honors-heading,.honors-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.honors-summary{justify-content:flex-start;background:#1d2b25;padding:20px;margin:20px 0}.honors-summary p{margin:8px 0}.honors-modal>p{line-height:1.8;color:var(--muted)}.honors-ranks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.honors-ranks article{padding:18px;border:1px solid #394a3c;background:#17221d}.honors-ranks article.current{border-color:var(--accent)}.honor-insignia{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:42px;min-height:32px}.honor-insignia img{width:24px;max-height:28px;object-fit:contain}.honor-insignia:has(img:nth-child(4)) img{width:15px}.rank-badge:has(.honor-insignia){display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#e7ecd4}.honor-rank-12{border-color:#e6bd69!important;box-shadow:inset 0 0 12px #d3a72a22}.challenge-medal{height:84px;display:grid;place-items:center}.challenge-medal img{height:66px;width:auto;image-rendering:pixelated}.honors-modal .callsign-card{padding:20px}.honors-modal progress{width:100%;height:8px;accent-color:var(--title-color)}.honors-modal .challenge-count{font-variant-numeric:tabular-nums;color:var(--title-color)}.honors-refund{color:var(--gold)!important}.commander-row #openHonors{padding:6px 10px}.honors-modal .title-mode-tabs{display:flex;flex-wrap:wrap}.honors-modal .title-mode-tabs button{flex:1;white-space:nowrap}.honors-modal .title-mode-tabs [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
@media(max-width:600px){.honors-modal{padding:16px}.honors-summary{flex-wrap:wrap;padding:14px}.honors-ranks{grid-template-columns:1fr 1fr}.honors-ranks article{padding:10px}.honors-ranks .rank-badge{flex-wrap:wrap;white-space:normal}.honors-modal .callsign-grid{grid-template-columns:1fr}.honors-modal .title-mode-tabs button{font-size:12px;padding:10px}}

.honor-glyph{width:24px;height:28px;flex:none}.honor-family-4 .honor-glyph{width:18px;height:22px}.honors-summary .honor-insignia{min-width:0}.commander-row{flex-wrap:wrap}

/* Military service plates and distinct collectible insignia. */
.rank-badge:has(.honor-insignia){--rank-metal:#a4b19b;border:1px solid #6f7e72;border-radius:2px;padding:5px 10px 5px 5px;background:linear-gradient(115deg,#344139,#18201e 45%,#28332c);box-shadow:inset 0 1px #ffffff22,inset 0 -2px #0008,0 2px 4px #0005;font-weight:800;letter-spacing:.04em;color:var(--rank-metal)}
.rank-badge.rank-division-1{--rank-metal:#d2c298;border-color:#877651;background:linear-gradient(115deg,#514932,#25271e 45%,#3b3826)}
.rank-badge.rank-division-2{--rank-metal:#d6e7ed;border-color:#8499a3;background:linear-gradient(115deg,#4d626c,#1c2b34 45%,#344b57)}
.rank-badge.rank-division-3{--rank-metal:#eed296;border-color:#a98c52;background:linear-gradient(115deg,#645133,#30291d 45%,#51412a)}
.rank-badge.rank-division-4{--rank-metal:#ffe6a5;border-color:#b9a166;background:linear-gradient(115deg,#756242,#292720 45%,#5a4a32)}
.honor-insignia{padding:4px 7px;min-width:48px;min-height:38px;position:relative;border:1px solid #ffffff28;background:linear-gradient(#101612,#28302a);box-shadow:inset 0 1px 4px #000a;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.honor-glyph{filter:drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #fff3)}
.rank-badge.honor-rank-12{border:2px solid #e0c488!important;background:linear-gradient(115deg,#715536,#211a19 50%,#634631);box-shadow:inset 0 0 0 2px #352a21,0 0 10px #e0b45a22}.honor-rank-12 .honor-insignia{background:linear-gradient(#48211f,#211714);border-color:#b39554}
.honors-ranks article{background:linear-gradient(140deg,#242d28,#121d19);border:1px solid #435046;border-radius:2px}.honors-ranks article.current{box-shadow:inset 3px 0 var(--accent)}.honors-ranks .rank-badge{max-width:100%}
.challenge-medal{height:170px;position:relative;margin:6px 0 18px;background:radial-gradient(ellipse at center,#fff08c0c,transparent 68%);border-bottom:1px solid #ffffff12}
.collection-number{position:absolute;bottom:7px;right:0;font-size:11px;letter-spacing:.16em;color:#82938e;font-variant-numeric:tabular-nums}
.collectible-emblem{--metal:#b7ced6;--dark-metal:#3b555c;display:inline-grid;place-items:center;width:116px;height:142px;filter:drop-shadow(0 5px 3px #0008);flex:none}
.emblem-body{position:relative;display:block;width:100%;height:100%;background:linear-gradient(135deg,#f5eed3 0%,var(--metal) 18%,var(--dark-metal) 46%,var(--metal) 65%,#e6dfbb 100%);clip-path:polygon(7% 5%,93% 5%,93% 64%,78% 83%,50% 99%,22% 83%,7% 64%)}
.emblem-inner{position:absolute;inset:5px;background:linear-gradient(135deg,#354a4e,#111c21 45%,#24363d);clip-path:inherit;border-top:3px solid #fff2}
.emblem-glyph{position:absolute;left:24%;top:23%;width:52%;height:40%;filter:drop-shadow(0 2px 1px #000)}
.emblem-code{position:absolute;top:9%;left:0;width:100%;text-align:center;color:#efead6;font-size:11px;font-weight:900;letter-spacing:.12em}
.emblem-pips{position:absolute;left:0;bottom:22%;width:100%;display:flex;justify-content:center;gap:4px}.emblem-pips i{width:5px;height:5px;background:var(--metal);transform:rotate(45deg);box-shadow:0 1px 1px #000}
.emblem-hex{--metal:#e0ba84;--dark-metal:#6b4629}.emblem-hex .emblem-body{clip-path:polygon(25% 2%,75% 2%,100% 27%,100% 72%,75% 98%,25% 98%,0 72%,0 27%)}
.emblem-hex .emblem-inner{background:linear-gradient(135deg,#533e32,#201918 50%,#3c2921)}
.emblem-diamond{--metal:#ddd0f4;--dark-metal:#655b83}.emblem-diamond .emblem-body{clip-path:polygon(50% 0,100% 26%,87% 74%,50% 100%,13% 74%,0 26%)}.emblem-diamond .emblem-inner{background:linear-gradient(135deg,#443957,#181725 50%,#332c47)}.emblem-diamond .emblem-code{top:13%}
.emblem-round{--metal:#b9d5bd;--dark-metal:#465e43}.emblem-round .emblem-body{height:116px;clip-path:polygon(30% 0,70% 0,93% 22%,100% 50%,93% 78%,70% 100%,30% 100%,7% 78%,0 50%,7% 22%)}.emblem-round .emblem-inner{background:linear-gradient(135deg,#3d4c37,#141f18 50%,#293c29)}
.emblem-crest{--metal:#f0d18c;--dark-metal:#875d32}.emblem-crest .emblem-body{clip-path:polygon(0 12%,22% 20%,35% 2%,50% 14%,65% 2%,78% 20%,100% 12%,89% 68%,73% 86%,50% 100%,27% 86%,11% 68%)}.emblem-crest .emblem-inner{background:linear-gradient(135deg,#543a30,#221714 50%,#41281f)}.emblem-crest .emblem-code{top:22%}.emblem-crest .emblem-glyph{top:34%;height:30%}.emblem-crest .emblem-pips{bottom:18%}
.tier-3 .emblem-inner,.tier-4 .emblem-inner{inset:7px}.tier-4{filter:drop-shadow(0 4px 3px #0009) drop-shadow(0 0 5px #e2cd8820)}
.collectible-emblem.emblem-small{width:30px;height:36px;filter:drop-shadow(0 1px 1px #000)}.emblem-small .emblem-body{max-height:36px}.emblem-small .emblem-inner{inset:2px;border:0}.emblem-small .emblem-code,.emblem-small .emblem-pips{display:none}.emblem-small .emblem-glyph{left:19%;top:23%;width:62%;height:48%}.emblem-small.emblem-crest .emblem-glyph{top:30%}.equipped-title:has(.emblem-small){padding:3px 8px 3px 3px;gap:7px}
.honors-modal .callsign-card{border-radius:3px;background:linear-gradient(145deg,#22302e,#131e20);border-color:#465953}.honors-modal .callsign-card.is-owned{border-color:var(--title-color);box-shadow:inset 0 3px var(--title-color)}
@media(max-width:600px){.honors-ranks{grid-template-columns:1fr}.honors-ranks .rank-badge{flex-wrap:nowrap}.challenge-medal{height:160px}.rank-badge:has(.honor-insignia){font-size:12px}.honor-family-4 .honor-glyph{width:15px}}

/* Raster service insignia: square icon with the name outside the frame. */
.rank-badge.rank-image-badge{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#ece8dc;letter-spacing:.02em;white-space:nowrap;font-size:13px}
.rank-image-badge .rank-image-icon{display:block;flex:none;width:48px;height:48px;min-width:0;min-height:0;padding:0;border:0;background:none;box-shadow:none;clip-path:none}
.rank-image-badge .rank-image-icon img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 2px #0007)}
.rank-image-name{font-weight:800}.rank-index-12 .rank-image-name{color:#f5d693}.honors-summary .rank-image-icon{width:64px;height:64px}.honors-ranks .rank-image-badge{font-size:16px;gap:14px}.honors-ranks .rank-image-icon{width:80px;height:80px}.honors-ranks article{padding:16px}.rank-table .rank-image-icon{width:38px;height:38px}.rank-table .rank-image-badge{margin-bottom:5px}.promotion-rank{display:flex;align-items:center;gap:12px}.promotion-rank .rank-image-icon{width:72px;height:72px}
@media(max-width:600px){.honors-ranks .rank-image-icon{width:64px;height:64px}.honors-summary .rank-image-icon{width:56px;height:56px}.commander-row .rank-image-icon{width:42px;height:42px}}

.gold-breakdown{padding:16px;border:1px solid #71845c;margin:16px 0}.gold-breakdown p{line-height:1.7;overflow-wrap:anywhere}.gold-breakdown small{color:#b1c1a2;line-height:1.6}
