:root {
  --igdb-rc-gap: 10px;
  --igdb-rc-radius: 10px;
  --igdb-rc-border: rgba(255,255,255,0.14);
  --igdb-rc-bg: rgba(7,26,51,0.55);
  --igdb-rc-bg-strong: rgba(7,26,51,0.78);
  --igdb-rc-shadow: 0 10px 26px rgba(0,0,0,.28);
  --igdb-rc-title-size: 14px;
  --igdb-rc-meta-size: 12px;

  --igdb-rc-cover-sidebar-w: 52px;
  --igdb-rc-cover-grid-h: 160px;
}

/* Wrapper */
.igdb-rc {
  margin: 1em 0;
}

/* Force dark-blue aesthetics: game + platform names always white */
.igdb-rc .igdb-rc-title,
.igdb-rc .igdb-rc-sidebar-title,
.igdb-rc .igdb-rc-week-title {
  color: #fff;
}

.igdb-rc .igdb-rc-platform,
.igdb-rc .igdb-rc-platform-label,
.igdb-rc .igdb-rc-platform-option span,
.igdb-rc .igdb-rc-genre-option span {
  color: #fff;
}

.igdb-rc a.igdb-rc-card-link,
.igdb-rc a.igdb-rc-link {
  color: #fff;
}

/* Stany */
.igdb-rc-note {
  opacity: .8;
  font-size: .95em;
  margin: .5em 0 0;
}
.igdb-rc-empty {
  margin: 0;
}

/* Dzień */
.igdb-rc-day {
  margin: 1em 0 .5em;
  font-size: 1.15em;
  color:white!important;
}
.igdb-rc-day--compact {
  margin: 1em 0 .4em;
  font-size: 1em;
  opacity: .9;
}

/* ===== LIST (prosty) ===== */
.igdb-rc-list {
  margin: 0 0 1em;
  padding-left: 1.2em;
}
.igdb-rc-list-item {
  margin: .25em 0;
  line-height: 1.35;
}
.igdb-rc-link {
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}
.igdb-rc-link:hover {
  border-bottom-style: solid;
}
.igdb-rc-platform {
  opacity: .8;
  font-size: .95em;
}

/* ===== SIDEBAR ===== */
.igdb-rc-layout-sidebar .igdb-rc-sidebar-list {
  display: flex;
  flex-direction: column;
  gap: var(--igdb-rc-gap);
}

.igdb-rc-sidebar-card {
  border: 1px solid var(--igdb-rc-border);
  border-radius: var(--igdb-rc-radius);
  background: var(--igdb-rc-bg);
  box-shadow: var(--igdb-rc-shadow);
  overflow: hidden;
  color:white;
}

.igdb-rc-layout-sidebar .igdb-rc-card-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  text-decoration: none;
  color: white;
}

.igdb-rc-sidebar-cover {
  width: var(--igdb-rc-cover-sidebar-w);
  height: calc(var(--igdb-rc-cover-sidebar-w) * 1.33);
  object-fit: cover;
  border-radius: 10px;
  flex: 0 0 auto;
}

.igdb-rc-sidebar-title {
  font-size: var(--igdb-rc-title-size);
  font-weight: 700;
  line-height: 1.25;
  color:white;
}

.igdb-rc-sidebar-title:hover {
  color:white;
}

/* ===== FILTERS (modern) ===== */
.igdb-rc-filters {
  display: grid;
  color: white;
  gap: 10px;
  /* Filters: keep them compact and centered, while the game grid can use full width */
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 14px;
  padding: 12px;
  border-radius: calc(var(--igdb-rc-radius) + 2px);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)), var(--igdb-rc-bg);
  border: 1px solid var(--igdb-rc-border);
  box-shadow: var(--igdb-rc-shadow);
  align-items: start;
}


.igdb-rc-search-wrap { grid-area: search; }
.igdb-rc-filter-group--dates { grid-area: dates; }
.igdb-rc-filter-group--platforms { grid-area: platforms; }
.igdb-rc-filter-group--genres { grid-area: genres; }


/* subtle glass effect when supported */
@supports ((-webkit-backdrop-filter: blur(6px)) or (backdrop-filter: blur(6px))) {
  .igdb-rc-filters {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.igdb-rc-search-wrap {
  display: grid;
  gap: 6px;
}

.igdb-rc-search-label {
  font-size: 11px;
  letter-spacing: .05em;
  text-transform: uppercase;
  opacity: .75;
}

.igdb-rc-search {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  background: rgba(0,0,0,0.20);
  color: white;
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.igdb-rc-search::placeholder {
  color: rgba(255,255,255,0.55);
}

.igdb-rc-search:focus {
  border-color: rgba(255,255,255,0.32);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.24);
}

.igdb-rc-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
}

.igdb-rc-date-option {
  display: grid;
  gap: 6px;
  min-width: 160px;
}

.igdb-rc-date-label {
  font-size: 11px;
  letter-spacing: .05em;
  text-transform: uppercase;
  opacity: .75;
}

.igdb-rc-date {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  background: rgba(0,0,0,0.20);
  color: white;
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.igdb-rc-date:focus {
  border-color: rgba(255,255,255,0.32);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.24);
}

.igdb-rc-date::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: .75;
}

.igdb-rc-platforms,
.igdb-rc-genres {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}


.igdb-rc-filter-group {
  display: grid;
  gap: 8px;
  min-width: 0; /* prevent overflow in grid */
}

.igdb-rc-filter-title {
  font-size: 11px;
  letter-spacing: .05em;
  text-transform: uppercase;
  opacity: .75;
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.igdb-rc-filter-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,0.10);
}

/* Chips (platforms/genres) */
.igdb-rc-platform-option,
.igdb-rc-genre-option {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  position: relative;
}

/* keep checkbox accessible but visually hidden */
.igdb-rc-platform-option input,
.igdb-rc-genre-option input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: 0;
}

/* visual chip */
.igdb-rc-platform-option span,
.igdb-rc-genre-option span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(0,0,0,0.18);
  transition: transform 140ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  white-space: nowrap;
}

/* small dot indicator */
.igdb-rc-platform-option span::before,
.igdb-rc-genre-option span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.35);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.06);
  flex: 0 0 auto;
}

.igdb-rc-platform-option:hover span,
.igdb-rc-genre-option:hover span {
  border-color: rgba(255,255,255,0.26);
  transform: translateY(-1px);
}

.igdb-rc-platform-option input:checked + span,
.igdb-rc-genre-option input:checked + span {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.32);
  box-shadow: 0 10px 22px rgba(0,0,0,0.18);
}

