/* =================================================================
   MOBILE CALENDAR PERFORMANCE — disable GPU-heavy effects on phones
   Load last on /games/calendar/ (max-width: 900px).
   ================================================================= */

@media (max-width: 900px) {
  /* Backdrop blur is the #1 jank source on mobile Safari/Chrome */
  .category-page--games .glass,
  .category-page--games .glass--soft,
  .category-page--games .glass--deep,
  .category-page--games .gc-chrome--mobile,
  .category-page--games .gc-toolbar--mobile,
  .category-page--games .gc-nav-cluster--mobile,
  .category-page--games .gc-segmented--mobile-scale-sketch,
  .category-page--games .gc-platform-bar__track,
  .category-page--games .gc-body--mobile-month .gc-grid--month-compact,
  .category-page--games .gc-upcoming--mobile,
  .category-page--games .gc-body--mobile-month > .gc-month-footer,
  .category-page--games .site-header.glass {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Replace blur with flat translucent fills */
  .category-page--games .gc-body--mobile-month .gc-grid--month-compact {
    background: rgba(14, 14, 22, 0.92) !important;
    background-image: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-body--mobile-month .gc-grid--month-compact.glass {
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    outline: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-body--mobile-month .gc-grid--month-compact.glass::before,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-body--mobile-month .gc-grid--month-compact.glass::after,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-body--mobile-month .gc-grid--month-compact::before {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* v10 styles .gc-body + .gc-grid--month with the same card shell — drops a second rim on mobile month */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-body--mobile-month,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .category-page--games .gc-nav-cluster--mobile,
  .category-page--games .gc-segmented--mobile-scale-sketch,
  .category-page--games .gc-platform-bar__track {
    background: rgba(255, 255, 255, 0.06) !important;
    background-image: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.12) 0%,
      rgba(255, 255, 255, 0.03) 48%,
      rgba(120, 160, 255, 0.06) 100%
    ) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 8px 24px -14px rgba(0, 0, 0, 0.45) !important;
  }

  .category-page--games .gc-upcoming--fit {
    background: rgba(18, 18, 28, 0.94) !important;
    background-image: none !important;
  }

  /* No entrance / chip pop animations on every paint */
  .category-page--games .gc-grid--month,
  .category-page--games .gc-grid--month-compact,
  .category-page--games .gc-grid--month .gc-day,
  .category-page--games .gc-platform-chip {
    animation: none !important;
  }

  /* Today ring must keep spinning on mobile */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today .gc-day__num::before {
    animation: gc-day-rim-spin 5.5s linear infinite !important;
    will-change: --gc-day-rim-angle !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today .gc-day__num,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today:not(.gc-day--selected) .gc-day__num,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today.gc-day--selected .gc-day__num {
    background: rgba(12, 14, 22, 0.92) !important;
    animation: none !important;
  }

  /* Liquid-glass FX — no always-on conic spin on mobile calendar */
  .category-page--games .gc-today::after,
  .category-page--games .gc-platform-chip .gc-platform-chip__icon::before,
  .category-page--games .gc-icon-btn::after,
  .category-page--games .gc-follow::after {
    display: none !important;
    animation: none !important;
    content: none !important;
  }

  /* Skeleton shimmer — lighter */
  .category-page--games .gc-skeleton__cover,
  .category-page--games .gc-skeleton__poster,
  .category-page--games .gc-skeleton__cell,
  .category-page--games .gc-skeleton__wday,
  .category-page--games .gc-skeleton__chip {
    animation-duration: 1.8s !important;
  }

  /* Contain layout work to the calendar body — disabled on grid (breaks Safari row sizing) */
  .category-page--games .gc-app--mobile-ui {
    contain: style !important;
  }

  .category-page--games .gc-body--mobile-month .gc-grid--month-compact .gc-grid__body {
    contain: none !important;
  }
}

/* =================================================================
   MOBILE GAMES CALENDAR — site header: perfil · logo · menú en la píldora
   ================================================================= */
@media (max-width: 900px) {
  body.gc-mobile-cal[data-page="games-calendar"] .site-header__inner {
    display: grid !important;
    grid-template-columns: minmax(2.75rem, 1fr) auto minmax(2.75rem, 1fr) !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    gap: 0.25rem !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .site-header__start {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    min-width: 0 !important;
    z-index: 2 !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .site-header__brand {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    max-width: min(calc(100vw - 7.5rem), 11.5rem) !important;
    min-width: 0 !important;
    z-index: 1 !important;
    gap: 0.32rem !important;
    padding: 0.12rem 0.38rem !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .site-header__nav {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    margin-left: 0 !important;
    min-width: 0 !important;
    z-index: 2 !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .nav-drawer-toggle {
    display: inline-flex !important;
    flex-shrink: 0 !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .site-brand__logo.brand-logo {
    --brand-logo-h: 24px;
    --brand-logo-max: 1.5rem;
    flex-shrink: 0 !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .site-brand__wordmark {
    display: inline !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
  }

  /* Aro iridiscente en la cápsula del header (no en la marca interior) */
  body.gc-mobile-cal[data-page="games-calendar"] [data-shell="header"] {
    overflow: visible !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .site-header.glass {
    overflow: visible !important;
    isolation: isolate !important;
    box-shadow: 0 18px 52px -18px rgba(0, 0, 0, 0.62) !important;
    border-color: transparent !important;
  }

  html[data-theme="light"] body.gc-mobile-cal[data-page="games-calendar"] .site-header.glass {
    box-shadow: 0 16px 44px -16px rgba(0, 0, 0, 0.14) !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .site-header.glass::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    padding: 1.5px !important;
    --brand-rim-angle: 0deg;
    background: conic-gradient(
      from var(--brand-rim-angle),
      rgba(0, 210, 255, 0.58) 0deg,
      rgba(90, 150, 255, 0.54) 52deg,
      rgba(170, 100, 255, 0.52) 104deg,
      rgba(255, 90, 180, 0.5) 156deg,
      rgba(255, 140, 60, 0.48) 208deg,
      rgba(255, 210, 80, 0.46) 260deg,
      rgba(80, 230, 160, 0.48) 312deg,
      rgba(0, 210, 255, 0.58) 360deg
    ) !important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    filter: blur(0.35px) brightness(1.05) saturate(1.22) !important;
    opacity: 0.58 !important;
    animation: site-brand-rim-spin 7.5s linear infinite !important;
    pointer-events: none !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .site-header.glass::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    padding: 0 !important;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.11) 0%,
      rgba(255, 255, 255, 0.03) 18%,
      transparent 42%,
      transparent 100%
    ) !important;
    -webkit-mask: none !important;
    mask: none !important;
    filter: none !important;
    opacity: 1 !important;
    animation: none !important;
    pointer-events: none !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .site-header__brand.site-brand {
    border-radius: 999px !important;
    overflow: visible !important;
    isolation: isolate !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .site-header__brand.site-brand::before,
  body.gc-mobile-cal[data-page="games-calendar"] .site-header__brand.site-brand::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    animation: none !important;
  }

  @media (hover: none) {
    body.gc-mobile-cal[data-page="games-calendar"] .site-header__brand.site-brand {
      box-shadow: none !important;
    }
  }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .category-page--games *,
  .category-page--games *::before,
  .category-page--games *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-nav-cluster--mobile .gc-today,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-today--day-shelf {
    animation: none !important;
  }
}

@keyframes gc-today-rim-spin {
  to {
    --gc-today-rim-angle: 360deg;
  }
}

@keyframes gc-day-rim-spin {
  to {
    --gc-day-rim-angle: 360deg;
  }
}

@property --gc-day-rim-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gc-today-rim-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

/* =================================================================
   MOBILE UI POLISH — authoritative (loads last). Cheap effects only
   (gradients / colors / shadows — no blur, no per-frame animation).
   High specificity to win over games-calendar.css + v10 layers.
   ================================================================= */
@media (max-width: 900px) {

  /* ---- TODAY pill in the nav cluster — prominent & readable ---- */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-nav-cluster--mobile .gc-today,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-nav-cluster--mobile .gc-today.glass-pill,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-today--day-shelf {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
    --gc-today-rim-angle: 0deg;
    border: 2px solid transparent !important;
    background:
      linear-gradient(135deg, rgb(100, 210, 255), rgb(120, 140, 255)) padding-box,
      conic-gradient(
        from var(--gc-today-rim-angle),
        rgba(0, 220, 255, 0.95) 0deg,
        rgba(90, 150, 255, 0.9) 52deg,
        rgba(175, 100, 255, 0.88) 104deg,
        rgba(255, 90, 180, 0.86) 156deg,
        rgba(255, 140, 60, 0.84) 208deg,
        rgba(255, 215, 80, 0.82) 260deg,
        rgba(80, 235, 160, 0.86) 312deg,
        rgba(0, 220, 255, 0.95) 360deg
      ) border-box !important;
    background-color: transparent !important;
    color: #051018 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 0 16px rgba(0, 220, 255, 0.32),
      0 0 26px rgba(175, 95, 255, 0.24),
      0 0 36px rgba(255, 90, 175, 0.16),
      0 4px 16px rgba(100, 210, 255, 0.45) !important;
    transform: none !important;
    animation: gc-today-rim-spin 5.5s linear infinite !important;
    will-change: --gc-today-rim-angle !important;
  }

  /* Rim lives on the pill border — no spinning ::after overlay */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-nav-cluster--mobile .gc-today::after,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-today--day-shelf::after {
    display: none !important;
    content: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-nav-cluster--mobile .gc-today.glass-pill::before,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-today--day-shelf.glass-pill::before {
    opacity: 0 !important;
  }

  /* Nav cluster prev/next arrows — clear */
  body.category-page--games:has(.gc-app) .gc-nav-cluster--mobile .gc-nav-btn {
    color: rgba(255,255,255,0.88) !important;
  }

  /* ---- Day shelf / day grid — same 3-col panel cards as week -------------- */
  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-mobile-day-shelf {
    padding: 0.35rem 0.35rem calc(1.2rem + var(--mobile-bottom-clear, 32px)) !important;
  }
  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-week-day-panel__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.32rem !important;
    width: 100% !important;
    padding: 0 !important;
  }
  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-day-empty--compact {
    margin: 0 !important;
    padding: 0.42rem 0.5rem !important;
    border-radius: 12px !important;
    text-align: left !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-day-empty--compact .gc-day-empty__title {
    font-size: 0.58rem !important;
    color: rgba(255, 255, 255, 0.72) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-day-empty--panel {
    padding: 1.1rem 0.85rem 1rem !important;
    margin-top: 0.2rem !important;
    border-radius: 16px !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-day-empty--panel .gc-day-empty__title {
    font-size: 0.82rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-day-empty--panel .gc-day-empty__desc {
    font-size: 0.68rem !important;
    color: rgba(255, 255, 255, 0.52) !important;
  }

  /* ---- UPCOMING strip — balanced insets (fit strip centered separately) ---- */
  body.category-page--games:has(.gc-app) .gc-upcoming:not(.gc-upcoming--fit) .gc-upcoming__head {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body.category-page--games:has(.gc-app) .gc-upcoming:not(.gc-upcoming--fit) .gc-upcoming__track {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* ---- Floating glass pills (no opaque chrome slab behind rows) ---- */
  body.category-page--games:has(.gc-app) .gc-nav-cluster--mobile,
  body.category-page--games:has(.gc-app) .gc-segmented--mobile-scale-sketch,
  body.category-page--games:has(.gc-app) .gc-platform-bar__track {
    background: rgba(255, 255, 255, 0.06) !important;
    background-image: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.12) 0%,
      rgba(255, 255, 255, 0.03) 48%,
      rgba(120, 160, 255, 0.06) 100%
    ) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 8px 24px -14px rgba(0, 0, 0, 0.45) !important;
  }
}

/* =================================================================
   MOBILE MONTH CELLS — clean look (dots ABOVE numbers, no boxes,
   readable numbers, today ring). Cell-level ONLY — the existing
   month-fit container logic handles sizing so it still fits/no-scroll.
   ================================================================= */
@media (max-width: 900px) {

  /* Hide tiny cover thumbnails — dots only */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day__preview {
    display: none !important;
  }

  /* Day cell: column with the dot above, number below, no box */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--compact {
    position: relative !important;
    border: 0 !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  /* Number — relative anchor so the release dot sits just above it */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day__num {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin-top: 0 !important;
    padding: 0 !important;
    font-size: clamp(1rem, 4.6vw, 1.25rem) !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums !important;
    line-height: 1 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: rgba(255,255,255,0.96) !important;
  }

  /* Release dot — directly above the day number */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day__num--has::after {
    content: "" !important;
    position: absolute !important;
    top: auto !important;
    bottom: calc(100% + 0.12rem) !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: rgb(100,210,255) !important;
    box-shadow: 0 0 6px rgba(100,210,255,0.5) !important;
  }

  /* Weekend / other-month colors */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--sat .gc-day__num { color: rgb(120,180,255) !important; }
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--sun .gc-day__num { color: rgb(255,110,155) !important; }
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--other-month .gc-day__num { color: rgba(255,255,255,0.28) !important; }
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--sat .gc-day__num--has::after { background: rgb(120,180,255) !important; box-shadow: 0 0 6px rgba(120,180,255,0.5) !important; }
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--sun .gc-day__num--has::after { background: rgb(255,110,155) !important; box-shadow: 0 0 6px rgba(255,110,155,0.5) !important; }

  /* TODAY — rainbow ring anchored to the day number (true center) */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today.gc-day--compact::before {
    display: none !important;
    content: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today .gc-day__num,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today:not(.gc-day--selected) .gc-day__num,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today.gc-day--selected .gc-day__num {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    isolation: isolate !important;
    overflow: visible !important;
    width: clamp(2rem, 8.5vw, 2.35rem) !important;
    height: clamp(2rem, 8.5vw, 2.35rem) !important;
    min-width: clamp(2rem, 8.5vw, 2.35rem) !important;
    min-height: clamp(2rem, 8.5vw, 2.35rem) !important;
    border: none !important;
    border-radius: 50% !important;
    background: rgba(12, 14, 22, 0.92) !important;
    color: #fff !important;
    z-index: 1 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    animation: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today.gc-day--selected .gc-day__num {
    background: rgba(255, 255, 255, 0.1) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.16),
      0 0 0 1px rgba(100, 210, 255, 0.22) !important;
  }

  /* Rotating iridescent ring — concentric around the day num */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today .gc-day__num::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: -3px !important;
    right: -3px !important;
    bottom: -3px !important;
    left: -3px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-radius: 50% !important;
    padding: 2.5px !important;
    box-sizing: border-box !important;
    --gc-day-rim-angle: 0deg;
    background: conic-gradient(
      from var(--gc-day-rim-angle),
      rgba(0, 220, 255, 0.98) 0deg,
      rgba(90, 150, 255, 0.94) 52deg,
      rgba(175, 100, 255, 0.92) 104deg,
      rgba(255, 90, 180, 0.9) 156deg,
      rgba(255, 140, 60, 0.88) 208deg,
      rgba(255, 215, 80, 0.86) 260deg,
      rgba(80, 235, 160, 0.9) 312deg,
      rgba(0, 220, 255, 0.98) 360deg
    ) !important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    transform: none !important;
    animation: gc-day-rim-spin 5.5s linear infinite !important;
    will-change: --gc-day-rim-angle !important;
    filter: drop-shadow(0 0 7px rgba(100, 210, 255, 0.42)) !important;
    opacity: 1 !important;
    z-index: -1 !important;
    pointer-events: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today .gc-day__num--has::after { display: none !important; }

  /* Weekday header — compact */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-grid__weekday {
    font-size: 0.6rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
  }
}

/* =================================================================
   NO ENTRANCE FLICKER ON MOBILE — the reveal animations re-run on
   every render (data load triggers several), causing a fade flicker.
   Disable the heavy entrance reveals on mobile; keep tap feedback.
   Skipped during intentional view transitions (gc-app--vx-*).
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-chrome,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-chrome--mobile,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-chrome--desktop,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-chrome--pro,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-body,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-body--mobile,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-body--mobile-month,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-mobile-stage,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-mobile-stage--month-fit,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-mobile-stage--home,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-mobile-stage--day,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-upcoming-wrap--mobile,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-upcoming--mobile,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-upcoming-card,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-grid--week,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-grid--week .gc-week-col,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-agenda__group,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .gc-mobile-day-card,
  body.category-page--games:has(.gc-app):not(:has(.gc-app--vx-next)):not(:has(.gc-app--vx-prev)):not(:has(.gc-app--vx-scale)) .cal-page {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

/* =================================================================
   MOBILE WEEK — vertical day cards with poster + title + platforms
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--week-mobile {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.55rem !important;
    padding: 0.35rem 0.5rem calc(var(--mobile-bar-clearance, 28px) + 0.75rem) !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-col--mobile {
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-top-color: rgba(255, 255, 255, 0.14) !important;
    background: rgba(255, 255, 255, 0.035) !important;
    background-image: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.06) 0%,
      rgba(255, 255, 255, 0.015) 48%,
      rgba(120, 140, 255, 0.04) 100%
    ) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 12px 32px -18px rgba(0, 0, 0, 0.55) !important;
    overflow: hidden !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-col--mobile.gc-day--sat .gc-week-col__dow {
    color: rgb(150, 195, 255) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-col--mobile.gc-day--sun .gc-week-col__dow {
    color: rgb(255, 160, 175) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-col--mobile.gc-week-col--today {
    border-color: rgba(100, 210, 255, 0.28) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 0 0 1px rgba(100, 210, 255, 0.12),
      0 14px 36px -16px rgba(100, 210, 255, 0.18) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-col--mobile .gc-week-col__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem !important;
    padding: 0.55rem 0.75rem 0.45rem !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: rgba(255, 255, 255, 0.02) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-col__dow {
    font-family: var(--font-display) !important;
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.55) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-col__date {
    min-width: 2rem !important;
    height: 2rem !important;
    padding: 0 0.55rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-family: var(--font-display) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-col--today .gc-week-col__date {
    background: rgba(100, 210, 255, 0.16) !important;
    border-color: rgba(100, 210, 255, 0.35) !important;
    color: #fff !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-col__list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.45rem !important;
    padding: 0.5rem 0.55rem 0.55rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-col__empty {
    margin: 0 !important;
    padding: 0.65rem 0.75rem 0.75rem !important;
    font-size: 0.72rem !important;
    color: rgba(255, 255, 255, 0.38) !important;
    text-align: center !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release {
    display: grid !important;
    grid-template-columns: 4.25rem minmax(0, 1fr) !important;
    gap: 0.55rem !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0.45rem !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    text-align: left !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release:active {
    transform: scale(0.985) !important;
    background: rgba(255, 255, 255, 0.06) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__poster {
    position: relative !important;
    width: 4.25rem !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.65) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__poster > .gc-cover,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__poster .gc-cover__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__platforms {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    z-index: 2 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__platform {
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__platform .gc-platform-mark,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__platform .gc-platform-mark--img {
    width: 11px !important;
    height: 11px !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__meta {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.28rem !important;
    align-items: flex-start !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__title {
    font-family: var(--font-display) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    color: rgba(255, 255, 255, 0.94) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__platforms-row {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 0.22rem !important;
    align-items: center !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__platform-icon {
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__platform-icon .gc-platform-mark,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__platform-icon .gc-platform-mark--img {
    width: 10px !important;
    height: 10px !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--week-mobile .gc-day__more {
    width: 100% !important;
    min-height: 2.5rem !important;
    margin: 0 !important;
    padding: 0.45rem 0.65rem !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.35rem !important;
    background: rgba(100, 210, 255, 0.1) !important;
    border: 1px solid rgba(100, 210, 255, 0.24) !important;
    color: rgb(150, 220, 255) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--week-mobile .gc-day__more .gc-day__more-count {
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-col--mobile {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(0, 0, 0, 0.07) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-week-mobile-release__title {
    color: rgba(0, 0, 0, 0.88) !important;
  }
}

/* =================================================================
   MOBILE TOOLBAR BALANCE — 3-col grid: [search] · [nav/TODAY] · [gear]
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav {
    display: grid !important;
    grid-template-columns: minmax(2.65rem, 1fr) auto minmax(2.65rem, 1fr) !important;
    align-items: center !important;
    gap: 0.45rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-toolbar__cluster--start,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-toolbar__sub-side--start {
    justify-self: start !important;
    justify-content: flex-start !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-toolbar__cluster--end,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-toolbar__sub-side--end {
    justify-self: end !important;
    justify-content: flex-end !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-toolbar__cluster,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-toolbar__sub-side {
    display: flex !important;
    align-items: center !important;
    min-width: 2.65rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-icon-btn--round,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-icon-btn--round {
    width: 2.65rem !important;
    height: 2.65rem !important;
    min-width: 2.65rem !important;
    min-height: 2.65rem !important;
    flex: 0 0 2.65rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub > *:first-child {
    justify-self: start !important;
  }
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub > *:last-child {
    justify-self: end !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-nav-cluster--mobile {
    justify-self: center !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile .gc-today,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-nav-cluster--mobile .gc-today {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    min-width: 4.35rem !important;
    padding: 0 0.68rem !important;
    font-size: 0.625rem !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
}

/* =================================================================
   DAY-SHELF — fill empty space gracefully when a day has few games.
   ≤3 games → vertically centered, larger richer cards.
   Many games → top-aligned scrolling list (default).
   ================================================================= */
@media (max-width: 900px) {
  /* Scroll container centers its content when short */
  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-mobile-scroll--day {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Center the list vertically when there are only a few games */
  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-mobile-day-shelf__grid:has(.gc-mobile-day-card:nth-child(-n+3):last-child) {
    flex: 1 1 auto !important;
    justify-content: center !important;
    min-height: 62vh !important;
  }

  /* Single game → a generous hero card (poster on top) */
  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-mobile-day-shelf__grid:has(.gc-mobile-day-card:only-child) .gc-mobile-day-card {
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
    gap: 1rem !important;
    padding: 1.1rem !important;
    border-radius: 22px !important;
    max-width: 320px !important;
    margin: 0 auto !important;
  }
  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-mobile-day-shelf__grid:has(.gc-mobile-day-card:only-child) .gc-mobile-day-card__poster {
    width: 150px !important;
    height: 210px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
  }
  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-mobile-day-shelf__grid:has(.gc-mobile-day-card:only-child) .gc-mobile-day-card__title {
    text-align: center !important;
    font-size: 1.15rem !important;
    -webkit-line-clamp: 3 !important;
  }
  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-mobile-day-shelf__grid:has(.gc-mobile-day-card:only-child) .gc-mobile-day-card__studios {
    align-items: center !important;
    text-align: center !important;
  }
  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-mobile-day-shelf__grid:has(.gc-mobile-day-card:only-child) .gc-mobile-day-card__platforms {
    justify-content: center !important;
  }

  /* Two games → slightly larger rows, centered block */
  body.category-page--games:has(.gc-app) .gc-app--mobile-day .gc-mobile-day-shelf__grid:has(.gc-mobile-day-card:nth-child(2):last-child) .gc-mobile-day-card__poster {
    width: 72px !important;
    height: 100px !important;
  }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-grid--month-compact .gc-day--today .gc-day__num::before {
    animation: none !important;
    will-change: auto !important;
  }
}

@media (min-width: 901px) and (prefers-reduced-motion: reduce) {
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today .gc-day__num::before {
    animation: none !important;
  }
}

/* =================================================================
   DETAIL PANEL (mobile) — fix wishlist/synopsis overlap.
   The main-row grid wasn't expanding to fit the 2nd (wishlist) row,
   so it overflowed onto the synopsis. Force auto rows + auto height.
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__main-row {
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: "poster info" "wishlist wishlist" !important;
    row-gap: 0.6rem !important;
    column-gap: 0.7rem !important;
    align-items: stretch !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__poster {
    grid-area: poster !important;
    min-height: 0 !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__info-card {
    grid-area: info !important;
    min-height: 0 !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__wishlist {
    grid-area: wishlist !important;
    min-height: 0 !important;
    height: auto !important;
  }

  /* Tighten section spacing in the scroll body */
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__scroll {
    gap: 0.7rem !important;
  }
}

/* =================================================================
   DETAIL PANEL (mobile) — info card must contain its platform chips;
   hide wishlist when it has no store links.
   ================================================================= */
@media (max-width: 900px) {
  /* Info card fits its content (title/date/studio/platforms), matches poster height */
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__info-card {
    height: auto !important;
    align-self: stretch !important;
    overflow: visible !important;
    justify-content: flex-start !important;
    gap: 0.35rem !important;
    padding: 0.7rem 0.8rem !important;
  }
  /* Platforms flow after studio (not auto-pushed past a clamped height) */
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__platform-row {
    margin-top: 0.35rem !important;
    flex-wrap: wrap !important;
  }
  /* Slightly smaller platform chips so 3-5 fit on one line */
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__platform-row .gc-game-sheet__platform,
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__platform-row .gc-platform-icons__item {
    width: 28px !important;
    height: 28px !important;
  }

  /* Hide the wishlist block entirely when it has no store rows */
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__wishlist:not(:has(.gc-game-sheet__store-row)) {
    display: none !important;
  }
  /* When wishlist is hidden, info card spans full width of its row nicely */
}

/* =================================================================
   DETAIL PANEL (mobile) — poster collapsed (82px). Give it a proper
   3:4 aspect so the row is tall enough to hold the info + platforms.
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__poster {
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
    overflow: hidden !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__poster .gc-cover,
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__poster .gc-cover--poster-detail,
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__poster .gc-cover__img,
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__poster .gc-cover__fallback {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }
  /* Info card matches the poster row height, content flows top-down */
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__info-card {
    align-self: start !important;
    min-height: 0 !important;
  }
}

/* =================================================================
   DETAIL PANEL (mobile) — wishlist stores were laid out in a ROW and
   pushed off-screen right (left:333+). Stack them vertically, full
   width, visible. The grid row expands to fit.
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__wishlist {
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__wishlist-label {
    width: 100% !important;
    margin-bottom: 0.5rem !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__store-list {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.4rem !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__store-row {
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }
}

/* =================================================================
   DETAIL PANEL (mobile) — replace named grid-areas (misplacing the
   wishlist into an implicit right column) with explicit line-based
   placement. Poster col1/row1, info col2/row1, wishlist full row2.
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__main-row {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-areas: none !important;
    grid-auto-rows: auto !important;
    row-gap: 0.6rem !important;
    column-gap: 0.7rem !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__poster {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__info-card {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__wishlist {
    grid-area: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: auto !important;
  }
}

/* =================================================================
   DETAIL PANEL (mobile) — THE root cause: wishlist had flex-wrap:wrap
   + column direction, so the store-list wrapped into a 2nd column off
   to the right. Force nowrap so label stacks above the stores.
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__wishlist {
    flex-wrap: nowrap !important;
    flex-direction: column !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__store-list {
    flex-wrap: nowrap !important;
    flex-direction: column !important;
    width: 100% !important;
  }
}

/* =================================================================
   DETAIL PANEL (mobile) — force the wishlist grid row to grow to fit
   its stacked store rows (grid row2 was stuck at 76px while content
   needed 133px → overflowed onto synopsis).
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__main-row {
    grid-template-rows: auto auto !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__wishlist {
    min-height: max-content !important;
    max-height: none !important;
    align-self: stretch !important;
    overflow: visible !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__store-list {
    height: auto !important;
    min-height: max-content !important;
  }
}

/* =================================================================
   DETAIL PANEL (mobile) — DECISIVE FIX. The CSS grid row would not
   grow to the wishlist's content (grid track sizing quirk), causing
   overflow onto synopsis. Switch the main-row to flex-wrap: poster +
   info on line 1, wishlist forced to 100% wraps to line 2. Heights
   resolve naturally, no overflow.
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__main-row {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 0.6rem 0.7rem !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-template-areas: none !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__poster {
    flex: 0 0 104px !important;
    width: 104px !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__info-card {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__wishlist {
    flex: 1 1 100% !important;
    width: 100% !important;
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 0 !important;
  }
}

/* =================================================================
   DETAIL PANEL (mobile) — TRUE ROOT CAUSE. The scroll body is a flex
   column with fixed height; children had flex-shrink:1, so when the
   content was taller than the panel the main-row got SHRUNK, clipping
   the wishlist (which then overflowed onto the synopsis). Make every
   scroll child keep its natural height and let the panel scroll.
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__scroll > * {
    flex-shrink: 0 !important;
  }
}

/* =================================================================
   ENTITY (dev / publisher) PAGE — mobile polish.
   Remove duplicated identity (desktop variant rendered alongside the
   mobile profile), de-dupe the follow button, fix sparse-grid empty
   space, tighten spacing.
   ================================================================= */
@media (max-width: 900px) {
  /* Hide the desktop identity duplicate (logo+title+count over collage);
     the mobile .gc-entity-hero__profile already shows the identity. */
  body.gc-entity-page .gc-entity-hero__identity,
  body.gc-entity-page .gc-entity-hero__type--desktop,
  body.gc-entity-page .gc-entity-hero__title--desktop,
  body.gc-entity-page .gc-entity-hero__count--desktop,
  body.gc-entity-page .gc-entity-hero__logo--desktop {
    display: none !important;
  }

  /* De-dupe follow: keep the prominent labelled FOLLOW in actions,
     drop the small circle in the top mobile bar. */
  body.gc-entity-page .gc-entity-hero__mobile-bar .gc-entity-hero__follow-circle {
    display: none !important;
  }

  /* Identity block centered + comfortable */
  body.gc-entity-page .gc-entity-hero__profile {
    text-align: center !important;
    align-items: center !important;
    padding: 0.25rem 1rem 0.5rem !important;
  }

  /* Actions row — centered, full-width buttons */
  body.gc-entity-page .gc-entity-hero__actions {
    justify-content: center !important;
    gap: 0.5rem !important;
  }

  /* "All from" grid — fixed-width cards, left-aligned so a single card
     looks intentional instead of stretched across 1/3 of the row */
  body.gc-entity-page .gc-entity-section__grid--all {
    grid-template-columns: repeat(auto-fill, minmax(6.5rem, 7.5rem)) !important;
    justify-content: start !important;
    gap: 0.55rem !important;
  }

  /* Section panels — consistent insets */
  body.gc-entity-page .gc-entity-section {
    margin: 0.5rem 0.6rem !important;
    padding: 0.85rem 0.9rem !important;
    border-radius: 20px !important;
  }
  body.gc-entity-page .gc-entity-section__head {
    margin-bottom: 0.6rem !important;
  }
}

/* =================================================================
   PULL-TO-REFRESH — indicator that grows as you pull at the top
   ================================================================= */
@media (max-width: 900px) {
  .gc-ptr {
    height: 0;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex: 0 0 auto;
    transition: height 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
  }
  .gc-ptr__spinner {
    width: 26px;
    height: 26px;
    margin-bottom: 0.55rem;
    border-radius: 999px;
    border: 2.5px solid rgba(255, 255, 255, 0.18);
    border-top-color: rgb(100, 210, 255);
    opacity: 0.6;
    transform: rotate(0deg);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }
  .gc-ptr--ready .gc-ptr__spinner {
    opacity: 1;
    transform: rotate(180deg) scale(1.08);
    border-top-color: rgb(120, 220, 255);
    box-shadow: 0 0 14px rgba(100, 210, 255, 0.4);
  }
  /* While refreshing, the existing state.refreshing spinner takes over */
  .gc-mobile-scroll--refreshing .gc-ptr__spinner,
  .gc-mobile-stage--month-fit.gc-mobile-scroll--refreshing .gc-ptr__spinner {
    animation: gc-ptr-spin 0.7s linear infinite;
    opacity: 1;
  }
  @keyframes gc-ptr-spin { to { transform: rotate(360deg); } }
}
@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .gc-ptr { transition: none !important; }
  .gc-ptr__spinner { animation: none !important; }
}

/* =================================================================
   DESKTOP MONTH — boceto: nº | 2×(poster+título+dev·pub+plat) | +N→
   ================================================================= */
@media (min-width: 901px) {
  /* Mes desktop — altura por contenido; scroll si hace falta */
  body.category-page--games:has(.gc-app--month-pro) .cal-page {
    padding-bottom: 0.85rem !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.category-page--games:has(.gc-app--month-pro) .gc-app--month-pro {
    gap: 0.45rem !important;
    overflow: visible !important;
  }

  body.category-page--games:has(.gc-app--month-pro) .gc-chrome--pro {
    flex: 0 0 auto !important;
  }

  body.category-page--games:has(.gc-app--month-pro) .gc-upcoming-wrap--desktop {
    flex: 0 0 auto !important;
  }

  body.category-page--games:has(.gc-app--month-pro) .gc-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-grid__weekdays {
    flex: 0 0 auto !important;
    padding: 0.18rem 0.35rem 0.22rem !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-grid__body {
    display: grid !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    grid-auto-rows: unset !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    align-content: start !important;
    align-items: start !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--empty {
    min-height: var(--gc-month-row-min, 6.75rem) !important;
    height: auto !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day:not(.gc-day--empty) {
    min-height: 0 !important;
    height: auto !important;
  }

  /* Grid — líneas grises uniformes (sin bordes/azul en hoy, heat, hover…) */
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--empty,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--selected,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--heat-1,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--heat-2,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--heat-3,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--heat-4,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-duo,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-busy,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day:nth-child(7n) {
    border-right: none !important;
  }

  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day,
  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--empty,
  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today,
  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--selected,
  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--heat-1,
  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--heat-2,
  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--heat-3,
  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--heat-4,
  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch {
    border-right-color: rgba(0, 0, 0, 0.06) !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
  }

  @media (hover: hover) and (pointer: fine) {
    .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day:not(.gc-day--empty):hover,
    .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight:hover,
    .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-duo:hover,
    .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-busy:hover,
    .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch:hover {
      background: rgba(255, 255, 255, 0.02) !important;
      box-shadow: none !important;
      border-right-color: rgba(255, 255, 255, 0.06) !important;
      border-bottom-color: rgba(255, 255, 255, 0.06) !important;
    }
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0.14rem 0.28rem 0.16rem !important;
    overflow: visible !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch.gc-day--today {
    overflow: visible !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch-single {
    overflow: hidden !important;
  }

  /* Número del día — base (esquina superior derecha) */
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day:not(.gc-day--empty) .gc-day__num {
    position: absolute !important;
    top: 0.28rem !important;
    right: 0.32rem !important;
    left: auto !important;
    z-index: 22 !important;
    isolation: isolate !important;
    overflow: visible !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    line-height: 1 !important;
    border-radius: 0 !important;
    display: block !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    font-variant-numeric: tabular-nums !important;
    letter-spacing: 0.05em !important;
    border: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transform: scaleX(1.06) !important;
    transform-origin: top right !important;
  }

  /* Días normales — solo texto con degradado Apple (sin círculo) */
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day:not(.gc-day--empty):not(.gc-day--today) .gc-day__num {
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.62) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day:not(.gc-day--empty):not(.gc-day--today) .gc-day__num::after {
    content: none !important;
    display: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--sat:not(.gc-day--today) .gc-day__num {
    background: linear-gradient(180deg, rgb(195, 220, 255) 0%, rgba(150, 195, 255, 0.72) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--sun:not(.gc-day--today) .gc-day__num {
    background: linear-gradient(180deg, rgb(255, 210, 220) 0%, rgba(255, 160, 175, 0.72) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
  }

  /* Hoy — aro de luces alrededor del número (no la casilla) */
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today {
    background: transparent !important;
    box-shadow: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today::before {
    content: none !important;
    display: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today .gc-day__num {
    top: 0.42rem !important;
    z-index: 26 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    isolation: isolate !important;
    overflow: visible !important;
    aspect-ratio: 1 / 1 !important;
    width: 1.72rem !important;
    height: 1.72rem !important;
    min-width: 1.72rem !important;
    min-height: 1.72rem !important;
    max-width: 1.72rem !important;
    max-height: 1.72rem !important;
    padding: 0 !important;
    line-height: 1 !important;
    flex: 0 0 1.72rem !important;
    border-radius: 50% !important;
    transform: none !important;
    letter-spacing: -0.02em !important;
    font-size: 0.9rem !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 800 !important;
    border: none !important;
    background: rgba(10, 12, 20, 0.88) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    animation: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today .gc-day__num::after {
    content: none !important;
    display: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today .gc-day__num::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    bottom: -4px !important;
    left: -4px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 50% !important;
    padding: 2.5px !important;
    box-sizing: border-box !important;
    --gc-day-rim-angle: 0deg;
    background: conic-gradient(
      from var(--gc-day-rim-angle),
      rgba(0, 220, 255, 0.98) 0deg,
      rgba(90, 150, 255, 0.94) 52deg,
      rgba(175, 100, 255, 0.92) 104deg,
      rgba(255, 90, 180, 0.9) 156deg,
      rgba(255, 140, 60, 0.88) 208deg,
      rgba(255, 215, 80, 0.86) 260deg,
      rgba(80, 235, 160, 0.9) 312deg,
      rgba(0, 220, 255, 0.98) 360deg
    ) !important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    transform: none !important;
    filter: drop-shadow(0 0 6px rgba(100, 210, 255, 0.38)) !important;
    animation: gc-day-rim-spin 5.5s linear infinite !important;
    will-change: --gc-day-rim-angle !important;
    z-index: -1 !important;
    pointer-events: none !important;
  }

  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day:not(.gc-day--empty):not(.gc-day--today) .gc-day__num {
    background: linear-gradient(180deg, #0a0a0c 0%, rgba(10, 10, 12, 0.55) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today {
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today .gc-day__num {
    color: #fff !important;
    background: rgba(0, 90, 200, 0.88) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  }

  html[data-theme="light"] .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today .gc-day__num::before {
    display: none !important;
  }

  /* Franja superior reservada para el número del día (boceto) */
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day:not(.gc-day--empty) .gc-day__content {
    padding-top: 1.35rem !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--today:not(.gc-day--empty) .gc-day__content {
    padding-top: 1.72rem !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch .gc-day__content {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    min-height: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 1.2rem 0.02rem 0.06rem !important;
    overflow: hidden !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch.gc-day--today .gc-day__content {
    padding-top: 1.15rem !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch {
    overflow: hidden !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:has(.gc-day__more--pair) {
    grid-template-rows: auto auto !important;
    gap: 4px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:has(.gc-day__more--pair) .gc-day-pair__row {
    align-self: start !important;
    height: auto !important;
    max-height: none !important;
    align-items: start !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    flex: 0 0 auto !important;
    gap: 4px !important;
    padding: 0 !important;
    align-content: start !important;
    min-width: 0 !important;
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day-pair__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-row: 1 !important;
    gap: 4px !important;
    align-items: start !important;
    align-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: 100% !important;
    flex: 0 0 auto !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day-pair__row--single {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    align-self: start !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: 100% !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single {
    container-type: unset !important;
    container-name: unset !important;
    justify-content: flex-start !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    grid-template-rows: auto !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch-single .gc-day__content {
    padding: 0.78rem 0.04rem 0.16rem !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__row--single {
    grid-row: 1 !important;
    align-self: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  /* Tarjeta: poster → título → dev·pub → plataformas */
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 3px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
    text-align: left !important;
    overflow: hidden !important;
    align-self: stretch !important;
    transition: opacity 0.2s ease !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__card::before {
    content: none !important;
    display: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__card:hover {
    opacity: 0.92 !important;
    transform: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__art {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.38) !important;
    z-index: 1 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__art .gc-cover::after {
    display: none !important;
    opacity: 0 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__art .gc-cover,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__art .gc-cover--poster-month-trio {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 2 / 3 !important;
    border: 0 !important;
    border-radius: inherit !important;
    box-shadow: none !important;
    filter: none !important;
    background: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__art .gc-cover__img,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__art .gc-cover__fallback {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: inherit !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__art .gc-cover--poster-month-trio,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__art .gc-cover--poster-month-trio .gc-cover__img {
    min-height: 72px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__meta {
    display: grid !important;
    grid-template-rows: 1.35rem minmax(1.12rem, auto) 36px !important;
    gap: 1px !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    min-width: 0 !important;
    padding: 1px 0 0 !important;
    overflow: hidden !important;
    align-items: center !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__title {
    grid-row: 1 !important;
    align-self: start !important;
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    min-height: 1.35rem !important;
    max-height: 1.35rem !important;
    color: #fff !important;
    letter-spacing: -0.01em !important;
    text-shadow: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__studios {
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 1.12rem !important;
    max-height: 1.12rem !important;
    gap: 1px !important;
    overflow: hidden !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__studios--dual {
    justify-content: flex-start !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__studios--single {
    justify-content: center !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__studios--empty {
    visibility: hidden !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__studio {
    display: block !important;
    font-size: 0.5rem !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    min-height: 0.55rem !important;
    max-height: 0.55rem !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.48) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__studio--dev {
    flex: 0 0 auto !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__studio--pub {
    flex: 0 0 auto !important;
    color: rgba(255, 255, 255, 0.38) !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__studio--empty {
    visibility: hidden !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms {
    grid-row: 3 !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, 17px) !important;
    grid-template-rows: repeat(2, 17px) !important;
    grid-auto-flow: row !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: center !important;
    justify-items: center !important;
    gap: 2px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms:has(.gc-day-meta__platform:only-child) {
    grid-template-columns: 17px !important;
    grid-template-rows: 17px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms:has(.gc-day-meta__platform:nth-child(2):last-child) {
    grid-template-columns: repeat(2, 17px) !important;
    grid-template-rows: 17px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms:has(.gc-day-meta__platform:nth-child(3):last-child) {
    grid-template-columns: repeat(2, 17px) !important;
    grid-template-rows: repeat(2, 17px) !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms .gc-day-meta__platform {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark-wrap {
    width: 12px !important;
    height: 12px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms .gc-day-meta__platform img.gc-platform-mark,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms .gc-day-meta__platform svg.gc-platform-mark {
    width: 11px !important;
    height: 11px !important;
    filter: none !important;
    opacity: 1 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark-wrap--switch1 .gc-platform-mark,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark-wrap--switch2 .gc-platform-mark {
    width: 14px !important;
    height: 9px !important;
  }

  /* Casilla 1 juego — póster real 2:3 centrado */
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: hidden !important;
    align-self: stretch !important;
    gap: 3px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__art {
    flex: 0 0 auto !important;
    position: relative !important;
    justify-self: center !important;
    align-self: center !important;
    width: min(5.35rem, 82%) !important;
    max-width: min(5.35rem, 82%) !important;
    max-height: none !important;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    aspect-ratio: 2 / 3 !important;
    container-type: unset !important;
    container-name: unset !important;
    display: block !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.38) !important;
    overflow: hidden !important;
    z-index: 1 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__art .gc-cover,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__art .gc-cover--poster-month-trio,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__art .gc-cover--placeholder {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    aspect-ratio: unset !important;
    border: 0 !important;
    border-radius: inherit !important;
    box-shadow: none !important;
    filter: none !important;
    background: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__art .gc-cover--poster-month-trio,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__art .gc-cover--poster-month-trio .gc-cover__img {
    min-height: 0 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__art .gc-cover__img,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__art .gc-cover__fallback {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    aspect-ratio: unset !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: inherit !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__art .gc-cover--placeholder .gc-cover__fallback {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100% !important;
    aspect-ratio: 2 / 3 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__meta {
    grid-row: 2 !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    z-index: 2 !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
    grid-template-rows: auto auto 18px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__title {
    line-height: 1.05 !important;
    min-height: 1.32rem !important;
    max-height: 1.32rem !important;
  }

  /* Un solo juego: todas las plataformas en una fila horizontal */
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__platforms {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 2px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    overflow: hidden !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__platforms .gc-day-meta__platform {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark-wrap {
    width: 12px !important;
    height: 12px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__platforms .gc-day-meta__platform img.gc-platform-mark,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__platforms .gc-day-meta__platform svg.gc-platform-mark {
    width: 11px !important;
    height: 11px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark-wrap--switch1 .gc-platform-mark,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark-wrap--switch2 .gc-platform-mark {
    width: 14px !important;
    height: 9px !important;
  }
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__row {
    align-self: auto !important;
    height: auto !important;
    max-height: none !important;
    align-items: start !important;
    gap: 3px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__card {
    display: flex !important;
    flex-direction: column !important;
    grid-template-rows: unset !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    align-self: stretch !important;
    overflow: hidden !important;
    gap: 2px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__art {
    flex: 0 0 auto !important;
    align-self: stretch !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 2 / 3 !important;
    max-height: none !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__art .gc-cover,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__art .gc-cover {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: unset !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-cover--poster-month-trio,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-cover--poster-month-trio .gc-cover__img {
    min-height: 0 !important;
    height: 100% !important;
    width: 100% !important;
    aspect-ratio: unset !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__art .gc-cover,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__art .gc-cover--poster-month-trio,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__art .gc-cover--placeholder {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: inherit !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__art .gc-cover--placeholder .gc-cover__fallback {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100% !important;
    aspect-ratio: 2 / 3 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__art .gc-cover__img,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__art .gc-cover__fallback {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__meta {
    grid-row: unset !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    min-height: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    gap: 1px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__title {
    flex: 0 0 auto !important;
    grid-row: unset !important;
    align-self: stretch !important;
    min-height: 0 !important;
    max-height: 2.4rem !important;
    -webkit-line-clamp: 2 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__studios {
    flex: 0 0 auto !important;
    grid-row: unset !important;
    margin-top: 0 !important;
    align-self: end !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__platforms {
    flex: 0 0 auto !important;
    grid-row: unset !important;
    align-self: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    height: auto !important;
    min-height: 18px !important;
    max-height: none !important;
    gap: 2px !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:has(.gc-day__more--pair):not(.gc-day__body--pair-single) .gc-day-pair__title {
    max-height: 2.73rem !important;
    -webkit-line-clamp: 4 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__platforms .gc-day-meta__platform {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark-wrap {
    width: 12px !important;
    height: 12px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__platforms .gc-day-meta__platform img.gc-platform-mark,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__platforms .gc-day-meta__platform svg.gc-platform-mark {
    width: 11px !important;
    height: 11px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark-wrap--switch1 .gc-platform-mark,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid:not(.gc-day__body--pair-single) .gc-day-pair__platforms .gc-day-meta__platform .gc-platform-mark-wrap--switch2 .gc-platform-mark {
    width: 14px !important;
    height: 9px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms {
    padding-bottom: 0 !important;
  }

  /* Bloquea estilos premium/v10 duo que rompen el boceto */
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch .gc-day__body--pair-grid,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch .gc-day__body {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: none !important;
    height: auto !important;
    overflow: visible !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--pair-sketch .gc-day-meta__platforms:not(.gc-day-pair__platforms) {
    position: static !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__platforms .gc-day-meta__platform:nth-child(n+5) {
    display: none !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid.gc-day__body--busy::after {
    content: none !important;
    display: none !important;
  }

  /* Footer boceto: +N RELEASES anclado al pie de la casilla */
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day__more--pair {
    grid-row: 2 !important;
    align-self: stretch !important;
    margin-top: auto !important;
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 2 !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: calc(100% - 0.55rem) !important;
    max-width: 100% !important;
    margin: 0.1rem auto 0 !important;
    box-sizing: border-box !important;
    min-height: 1.72rem !important;
    padding: 0.32rem 0.38rem !important;
    flex: 0 0 auto !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.11) 0%,
      rgba(255, 255, 255, 0.04) 42%,
      rgba(100, 210, 255, 0.07) 100%
    ) !important;
    backdrop-filter: blur(18px) saturate(175%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(175%) !important;
    color: rgb(120, 220, 255) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-size: 0.54rem !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 8px rgba(100, 210, 255, 0.35) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.28),
      inset 0 -1px 0 rgba(0, 0, 0, 0.22),
      0 4px 14px rgba(0, 0, 0, 0.28),
      0 0 0 1px rgba(100, 210, 255, 0.1) !important;
    cursor: pointer !important;
    transition:
      background 0.22s ease,
      border-color 0.22s ease,
      box-shadow 0.22s ease,
      transform 0.18s ease !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day__more--pair::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.22) 0%,
      rgba(255, 255, 255, 0.06) 38%,
      transparent 72%
    ) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day__more--pair::after {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    background: radial-gradient(
      120% 80% at 50% -20%,
      rgba(100, 210, 255, 0.14) 0%,
      transparent 58%
    ) !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day__more--pair:hover {
    background: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.14) 0%,
      rgba(100, 210, 255, 0.1) 55%,
      rgba(120, 140, 255, 0.08) 100%
    ) !important;
    border-color: rgba(100, 210, 255, 0.38) !important;
    transform: translateY(-1px) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.34),
      inset 0 -1px 0 rgba(0, 0, 0, 0.18),
      0 6px 18px rgba(0, 0, 0, 0.32),
      0 0 16px rgba(100, 210, 255, 0.18) !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day__more-count {
    position: relative !important;
    z-index: 1 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day__more-arrow {
    position: relative !important;
    z-index: 1 !important;
    flex: 0 0 auto !important;
    width: 10px !important;
    height: 10px !important;
    opacity: 0.92 !important;
  }
}

/* =================================================================
   DESKTOP TOOLBAR — nav bajo el título (como móvil)
   ================================================================= */
@media (min-width: 901px) {
  /* Misma columna central que site-header (marca Calendoor) */
  body.category-page--games:has(.gc-app) .cal-page {
    max-width: var(--content-wide) !important;
    width: calc(100% - var(--space-xl) * 2) !important;
    margin-inline: auto !important;
    padding-inline: 0.5rem !important;
    box-sizing: border-box !important;
  }

  .gc-toolbar--pro .gc-toolbar__bar--head {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 0.34rem 1rem !important;
    padding-top: 0.58rem !important;
    padding-bottom: 0.52rem !important;
    min-height: 4.5rem !important;
  }

  .gc-toolbar--pro .gc-toolbar__head-side--start {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    justify-self: start !important;
    align-self: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .gc-toolbar--pro .gc-toolbar__view--head {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }

  .gc-toolbar--pro .gc-toolbar__view--head .gc-view-bar {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }

  .gc-toolbar--pro .gc-toolbar__view--head .gc-segmented--scale {
    flex: 0 1 auto !important;
    flex-wrap: nowrap !important;
    max-width: 100% !important;
    min-height: 36px !important;
    padding: 0.2rem !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(28px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 10px 36px -14px rgba(0, 0, 0, 0.45) !important;
  }

  html[data-theme="light"] .gc-toolbar--pro .gc-toolbar__view--head .gc-segmented--scale {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.95),
      0 8px 28px -12px rgba(0, 0, 0, 0.12) !important;
  }

  /* Active pill — liquid glass (replaces solid white indicator) */
  .gc-toolbar--pro .gc-toolbar__view--head .gc-segmented--scale.gc-segmented--ios .gc-segmented__indicator {
    background: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.26) 0%,
      rgba(255, 255, 255, 0.1) 44%,
      rgba(100, 210, 255, 0.16) 100%
    ) !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    backdrop-filter: blur(20px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.42),
      inset 0 -1px 0 rgba(0, 0, 0, 0.2),
      0 4px 16px rgba(0, 0, 0, 0.3),
      0 0 14px rgba(100, 210, 255, 0.14) !important;
    overflow: hidden !important;
  }

  .gc-toolbar--pro .gc-toolbar__view--head .gc-segmented--scale.gc-segmented--ios .gc-segmented__indicator::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.08) 38%,
      transparent 72%
    ) !important;
    pointer-events: none !important;
  }

  .gc-toolbar--pro .gc-toolbar__view--head .gc-segmented--scale .gc-segment {
    height: 32px !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 0.62rem !important;
    color: rgba(255, 255, 255, 0.52) !important;
    font-weight: 650 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
  }

  .gc-toolbar--pro .gc-toolbar__view--head .gc-segmented--scale .gc-segment--active {
    color: #fff !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 10px rgba(100, 210, 255, 0.35) !important;
  }

  html[data-theme="light"] .gc-toolbar--pro .gc-toolbar__view--head .gc-segmented--scale.gc-segmented--ios .gc-segmented__indicator {
    background: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(255, 255, 255, 0.62) 48%,
      rgba(0, 122, 255, 0.1) 100%
    ) !important;
    border-color: rgba(255, 255, 255, 0.95) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 1),
      0 4px 14px rgba(0, 0, 0, 0.1),
      0 0 12px rgba(0, 122, 255, 0.12) !important;
  }

  html[data-theme="light"] .gc-toolbar--pro .gc-toolbar__view--head .gc-segmented--scale .gc-segment {
    color: rgba(10, 10, 12, 0.45) !important;
  }

  html[data-theme="light"] .gc-toolbar--pro .gc-toolbar__view--head .gc-segmented--scale .gc-segment--active {
    color: #0a0a0c !important;
    text-shadow: none !important;
  }

  .gc-toolbar--pro .gc-toolbar__head-center {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.34rem !important;
    width: max-content !important;
    max-width: min(520px, 72vw) !important;
    min-width: 0 !important;
    text-align: center !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .gc-toolbar--pro .gc-toolbar__head-center .gc-toolbar__title--pro,
  .gc-toolbar--pro .gc-toolbar__head-center .gc-toolbar__nav--under-title,
  .gc-toolbar--pro .gc-toolbar__head-center .gc-nav-cluster,
  .gc-toolbar--pro .gc-toolbar__head-center .gc-nav-btn,
  .gc-toolbar--pro .gc-toolbar__head-center .gc-today {
    pointer-events: auto !important;
  }

  .gc-toolbar--pro .gc-toolbar__head-center .gc-toolbar__title--pro {
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
    width: 100% !important;
  }

  .gc-toolbar--pro .gc-toolbar__head-center .gc-toolbar__nav--under-title {
    align-self: center !important;
    justify-self: center !important;
    width: auto !important;
    margin: 0 !important;
  }

  .gc-toolbar--pro .gc-toolbar__nav--under-title .gc-nav-cluster {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.2rem !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0.2rem 0.28rem !important;
    border-radius: 999px !important;
  }

  .gc-toolbar--pro .gc-toolbar__nav--under-title .gc-today {
    height: 26px !important;
    min-height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .gc-toolbar--pro .gc-toolbar__actions {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    justify-self: end !important;
    align-self: center !important;
    display: grid !important;
    grid-template-rows: subgrid !important;
    align-items: center !important;
    justify-items: end !important;
    gap: 0.42rem !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-top: 0 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .gc-toolbar--pro .gc-toolbar__actions-top {
    grid-row: 1 !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.4rem !important;
    min-height: 32px !important;
    height: 32px !important;
    flex: 0 0 auto !important;
  }

  .gc-toolbar--pro .gc-toolbar__actions-top .gc-search--inline {
    height: 32px !important;
    min-height: 32px !important;
  }

  .gc-toolbar--pro .gc-toolbar__actions-top .gc-icon-btn--settings {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    flex: 0 0 32px !important;
  }

  .gc-toolbar--pro .gc-toolbar__platforms--head {
    grid-row: 2 !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: min(460px, 36vw) !important;
    min-width: 0 !important;
  }

  .gc-toolbar--pro .gc-toolbar__platforms--head .gc-platform-bar {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .gc-toolbar--pro .gc-toolbar__platforms--head .gc-platform-bar__track {
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0.65rem !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0.35rem 0.75rem !important;
    border-radius: 999px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(28px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 10px 36px -14px rgba(0, 0, 0, 0.45) !important;
  }

  html[data-theme="light"] .gc-toolbar--pro .gc-toolbar__platforms--head .gc-platform-bar__track {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.95),
      0 8px 28px -12px rgba(0, 0, 0, 0.12) !important;
  }

  .gc-toolbar--pro .gc-toolbar__platforms--head .gc-platform-bar__track::-webkit-scrollbar {
    display: none !important;
  }

  .gc-toolbar--pro .gc-toolbar__platforms--head .gc-platform-chip {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

  .gc-toolbar--pro .gc-toolbar__platforms--head .gc-platform-chip--all {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }

  .gc-toolbar--pro .gc-toolbar__platforms--head .gc-platform-chip__icon {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .gc-toolbar--pro .gc-toolbar__platforms--head .gc-platform-chip__icon .gc-platform-mark,
  .gc-toolbar--pro .gc-toolbar__platforms--head .gc-platform-chip__icon img.gc-platform-mark {
    width: 18px !important;
    height: 18px !important;
  }

  .gc-toolbar--pro .gc-toolbar__bar--controls {
    display: none !important;
  }
}

/* =================================================================
   PLATFORM CHIPS — brand accent glow when active (desktop / shared)
   ================================================================= */
.gc-platform-chip--all.gc-platform-chip--active {
  background: linear-gradient(135deg, rgba(100, 210, 255, 0.16), rgba(255, 255, 255, 0.08)) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 0 0 2px rgba(255, 255, 255, 0.48),
    0 0 14px rgba(100, 210, 255, 0.34),
    0 0 24px rgba(255, 255, 255, 0.1) !important;
}

.gc-platform-chip--switch1.gc-platform-chip--active,
.gc-platform-chip--switch2.gc-platform-chip--active {
  background: linear-gradient(135deg, rgba(230, 0, 18, 0.22), rgba(230, 0, 18, 0.08)) !important;
  border-color: rgba(230, 0, 18, 0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 0 2px rgba(230, 0, 18, 0.68),
    0 0 16px rgba(230, 0, 18, 0.4),
    0 0 28px rgba(230, 0, 18, 0.16) !important;
}

.gc-platform-chip--playstation.gc-platform-chip--active,
.gc-platform-chip--pc.gc-platform-chip--active,
.gc-platform-chip--metaquest.gc-platform-chip--active {
  background: linear-gradient(135deg, rgba(0, 112, 204, 0.22), rgba(0, 132, 255, 0.1)) !important;
  border-color: rgba(0, 112, 204, 0.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 0 2px rgba(0, 112, 204, 0.72),
    0 0 16px rgba(0, 112, 204, 0.4),
    0 0 28px rgba(0, 132, 255, 0.18) !important;
}

.gc-platform-chip--xbox.gc-platform-chip--active {
  background: linear-gradient(135deg, rgba(16, 124, 16, 0.24), rgba(16, 124, 16, 0.09)) !important;
  border-color: rgba(16, 124, 16, 0.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 0 2px rgba(16, 124, 16, 0.72),
    0 0 16px rgba(16, 124, 16, 0.38),
    0 0 28px rgba(16, 124, 16, 0.16) !important;
}

@media (hover: hover) and (pointer: fine) {
  .gc-platform-chip--all.gc-platform-chip--active:hover {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.24),
      0 0 0 2px rgba(255, 255, 255, 0.55),
      0 0 18px rgba(100, 210, 255, 0.42),
      0 0 30px rgba(255, 255, 255, 0.14) !important;
  }

  .gc-platform-chip--switch1.gc-platform-chip--active:hover,
  .gc-platform-chip--switch2.gc-platform-chip--active:hover {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      0 0 0 2px rgba(230, 0, 18, 0.78),
      0 0 20px rgba(230, 0, 18, 0.48),
      0 0 32px rgba(230, 0, 18, 0.2) !important;
  }

  .gc-platform-chip--playstation.gc-platform-chip--active:hover,
  .gc-platform-chip--pc.gc-platform-chip--active:hover,
  .gc-platform-chip--metaquest.gc-platform-chip--active:hover {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      0 0 0 2px rgba(0, 112, 204, 0.82),
      0 0 20px rgba(0, 112, 204, 0.48),
      0 0 32px rgba(0, 132, 255, 0.22) !important;
  }

  .gc-platform-chip--xbox.gc-platform-chip--active:hover {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      0 0 0 2px rgba(16, 124, 16, 0.82),
      0 0 20px rgba(16, 124, 16, 0.46),
      0 0 32px rgba(16, 124, 16, 0.2) !important;
  }
}

html[data-theme="light"] .gc-platform-chip--all.gc-platform-chip--active {
  background: linear-gradient(135deg, rgba(0, 122, 255, 0.12), rgba(255, 255, 255, 0.9)) !important;
  border-color: rgba(0, 122, 255, 0.35) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 0 0 2px rgba(0, 122, 255, 0.42),
    0 0 14px rgba(0, 122, 255, 0.22) !important;
}

/* =================================================================
   TITLE GRADIENT — vertical silver on month/day headers (restored)
   ================================================================= */
.gc-toolbar__title,
.gc-toolbar__title--pro,
.gc-toolbar__title--display,
.gc-toolbar__title--sketch-month,
.gc-toolbar__title--sketch-day,
.gc-toolbar__title--mobile,
.gc-app--mobile-ui .gc-toolbar__title--day-shelf {
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.68) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

html[data-theme="light"] .gc-toolbar__title,
html[data-theme="light"] .gc-toolbar__title--pro,
html[data-theme="light"] .gc-toolbar__title--display,
html[data-theme="light"] .gc-toolbar__title--sketch-month,
html[data-theme="light"] .gc-toolbar__title--sketch-day,
html[data-theme="light"] .gc-toolbar__title--mobile,
html[data-theme="light"] .gc-app--mobile-ui .gc-toolbar__title--day-shelf {
  background: linear-gradient(180deg, #0a0a0c 0%, rgba(10, 10, 12, 0.58) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* =================================================================
   DETAIL PANEL (desktop) — wishlist store rows under the label,
   not vertically centered in a tall card.
   ================================================================= */
@media (min-width: 901px) {
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__wishlist,
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__wishlist-card {
    justify-content: flex-start !important;
    align-content: flex-start !important;
    align-items: stretch !important;
  }

  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__store-list {
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    margin-top: 0 !important;
  }
}

/* =================================================================
   DESKTOP MONTH — USE THE SPACE.
   1) Wider canvas: the games calendar page stretches beyond the
      1280px site cap on large screens.
   2) No dead gaps in cells: the cover art GROWS to absorb all free
      vertical space (object-fit: cover), instead of a fixed 2:3
      block + fixed meta leaving a hole above the "+N releases" pill.
   ================================================================= */
@media (min-width: 901px) {

  /* ---- 1. Wider page canvas for the calendar ------------------- */
  body[data-page="games-calendar"] .cal-page,
  body[data-page="games-calendar"] #main-content {
    max-width: min(1840px, 96.5vw) !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) {
    --gc-month-row-min: clamp(11.5rem, 14vh, 14.5rem);
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day-pair__row {
    align-items: start !important;
    align-self: start !important;
    height: auto !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-grid .gc-day-pair__card,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day__body--pair-single .gc-day-pair__card {
    height: auto !important;
    align-self: start !important;
  }

  /* Subtle premium hover: art lifts + glows (GPU cheap) */
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day-pair__card .gc-day-pair__art {
    transition: border-color 0.32s ease, box-shadow 0.32s ease !important;
  }
  body.category-page--games:has(.gc-app--desktop-ui) .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day-pair__card:hover .gc-day-pair__art {
    transform: none !important;
    border-color: rgba(100, 210, 255, 0.35) !important;
    box-shadow:
      0 0 0 1px rgba(100, 210, 255, 0.14),
      0 8px 22px rgba(0, 0, 0, 0.42) !important;
  }
  body.category-page--games:has(.gc-app--desktop-ui) .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day-pair__card:hover {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Desktop month — single-release spotlight: poster 2:3 + meta below */
@media (min-width: 901px) {
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight .gc-day__body--spotlight {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight .gc-day-spotlight {
    height: 100% !important;
    overflow: hidden !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight .gc-day-spotlight__hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    height: 100% !important;
    padding: 2px !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight .gc-day-spotlight__poster {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight .gc-day-spotlight__art {
    position: relative !important;
    inset: auto !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight .gc-day-spotlight__art .gc-cover,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight .gc-day-spotlight__art .gc-cover--poster-month-lg {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 2 / 3 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight .gc-day-spotlight__art .gc-cover__img,
  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight .gc-day-spotlight__art .gc-cover__fallback {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 2 / 3 !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight .gc-day-spotlight__footer {
    flex: 0 0 auto !important;
    padding: 2px 1px 0 !important;
  }

  .gc-app--month-pro .gc-grid--month:not(.gc-grid--month-compact) .gc-day--layout-spotlight .gc-day-spotlight__platforms {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 0 !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }
}

/* =================================================================
   MOBILE POLISH — upcoming date single-line + year mini count pill
   ================================================================= */
@media (max-width: 900px) {
  /* Date label on carousel posters: one clean line, never wraps */
  body.category-page--games:has(.gc-app) .gc-upcoming-card--mobile .gc-upcoming-card__date {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    font-size: 0.58rem !important;
    letter-spacing: 0.08em !important;
    padding: 1rem 0.3rem 0.4rem !important;
    text-align: center !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming-card--mobile.gc-upcoming-card--stacked .gc-upcoming-card__date--below {
    padding: 0.08rem 0.05rem 0 !important;
  }

  /* Year view: month release-count as a subtle accent pill */
  body.category-page--games:has(.gc-app) .gc-year-mini__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem !important;
  }
  body.category-page--games:has(.gc-app) .gc-year-mini__count {
    flex: 0 0 auto !important;
    padding: 2px 9px !important;
    border-radius: 999px !important;
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums !important;
    color: rgb(120, 220, 255) !important;
    background: rgba(100, 210, 255, 0.1) !important;
    border: 1px solid rgba(100, 210, 255, 0.22) !important;
    line-height: 1.4 !important;
  }
}

/* Segmented scale tabs: labels must fit their 1/6 slot ("MY WEEK" was
   spilling past the white active pill). Tighter type, no overflow. */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-segmented--scale .gc-segment {
    font-size: 0.62rem !important;
    letter-spacing: 0.02em !important;
    padding: 0.42rem 0.1rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
    text-align: center !important;
  }
}

/* Week / Year / Agenda / My-Week toolbar nav row: balanced 3-col grid
   ([🔍] · [‹ TODAY ›] · [⚙]) — search and settings mirrored on the sides. */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 0.4rem !important;
  }
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-toolbar__sub-side {
    display: flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    min-width: 0 !important;
  }
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-toolbar__sub-side--start { justify-self: start !important; }
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-toolbar__sub-side--end { justify-self: end !important; }
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-nav-cluster--mobile {
    position: static !important;
    left: auto !important;
    transform: none !important;
    justify-self: center !important;
    max-width: none !important;
  }
  /* Compact cluster so it fits between the side groups on 375px */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-nav-cluster--mobile .gc-today {
    min-width: 0 !important;
    padding: 0 0.8rem !important;
  }
}

/* Scrollable views (week / agenda / year / list): bottom clearance so
   the last row never hides behind the mobile browser bar. */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-mobile-scroll--home {
    padding-bottom: calc(1.25rem + var(--mobile-bottom-clear, 34px)) !important;
  }
}

/* =================================================================
   ULTRA POLISH — native-feel details (mobile)
   ================================================================= */
@media (max-width: 900px) {

  /* ---- A. Sheet drag affordance: prominent grab handle ---------- */
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch .gc-game-sheet__grab {
    display: block !important;
    width: 42px !important;
    height: 5px !important;
    margin: 0.5rem auto 0.1rem !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.26) !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
  }
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch:active .gc-game-sheet__grab {
    background: rgba(255, 255, 255, 0.42) !important;
  }
  /* Sheet gets GPU hint while gestures run */
  body.category-page--games:has(.gc-app) .gc-game-sheet--sketch {
    will-change: transform !important;
    touch-action: pan-y !important;
  }

  /* ---- B. Agenda: sticky date headers (iOS style) ---------------- */
  /* Solid, calm section headers (sticky removed: it fought the floating
     chrome whose transparent pill-gaps let content bleed through). */
  body.category-page--games:has(.gc-app) .gc-agenda__day-head {
    position: relative !important;
    z-index: 2 !important;
    padding: 0.55rem 0.85rem !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
  }
  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-agenda__day-head {
    background: rgba(246, 247, 252, 0.94) !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
  }

  /* ---- C. YEAR view fixes ---------------------------------------- */
  /* Upcoming date label was collapsing to width 0 (showed only "11") */
  body.category-page--games:has(.gc-app) .gc-upcoming-card__date {
    width: 100% !important;
    min-width: 0 !important;
    left: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Month release-count badge — proper pill, consistent */
  body.category-page--games:has(.gc-app) .gc-year-mini__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem !important;
  }
  body.category-page--games:has(.gc-app) .gc-year-mini__count {
    flex: 0 0 auto !important;
    padding: 2px 9px !important;
    border-radius: 999px !important;
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums !important;
    color: rgb(120, 220, 255) !important;
    background: rgba(100, 210, 255, 0.1) !important;
    border: 1px solid rgba(100, 210, 255, 0.22) !important;
  }

  /* ---- D. Month title tap = go to today (affordance) ------------ */
  body.category-page--games:has(.gc-app) .gc-toolbar__title--sketch-month {
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  body.category-page--games:has(.gc-app) .gc-toolbar__title--sketch-month:active {
    opacity: 0.7 !important;
  }
}

/* Mobile chrome: transparent shell so aurora shows between pill rows */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-chrome--mobile,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-chrome--mobile {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-chrome--mobile,
  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-chrome--mobile {
    background: transparent !important;
    background-image: none !important;
  }
}

/* Upcoming card body wrapper collapsed to 0x0 (absolute without inset) —
   pin it over the poster so the date overlay renders. */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-upcoming-card__body {
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    pointer-events: none !important;
  }
}

/* =================================================================
   MOBILE UPCOMING — center panel + distribute cards evenly
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-upcoming-wrap--mobile {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0.35rem 0.55rem 0.15rem !important;
    margin: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming-wrap--mobile {
    padding: 0.12rem 0.55rem 0.22rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming-mobile-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0.2rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming__head--outside {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 0.15rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming__head--outside h2 {
    display: inline-block !important;
    margin: 0 !important;
    font-family: var(--font-display) !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
    background: linear-gradient(92deg, rgba(255, 255, 255, 0.72) 0%, rgba(168, 198, 255, 0.88) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--panel-only {
    margin: 0 !important;
    padding: 0.3rem 0.38rem 0.34rem !important;
    border-radius: 14px !important;
    background: rgba(18, 18, 28, 0.94) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 10px 28px -16px rgba(0, 0, 0, 0.45) !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--panel-only .gc-upcoming__head {
    display: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--mobile.gc-upcoming--fit {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--fit .gc-upcoming__head {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0.28rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--fit .gc-upcoming__head h2 {
    display: inline-block !important;
    margin: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--fit:not(.gc-upcoming--month-scroll) .gc-upcoming__track {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 0.34rem !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--fit:not(.gc-upcoming--month-scroll) .gc-upcoming-card--mobile {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    scroll-snap-align: unset !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--fit:not(.gc-upcoming--month-scroll) .gc-upcoming-card--mobile > .gc-cover,
  body.category-page--games:has(.gc-app) .gc-upcoming--fit:not(.gc-upcoming--month-scroll) .gc-upcoming-card--mobile > .gc-cover--poster-upcoming {
    width: 100% !important;
    margin-inline: auto !important;
  }

  /* Month scroll strip — horizontal list with date below poster + lazy load */
  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming__track {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 0.45rem !important;
    width: 100% !important;
    padding: 0 0.1rem 0.08rem !important;
    margin: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    overscroll-behavior-x: contain !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming__track::-webkit-scrollbar {
    display: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-card--stacked {
    flex: 0 0 clamp(5.5rem, 36vw, 6.75rem) !important;
    width: clamp(5.5rem, 36vw, 6.75rem) !important;
    min-width: clamp(5.5rem, 36vw, 6.75rem) !important;
    max-width: clamp(5.5rem, 36vw, 6.75rem) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.16rem !important;
    scroll-snap-align: start !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-card__platforms--strip {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(0.04rem, calc(0.34rem / var(--platform-count, 4)), 0.12rem) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0.95rem !important;
    max-height: 1.05rem !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-platform--strip {
    flex: 0 1 calc((100% - (var(--platform-count, 4) - 1) * 0.08rem) / var(--platform-count, 4)) !important;
    width: calc((100% - (var(--platform-count, 4) - 1) * 0.08rem) / var(--platform-count, 4)) !important;
    max-width: 1.05rem !important;
    min-width: 0.58rem !important;
    height: auto !important;
    aspect-ratio: 1 !important;
    padding: 0.07rem !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-platform--strip .gc-platform-mark,
  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-platform--strip .gc-platform-mark-wrap,
  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-platform--strip .gc-platform-mark-wrap .gc-platform-mark--img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-platform--strip .gc-platform-mark[width="24"] {
    width: 100% !important;
    height: 100% !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-card--stacked:not(:has(.gc-upcoming-card__platforms--strip)) .gc-upcoming-card__poster {
    margin-top: 1.05rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-card__poster {
    width: 100% !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-card__poster > .gc-cover,
  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-card__poster > .gc-cover--poster-upcoming {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-card__poster .gc-cover__img,
  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-card__poster .gc-cover__fallback {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: inherit !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming-card__date--below {
    position: static !important;
    inset: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0.08rem 0.05rem 0 !important;
    font-family: var(--font-display) !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.07em !important;
    text-align: center !important;
    color: rgba(255, 255, 255, 0.96) !important;
    background: none !important;
    text-shadow:
      0 1px 2px rgba(0, 0, 0, 0.55),
      0 0 10px rgba(168, 198, 255, 0.22) !important;
    -webkit-font-smoothing: antialiased !important;
    pointer-events: auto !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    opacity: 1 !important;
  }

  body.category-page--games:has(.gc-app) .gc-upcoming--month-scroll .gc-upcoming__sentinel {
    flex: 0 0 1px !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 1px !important;
    align-self: center !important;
    pointer-events: none !important;
  }
}

/* =================================================================
   MOBILE MONTH FIT — balance upcoming vs calendar (subtle)
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit {
    --gc-upcoming-poster-h: clamp(5.75rem, 17svh, 8rem);
    --gc-upcoming-card-w: calc(var(--gc-upcoming-poster-h) * 2 / 3);
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming-wrap--mobile {
    margin-bottom: 0.1rem !important;
    padding: 0 0.5rem 0.06rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming-mobile-stack {
    gap: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming__head--outside {
    padding: 0 !important;
    margin: -0.06rem 0 -0.04rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming__head--outside h2 {
    font-size: 0.6rem !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--panel-only {
    padding: 0.22rem 0.22rem 0.12rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming__track {
    gap: 0.3rem !important;
    padding: 0 !important;
    align-items: stretch !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming-card--stacked {
    flex: 0 0 var(--gc-upcoming-card-w) !important;
    width: var(--gc-upcoming-card-w) !important;
    min-width: var(--gc-upcoming-card-w) !important;
    max-width: var(--gc-upcoming-card-w) !important;
    gap: 0.06rem !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto minmax(0, auto) !important;
    grid-template-areas:
      "platforms"
      "poster" !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming-card__platforms--strip {
    grid-area: platforms !important;
    min-height: 0.74rem !important;
    max-height: 0.82rem !important;
    gap: 0.05rem !important;
    margin: 0 !important;
    padding: 0.02rem 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming-platform--strip {
    max-width: 0.72rem !important;
    min-width: 0.5rem !important;
    padding: 0.05rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming-card__poster {
    grid-area: poster !important;
    position: relative !important;
    width: 100% !important;
    height: var(--gc-upcoming-poster-h) !important;
    max-height: var(--gc-upcoming-poster-h) !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming-card__poster > .gc-cover,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming-card__poster > .gc-cover--poster-upcoming {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: inherit !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming-card__poster .gc-cover__img,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming-card__poster .gc-cover__fallback {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: inherit !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming-card--stacked:not(:has(.gc-upcoming-card__platforms--strip)) .gc-upcoming-card__poster {
    margin-top: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming-card__date--below {
    grid-area: unset !important;
    align-self: unset !important;
    justify-self: unset !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 0.34rem 0.08rem 0.22rem !important;
    font-size: 0.48rem !important;
    letter-spacing: 0.06em !important;
    text-align: center !important;
    color: rgba(255, 255, 255, 0.96) !important;
    background: linear-gradient(
      180deg,
      rgba(8, 10, 22, 0) 0%,
      rgba(8, 10, 22, 0.72) 42%,
      rgba(8, 10, 22, 0.94) 100%
    ) !important;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.55) !important;
    pointer-events: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming__track {
    display: flex !important;
    flex-direction: row !important;
    grid-template-columns: none !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--month-scroll .gc-upcoming-card--stacked {
    scroll-snap-align: start !important;
    max-height: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--panel-only,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming-mobile-stack {
    overflow: hidden !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--mobile.gc-upcoming--fit {
    padding: 0.1rem 0.22rem 0.12rem !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.05),
      0 6px 18px -14px rgba(0, 0, 0, 0.42) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-mobile-stage--month-fit {
    flex: 1 1 0 !important;
    min-height: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact {
    padding: 0.28rem 0.34rem 0.16rem !important;
    margin-inline: 0.4rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact .gc-grid__weekdays {
    padding-bottom: 0.12rem !important;
    margin-bottom: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact .gc-grid__weekday {
    font-size: 0.56rem !important;
    padding: 0.06rem 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact .gc-grid__body {
    padding: 0.1rem 0 0.04rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-grid--month-compact .gc-day--compact .gc-day__num {
    font-size: clamp(0.98rem, 4.5vw, 1.22rem) !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-grid--month-compact .gc-day__num--has::after {
    bottom: calc(100% + 0.1rem) !important;
    width: 4px !important;
    height: 4px !important;
  }
}

/* =================================================================
   MOBILE BOTTOM SAFE AREA — clearance for browser chrome (Safari/Chrome)
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) {
    --mobile-bottom-clear: max(1.25rem, calc(env(safe-area-inset-bottom, 0px) + 0.75rem));
    --mobile-bar-clearance: var(--mobile-bottom-clear);
  }

  body.category-page--games:has(.gc-app) .cal-page {
    padding-bottom: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-week-fit,
  body.category-page--games:has(.gc-app) .gc-app--mobile-day-fit,
  body.category-page--games:has(.gc-app) .gc-app--mobile-agenda-fit,
  body.category-page--games:has(.gc-app) .gc-app--mobile-myweek-fit,
  body.category-page--games:has(.gc-app) .gc-app--mobile-year-fit,
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-week-fit,
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-day-fit,
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-agenda-fit,
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-myweek-fit,
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-year-fit {
    box-sizing: border-box !important;
    padding-bottom: var(--mobile-bottom-clear) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui:not(.gc-app--mobile-week-fit):not(.gc-app--mobile-day-fit):not(.gc-app--mobile-agenda-fit):not(.gc-app--mobile-myweek-fit):not(.gc-app--mobile-year-fit),
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit:not(.gc-app--mobile-week-fit):not(.gc-app--mobile-day-fit):not(.gc-app--mobile-agenda-fit):not(.gc-app--mobile-myweek-fit):not(.gc-app--mobile-year-fit),
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-ui:not(.gc-app--mobile-week-fit):not(.gc-app--mobile-day-fit):not(.gc-app--mobile-agenda-fit):not(.gc-app--mobile-myweek-fit):not(.gc-app--mobile-year-fit),
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-month-fit:not(.gc-app--mobile-week-fit):not(.gc-app--mobile-day-fit):not(.gc-app--mobile-agenda-fit):not(.gc-app--mobile-myweek-fit):not(.gc-app--mobile-year-fit) {
    padding-bottom: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-body--mobile-month > .gc-month-footer {
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px)) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month > .gc-month-footer {
    margin: 0.18rem 0.08rem 0 !important;
  }

  /* Month footer — two separate pills, one per side */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-body--mobile-month > .gc-month-footer,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month > .gc-month-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 0.42rem !important;
    width: calc(100% - 0.28rem) !important;
    max-width: 28rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-month-footer__link,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-month-footer__link {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    width: calc(50% - 0.21rem) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 40px !important;
    padding: 0.48rem 1.15rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top-color: rgba(255, 255, 255, 0.16) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    background-image: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0.02) 50%,
      rgba(255, 255, 255, 0.05) 100%
    ) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.08) inset,
      0 10px 28px -12px rgba(0, 0, 0, 0.45) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.72) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    cursor: pointer !important;
    transition: color 0.2s ease, background 0.2s ease !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-month-footer__link:active,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-month-footer__link:active {
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.95) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-month-footer__link,
  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-month-footer__link {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    color: rgba(0, 0, 0, 0.62) !important;
  }

  /* Trim inner padding so month grid still fits above the footer + safe zone */
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact {
    padding-bottom: 0.1rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming--mobile.gc-upcoming--fit {
    padding-bottom: 0.26rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-chrome--mobile {
    padding-bottom: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-mobile-scroll--home {
    padding-bottom: calc(0.5rem + var(--mobile-bottom-clear)) !important;
  }
}

/* =================================================================
   MOBILE MONTH FIT — animated aurora background (GPU-friendly)
   Fixed layers + opacity/transform only; no blur animation.
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app--mobile-month-fit) {
    background: #060611 !important;
  }

  body.category-page--games:has(.gc-app--mobile-month-fit)::before {
    background:
      radial-gradient(ellipse 90% 58% at 86% -6%, rgba(100, 210, 255, 0.34), transparent 58%),
      radial-gradient(ellipse 78% 52% at 6% 10%, rgba(150, 120, 255, 0.28), transparent 56%),
      radial-gradient(ellipse 95% 48% at 50% 108%, rgba(255, 120, 180, 0.18), transparent 62%),
      radial-gradient(ellipse 70% 55% at 48% 42%, rgba(12, 16, 32, 0.55), transparent 72%) !important;
    animation: gc-mobile-aurora-base 14s ease-in-out infinite alternate !important;
    will-change: opacity !important;
  }

  body.category-page--games:has(.gc-app--mobile-month-fit)::after {
    content: "" !important;
    display: block !important;
    position: fixed !important;
    inset: -18% !important;
    pointer-events: none !important;
    z-index: 0 !important;
    background:
      radial-gradient(circle 44vmin at 24% 26%, rgba(0, 220, 255, 0.24), transparent 68%),
      radial-gradient(circle 38vmin at 80% 20%, rgba(170, 100, 255, 0.22), transparent 65%),
      radial-gradient(circle 36vmin at 55% 84%, rgba(255, 100, 175, 0.16), transparent 70%) !important;
    animation: gc-mobile-aurora-drift 22s ease-in-out infinite alternate !important;
    will-change: transform, opacity !important;
  }

  body.category-page--games:has(.gc-app--mobile-month-fit) .cal-page::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 0 !important;
    background-image:
      radial-gradient(1.2px 1.2px at 14% 16%, rgba(255, 255, 255, 0.55), transparent),
      radial-gradient(1px 1px at 31% 38%, rgba(255, 255, 255, 0.34), transparent),
      radial-gradient(1.4px 1.4px at 48% 20%, rgba(190, 225, 255, 0.48), transparent),
      radial-gradient(1px 1px at 64% 54%, rgba(255, 255, 255, 0.3), transparent),
      radial-gradient(1.2px 1.2px at 81% 28%, rgba(255, 255, 255, 0.42), transparent),
      radial-gradient(1px 1px at 90% 66%, rgba(255, 255, 255, 0.26), transparent),
      radial-gradient(1px 1px at 37% 76%, rgba(255, 255, 255, 0.32), transparent),
      radial-gradient(1.2px 1.2px at 56% 90%, rgba(180, 210, 255, 0.36), transparent),
      radial-gradient(1px 1px at 8% 58%, rgba(255, 255, 255, 0.28), transparent),
      radial-gradient(1px 1px at 72% 78%, rgba(220, 200, 255, 0.3), transparent) !important;
    animation: gc-mobile-stars-twinkle 7s ease-in-out infinite alternate !important;
    will-change: opacity !important;
  }

  body.category-page--games:has(.gc-app--mobile-month-fit) .gc-app--mobile-month-fit {
    background: transparent !important;
  }
}

@keyframes gc-mobile-aurora-base {
  0% { opacity: 0.68; }
  100% { opacity: 1; }
}

@keyframes gc-mobile-aurora-drift {
  0% {
    transform: translate3d(-4%, -3%, 0) scale(1);
    opacity: 0.62;
  }
  50% {
    transform: translate3d(5%, 4%, 0) scale(1.07);
    opacity: 0.92;
  }
  100% {
    transform: translate3d(-2%, 6%, 0) scale(0.98);
    opacity: 0.72;
  }
}

@keyframes gc-mobile-stars-twinkle {
  0% { opacity: 0.22; }
  100% { opacity: 0.48; }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  body.category-page--games:has(.gc-app--mobile-month-fit)::before,
  body.category-page--games:has(.gc-app--mobile-month-fit)::after,
  body.category-page--games:has(.gc-app--mobile-month-fit) .cal-page::before {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-month-fit)::before {
  background:
    radial-gradient(ellipse 90% 58% at 86% -6%, rgba(0, 122, 255, 0.14), transparent 58%),
    radial-gradient(ellipse 78% 52% at 6% 10%, rgba(100, 80, 220, 0.1), transparent 56%),
    radial-gradient(ellipse 95% 48% at 50% 108%, rgba(220, 80, 140, 0.08), transparent 62%) !important;
}

html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-month-fit)::after {
  background:
    radial-gradient(circle 44vmin at 24% 26%, rgba(0, 140, 255, 0.1), transparent 68%),
    radial-gradient(circle 38vmin at 80% 20%, rgba(120, 90, 220, 0.08), transparent 65%) !important;
}

html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-month-fit) .cal-page::before {
  opacity: 0.18 !important;
}

/* =================================================================
   REAL DEVICE FIXES — Safari grid rows + short viewport (iPhone)
   ================================================================= */
@media (max-width: 900px) {
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-month-fit.gc-app--mobile-ui {
    height: calc(100svh - var(--header-height, 56px) - env(safe-area-inset-top, 0px)) !important;
    max-height: calc(100svh - var(--header-height, 56px) - env(safe-area-inset-top, 0px)) !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding-bottom: var(--mobile-bottom-clear) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-mobile-stage--month-fit,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact {
    min-height: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact .gc-grid__body {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(var(--gc-week-rows, 6), minmax(0, 1fr)) !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    contain: none !important;
    align-content: stretch !important;
    justify-items: center !important;
    align-items: center !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-grid--month-compact .gc-day--compact {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-grid--month-compact .gc-day__num {
    flex-shrink: 0 !important;
    font-size: clamp(0.98rem, 4.5vw, 1.22rem) !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-grid--month-compact .gc-day--today .gc-day__num::before {
    top: -2px !important;
    right: -2px !important;
    bottom: -2px !important;
    left: -2px !important;
    padding: 2px !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-grid--month-compact .gc-day__num--has::after {
    bottom: calc(100% + 0.06rem) !important;
    width: 3px !important;
    height: 3px !important;
  }
}

@media (max-width: 900px) and (max-height: 760px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit {
    --gc-upcoming-poster-h: clamp(4.75rem, 14.5svh, 6.5rem);
    --gc-upcoming-card-w: calc(var(--gc-upcoming-poster-h) * 2 / 3);
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-chrome--mobile {
    padding-bottom: 0 !important;
  }
}

/* =================================================================
   MOBILE TOOLBAR COMPACT — shrink chrome rows for calendar/upcoming
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui {
    --gc-mobile-touch: 2.15rem;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-chrome--mobile {
    padding: 0.08rem 0.5rem 0.12rem !important;
    gap: 0.18rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar--mobile.glass {
    gap: 0.2rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__title--sketch-month {
    font-size: clamp(1.32rem, 6.8vw, 1.62rem) !important;
    line-height: 1.02 !important;
    padding: 0.04rem 0 0.1rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__title--sketch-day {
    font-size: clamp(1.12rem, 5.8vw, 1.38rem) !important;
    line-height: 1 !important;
    padding: 0.02rem 0 0.08rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-scale,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-filters,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-filters-only {
    margin-bottom: 0.16rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav {
    gap: 0.28rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-icon-btn--round,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-icon-btn--round,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__cluster .gc-icon-btn--round {
    width: 2.15rem !important;
    height: 2.15rem !important;
    min-width: 2.15rem !important;
    min-height: 2.15rem !important;
    flex: 0 0 2.15rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-toolbar__cluster,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-toolbar__sub-side {
    min-width: 2.15rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-nav-cluster--mobile,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile {
    padding: 0.1rem 0.14rem !important;
    gap: 0.08rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-nav-cluster--mobile .gc-nav-btn,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile .gc-nav-btn {
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    font-size: 0.95rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-nav-cluster--mobile .gc-today,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile .gc-today,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-today--day-shelf {
    min-height: 2rem !important;
    height: 2rem !important;
    min-width: 4.35rem !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    padding: 0 0.68rem !important;
    font-size: 0.625rem !important;
    letter-spacing: 0.06em !important;
    border-width: 1.5px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-toolbar__row--month-sub .gc-nav-cluster--mobile,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-segmented--mobile-scale-sketch {
    padding: 0.12rem !important;
    gap: 0.06rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-segmented--mobile-scale-sketch .gc-segmented__indicator {
    top: 0.12rem !important;
    left: 0.12rem !important;
    height: calc(100% - 0.24rem) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-segmented--mobile-scale-sketch .gc-segment {
    min-height: 1.72rem !important;
    padding: 0.18rem 0.08rem !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.05em !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-filters .gc-platform-bar__track,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-filters-only .gc-platform-bar__track {
    min-height: 2.28rem !important;
    padding: 0.16rem 0.26rem !important;
    gap: 0.14rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-platform-chip {
    width: 2rem !important;
    min-width: 2rem !important;
    height: 2rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-platform-chip__icon,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-platform-chip__icon .gc-platform-mark,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-platform-chip__icon .gc-platform-mark--img {
    width: 0.95rem !important;
    height: 0.95rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-toolbar--mobile.glass {
    gap: 0.16rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-toolbar__title--sketch-month {
    font-size: clamp(1.34rem, 7vw, 1.66rem) !important;
    padding: 0.04rem 0 0.08rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-chrome--mobile {
    padding-bottom: 0 !important;
  }
}

/* =================================================================
   MOBILE MONTH FIT — pull upcoming flush under platform bar
   ================================================================= */
@media (max-width: 900px) {
  /* Collapsed search row still had padding-top → dead band under platforms */
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__search-expand:not(.gc-toolbar__search-expand--open) {
    padding: 0 !important;
    margin: 0 !important;
    max-height: 0 !important;
    border: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-toolbar__row--mobile-filters,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-toolbar__row--mobile-filters-only {
    margin-bottom: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming-wrap--mobile {
    margin-top: -0.06rem !important;
    padding: 0 0.5rem 0.08rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming-mobile-stack {
    gap: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming__head--outside {
    margin: -0.06rem 0 -0.04rem !important;
  }
}

/* =================================================================
   MOBILE CHROME — transparent shell, aurora-friendly floating pills
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-chrome--mobile {
    padding: 0.08rem 0.5rem 0.1rem !important;
    gap: 0.18rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-chrome--mobile .gc-toolbar--mobile,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar--mobile.glass {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar--mobile.glass::before,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar--mobile.glass::after {
    display: none !important;
    content: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-icon-btn--round,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-icon-btn--round,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__cluster .gc-icon-btn--round {
    background: rgba(255, 255, 255, 0.06) !important;
    background-image: linear-gradient(
      165deg,
      rgba(255, 255, 255, 0.14) 0%,
      rgba(255, 255, 255, 0.04) 55%,
      rgba(120, 160, 255, 0.08) 100%
    ) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-top-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 8px 20px -12px rgba(0, 0, 0, 0.48) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-nav-cluster--mobile,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-segmented--mobile-scale-sketch,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-filters .gc-platform-bar__track,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-filters-only .gc-platform-bar__track {
    background: rgba(255, 255, 255, 0.06) !important;
    background-image: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.12) 0%,
      rgba(255, 255, 255, 0.03) 48%,
      rgba(120, 160, 255, 0.06) 100%
    ) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 8px 24px -14px rgba(0, 0, 0, 0.45) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-nav-cluster--mobile,
  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-segmented--mobile-scale-sketch,
  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-platform-bar__track,
  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__cluster .gc-icon-btn--round {
    background: rgba(255, 255, 255, 0.72) !important;
    background-image: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(255, 255, 255, 0.82) 100%
    ) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.95),
      0 8px 20px -14px rgba(0, 0, 0, 0.12) !important;
  }
}

/* =================================================================
   MOBILE SKELETONS — mirror live DOM (upcoming wrap + month grid shell)
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit {
    --gc-skeleton-poster-h: var(--gc-upcoming-poster-h, clamp(5.75rem, 17svh, 8rem));
    --gc-skeleton-card-w: var(--gc-upcoming-card-w, calc(var(--gc-skeleton-poster-h) * 2 / 3));
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__upcoming-wrap {
    flex-shrink: 0 !important;
    pointer-events: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__upcoming-panel {
    pointer-events: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__upcoming-track {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 0.3rem !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__upcoming-card {
    flex: 0 0 var(--gc-skeleton-card-w) !important;
    width: var(--gc-skeleton-card-w) !important;
    min-width: var(--gc-skeleton-card-w) !important;
    max-width: var(--gc-skeleton-card-w) !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto minmax(0, auto) !important;
    grid-template-areas: "platforms" "poster" !important;
    gap: 0.06rem !important;
    pointer-events: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__upcoming-card .gc-skeleton__platforms {
    grid-area: platforms !important;
    min-height: 0.74rem !important;
    max-height: 0.82rem !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0.02rem 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    animation-delay: calc(var(--sk-i, 0) * 0.08s) !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__poster-shimmer {
    grid-area: poster !important;
    position: relative !important;
    width: 100% !important;
    height: var(--gc-skeleton-poster-h) !important;
    max-height: var(--gc-skeleton-poster-h) !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    animation-delay: calc(var(--sk-i, 0) * 0.08s) !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__upcoming-card .gc-skeleton__date {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    align-self: unset !important;
    justify-self: unset !important;
    z-index: 2 !important;
    display: block !important;
    height: 1rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 0 8px 8px !important;
    border: 0 !important;
    animation-delay: calc(var(--sk-i, 0) * 0.08s + 0.12s) !important;
  }

  body.category-page--games:has(.gc-app) .gc-body--mobile-month > .gc-skeleton--month-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    pointer-events: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton--month-body > .gc-grid--skeleton {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    margin-inline: 0.4rem !important;
    padding: 0.28rem 0.34rem 0.16rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton--month-body .gc-skeleton__weekdays {
    flex-shrink: 0 !important;
    padding-bottom: 0.12rem !important;
    margin-bottom: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton--month-body .gc-skeleton__wday {
    visibility: hidden !important;
    position: relative !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton--month-body .gc-skeleton__wday::after {
    content: "" !important;
    visibility: visible !important;
    position: absolute !important;
    inset: 0 !important;
    margin: auto !important;
    width: 1.15rem !important;
    height: 0.56rem !important;
    border-radius: 3px !important;
    display: block !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton--month-body .gc-skeleton__grid--month-fit {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(var(--gc-week-rows, 5), minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0.1rem 0 0.04rem !important;
    align-content: stretch !important;
    justify-items: center !important;
    align-items: center !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__day {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__day::before {
    content: "" !important;
    display: block !important;
    width: 3px !important;
    height: 3px !important;
    border-radius: 999px !important;
    margin-bottom: 0.14rem !important;
    background: linear-gradient(
      100deg,
      rgba(255, 255, 255, 0.03) 0%,
      rgba(255, 255, 255, 0.1) 50%,
      rgba(255, 255, 255, 0.03) 100%
    ) !important;
    background-size: 200% 100% !important;
    animation: sk-wave 1.8s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
    animation-delay: calc(var(--sk-i, 0) * 0.04s) !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__day::after {
    content: "" !important;
    display: block !important;
    width: clamp(0.92rem, 4.1vw, 1.1rem) !important;
    height: clamp(0.92rem, 4.1vw, 1.1rem) !important;
    border-radius: 8px !important;
    background: linear-gradient(
      100deg,
      rgba(255, 255, 255, 0.04) 0%,
      rgba(255, 255, 255, 0.1) 18%,
      rgba(255, 255, 255, 0.14) 30%,
      rgba(255, 255, 255, 0.08) 42%,
      rgba(255, 255, 255, 0.04) 60%
    ) !important;
    background-size: 200% 100% !important;
    animation: sk-wave 1.8s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
    animation-delay: calc(var(--sk-i, 0) * 0.04s + 0.08s) !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton--month-body .gc-skeleton__month-footer {
    flex-shrink: 0 !important;
    pointer-events: none !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__footer-pill {
    color: transparent !important;
    pointer-events: none !important;
    animation-delay: calc(var(--sk-i, 0) * 0.08s) !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__month-footer .gc-skeleton__footer-pill:nth-child(2) {
    animation-delay: 0.12s !important;
  }

  body.category-page--games:has(.gc-app) .gc-skeleton__poster-shimmer,
  body.category-page--games:has(.gc-app) .gc-skeleton__upcoming-card .gc-skeleton__platforms,
  body.category-page--games:has(.gc-app) .gc-skeleton__upcoming-card .gc-skeleton__date,
  body.category-page--games:has(.gc-app) .gc-skeleton--month-body .gc-skeleton__wday::after,
  body.category-page--games:has(.gc-app) .gc-skeleton__day::before,
  body.category-page--games:has(.gc-app) .gc-skeleton__day::after,
  body.category-page--games:has(.gc-app) .gc-skeleton__footer-pill {
    background-image: linear-gradient(
      100deg,
      rgba(255, 255, 255, 0.04) 0%,
      rgba(255, 255, 255, 0.09) 18%,
      rgba(255, 255, 255, 0.16) 30%,
      rgba(255, 255, 255, 0.09) 42%,
      rgba(255, 255, 255, 0.04) 60%
    ) !important;
    background-size: 200% 100% !important;
    animation: sk-wave 1.8s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--booting .gc-mobile-stage--month-fit {
    flex: 1 1 0 !important;
    min-height: 0 !important;
  }
}

@media (max-width: 900px) and (max-height: 760px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit {
    --gc-skeleton-poster-h: clamp(4.75rem, 14.5svh, 6.5rem);
    --gc-skeleton-card-w: calc(var(--gc-skeleton-poster-h) * 2 / 3);
  }
}

/* Final guard — browser bar clearance on scroll views only */
@media (max-width: 900px) {
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-week-fit,
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-day-fit,
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-agenda-fit,
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-myweek-fit,
  body.gc-mobile-cal[data-page="games-calendar"] .gc-app--mobile-year-fit {
    box-sizing: border-box !important;
    padding-bottom: var(--mobile-bottom-clear) !important;
  }
}

/* =================================================================
   MOBILE TOP LAYOUT — flush toolbar under header (kill desktop top offset)
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit.gc-app--mobile-ui {
    gap: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-chrome,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-chrome--mobile,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-chrome--mobile {
    position: relative !important;
    top: 0 !important;
    margin-top: 0 !important;
  }

  body.gc-mobile-cal[data-page="games-calendar"] .cal-page {
    padding-top: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-chrome--mobile {
    padding: 0.04rem 0.5rem 0.08rem !important;
    gap: 0.12rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-month {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__title--sketch-month {
    font-size: clamp(1.22rem, 6.2vw, 1.58rem) !important;
    line-height: 1 !important;
    padding: 0.02rem 0 0.06rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-scale,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-filters,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-filters-only {
    margin-bottom: 0.1rem !important;
  }
}

@media (max-width: 900px) and (max-height: 700px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit {
    --gc-upcoming-poster-h: clamp(4.5rem, 13.5svh, 6rem);
    --gc-upcoming-card-w: calc(var(--gc-upcoming-poster-h) * 2 / 3);
  }
}

/* =================================================================
   MOBILE MONTH VIEW — no vertical scroll (fixed viewport layout)
   ================================================================= */
@media (max-width: 900px) {
  body.gc-mobile-cal[data-page="games-calendar"]:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)),
  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) {
    overflow: hidden !important;
    overflow-clip-margin: 14px !important;
    height: 100svh !important;
    max-height: 100svh !important;
    overscroll-behavior: none !important;
    touch-action: manipulation !important;
    padding-bottom: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .page-wrap.category-page--games,
  body.gc-mobile-cal[data-page="games-calendar"]:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)).page-wrap {
    overflow: hidden !important;
    overflow-clip-margin: 14px !important;
    height: 100svh !important;
    max-height: 100svh !important;
    min-height: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .cal-page,
  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .cal-page > [data-calendar-app] {
    overflow: hidden !important;
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .gc-app--mobile-month-fit.gc-app--mobile-ui {
    overflow: hidden !important;
    overscroll-behavior: none !important;
    touch-action: manipulation !important;
    height: calc(100svh - var(--header-height, 52px) - max(0.45rem, env(safe-area-inset-top, 0px))) !important;
    max-height: calc(100svh - var(--header-height, 52px) - max(0.45rem, env(safe-area-inset-top, 0px))) !important;
  }

  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .gc-upcoming-wrap--mobile,
  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .gc-chrome--mobile,
  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .gc-mobile-stage--month-fit,
  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .gc-body--mobile-month,
  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .gc-body--mobile-month .gc-grid--month-compact,
  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .gc-body--mobile-month .gc-grid--month-compact .gc-grid__body {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  /* Upcoming strip keeps horizontal swipe only */
  body.category-page--games:has(.gc-app--mobile-month-fit) .gc-upcoming--month-scroll .gc-upcoming__track,
  body.category-page--games:has(.gc-app--mobile-month-fit) .gc-upcoming--year-scroll .gc-upcoming__track {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    touch-action: pan-x !important;
    overscroll-behavior-x: contain !important;
  }
}

/* =================================================================
   MOBILE VIEW TRANSITIONS — intentional nav / scale switches only
   (gc-app--vx-*). View Transitions API when supported; CSS fallback
   otherwise. GPU-friendly: opacity + translate3d, no blur.
   ================================================================= */
@media (max-width: 900px) {
  @keyframes gc-mvx-slide-next {
    from {
      opacity: 0.5;
      transform: translate3d(24%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  @keyframes gc-mvx-slide-prev {
    from {
      opacity: 0.5;
      transform: translate3d(-24%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  @keyframes gc-mvx-scale-in {
    from {
      opacity: 0;
      transform: translate3d(0, 10px, 0) scale(0.985);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
    }
  }

  @keyframes gc-mvx-title-in {
    from {
      opacity: 0.4;
      transform: translate3d(0, -4px, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  body.category-page--games:has(.gc-app) .gc-mobile-stage.gc-swipe-dragging,
  body.category-page--games:has(.gc-app) .gc-mobile-scroll--day.gc-swipe-dragging {
    will-change: transform;
    touch-action: pan-y pinch-zoom;
    z-index: 2;
  }

  body.category-page--games:has(.gc-app) .gc-app--vx-next .gc-mobile-stage,
  body.category-page--games:has(.gc-app) .gc-app--vx-next .gc-mobile-scroll--day,
  body.category-page--games:has(.gc-app) .gc-app--vx-next .gc-mobile-scroll--home {
    animation: gc-mvx-slide-next 0.4s cubic-bezier(0.22, 1, 0.36, 1) both !important;
    filter: none !important;
    will-change: transform, opacity;
  }

  body.category-page--games:has(.gc-app) .gc-app--vx-prev .gc-mobile-stage,
  body.category-page--games:has(.gc-app) .gc-app--vx-prev .gc-mobile-scroll--day,
  body.category-page--games:has(.gc-app) .gc-app--vx-prev .gc-mobile-scroll--home {
    animation: gc-mvx-slide-prev 0.4s cubic-bezier(0.22, 1, 0.36, 1) both !important;
    filter: none !important;
    will-change: transform, opacity;
  }

  body.category-page--games:has(.gc-app) .gc-app--vx-scale .gc-body,
  body.category-page--games:has(.gc-app) .gc-app--vx-scale .gc-mobile-stage {
    animation: gc-mvx-scale-in 0.34s cubic-bezier(0.22, 1, 0.36, 1) both !important;
    filter: none !important;
    will-change: transform, opacity;
  }

  body.category-page--games:has(.gc-app) .gc-app--vx-next .gc-toolbar__title,
  body.category-page--games:has(.gc-app) .gc-app--vx-prev .gc-toolbar__title,
  body.category-page--games:has(.gc-app) .gc-app--vx-scale .gc-toolbar__title,
  body.category-page--games:has(.gc-app) .gc-app--vx-next .gc-toolbar__title-main,
  body.category-page--games:has(.gc-app) .gc-app--vx-prev .gc-toolbar__title-main,
  body.category-page--games:has(.gc-app) .gc-app--vx-scale .gc-toolbar__title-main,
  body.category-page--games:has(.gc-app) .gc-app--vx-next .gc-toolbar__title--sketch-month,
  body.category-page--games:has(.gc-app) .gc-app--vx-prev .gc-toolbar__title--sketch-month,
  body.category-page--games:has(.gc-app) .gc-app--vx-scale .gc-toolbar__title--sketch-month,
  body.category-page--games:has(.gc-app) .gc-app--vx-next .gc-toolbar__title--sketch-day,
  body.category-page--games:has(.gc-app) .gc-app--vx-prev .gc-toolbar__title--sketch-day,
  body.category-page--games:has(.gc-app) .gc-app--vx-scale .gc-toolbar__title--sketch-day {
    animation: gc-mvx-title-in 0.32s cubic-bezier(0.22, 1, 0.36, 1) both !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-segmented--mobile-scale-sketch .gc-segmented__indicator {
    transition:
      transform 0.3s cubic-bezier(0.34, 1.25, 0.5, 1),
      width 0.3s cubic-bezier(0.34, 1.25, 0.5, 1),
      left 0.3s cubic-bezier(0.34, 1.25, 0.5, 1) !important;
    will-change: transform, width, left;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-segmented--mobile-scale-sketch .gc-segment {
    transition: color 0.28s ease !important;
  }

  @supports (view-transition-name: x) {
    @keyframes gc-mvx-vt-out {
      to {
        opacity: 0;
        transform: translate3d(0, -5px, 0);
      }
    }

    @keyframes gc-mvx-vt-in {
      from {
        opacity: 0;
        transform: translate3d(0, 7px, 0);
      }
      to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
      }
    }

    ::view-transition-old(gc-board) {
      animation: gc-mvx-vt-out 0.18s cubic-bezier(0.4, 0, 0.6, 1) both !important;
      filter: none !important;
    }

    ::view-transition-new(gc-board) {
      animation: gc-mvx-vt-in 0.26s cubic-bezier(0.22, 1, 0.36, 1) both !important;
      filter: none !important;
    }
  }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  body.category-page--games:has(.gc-app) .gc-app--vx-next .gc-mobile-stage,
  body.category-page--games:has(.gc-app) .gc-app--vx-prev .gc-mobile-stage,
  body.category-page--games:has(.gc-app) .gc-app--vx-scale .gc-mobile-stage,
  body.category-page--games:has(.gc-app) .gc-app--vx-next .gc-mobile-scroll--day,
  body.category-page--games:has(.gc-app) .gc-app--vx-prev .gc-mobile-scroll--day,
  body.category-page--games:has(.gc-app) .gc-app--vx-scale .gc-mobile-scroll--day,
  body.category-page--games:has(.gc-app) .gc-app--vx-next .gc-mobile-scroll--home,
  body.category-page--games:has(.gc-app) .gc-app--vx-prev .gc-mobile-scroll--home,
  body.category-page--games:has(.gc-app) .gc-app--vx-scale .gc-body,
  body.category-page--games:has(.gc-app) .gc-mobile-stage.gc-swipe-dragging,
  body.category-page--games:has(.gc-app) .gc-mobile-scroll--day.gc-swipe-dragging,
  ::view-transition-old(gc-board),
  ::view-transition-new(gc-board) {
    animation: none !important;
  }
}

/* =================================================================
   SKETCH-NAV (week / year / agenda / my week) — TODAY cluster must
   not shrink; compact month-fit rules must not apply here.
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-nav-cluster--mobile {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
    padding: 0.14rem 0.18rem !important;
    gap: 0.12rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-nav-cluster--mobile .gc-nav-btn {
    flex: 0 0 2.15rem !important;
    flex-shrink: 0 !important;
    width: 2.15rem !important;
    min-width: 2.15rem !important;
    height: 2.15rem !important;
    min-height: 2.15rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-nav-cluster--mobile .gc-today {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    min-width: 3.85rem !important;
    width: auto !important;
    max-width: none !important;
    min-height: 2.15rem !important;
    height: 2.15rem !important;
    padding: 0 0.72rem !important;
    font-size: 0.625rem !important;
    letter-spacing: 0.07em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }
}

/* =================================================================
   MOBILE WEEK FIT — same chrome as month + scrollable panel grid
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-app--mobile-week-fit.gc-app--mobile-ui {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: calc(100svh - var(--header-height, 52px) - max(0.45rem, env(safe-area-inset-top, 0px))) !important;
    max-height: calc(100svh - var(--header-height, 52px) - max(0.45rem, env(safe-area-inset-top, 0px))) !important;
    overflow: hidden !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-mobile-stage--week-fit {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    padding-bottom: calc(var(--mobile-bottom-clear, 34px) + 0.35rem) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-body--mobile-week {
    overflow: visible !important;
    min-height: min-content !important;
    padding: 0 0.35rem 0.25rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-grid--week-mobile-panels {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-grid--week-mobile-panels .gc-skeleton__weekdays,
  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-grid--week-mobile-panels .gc-grid__weekdays {
    display: none !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-grid--week-mobile-panels .gc-grid__body--week-panels,
  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-skeleton__grid--week-panels {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.4rem !important;
    padding: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.32rem !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel__head,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel__head {
    display: flex !important;
    align-items: center !important;
    padding: 0.14rem 0.1rem 0.06rem !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel--today .gc-week-day-panel__head,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel--today .gc-week-day-panel__head {
    padding: 0.2rem 0.55rem 0.16rem !important;
    background: rgba(100, 210, 255, 0.1) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel__label,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel__label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    line-height: 1.1 !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel__dow,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel__dow {
    font-family: var(--font-display) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.52) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel__sep,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel__sep {
    font-size: 0.5625rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: rgba(255, 255, 255, 0.28) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel__num,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel__num {
    font-family: var(--font-display) !important;
    font-size: 0.875rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    font-variant-numeric: tabular-nums !important;
    color: rgba(255, 255, 255, 0.94) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel--today .gc-week-day-panel__dow,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel--today .gc-week-day-panel__dow,
  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel--today .gc-week-day-panel__num,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel--today .gc-week-day-panel__num {
    color: rgb(100, 210, 255) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel--sat .gc-week-day-panel__dow,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel--sat .gc-week-day-panel__dow {
    color: rgb(150, 195, 255) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel--sun .gc-week-day-panel__dow,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel--sun .gc-week-day-panel__dow {
    color: rgb(255, 175, 190) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel__dow,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel__dow {
    color: rgba(0, 0, 0, 0.46) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel__num,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel__num {
    color: rgba(0, 0, 0, 0.9) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel--today .gc-week-day-panel__head,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel--today .gc-week-day-panel__head {
    background: rgba(0, 122, 255, 0.1) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel--today .gc-week-day-panel__dow,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel--today .gc-week-day-panel__dow,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel--today .gc-week-day-panel__num,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel--today .gc-week-day-panel__num {
    color: rgb(0, 122, 255) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel--sat .gc-week-day-panel__dow,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel--sat .gc-week-day-panel__dow {
    color: rgb(64, 120, 220) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel--sun .gc-week-day-panel__dow,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel--sun .gc-week-day-panel__dow {
    color: rgb(220, 72, 96) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-day-empty--compact,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-day-empty--compact {
    margin: 0 !important;
    padding: 0.42rem 0.45rem !important;
    border-radius: 12px !important;
    text-align: left !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-day-empty--compact .gc-day-empty__title,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-day-empty--compact .gc-day-empty__title {
    font-size: 0.58rem !important;
    color: rgba(255, 255, 255, 0.72) !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-day-empty--panel {
    padding: 1.15rem 0.85rem 1rem !important;
    margin-top: 0.2rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-day-empty--panel .gc-day-empty__title {
    font-size: 0.82rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-day-empty--panel .gc-day-empty__desc {
    font-size: 0.68rem !important;
    color: rgba(255, 255, 255, 0.52) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-day-panel__grid,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-day-panel__grid,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-day-panel__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.32rem !important;
    width: 100% !important;
    padding: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
    text-align: left !important;
    gap: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card:active,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card:active,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card:active {
    opacity: 0.82 !important;
    transform: none !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__poster,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__poster,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__poster {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 2 / 3 !important;
    height: auto !important;
    flex: 0 0 auto !important;
    max-height: none !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.04) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__poster > .gc-cover,
  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__poster .gc-cover--poster-panel,
  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__poster .gc-cover--poster-upcoming,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__poster > .gc-cover,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__poster .gc-cover--poster-panel,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__poster .gc-cover--poster-upcoming,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__poster > .gc-cover,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__poster .gc-cover--poster-panel,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__poster .gc-cover--poster-upcoming {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    aspect-ratio: unset !important;
    border-radius: inherit !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__poster .gc-cover__img,
  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__poster .gc-cover__fallback,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__poster .gc-cover__img,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__poster .gc-cover__fallback,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__poster .gc-cover__img,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__poster .gc-cover__fallback {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: unset !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    border-radius: inherit !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__poster .gc-cover__initial,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__poster .gc-cover__initial,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__poster .gc-cover__initial {
    display: none !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__body,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__body,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__body {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.1rem !important;
    padding: 0.26rem 0.06rem 0 !important;
    min-width: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__title,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__title,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    width: 100% !important;
    font-family: var(--font-display) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.02em !important;
    color: rgba(255, 255, 255, 0.96) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__studio,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__studio,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__studio {
    display: block !important;
    width: 100% !important;
    font-size: 0.5625rem !important;
    font-weight: 500 !important;
    line-height: 1.28 !important;
    color: rgba(255, 255, 255, 0.66) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__platforms,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__platforms,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__platforms {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.12rem !important;
    margin-top: 0.06rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__platform,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__platform,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__platform {
    width: 0.82rem !important;
    height: 0.82rem !important;
    flex: 0 0 auto !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__platform .gc-platform-mark,
  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__platform .gc-platform-mark--img,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__platform .gc-platform-mark,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__platform .gc-platform-mark--img,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__platform .gc-platform-mark,
  body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__platform .gc-platform-mark--img {
    width: 100% !important;
    height: 100% !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__title,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__title,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__title {
    color: rgba(0, 0, 0, 0.84) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-week-fit) .gc-week-panel-card__studio,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-day-fit) .gc-week-panel-card__studio,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-day) .gc-week-panel-card__studio {
    color: rgba(0, 0, 0, 0.58) !important;
  }

  body.category-page--games:has(.gc-app--mobile-week-fit) .gc-skeleton__grid--week-panels .gc-skeleton__day,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-skeleton__grid--day-panels .gc-skeleton__day {
    min-height: 4.5rem !important;
    border-radius: 8px !important;
  }
}

/* =================================================================
   MOBILE DAY FIT — same chrome as week + single-day panel grid
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-app--mobile-day-fit.gc-app--mobile-ui {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: calc(100svh - var(--header-height, 52px) - max(0.45rem, env(safe-area-inset-top, 0px))) !important;
    max-height: calc(100svh - var(--header-height, 52px) - max(0.45rem, env(safe-area-inset-top, 0px))) !important;
    overflow: hidden !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-chrome--mobile {
    flex: 0 0 auto !important;
    overflow: visible !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-toolbar__row--mobile-scale,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-toolbar__row--mobile-filters,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-toolbar__row--mobile-filters-only {
    display: flex !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-toolbar__row--month-sub .gc-toolbar__cluster--start {
    display: flex !important;
    align-items: center !important;
    gap: 0.28rem !important;
    min-width: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-mobile-stage--month-fit.gc-mobile-stage--day-fit,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-mobile-stage--day-fit {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    padding-bottom: calc(var(--mobile-bottom-clear, 34px) + 0.35rem) !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-body--mobile-month.gc-body--mobile-day-grid,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-body--mobile-day-grid {
    overflow: visible !important;
    min-height: min-content !important;
    padding: 0 0.35rem 0.25rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-grid--day-mobile-panels {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-grid__body--day-panels,
  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-skeleton__grid--day-panels {
    display: block !important;
    padding: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-skeleton__grid--day-panels {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.32rem !important;
    padding: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-day-fit) .gc-day-empty--panel {
    margin: 0 !important;
    padding: 1.15rem 0.85rem 1rem !important;
  }
}

/* =================================================================
   MOBILE AGENDA + MY WEEK FIT — timeline list, scrollable
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-app--mobile-agenda-fit.gc-app--mobile-ui,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-app--mobile-myweek-fit.gc-app--mobile-ui {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: calc(100svh - var(--header-height, 52px) - max(0.45rem, env(safe-area-inset-top, 0px))) !important;
    max-height: calc(100svh - var(--header-height, 52px) - max(0.45rem, env(safe-area-inset-top, 0px))) !important;
    overflow: hidden !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-mobile-stage--month-fit.gc-mobile-stage--agenda-fit,
  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-mobile-stage--agenda-fit,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-mobile-stage--month-fit.gc-mobile-stage--myweek-fit,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-mobile-stage--myweek-fit {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    padding-bottom: calc(var(--mobile-bottom-clear, 34px) + 0.35rem) !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-body--mobile-month.gc-body--mobile-agenda,
  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-body--mobile-agenda,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-body--mobile-month.gc-body--mobile-myweek,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-body--mobile-myweek {
    overflow: visible !important;
    min-height: min-content !important;
    padding: 0 0.2rem 0.25rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.9rem !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0.15rem 0.5rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-myweek--mobile-fit {
    width: 100% !important;
    padding: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-myweek__empty {
    margin: 0.65rem 0.35rem !important;
    padding: 1rem 0.75rem !important;
    text-align: center !important;
    font-size: 0.72rem !important;
    color: rgba(255, 255, 255, 0.42) !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__day,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__day {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.38rem !important;
    width: 100% !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__day-head,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__day-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 0.45rem !important;
    margin: 0 !important;
    padding: 0.48rem 0.12rem 0.38rem !important;
    background: rgba(8, 10, 16, 0.88) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__day-head time,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__day-head time {
    font-family: var(--font-display) !important;
    font-size: 0.82rem !important;
    font-weight: 750 !important;
    letter-spacing: -0.02em !important;
    text-transform: capitalize !important;
    color: rgba(255, 255, 255, 0.92) !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__day--today .gc-agenda__day-head time,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__day--today .gc-agenda__day-head time {
    color: rgb(100, 210, 255) !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__day-meta,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__day-meta {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    font-size: 0.52rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.38) !important;
    text-align: right !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__items,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__items {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.42rem !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.72rem !important;
    width: 100% !important;
    padding: 0.62rem 0.68rem !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    background: linear-gradient(168deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    text-align: left !important;
  }

  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--myweek .gc-agenda__item--personal {
    border-color: rgba(100, 210, 255, 0.28) !important;
    background: linear-gradient(90deg, rgba(100, 210, 255, 0.1) 0%, rgba(255, 255, 255, 0.03) 42%) !important;
    box-shadow: inset 2px 0 0 rgba(100, 210, 255, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile:active,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile:active {
    opacity: 0.84 !important;
    transform: none !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile > .gc-cover,
  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile > .gc-cover--poster-row,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile > .gc-cover,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile > .gc-cover--poster-row {
    flex: 0 0 auto !important;
    width: 54px !important;
    height: 76px !important;
    min-width: 54px !important;
    border-radius: 9px !important;
    overflow: hidden !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile .gc-cover__img,
  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile .gc-cover__fallback,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile .gc-cover__img,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile .gc-cover__fallback {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: inherit !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile .gc-cover__initial,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile .gc-cover__initial {
    display: none !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__item-body,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__item-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.14rem !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__countdown,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__countdown {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0.14rem 0.42rem !important;
    border-radius: 999px !important;
    font-size: 0.48rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    color: rgb(120, 220, 255) !important;
    background: rgba(100, 210, 255, 0.12) !important;
    border: 1px solid rgba(100, 210, 255, 0.22) !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__title,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    width: 100% !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.015em !important;
    color: rgba(255, 255, 255, 0.94) !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__studio,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__studio {
    display: block !important;
    width: 100% !important;
    font-size: 0.625rem !important;
    font-weight: 500 !important;
    line-height: 1.28 !important;
    color: rgba(255, 255, 255, 0.64) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__platforms,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__platforms {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.14rem !important;
    margin-top: 0.12rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__platform,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__platform {
    width: 0.82rem !important;
    height: 0.82rem !important;
    flex: 0 0 auto !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__platform .gc-platform-mark,
  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__platform .gc-platform-mark--img,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__platform .gc-platform-mark,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__platform .gc-platform-mark--img {
    width: 100% !important;
    height: 100% !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__day-head,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__day-head {
    background: rgba(246, 247, 252, 0.92) !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__day-head time,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__day-head time {
    color: rgba(0, 0, 0, 0.86) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__day--today .gc-agenda__day-head time,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__day--today .gc-agenda__day-head time {
    color: rgb(0, 122, 255) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__day-meta,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__day-meta {
    color: rgba(0, 0, 0, 0.42) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__item--mobile {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__title,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__title {
    color: rgba(0, 0, 0, 0.88) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-agenda--mobile-fit .gc-agenda__studio,
  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-agenda--mobile-fit .gc-agenda__studio {
    color: rgba(0, 0, 0, 0.56) !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-skeleton__agenda,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-skeleton__agenda {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.85rem !important;
    padding: 0 0.15rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-skeleton__agenda-day,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-skeleton__agenda-day {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-skeleton__agenda-head,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-skeleton__agenda-head {
    height: 1.1rem !important;
    width: 72% !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.06) !important;
  }

  body.category-page--games:has(.gc-app--mobile-agenda-fit) .gc-skeleton__agenda-item,
  body.category-page--games:has(.gc-app--mobile-myweek-fit) .gc-skeleton__agenda-item {
    height: 4.6rem !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.05) !important;
  }
}

/* =================================================================
   MOBILE YEAR FIT — 12 mini months, scrollable below chrome
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-app--mobile-year-fit.gc-app--mobile-ui {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: calc(100svh - var(--header-height, 52px) - max(0.45rem, env(safe-area-inset-top, 0px))) !important;
    max-height: calc(100svh - var(--header-height, 52px) - max(0.45rem, env(safe-area-inset-top, 0px))) !important;
    overflow: hidden !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-mobile-stage--month-fit.gc-mobile-stage--year-fit,
  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-mobile-stage--year-fit {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    padding-bottom: calc(var(--mobile-bottom-clear, 34px) + 0.35rem) !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-body--mobile-month.gc-body--mobile-year,
  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-body--mobile-year {
    overflow: visible !important;
    min-height: min-content !important;
    padding: 0 0.15rem 0.25rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem 0.45rem !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0.15rem 0.1rem 0.5rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit .gc-year-mini {
    padding: 0.55rem 0.6rem 0.65rem !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: rgba(255, 255, 255, 0.03) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit .gc-year-mini {
    border-color: rgba(0, 0, 0, 0.06) !important;
    background: rgba(255, 255, 255, 0.72) !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit .gc-year-mini--current-month {
    border: 1px solid transparent !important;
    background: rgba(255, 255, 255, 0.03) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    isolation: isolate !important;
    overflow: visible !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit .gc-year-mini--current-month::after {
    inset: -2px !important;
    border-radius: 16px !important;
    padding: 2.5px !important;
    animation: gc-day-rim-spin 5.5s linear infinite !important;
    will-change: --gc-day-rim-angle !important;
    filter: drop-shadow(0 0 7px rgba(100, 210, 255, 0.42)) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit .gc-year-mini--current-month {
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit .gc-year-mini--current-month::after {
    filter: drop-shadow(0 0 6px rgba(0, 122, 255, 0.35)) !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit .gc-year-mini__head {
    margin-bottom: 0.15rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit .gc-year-mini__title {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit .gc-year-mini__day {
    width: 1.12rem !important;
    height: 1.12rem !important;
    min-width: 1.12rem !important;
    max-width: 1.12rem !important;
    font-size: 0.52rem !important;
    line-height: 1 !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit .gc-year-mini__dow {
    font-size: 0.48rem !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-grid--year-mobile-fit .gc-year-mini__preview {
    display: none !important;
  }

  body.category-page--games:has(.gc-app--mobile-year-fit) .gc-year-mini--skeleton {
    min-height: 7.5rem !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    animation: gc-skeleton-fade 1.2s ease-in-out infinite alternate !important;
  }
}

@media (min-width: 901px) {
  .gc-myweek--desktop .gc-myweek__actions {
    max-width: 720px;
    margin: 0 auto 0.75rem;
    padding: 0 0.25rem;
  }

  .gc-myweek--desktop .gc-agenda--mobile-fit {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 0.25rem 1.5rem;
  }

  .gc-myweek--desktop .gc-agenda--mobile-fit .gc-agenda__day-head {
    position: relative !important;
    padding: 0.55rem 0.25rem 0.35rem !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border-radius: 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  }

  .gc-myweek--desktop .gc-agenda--mobile-fit .gc-agenda__items {
    gap: 0.5rem !important;
  }

  .gc-myweek--desktop .gc-agenda--mobile-fit .gc-agenda__item--mobile {
    border-radius: 16px !important;
    padding: 0.7rem 0.85rem !important;
  }
}

/* =================================================================
   NAV CLUSTER TODAY — final fix (month-sub / week-fit chrome)
   Overrides v10 overflow:hidden + flex shrink that clips TODAY.
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile .gc-nav-btn {
    flex: 0 0 2rem !important;
    flex-shrink: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile .gc-today {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    min-width: 4.35rem !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 0.7rem !important;
    font-size: 0.625rem !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}

/* =================================================================
   BOTTOM VOID — month view ends at footer; no stacked safe-area pads
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .gc-app--mobile-month-fit,
  body.gc-mobile-cal[data-page="games-calendar"]:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .gc-app--mobile-ui {
    padding-bottom: 0 !important;
  }

  body.category-page--games:has(.gc-app--mobile-month-fit):not(:has(.gc-app--mobile-week-fit)):not(:has(.gc-app--mobile-day-fit)):not(:has(.gc-app--mobile-agenda-fit)):not(:has(.gc-app--mobile-myweek-fit)):not(:has(.gc-app--mobile-year-fit)) .gc-body--mobile-month > .gc-month-footer {
    margin-bottom: 0 !important;
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (min-width: 901px) {
  body.category-page--games:has(.gc-app) .cal-page,
  body.category-page--games:has(.gc-app) .cal-page > [data-calendar-app],
  body.category-page--games:has(.gc-app) .gc-app {
    min-height: 0 !important;
    flex: 0 1 auto !important;
  }
}

/* =================================================================
   MOBILE CHROME BALANCE — larger top controls, slightly tighter month grid
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui {
    --gc-mobile-touch: 2.52rem;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-chrome--mobile {
    gap: 0.22rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar--mobile.glass {
    gap: 0.24rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav {
    gap: 0.32rem !important;
    grid-template-columns: minmax(2.52rem, 1fr) auto minmax(2.52rem, 1fr) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-icon-btn--round,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-icon-btn--round,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__cluster .gc-icon-btn--round {
    width: 2.52rem !important;
    height: 2.52rem !important;
    min-width: 2.52rem !important;
    min-height: 2.52rem !important;
    flex: 0 0 2.52rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-toolbar__cluster,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--sketch-nav .gc-toolbar__sub-side {
    min-width: 2.52rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-nav-cluster--mobile,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-nav-cluster--mobile,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile {
    padding: 0.14rem 0.18rem !important;
    gap: 0.1rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-nav-cluster--mobile .gc-nav-btn,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-nav-cluster--mobile .gc-nav-btn,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile .gc-nav-btn {
    width: 2.4rem !important;
    height: 2.4rem !important;
    min-width: 2.4rem !important;
    min-height: 2.4rem !important;
    flex: 0 0 2.4rem !important;
    font-size: 1.05rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-nav-cluster--mobile .gc-today,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-nav-cluster--mobile .gc-today,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--month-sub .gc-nav-cluster--mobile .gc-today,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-today--day-shelf {
    min-height: 2.4rem !important;
    height: 2.4rem !important;
    min-width: 4.65rem !important;
    padding: 0 0.78rem !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.07em !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-segmented--mobile-scale-sketch {
    padding: 0.14rem !important;
    gap: 0.08rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-segmented--mobile-scale-sketch .gc-segmented__indicator {
    top: 0.14rem !important;
    left: 0.14rem !important;
    height: calc(100% - 0.28rem) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-segmented--mobile-scale-sketch .gc-segment {
    min-height: 2rem !important;
    padding: 0.2rem 0.1rem !important;
    font-size: 0.62rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-filters .gc-platform-bar__track,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-toolbar__row--mobile-filters-only .gc-platform-bar__track {
    min-height: 2.65rem !important;
    padding: 0.2rem 0.3rem !important;
    gap: 0.16rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-platform-chip {
    width: 2.4rem !important;
    min-width: 2.4rem !important;
    height: 2.4rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-platform-chip__icon,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-platform-chip__icon .gc-platform-mark,
  body.category-page--games:has(.gc-app) .gc-app--mobile-ui .gc-platform-chip__icon .gc-platform-mark--img {
    width: 1.1rem !important;
    height: 1.1rem !important;
  }

  /* Month fit — reclaim a little vertical space for the larger chrome */
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit {
    --gc-upcoming-poster-h: clamp(5.25rem, 15.5svh, 7.25rem);
    --gc-upcoming-card-w: calc(var(--gc-upcoming-poster-h) * 2 / 3);
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact {
    padding: 0.2rem 0.28rem 0.1rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact .gc-grid__weekdays {
    padding-bottom: 0.08rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact .gc-grid__weekday {
    padding: 0.04rem 0 !important;
    font-size: 0.54rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact .gc-grid__body {
    padding: 0.06rem 0 0.02rem !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-grid--month-compact .gc-day--compact .gc-day__num,
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-grid--month-compact .gc-day__num {
    font-size: clamp(0.98rem, 4.5vw, 1.22rem) !important;
    font-weight: 700 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-grid--month-compact .gc-day__num--has::after {
    bottom: calc(100% + 0.08rem) !important;
    width: 4px !important;
    height: 4px !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming-wrap--mobile {
    margin-bottom: 0.06rem !important;
  }
}

@media (max-width: 900px) and (max-height: 760px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit {
    --gc-upcoming-poster-h: clamp(4.35rem, 13.2svh, 5.85rem);
  }
}

@media (max-width: 900px) and (max-height: 700px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit {
    --gc-upcoming-poster-h: clamp(4.1rem, 12.5svh, 5.5rem);
  }
}

/* =================================================================
   MOBILE SEARCH — focused panel from magnifying glass
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-chrome--mobile.gc-chrome--search-open {
    padding-bottom: 0.12rem !important;
    z-index: 12 !important;
  }

  body.category-page--games:has(.gc-app) .gc-toolbar--mobile.gc-toolbar--search-open {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--search-mode .gc-mobile-stage,
  body.category-page--games:has(.gc-app) .gc-app--search-mode .gc-upcoming-wrap--mobile {
    opacity: 0.92 !important;
    transition: opacity 0.28s ease !important;
  }

  body.category-page--games:has(.gc-app) .gc-search-panel--mobile {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.08rem 0.02rem 0.35rem;
    animation: gc-search-panel-in 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  @keyframes gc-search-panel-in {
    from {
      opacity: 0;
      transform: translate3d(0, -8px, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__top {
    display: flex;
    align-items: center;
    gap: 0.42rem;
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__back {
    width: 2.52rem !important;
    height: 2.52rem !important;
    min-width: 2.52rem !important;
    min-height: 2.52rem !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 8px 22px -12px rgba(0, 0, 0, 0.5) !important;
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__field {
    flex: 1 1 auto;
    min-width: 0;
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__field .gc-search-wrap {
    width: 100%;
  }

  body.category-page--games:has(.gc-app) .gc-search--panel {
    min-height: 2.65rem !important;
    max-width: none !important;
    width: 100% !important;
    padding: 0 0.55rem 0 0.48rem !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-top-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      0 12px 32px -16px rgba(0, 0, 0, 0.55) !important;
    gap: 0.42rem !important;
    transition:
      border-color 0.25s ease,
      box-shadow 0.25s ease,
      background 0.25s ease !important;
  }

  body.category-page--games:has(.gc-app) .gc-search--panel:focus-within {
    border-color: rgba(100, 210, 255, 0.45) !important;
    background: rgba(100, 210, 255, 0.08) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 0 0 1px rgba(100, 210, 255, 0.2),
      0 14px 36px -14px rgba(0, 140, 255, 0.25) !important;
  }

  body.category-page--games:has(.gc-app) .gc-search__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.55);
  }

  body.category-page--games:has(.gc-app) .gc-search--panel:focus-within .gc-search__icon {
    color: rgba(140, 220, 255, 0.95);
  }

  body.category-page--games:has(.gc-app) .gc-search--panel .gc-search__input {
    font-size: 1rem !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em !important;
    min-height: 2.4rem !important;
    padding: 0 !important;
  }

  body.category-page--games:has(.gc-app) .gc-search__clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    flex-shrink: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.85);
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
  }

  body.category-page--games:has(.gc-app) .gc-search__clear:active {
    transform: scale(0.94);
    background: rgba(255, 255, 255, 0.16);
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__hint {
    margin: 0;
    padding: 0.15rem 0.35rem 0;
    font-size: 0.72rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.48);
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0 0.35rem;
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__meta-count {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(140, 220, 255, 0.92);
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__clear-link {
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0.2rem 0.35rem;
    cursor: pointer;
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__list {
    max-height: min(42vh, 320px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 18px;
    padding: 0.28rem;
    background: rgba(12, 12, 18, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 16px 40px -20px rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__section-label {
    padding: 0.35rem 0.45rem 0.25rem;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.42);
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__items {
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
  }

  body.category-page--games:has(.gc-app) .gc-search-suggest__item--rich {
    display: flex !important;
    align-items: center;
    gap: 0.55rem !important;
    width: 100% !important;
    padding: 0.42rem 0.45rem !important;
    border-radius: 14px !important;
    border: 1px solid transparent !important;
    background: rgba(255, 255, 255, 0.03) !important;
    text-align: left !important;
    cursor: pointer;
    transition:
      background 0.22s ease,
      border-color 0.22s ease,
      transform 0.22s ease !important;
  }

  body.category-page--games:has(.gc-app) .gc-search-suggest__item--rich:active {
    transform: scale(0.98);
    background: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(100, 210, 255, 0.22) !important;
  }

  body.category-page--games:has(.gc-app) .gc-search-suggest__cover {
    flex-shrink: 0;
    width: 2.65rem;
    height: 3.55rem;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 4px 14px -6px rgba(0, 0, 0, 0.55);
  }

  body.category-page--games:has(.gc-app) .gc-search-suggest__cover .gc-cover,
  body.category-page--games:has(.gc-app) .gc-search-suggest__cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.category-page--games:has(.gc-app) .gc-search-suggest__body {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
    flex: 1 1 auto;
  }

  body.category-page--games:has(.gc-app) .gc-search-suggest__title {
    font-size: 0.84rem !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    color: rgba(255, 255, 255, 0.96) !important;
  }

  body.category-page--games:has(.gc-app) .gc-search-suggest__meta {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.48);
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.category-page--games:has(.gc-app) .gc-search-suggest__date {
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(140, 220, 255, 0.82);
  }

  body.category-page--games:has(.gc-app) .gc-search-suggest__platforms {
    display: flex;
    flex-wrap: wrap;
    gap: 0.18rem;
    margin-top: 0.08rem;
  }

  body.category-page--games:has(.gc-app) .gc-search-suggest__chev {
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.28);
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 1.25rem 0.85rem;
    text-align: center;
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__empty-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.35);
  }

  body.category-page--games:has(.gc-app) .gc-search-panel__empty p {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.52);
    max-width: 16rem;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-search--panel {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-search-panel__list {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(0, 0, 0, 0.08);
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-search-suggest__title {
    color: rgba(0, 0, 0, 0.9) !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-search-panel__hint,
  html[data-theme="light"] body.category-page--games:has(.gc-app) .gc-search-panel__empty p {
    color: rgba(0, 0, 0, 0.5);
  }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  body.category-page--games:has(.gc-app) .gc-search-panel--mobile {
    animation: none !important;
  }
}

/* =================================================================
   MOBILE MONTH FIT — shared horizontal inset (upcoming + calendar)
   ================================================================= */
@media (max-width: 900px) {
  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit {
    --gc-month-fit-inline: 0.5rem;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-upcoming-wrap--mobile {
    padding-left: var(--gc-month-fit-inline) !important;
    padding-right: var(--gc-month-fit-inline) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month .gc-grid--month-compact {
    box-sizing: border-box !important;
    width: calc(100% - 2 * var(--gc-month-fit-inline)) !important;
    max-width: calc(100% - 2 * var(--gc-month-fit-inline)) !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: var(--gc-month-fit-inline) !important;
    margin-right: var(--gc-month-fit-inline) !important;
  }

  body.category-page--games:has(.gc-app) .gc-app--mobile-month-fit .gc-body--mobile-month > .gc-month-footer {
    box-sizing: border-box !important;
    width: calc(100% - 2 * var(--gc-month-fit-inline)) !important;
    max-width: calc(100% - 2 * var(--gc-month-fit-inline)) !important;
    margin-top: 0.18rem !important;
    margin-bottom: 0 !important;
    margin-left: var(--gc-month-fit-inline) !important;
    margin-right: var(--gc-month-fit-inline) !important;
  }
}

/* =================================================================
   DESKTOP UI v2 — pills, carousel upcoming, aligned grid shell
   ================================================================= */
@media (min-width: 901px) {
  body.category-page--games:has(.gc-app--desktop-ui) {
    --gc-desktop-pad: clamp(0.65rem, 1.8vw, 1rem);
    --gc-desktop-card-radius: 20px;
    --gc-upcoming-poster-h: clamp(7.75rem, 12vh, 10.25rem);
    --gc-upcoming-card-w: calc(var(--gc-upcoming-poster-h) * 2 / 3);
  }

  body.category-page--games:has(.gc-app--desktop-ui) .cal-page {
    padding-bottom: 0.85rem !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-app--desktop-ui {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.42rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--mobile,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-mobile-sheet {
    display: none !important;
  }

  /* Shared column — toolbar card, upcoming, calendar */
  body.category-page--games:has(.gc-app--desktop-ui) .gc-chrome--pro,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-body {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Pro toolbar — single glass card (desktop-native layout) */
  body.category-page--games:has(.gc-app--desktop-ui) .gc-chrome.gc-chrome--pro {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: var(--gc-desktop-card-radius) !important;
    background: rgba(7, 8, 18, 0.62) !important;
    background-image: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.07) 0%,
      rgba(255, 255, 255, 0.02) 42%,
      rgba(120, 140, 255, 0.05) 100%
    ) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top-color: rgba(255, 255, 255, 0.16) !important;
    backdrop-filter: blur(40px) saturate(175%) !important;
    -webkit-backdrop-filter: blur(40px) saturate(175%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 20px 52px -22px rgba(0, 0, 0, 0.55) !important;
    animation: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--desktop-ui) .gc-chrome.gc-chrome--pro {
    background: rgba(255, 255, 255, 0.78) !important;
    background-image: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(255, 255, 255, 0.82) 100%
    ) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.95),
      0 16px 40px -18px rgba(0, 0, 0, 0.14) !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-toolbar--pro.glass {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-toolbar--pro.glass::before,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-toolbar--pro.glass::after {
    display: none !important;
    content: none !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-toolbar__title--pro {
    font-family: var(--font-display, system-ui) !important;
    font-size: clamp(1.05rem, 1.6vw, 1.28rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.12 !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-toolbar__actions-top .gc-search-wrap {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: min(300px, 32vw) !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-search--inline.glass {
    min-height: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    padding: 0 0.55rem !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--desktop-ui) .gc-search--inline.glass {
    background: rgba(255, 255, 255, 0.65) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-search--inline .gc-search__input {
    font-size: 0.78rem !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-icon-btn--settings {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    border-radius: 999px !important;
    padding: 0 !important;
    flex: 0 0 32px !important;
  }

  /* Override v9 — show upcoming on desktop */
  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-mobile-stack {
    gap: 0.22rem !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming__head--outside {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 0 0.32rem !important;
    padding: 0 !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming__head--outside h2 {
    display: inline-block !important;
    margin: 0 !important;
    text-align: center !important;
    font-family: var(--font-display, system-ui) !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    background: linear-gradient(92deg, rgba(255, 255, 255, 0.72) 0%, rgba(168, 198, 255, 0.88) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming--fit {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border-radius: 16px !important;
    padding: 0.5rem 0.55rem 0.52rem !important;
    background: rgba(255, 255, 255, 0.03) !important;
    background-image: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0.02) 42%,
      rgba(120, 140, 255, 0.04) 100%
    ) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-top-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 12px 32px -18px rgba(0, 0, 0, 0.48) !important;
    backdrop-filter: blur(28px) saturate(170%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(170%) !important;
    overflow: hidden !important;
  }

  /* Horizontal carousel — fixed card width, scroll (not squeeze) */
  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming--month-scroll .gc-upcoming__track,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming--year-scroll .gc-upcoming__track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.55rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 0.04rem 0.1rem !important;
    margin: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scroll-padding-inline: 0.12rem !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.22) transparent !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming--month-scroll .gc-upcoming__track::-webkit-scrollbar,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming--year-scroll .gc-upcoming__track::-webkit-scrollbar {
    height: 5px !important;
    display: block !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming--month-scroll .gc-upcoming__track::-webkit-scrollbar-thumb,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming--year-scroll .gc-upcoming__track::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card--mobile.gc-upcoming-card--stacked {
    flex: 0 0 var(--gc-upcoming-card-w) !important;
    flex-shrink: 0 !important;
    width: var(--gc-upcoming-card-w) !important;
    min-width: var(--gc-upcoming-card-w) !important;
    max-width: var(--gc-upcoming-card-w) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.16rem !important;
    scroll-snap-align: start !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
    border-radius: 10px !important;
    overflow: visible !important;
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.32s ease !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card__platforms--strip {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 1rem !important;
    max-height: 1.1rem !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-platform--strip {
    flex: 0 0 1.05rem !important;
    width: 1.05rem !important;
    min-width: 1.05rem !important;
    max-width: 1.05rem !important;
    height: 1.05rem !important;
    padding: 0.07rem !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card--stacked:not(:has(.gc-upcoming-card__platforms--strip)) .gc-upcoming-card__poster {
    margin-top: 1.05rem !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card__poster {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    border-radius: 10px !important;
    overflow: visible !important;
    position: relative !important;
    gap: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card__poster > .gc-cover,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card__poster > .gc-cover--poster-upcoming {
    width: 100% !important;
    height: auto !important;
    flex: 0 0 auto !important;
    aspect-ratio: 2 / 3 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 22px -10px rgba(0, 0, 0, 0.55) !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card__poster .gc-cover__img,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card__poster .gc-cover__fallback {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: inherit !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card__date--below {
    position: static !important;
    inset: auto !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0.14rem 0 0 !important;
    padding: 0 0.04rem !important;
    font-family: var(--font-display, system-ui) !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.06em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    color: rgba(168, 198, 255, 0.95) !important;
    -webkit-text-fill-color: rgba(168, 198, 255, 0.95) !important;
    background: none !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html[data-theme="light"] body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card__date--below {
    color: rgba(40, 90, 180, 0.92) !important;
    -webkit-text-fill-color: rgba(40, 90, 180, 0.92) !important;
    text-shadow: none !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming__sentinel {
    flex: 0 0 1px !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 1px !important;
    align-self: center !important;
    pointer-events: none !important;
  }

  @media (hover: hover) and (pointer: fine) {
    body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card--stacked:hover {
      transform: translateY(-3px) scale(1.02) !important;
      box-shadow: 0 14px 36px -12px rgba(0, 0, 0, 0.55) !important;
    }

    body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card--stacked:hover .gc-upcoming-card__poster > .gc-cover,
    body.category-page--games:has(.gc-app--desktop-ui) .gc-upcoming-wrap--desktop .gc-upcoming-card--stacked:hover .gc-upcoming-card__poster > .gc-cover--poster-upcoming {
      box-shadow: 0 14px 32px -10px rgba(0, 0, 0, 0.58) !important;
    }
  }

  /* Calendar — single glass card, full width aligned */
  body.category-page--games:has(.gc-app--desktop-ui) .gc-body {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation: none !important;
    overflow: visible !important;
    margin-bottom: 0.5rem !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-grid--month,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-grid--month-pro,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-grid--week-pro,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-grid--year,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-desktop-day--v2 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: var(--gc-desktop-card-radius) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-top-color: rgba(255, 255, 255, 0.14) !important;
    background: rgba(12, 13, 22, 0.94) !important;
    background-image: linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.05) 0%,
      rgba(255, 255, 255, 0.01) 45%,
      rgba(255, 255, 255, 0.02) 100%
    ) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.07),
      0 24px 60px -24px rgba(0, 0, 0, 0.58) !important;
    backdrop-filter: blur(36px) saturate(170%) !important;
    -webkit-backdrop-filter: blur(36px) saturate(170%) !important;
    overflow: hidden !important;
    animation: none !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-grid--month-pro .gc-grid__weekdays {
    padding: 0.5rem 0.35rem 0.38rem !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-grid--month-pro .gc-grid__head {
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.45) !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-grid--month-pro .gc-grid__head--sat {
    color: rgba(150, 195, 255, 0.75) !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-grid--month-pro .gc-grid__head--sun {
    color: rgba(255, 140, 175, 0.75) !important;
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-desktop-day-card {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: transform 0.32s ease, box-shadow 0.32s ease !important;
  }

  @media (hover: hover) and (pointer: fine) {
    body.category-page--games:has(.gc-app--desktop-ui) .gc-desktop-day-card:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 14px 36px -12px rgba(0, 0, 0, 0.45) !important;
    }
  }

  body.category-page--games:has(.gc-app--desktop-ui) .gc-grid--month .gc-day,
  body.category-page--games:has(.gc-app--desktop-ui) .gc-grid--year .gc-year-month {
    animation: none !important;
  }
}
