.catalog-compact .catalog-hero.catalog-hero-home-size {
  height: clamp(170px, 15vw, 210px);
  background-position: center 48%;
  background-size: cover;
}
.catalog-compact .catalog-hero-copy { display: none; }
.catalog-compact .catalog-hero-shade {
  background: linear-gradient(90deg, rgba(5,16,30,.82), rgba(6,19,35,.12) 48%, rgba(7,19,34,.58));
}
.catalog-compact .catalog-content {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 14px 18px;
  padding: 26px 5% 64px;
}
.catalog-compact .compact-catalog-title {
  grid-column: 1;
  grid-row: 1;
  white-space: nowrap;
}
.catalog-compact .compact-catalog-title h1 { margin: 0; font-size: 27px; }
.catalog-compact .compact-catalog-title h1::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 25px;
  margin-right: 12px;
  border-radius: 5px;
  background: #e27b69;
  vertical-align: -3px;
}
.catalog-compact .global-category-filter,
.catalog-compact .catalog-context-tabs {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
.catalog-compact .catalog-context-tabs { scrollbar-width: none; }
.catalog-compact .catalog-context-tabs::-webkit-scrollbar { display: none; }
.catalog-compact .global-category-filter button,
.catalog-compact .catalog-context-tabs a {
  flex: 0 0 auto;
  padding: 7px 13px;
  border: 1px solid #34516b;
  border-radius: 9px;
  background: #14283d;
  color: #c8d6e3;
  font: 13px/1.35 inherit;
  text-decoration: none;
  cursor: pointer;
}
.catalog-compact .catalog-context-tabs a { padding: 7px 10px; }
.catalog-compact .global-category-filter button.active,
.catalog-compact .catalog-context-tabs a.active {
  border-color: #e27b69;
  background: #cf6c5c;
  color: #fff;
}
.catalog-compact .catalog-controls {
  grid-column: 3;
  grid-row: 1;
  min-height: 0;
}
.catalog-compact .tool-button {
  height: 38px;
  padding: 0 13px;
  border-color: #34516b;
  border-radius: 9px;
  background: #14283d;
  color: #c8d6e3;
  font-size: 13px;
}
.catalog-compact .catalog-rows,
.catalog-compact .catalog-empty,
.catalog-compact .catalog-pagination {
  grid-column: 1 / -1;
}
.catalog-compact .catalog-row-head { display: none; }
.catalog-compact .catalog-rows { gap: 20px; }
.catalog-compact .catalog-grid {
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: 20px 15px;
}
.catalog-compact .catalog-card,
.catalog-compact .catalog-card.has-audio {
  display: block;
  height: auto;
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.catalog-compact .catalog-art {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border: 1px solid #34536d;
  border-radius: 11px;
  background-position: center;
  background-size: cover;
  box-shadow: 0 7px 18px rgba(0,0,0,.28);
}
.catalog-compact .catalog-cover-rail {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 28px;
  padding: 0 4px;
  overflow: hidden;
  border-top: 1px solid #315a78;
  background: rgba(13,42,64,.96);
  box-shadow: 0 -3px 10px rgba(0,0,0,.30);
  pointer-events: none;
}
.catalog-compact .catalog-episode-badge {
  position: absolute;
  z-index: 6;
  bottom: 35px;
  left: 7px;
  padding: 4px 7px;
  border: 1px solid rgba(87,131,164,.78);
  border-radius: 6px;
  background: rgba(7,24,40,.78);
  color: #fff;
  font-size: clamp(7px,.6vw,9px);
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 1px 4px #000;
  pointer-events: none;
}
.catalog-compact .catalog-duration-badge {
  position: absolute;
  z-index: 6;
  right: 7px;
  bottom: 35px;
  padding: 4px 7px;
  border: 1px solid rgba(87,131,164,.78);
  border-radius: 6px;
  background: rgba(7,24,40,.78);
  color: #fff;
  font-size: clamp(7px,.6vw,9px);
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 1px 4px #000;
  pointer-events: none;
}
.catalog-compact .catalog-rail-entry {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 2px;
  padding: 0 4px;
  overflow: hidden;
  color: #fff;
  font-size: clamp(6.5px,.55vw,8.5px);
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.catalog-compact .catalog-rail-entry b { color: #f28a76; font-size: .95em; }
.catalog-compact .catalog-cover-rail > i {
  flex: 0 0 1px;
  width: 1px;
  height: 14px;
  background: #315a78;
}
.catalog-compact .catalog-cover-rail:not(.game-cover-rail) {
  top: 8px;
  right: auto;
  bottom: auto;
  left: 50%;
  justify-content: center;
  width: auto;
  min-height: 0;
  padding: 2px 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: translateX(-50%);
}
.catalog-compact .catalog-cover-rail:not(.game-cover-rail) .catalog-rail-entry {
  text-shadow: 0 1px 4px #000, 0 0 6px #000;
}
.catalog-compact .catalog-cover-rail:not(.game-cover-rail) > i {
  background: rgba(209,226,239,.68);
  box-shadow: 0 1px 3px #000;
}
.catalog-compact .catalog-video-rail {
  right: auto !important;
  left: 8px !important;
  justify-content: flex-start !important;
  transform: none !important;
}
.catalog-compact .catalog-language-rail {
  right: 8px !important;
  left: auto !important;
  justify-content: flex-end !important;
  transform: none !important;
}
.catalog-compact .catalog-episode-badge,
.catalog-compact .catalog-duration-badge {
  bottom: 7px;
  min-width: 42px;
  padding: 3px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
  text-shadow: 0 1px 4px #000, 0 0 6px #000;
}
.catalog-compact .catalog-episode-badge { left: 8px; }
.catalog-compact .catalog-duration-badge { right: 8px; }
.catalog-compact .catalog-cover-rail:not(.game-cover-rail) .catalog-rail-entry {
  gap: 3px;
  font-size: clamp(9px, .7vw, 11px);
}
.catalog-compact .catalog-cover-rail:not(.game-cover-rail) .status-icon {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
}
.catalog-compact .catalog-cover-rail:not(.game-cover-rail) .language-flag {
  width: 17px;
  height: 12px;
}
.catalog-compact .catalog-episode-badge,
.catalog-compact .catalog-duration-badge {
  font-size: clamp(10px, .75vw, 12px);
}
.catalog-compact .game-release-rail {
  z-index: 8;
  top: 7px !important;
  left: 7px !important;
  padding: 4px 7px !important;
  border: 1px solid rgba(242,124,105,.92) !important;
  border-radius: 999px;
  background: rgba(5,18,31,.88) !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.5), 0 0 0 1px rgba(242,124,105,.16);
  backdrop-filter: blur(4px);
}
.catalog-compact .game-release {
  color: #fff;
  font-size: clamp(10px,.76vw,12px) !important;
  text-shadow: 0 1px 4px #000, 0 0 8px #000;
}
.catalog-compact .game-release .status-icon { background-color: #f27c69; }
.catalog-compact .game-year-badge { color: #fff; }
.catalog-compact .game-platform-rail {
  top: auto !important;
  right: 8px !important;
  bottom: 7px !important;
  left: auto !important;
  justify-content: flex-end !important;
  transform: none !important;
}
.catalog-compact .status-icon-game {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 8h10c2.5 0 4.5 2.1 4.5 4.7 0 3.5-1.4 6.3-3.4 6.3-1.4 0-2.3-1.1-3.2-2.4H9.1C8.2 17.9 7.3 19 5.9 19c-2 0-3.4-2.8-3.4-6.3C2.5 10.1 4.5 8 7 8Z' fill='none' stroke='white' stroke-width='2'/%3E%3Cpath d='M7 11v4M5 13h4M16.5 12h.01M18.5 14h.01' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 8h10c2.5 0 4.5 2.1 4.5 4.7 0 3.5-1.4 6.3-3.4 6.3-1.4 0-2.3-1.1-3.2-2.4H9.1C8.2 17.9 7.3 19 5.9 19c-2 0-3.4-2.8-3.4-6.3C2.5 10.1 4.5 8 7 8Z' fill='none' stroke='white' stroke-width='2'/%3E%3Cpath d='M7 11v4M5 13h4M16.5 12h.01M18.5 14h.01' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.catalog-compact .status-icon-update {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 1-8.2 5.3M3 3v6h6' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 1-8.2 5.3M3 3v6h6' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.catalog-compact .catalog-cover-rail ~ strong { display: none; }
.catalog-compact .catalog-card.is-game-card .catalog-art > strong { display: none; }
.catalog-compact .catalog-card.is-game-card .catalog-card-body { display: none; }
.catalog-compact .catalog-card:has(.catalog-cover-rail) .catalog-meta { display: none; }
.catalog-compact .catalog-art::after {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  border: 2px solid transparent;
  border-radius: inherit;
  pointer-events: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.catalog-compact .catalog-card:hover .catalog-art::after,
.catalog-compact .catalog-card:focus-visible .catalog-art::after {
  border-color: #ee8b78;
  box-shadow: inset 0 0 12px rgba(238,139,120,.32), 0 0 14px rgba(238,139,120,.22);
}
.catalog-compact .catalog-kind {
  position: absolute;
  z-index: 3;
  top: 7px;
  left: 7px;
  padding: 3px 6px;
  border-radius: 5px;
  background: rgba(8,21,34,.88);
  color: #dce7f0;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.catalog-compact .catalog-card-body { display: block; padding: 8px 1px 0; }
.catalog-compact .catalog-card h4 {
  width: 100%;
  min-width: 0;
  margin: 0 0 7px;
  overflow: hidden;
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.catalog-compact .catalog-card > h4 { margin: 7px 0 0; }
.catalog-compact .catalog-card-body h4 { margin-bottom: 3px; text-align: center; }
@media (min-width: 761px) {
  .catalog-compact.catalog-all-page .catalog-card > h4 {
    display: -webkit-box;
    height: 32px;
    margin-top: 6px;
    line-height: 16px;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.catalog-compact .catalog-description,
.catalog-compact .catalog-badges,
.catalog-compact .catalog-audio,
.catalog-compact .catalog-subtitles { display: none; }
.catalog-compact .catalog-meta {
  display: flex;
  min-width: 0;
  margin: 0;
  gap: 4px;
  overflow: hidden;
  color: #9fb2c3;
  font-size: 11px;
  white-space: nowrap;
}
.catalog-compact .catalog-meta span {
  padding: 0;
  overflow: hidden;
  border-radius: 0;
  background: none;
  color: inherit;
  box-shadow: none;
  text-overflow: ellipsis;
}
.catalog-compact .catalog-meta i { color: #73889b; }
@media (max-width: 1100px) {
  .catalog-compact .catalog-content { grid-template-columns: auto minmax(0,1fr); }
  .catalog-compact .catalog-controls { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 760px) {
  .catalog-compact .catalog-hero.catalog-hero-home-size { height: 185px; background-position: center 48%; }
  .catalog-compact .catalog-content { display: block; padding: 22px 16px 55px; }
  .catalog-compact .global-category-filter,
  .catalog-compact .catalog-context-tabs { margin: 14px 0 10px; }
  .catalog-compact .catalog-controls { margin-bottom: 14px; }
  .catalog-compact .catalog-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px 10px; }
}
@media (max-width: 480px) {
  .catalog-compact .catalog-hero.catalog-hero-home-size { height: 165px; }
}
@media (prefers-reduced-motion: reduce) {
  .catalog-compact .catalog-art::after { transition: none; }
}
