[hidden] { display: none !important; }
.site-footer a, .vg-footer a { text-underline-offset: 4px; }
.game-record { text-decoration: none; color: inherit; }
.game-record img { object-fit: contain; }
.product-hero.no-cover { grid-template-columns: minmax(0,1fr); }
.product-hero-copy { min-width:0; }
.product-subtitle { color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.8; font-weight: 400; }
.product-hero h1 { font-size: clamp(38px, 6vw, 82px); overflow-wrap: anywhere; line-height:1.15; letter-spacing:-.04em; }
.product-meta { grid-template-columns: repeat(auto-fit,minmax(100px,1fr)); }
.product-cover img { object-fit: contain; }
.tier-list a { grid-template-columns: 32px minmax(0,1.4fr) minmax(0,1fr) auto; }
.tier-list b, .tier-list em { overflow-wrap: anywhere; }
.product-reveal { opacity: 1; transform: none; }
.result-row.no-cover { grid-template-columns: minmax(0,1fr) 1fr auto; }
.video-game-row.no-cover { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; }
.hero-meta { display:none; }
.hero h1 { font-size:clamp(48px,7vw,96px); }
.hero { min-height: min(780px, 100svh); }
.hero-content { padding-bottom:80px; }
.home-error { padding:24px 0; }
.archive .section-heading { display:flex; align-items:center; justify-content:space-between; }
.archive .section-heading h2 { font-size:clamp(28px,4vw,48px); }
.search-suggestions.is-visible { display:block; }
.hero { overflow:visible; z-index:1; }
.hero-search { z-index:30; }
.search-suggestions { max-height:min(320px,var(--suggestion-space,40dvh)); overflow-y:auto; overflow-x:hidden; overscroll-behavior-y:contain; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:var(--accent) var(--paper); }
.search-suggestions.opens-up { top:auto; bottom:calc(100% + 12px); }
.search-suggestions a { overflow-wrap:anywhere; }
.search-suggestions a { display:block; padding:15px 20px; border-bottom:1px solid var(--line); }
.search-suggestions a:hover, .search-suggestions a:focus { background:var(--paper); }
.app-header { grid-template-columns:auto 1fr minmax(180px,300px); }
.global-search { grid-template-columns:1fr auto; }
.global-search button { background:transparent; border:0; color:inherit; cursor:pointer; padding:8px; }
.catalog-row { grid-template-columns:minmax(0,1fr) auto; min-height:150px; }
.catalog-copy h2 { font-size:clamp(22px,2.3vw,32px); line-height:1.4; }
.catalog-copy p { margin-bottom:0; }
.catalog-detail { display:block !important; }
.toolbar .filter { display:inline-flex; align-items:center; }
.result-row { grid-template-columns:78px minmax(0,1fr) minmax(100px,.5fr) 30px; }
.workspace-head { grid-template-columns:1fr; }
@media(max-width:700px) {
  .product-hero { grid-template-columns:minmax(0,1fr); }
  .app-header { grid-template-columns:1fr auto; gap:12px; }
  .app-nav { display:flex; gap:14px; font-size:12px; }
  .app-brand strong { font-size:17px; }
  .global-search { display:none; }
  .catalog-row { grid-template-columns:minmax(0,1fr); gap:12px; }
  .catalog-copy h2 { font-size:22px; }
  .result-row { grid-template-columns:58px minmax(0,1fr) 30px; }
  .product-hero h1 { font-size: clamp(36px,11vw,60px); }
  .tier-list a { grid-template-columns:24px minmax(0,1fr) auto; }
  .tier-list em { grid-column:2; grid-row:2; }
  .tier-list strong { grid-column:3; grid-row:1; }
  .video-game-row.no-cover { grid-template-columns:minmax(0,1fr) auto; }
  .result-row.no-cover { grid-template-columns:minmax(0,1fr) auto; }
  .hero { min-height:620px; }
}