.igdb-rc-platform-option input:checked + span::before,
.igdb-rc-genre-option input:checked + span::before {
  background: rgba(140, 255, 246, 0.85);
  box-shadow: 0 0 0 3px rgba(140, 255, 246, 0.16), 0 0 12px rgba(140, 255, 246, 0.28);
}

.igdb-rc-platform-option input:focus-visible + span,
.igdb-rc-genre-option input:focus-visible + span {
  outline: 2px solid rgba(255,255,255,0.36);
  outline-offset: 2px;
}

/* genres list can be long: keep it tidy */
.igdb-rc-genres {
  max-height: 180px;
  overflow: auto;
  padding-right: 6px;
}

/* nicer scrollbars (webkit) */
.igdb-rc-genres::-webkit-scrollbar,
.igdb-rc-platforms::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.igdb-rc-genres::-webkit-scrollbar-thumb,
.igdb-rc-platforms::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.16);
  border-radius: 999px;
}
.igdb-rc-genres::-webkit-scrollbar-track,
.igdb-rc-platforms::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.06);
}

/* Desktop: keep Platforms directly under Search (no side-by-side) */
@media (min-width: 900px) {
  .igdb-rc-filters {
    grid-template-columns: 1fr;
    grid-template-areas:
      "search"
      "platforms"
      "genres"
      "dates";
  }

  /* Search looks nicer when it doesn't stretch endlessly on huge screens */
  .igdb-rc-search-wrap {
    grid-area: search;
    max-width: 520px;
  }

  .igdb-rc-filter-group--platforms { grid-area: platforms; }
  .igdb-rc-filter-group--genres { grid-area: genres; }
}

/* On smaller screens: stack (more mobile-friendly) */
@media (max-width: 899px) {
  .igdb-rc-filters {
    grid-template-columns: 1fr;
    grid-template-areas:
      "search"
      "platforms"
      "genres"
      "dates";
  }
}

/* ===== END FILTERS ===== */
.igdb-rc-day-group {
  margin-bottom: 18px;
}

.igdb-rc-grid {
  display: grid;
  gap: var(--igdb-rc-gap);
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.igdb-rc-card {
  border: 1px solid var(--igdb-rc-border);
  border-radius: var(--igdb-rc-radius);
  background: var(--igdb-rc-bg);
  box-shadow: var(--igdb-rc-shadow);
  overflow: hidden;
}

/* było: display:grid; zostawiamy, bo nadpiszemy na końcu dla layout-grid */
.igdb-rc-card-link {
  display: grid;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.igdb-rc-cover {
  width: 100%;
  height: var(--igdb-rc-cover-grid-h);
  background: rgba(0,0,0,.06);
}

.igdb-rc-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.igdb-rc-cover--empty {
  background: repeating-linear-gradient(
    45deg,
    rgba(0,0,0,.05),
    rgba(0,0,0,.05) 10px,
    rgba(0,0,0,.08) 10px,
    rgba(0,0,0,.08) 20px
  );
}

.igdb-rc-card-body {
  padding: 10px 12px 12px;
  display: grid;
  gap: 6px;
  background-color: var(--igdb-rc-bg-strong);
  color: white;
}

.igdb-rc-title {
  font-size: var(--igdb-rc-title-size);
  font-weight: 800;
  line-height: 1.2;
}

.igdb-rc-meta {
  font-size: var(--igdb-rc-meta-size);
  opacity: .8;
}

/* ======================================================
   FIX: tło tekstu za krótkie na niektórych kafelkach
   (grid -> flex w linku, żeby wysokość body zawsze była OK)
   ====================================================== */
.igdb-rc-layout-grid .igdb-rc-card-link {
  height: 100%;
}

.igdb-rc-layout-grid .igdb-rc-cover {
  flex: 1 1 auto;      /* grow to fill */
  height: auto;        /* override fixed height */
  min-height: var(--igdb-rc-cover-grid-h); /* keep your baseline */
}

.igdb-rc-layout-grid .igdb-rc-card-body {
  flex: 0 0 auto;
  height: auto;
  max-height: none;
  color: white;
}

.igdb-rc-layout-grid .igdb-rc-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Subtle zoom on hover (grid + sidebar safe) */
.igdb-rc-card.igdb-rc-item {
  transition: transform 180ms ease, box-shadow 180ms ease;
  transform: translateZ(0); /* helps prevent jitter on some GPUs */
  will-change: transform;
}

.igdb-rc-card.igdb-rc-item:hover {
  transform: scale(1.03);
}

/* Optional: a tiny lift + nicer shadow */
.igdb-rc-card.igdb-rc-item:hover {
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .igdb-rc-card.igdb-rc-item {
    transition: none;
  }
  .igdb-rc-card.igdb-rc-item:hover {
    transform: none;
  }
}

/* ---------------------------
 * Platform badges (icons)
 * --------------------------- */

.igdb-rc-platform-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.igdb-rc-platform-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  min-height: 22px;
  border-radius: 999px;
  border: 1px solid var(--igdb-rc-border);
  background: rgba(0,0,0,0.18);
  color: white;
  line-height: 1;
}

.igdb-rc-platform-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

.igdb-rc-platform-label {
  font-size: 12px;
  opacity: .92;
  white-space: nowrap;
}

/* Sidebar text wrapper */
.igdb-rc-sidebar-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  flex: 1 1 auto;
  min-width: 0;
}

.igdb-rc-sidebar-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* Compact filter box (sidebar) */
.igdb-rc-filters--compact .igdb-rc-platforms {
  max-height: 140px;
  overflow: auto;
  padding-right: 6px;
}

/* ---------------------------
 * Week calendar view (responsive)
 * - Mobile: 1 day at a time (swipe)
 * - Medium: ~3 days visible (swipe)
 * - Wide: 7 columns fit 100% width + hover to widen a day
 * --------------------------- */

.igdb-rc-week {
  display: grid;
  gap: 12px;
}

.igdb-rc-week-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 2px 6px;
  -webkit-overflow-scrolling: touch;
}

.igdb-rc-week-tab {
  flex: 0 0 auto;
  border: 1px solid var(--igdb-rc-border);
  background: rgba(0,0,0,0.18);
  color: white;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.igdb-rc-week-tab[aria-selected="true"] {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.26);
  transform: translateY(-1px);
}

