/* Dedicated collections share the existing Cream Rose / Midnight palette. */
body.rose-site .rose-collection-main { padding-block: 65px 86px; min-height: 65vh; }
body.rose-site .rose-collection-section { min-width: 0; }
body.rose-site .rose-collection-heading { align-items: end; margin-bottom: 34px; }
body.rose-site .rose-collection-heading h1 { margin: 10px 0 0; color: var(--rose-ink); font-size: clamp(36px, 4.5vw, 56px); font-weight: 400; line-height: 1.3; letter-spacing: -.025em; }
body.rose-site .rose-collection-heading .rose-text-link { padding-bottom: 6px; white-space: nowrap; }
body.rose-games-page .game-archive-tools { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); margin-bottom: 24px; }
body.rose-games-page .game-search-field { grid-column: auto; }
body.rose-games-page .game-archive-summary { margin-top: 28px; }
body.rose-youtube-page .rose-video-layout { padding: 24px; border: 1px solid var(--rose-line); border-radius: 12px; background: var(--rose-tint); }
body.rose-youtube-page .video-list { max-height: 580px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--rose-pink) transparent; }
body.rose-youtube-page .player { border: 1px solid var(--rose-line); border-radius: 8px; overflow: hidden; }
body.rose-youtube-page .video-poster-button { width: 100%; }
body.rose-youtube-page .video-poster-button > span svg { display: block; width: 23px; height: 23px; }
body.rose-youtube-page #videoNotice { margin-bottom: 0; font-size: 14px; }
@media (max-width: 700px) {
  body.rose-site .rose-collection-main { padding-block: 34px 54px; }
  body.rose-site .rose-collection-heading { gap: 14px; margin-bottom: 24px; }
  body.rose-site .rose-collection-heading h1 { font-size: clamp(32px, 9vw, 40px); }
  body.rose-site .rose-collection-heading .rose-text-link { font-size: 12px; }
  body.rose-games-page .game-archive-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.rose-games-page .game-search-field, body.rose-games-page .game-filter-field:has(#gameTagFilter) { grid-column: 1 / -1; }
  body.rose-youtube-page .rose-video-layout { padding: 13px; gap: 18px; border-radius: 8px; }
  body.rose-youtube-page .video-list { max-height: 420px; }
  body.rose-youtube-page .video-item { padding: 15px; }
  body.rose-youtube-page #videoNotice { font-size: 13px; }
}
