/* 🏰 记忆宫殿 — 总览 Tab */

.overview-hero{text-align:center;padding:16px 0;margin-bottom:8px}
.overview-hero .big-num{font-family:'Noto Serif SC',serif;font-size:2.2em;font-weight:700;color:var(--c-primary);line-height:1}
.overview-hero .big-label{font-size:12px;color:var(--c-text-muted);margin-top:2px}
.hero-row{display:flex;justify-content:center;gap:24px;margin-top:8px}
.hero-item{text-align:center}
.hero-item .hi-val{font-size:1.3em;font-weight:700;color:var(--c-gold)}
.hero-item .hi-label{font-size:11px;color:var(--c-text-muted)}

/* ── 房间卡片 ── */
.room-grid{display:grid;grid-template-columns:1fr;gap:10px}
.room-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .3s}
.room-card:hover{box-shadow:var(--shadow-md);border-color:rgba(224,123,57,.2)}
.room-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.room-card-icon{font-size:24px;width:36px;text-align:center}
.room-card-info{flex:1}
.room-card-name{font-weight:700;font-size:14px;color:var(--c-text)}
.room-card-count{font-size:12px;color:var(--c-text-muted)}
.room-card-avg{font-size:12px;color:var(--c-gold);font-weight:600}
.room-dist-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin:6px 0}
.room-dist-bar span{height:100%;transition:width .4s}
.room-top-list{max-height:0;overflow:hidden;transition:max-height .4s ease}
.room-card.expanded .room-top-list{max-height:300px}
.room-top-item{padding:6px 0;border-top:1px solid var(--c-border);font-size:12px;color:var(--c-text-soft);display:flex;gap:6px;align-items:baseline}
.room-top-score{color:var(--c-gold);font-weight:700;font-size:11px;flex-shrink:0;width:24px;text-align:right}
.room-top-summary{flex:1;line-height:1.4}
.room-expand-hint{text-align:center;font-size:11px;color:var(--c-text-muted);margin-top:4px}
.room-card.expanded .room-expand-hint .arrow{transform:rotate(180deg);display:inline-block}

/* ── 全局评分分布 ── */
.global-dist-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);margin-top:12px}
.global-dist-card .card-title{font-family:'Noto Serif SC',serif;font-size:14px;font-weight:700;color:var(--c-primary);margin-bottom:10px}

@media(min-width:768px){
  .overview-hero .big-num{font-size:2.8em}
  .hero-row{gap:36px;margin-top:12px}
  .hero-item .hi-val{font-size:1.5em}
  .room-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .room-card{padding:18px 22px}
  .room-card-icon{font-size:28px;width:42px}
  .room-card-name{font-size:15px}
  .global-dist-card{margin-top:16px;padding:20px}
}

@media(min-width:1100px){
  .room-grid{grid-template-columns:repeat(3,1fr)}
}