.igdb-rc-week-grid {
  display: flex;
  gap: 12px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 6px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.igdb-rc-day-col {
  border: 1px solid var(--igdb-rc-border);
  border-radius: var(--igdb-rc-radius);
  background: var(--igdb-rc-bg);
  box-shadow: var(--igdb-rc-shadow);
  min-width: 0;
  display: flex;
  flex-direction: column;

  /* Desktop default: 4 days visible, rest scroll */
  flex: 0 0 calc((100% - (12px * 3)) / 4);
  scroll-snap-align: start;

  position: relative;
  transform: translateZ(0);
  transition: transform 400ms ease, box-shadow 400ms ease;
  will-change: transform;
}

.igdb-rc-day-col-head {
  padding: 10px 12px;
  border-bottom: 1px solid var(--igdb-rc-border);
}

.igdb-rc-day--week {
  font-weight: 700;
  letter-spacing: .2px;
}

.igdb-rc-day-col-body {
  padding: 10px 12px 12px;
  overflow-y: auto;
  max-height: 520px;
  display: grid;
  gap: 10px;
  scrollbar-gutter: stable both-edges;
}

.igdb-rc-day-col-empty {
  opacity: .65;
  text-align: center;
  padding: 16px 0;
}

/* Week cards */
.igdb-rc-week-card {
  border: 1px solid var(--igdb-rc-border);
  border-radius: 14px;
  overflow: hidden;
  background: var(--igdb-rc-bg-strong);
  height: max-content;
  contain: content;
}

.igdb-rc-week-link {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 10px;
  align-items: start;
  padding: 8px;
  min-height: 88px;
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
}

.igdb-rc-week-cover {
  width: 54px;
  height: 100%!important;
  object-fit: contain;
/*   background: rgba(0,0,0,0.16); */
}

.igdb-rc-week-body {
  padding: 8px 10px 8px 0;
  min-width: 0;
  display: grid;
  gap: 6px;
}

.igdb-rc-week-title {
  font-weight: 800;
  font-size: 13px;
  line-height: 1.25;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: calc(1.25em * 2);
}

.igdb-rc-week-platforms .igdb-rc-platform-badge {
  padding: 4px 8px;
}

.igdb-rc-week-genres {
  font-size: 12px;
  opacity: .85;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  min-height: 1.2em;
}

/* Medium screens: show ~3 days and allow swipe/scroll */
@media (max-width: 1100px) {
  /* Tablet: ~3 days visible */
  .igdb-rc-day-col {
    flex: 0 0 calc((100% - (12px * 2)) / 3);
  }
}

@media (max-width: 700px) {
  /* Phone: 1 day visible */
  .igdb-rc-day-col {
    flex: 0 0 100%;
  }

  .igdb-rc-week-tabs {
    gap: 6px;
  }

  .igdb-rc-week-tab {
    padding: 8px 10px;
    font-size: 12px;
  }
}

/* Mobile: 1 day at a time */
@media (max-width: 700px) {
  .igdb-rc-day-col {
    flex-basis: 100%;
  }
  .igdb-rc-day-col-body {
    max-height: 420px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .igdb-rc-week-tab {
    transition: none;
  }
  .igdb-rc-week-grid .igdb-rc-day-col {
    transition: none;
  }
}

/* Hover zoom for BOTH: grid cards + sidebar cards */
.igdb-rc-card.igdb-rc-item,
.igdb-rc-sidebar-card.igdb-rc-item {
  transition: transform 180ms ease, box-shadow 180ms ease;
  transform: translateZ(0);
  will-change: transform;
}

.igdb-rc-card.igdb-rc-item:hover,
.igdb-rc-sidebar-card.igdb-rc-item:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
  color:white;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .igdb-rc-card.igdb-rc-item,
  .igdb-rc-sidebar-card.igdb-rc-item {
    transition: none;
  }

  .igdb-rc-card.igdb-rc-item:hover,
  .igdb-rc-sidebar-card.igdb-rc-item:hover {
    transform: none;
    box-shadow: none;
    color:white;
  }
}

/* ===========================
   Week view (modern responsive)
   =========================== */

/* Columns visible: very wide=5, desktop=4, tablet=3, phone=1 */
.igdb-rc-week-grid[data-igdb-rc="week-grid"]{
  --igdb-week-cols: 4;
  display: flex;
  gap: 12px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 6px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable both-edges;
  align-items: stretch;
}

@media (min-width: 1600px){
  .igdb-rc-week-grid[data-igdb-rc="week-grid"]{ --igdb-week-cols: 5; }
}

@media (max-width: 1100px){
  .igdb-rc-week-grid[data-igdb-rc="week-grid"]{ --igdb-week-cols: 3; }
}

@media (max-width: 700px){
  .igdb-rc-week-grid[data-igdb-rc="week-grid"]{ --igdb-week-cols: 1; }
}

/* Each day column is a "panel" that snaps */
.igdb-rc-week-grid[data-igdb-rc="week-grid"] > .igdb-rc-day-panel,
.igdb-rc-week-grid[data-igdb-rc="week-grid"] > .igdb-rc-day-col{
  flex: 0 0 calc((100% - (var(--igdb-week-cols) - 1) * 12px) / var(--igdb-week-cols));
  min-width: 0;
  scroll-snap-align: start;
  scroll-margin-left: 2px;
  contain: layout paint;
}

/* No hover-resize/scale (it caused oscillation on some layouts) */
@media (hover: hover) and (pointer: fine) {
  .igdb-rc-week-grid[data-igdb-rc="week-grid"] > .igdb-rc-day-panel:hover,
  .igdb-rc-week-grid[data-igdb-rc="week-grid"] > .igdb-rc-day-col:hover{
    transform: none !important;
    flex: 0 0 calc((100% - (var(--igdb-week-cols) - 1) * 12px) / var(--igdb-week-cols)) !important;
  }
}

/* Ensure week cards never collapse too small */
.igdb-rc-week-card{
/*   min-height: 74px; */
}

.igdb-rc-week-body{
  min-height: 60px;
}

/* Platform indicators a bit bigger */
.igdb-rc-platform-icon{
  width: 22px;
  height: 22px;
}

/* ------------------------------------------------------------
   Firefox: weekly view card clipping inside scrollable day cols
   ------------------------------------------------------------
   Symptom (Firefox): when a day column has its own vertical
   scrollbar, the bottom of a .igdb-rc-week-card can get clipped
   (platform badges/last line cut off). Users reported that forcing
   fill-available height on the card resolves Firefox's height
   rounding/scroll-container clipping.
*/
@supports (-moz-appearance: none) {
  /* Let flex/grid items inside scroll containers resolve height correctly */
  .igdb-rc-day-col,
  .igdb-rc-day-col-body {
    min-height: 0;
  }

  /* Target only the week cards inside the scrollable day column body */
  .igdb-rc-day-col-body .igdb-rc-week-card {
    /* Firefox supports -moz-available; some builds also support the webkit alias */
    height: -moz-available;
  }

  @supports (height: -webkit-fill-available) {
    .igdb-rc-day-col-body .igdb-rc-week-card {
      height: -webkit-fill-available;
    }
  }

  /* Small safety buffer so the last row never kisses the clip edge */
  .igdb-rc-day-col-body {
    padding-bottom: 14px;
  }
}

/* ------------------------------------------------------------
   Latest releases rail
   ------------------------------------------------------------ */
.igdb-rc-layout-latest {
  overflow: hidden;
}

.igdb-rc-latest-heading {
  margin: 0 0 14px;
  color: #fff;
}

.igdb-rc-latest-list {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 2px 10px;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}

.igdb-rc-card--latest {
  flex: 0 0 216px;
  width: 216px;
  scroll-snap-align: start;
}

.igdb-rc-card--latest .igdb-rc-cover {
  aspect-ratio: 3 / 4;
}

.igdb-rc-card--latest .igdb-rc-card-body {
  gap: 8px;
}

.igdb-rc-latest-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 11px;
  line-height: 1.3;
  color: rgba(255,255,255,0.78);
}

