/* Compact promotional pages. The home page only adds a footer link. */
.footer-games{font-size:11px;color:var(--muted);white-space:nowrap}.footer-games:hover{color:var(--accent)}
.game-main{padding-top:26px;padding-bottom:64px}.game-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.game-breadcrumb a:hover{color:var(--accent)}.game-breadcrumb span[aria-hidden]{opacity:.4}.catalog-heading{margin:42px 0 28px}.catalog-heading h1{font-size:38px;letter-spacing:-1.5px;font-weight:720}.catalog-heading>p:last-child{font-size:14px;margin-top:12px}.catalog-search{display:flex;align-items:center;gap:12px;max-width:400px;background:var(--surface);border:1px solid var(--line);padding:0 16px;border-radius:10px;height:48px}.catalog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.catalog-search svg{width:19px;height:19px;color:var(--muted);flex-shrink:0}.catalog-search input{min-width:0;width:100%;height:100%;border:0;outline:none;color:var(--ink);background:transparent;font-size:13px}.catalog-result{font-size:11px;margin:26px 0 14px}.catalog-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px;padding:0;margin:0}.catalog-link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 10px;height:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.catalog-link:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 8px 24px #1525400b}.catalog-art{display:flex;align-items:center;justify-content:center;grid-column:1/-1;aspect-ratio:16/9;overflow:hidden;background:#141b28}.catalog-art img{width:100%;height:100%;display:block;object-fit:cover}.catalog-art img.art-contain{object-fit:contain;padding:13px;background:#191c23}.catalog-card-copy{padding:18px 20px 20px}.catalog-card-copy h2{font-size:17px;font-weight:660;letter-spacing:-.4px;overflow-wrap:anywhere}.catalog-card-copy>span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.catalog-arrow{margin-right:20px;color:var(--muted);font-size:20px}.catalog-item[hidden],.catalog-tools[hidden],.catalog-empty[hidden]{display:none}.catalog-empty{text-align:center;padding:50px 0}.art-lettering{display:grid;place-items:center;width:100%;height:100%;min-height:180px;background:radial-gradient(ellipse at 70% 30%,#354557,transparent 65%),#17202d;color:#e5d0a2;font-family:serif;font-size:clamp(28px,5vw,52px);letter-spacing:4px}.promo-product{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;margin-top:38px}.promo-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1.08;overflow:hidden;border-radius:20px;background:#141b28}.promo-visual img{display:block;width:100%;height:100%;object-fit:contain}.promo-visual img.art-contain{padding:48px;background:radial-gradient(ellipse at top,#323943,#151a22)}.promo-copy{min-width:0}.promo-copy .eyebrow{font-size:11px;margin-bottom:13px}.promo-copy h1{font-size:clamp(25px,2.8vw,36px);letter-spacing:-1.1px;font-weight:730;line-height:1.35}.promo-copy h1>span{display:block;font-size:19px;font-weight:450;color:var(--muted);letter-spacing:-.5px;margin-top:6px}.promo-summary{font-size:13px;line-height:1.85;margin-top:18px}.promo-availability{font-size:11px;color:var(--accent);display:flex;align-items:center;gap:7px;margin-top:14px}.promo-availability::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.promo-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:11px;color:var(--muted)}.promo-specs span{display:flex;gap:7px;align-items:baseline}.promo-specs strong{color:var(--ink);font-weight:590;font-size:13px}.promo-rates{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:24px;text-align:left}.promo-rates th{font-size:11px;color:var(--muted);font-weight:450;padding:0 8px 7px 0}.promo-rates td{font-size:23px;letter-spacing:-.6px;font-weight:650;padding:0 8px 0 0;font-variant-numeric:tabular-nums;white-space:nowrap}.promo-rates small{font-size:10px;font-weight:450;margin-left:2px}.promo-home{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:13px 16px;margin-top:24px;transition:border-color .2s}.promo-home:hover{border-color:var(--accent);color:var(--accent)}.promo-context{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.promo-context>p{font-size:11px;line-height:1.85}.promo-references{display:flex;gap:5px;flex-direction:column;justify-content:center;align-items:flex-start}.promo-references a{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.promo-references a:hover{color:var(--accent)}.promo-related{margin-top:52px}.catalog-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.catalog-section-heading h2{font-size:20px}.catalog-section-heading>a{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.promo-product,.promo-context{gap:30px}.promo-rates td{font-size:21px}.promo-copy h1{font-size:29px}.promo-specs{gap:8px 10px}.promo-specs strong{font-size:12px}.catalog-card-copy h2{font-size:15px}.catalog-card-copy{padding:16px}.catalog-grid{gap:20px 16px}}
@media(max-width:760px){.game-main{padding-top:20px;padding-bottom:40px}.game-breadcrumb{font-size:10px;gap:10px}.catalog-heading{margin:30px 0 24px}.catalog-heading h1{font-size:29px;letter-spacing:-1px}.catalog-heading>p:last-child{font-size:12px}.catalog-search{max-width:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.catalog-card-copy{padding:14px 12px}.catalog-card-copy h2{font-size:14px;line-height:1.45}.catalog-card-copy>span{font-size:10px;margin-top:4px}.catalog-arrow{font-size:16px;margin-right:12px}.catalog-link{border-radius:11px}.catalog-art img.art-contain{padding:8px}.promo-product{display:flex;flex-direction:column;gap:26px;margin-top:24px;align-items:stretch}.promo-visual{aspect-ratio:16/9;border-radius:14px}.promo-visual img.art-contain{padding:24px}.promo-copy h1{font-size:30px}.promo-copy h1>span{font-size:17px}.promo-summary{font-size:13px;margin-top:16px}.promo-specs{gap:10px 20px}.promo-rates td{font-size:23px}.promo-context{display:block;margin-top:24px}.promo-references{margin-top:12px}.promo-related{margin-top:36px}.promo-related .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promo-related .catalog-arrow{display:none}.promo-related .catalog-link{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.promo-related .catalog-card-copy{padding:11px 9px}.promo-related .catalog-card-copy h2{font-size:12px;word-break:normal;overflow-wrap:anywhere}.promo-related .catalog-card-copy>span{display:none}.footer-games{margin-left:auto;font-size:10px}.game-pages .header-inner nav a[href="/#news"]{display:none}.game-pages .header-inner nav{gap:20px}}
@media(max-width:380px){.promo-rates td{font-size:20px}.catalog-card-copy h2{font-size:13px}.catalog-arrow{display:none}.catalog-link{grid-template-columns:1fr}.promo-specs strong{font-size:11px}.promo-specs{gap:8px}.catalog-heading h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.catalog-link{transition:none}.catalog-link:hover{transform:none}}

/* Keep each game page to artwork, title, introduction and one home link. */
.promo-product{min-height:calc(100svh - 290px);margin-bottom:36px;gap:56px}.promo-visual{aspect-ratio:1.5}.promo-copy h1{font-size:clamp(28px,3.3vw,42px)}.promo-copy h1>span{font-size:21px;margin-top:12px}.promo-summary{font-size:15px;line-height:1.95;margin-top:28px}.promo-home{margin-top:30px;max-width:320px}.promo-visual img.art-contain{padding:32px}.game-pages .game-main{min-height:calc(100svh - 180px)}
@media(max-width:760px){.promo-product{min-height:0;margin-top:26px;margin-bottom:20px;gap:30px}.promo-visual{aspect-ratio:16/9}.promo-copy h1{font-size:30px}.promo-copy h1>span{font-size:18px;margin-top:8px}.promo-summary{font-size:14px;margin-top:22px;line-height:1.9}.promo-home{margin-top:26px;max-width:none}.promo-visual img.art-contain{padding:24px}}

/* A compact inline navigation link, not a full-width form-like box. */
.promo-home{display:inline-flex;justify-content:flex-start;align-items:center;gap:10px;width:auto;max-width:none;min-height:44px;padding:8px 0;margin-top:20px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;transition:color .18s}
.promo-home svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.promo-home:hover{color:var(--accent)}
.promo-home:hover svg{transform:translateX(3px)}
@media(max-width:760px){.promo-home{font-size:13px;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.promo-home,.promo-home svg{transition:none}.promo-home:hover svg{transform:none}}
