/* v4 — 부위 PNG는 아이콘·로고·FAB만 (바/프레임/사진 crop 금지 → 이중 크롬 방지) */

.lobby--parts .part-header-bar,
.lobby--parts .part-kpi-bar,
.lobby--parts .part-footer-bar,
.lobby--parts .part-panel-frame,
.lobby--parts .part-card-frame,
.lobby--parts .part-card-photo,
.lobby--parts .part-partner-photo {
  display: none !important;
}

/* 로고 · KPI 아이콘 */
.lobby--parts .crest { display: none; }
.part-logo {
  width: 62px; height: 54px; object-fit: contain; flex-shrink: 0;
  filter:
    drop-shadow(0 2px 4px rgba(0, 0, 0, 0.55))
    drop-shadow(0 0 14px rgba(255, 200, 100, 0.3));
}
.lobby--parts .kpi__ico { display: none; }
.part-kpi-ico {
  width: 56px; height: 56px; object-fit: contain; flex-shrink: 0;
  background: transparent;
}

/* FAB — img 1장 + 투명 클릭 버튼 */
.lobby--parts .rooms-zone { position: relative; }
/* 헤더/KPI/패널/카드/푸터 → lobby.css 단일 겹 유지 (추가 PNG 없음) */
.lobby--parts .lobby-header__inner { display: contents; }

.lobby--parts .lobby-footer { display: flex; }
.lobby--parts .lobby-footer__inner { display: contents; }
.lobby--parts .lobby-footer__links { display: flex; }
.lobby--parts .panel { padding: 14px 16px; }
.lobby--parts .panel__inner { display: contents; }
/* partner: 사진+HTML 분리 — partner-box__bg(글자 박힌 crop) 사용 안 함 */

.lobby--parts .room-card__content { display: contents; }
.lobby--parts .room-card__photo { display: block; }