.igdb-rc-latest-date,
.igdb-rc-latest-follows {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.igdb-rc-latest-date {
  white-space: nowrap;
}

.igdb-rc-latest-follows {
  text-align: right;
  justify-content: flex-end;
}

.igdb-rc-card--latest .igdb-rc-title {
  min-height: 2.8em;
}

@media (max-width: 767px) {
  .igdb-rc-card--latest {
    flex-basis: 170px;
    width: 170px;
  }

  .igdb-rc-latest-topline {
    flex-direction: column;
    align-items: flex-start;
  }

  .igdb-rc-latest-follows {
    text-align: left;
    justify-content: flex-start;
  }
}

/* ------------------------------------------------------------
   Collapsible filters + compact list layout + anticipation tiers
   ------------------------------------------------------------ */
.igdb-rc-filter-top {
  display: flex;
  align-items: end;
  gap: 10px;
}

.igdb-rc-filter-top .igdb-rc-search-wrap {
  width: 100%;
}

.igdb-rc-filter-toggle {
  flex: 0 0 auto;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  color: #fff;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.igdb-rc-filter-toggle:hover,
.igdb-rc-filter-toggle:focus-visible {
  background: rgba(255,255,255,0.16);
  border-color: rgba(255,255,255,0.32);
}

.igdb-rc-filter-panel {
  display: grid;
  gap: 10px;
  overflow: hidden;
  max-height: 900px;
  opacity: 1;
  transform: translateY(0);
  transition: max-height 260ms ease, opacity 220ms ease, transform 220ms ease, margin 220ms ease;
}

.igdb-rc-filters--collapsed .igdb-rc-filter-panel {
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  margin-top: -10px;
  pointer-events: none;
}

.igdb-rc-layout-list .igdb-rc-list {
  display: grid;
  gap: 8px;
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
}

.igdb-rc-layout-list .igdb-rc-list-item {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--igdb-rc-border);
  border-radius: var(--igdb-rc-radius);
  background: var(--igdb-rc-bg);
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  color: #fff;
}

.igdb-rc-anticipation-stars-5,
.igdb-rc-anticipation-stars-4,
.igdb-rc-anticipation-stars-3,
.igdb-rc-anticipation-stars-2,
.igdb-rc-anticipation-stars-1,
.igdb-rc-anticipation-stars-0 {
  position: relative;
  border-width: 2px !important;
}

.igdb-rc-anticipation-stars-5 {
  border-color: rgba(250, 204, 21, .98) !important;
  box-shadow: var(--igdb-rc-shadow) !important;
}

.igdb-rc-anticipation-stars-4 {
  border-color: rgba(226, 232, 240, .96) !important;
  box-shadow: var(--igdb-rc-shadow) !important;
}

.igdb-rc-anticipation-stars-3 {
  border-color: rgba(205, 127, 50, .96) !important;
  box-shadow: var(--igdb-rc-shadow) !important;
}

.igdb-rc-anticipation-stars-2 {
  border-color: rgba(148, 163, 184, .82) !important;
  box-shadow: var(--igdb-rc-shadow) !important;
}

.igdb-rc-anticipation-stars-1 {
  border-color: rgba(100, 116, 139, .70) !important;
}

.igdb-rc-anticipation-stars-0 {
  border-color: rgba(51, 65, 85, .62) !important;
}


.igdb-rc-star-rating {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1px;
  white-space: nowrap;
  color: rgba(148, 163, 184, .88);
  text-shadow: none;
}
.igdb-rc-star-rating--5 { color: #facc15; text-shadow: 0 0 10px rgba(250,204,21,.45); }
.igdb-rc-star-rating--4 { color: #e2e8f0; text-shadow: 0 0 8px rgba(226,232,240,.28); }
.igdb-rc-star-rating--3 { color: #cd7f32; text-shadow: 0 0 8px rgba(205,127,50,.28); }
.igdb-rc-star-rating--2 { color: #94a3b8; }
.igdb-rc-star-rating--1 { color: #64748b; }
.igdb-rc-star-rating--0 { color: rgba(71, 85, 105, .82); }
.igdb-rc-list-cell--main .igdb-rc-star-rating { margin-top: 3px; font-size: 12px; }
.igdb-rc-legend .igdb-rc-star-rating { margin-top: 0; font-size: 12px; }

@media (max-width: 640px) {
  .igdb-rc-filter-top {
    align-items: stretch;
    flex-direction: column;
  }

  .igdb-rc-filter-toggle {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .igdb-rc-filter-panel,
  .igdb-rc-filter-toggle {
    transition: none;
  }
}

/* Fix collapsible filter layout: keep the original vertical filter arrangement. */
.igdb-rc-filter-top {
  grid-area: search;
  width: 100%;
  max-width: none;
}

.igdb-rc-filter-top .igdb-rc-search-wrap {
  width: 100%;
}

.igdb-rc-filter-panel {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "platforms"
    "genres"
    "dates";
  width: 100%;
  gap: 10px;
  overflow: hidden;
  max-height: 2400px;
}

.igdb-rc-filter-panel .igdb-rc-filter-group--platforms { grid-area: platforms; }
.igdb-rc-filter-panel .igdb-rc-filter-group--genres { grid-area: genres; }
.igdb-rc-filter-panel .igdb-rc-filter-group--dates { grid-area: dates; }

.igdb-rc-filters--collapsed .igdb-rc-filter-panel {
  max-height: 0;
}

@media (max-width: 899px) {
  .igdb-rc-filter-top {
    align-items: stretch;
  }
}

/* UI view switch + popularity legend */
.igdb-rc-filter-top {
  gap: 10px;
  flex-wrap: wrap;
  align-items: end;
}

.igdb-rc-view-toggle {
  display: inline-flex;
  gap: 6px;
  padding: 3px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.35);
  align-self: end;
}

.igdb-rc-view-btn {
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-weight: 700;
  line-height: 1;
}

.igdb-rc-ui-view-tiles .igdb-rc-view-btn[data-igdb-rc-view="tiles"],
.igdb-rc-ui-view-list .igdb-rc-view-btn[data-igdb-rc-view="list"] {
  background: rgba(148, 163, 184, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10);
}

.igdb-rc-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  font-size: 12px;
  opacity: 0.92;
}

.igdb-rc-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.igdb-rc-legend-swatch {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 2px solid rgba(148, 163, 184, 0.6);
  background: rgba(15, 23, 42, 0.35);
}

.igdb-rc-legend-swatch--stars-5 { border-color: #facc15; box-shadow: 0 0 12px rgba(250,204,21,.45), 0 0 22px rgba(250,204,21,.18); }
.igdb-rc-legend-swatch--stars-4 { border-color: #e2e8f0; box-shadow: 0 0 12px rgba(226,232,240,.30); }
.igdb-rc-legend-swatch--stars-3 { border-color: #cd7f32; box-shadow: 0 0 12px rgba(205,127,50,.35); }
.igdb-rc-legend-swatch--stars-2 { border-color: #94a3b8; }
.igdb-rc-legend-swatch--stars-1 { border-color: #64748b; }
.igdb-rc-legend-swatch--stars-0 { border-color: rgba(51, 65, 85, 0.7); }

/* Compact UI list mode for grid tiles */
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 82px;
}

.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover {
  width: 64px;
  min-width: 64px;
  height: 82px;
  aspect-ratio: auto;
}

.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover-img {
  width: 64px;
  height: 82px;
  object-fit: cover;
}

.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-body {
  padding: 8px 10px 8px 0;
}

.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-title {
  font-size: 15px;
}

@media (max-width: 640px) {
  .igdb-rc-view-toggle,
  .igdb-rc-filter-toggle {
    align-self: stretch;
  }
}

/* Anticipation filters */
.igdb-rc-filter-panel {
  grid-template-areas:
    "platforms"
    "genres"
    "dates"
    "anticipation";
}
.igdb-rc-filter-panel .igdb-rc-filter-group--anticipation { grid-area: anticipation; }
.igdb-rc-anticipation-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.igdb-rc-anticipation-option {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 999px;
  padding: 6px 10px;
  color: #fff;
  background: rgba(15, 23, 42, 0.28);
  cursor: pointer;
}
.igdb-rc-anticipation-option input { margin: 0; }
.igdb-rc-anticipation-option--stars-5 { border-color: rgba(246,196,83,.7); }
.igdb-rc-anticipation-option--stars-4 { border-color: rgba(100,116,139,.82); }
.igdb-rc-anticipation-option--stars-3 { border-color: rgba(205,127,50,.7); }
.igdb-rc-anticipation-option--stars-2 { border-color: rgba(248,250,252,.7); }

/* Proper table-like list view */
.igdb-rc-layout-list .igdb-rc-list--table,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.igdb-rc-layout-list .igdb-rc-list-item {
  padding: 0;
  overflow: hidden;
}
.igdb-rc-list-row {
  display: grid;
  grid-template-columns: 56px minmax(160px, 1.3fr) minmax(180px, 1fr) minmax(140px, .8fr);
  align-items: center;
  gap: 12px;
  min-height: 74px;
  padding: 8px 12px;
  color: #fff;
  text-decoration: none;
}
.igdb-rc-list-cell {
  min-width: 0;
}
.igdb-rc-list-cell--cover {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}
.igdb-rc-list-cover {
  width: 44px;
  height: 58px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
.igdb-rc-list-cell--title {
  font-size: 14px;
  line-height: 1.25;
}
.igdb-rc-list-cell--platforms,
.igdb-rc-list-cell--genres {
  font-size: 12px;
  opacity: .92;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link {
  grid-template-columns: 64px minmax(180px, 1.3fr) minmax(180px, 1fr) minmax(140px, .8fr);
  align-items: center;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-body {
  display: contents;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-title,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta {
  min-width: 0;
  padding: 0;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--genres {
  font-size: 12px;
}
@media (max-width: 760px) {
  .igdb-rc-list-row,
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link {
    grid-template-columns: 52px 1fr;
    gap: 10px;
  }
  .igdb-rc-list-cell--platforms,
  .igdb-rc-list-cell--genres,
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta {
    grid-column: 2;
  }
}

/* v5: denser table/list view and no oversized hover while in list mode */
.igdb-rc-layout-list .igdb-rc-list--table,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-grid { gap: 5px; }
.igdb-rc-layout-list .igdb-rc-list-item,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card.igdb-rc-item { border-radius: 10px; }
.igdb-rc-layout-list .igdb-rc-list-row,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link {
  grid-template-columns: 46px minmax(190px, 2fr) minmax(110px, .55fr) minmax(120px, .75fr);
  min-height: 54px;
  gap: 8px;
  padding: 5px 10px;
  align-items: center;
}
.igdb-rc-layout-list .igdb-rc-list-cover,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover-img {
  width: 34px;
  min-width: 34px;
  height: 46px;
  border-radius: 8px;
}
.igdb-rc-layout-list .igdb-rc-list-cell--title,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-title { font-size: 13px; line-height: 1.18; }
.igdb-rc-layout-list .igdb-rc-list-cell--platforms,
.igdb-rc-layout-list .igdb-rc-list-cell--genres,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--genres { font-size: 11.5px; }
.igdb-rc-layout-list .igdb-rc-platform-badge,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-platform-badge { padding: 4px 6px; font-size: 10px; }
.igdb-rc-layout-list .igdb-rc-list-item:hover,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card.igdb-rc-item:hover {
  transform: none !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.16) !important;
}
.igdb-rc-layout-list .igdb-rc-list-row:hover,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link:hover { background: rgba(255,255,255,0.035); }

/* v5: anticipation filters match platform/genre chips */
.igdb-rc-anticipation-option { border: 0; padding: 0; background: transparent; color: inherit; }
.igdb-rc-anticipation-option input { position: absolute; opacity: 0; pointer-events: none; }
.igdb-rc-anticipation-option span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(0,0,0,0.18);
  transition: transform 140ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  white-space: nowrap;
}
.igdb-rc-anticipation-option span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.35);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.06);
  flex: 0 0 auto;
}
.igdb-rc-anticipation-option:hover span { border-color: rgba(255,255,255,0.26); transform: translateY(-1px); }
.igdb-rc-anticipation-option input:checked + span { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.32); box-shadow: 0 10px 22px rgba(0,0,0,0.18); }
.igdb-rc-anticipation-option input:checked + span::before { background: rgba(140, 255, 246, 0.85); }
.igdb-rc-anticipation-option--stars-5 span { border-color: rgba(246,196,83,.48); }
.igdb-rc-anticipation-option--stars-4 span { border-color: rgba(100,116,139,.64); }
.igdb-rc-anticipation-option--stars-3 span { border-color: rgba(205,127,50,.48); }
.igdb-rc-anticipation-option--stars-2 span { border-color: rgba(248,250,252,.54); }
.igdb-rc-anticipation-option--stars-5 span::before { background: rgba(246,196,83,.75); }
.igdb-rc-anticipation-option--stars-4 span::before { background: rgba(100,116,139,.88); }
.igdb-rc-anticipation-option--stars-3 span::before { background: rgba(205,127,50,.75); }
.igdb-rc-anticipation-option--stars-2 span::before { background: rgba(248,250,252,.85); }
.igdb-rc-latest .igdb-rc-legend { margin: 10px 0 14px; }
@media (max-width: 760px) {
  .igdb-rc-layout-list .igdb-rc-list-row,
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link { grid-template-columns: 42px 1fr; min-height: 52px; padding: 5px 8px; }
  .igdb-rc-layout-list .igdb-rc-list-cover,
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover,
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover-img { width: 32px; min-width: 32px; height: 44px; }
}

/* v7: latest legend belongs inside the filter box and list view should feel like a table, not stacked tiles */
.igdb-rc-latest .igdb-rc-filters .igdb-rc-legend { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid rgba(148, 163, 184, 0.18); }
.igdb-rc-latest > .igdb-rc-legend { display: none !important; }
.igdb-rc-layout-list .igdb-rc-list--table, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-grid { gap: 2px !important; }
.igdb-rc-layout-list .igdb-rc-list-item, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card.igdb-rc-item { margin: 0 !important; padding: 0 !important; border-radius: 6px !important; background: rgba(15, 23, 42, 0.34) !important; box-shadow: none !important; overflow: hidden !important; }
.igdb-rc-layout-list .igdb-rc-list-row, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link { display: grid !important; grid-template-columns: 38px minmax(180px, 1.25fr) minmax(80px, .45fr) minmax(140px, .8fr) !important; min-height: 44px !important; height: 44px !important; gap: 10px !important; padding: 0 10px 0 0 !important; align-items: center !important; }
.igdb-rc-layout-list .igdb-rc-list-cell--cover, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover { align-self: stretch !important; width: 38px !important; min-width: 38px !important; height: 44px !important; border-radius: 0 !important; display: flex !important; align-items: stretch !important; justify-content: stretch !important; }
.igdb-rc-layout-list .igdb-rc-list-cover, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover-img { width: 38px !important; min-width: 38px !important; height: 44px !important; max-height: 44px !important; border-radius: 0 !important; object-fit: cover !important; display: block !important; }
.igdb-rc-layout-list .igdb-rc-list-cell--title, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-title { font-size: 13px !important; line-height: 1.1 !important; font-weight: 700 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.igdb-rc-layout-list .igdb-rc-list-cell--platforms, .igdb-rc-layout-list .igdb-rc-list-cell--genres, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--genres { font-size: 11px !important; line-height: 1.15 !important; opacity: .9 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.igdb-rc-layout-list .igdb-rc-platform-badge, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-platform-badge { padding: 3px 5px !important; font-size: 9.5px !important; line-height: 1 !important; }
.igdb-rc-layout-list .igdb-rc-list-item:hover, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card.igdb-rc-item:hover { transform: none !important; box-shadow: none !important; }
.igdb-rc-layout-list .igdb-rc-list-row:hover, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link:hover { background: rgba(255,255,255,0.045) !important; }
@media (max-width: 760px) { .igdb-rc-layout-list .igdb-rc-list-row, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link { grid-template-columns: 36px minmax(0,1fr) !important; height: auto !important; min-height: 42px !important; padding: 0 8px 0 0 !important; } .igdb-rc-layout-list .igdb-rc-list-cell--cover, .igdb-rc-layout-list .igdb-rc-list-cover, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover, .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover-img { width: 36px !important; min-width: 36px !important; height: 42px !important; } }

/* v8: readable dense table list view */
.igdb-rc-meta--follows { display: none; }
.igdb-rc-layout-list .igdb-rc-list--table,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-grid { gap: 4px !important; }
.igdb-rc-layout-list .igdb-rc-list-item,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card.igdb-rc-item { margin: 0 !important; padding: 0 !important; border-radius: 8px !important; background: rgba(15, 23, 42, 0.42) !important; box-shadow: none !important; overflow: hidden !important; }
.igdb-rc-layout-list .igdb-rc-list-row { display: grid !important; grid-template-columns: 54px minmax(180px, 1.25fr) minmax(120px, .7fr) minmax(170px, 1fr) minmax(86px, .35fr) !important; min-height: 66px !important; height: 66px !important; gap: 14px !important; padding: 0 14px 0 0 !important; align-items: center !important; }
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link { display: grid !important; grid-template-columns: 54px minmax(0, 1fr) !important; min-height: 66px !important; height: 66px !important; gap: 14px !important; padding: 0 14px 0 0 !important; align-items: center !important; }
.igdb-rc-layout-list .igdb-rc-list-cell--cover,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover { align-self: stretch !important; width: 54px !important; min-width: 54px !important; height: 66px !important; border-radius: 0 !important; display: flex !important; align-items: stretch !important; justify-content: stretch !important; margin: 0 !important; }
.igdb-rc-layout-list .igdb-rc-list-cover,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover-img { width: 54px !important; min-width: 54px !important; height: 66px !important; max-height: 66px !important; border-radius: 0 !important; object-fit: cover !important; display: block !important; }
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-body { display: grid !important; grid-template-columns: minmax(180px, 1.2fr) minmax(130px, .75fr) minmax(170px, 1fr) minmax(86px, .35fr) !important; align-items: center !important; gap: 14px !important; min-width: 0 !important; padding: 0 !important; }
.igdb-rc-layout-list .igdb-rc-list-cell--title,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-title { font-size: 14px !important; line-height: 1.2 !important; font-weight: 700 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; min-width: 0 !important; }
.igdb-rc-layout-list .igdb-rc-list-cell--platforms,
.igdb-rc-layout-list .igdb-rc-list-cell--genres,
.igdb-rc-layout-list .igdb-rc-list-cell--follows,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--genres,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--follows { display: block !important; font-size: 12px !important; line-height: 1.25 !important; opacity: .92 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; min-width: 0 !important; }
.igdb-rc-layout-list .igdb-rc-list-cell--follows,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--follows { text-align: right !important; opacity: .78 !important; }
.igdb-rc-layout-list .igdb-rc-platform-badge,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-platform-badge { padding: 4px 6px !important; font-size: 10px !important; line-height: 1 !important; }
.igdb-rc-layout-list .igdb-rc-list-item:hover,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card.igdb-rc-item:hover { transform: none !important; box-shadow: none !important; }
.igdb-rc-layout-list .igdb-rc-list-row:hover,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link:hover { background: rgba(255,255,255,0.045) !important; }
@media (max-width: 760px) {
  .igdb-rc-layout-list .igdb-rc-list-row,
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link { grid-template-columns: 50px minmax(0,1fr) !important; height: auto !important; min-height: 64px !important; padding: 0 10px 0 0 !important; }
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-body { display: block !important; }
  .igdb-rc-layout-list .igdb-rc-list-cell--cover,
  .igdb-rc-layout-list .igdb-rc-list-cover,
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover,
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover-img { width: 50px !important; min-width: 50px !important; height: 64px !important; }
  .igdb-rc-layout-list .igdb-rc-list-cell--platforms,
  .igdb-rc-layout-list .igdb-rc-list-cell--genres,
  .igdb-rc-layout-list .igdb-rc-list-cell--follows { display: block !important; grid-column: 2 !important; text-align: left !important; }
}

/* v9: make UI list rows readable with real table-like cells */
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-grid,
.igdb-rc-layout-list .igdb-rc-list--table {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card.igdb-rc-item,
.igdb-rc-layout-list .igdb-rc-list-item {
  min-height: 72px !important;
  height: auto !important;
  overflow: hidden !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link {
  display: grid !important;
  grid-template-columns: 58px minmax(180px, 1.15fr) minmax(140px, .75fr) minmax(180px, 1fr) minmax(90px, .35fr) !important;
  min-height: 72px !important;
  height: auto !important;
  gap: 14px !important;
  padding: 0 14px 0 0 !important;
  align-items: center !important;
  color: #fff !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover-img {
  width: 58px !important;
  min-width: 58px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  margin: 0 !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-body {
  display: contents !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: #fff !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-title,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta,
.igdb-rc-layout-list .igdb-rc-list-cell {
  display: block !important;
  visibility: visible !important;
  color: #fff !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  opacity: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-title,
.igdb-rc-layout-list .igdb-rc-list-cell--title {
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta,
.igdb-rc-layout-list .igdb-rc-list-cell--platforms,
.igdb-rc-layout-list .igdb-rc-list-cell--genres,
.igdb-rc-layout-list .igdb-rc-list-cell--follows {
  font-size: 12px !important;
  line-height: 1.25 !important;
  opacity: .9 !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--follows,
.igdb-rc-layout-list .igdb-rc-list-cell--follows {
  display: block !important;
  text-align: right !important;
  opacity: .8 !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-platform-badges,
.igdb-rc-layout-list .igdb-rc-platform-badges {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  overflow: hidden !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-platform-badge,
.igdb-rc-layout-list .igdb-rc-platform-badge {
  flex: 0 0 auto !important;
}
.igdb-rc-layout-list .igdb-rc-list-row {
  grid-template-columns: 58px minmax(180px, 1.15fr) minmax(140px, .75fr) minmax(180px, 1fr) minmax(90px, .35fr) !important;
  min-height: 72px !important;
  height: auto !important;
}
.igdb-rc-layout-list .igdb-rc-list-cell--cover,
.igdb-rc-layout-list .igdb-rc-list-cover {
  width: 58px !important;
  min-width: 58px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  border-radius: 0 !important;
}
@media (max-width: 760px) {
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link,
  .igdb-rc-layout-list .igdb-rc-list-row {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 70px !important;
  }
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-body { display: block !important; }
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover,
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-cover-img,
  .igdb-rc-layout-list .igdb-rc-list-cell--cover,
  .igdb-rc-layout-list .igdb-rc-list-cover {
    width: 54px !important;
    min-width: 54px !important;
    height: 70px !important;
  }
  .igdb-rc-layout-list .igdb-rc-list-cell--platforms,
  .igdb-rc-layout-list .igdb-rc-list-cell--genres,
  .igdb-rc-layout-list .igdb-rc-list-cell--follows { grid-column: 2 !important; text-align: left !important; }
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--follows { text-align: left !important; }
}

/* v10: keep list-view columns compact on wide screens instead of stretching across the full viewport */
@media (min-width: 980px) {
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link,
  .igdb-rc-layout-list .igdb-rc-list-row {
    grid-template-columns: 58px minmax(220px, 360px) minmax(120px, 220px) minmax(180px, 320px) 96px !important;
    justify-content: start !important;
    column-gap: 18px !important;
    padding-right: 18px !important;
  }

  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-title,
  .igdb-rc-layout-list .igdb-rc-list-cell--title {
    max-width: 360px !important;
  }

  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--platforms,
  .igdb-rc-layout-list .igdb-rc-list-cell--platforms {
    max-width: 220px !important;
  }

  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--genres,
  .igdb-rc-layout-list .igdb-rc-list-cell--genres {
    max-width: 320px !important;
  }
}

/* v12: keep list columns readable, but pin follows to the far right on wide screens */
@media (min-width: 980px) {
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-link,
  .igdb-rc-layout-list .igdb-rc-list-row {
    grid-template-columns: 58px minmax(220px, 360px) minmax(120px, 220px) minmax(180px, 320px) minmax(24px, 1fr) auto !important;
    justify-content: stretch !important;
    column-gap: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-title,
  .igdb-rc-layout-list .igdb-rc-list-cell--title {
    grid-column: 2 !important;
  }

  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--platforms,
  .igdb-rc-layout-list .igdb-rc-list-cell--platforms {
    grid-column: 3 !important;
  }

  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--genres,
  .igdb-rc-layout-list .igdb-rc-list-cell--genres {
    grid-column: 4 !important;
  }

  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-meta--follows,
  .igdb-rc-layout-list .igdb-rc-list-cell--follows {
    grid-column: 6 !important;
    justify-self: end !important;
    text-align: right !important;
    min-width: 90px !important;
  }
}

/* v18: release type badges + filters */
.igdb-rc-filter-panel {
  grid-template-areas:
    "platforms"
    "genres"
    "dates"
    "anticipation"
    "release-type";
}
.igdb-rc-filter-panel .igdb-rc-filter-group--release-type { grid-area: release-type; }
.igdb-rc-release-type-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.igdb-rc-release-type-option {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  display: inline-flex;
  cursor: pointer;
}
.igdb-rc-release-type-option input { position: absolute; opacity: 0; pointer-events: none; }
.igdb-rc-release-type-option span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(0,0,0,0.18);
  transition: transform 140ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  white-space: nowrap;
}
.igdb-rc-release-type-option span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.35);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.06);
  flex: 0 0 auto;
}
.igdb-rc-release-type-option:hover span { border-color: rgba(255,255,255,0.26); transform: translateY(-1px); }
.igdb-rc-release-type-option input:checked + span { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.32); box-shadow: 0 10px 22px rgba(0,0,0,0.18); }
.igdb-rc-release-type-option--full span::before { background: rgba(100,116,139,.82); }
.igdb-rc-release-type-option--early span::before { background: rgba(251,191,36,.86); }
.igdb-rc-release-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 3px 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.9);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
}
.igdb-rc-release-badge--early_access {
  border-color: rgba(251,191,36,.45);
  background: rgba(251,191,36,.13);
  color: #fde68a;
}
.igdb-rc-card-heading,
.igdb-rc-list-cell--main {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}
.igdb-rc-meta--release-type {
  opacity: 1 !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-heading,
.igdb-rc-layout-list .igdb-rc-list-cell--main {
  grid-column: 2 !important;
  align-self: center !important;
}
.igdb-rc-layout-list .igdb-rc-list-cell--main .igdb-rc-title,
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-heading .igdb-rc-title {
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-heading .igdb-rc-meta--release-type,
.igdb-rc-layout-list .igdb-rc-list-cell--main .igdb-rc-meta--release-type {
  font-size: 0 !important;
  line-height: 1 !important;
}
.igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-heading .igdb-rc-release-badge,
.igdb-rc-layout-list .igdb-rc-list-cell--main .igdb-rc-release-badge {
  font-size: 9.5px !important;
  padding: 2px 6px !important;
}
@media (min-width: 980px) {
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-heading,
  .igdb-rc-layout-list .igdb-rc-list-cell--main {
    grid-column: 2 !important;
    max-width: 360px !important;
  }
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-title,
  .igdb-rc-layout-list .igdb-rc-list-cell--title {
    grid-column: auto !important;
  }
}
@media (max-width: 760px) {
  .igdb-rc-layout-grid.igdb-rc-ui-view-list .igdb-rc-card-heading,
  .igdb-rc-layout-list .igdb-rc-list-cell--main {
    grid-column: 2 !important;
  }
}

/* v19: release type is a true separate list column, and follows remains pinned right on wide screens */
.igdb-rc-layout-list .igdb-rc-list-cell--release-type {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
.igdb-rc-layout-list .igdb-rc-list-cell--main {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.igdb-rc-layout-list .igdb-rc-list-row {
  grid-template-columns: 58px minmax(180px, 1.05fr) minmax(96px, .35fr) minmax(140px, .7fr) minmax(160px, .85fr) minmax(90px, .35fr) !important;
  align-items: center !important;
}
@media (min-width: 980px) {
  .igdb-rc-layout-list .igdb-rc-list-row {
    grid-template-columns: 58px minmax(220px, 360px) minmax(100px, 140px) minmax(120px, 220px) minmax(180px, 320px) minmax(24px, 1fr) auto !important;
    justify-content: stretch !important;
    column-gap: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .igdb-rc-layout-list .igdb-rc-list-cell--main { grid-column: 2 !important; max-width: 360px !important; }
  .igdb-rc-layout-list .igdb-rc-list-cell--release-type { grid-column: 3 !important; justify-self: start !important; }
  .igdb-rc-layout-list .igdb-rc-list-cell--platforms { grid-column: 4 !important; max-width: 220px !important; }
  .igdb-rc-layout-list .igdb-rc-list-cell--genres { grid-column: 5 !important; max-width: 320px !important; }
  .igdb-rc-layout-list .igdb-rc-list-cell--follows { grid-column: 7 !important; justify-self: end !important; text-align: right !important; min-width: 90px !important; }
}
@media (max-width: 760px) {
  .igdb-rc-layout-list .igdb-rc-list-row {
    grid-template-columns: 54px minmax(0, 1fr) !important;
  }
  .igdb-rc-layout-list .igdb-rc-list-cell--main,
  .igdb-rc-layout-list .igdb-rc-list-cell--release-type,
  .igdb-rc-layout-list .igdb-rc-list-cell--platforms,
  .igdb-rc-layout-list .igdb-rc-list-cell--genres,
  .igdb-rc-layout-list .igdb-rc-list-cell--follows {
    grid-column: 2 !important;
    text-align: left !important;
    justify-self: start !important;
  }
}


.igdb-rc-anticipation-option--stars-1 { border-color: rgba(100,116,139,.72); }
.igdb-rc-anticipation-option--stars-1 span { border-color: rgba(100,116,139,.54); }
.igdb-rc-anticipation-option--stars-1 span::before { background: rgba(100,116,139,.78); }

/* Star-rating anticipation filter refinements */
.igdb-rc-anticipation-option--stars-5,
.igdb-rc-anticipation-option--stars-5 span { border-color: rgba(250,204,21,.70); }
.igdb-rc-anticipation-option--stars-4,
.igdb-rc-anticipation-option--stars-4 span { border-color: rgba(226,232,240,.62); }
.igdb-rc-anticipation-option--stars-3,
.igdb-rc-anticipation-option--stars-3 span { border-color: rgba(205,127,50,.62); }
.igdb-rc-anticipation-option--stars-2,
.igdb-rc-anticipation-option--stars-2 span { border-color: rgba(148,163,184,.58); }
.igdb-rc-anticipation-option--stars-1,
.igdb-rc-anticipation-option--stars-1 span { border-color: rgba(100,116,139,.52); }
.igdb-rc-anticipation-option--stars-0,
.igdb-rc-anticipation-option--stars-0 span { border-color: rgba(51,65,85,.58); }
.igdb-rc-anticipation-option--stars-5 span::before { background: rgba(250,204,21,.86); }
.igdb-rc-anticipation-option--stars-4 span::before { background: rgba(226,232,240,.86); }
.igdb-rc-anticipation-option--stars-3 span::before { background: rgba(205,127,50,.78); }
.igdb-rc-anticipation-option--stars-2 span::before { background: rgba(148,163,184,.78); }
.igdb-rc-anticipation-option--stars-1 span::before { background: rgba(100,116,139,.74); }
.igdb-rc-anticipation-option--stars-0 span::before { background: rgba(51,65,85,.74); }
