/* Reference layout: a self-contained identity card beside the profile library. */
body.profile-page.profile-compact.profile-sidebar .profile-shell {
  --profile-avatar-size: 124px;
  --profile-banner-height: 170px;
  --profile-avatar-overlap: 32px;
  width: calc(100% - 48px);
  max-width: 1600px;
  padding: 24px 0 80px !important;
}
body.profile-page.profile-compact.profile-sidebar .profile-overview {
  grid-template-columns: minmax(340px, 34%) minmax(0, 1fr);
  gap: 24px;
}
body.profile-page.profile-compact.profile-sidebar .profile-room-hero {
  border: 1px solid #ffffff14;
  border-radius: 20px;
  background: #1c1d20f5;
  box-shadow: 0 12px 40px #0002;
}
body.profile-page.profile-compact.profile-sidebar .profile-summary-banner {
  overflow: visible;
  background: none;
  border: 0;
  border-radius: inherit;
}
body.profile-page.profile-compact.profile-sidebar .profile-banner-shell { border-radius: 19px 19px 0 0; }
body.profile-page.profile-compact.profile-sidebar .profile-banner-backdrop::after {
  background: linear-gradient(180deg, #0000 45%, #1c1d2055);
}
body.profile-page.profile-compact.profile-sidebar .profile-header {
  grid-template-columns: var(--profile-avatar-size) minmax(0, 1fr) !important;
  column-gap: 14px !important;
  row-gap: 22px !important;
  margin: 0;
  padding: 0 18px 22px;
}
body.profile-page.profile-compact.profile-sidebar .profile-header-avatar {
  grid-column: 1;
  grid-row: 1;
  margin: calc(-1 * var(--profile-avatar-overlap)) 0 0;
}
body.profile-page.profile-compact.profile-sidebar :is(.profile-avatar-upload-hero, .profile-avatar-hero, .profile-header-avatar .profile-avatar-overlay) { border-radius: 50%; }
body.profile-page.profile-compact.profile-sidebar .profile-avatar-hero { border: 4px solid #1c1d20; box-shadow: none; }
body.profile-page.profile-compact.profile-sidebar .profile-crop-frame.is-avatar::after { border-radius: 50%; }
body.profile-page.profile-compact.profile-sidebar .profile-presence { bottom: 0; }
body.profile-page.profile-compact.profile-sidebar .profile-header-copy {
  display: block !important;
  grid-column: 2;
  grid-row: 1;
  padding-top: 12px;
}
body.profile-page.profile-compact.profile-sidebar .profile-main-meta { gap: 7px; }
body.profile-page.profile-compact.profile-sidebar .profile-identity-heading { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px 10px; min-width: 0; }
body.profile-page.profile-compact.profile-sidebar .profile-name-row { flex: 1 1 120px; min-width: 0; gap: 6px 8px; }
body.profile-page.profile-compact.profile-sidebar .profile-name-row h1 {
  max-width: 100%;
  margin: 0;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.15;
  overflow-wrap: anywhere;
}
body.profile-page.profile-compact.profile-sidebar .profile-premium-badge { font-size: 8px; padding: 3px 7px; border-radius: 999px; }
body.profile-page.profile-compact.profile-sidebar .profile-member-meta { gap: 4px 6px; }
body.profile-page.profile-compact.profile-sidebar .profile-handle { font-size: 12px; }
body.profile-page.profile-compact.profile-sidebar .profile-member-since { font-size: 9px; }
body.profile-page.profile-compact.profile-sidebar .profile-submeta-row { gap: 7px; }
body.profile-page.profile-compact.profile-sidebar .profile-role-tags .profile-role-tag {
  font-size: 9px;
  border-radius: 999px;
  padding: 4px 7px;
  min-height: 21px;
  box-shadow: 0 0 10px color-mix(in srgb, var(--role-palette-start) 22%, transparent), inset 0 0 6px color-mix(in srgb, var(--role-palette-start) 10%, transparent) !important;
  text-shadow: 0 0 6px color-mix(in srgb, var(--role-palette-start) 35%, transparent);
}
body.profile-page.profile-compact.profile-sidebar .profile-banner-actions {
  position: static;
  justify-content: flex-end;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  margin: 0 0 0 auto;
  gap: 6px;
}
body.profile-page.profile-compact.profile-sidebar .profile-banner-actions .profile-edit-chip { width: 30px; height: 30px; flex-basis: 30px; border-radius: 9px; }
body.profile-page.profile-compact.profile-sidebar .profile-preview-action { min-height: 30px; padding: 0 10px; font-size: 10px; border-radius: 9px; }
body.profile-page.profile-compact.profile-sidebar .profile-bio-block {
  grid-column: 1 / -1;
  grid-row: auto;
  max-width: none;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #ffffff0c;
  border-radius: 14px;
  background: #111214;
}
body.profile-page.profile-compact.profile-sidebar .profile-summary-bio { font-size: 13px; line-height: 1.65; }
body.profile-page.profile-compact.profile-sidebar :is(.profile-stats-standalone, .profile-music-player, .profile-status) { grid-column: 1 / -1; grid-row: auto; }
body.profile-page.profile-compact.profile-sidebar .profile-stats-standalone { width: 100%; max-width: none; gap: 12px; margin: 0; }
body.profile-page.profile-compact.profile-sidebar .profile-stat-box,
body.profile-page.profile-compact.profile-sidebar .profile-stat-box:last-child {
  min-height: 104px;
  padding: 16px 8px;
  border: 1px solid #ffffff0c;
  border-radius: 22px;
  background: #111214;
}
body.profile-page.profile-compact.profile-sidebar .profile-stat-box::before { display: none; }
body.profile-page.profile-compact.profile-sidebar .profile-stat-box-anime { order: 0; }
body.profile-page.profile-compact.profile-sidebar .profile-stat-box-episode { order: 1; }
body.profile-page.profile-compact.profile-sidebar .profile-stat-box-hours { order: 2; }
body.profile-page.profile-compact.profile-sidebar .profile-stat-box strong { font-size: 26px; }
body.profile-page.profile-compact.profile-sidebar .profile-stat-label { font-size: 11px; }
body.profile-page.profile-compact.profile-sidebar .profile-music-player {
  gap: 12px;
  margin: 0;
  padding: 16px;
  border-radius: 20px;
  background: #111214;
  box-shadow: none;
}
body.profile-page.profile-compact.profile-sidebar .profile-music-art { width: 66px; height: 78px; border-radius: 14px; }
body.profile-page.profile-compact.profile-sidebar .profile-music-art[hidden] { display: none; }
body.profile-page.profile-compact.profile-sidebar .profile-music-kicker { font-size: 8px; letter-spacing: .6px; flex-wrap: wrap; }
body.profile-page.profile-compact.profile-sidebar .profile-music-controls { gap: 5px; }
body.profile-page.profile-compact.profile-sidebar .profile-music-controls button { width: 28px; height: 28px; }
body.profile-page.profile-compact.profile-sidebar .profile-music-volume { margin-top: 6px; }
body.profile-page.profile-compact.profile-sidebar .profile-content { padding: 0; }
body.profile-page.profile-compact.profile-sidebar .profile-content-toolbar { width: 100%; margin: 0 0 24px; padding: 7px; border-radius: 16px; background: #18191ce8; border-color: #ffffff25; }
body.profile-page.profile-compact.profile-sidebar .profile-overview .profile-section-tab { flex: 1 0 auto; min-height: 44px; padding: 0 10px; }
body.profile-page.profile-compact.profile-sidebar .profile-overview .profile-section-tab-icon { display: none; }
body.profile-page.profile-compact.profile-sidebar :is(.profile-history-grid, .profile-favorite-grid) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 14px; }
body.profile-page.profile-compact.profile-sidebar .profile-history-grid .profile-recent-poster-wrap,
body.profile-page.profile-compact.profile-sidebar .profile-favorite-media { border-radius: 18px; aspect-ratio: 2 / 3; }
body.profile-page.profile-compact.profile-sidebar .profile-row-nav { display: none; }
body.profile-page.profile-compact.profile-sidebar .profile-history-head { display: none; }

/* Match the loading state to the same two-column layout. */
body.profile-page.profile-compact.profile-sidebar .profile-loading-skeleton { top: 24px; grid-template-columns: minmax(340px, 34%) minmax(0, 1fr); grid-template-rows: 60px auto; gap: 24px; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-hero { grid-column: 1; grid-row: 1 / 3; background: #1c1d20; border-radius: 20px; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-banner { border-radius: 20px 20px 0 0; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-header-stack { grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0 18px 22px; gap: 22px; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-identity { grid-column: 1; grid-template-columns: var(--profile-avatar-size) minmax(0, 1fr); gap: 14px; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-avatar { grid-column: 1; grid-row: 1; margin-top: calc(-1 * var(--profile-avatar-overlap)); border-radius: 50%; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-identity-copy { grid-column: 2; grid-row: 1; padding-top: 12px; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-bio { display: block; height: 52px; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-stats { grid-column: 1; margin: 0; gap: 12px; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-stat { min-height: 104px; border-radius: 22px; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-tabs { grid-column: 2; grid-row: 1; width: 100%; margin: 0; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-panels { grid-column: 2; grid-row: 2; width: 100%; margin: 0; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-panel { padding: 0; border: 0; background: none; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-panel-title { display: none; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-poster-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.profile-page.profile-compact.profile-sidebar .profile-skeleton-poster { aspect-ratio: 2 / 3; height: auto; border-radius: 18px; }

@media (min-width: 1001px) and (max-width: 1150px) {
  body.profile-page.profile-compact.profile-sidebar .profile-shell { --profile-avatar-size: 102px; }
  body.profile-page.profile-compact.profile-sidebar .profile-overview .profile-section-tab-text { font-size: 12px; }
  body.profile-page.profile-compact.profile-sidebar .profile-overview .profile-section-tab { padding: 0 7px; }
  body.profile-page.profile-compact.profile-sidebar :is(.profile-history-grid, .profile-favorite-grid) { gap: 16px 10px; }
}
@media (max-width: 1000px) {
  body.profile-page.profile-compact.profile-sidebar .profile-shell { width: calc(100% - 32px); --profile-avatar-size: 124px; --profile-banner-height: 190px; }
  body.profile-page.profile-compact.profile-sidebar .profile-overview { grid-template-columns: minmax(0, 1fr); }
  body.profile-page.profile-compact.profile-sidebar .profile-loading-skeleton { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
  body.profile-page.profile-compact.profile-sidebar .profile-skeleton-hero { grid-column: 1; grid-row: 1; }
  body.profile-page.profile-compact.profile-sidebar .profile-skeleton-tabs { grid-column: 1; grid-row: 2; }
  body.profile-page.profile-compact.profile-sidebar .profile-skeleton-panels { grid-column: 1; grid-row: 3; }
}
@media (max-width: 640px) {
  body.profile-page.profile-compact.profile-sidebar .profile-shell { --profile-avatar-size: 96px; --profile-banner-height: 150px; padding-top: 88px !important; }
  body.profile-page.profile-compact.profile-sidebar .profile-header { padding: 0 14px 18px; column-gap: 12px !important; row-gap: 18px !important; }
  body.profile-page.profile-compact.profile-sidebar .profile-name-row h1 { font-size: 24px; }
  body.profile-page.profile-compact.profile-sidebar .profile-identity-inline { padding: 0; }
  body.profile-page.profile-compact.profile-sidebar .profile-identity-heading { display: contents; }
  body.profile-page.profile-compact.profile-sidebar .profile-header-copy { grid-row: 1 / 3; }
  body.profile-page.profile-compact.profile-sidebar .profile-name-row { grid-row: 1; }
  body.profile-page.profile-compact.profile-sidebar .profile-submeta-row { grid-row: 2; }
  body.profile-page.profile-compact.profile-sidebar .profile-banner-actions { grid-column: 1; grid-row: 2; align-self: start; flex-direction: column; align-items: center; justify-content: flex-start; width: var(--profile-avatar-size); margin: 0; }
  body.profile-page.profile-compact.profile-sidebar .profile-stat-box,
  body.profile-page.profile-compact.profile-sidebar .profile-stat-box:last-child { min-height: 90px; padding: 12px 6px; border-radius: 18px; }
  body.profile-page.profile-compact.profile-sidebar .profile-stats-standalone { gap: 8px; }
  body.profile-page.profile-compact.profile-sidebar .profile-stat-copy { gap: 5px; }
  body.profile-page.profile-compact.profile-sidebar .profile-stat-box strong { font-size: 23px; }
  body.profile-page.profile-compact.profile-sidebar .profile-content-toolbar { padding: 5px; margin-bottom: 18px; }
  body.profile-page.profile-compact.profile-sidebar .profile-overview .profile-section-tab { min-height: 40px; padding: 0 10px; }
  body.profile-page.profile-compact.profile-sidebar :is(.profile-history-grid, .profile-favorite-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  body.profile-page.profile-compact.profile-sidebar .profile-music-player { padding: 12px; gap: 10px; }
  body.profile-page.profile-compact.profile-sidebar .profile-music-art { width: 48px; height: 64px; }
  body.profile-page.profile-compact.profile-sidebar .profile-loading-skeleton { top: 88px; }
  body.profile-page.profile-compact.profile-sidebar .profile-skeleton-poster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
