.raid-intel-card {
    margin: 18px 0 8px;
    padding: 20px 24px;
    border: 1px solid #b6a77566;
    border-left: 3px solid #c9b77f;
    background: linear-gradient(110deg, #4b4a303b, #14231de8);
}
.raid-intel-card h3 { margin: 4px 0 12px; color: #e8d6a4; font: 23px/1.5 'SimSun', serif; letter-spacing: 3px; }
.raid-intel-card p { margin: 6px 0; }
.intel-reward { color: #d1dcc3; font-size: 13px; line-height: 1.9; }
.intel-risk { color: #bcac88; font-size: 12px; line-height: 1.8; }
.intel-footnote { margin: 0 0 18px; color: #a0ad95; font-size: 11px; line-height: 1.8; }
.map-intel-target { fill: #c9b77f40; stroke: #f4d994; stroke-width: 2; stroke-dasharray: 3 3; }
.map-intel-guard { fill: #b2635144; stroke: #d79579; stroke-width: 1.5; }
.map-sealed-cache { fill: #a56a464d; stroke: #f0b179; stroke-width: 2; }
.sealed-map-note { color: #d5b681; }
.sealed-cache-offer { padding: 28px 32px; color: #c9c5b0; font-size: 14px; line-height: 2; }
.sealed-cache-offer h3 { margin: 0 0 20px; font: 25px/1.6 'SimSun', serif; color: #e3ca96; }
.sealed-rewards { padding: 16px; background: #4c443138; border-left: 3px solid #bca474; color: #ead7ad; }
.sealed-cache-offer button { margin: 16px 16px 0 0; }
.sealed-cache-hud { position: fixed; top: 240px; right: 24px; width: 286px; padding: 16px 18px; z-index: 18; background: #211e16ed; border: 1px solid #bd946b; box-shadow: 0 8px 26px #0005; color: #e4c792; font: 13px/1.9 'Microsoft YaHei', sans-serif; }
.sealed-cache-hud[hidden] { display: none; }
.sealed-cache-hud strong, .sealed-cache-hud span { display: block; }
.sealed-cache-hud span { font-size: 11px; color: #b7b9a0; }
.sealed-cache-hud button { margin-top: 10px; }
.grove-exchange-card { max-width: 730px; padding: 26px; border: 1px solid #b9a47560; background: linear-gradient(120deg,#45452f40,#211e1a80); }
.grove-exchange-card>.item-icon { width: 78px; height: 78px; float: right; margin: 0 0 18px 24px; }
.grove-fragment-count { display: block; margin: 20px 0 10px; color: #d6c08e; font: 19px/1.7 'SimSun', serif; }
.grove-exchange-card progress { width: 100%; height: 9px; accent-color: #aabc86; border: 0; background: #141e17; }
.grove-exchange-card progress::-webkit-progress-bar { background: #141e17; }
.grove-exchange-card progress::-webkit-progress-value { background: #aabc86; }
.grove-fragment-locations { margin-bottom: 22px; color: #bfc6a6; }
.grove-exchange-card button { margin: 8px 12px 0 0; }
.base-last-run { position: fixed; top: 185px; right: 38px; border: 1px solid #a996635c; padding: 10px 15px; color: #decba0; background: #17281ee8; cursor: pointer; font: 13px/1.6 'SimSun', serif; }
.base-last-run[hidden] { display: none; }
.base-last-run:hover { border-color: #bda974; background: #304235; }
.raid-review-title { color: #d8ddbe; }
.raid-review-loss .raid-review-title { color: #ddbc9e; }
.raid-review-ledger { border-top: 1px solid #94a17955; margin: 22px 0 0; }
.raid-review-row { display: grid; grid-template-columns: 110px 1fr; gap: 22px; padding: 12px 0; border-bottom: 1px solid #94a1792e; font-size: 13px; }
.raid-review-row span { color: #a3b397; }
.raid-review-row b { font-weight: 400; color: #d6dac1; }
.raid-review-row[data-review='lost'] b { color: #dcae93; }
.raid-review-boss { font-size: 12px; color: #cabb91; padding-bottom: 18px; }
.last-loadout-control { margin: 20px 0; padding: 18px 0; border-top: 1px solid #a89c6b42; border-bottom: 1px solid #a89c6b42; }
.last-loadout-note { display: inline-block; margin: 8px 0 8px 14px; color: #aeb59c; font-size: 12px; }
.raid-review-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.last-loadout-control .base-command-preview p { font-size: 13px; line-height: 1.8; }
@media (max-width: 800px) {
    .base-last-run { right: 18px; top: 170px; }
    .raid-intel-card { padding: 16px; }
    .raid-review-row { grid-template-columns: 88px 1fr; gap: 12px; }
    .last-loadout-note { display: block; margin-left: 0; }
}
