/* Project page theme: quiet artwork-free backgrounds, wide readable layout. */
body.game-theme[data-game-theme="seireki-1999"]{--theme-base:#15100e;--theme-alt:#281912;--theme-accent:#e8b979;--theme-paper-accent:#8c5027;--theme-hero:rgba(28,18,14,.96);}
body.game-theme[data-game-theme="taromaru"]{--theme-base:#100d19;--theme-alt:#1e1425;--theme-accent:#c4a6f1;--theme-paper-accent:#664783;--theme-hero:rgba(22,13,30,.96);}
body.game-theme[data-game-theme="slam-dunk"]{--theme-base:#1e1110;--theme-alt:#2b1719;--theme-accent:#ffb07a;--theme-paper-accent:#a43b30;--theme-hero:rgba(37,19,20,.95);}
body.game-theme[data-game-theme="persona-2"]{--theme-base:#0f1323;--theme-alt:#171a31;--theme-accent:#acb0ff;--theme-paper-accent:#5851a4;--theme-hero:rgba(19,18,43,.96);}
body.game-theme[data-game-theme="slayers-royal"]{--theme-base:#1e111a;--theme-alt:#30202c;--theme-accent:#ffd078;--theme-paper-accent:#ad4d47;--theme-hero:rgba(32,17,31,.94);}
body.game-theme[data-game-theme="getter-robo"]{--theme-base:#160e12;--theme-alt:#2b191e;--theme-accent:#ff8978;--theme-paper-accent:#a42f38;--theme-hero:rgba(32,15,21,.96);}
body.game-theme[data-game-theme="zelda-oot"]{--theme-base:#0e1c17;--theme-alt:#19271e;--theme-accent:#d2c98a;--theme-paper-accent:#446944;--theme-hero:rgba(14,29,20,.95);}
body.game-theme[data-game-theme="zelda-mm"]{--theme-base:#141123;--theme-alt:#21182e;--theme-accent:#cbb6fa;--theme-paper-accent:#65488e;--theme-hero:rgba(24,15,40,.95);}
body.game-theme[data-game-theme="zelda-ura"]{--theme-base:#0e1723;--theme-alt:#1b2332;--theme-accent:#b6d5ff;--theme-paper-accent:#3f6995;--theme-hero:rgba(15,27,45,.95);}
body.game-theme[data-game-theme="mgs-tts"]{--theme-base:#111b1a;--theme-alt:#1c2928;--theme-accent:#afc49a;--theme-paper-accent:#466857;--theme-hero:rgba(18,30,29,.96);}
body.game-theme[data-game-theme="jojo"]{--theme-base:#171326;--theme-alt:#2a1b3f;--theme-accent:#d5a5f3;--theme-paper-accent:#7245aa;--theme-hero:rgba(30,19,48,.94);}
body.game-theme[data-game-theme="ninpen-manmaru"]{--theme-base:#10253a;--theme-alt:#163951;--theme-accent:#7ccef6;--theme-paper-accent:#217a99;--theme-hero:rgba(16,42,62,.95);}
body.game-theme[data-game-theme="sakura-taisen"]{--theme-base:#28181e;--theme-alt:#3e2732;--theme-accent:#f5b9c5;--theme-paper-accent:#ae5a73;--theme-hero:rgba(49,26,39,.96);}
body.game-theme[data-game-theme="sonic-r"]{--theme-base:#13223a;--theme-alt:#243e56;--theme-accent:#ffcf60;--theme-paper-accent:#d08d38;--theme-hero:rgba(21,40,63,.94);}
body.game-theme{background:linear-gradient(150deg,var(--theme-base) 0%,#101521 56%,#0d121c 100%)!important;min-height:100vh}
body.game-theme .shell{max-width:1200px!important;width:calc(100% - 44px);border-color:color-mix(in srgb,var(--theme-accent) 30%,#253247)!important;box-shadow:0 18px 46px #0006}
body.game-theme .nav-inner,body.game-theme footer{max-width:1200px!important}
body.game-theme .hero-banner{background:linear-gradient(110deg,var(--theme-hero) 0%,var(--theme-alt) 65%,#1a2330 100%)!important;border-bottom-color:color-mix(in srgb,var(--theme-accent) 34%,#333)!important}
body.game-theme .hero-banner .eyebrow,body.game-theme .hero-banner .release,body.game-theme .release{color:var(--theme-accent)!important}
body.game-theme .hero-banner .pills span{border-color:color-mix(in srgb,var(--theme-accent) 43%,#4e5464)!important}
body.game-theme .body>.section>h2{border-left-color:var(--theme-accent)!important}
body.game-theme .catalogue-ribbon{background:var(--theme-alt)!important;border-left-color:var(--theme-accent)!important}
body.game-theme .catalogue-ribbon .catalogue-platform{color:var(--theme-accent)!important}
body.game-theme .catalogue-kicker,body.game-theme .catalogue-detail strong{color:var(--theme-paper-accent)!important}
body.game-theme .floating-toc-list a[aria-current="location"]{border-left-color:var(--theme-accent)!important}
body.game-theme .floating-toc-trigger,body.game-theme .floating-toc-panel{border-color:color-mix(in srgb,var(--theme-accent) 36%,#57657b)!important}
body.game-theme .floating-toc-trigger::before{color:var(--theme-accent)}
body.game-theme .download-link,body.game-theme .action{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 26%,transparent)}
/* Shared, explicit hero download button: some older detail pages had no .action rule. */
body.game-theme .hero-banner .hero-copy > a.action{
  box-sizing:border-box;
  display:flex;
  width:fit-content;
  max-width:100%;
  min-height:44px;
  align-items:center;
  justify-content:center;
  margin-top:15px;
  padding:11px 20px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:var(--theme-accent,#e7b8ce)!important;
  color:#141824!important;
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  line-height:1.45;
  text-align:center;
  text-decoration:none!important;
  box-shadow:0 4px 16px rgba(0,0,0,.23);
  cursor:pointer;
}
body.game-theme .hero-banner .hero-copy > a.action:hover{
  filter:brightness(1.10);
  box-shadow:0 7px 21px rgba(0,0,0,.32);
}
body.game-theme .hero-banner .hero-copy > a.action:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}

/* Wider reading area with comfortable inner margins. */
@media(min-width:761px){
 body.game-theme .body{padding-left:clamp(34px,4.25vw,70px);padding-right:clamp(34px,4.25vw,70px)}
 body.game-theme .hero-banner{padding-left:clamp(40px,5vw,68px);padding-right:clamp(40px,5vw,68px)}
}
body.game-theme .body .description,body.game-theme .body .game-description{font-size:15px!important;line-height:1.85!important}
body.game-theme .catalogue-intro{font-size:15px!important;line-height:1.85!important}
body.game-theme .catalogue-detail p{font-size:14px!important;line-height:1.76!important}
body.game-theme .catalogue-detail strong{font-size:14px!important}
body.game-theme .catalogue-shot figcaption{font-size:12px;line-height:1.5}
body.game-theme .scope article p{font-size:14px;line-height:1.75}
body.game-theme .catalogue-story h3{font-size:clamp(20px,2.1vw,26px)!important;line-height:1.38}
@media(max-width:760px){
 body.game-theme .shell{width:100%;max-width:100%!important}
 body.game-theme .body{padding-left:clamp(18px,5vw,26px);padding-right:clamp(18px,5vw,26px)}
 body.game-theme .catalogue-shot figcaption{font-size:10px}
}
@media print{body.game-theme{background:#fff!important}body.game-theme .shell{box-shadow:none!important;max-width:100%!important}}
