/* V50.3 — self-contained "new releases" grid. Scoped to .oct-launches so it renders identically on Home, Library and Arcade. */
.oct-launches .feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.oct-launches .feature-grid>.feature-tile{display:flex!important;flex-direction:column;min-width:0;padding:0!important;margin:0;border:1px solid rgba(255,255,255,.1);background:#090d11!important;border-radius:16px;overflow:hidden;text-decoration:none!important;box-shadow:0 14px 34px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.oct-launches .feature-grid>.feature-tile:hover,.oct-launches .feature-grid>.feature-tile:focus-visible{transform:translateY(-3px);border-color:rgba(120,240,247,.45);box-shadow:0 20px 44px rgba(0,0,0,.32)}
.oct-launches .feature-grid>.feature-tile:focus-visible{outline:3px solid #78f0f7;outline-offset:3px}
.oct-launches .feature-tile .card-media-safe{display:block!important;aspect-ratio:4/3!important;width:100%;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden;background:#040608!important}
.oct-launches .feature-tile .card-media-safe img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;transform:none!important;background:#040608!important;transition:transform .35s ease!important}
.oct-launches .feature-tile:hover .card-media-safe img{transform:scale(1.03)!important}
.oct-launches .feature-tile .tile-copy{display:flex!important;flex-direction:column;gap:6px;flex:1;min-height:0!important;padding:16px 18px 18px!important;text-align:left}
.oct-launches .feature-tile .tile-copy b{display:block;margin:0;font-weight:800!important;color:#fff!important;font-size:16px!important;line-height:1.2!important}
.oct-launches .feature-tile .tile-copy span{display:block;margin:0;color:#a4b0b6!important;font-size:13px!important;line-height:1.5!important}
.oct-launches .feature-tile .tile-copy em{display:block;margin:auto 0 0!important;padding-top:8px;font-style:normal;font-weight:900;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#78f0f7!important}
@media (max-width:1000px){
  .oct-launches .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .oct-launches .feature-grid>.feature-tile:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row}
  .oct-launches .feature-grid>.feature-tile:last-child:nth-child(odd) .card-media-safe{width:50%;flex:0 0 50%}
  .oct-launches .feature-grid>.feature-tile:last-child:nth-child(odd) .tile-copy{justify-content:center;padding:20px 24px!important}
  .oct-launches .feature-grid>.feature-tile:last-child:nth-child(odd) .tile-copy em{margin-top:10px!important}
}
@media (max-width:560px){
  .oct-launches .feature-grid{gap:10px!important}
  .oct-launches .feature-tile .tile-copy{padding:11px 12px 13px!important;gap:4px}
  .oct-launches .feature-tile .tile-copy b{font-size:13.5px!important}
  .oct-launches .feature-tile .tile-copy span{display:none!important}
  .oct-launches .feature-grid>.feature-tile:last-child:nth-child(odd) .tile-copy span{display:block!important;font-size:12px!important}
  .oct-launches .feature-tile .tile-copy em{font-size:9.5px!important;letter-spacing:.03em;padding-top:4px}
}
@media (prefers-reduced-motion:reduce){.oct-launches .feature-tile,.oct-launches .feature-tile .card-media-safe img{transition:none!important}.oct-launches .feature-tile:hover,.oct-launches .feature-tile:hover .card-media-safe img{transform:none!important}}
