/* Generated directly from the main analyzer's public report CSS.
   Visual baseline: main@0fad51a2. Internal controls are excluded. */

* {margin: 0; padding: 0; box-sizing: border-box;}

body {font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', sans-serif;
    background: #f5f5f7; color: #1d1d1f; min-height: 100vh;}

.shishen-status-card {margin-bottom: 8px; padding: 12px 14px; border: 1px solid #e5e5ea; border-radius: 14px; color: #57534e;}

.shishen-status-card.is-danger {background: #fff7f7; border-color: #e8aaaa; box-shadow: 0 3px 12px rgba(185, 28, 28, 0.08);}

.shishen-status-card.is-warning {background: #fffdf7; border-color: #eadfbf;}

.shishen-status-title {color: #44403c; font-size: 15px; line-height: 1.45; font-weight: 800;}

.shishen-status-card.is-danger .shishen-status-title {color: #b91c1c;}

.shishen-status-card.is-warning .shishen-status-title {color: #7a5a1b;}

.shishen-status-desc {margin-top: 3px; color: #6e6e73; font-size: 12.5px; line-height: 1.5;}

.shishen-status-list {display: grid; gap: 3px; margin-top: 7px;}

.shishen-status-row {display: flex; align-items: baseline; gap: 6px; min-width: 0; line-height: 1.55;}

.shishen-status-rarity {flex: 0 0 auto; min-width: 30px; color: #6b625a; font-size: 12.5px; font-weight: 800; white-space: nowrap;}

.shishen-status-card.is-danger .shishen-status-rarity {color: #b91c1c;}

.shishen-status-card.is-warning .shishen-status-rarity {color: #9a6700;}

.shishen-status-verb {flex: 0 0 auto; color: #6e6e73; font-size: 12.5px; font-weight: 700; white-space: nowrap;}

.shishen-status-names {min-width: 0; color: #44403c; font-size: 14.5px; font-weight: 800; overflow-wrap: anywhere;}

.shishen-status-card.is-danger .shishen-status-names {color: #b42318;}

.shishen-status-card.is-warning .shishen-status-names {color: #5f4d30;}

.shishen-status-names b {font-weight: 800;}

.section {background: #fff; border: 1px solid #e5e5ea; border-radius: 12px; padding: 14px; margin-bottom: 10px;}

.section-header {display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #f0f0f0; flex-wrap: wrap; gap: 8px;}

.section-title {font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 8px;}

.section-title .count {font-size: 13px; font-weight: 500; color: #78716c; margin-left: 4px;}

.count-num {font-family: 'SF Mono', Menlo, monospace; font-weight: 600; color: #57534e;}

.bar-label {font-size: 12px; font-weight: 700; color: #44403c; min-width: 48px; white-space: nowrap;}

.bar-count {font-family: 'SF Mono', Menlo, monospace; font-size: 11px; font-weight: 600; color: #78716c; min-width: 34px; text-align: right; white-space: nowrap;}

.bar-track {flex: 1; height: 10px; background: #f3f0eb; border-radius: 7px; overflow: hidden;}

.bar-fill {height: 100%; border-radius: 7px; min-width: 4px; transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);}

.bar-pct {font-family: 'SF Mono', Menlo, monospace; font-size: 11px; font-weight: 700; color: #57534e; min-width: 44px; text-align: right; white-space: nowrap;}

.section-note {font-size: 11px; font-weight: 400; color: #a8a29e; margin-left: 6px;}

.shishen-summary-grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; background: #fff; border: 1px solid #ece9df; border-radius: 14px; margin-bottom: 7px;}

.shishen-summary-item {min-width: 0; min-height: 50px; padding: 8px 14px; display: flex; flex-direction: column; justify-content: center;}

.shishen-summary-item + .shishen-summary-item {border-left: 1px solid #f2efe7;}

.shishen-summary-main {display: flex; align-items: baseline; justify-content: center; gap: 6px; min-width: 0;}

.shishen-summary-label {min-width: 0; color: #63645b; font-size: 13.5px; line-height: 1.2; font-weight: 800; white-space: nowrap;}

.shishen-summary-value {color: #b08a48; font-size: 21px; line-height: 1; font-weight: 800; letter-spacing: -0.6px; font-family: 'SF Mono', Menlo, monospace; white-space: nowrap;}

.shishen-summary-value.ok {color: #4f8a76;}

.shishen-summary-value.warn {color: #b08a48;}

.shishen-summary-value.error {color: #b0605a;}

.shishen-summary-unit {margin-left: 2px; color: #a4a396; font-size: 10.5px; font-weight: 700; letter-spacing: 0;}

.shishen-section {container: shishen-cards / inline-size; padding: 12px; margin-bottom: 8px; border-radius: 14px;}

.shishen-section .section-header {margin-bottom: 9px; padding-bottom: 7px; gap: 6px;}

.shishen-section .section-title {font-size: 16px; font-weight: 800; gap: 0;}

.shishen-section-meta {color: #a8a29e; font-size: 12.5px; line-height: 1.35; font-weight: 600;}

.shishen-progress-section {padding: 14px 16px; border-color: #ece9df;}

.shishen-progress-section .section-header {align-items: baseline; margin-bottom: 11px; padding-bottom: 8px; border-bottom-color: #f2efe7;}

.shishen-progress-section .section-title {color: #30322c;}

.shishen-progress-section .section-note {color: #c5c4b6;}

.shishen-progress-section .count {color: #a4a396; font-size: 13px; font-weight: 500;}

.shishen-progress-section .count-num {color: #30322c; font-weight: 700;}

.shishen-progress-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 26px;}

.shishen-progress-cell {min-width: 0; padding: 8px 0; border-bottom: 1px solid #f2efe7;}

.shishen-progress-cell:nth-last-child(-n + 2) {border-bottom: 0;}

.shishen-progress-cell-head {display: flex; align-items: baseline; justify-content: space-between; gap: 8px;}

.shishen-progress-cell .bar-label {min-width: 0; color: #30322c; font-size: 14.5px; font-weight: 850;}

.shishen-progress-figures {display: inline-flex; align-items: baseline; gap: 8px; font-family: 'SF Mono', Menlo, monospace;}

.shishen-progress-cell .bar-count {min-width: 0; color: #a4a396; font-size: 12px; font-weight: 600;}

.shishen-progress-cell .bar-pct {min-width: 0; color: #7d7d70; font-size: 12.5px; font-weight: 700;}

.shishen-progress-cell .bar-track {height: 8px; margin-top: 5px; background: #eae9e0; border-radius: 99px;}

.shishen-progress-cell .bar-fill {border-radius: 99px;}

.shishen-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 7px;}

.shishen-card {position: relative; display: flex; align-items: center; gap: 10px; min-width: 0; padding: 7px 10px 7px 9px; background: #fff; border: 1px solid #eeeef1; border-radius: 14px; transition: box-shadow 0.16s ease;}

.shishen-card:hover {box-shadow: 0 3px 10px rgba(20, 20, 20, 0.05);}

.shishen-card-avatar {position: relative; flex: 0 0 auto; width: 46px; height: 46px; border-radius: 11px; padding: 1.5px;}

.shishen-card-avatar.is-rarity {background: linear-gradient(150deg, var(--shishen-rarity), #fff);}

.shishen-card-avatar.is-ur {background: linear-gradient(135deg, #a3eaff, #ce20fa);}

.shishen-card-avatar img {width: 100%; height: 100%; border-radius: 9.5px; object-fit: cover; object-position: top center; display: block; background: #fff;}

.shishen-card-avatar-fallback {width: 100%; height: 100%; border-radius: 9.5px; display: flex; align-items: center; justify-content: center; background: #f7f7f8; color: #86868b; font-size: 18px; font-weight: 800;}

.shishen-card-count {position: absolute; top: -5px; right: -6px; min-width: 19px; height: 18px; padding: 0 5px; border-radius: 9px; background: #e8f1ff; color: #2f6fe0; font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; border: 1.5px solid #fff; box-shadow: 0 1px 3px rgba(30, 60, 120, 0.22); font-family: 'SF Mono', Menlo, monospace; letter-spacing: -0.2px;}

.shishen-card-egg {position: absolute; top: 7px; right: 10px; color: #a7a29a; font-size: 11px; font-weight: 700; font-family: 'SF Mono', Menlo, monospace;}

.shishen-card-body {flex: 1; min-width: 0; padding-right: 20px;}

.shishen-card-name {color: #1d1d1f; font-size: 14.5px; line-height: 1.25; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

.shishen-card-skills {display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; margin-top: 4px;}

.shishen-skill-chip {padding: 1px 6px; border-radius: 5px; font-size: 10.5px; line-height: 1.35; font-family: 'SF Mono', Menlo, monospace; font-weight: 700;}

.shishen-skill-chip.is-full {color: #b45309; background: #fdf1e3;}

.shishen-skill-chip.is-invested {color: #78716c; background: #f1f0f4;}

.shishen-skill-chip.is-zero {color: #8f8a83; background: #f3f2f0; font-weight: 600;}

.shishen-card.is-missing {background: #fafafa; border-style: dashed;}

.shishen-card.is-missing .shishen-card-avatar, .shishen-card.is-missing .shishen-card-name {opacity: 0.58;}

.shishen-card.is-missing .shishen-card-name {color: #8e8e93; text-decoration: line-through; text-decoration-color: #c7c7cc;}

.shishen-card.is-missing .shishen-card-count {background: #f1f1f3; color: #9a9aa0; box-shadow: none;}

.shishen-item {display: flex; flex-direction: column; gap: 1px; padding: 4px 8px; background: #f9f9fb; border-radius: 6px; font-size: 13px; overflow: visible;}

.missing-divider {grid-column: 1 / -1; height: 1px; background: #e5e5ea; margin: 4px 0;}

.ld-note {font-size: 12px; color: #86868b; margin-top: 8px; padding: 6px 12px; background: #f9f9fb; border-radius: 6px;}

.valuation-card {background: linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
    border: 1px solid #e6e1f0;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 10px;
    box-shadow: 0 8px 22px rgba(31, 41, 55, 0.04);}

.valuation-head {display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;}

.valuation-title {display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 800;
    color: #1d1d1f;}

.valuation-title::before {content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d97706, #e11d48, #7c3aed);
    flex: 0 0 auto;}

.account-overview-card {container: account-overview / inline-size;
    --overview-num-font: "SF Mono", "JetBrains Mono", ui-monospace, "Menlo", monospace;
    --overview-ink: #352f28;
    --overview-body: #6b6259;
    --overview-muted: #a99f92;
    --overview-muted-strong: #837a6e;
    --overview-faint: #c8bdb0;
    --overview-line: #efe9df;
    --overview-line-soft: #f4efe7;
    --overview-line-faint: #f9f4ed;
    --overview-t1: #b0605a;
    --overview-t2: #bd8a63;
    --overview-t3: #b89b6a;
    --overview-t4: #99928a;
    --overview-t5: #cbc4ba;
    --overview-good: #b0605a;
    --overview-weak: #a5847a;
    --overview-money: #a98a52;
    display: block;
    margin-bottom: 10px;
    padding: 20px 20px 32px;
    border: 1px solid var(--overview-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(73, 60, 48, .045);
    color: var(--overview-ink);
    font-size: 15px;
    line-height: 1.48;}

.account-overview-num {font-family: var(--overview-num-font);
    font-variant-numeric: tabular-nums;
    font-weight: 800;}

.account-overview-t1 {color: var(--overview-t1);}

.account-overview-t2 {color: var(--overview-t2);}

.account-overview-t3 {color: var(--overview-t3);}

.account-overview-t4 {color: var(--overview-t4);}

.account-overview-t5 {color: var(--overview-t5);}

.account-overview-t-na {color: var(--overview-muted);}

.account-overview-main-head {display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: start;
    gap: 16px 24px;
    padding: 0 0 15px;}

.account-overview-main-left {min-width: 0;}

.account-overview-main-title {margin: 0;
    color: var(--overview-ink);
    font-size: 17px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .08em;}

.account-overview-main-price {margin: 5px 0 0;
    color: var(--overview-ink);
    font-size: 23px;
    line-height: 1.1;
    font-weight: 800;}

.account-overview-main-price .account-overview-num {font-size: 23px;}

.account-overview-cny {margin-right: 1px;
    color: var(--overview-muted);
    font-size: .66em;
    font-weight: 800;}

.account-overview-main-info,
.account-overview-main-listed-at {margin: 6px 0 0;
    color: var(--overview-body);
    font-size: 14px;
    font-weight: 700;
    overflow-wrap: anywhere;}

.account-overview-main-info {color: #806348;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .01em;}

.account-overview-main-listed-at {margin-top: 3px;}

.account-overview-main-right {text-align: right;}

.account-overview-score-label {margin: 0;
    color: var(--overview-muted);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .08em;}

.account-overview-score-major {display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 6px;
    margin: 2px 0 0;}

.account-overview-score-major strong {font-size: 40px;
    line-height: 1;
    font-weight: 800;}

.account-overview-score-major span {color: var(--overview-faint);
    font-size: 15px;
    line-height: 1;
    font-weight: 800;}

.account-overview-score-major em {font-style: normal;
    font-size: 14px;
    font-weight: 850;
    white-space: nowrap;}

.account-overview-score-major-text strong {font-size: 18px;}

.account-overview-ranks {display: flex;
    justify-content: flex-end;
    gap: 14px;
    margin: 6px 0 0;}

.account-overview-rank {display: inline-flex;
    align-items: baseline;
    gap: 4px;
    color: var(--overview-muted-strong);
    font-size: 12.5px;
    font-weight: 750;
    white-space: nowrap;}

.account-overview-rank em {color: var(--overview-muted);
    font-size: 11.5px;
    font-style: normal;
    font-weight: 700;}

.account-overview-rank .account-overview-num {font-size: 13.5px;
    font-weight: 800;}

.account-overview-verdict {margin: 0;
    color: var(--overview-body);
    font-size: 14.5px;
    line-height: 1.55;
    font-weight: 700;
    overflow-wrap: anywhere;}

.account-overview-section, .account-overview-module {margin: 14px 0 0;
    padding: 16px 0 2px;
    border: 0;
    border-top: 1px solid var(--overview-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;}

.account-overview-section-head {display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 11px;}

.account-overview-section-title {margin: 0;
    color: var(--overview-ink);
    font-size: 17px;
    line-height: 1.25;
    font-weight: 850;
    letter-spacing: .2px;}

.account-overview-section-note {color: var(--overview-muted);
    font-size: 13.5px;
    font-weight: 800;
    white-space: nowrap;}

.account-overview-score-list {display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 26px;}

.account-overview-score-chip {min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    gap: 7px 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--overview-line-soft);}

.account-overview-score-chip:nth-last-child(-n + 2) {border-bottom: 0;}

.account-overview-score-chip-name {color: var(--overview-ink);
    font-size: 15px;
    font-weight: 850;
    white-space: nowrap;}

.account-overview-score-chip-value {font-size: 20px;
    line-height: 1;
    font-weight: 850;
    text-align: right;}

.account-overview-score-chip-bar {grid-column: 1 / -1;
    height: 6px;
    border-radius: 99px;
    background: #f0eae0;
    overflow: hidden;}

.account-overview-score-chip-bar i {display: block;
    width: var(--w, 0%);
    height: 100%;
    border-radius: 99px;
    background: currentColor;}

.account-overview-module-grid {display: block;}

.account-overview-module-head {display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 11px;
    padding: 0;
    border: 0;
    background: transparent;}

.account-overview-module-title {min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;}

.account-overview-module-title b {margin-right: 2px;
    color: var(--overview-ink);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: .2px;
    white-space: nowrap;}

.account-overview-module-state {display: inline-flex;
    max-width: 100%;
    padding: 2px 8px;
    border: 1px solid var(--overview-line-faint);
    border-radius: 7px;
    color: var(--overview-muted);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 800;}

.account-overview-metrics {display: contents;}

.account-overview-metric {display: inline-flex;
    align-items: baseline;
    gap: 5px;
    min-height: 0;
    padding: 3px 9px;
    border: 1px solid var(--overview-line);
    border-radius: 7px;
    background: color-mix(in srgb, var(--overview-ink) 4%, #fff);
    color: var(--overview-muted-strong);
    font-size: 12px;
    line-height: 1.5;
    font-weight: 800;}

.account-overview-metric strong {color: var(--overview-ink);
    font-family: var(--overview-num-font);
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    font-weight: 800;}

.account-overview-module-lines {padding: 0;}

.account-overview-module-compare {display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;}

.account-overview-signal {min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;}

.account-overview-signal-label {display: inline-block;
    margin: 0 0 9px;
    padding: 3px 10px;
    border: 1px solid color-mix(in srgb, var(--overview-good) 30%, #fff);
    border-radius: 7px;
    background: color-mix(in srgb, var(--overview-good) 12%, #fff);
    color: color-mix(in srgb, var(--overview-good), #000 15%);
    font-size: 14px;
    font-weight: 850;
    letter-spacing: .06em;}

.account-overview-signal-weak .account-overview-signal-label {border-color: color-mix(in srgb, var(--overview-weak) 28%, #fff);
    background: color-mix(in srgb, var(--overview-weak) 13%, #fff);
    color: color-mix(in srgb, var(--overview-weak), #000 16%);}

.account-overview-signal-list {display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;}

.account-overview-signal-list-split {grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    column-gap: 18px;}

.account-overview-signal-list li {min-width: 0;
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
    gap: 12px;
    padding: 5px 0;
    border-bottom: 1px solid var(--overview-line-soft);}

.account-overview-signal-list li:last-child {border-bottom: 0;}

.account-overview-signal-list b {color: var(--overview-ink);
    font-size: 14.5px;
    font-weight: 800;
    white-space: nowrap;}

.account-overview-signal-list i {color: var(--overview-good);
    font-family: var(--overview-num-font);
    font-size: 14px;
    line-height: 1.5;
    font-style: normal;
    font-weight: 800;
    overflow-wrap: anywhere;
    white-space: pre-line;}

.account-overview-signal-weak .account-overview-signal-list i {color: var(--overview-weak);}

.account-overview-signal-empty {color: var(--overview-faint);
    font-size: 14px;
    font-weight: 700;}

.account-overview-redeem-grid {display: grid;
    grid-template-columns: minmax(160px, .72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: 24px;
    padding: 3px 0 2px;}

.account-overview-redeem-main {display: flex;
    align-items: baseline;
    gap: 12px;
    min-width: 0;}

.account-overview-redeem-main span {color: var(--overview-muted);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;}

.account-overview-redeem-main strong {color: var(--overview-money);
    font-family: var(--overview-num-font);
    font-size: 27px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
    white-space: nowrap;}

.account-overview-redeem-breakdown {display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 13px;
    min-width: 0;
    padding-left: 22px;
    border-left: 1px solid var(--overview-line);}

.account-overview-redeem-part {display: inline-flex;
    align-items: baseline;
    gap: 7px;
    min-width: 0;}

.account-overview-redeem-part span {color: var(--overview-muted);
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;}

.account-overview-redeem-part strong {color: var(--overview-ink);
    font-family: var(--overview-num-font);
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
    white-space: nowrap;}

.account-overview-redeem-plus {color: var(--overview-faint);
    font-size: 14px;
    font-style: normal;
    font-weight: 800;}

.account-overview-special-categories {display: grid; gap: 10px;}

.account-overview-special-category {display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: start;
    gap: 12px;}

.account-overview-special-category-title {padding-top: 5px;
    color: var(--overview-muted-strong);
    font-size: 13.5px;
    font-weight: 850;
    white-space: nowrap;}

.account-overview-special-grid {display: flex; flex-wrap: wrap; gap: 6px;}

.account-overview-special-row {display: inline-flex;
    align-items: baseline;
    min-height: 26px;
    padding: 3px 8px;
    border: 1px solid var(--overview-line-faint);
    border-radius: 6px;
    background: #fff;}

.account-overview-special-main {color: var(--overview-muted);
    font-size: 13.5px;
    line-height: 1.4;
    font-weight: 750;
    white-space: nowrap;}

.account-overview-special-main em {color: currentColor;
    font-size: 11.5px;
    font-style: normal;
    font-weight: 800;
    opacity: .62;}

.account-overview-special-S {border-color: #ddc0a5;
    background: #fbf6f0;
    box-shadow: 0 1px 4px rgba(150, 90, 50, .10);}

.account-overview-special-S .account-overview-special-main {color: #a35a44; font-weight: 850;}

.account-overview-special-A {border-color: #e3cca9; background: #fcf8f0;}

.account-overview-special-A .account-overview-special-main {color: #96692c; font-weight: 800;}

.account-overview-readiness {display: grid; gap: 6px;}

.account-overview-readiness-item {padding: 7px 9px;
    border-left: 3px solid var(--overview-t2);
    background: #fcf7ed;
    color: var(--overview-muted-strong);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 780;}

@container account-overview (max-width: 560px) {
.account-overview-module-compare {grid-template-columns: 1fr; gap: 13px;}

.account-overview-signal-list-split {grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: none;
      grid-auto-flow: row;
      column-gap: 16px;}

.account-overview-redeem-grid {grid-template-columns: 1fr; gap: 10px;}

.account-overview-redeem-breakdown {justify-content: flex-start;
      padding: 10px 0 0;
      border-top: 1px solid var(--overview-line);
      border-left: 0;}

.account-overview-special-category {grid-template-columns: 1fr; gap: 4px;}

.account-overview-special-category-title {padding-top: 0;}
}

@container account-overview (max-width: 390px) {
.account-overview-card {padding: 16px 14px 26px;}

.account-overview-main-head {grid-template-columns: 1fr; gap: 12px;}

.account-overview-main-right {text-align: left;}

.account-overview-score-major, .account-overview-ranks {justify-content: flex-start;}

.account-overview-score-list {gap: 0 16px;}

.account-overview-score-chip {gap: 6px 8px;}

.account-overview-score-chip-name {font-size: 14px;}

.account-overview-score-chip-value {font-size: 18px;}

.account-overview-redeem-breakdown {align-items: flex-start; flex-direction: column; gap: 5px;}

.account-overview-redeem-plus {display: none;}
}

@container account-overview (max-width: 300px) {
.account-overview-signal-list-split {grid-template-columns: 1fr;}
}

@media (max-width: 640px) {
body {overflow-x: hidden;
      padding-top: env(safe-area-inset-top);
      padding-bottom: env(safe-area-inset-bottom);
      -webkit-text-size-adjust: 100%;}

.valuation-head {display: block;}

.section {padding: 12px;
      border-radius: 11px;
      margin-bottom: 8px;}

.section-header {align-items: flex-start;
      gap: 6px;
      margin-bottom: 8px;}

.section-title {font-size: 15px;
      line-height: 1.35;}

.bar-label {min-width: 40px;
      font-size: 12px;}

.bar-count {min-width: 28px;}

.bar-pct {min-width: 38px;}

.shishen-summary-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}

.shishen-summary-grid .shishen-summary-item:nth-child(odd) {border-left: none;}

.shishen-summary-grid .shishen-summary-item:nth-child(n+3) {border-top: 1px solid #f2efe7;}

.shishen-progress-section .section-header {align-items: flex-start;}

.shishen-progress-grid {grid-template-columns: 1fr;
      gap: 2px;}

.shishen-item {padding: 5px 7px;
      min-width: 0;}
}

@container shishen-cards (max-width: 420px) {
.shishen-grid {grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
      gap: 6px;}

.shishen-card {min-height: 58px;
      gap: 8px;
      padding: 6px 8px 6px 7px;}

.shishen-card-avatar {width: 42px;
      height: 42px;
      border-radius: 10px;}

.shishen-card-avatar img, .shishen-card-avatar-fallback {border-radius: 8.5px;}

.shishen-card-body {padding-right: 18px;}

.shishen-card-egg {top: 6px;
      right: 8px;}
}

/* 御魂报告嵌入样式（自动从 generate_yuhun_report 导入） */
  #yuhunReport * {margin: 0; padding: 0; box-sizing: border-box;}

#yuhunReport body {font-family: -apple-system, "PingFang SC", "Helvetica Neue", sans-serif; background: #f6f3ef; color: #44403c; padding: 12px; max-width: 840px; margin: 0 auto;}

#yuhunReport h1 {font-size: 20px; font-weight: 600; margin-bottom: 12px; color: #292524;}

#yuhunReport .card {background: #fff; border: 1px solid #f0e4d5; border-radius: 12px; padding: 20px; margin-bottom: 16px;}

#yuhunReport .card h2 {font-size: 16px; font-weight: 700; color: #44403c; margin-bottom: 10px; border-left: 3px solid #d97706; padding-left: 8px;}

#yuhunReport .summary-row {display: flex; justify-content: space-around; text-align: center; flex-wrap: wrap; gap: 8px;}

#yuhunReport .summary-item .num {font-size: 24px; font-weight: 700; color: #292524;}

#yuhunReport .summary-item .label {font-size: 12px; color: #a8a29e; margin-top: 2px;}

#yuhunReport .summary-note {font-size: 12px; color: #d6d3d1; text-align: center; margin-top: 8px;}

#yuhunReport table {width: 100%; border-collapse: collapse; font-size: 15px;}

#yuhunReport th {background: #fef8f3; font-weight: 600; text-align: left; padding: 8px 6px; color: #78716c; font-size: 13px; white-space: nowrap;}

#yuhunReport td {padding: 7px 6px; border-bottom: 1px solid #efe5da;}

#yuhunReport tr:hover {background: #fef9f5;}

#yuhunReport .highlight {color: #292524; font-weight: 600;}

#yuhunReport .pos-table {width: 100%; border-collapse: collapse; font-size: 15px; table-layout: fixed;}

#yuhunReport .pos-table th {background: #fef8f3; font-weight: 600; text-align: center; padding: 8px 4px; color: #78716c; font-size: 13px; border: 1px solid #f0e4d5;}

#yuhunReport .pos-table td {text-align: center; padding: 8px 4px; border: 1px solid #f0e4d5; font-variant-numeric: tabular-nums;}

#yuhunReport .pos-table .row-label {background: #fefcf9; font-weight: 700; color: #44403c; width: 52px; text-align: left; padding-left: 8px; font-size: 15px;}

#yuhunReport .pos-table .total-th {background: #fef8f3; color: #78716c; border: 1px solid #f0e4d5;}

#yuhunReport .pos-table .total-td {font-weight: 700; color: #78716c; border: 1px solid #f0e4d5;}

#yuhunReport .pos-table .t17-td {color: #292524; font-weight: 600;}

#yuhunReport .detail-section {margin-top: 8px; padding-top: 8px; border-top: 1px solid #efe5da;}

#yuhunReport .detail-section:first-of-type {margin-top: 6px; padding-top: 0; border-top: none;}

#yuhunReport .detail-title {font-size: 16px; font-weight: 700; color: #292524; margin-bottom: 4px;}

#yuhunReport .inline-list {font-size: 15px; color: #57534e; display: flex; flex-wrap: wrap; gap: 8px;}

#yuhunReport .item-tag {display: inline-flex; align-items: baseline; gap: 4px; background: #fefcf9; border-radius: 6px; padding: 4px 10px; font-size: 15px; color: #57534e; border: 1px solid #f0e4d5;}

#yuhunReport .item-spd {color: #a8a29e; font-size: 13px; font-weight: 600;}

#yuhunReport .detail-spd-red-bold {color: #dc2626 !important; font-weight: 700 !important;}

#yuhunReport .detail-spd-bold-dark {color: #ea580c !important; font-weight: 700 !important;}

#yuhunReport .detail-spd-bold {color: #92400e !important; font-weight: 600 !important;}

#yuhunReport .detail-spd-normal {color: #57534e !important; font-weight: 400 !important;}

#yuhunReport .detail-spd-light {color: #a8a29e !important; font-weight: 400 !important;}

#yuhunReport .spd-tier1 {color: #dc2626 !important; font-weight: 700 !important;}

#yuhunReport .spd-tier2 {color: #ea580c !important; font-weight: 700 !important;}

#yuhunReport .spd-tier3 {color: #92400e !important; font-weight: 600 !important;}

#yuhunReport .spd-tier4 {color: #57534e !important; font-weight: 400 !important;}

#yuhunReport .spd-tier5 {color: #a8a29e !important; font-weight: 400 !important;}

#yuhunReport .toggle-hint {font-size: 12px; color: #d6d3d1; font-weight: 400;}

#yuhunReport .toggle-btn {text-align: center; padding: 5px; margin-top: 2px; color: #d97706; font-size: 13px; cursor: pointer; border: 1px solid #f5d0a9; border-radius: 6px; background: #fef7ed;}

#yuhunReport .toggle-btn:hover {background: #fef0e0;}

#yuhunReport .suit-table {width: 100%; border-collapse: collapse; font-size: 13px; table-layout: fixed;}

#yuhunReport .suit-table th {background: #fef8f3; font-weight: 600; text-align: center; padding: 7px 3px; color: #78716c; font-size: 12px; border: 1px solid #f0e4d5;}

#yuhunReport .suit-table td {text-align: center; padding: 6px 3px; border: 1px solid #f0e4d5; font-variant-numeric: tabular-nums; position: relative;}

#yuhunReport .suit-table .suit-name {background: #fefcf9; font-weight: 700; color: #44403c; width: 56px; text-align: left; padding-left: 8px; font-size: 14px; letter-spacing: 0.3px;}

#yuhunReport .suit-table .speed-total {font-weight: 700; color: #292524; width: 44px;}

#yuhunReport .suit-table .cell-wrap {padding: 2px 0; text-align: center;}

#yuhunReport .suit-table .speed-line {display: flex; align-items: center; justify-content: center;}

#yuhunReport .suit-table .pos-count {position: absolute; bottom: 1px; right: 2px; font-size: 12px; color: #a8a29e; font-weight: 700; line-height: 1;}

#yuhunReport .pos-spd-high {color: #292524 !important; font-weight: 700 !important;}

#yuhunReport .suit-table .attr-tag {display: inline-block; margin: 0 0 0 3px; color: #a29c95; font-size: 10.5px; font-weight: 800; line-height: 1; text-align: initial; vertical-align: 1px; white-space: nowrap;}

#yuhunReport .suit-table .attr-tag-bold {color: #b4532c; font-weight: 800;}

#yuhunReport .suit-table .suit-cell {background: transparent; padding: 0; border-radius: 0; display: inline;}

#yuhunReport .spd-detail-card .spd-radio {display: none;}

#yuhunReport .spd-tabs {display: flex; gap: 0; border-bottom: 2px solid #f0e4d5; margin-bottom: 0;}

#yuhunReport .spd-tab {flex: 1; text-align: center; padding: 5px 0; font-size: 13px; color: #a8a29e; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; font-weight: 500;}

#yuhunReport .spd-panel {display: none; max-height: 360px; overflow-y: auto; border: 1px solid #f0e4d5; border-top: none; border-radius: 0 0 6px 6px;}

#yuhunReport #spdRadio1:checked ~ .spd-tabs label[for="spdRadio1"], #yuhunReport #spdRadio2:checked ~ .spd-tabs label[for="spdRadio2"], #yuhunReport #spdRadio3:checked ~ .spd-tabs label[for="spdRadio3"], #yuhunReport #spdRadio4:checked ~ .spd-tabs label[for="spdRadio4"], #yuhunReport #spdRadio5:checked ~ .spd-tabs label[for="spdRadio5"], #yuhunReport #spdRadio6:checked ~ .spd-tabs label[for="spdRadio6"] {color: #e11d48; border-bottom-color: #e11d48; font-weight: 700;}

#yuhunReport #spdRadio1:checked ~ #spdPanel1, #yuhunReport #spdRadio2:checked ~ #spdPanel2, #yuhunReport #spdRadio3:checked ~ #spdPanel3, #yuhunReport #spdRadio4:checked ~ #spdPanel4, #yuhunReport #spdRadio5:checked ~ #spdPanel5, #yuhunReport #spdRadio6:checked ~ #spdPanel6 {display: block;}

#yuhunReport .spd-item {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; align-items: center; padding: 4px 0; border-bottom: 1px solid #f5efe8; font-size: 13px; width: 100%;}

#yuhunReport .spd-item:last-child {border-bottom: none;}

#yuhunReport .spd-name {color: #57534e; grid-column: 1 / 2; padding: 0 8px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

#yuhunReport .spd-name .spd-attr {font-size: 11px; color: #d6d3d1;}

#yuhunReport .spd-name .spd-attr-bold {font-size: 11px; color: #292524; font-weight: 700;}

#yuhunReport .spd-val {color: #a8a29e; font-variant-numeric: tabular-nums; font-size: 13px; text-align: center; grid-column: 2 / 3;}

#yuhunReport .spd-subs {color: #d6d3d1; font-size: 11px; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; grid-column: 3 / 7; padding-right: 6px;}

#yuhunReport .spd-empty {text-align: center; color: #d6d3d1; padding: 30px 0; font-size: 13px;}

#yuhunReport /* === 速度分析重排版样式 === */
.yuhun-page {--yuhun-font: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif; --yuhun-num: "SF Mono", "JetBrains Mono", ui-monospace, "Menlo", monospace; width: 100%; max-width: none; box-sizing: border-box; margin: 0 0 28px; padding: 18px 18px 40px; background: #fff; border: 1px solid #ece7e1; border-radius: 14px; box-shadow: 0 8px 28px rgba(73,60,48,.045); color: #2a2724; font-family: var(--yuhun-font); line-height: 1.4;}

#yuhunReport .card {background: transparent; border: 0; border-top: 1px solid #ece7e1; border-radius: 0; box-shadow: none; padding: 18px 2px 4px; margin-bottom: 14px; overflow-x: auto;}

#yuhunReport .yuhun-page > .card:first-child {border-top: 0; padding-top: 4px;}

#yuhunReport .yuhun-page > .summary-card {padding-top: 0; padding-bottom: 0; margin-bottom: 10px;}

#yuhunReport .card h2 {display: flex; align-items: center; justify-content: space-between; border-left: none; padding-left: 0; margin: 0 0 10px; color: #292524; font-size: 16px; line-height: 1.25; font-weight: 850; letter-spacing: .2px;}

#yuhunReport .summary-top {display: flex; align-items: center; justify-content: space-between; gap: 16px;}

#yuhunReport .summary-row {display: flex; gap: 10px;}

#yuhunReport .summary-item {min-width: 108px; padding: 6px 16px; border-radius: 12px; background: #fff; border: 1px solid #ece7e1; display: flex; flex-direction: column; align-items: flex-end;}

#yuhunReport .summary-item .num {color: #2a2724; font-family: var(--yuhun-num); font-size: clamp(21px, calc(19px + .55vw), 23px); font-weight: 800; line-height: 1.05; font-variant-numeric: tabular-nums;}

#yuhunReport .summary-item .label {margin-top: 2px; color: #a29c95; font-size: clamp(11px, calc(9px + .42vw), 12px); font-weight: 700; white-space: nowrap;}

#yuhunReport .summary-item-boss .num {color: #c43f63;}

#yuhunReport .yuhun-seller {flex-shrink: 0; margin-left: 20px; color: #86868b; font-size: 12px; font-weight: 400; line-height: 1.6; text-align: right; white-space: nowrap;}

#yuhunReport .detail-section {margin-top: 10px; padding: 0; border: 0; border-radius: 0; background: transparent;}

#yuhunReport .detail-section:first-of-type {margin-top: 0; padding-top: 0; border-top: 0;}

#yuhunReport .detail-title {display: flex; align-items: center; gap: 5px; margin: 0 0 6px; color: #292524; font-size: 15px; line-height: 1.2; font-weight: 850;}

#yuhunReport .detail-title .title-count {color: #a8a29e; font-size: 13px; font-weight: 800;}

#yuhunReport .inline-list {display: flex; flex-wrap: wrap; gap: 6px; color: #44403c; font-size: 14px;}

#yuhunReport .item-tag {display: inline-flex; align-items: center; gap: 5px; min-height: 0; padding: 4px 9px; border: 1px solid #f3efe9; border-radius: 8px; background: #fff; color: #44403c; font-size: 14px; font-weight: 750;}

#yuhunReport .item-spd {margin-left: 0; font-family: var(--yuhun-num); font-size: 13.5px; font-variant-numeric: tabular-nums;}

#yuhunReport .detail-spd-red-bold {color: #c43f63 !important; font-weight: 850 !important;}

#yuhunReport .detail-spd-bold-dark {color: #a94435 !important; font-weight: 800 !important;}

#yuhunReport .detail-spd-bold {color: #8f5b1d !important; font-weight: 780 !important;}

#yuhunReport .detail-spd-normal {color: #57534e !important; font-weight: 650 !important;}

#yuhunReport .detail-spd-light {color: #a8a29e !important; font-weight: 500 !important;}

#yuhunReport .duel-zhaocai {--duel: #a65c4b; --duel-text: #74382f; --duel-soft: rgba(166,92,75,.10);}

#yuhunReport .duel-huoling {--duel: #2e83b7; --duel-text: #1b5f85; --duel-soft: rgba(46,131,183,.10);}

#yuhunReport .duel-bangjing {--duel: #598d93; --duel-text: #365f66; --duel-soft: rgba(89,141,147,.10);}

#yuhunReport .duel-yinianhuo {--duel: #3aa6b1; --duel-text: #236873; --duel-soft: rgba(58,166,177,.10);}

#yuhunReport .duel-gongqian {--duel: #6478c4; --duel-text: #3f4f90; --duel-soft: rgba(100,120,196,.10);}

#yuhunReport .item-tag.duel-chip {border-color: color-mix(in srgb, var(--duel) 32%, #f3efe9); background: linear-gradient(90deg, var(--duel-soft), #fff 70%); color: var(--duel-text);}

#yuhunReport .pos-table, #yuhunReport .suit-table {width: 100%; border-collapse: collapse; table-layout: fixed; font-variant-numeric: tabular-nums;}

#yuhunReport .pos-table th:nth-child(1), #yuhunReport .pos-table td:nth-child(1), #yuhunReport .suit-table th:nth-child(1), #yuhunReport .suit-table td:nth-child(1) {width: 13%;}

#yuhunReport .pos-table th, #yuhunReport .pos-table td, #yuhunReport .suit-table th, #yuhunReport .suit-table td {border: 0; border-bottom: 1px solid #eee8e2; text-align: center; font-variant-numeric: tabular-nums;}

#yuhunReport .pos-table th, #yuhunReport .suit-table th {background: transparent; color: #a29c95; font-size: 13px; font-weight: 800; padding: 6px;}

#yuhunReport .pos-table td {padding: 6px 4px; color: #2a2724; font-family: var(--yuhun-num); font-size: 15px; font-weight: 700;}

#yuhunReport .pos-table tbody tr:first-child td {font-weight: 760;}

#yuhunReport .pos-table tbody td:last-child {color: #c2410c; font-weight: 850;}

#yuhunReport .pos-table .row-label {background: transparent; color: #292524; font-size: 14px; font-weight: 800; text-align: left; padding-left: 14px;}

#yuhunReport .pos-table .total-th, #yuhunReport .pos-table .total-td, #yuhunReport .pos-table .total-td.t17-td {background: transparent; border: 0; border-bottom: 1px solid #eee8e2; color: #c2410c; font-weight: 850;}

#yuhunReport .pos-table tbody tr:last-child td, #yuhunReport .pos-table tbody tr:last-child .row-label, #yuhunReport .suit-table tbody tr:last-child td {border-bottom: none;}

#yuhunReport .pos-table tbody tr:last-child .total-td, #yuhunReport .pos-table tbody tr:last-child .total-td.t17-td {border-bottom: none;}

#yuhunReport .suit-table {font-size: 14px; min-width: 640px;}

#yuhunReport .suit-table th {padding: 5px 6px; font-size: 12px; white-space: nowrap;}

#yuhunReport .suit-table td {padding: 6px; font-size: 14px; vertical-align: middle; position: relative;}

#yuhunReport .suit-table tbody tr:hover td {background: #fdfbf8;}

#yuhunReport .suit-table .suit-name {position: sticky; left: 0; z-index: 1; background: #fbfaf8; color: #2a2724; font-size: 14.5px; font-weight: 850; text-align: left; padding-left: 4px; letter-spacing: 0;}

#yuhunReport .suit-table .suit-row.duel-suit-row td {background: color-mix(in srgb, var(--duel) 5%, #fff);}

#yuhunReport .suit-table .suit-row.duel-suit-row:hover td {background: color-mix(in srgb, var(--duel) 8%, #fff);}

#yuhunReport .suit-row.duel-suit-row .suit-name {color: var(--duel-text);}

#yuhunReport .suit-table .speed-total {font-family: var(--yuhun-num); font-size: 17px; font-weight: 850;}

#yuhunReport .suit-table .cell-wrap {display: inline-flex; align-items: center; justify-content: center; min-width: 62px; min-height: 22px; margin: 0 auto; padding: 1px 9px; border-radius: 6px; font-weight: 700;}

#yuhunReport .suit-table .suit-cell {background: transparent; padding: 0; border-radius: 0; display: inline;}

#yuhunReport .suit-table .cell-wrap.suit-picked {background: transparent; border: 0;}

#yuhunReport .suit-table .cell-wrap.suit-picked .speed-line {text-decoration: underline; text-decoration-color: #e6b98a; text-underline-offset: 3px; text-decoration-thickness: 2px;}

#yuhunReport .suit-table .speed-line {display: inline-flex; align-items: center; justify-content: center; color: #6b645d; font-family: var(--yuhun-num); font-size: 14px; font-weight: 650;}

#yuhunReport .suit-table .attr-tag {display: inline-block; margin: 0 0 0 3px; color: #a29c95; font-size: 10.5px; font-weight: 800; line-height: 1; text-align: initial; vertical-align: 1px; white-space: nowrap;}

#yuhunReport .suit-table .attr-tag-bold {color: #b4532c; font-weight: 800;}

#yuhunReport .suit-table .pos-count {position: absolute; right: 3px; bottom: 2px; display: block; min-width: 0; height: auto; padding: 0; border-radius: 0; background: transparent; border: 0; color: #c3bcb4; font-size: 10px; font-weight: 800; line-height: 1; box-shadow: none;}

#yuhunReport .pos-spd-high {color: #2a2724 !important; font-weight: 800 !important;}

#yuhunReport .spd-tier1 {color: #dc2626 !important; font-weight: 850 !important;}

#yuhunReport .spd-tier2 {color: #c2410c !important; font-weight: 800 !important;}

#yuhunReport .spd-tier3 {color: #92400e !important; font-weight: 750 !important;}

#yuhunReport .spd-tier4 {color: #57534e !important; font-weight: 650 !important;}

#yuhunReport .spd-tier5 {color: #a8a29e !important; font-weight: 500 !important;}

#yuhunReport .toggle-hint {color: #a8a29e; font-size: 13px; font-weight: 700;}

#yuhunReport .toggle-btn {width: 100%; margin-top: 10px; padding: 8px 12px; border: 1px solid #ece7e1; border-radius: 8px; background: #faf7f3; color: #6b645d; font-size: 14px; font-weight: 750; cursor: pointer;}

#yuhunReport .toggle-btn:hover {background: #f6f1ec;}

#yuhunReport .spd-detail-card {margin-top: 0;}

#yuhunReport .spd-tabs {display: grid; grid-template-columns: repeat(6, minmax(44px, 1fr)); gap: 0; margin-bottom: 0; background: #fff; border: 1px solid #ece7e1; border-radius: 10px 10px 0 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none;}

#yuhunReport .spd-tabs::-webkit-scrollbar {display: none;}

#yuhunReport .spd-tab {height: 44px; padding: 0; display: flex; align-items: center; justify-content: center; gap: 4px; color: #a29c95; font-size: 14px; font-weight: 800; border-bottom: 2px solid transparent; margin-bottom: -1px; cursor: pointer;}

#yuhunReport .spd-tab-c {color: #a29c95; font-size: 12px; font-weight: 800;}

#yuhunReport #spdRadio1:checked ~ .spd-tabs label[for="spdRadio1"], #yuhunReport #spdRadio2:checked ~ .spd-tabs label[for="spdRadio2"], #yuhunReport #spdRadio3:checked ~ .spd-tabs label[for="spdRadio3"], #yuhunReport #spdRadio4:checked ~ .spd-tabs label[for="spdRadio4"], #yuhunReport #spdRadio5:checked ~ .spd-tabs label[for="spdRadio5"], #yuhunReport #spdRadio6:checked ~ .spd-tabs label[for="spdRadio6"] {color: #c2410c; border-bottom-color: #c2410c; font-weight: 850;}

#yuhunReport .spd-panel {max-height: 460px; overflow-y: auto; overflow-x: hidden; border: 1px solid #ece7e1; border-top: none; border-radius: 0 0 10px 10px; background: #fff;}

#yuhunReport .spd-item {display: grid; grid-template-columns: minmax(160px, 1.4fr) 88px minmax(260px, 3.6fr); gap: 12px; align-items: center; min-width: 0; width: 100%; padding: 8px 12px; border-bottom: 1px solid #f3efe9; font-size: 14px;}

#yuhunReport .spd-name {grid-column: 1 / 2; padding: 0; color: #2a2724; font-size: 14px; font-weight: 820; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

#yuhunReport .spd-name .spd-attr, #yuhunReport .spd-name .spd-attr-bold {margin-left: 4px; color: #a29c95; font-size: 12px; font-weight: 800;}

#yuhunReport .spd-name .spd-attr-bold {color: #a33d2e;}

#yuhunReport .spd-val {grid-column: 2 / 3; color: #57534e; font-family: var(--yuhun-num); font-size: 14px; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums;}

#yuhunReport .spd-subs {grid-column: 3 / 4; padding-right: 0; color: #9aa3ad; font-size: 12.5px; font-weight: 650; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

#yuhunReport .spd-val.detail-spd-red-bold {color: #c43f63 !important; font-weight: 850 !important;}

#yuhunReport .spd-val.detail-spd-bold-dark {color: #a94435 !important; font-weight: 800 !important;}

#yuhunReport .spd-val.detail-spd-bold {color: #8f5b1d !important; font-weight: 780 !important;}

#yuhunReport .spd-val.detail-spd-normal {color: #57534e !important; font-weight: 650 !important;}

#yuhunReport .spd-val.detail-spd-light {color: #a8a29e !important; font-weight: 500 !important;}

#yuhunReport .spd-item.duel-row {background: linear-gradient(90deg, var(--duel-soft), rgba(255,255,255,0) 60%);}

#yuhunReport .spd-item.duel-row .spd-name {color: var(--duel-text);}

#yuhunReport .spd-empty {color: #a8a29e; padding: 30px 0; font-size: 13px;}

@media (max-width: 640px) {
#yuhunReport .yuhun-page {margin: 0 auto;
    padding: 0 0 32px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;}

#yuhunReport .card {padding: 16px 2px 4px;
    border-radius: 0;
    margin-bottom: 12px;}

#yuhunReport .card h2 {font-size: 17px;
    line-height: 1.25;}

#yuhunReport .summary-row {width: 100%;}

#yuhunReport .summary-top {gap: 10px;
    flex-wrap: wrap;}

#yuhunReport .summary-row-primary {flex: 1 1 220px;}

#yuhunReport .yuhun-seller {margin-left: auto;
    font-size: 11px;
    line-height: 1.45;}

#yuhunReport .summary-item {flex: 1;
    min-width: 0;
    padding: 7px 6px;}

#yuhunReport .detail-title {font-size: 17px;}

#yuhunReport .inline-list {gap: 5px;}

#yuhunReport .item-tag {min-height: 28px;
    padding: 4px 7px;
    font-size: 14px;}

#yuhunReport .pos-table {min-width: 520px;}

#yuhunReport .suit-table {min-width: 640px;}

#yuhunReport .spd-item {padding: 7px 10px;}

#yuhunReport .spd-name {font-size: 14px;}

#yuhunReport .spd-val {font-size: 14px;}

#yuhunReport .spd-subs {font-size: 12px;}
}

@media (max-width: 700px) {
#yuhunReport .spd-item {grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "name value"
      "subs subs";
    gap: 3px 12px;
    align-items: baseline;
    min-width: 0;
    padding: 6px 10px;}

#yuhunReport .spd-name {grid-area: name;}

#yuhunReport .spd-val {grid-area: value;
    text-align: right;
    white-space: nowrap;}

#yuhunReport .spd-subs {grid-area: subs;
    padding-right: 0;
    line-height: 1.45;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;}
}

/* PVE 副本分析样式 */

.pve-report {max-width: 100%;}

.pve-title-count {font-size: 13px; font-weight: 600; color: #a8a29e; margin-left: 8px;}

.pve-section {background: #fff; border: 1px solid #e5e5ea; border-radius: 12px;
  padding: 16px 16px 12px; margin-bottom: 16px;}

.pve-header {display: flex; justify-content: space-between; align-items: flex-start;
  margin-bottom: 8px;}

.pve-header-left {flex: 1;}

.pve-section-title {font-size: 17px; font-weight: 700; margin-bottom: 6px;}

.pve-section-note {font-size: 12px; color: #a8a29e; margin-bottom: 16px;}

.pve-section-note a {color: #a8a29e;}

.pve-stamp {flex-shrink: 0; margin-left: 20px;
  font-size: 12px; color: #86868b; font-weight: 400;
  text-align: right; white-space: nowrap; line-height: 1.6;}

.pve-wait-inline {font-size: 13px;
  color: #a8a29e;
  padding: 6px 2px 2px;}

.pve-shell-loading {min-height: 168px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;}

.pve-shell-title {font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: #78716c;}

.pve-error-note {color: #c2410c !important;}

.pve-matrix {overflow-x: auto;}

.pve-table {width: 100%; border-collapse: collapse; font-size: 13px;}

.pve-table th {background: #faf8f5; color: #78716c; font-weight: 600;
  padding: 9px 12px; text-align: center; border-bottom: 2px solid #e5e5ea;
  white-space: nowrap;}

.pve-table th:first-child {text-align: left; padding-left: 16px;}

.pve-th-icon {width: 18px; height: 18px; vertical-align: middle;
  margin-right: 4px; margin-top: -2px;
  filter: opacity(0.55);}

.pve-table td {padding: 9px 12px; text-align: center; border-bottom: 1px solid #f0eeeb;
  font-family: 'SF Mono', Menlo, monospace;
  font-variant-numeric: tabular-nums;
  color: #57534e; font-weight: 500; font-size: 15px;}

.pve-table td:first-child {text-align: left; padding-left: 16px;}

.pve-suit-name {font-weight: 700 !important; color: #1d1d1f !important; font-family: inherit !important;}

.pve-suit-icon {width: 24px; height: 24px; object-fit: contain; vertical-align: middle;
  margin-right: 6px; margin-top: -2px; border-radius: 4px;}

.pve-avg {color: #78716c;}

.pve-table tr:last-child td {border-bottom: none;}

.pve-table tbody tr:hover {background: #faf8f5;}

/* 颜色分档 */
.pve-legend {color: #dc2626 !important; font-weight: 700 !important;}

.pve-rare {color: #c2410c !important; font-weight: 700 !important;}

.pve-normal {color: #3d3833 !important; font-weight: 700 !important;}

.pve-faded {color: #a8a29e !important; font-weight: 400 !important;}

/* 其他副本 — 轻量标签式 */
.pve-others {margin-top: 16px; padding-top: 12px; border-top: 1px solid #f0eeeb;
  display: flex; flex-wrap: wrap; gap: 8px;}

.pve-others-title {font-size: 11px; font-weight: 600; color: #a8a29e; letter-spacing: 0.02em;
  flex-basis: 100%; margin-bottom: 0;}

.pve-other-item {display: inline-flex; align-items: baseline; gap: 4px;
  background: #faf8f5; border-radius: 6px;
  padding: 5px 10px;}

.pve-other-hero {font-size: 13px; color: #44403c; font-weight: 600;}

.pve-other-suit {font-size: 11px; color: #a8a29e;}

.pve-other-val {font-family: 'SF Mono', Menlo, monospace;
  font-variant-numeric: tabular-nums;
  font-weight: 700; color: #44403c; font-size: 14px;
  margin-left: 2px;}

/* Snow five-panel styles follow the website table scale; mirrored in main pve_render.py. */
.pve-others.pve-snow {gap: 8px 10px; padding-top: 14px;}

.pve-snow .pve-others-title {font-size: 15px; font-weight: 600; color: #44403c;
  margin-bottom: 2px; letter-spacing: 0; display: flex; align-items: baseline; gap: 10px;}

.pve-snow-hero {font-size: 13px; font-weight: 400; color: #8a8178;}

.pve-snow .pve-other-item {flex: 0 0 auto; min-width: 0; padding: 5px 6px; gap: 6px;
  justify-content: flex-start; white-space: nowrap; background: #faf9f7; border-radius: 5px;}

.pve-snow .pve-other-suit {font-size: clamp(13px, calc(11px + 0.45vw), 15px);
  font-weight: 500; color: #57534e;}

.pve-snow-speed {font-size: clamp(11.5px, calc(9px + 0.65vw), 12px); font-weight: 400; color: #8a8178;}

.pve-snow .pve-other-val {font-size: clamp(13px, calc(11px + 0.45vw), 15px);
  font-weight: 600; color: #44403c; margin-left: 0;}

/* 高分御魂卡片 */
.boss-score-section {overflow: hidden;}

.boss-score-header {margin-bottom: 0; gap: 12px;}

.boss-score-title-row {display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;}

.boss-score-note {display: flex;
  gap: 4px 28px;}

.boss-score-note-main, .boss-score-note-suits {display: inline-block;}

.boss-score-note-inline {align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;}

.boss-score-note-stacked {flex-direction: column;
  align-items: flex-start;}

.boss-score-note-stacked .boss-score-note-suits {line-height: 1.45;}

.boss-score-inline-total {display: inline-flex;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid rgba(218, 205, 189, 0.9);
  background: rgba(255, 252, 247, 0.88);}

.boss-score-inline-total span {font-size: 12px;
  line-height: 1;
  font-weight: 700;
  color: #8b7a66;}

.boss-score-inline-total strong {font-family: 'SF Mono', Menlo, monospace;
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  color: #4f4335;}

.boss-score-summary {display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
  margin-left: 16px;}

.boss-score-chip {display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  min-width: 58px;
  padding: 7px 10px;
  border-radius: 10px;
  border: 1px solid #ece4d7;
  background: #fcfaf7;}

.boss-score-chip-label {font-size: 12px;
  font-weight: 700;
  color: #8b7a66;}

.boss-score-chip-count {font-family: 'SF Mono', Menlo, monospace;
  font-variant-numeric: tabular-nums;
  font-size: 14px;
  font-weight: 800;
  color: #4f4335;}

.boss-score-chip.score-12 {background: linear-gradient(180deg, #fff9ee 0%, #fff3df 100%);
  border-color: #f1dcc0;}

.boss-score-chip.score-11 {background: linear-gradient(180deg, #fffaf3 0%, #fff7ea 100%);
  border-color: #eee1cb;}

.boss-score-chip.score-10 {background: #fcfaf7;
  border-color: #ece4d7;}

.boss-score-chip.score-9 {background: linear-gradient(180deg, #fff9ee 0%, #fff3df 100%);
  border-color: #f1dcc0;}

.boss-score-chip.score-8 {background: #fcfaf7;
  border-color: #ece4d7;}

.boss-score-tabs {display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;}

.boss-score-tab {border: 1px solid #e7e3da;
  background: #fbfaf8;
  color: #685b49;
  border-radius: 10px;
  padding: 8px 13px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all .18s ease;}

.boss-score-tab span {margin-left: 8px;
  color: #6b5b48;
  font-weight: 800;}

.boss-score-tab.active {color: #c2410c;
  background: #fff7ef;
  border-color: #efcfad;
  box-shadow: inset 0 0 0 1px rgba(249,115,22,.05);}

.boss-score-tab.active span {color: #9a3412;}

.boss-score-grid {display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: clamp(8px, 1.4vw, 12px);}

.boss-score-grid .boss-card {width: 100%;
  max-width: 240px;
  justify-self: start;}

.boss-score-pager {display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
  color: #7c6b58;
  font-size: 13px;}

.boss-score-page-btn {height: 32px;
  border: 1px solid #e7d8c4;
  border-radius: 10px;
  background: #fffaf3;
  color: #7c4a14;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;}

.boss-score-page-btn:disabled {color: #b7aa9a;
  background: #f5eee5;
  cursor: not-allowed;}

.boss-score-page-info {min-width: 52px;
  text-align: center;
  font-weight: 800;}

.boss-card {background: linear-gradient(180deg, #fffdf9 0%, #f8f1e8 100%);
  border: 1px solid #eee2d0;
  border-radius: 16px;
  box-shadow: 0 6px 14px rgba(120,113,108,.06);
  overflow: hidden;
  position: relative;}

.boss-card-placeholder {visibility: hidden;
  pointer-events: none;
  box-shadow: none;}

.boss-card-head {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px 9px;
  border-bottom: 1px solid rgba(231,224,213,.8);}

.boss-card-title {display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;}

.boss-card-suit, .boss-card-score, .boss-card-main, .boss-card-main-label, .boss-card-attr, .boss-card-val, .boss-card-footer span, .boss-card-footer strong {letter-spacing: 0;}

.official-badge {--badge-rotation: 0deg;
  position: relative;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;}

.badge-mask {position: absolute;
  inset: 0;
  z-index: 2;
  background: url("/static/boss-badge-frame.c8d7297b668c1f051262172728d290d4007ce088f556bdcef6d1c198cab09b53.png") no-repeat center;
  background-size: 100% 100%;
  transform: rotate(var(--badge-rotation));
  transform-origin: 50% 50%;
  pointer-events: none;}

.icon-shell {position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  z-index: 1;
  overflow: hidden;
  clip-path: circle(43% at 50% 50%);}

.icon-shell img {width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;}

.slot-1 {--badge-rotation: 0deg;}

.slot-2 {--badge-rotation: -45deg;}

.slot-3 {--badge-rotation: -90deg;}

.slot-4 {--badge-rotation: 180deg;}

.slot-5 {--badge-rotation: 135deg;}

.slot-6 {--badge-rotation: 90deg;}

.boss-card-suit {font-size: 14px;
  font-weight: 700;
  color: #3f3428;
  white-space: nowrap;}

.boss-card-score {font-size: 15px;
  font-weight: 800;
  color: #6b5b48;
  white-space: nowrap;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(218, 205, 189, 0.9);
  background: rgba(255, 252, 247, 0.88);}

.boss-card-meta {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px 9px;
  border-bottom: 1px dashed rgba(236,204,168,.75);}

.boss-card-main, .boss-card-main-label {color: #6a5a47;
  font-size: 13px;
  font-weight: 700;}

.boss-card-list {padding: 9px 14px 7px;}

.boss-card-row {display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 0;}

.boss-card-row-empty {visibility: hidden;}

.boss-card-row-hot .boss-card-attr, .boss-card-row-hot .boss-card-val {color: #c2410c;
  font-weight: 800;}

.boss-card-attr {font-size: 13px;
  color: #4e4031;}

.boss-card-val {font-family: 'SF Mono', Menlo, monospace;
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: 700;
  color: #4e4031;}

.boss-card-footer {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px 11px;
  border-top: 1px solid rgba(231,224,213,.85);
  background: rgba(255, 247, 237, 0.58);}

.boss-card-footer span, .boss-card-footer strong {font-size: 12px;}

.boss-card-footer span {color: #9a8267; font-weight: 600;}

.boss-card-footer strong {font-family: 'SF Mono', Menlo, monospace;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  color: #6b5b48;}

.boss-card-footer-crit {background: linear-gradient(180deg, rgba(255,247,237,.78) 0%, rgba(255,238,214,.98) 100%);}

.boss-card-footer-crit span {color: #9f6327;
  font-weight: 700;}

.boss-card-footer-crit strong {color: #7c4a14;}

.pve-error {text-align: center; padding: 40px; color: #a8a29e; font-size: 14px;}

/* 脉冲点等待动画 */
.pve-wait {text-align: center; padding: 30px 0; color: #a8a29e; font-size: 13px;}

@media (max-width: 760px) {
.pve-section {padding: 14px 12px 10px;}

.pve-header {flex-direction: column;
    align-items: stretch;}

.pve-header-left {width: 100%;
    min-width: 0;}

.pve-stamp {margin-left: 0;
    margin-top: 8px;}

.boss-score-header {display: block;}

.boss-score-header .pve-section-title {display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: clamp(16px, 3.2vw, 18px);
    line-height: 1.25;
    white-space: normal;}

.boss-score-inline-total {flex: 0 0 auto;}

.boss-score-note-inline {flex-wrap: wrap;
    white-space: normal;
    gap: 4px 12px;}

.boss-score-summary {width: 100%;
    margin: 10px 0 0;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;}

.boss-score-chip {flex: 0 0 auto;
    min-width: 62px;
    padding: 6px 9px;}

.boss-score-tabs {flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    margin-bottom: 14px;}

.boss-score-tab {flex: 0 0 auto;
    padding: 7px 10px;
    font-size: 12px;}

.boss-card {border-radius: clamp(11px, 2.2vw, 16px);}

.boss-card-head {gap: 6px;
    padding: clamp(8px, 1.8vw, 12px) clamp(8px, 2vw, 14px) clamp(7px, 1.5vw, 9px);}

.boss-card-title {gap: clamp(5px, 1vw, 10px);}

.boss-card .official-badge {width: clamp(30px, 6vw, 42px);
    height: clamp(30px, 6vw, 42px);
    flex-basis: clamp(30px, 6vw, 42px);}

.boss-card-suit {font-size: clamp(12px, 2.2vw, 14px);}

.boss-card-score {padding: 2px clamp(6px, 1.4vw, 10px);
    font-size: clamp(12.5px, 2.3vw, 15px);}

.boss-card-meta {gap: 8px;
    padding: clamp(7px, 1.5vw, 10px) clamp(8px, 2vw, 14px);}

.boss-card-main, .boss-card-main-label {font-size: clamp(11.5px, 2vw, 13px);}

.boss-card-list {padding: clamp(6px, 1.3vw, 9px) clamp(8px, 2vw, 14px) clamp(5px, 1vw, 7px);}

.boss-card-row {gap: 7px;
    padding: clamp(2.5px, .7vw, 4px) 0;}

.boss-card-attr, .boss-card-val {font-size: clamp(11.5px, 2vw, 13px);}

.boss-card-footer {gap: 7px;
    padding: clamp(7px, 1.5vw, 10px) clamp(8px, 2vw, 14px);}

.boss-card-footer span, .boss-card-footer strong {font-size: clamp(10.5px, 1.9vw, 12px);
    white-space: nowrap;}

.boss-card-placeholder {display: none !important;}

.boss-score-pager {justify-content: space-between;}

.boss-score-page-btn {min-width: 82px;}
}

@media (max-width: 340px) {
.boss-score-grid {grid-template-columns: minmax(0, 240px);}
}

/* 皮肤分析样式 */

/* ===== 皮肤分析模块 ===== */
.skin-card {background: #fff; border-radius: 14px; padding: 16px 16px 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  max-width: 960px; margin: 0 auto;}

.skin-card .card-header {display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;}

.skin-card .card-title-wrap {display: flex; align-items: center; gap: 8px;}

.skin-card .card-title {font-size: 17px; font-weight: 700;}

.skin-card .card-count {font-size: 14px; color: #3a3a3c; font-weight: 600;
  background: #f5f5f7; padding: 3px 10px; border-radius: 10px;
  margin-left: 8px;}

.skin-card .card-value {font-size: 13px; color: #6e6e73; font-weight: 600;
  background: #f5f5f7;
  padding: 3px 10px; border-radius: 10px;}

.skin-card .card-value-note {margin-left: 6px; color: #86868b; font-size: 12px; font-weight: 500;}

.skin-card .card-seller {font-size: 12px; color: #86868b; flex-shrink: 0;
  text-align: right; line-height: 1.6;}

.skin-sub {display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
  margin: 10px 0 6px; padding-top: 10px;
  border-top: 1px solid #f0f0f0;}

.skin-sub:first-of-type {margin-top: 0; padding-top: 0; border-top: none;}

.sub-dot {width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;}

.sub-title {font-size: 13px; font-weight: 600; color: #3a3a3c;}

.sub-count {font-size: 13px; color: #6e6e73; font-weight: 600;}

.sub-value {margin-left: auto;
  font-size: 12px; color: #86868b; font-weight: 600;}

.skin-hero-list {list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap;}

.skin-series-break {width: 100%; padding: 10px 0 4px; margin: 0;
  font-size: 12px; font-weight: 600; color: #a8a29e;
  display: flex; align-items: center; gap: 8px;}

.skin-series-break::after {content: ''; flex: 1; height: 1px; background: #e8e5e0;}

.skin-hero-item {flex: 0 0 clamp(80px, 10.5%, 98px);}

.skin-hero-wrap {position: relative; width: 100%;
  aspect-ratio: 174 / 274; padding: 5px 4px 4px 10px;}

.skin-hero-wrap img {width: 100%; height: 100%; display: block; object-fit: fill;}

.skin-hero-wrap::after {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: var(--skin-hero-border);
  background-size: 100% 100%;
  pointer-events: none; z-index: 1;}

.skin-hero-label {position: absolute; top: 8px; left: 4px; z-index: 2;
  color: #fff; font-family: "PingFang SC", "Microsoft Yahei", "Heiti SC", miui, helvetica;
  font-size: 12px; font-weight: 400; line-height: 1.1;
  writing-mode: vertical-rl; text-orientation: mixed;
  white-space: nowrap; overflow: visible;}

.skin-hero-name {font-size: 11px; color: #6e6e73;
  text-align: center; line-height: 1.3;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  padding-top: 4px;}

.skin-yard-list {list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: 8px;}

.skin-yard-item {flex: 0 0 clamp(150px, 23%, 216px);}

.skin-yard-wrap {position: relative; width: 100%;
  aspect-ratio: 344 / 190;
  background-color: #6d5642; padding: 4px;}

.skin-yard-wrap img {width: 100%; height: 100%; display: block; object-fit: fill;}

.skin-yard-wrap::after {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: var(--skin-yard-border);
  background-size: 100% 100%;
  pointer-events: none; z-index: 1;}

.skin-yard-name {margin-top: 4px; font-size: 11px; color: #3a3a3c;
  text-align: center; line-height: 1.3;}

@media (max-width: 520px) {
.skin-card {padding: 14px 12px 10px; border-radius: 12px;}

.skin-card .card-header {align-items: flex-start; gap: 8px;}

.skin-card .card-title-wrap {flex-wrap: wrap; gap: 6px;}

.skin-card .card-title {font-size: 16px;}

.skin-card .card-count {font-size: 13px; margin-left: 0;}

.skin-card .card-value {font-size: 13px;}

.skin-card .card-seller {font-size: 11px; line-height: 1.45;}

.skin-sub {margin: 8px 0 6px; padding-top: 8px;}

.sub-value {margin-left: 0;}

.skin-hero-label {font-size: 11px;}
}

/* 缺失皮肤占位 — 半透明灰色遮罩覆盖图片 */
.skin-missing .skin-hero-wrap::before, .skin-missing .skin-yard-wrap::before {content: "";
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(100,100,100,0.6);
  z-index: 2; pointer-events: none;}

.skin-missing .skin-hero-wrap img, .skin-missing .skin-yard-wrap img {filter: grayscale(0.4) brightness(0.7);}

.skin-missing .skin-hero-wrap::after, .skin-missing .skin-yard-wrap::after {opacity: 0.35;}

.skin-missing .skin-hero-label {z-index: 3;
  color: #aeaeb2;}

.skin-missing .skin-hero-name, .skin-missing .skin-yard-name {color: #aeaeb2;}

/* 折叠按钮 */
.skin-collapse-btn {display: block; width: 100%; margin-top: 10px; padding: 6px 0;
  border: none; background: #f5f5f7; color: #6e6e73; font-size: 13px;
  border-radius: 6px; cursor: pointer; text-align: center;}

.skin-collapse-btn:hover {background: #e8e8ed;}

.skin-name-list, .avatar-name-list {list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap; gap: 6px;}

.skin-name-item, .avatar-name-item {display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; color: #7c2d12; font-weight: 700;
  background: #fff7ed; border: 1px solid #fed7aa;
  border-radius: 6px; padding: 5px 8px; line-height: 1.35;
  box-shadow: 0 1px 2px rgba(217, 119, 6, 0.10);}

.skin-name-item::before, .avatar-name-item::before {content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: #d97706; flex-shrink: 0;}

.skin-name-item.skin-missing, .avatar-name-item.avatar-missing {color: #a8a29e; font-weight: 500;
  background: #fafafa; border-color: #e5e5e5; border-style: dashed;
  box-shadow: none;}

.skin-name-item.skin-missing::before, .avatar-name-item.avatar-missing::before {background: #d1d1d6;}

/* 头像框分析样式 */

/* ===== 稀有头像框模块 ===== */
.avatar-card {background: #fff; border-radius: 14px;   padding: 16px 16px 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  max-width: 960px; margin: 0 auto;}

.avatar-card .card-header {display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;}

.avatar-card .card-title-wrap {display: flex; align-items: center; gap: 8px;}

.avatar-card .card-title {font-size: 17px; font-weight: 700;}

.avatar-card .card-count {font-size: 14px; color: #3a3a3c; font-weight: 600;
  background: #f5f5f7; padding: 3px 10px; border-radius: 10px;
  margin-left: 8px;}

.avatar-card .card-seller {font-size: 12px; color: #86868b; flex-shrink: 0;
  text-align: right; line-height: 1.6;}

.avatar-sub {display: flex; align-items: center; gap: 6px;
  margin: 10px 0 6px; padding-top: 10px;
  border-top: 1px solid #f0f0f0;}

.avatar-sub:first-of-type {margin-top: 0; padding-top: 0; border-top: none;}

.avatar-sub .sub-dot {width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;}

.avatar-sub .sub-title {font-size: 13px; font-weight: 600; color: #3a3a3c;}

.avatar-sub .sub-count {font-size: 13px; color: #6e6e73; font-weight: 600;}

.avatar-list {list-style: none; padding: 0; margin: 0;
  display: flex; flex-wrap: wrap;}

.avatar-item {width: 11.11%; padding: 2px;}

.avatar-wrap {position: relative; width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 6px; overflow: hidden;}

.avatar-wrap img {width: 100%; height: 100%; display: block; object-fit: contain;}

.avatar-name {font-size: 10px; color: #6e6e73;
  text-align: center; line-height: 1.2;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  padding-top: 1px;}

.avatar-count {font-size: 9px; color: #d97706; font-weight: 600;}

/* 头像框缺失效果 */
.avatar-missing .avatar-wrap {border: 1px dashed #d1d1d6;}

.avatar-missing .avatar-wrap img {opacity: 0.25;
  filter: grayscale(1);}

.avatar-missing .avatar-name {color: #aeaeb2;}

@media (max-width: 520px) {
.avatar-card {padding: 14px 12px 10px; border-radius: 12px;}

.avatar-card .card-header {align-items: flex-start; gap: 8px;}

.avatar-card .card-title-wrap {flex-wrap: wrap; gap: 6px;}

.avatar-card .card-title {font-size: 16px;}

.avatar-card .card-count {font-size: 13px; margin-left: 0;}

.avatar-card .card-seller {font-size: 11px; line-height: 1.45;}

.avatar-item {width: 16.66%;}
}

/* 资产分析样式 */

/* ===== 资产分析模块 ===== */
.assets-shell {background: #fff;
  border-radius: 12px;
  color: #1f2937;
  padding: 14px 0 8px;}

.assets-head {display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  padding: 0 14px 0 2px;}

.assets-head h1 {display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #2b2116;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.04em;}

.assets-head h1::before {width: 4px;
  height: 17px;
  border-radius: 2px;
  background: linear-gradient(180deg, #e8c489 0%, #d6a75f 100%);
  content: "";}

.assets-seller {color: #9a8f7d;
  flex-shrink: 0;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.45;
  text-align: right;}

.assets-body {display: grid;
  gap: 12px;}

.assets-hero {overflow: hidden;
  border: 1px solid #ece4d5;
  border-radius: 20px;
  background: linear-gradient(160deg, #fffefb 0%, #fefaf3 100%);
  box-shadow: 0 12px 34px rgba(98, 73, 33, 0.055);}

.assets-section-label {padding: 11px 16px 0;
  color: #8a8175;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.14em;}

.assets-core-grid {display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 8px 14px 14px;}

.assets-card {overflow: hidden;
  background: #fff;
  border: 1px solid #ede7dc;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(98, 73, 33, 0.045);}

.assets-core-cell {position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 12px 12px 11px;
  border: 1px solid #efe9dc;
  border-radius: 14px;
  background: #fff;}

.assets-core-cell.hot {border-color: #f2e6d0;
  background: linear-gradient(160deg, #fefaf0 0%, #fdf6e6 100%);}

.assets-core-cell.hot::after {position: absolute;
  top: -18px;
  right: -18px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(235, 151, 44, 0.055), transparent 68%);
  content: "";}

.assets-core-top {display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 9px;}

.assets-core-icon {width: 19px;
  height: 19px;
  object-fit: contain;}

.assets-core-name {color: #6b6255;
  font-size: 13.5px;
  font-weight: 700;}

.assets-core-cell.hot .assets-core-name {color: #8a6a34;}

.assets-core-value {color: #26211a;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;}

.assets-core-cell.hot .assets-core-value {color: #b06f2c;}

.assets-grid {display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 12px;}

.assets-cell {display: flex;
  flex-direction: column;
  min-height: 74px;
  justify-content: space-between;
  gap: 9px;
  padding: 11px 12px;
  border: 1px solid #f4efe6;
  border-radius: 13px;
  background: #fdfdfb;}

.assets-cell.hot {border-color: #f2e6d0;
  background: linear-gradient(160deg, #fffdf7 0%, #fdf9f0 100%);}

.assets-cell-top {display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;}

.assets-cell-icon {width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;}

.assets-cell-name {overflow: hidden;
  color: #6b6255;
  font-size: 13.5px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;}

.assets-cell.hot .assets-cell-name {color: #8a6a34;}

.assets-cell-value {color: #26211a;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;}

.assets-cell-value.good {color: #c9821f;}

.assets-cell-value.highlight {color: #b06f2c;}

.assets-cell-value.muted {color: #bdb5a6; font-size: 16px;}

.assets-card-head {display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 10px;
  padding: 12px 16px 10px;
  border-bottom: 1px solid #f2ece1;
  background: linear-gradient(180deg, #fefcf8, #fff);}

.assets-card-title {color: #2b2116;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.02em;}

.assets-card-meta {color: #a89c88;
  font-size: 12px;
  font-weight: 600;}

.assets-yzg-card .assets-card-head {flex-wrap: wrap;
  padding: 10px 16px 8px;}

.assets-yzg-card .assets-card-title {flex: 0 0 auto;
  white-space: nowrap;
  word-break: keep-all;}

.assets-yzg-card .assets-card-meta {flex: 1 1 420px;
  min-width: min(100%, 420px);
  line-height: 1.5;}

.assets-barrier-summary {display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 15px 16px;
  border-bottom: 1px solid #f2ece1;
  background: linear-gradient(180deg, #fffefc, #fefbf5);}

.assets-barrier-stats {display: flex;
  gap: 18px;}

.assets-barrier-stat {display: grid;
  justify-items: center;}

.assets-barrier-stat:not(.assets-barrier-stat-total) {min-width: 42px;}

.assets-barrier-stat-total {min-width: 47px;
  padding-right: 18px;
  border-right: 1px solid #ece3d2;
  text-align: center;}

.assets-barrier-stat-total .assets-barrier-stat-label {justify-content: center;
  color: #8a7f6d;
  font-size: 13px;
  font-weight: 700;}

.assets-barrier-stat-total .assets-barrier-stat-value {height: 19px;
  color: #6b6255;
  font-size: 21px;
  font-weight: 700;
  line-height: 19px;
  text-align: center;}

.assets-barrier-stat-label {display: flex;
  align-items: center;
  gap: 4px;
  height: 15px;
  color: #8a7f6d;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.04em;}

.assets-barrier-stat-label i {width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 2px;}

.assets-barrier-stat-value {margin-top: 5px;
  color: #b06f2c;
  font-size: 19px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  line-height: 1;}

.assets-barrier-high {min-width: 0;}

.assets-barrier-high-title {margin-bottom: 7px;
  color: #8a7f6d;
  font-size: 12.5px;
  font-weight: 700;}

.assets-barrier-high-title b {color: #b45309;
  font-weight: 800;}

.assets-barrier-ratio {display: flex;
  height: 8px;
  overflow: hidden;
  border-radius: 4px;
  background: #f6f2ea;}

.assets-barrier-detail {padding: 6px 14px 12px;}

.assets-barrier-row {display: grid;
  grid-template-columns: 62px repeat(6, 1fr) 44px;
  align-items: center;
  gap: 4px;
  padding: 8px 0;
  border-bottom: 1px solid #f6f1e6;}

.assets-barrier-row:last-child {border-bottom: none;}

.assets-barrier-row-head {padding-bottom: 7px;
  border-bottom: 1px solid #ece3d2;}

.assets-barrier-row-head .assets-barrier-name, .assets-barrier-row-head .assets-barrier-row-total {color: #a89c88;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;}

.assets-barrier-colhead {color: #a89c88;
  font-family: "Songti SC", "SimSun", "Noto Serif SC", "Source Han Serif SC", serif;
  font-size: 15px;
  font-weight: 700;
  text-align: center;}

.assets-barrier-colhead.strong {color: #b45309;}

.assets-barrier-name {color: #4a4234;
  font-size: 13.5px;
  font-weight: 800;}

.assets-barrier-cell {color: #6b6255;
  font-size: 13.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: center;}

.assets-barrier-cell.strong {color: #b45309;
  font-weight: 800;}

.assets-barrier-cell.nil {color: #d8d0be;
  font-weight: 500;}

.assets-barrier-row-total {color: #26211a;
  font-size: 13.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  text-align: right;}

.assets-yzg-group {padding: 8px 14px;
  border-bottom: 1px solid #f6f1e6;}

.assets-yzg-group:last-child {border-bottom: none;}

.assets-yzg-owner {display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 7px;
  margin-bottom: 6px;}

.assets-yzg-owner b {color: #8a6a34;
  font-size: 14.5px;
  font-weight: 800;}

.assets-yzg-owner em {color: #b0a58f;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;}

.assets-yzg-grid {display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 6px;}

.assets-yzg-item {text-align: center;}

.assets-yzg-item img {width: 38px;
  height: 38px;
  display: block;
  margin: 0 auto 3px;
  border-radius: 9px;
  background: #fbf7ee;
  object-fit: contain;}

.assets-yzg-item span {display: block;
  color: #6b6255;
  font-size: 11.5px;
  line-height: 1.3;}

.assets-yzg-qty {color: #b45309 !important;
  font-weight: 800 !important;}

.assets-yzg-unknown {border-top: 1px solid #f2ece1;
  padding: 10px 14px 12px;
  background: #fffaf0;}

.assets-yzg-unknown-title {font-size: 12px;
  font-weight: 700;
  color: #7c5a18;}

.assets-yzg-unknown-ids {margin-top: 4px;
  font-size: 11px;
  line-height: 1.5;
  color: #8b6b2e;
  word-break: break-all;}

.assets-subtitle {color: #8a8175;
  font-size: 13px;
  line-height: 1.6;}

@media (max-width: 600px) {
.assets-shell {padding-top: 12px;}

.assets-core-grid {grid-template-columns: repeat(2, 1fr); gap: 7px;}

.assets-core-value {font-size: 22px;}

.assets-grid {grid-template-columns: repeat(2, 1fr); gap: 7px; padding: 10px;}

.assets-yzg-grid {grid-template-columns: repeat(5, 1fr); gap: 5px;}

.assets-yzg-item img {width: 34px; height: 34px;}
}

@media (max-width: 440px) {
.assets-barrier-summary {grid-template-columns: 1fr; gap: 13px;}

.assets-barrier-stats {width: 100%;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid #ece3d2;}

.assets-barrier-row {grid-template-columns: 48px repeat(6, 1fr) 36px; gap: 2px;}

.assets-barrier-cell, .assets-barrier-row-total {font-size: 12px;}

.assets-barrier-name {font-size: 11.5px;}

.assets-barrier-colhead {font-size: 13px;}
}

/* 可折现物品样式 */

/* ===== 可折现物品 CSS ===== */
.redeem-sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}

.redeem-card {container: redeem / inline-size;
  background: #ffffff;
  border: 1px solid #ecebe6;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(60, 50, 35, 0.04), 0 8px 22px rgba(60, 50, 35, 0.045);
  overflow: hidden;}

.redeem-card .card-header {display: flex;
  align-items: center;
  gap: 8px 12px;
  flex-wrap: wrap;
  padding: 13px clamp(15px, 3cqi, 20px);
  border-bottom: 1px solid #f2f0eb;}

.redeem-card .card-header-left {display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-width: 0;}

.redeem-card .card-title {margin: 0 6px 0 0; font-size: 17px; font-weight: 800; color: #3a3a3c; letter-spacing: 0.03em;}

.redeem-card .card-header-right {margin-left: auto; flex-shrink: 0; text-align: right; font-size: 12px; color: #746b5f; line-height: 1.5;}

.redeem-card .card-header-right:empty {display: none;}

.redeem-card button:focus-visible, .redeem-card input:focus-visible {outline: 2px solid #8a6a34; outline-offset: 2px;}

.redeem-sections {padding: clamp(13px, 2.4cqi, 17px) clamp(15px, 3cqi, 20px) clamp(15px, 2.6cqi, 19px);}

.redeem-section + .redeem-section {margin-top: clamp(15px, 2.6cqi, 20px); padding-top: clamp(14px, 2.4cqi, 18px); border-top: 1px solid #f2f0eb;}

.redeem-section-header {display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; align-items: baseline;}

.redeem-section-title-wrap {display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; min-width: 0;}

.redeem-section-title {margin: 0; font-size: 15px; font-weight: 800; color: #3a3a3c;}

.redeem-section-badge {font-size: 12px; font-weight: 700; padding: 2px 9px; border-radius: 99px; background: #f3f1ec; color: #6f665c; white-space: nowrap;}

.redeem-section-note {grid-column: 1; font-size: 12px; color: #746b5f; line-height: 1.45;}

.redeem-section-subtotal {font-size: 20px; font-weight: 900; color: #5b4332; white-space: nowrap;}

.redeem-section-subtotal.pending {font-size: 13px; font-weight: 700; color: #746b5f;}

.redeem-section-subtotal.flat {font-size: 15px; font-weight: 700; color: #746b5f;}

.redeem-jade-mark {display: inline-flex; align-items: center; justify-content: flex-end; gap: 3px;}

.redeem-jade-icon {width: 17px; height: 17px; flex: 0 0 auto; background: center / contain no-repeat url("/static/redeem-jade-icon.9e15dcb4714425cf89655adf83f278a26f4ff7a2a7e506717a2ec9f42f68d70b.webp"); opacity: 0.82; filter: saturate(0.8);}

.redeem-item-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 12px; margin-top: 9px;}

.redeem-item {display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 8px 12px; min-width: 0; min-height: 40px; background: #faf9f6; border-radius: 10px;}

.redeem-item:hover {background: #f5f0e8;}

.redeem-item-name {min-width: 0; font-size: 13.5px; font-weight: 600; color: #3a3a3c; line-height: 1.35; overflow-wrap: anywhere;}

.redeem-item-foot {display: flex; align-items: baseline; gap: 12px;}

.redeem-item-calc {display: inline-flex; align-items: baseline; gap: 4px; font-size: 12px; font-weight: 600; color: #746b5f; white-space: nowrap;}

.redeem-item-qty {font: inherit; color: inherit;}

.redeem-item-price {display: inline-flex; align-items: center; color: inherit; font: inherit;}

.redeem-item-price.pending {color: #746b5f; font-size: 12px; font-weight: 600;}

.redeem-item-line-total {font-size: 13.5px; font-weight: 800; color: #5b4332; white-space: nowrap;}

.redeem-section[data-priceable="0"] .redeem-item-line-total {color: #746b5f; font-weight: 700;}

.redeem-settlement {padding: clamp(14px, 2.6cqi, 18px) clamp(15px, 3cqi, 20px) clamp(15px, 2.6cqi, 19px); border-top: 1px solid #ecebe6; background: #fdfcf9;}

.redeem-sources {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;}

.redeem-source {min-width: 0;}

.redeem-source-label {display: block; font-size: 13.5px; font-weight: 800; letter-spacing: 0.06em; color: #746751;}

.redeem-source-value {display: block; margin-top: 3px; font-size: 20px; font-weight: 800; color: #5b4332;}

.redeem-source-value small {margin-left: 3px; font-size: 13px; font-weight: 700; color: #746751;}

.redeem-source.is-folded .redeem-source-label, .redeem-source.is-folded .redeem-source-value, .redeem-source.is-folded .redeem-source-value small {color: #8a6a34;}

.redeem-total {display: flex; align-items: baseline; justify-content: flex-end; gap: 8px 14px; flex-wrap: wrap; margin-top: clamp(13px, 2.4cqi, 17px); padding-top: clamp(12px, 2.2cqi, 15px); border-top: 2px solid #e6dcc4;}

.redeem-total-copy {margin-right: auto; min-width: min(100%, 360px);}

.redeem-total-formula {display: block; font-size: 14px; font-weight: 700; color: #746751; line-height: 1.5; overflow-wrap: anywhere;}

.redeem-total-formula em {font-style: normal; color: #6f6048;}

.redeem-update-time {display: block; margin-top: 2px; font-size: 11.5px; color: #746b5f;}

.redeem-total-result {display: inline-flex; flex: 0 0 auto; align-items: center; gap: 14px; white-space: nowrap;}

.redeem-total-label {font-size: 13px; font-weight: 800; letter-spacing: 0.14em; color: #6f6048;}

.redeem-total-val {font-size: clamp(26px, 5cqi, 30px); font-weight: 900; color: #5b4332; line-height: 1.02; letter-spacing: -0.02em; white-space: nowrap;}

.redeem-total-val small {margin-right: 1px; font-size: 0.46em; vertical-align: 0.16em;}

@container redeem (max-width: 700px) {
.redeem-sources {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@container redeem (max-width: 620px) {
.redeem-item-grid {grid-template-columns: minmax(0, 1fr);}

.redeem-card .card-header-right {margin-left: 0; width: 100%; text-align: left;}
}

@container redeem (max-width: 460px) {
.redeem-sources {grid-template-columns: minmax(0, 1fr); gap: 0;}

.redeem-source {display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: baseline; padding: 8px 0;}

.redeem-source + .redeem-source {border-top: 1px solid #f2ede2;}

.redeem-source-value {margin: 0; text-align: right;}

.redeem-total-copy {margin-right: 0; width: 100%;}
}

@container redeem (max-width: 400px) {
.redeem-item {grid-template-columns: minmax(0, 1fr); min-height: 52px; align-content: center;}

.redeem-item-foot {justify-content: space-between;}
}

/* New scoring presentation; historical overview keeps its original layout. */
  .account-scoring-current { --overview-good:#a94435; --overview-weak:#80776e; }
  .account-scoring-current .account-overview-score-chip { align-items:start; }
  .account-scoring-current .account-overview-score-chip-copy { min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; }
  .account-scoring-current .account-overview-score-chip-value { grid-column:2; grid-row:1; }
  .account-scoring-current .account-overview-score-chip-bar { grid-row:2; }
  .account-scoring-current .account-overview-run { flex:1; font-size:12px; font-weight:400; line-height:1; color:var(--overview-muted-strong); white-space:nowrap; text-align:center; }
  .account-scoring-current .account-overview-module-compare { grid-template-columns:minmax(0,1fr); gap:13px; }
  .account-scoring-current .account-overview-signal-is-empty { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
  .account-scoring-current .account-overview-signal-is-empty .account-overview-signal-label { margin-bottom:0; }
  .account-scoring-current .account-overview-signal-fact { display:inline-block; max-width:100%; vertical-align:top; word-break:normal; overflow-wrap:anywhere; }
  .account-scoring-current .account-overview-signal-weak .account-overview-signal-list b { color:var(--overview-weak); }
  .account-scoring-current .account-overview-signal-weak .account-overview-signal-label { color:var(--overview-weak); background:#f7f5f2; border-color:#e9e4dd; }
  .account-scoring-current .account-overview-main-head { grid-template-columns:minmax(0,1fr) max-content; }
  .account-scoring-current .account-overview-main-right { text-align:right; }

/* 账号信息只统一为副本、皮肤、头像框现有的文字风格；各模块头部布局保持原样。 */
#assetsReport .assets-seller,
#yuhunReport .yuhun-seller,
#pveReport .pve-stamp,
#skinReport .card-seller,
#avatarReport .card-seller,
#redeemReport .card-header-right {
  color: #86868b;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  text-align: right;
}

@media (max-width: 640px) {
  #assetsReport .assets-seller,
  #yuhunReport .yuhun-seller,
  #pveReport .pve-stamp,
  #skinReport .card-seller,
  #avatarReport .card-seller,
  #redeemReport .card-header-right {
    font-size: 11px;
    line-height: 1.45;
  }
}
