body{--ink:#263147;--muted:#596579;--line:#dce1eb;--paper:#f6f8fc;--lime:var(--brand-accent);--night:#fff;--panel:#f6f8fc;color:var(--ink);background:var(--paper)}.topline{background:var(--brand-pale);color:var(--ink);border-bottom:1px solid var(--line)}.topline .jst{color:var(--muted)}header:not(.article-heading){background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.header-inner{gap:24px;padding-block:18px 12px}.brand{gap:10px;max-width:400px}.brand-mark{width:42px;height:42px;flex:none}.brand strong{font-family:Meiryo,"Yu Gothic",sans-serif;font-size:25px;font-style:normal;color:var(--ink);letter-spacing:.015em}.brand small{color:var(--muted);letter-spacing:.01em;font-size:10px;line-height:1.5;margin-top:5px}.mainnav{gap:22px}.mainnav a:hover,.mainnav a[aria-current]{color:var(--brand-accent)}.header-search{background:#fff;border-color:#bbc3d3;width:200px}.header-search input{color:var(--ink)}.header-search input::placeholder{color:#647080}.header-search button{background:var(--brand-accent);color:#fff}.category-nav{gap:26px;padding-bottom:9px}.category-nav a,.category-nav a:hover,.category-nav a[aria-current]{color:var(--ink)}.category-nav a[aria-current]{border-color:var(--brand-accent)}.lead-area{background:var(--brand-pale);color:var(--ink);padding-top:22px;border-bottom:1px solid var(--line)}.home-heading .eyebrow{color:var(--muted)}.home-heading h1{font-size:28px}.home-heading>a{color:var(--brand-accent)}.lead-grid>.news-card{background:#fff;color:var(--ink);border-color:var(--line)}.lead-grid .card-content p{color:var(--muted)}.lead-grid .meta{color:var(--muted)}.lead-grid .text-link{color:var(--brand-accent)}.lead-foot{color:var(--muted)}.lead-grid .large h3{font-size:23px}.lead-grid .card-content h3{font-size:18px}.button{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.button.light{color:var(--ink);border-color:#c4ccda}.category-grid>a{background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--brand-accent)}.category-grid p{color:var(--muted)}.category-no,.category-grid b{color:var(--brand-accent)}.note-panel{background:var(--brand-pale);border-top-color:var(--brand-accent)}.side-title>span{color:#fff}.side-title{border-bottom-color:var(--brand-accent)}.schedule-card b{color:var(--brand-accent)}footer{background:#fff!important;color:var(--ink)!important;border-top:1px solid var(--line);margin-top:36px}footer p,footer nav a,.footer-bottom{color:var(--muted)!important}.discovery{padding-block:24px 0}.decision-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.decision-routes>a{display:block;border:1px solid var(--line);border-left:4px solid var(--brand-accent);background:#fff;padding:13px 16px;min-height:78px}.decision-routes strong{display:flex;justify-content:space-between;gap:9px;font-size:17px}.decision-routes small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.editor-picks .section-head{margin-bottom:14px}.editor-picks .section-head p{font-size:12px;color:var(--muted)}.picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pick-item{display:flex;flex-direction:column;gap:8px}.pick-item>.product-card{flex:1}.pick-reason{font-size:12px;color:var(--brand-accent);font-weight:700;line-height:1.6}.pick-item .product-copy h3{font-size:18px}.reading-companions{display:flex;gap:24px;align-items:center;padding:18px 24px;border:1px solid var(--line);background:var(--brand-pale);margin:24px 0 0;border-radius:12px}.companion-picture{width:180px;flex:none}.mascot-pair{width:100%;height:auto;object-fit:contain}.companion-copy{flex:1}.guide-label{font-size:12px;font-weight:bold;color:var(--brand-accent);display:block;margin-bottom:8px}.companion-line{display:flex;align-items:baseline;gap:10px;margin:6px 0}.companion-line b{font-size:13px;color:var(--brand-accent);flex:0 0 46px}.companion-line p{font-size:14px;line-height:1.8}.companion-copy>small{color:var(--muted);font-size:10px}.brand-duo{width:94px;height:47px;object-fit:contain;flex:none}.article-tools{margin:24px 0;background:#fff;border:1px solid var(--line);padding:16px 20px}.article-tools strong{display:block;color:var(--brand-accent);font-size:13px;margin-bottom:8px}.article-tools nav{display:flex;gap:9px 18px;flex-wrap:wrap}.article-tools a{font-size:12px;text-decoration:underline;text-underline-offset:3px;line-height:1.8}.next-reading{border-top:2px solid var(--brand-accent);padding-top:20px;margin-top:28px}.paired-link{display:block;background:var(--brand-pale);border:1px solid var(--line);padding:14px 16px;margin-bottom:20px}.paired-link span{font-size:12px;color:var(--brand-accent);display:block}.paired-link strong{font-size:16px;display:block;line-height:1.8;margin-top:5px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.related-grid .product-copy{padding:12px}.related-grid .product-copy h3{font-size:16px}.next-reading h3{font-size:17px}.browse-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px}.browse-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.article-wrap section>h2,.detail-columns section>h2{border-left-color:var(--brand-accent)}.article-wrap>article{box-shadow:0 3px 18px #24314706}.facts dt{background:var(--brand-pale)}.source-box{background:#f3f5f8}.source-box h2{font-size:17px!important}.detail-side{align-self:start}.detail-side .product-card{margin-bottom:16px}.detail-side h2{font-size:17px}.attention{border-left:4px solid var(--brand-accent)}.product-detail-top{align-items:start}.product-main-info h1{font-size:29px;line-height:1.6}.release-highlight{color:var(--brand-accent)}.news-card .text-link,.product-card .text-link{color:var(--brand-accent)}.body-gallery figcaption{font-size:12px;line-height:1.8}.body-image,.body-gallery figure img{aspect-ratio:auto!important;max-height:640px;border-color:var(--line)}.filter-state button[aria-pressed=true]{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.empty-state{background:white}.page-heading h1{font-size:30px}.breadcrumbs{margin-bottom:18px}.home-main{padding-top:30px}.home-aside{position:static}.home-feed>.categories-section{margin-top:20px}.section-head h2{font-size:24px}.tag{font-size:11px}a:hover{color:var(--brand-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline-color:var(--brand-accent)}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;gap:12px 20px}.brand{flex:1}.mainnav{margin-left:0}.header-search{margin-left:auto}.brand-duo{width:80px;height:40px}.home-main{grid-template-columns:minmax(0,1fr) 250px;gap:22px}}
@media(max-width:900px){.container{width:calc(100% - 36px)}.mainnav{order:3;width:100%;gap:24px}.header-search{width:210px}.brand{max-width:none}.brand-duo{margin-left:auto}.home-main{grid-template-columns:1fr}.home-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.note-panel{margin-top:0}.detail-columns{grid-template-columns:minmax(0,1fr)}.detail-side{display:none}.picks-grid{gap:12px}.companion-picture{width:150px}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.header-inner{gap:12px 10px;padding-top:14px}.brand{max-width:calc(100% - 76px);gap:7px}.brand-mark{width:32px;height:32px}.brand strong{font-size:21px;line-height:1.4;white-space:normal}.brand small{font-size:9px;max-width:230px;line-height:1.5}.brand-duo{width:64px;height:36px}.header-search{order:4;width:100%;max-width:none;height:40px}.mainnav{gap:22px;justify-content:flex-start;font-size:13px;flex-wrap:wrap}.category-nav{gap:20px;padding-bottom:9px}.category-nav a{font-size:12px}.lead-area{padding-top:18px}.home-heading h1{font-size:23px}.home-heading .eyebrow{font-size:10px}.lead-grid .large h3{font-size:20px}.lead-grid .card-content h3{font-size:16px}.lead-foot{padding-block:12px}.decision-routes{grid-template-columns:1fr;gap:8px;margin-bottom:22px}.decision-routes>a{min-height:0;padding:10px 13px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.decision-routes strong{font-size:15px}.decision-routes small{font-size:10px;margin-top:0;max-width:130px;white-space:normal}.discovery{padding-top:18px}.section-head h2{font-size:21px}.section-head{align-items:start;gap:6px}.picks-grid{grid-template-columns:1fr}.pick-item{gap:5px}.pick-item>.product-card{display:grid;grid-template-columns:105px 1fr}.pick-item .product-img{height:100%;min-height:135px;aspect-ratio:auto!important}.pick-item .product-copy{padding:10px}.pick-item .product-copy h3{font-size:16px;margin:5px 0}.pick-item .product-copy>small{font-size:10px}.pick-item .price,.pick-item .product-release{font-size:11px}.pick-item .text-link{padding-top:8px}.pick-reason{font-size:11px}.reading-companions{gap:10px;padding:12px;margin-top:20px;align-items:flex-start}.companion-picture{width:78px;padding-top:18px}.companion-line{display:block;margin:4px 0 9px}.companion-line b{font-size:12px}.companion-line p{font-size:12px;line-height:1.8}.companion-copy>small{font-size:9px;line-height:1.7;display:block}.guide-label{font-size:11px;margin-bottom:4px}.home-main{padding-top:22px}.home-aside{display:block}.note-panel{margin-top:20px}.article-wrap{padding-top:18px}.article-wrap>article{padding:24px 18px}.article-heading h1{font-size:25px}.article-wrap section>p,.detail-columns section>p{font-size:15px;line-height:1.95}.product-main-info h1{font-size:24px}.product-detail-top{padding:16px;gap:20px}.product-main-photo img{max-height:360px}.article-tools{padding:13px 15px;margin:18px 0}.article-tools nav{display:grid;gap:8px}.article-tools a{font-size:12px}.related-grid{grid-template-columns:1fr;gap:12px}.related-grid .product-card{display:grid;grid-template-columns:94px 1fr}.related-grid .product-img{height:100%;min-height:120px;aspect-ratio:auto!important}.related-grid .product-copy h3{font-size:16px}.next-reading .section-head h2{font-size:21px}.paired-link strong{font-size:15px}.home-main .product-grid,.product-grid{gap:12px}.product-copy{padding:11px}.product-copy h3{font-size:16px}.price{font-size:12px}.release-month{padding-top:12px}.page-heading h1{font-size:27px}.body-gallery{gap:20px}.body-gallery figcaption{font-size:12px}.footer-top{gap:20px}.footer-top .brand{max-width:100%}.facts dd,.facts dt{font-size:13px}.filter-panel{padding:16px}.topline{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.platform-labels{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.platform-labels>span{padding:2px 6px;background:#edf1ff;border:1px solid #d3dcfa;border-radius:3px;color:#344e9a;font-size:10px;font-weight:700;line-height:1.5}.prose-page>.mascot-pair{max-width:360px;margin:18px 0}.article-wrap .next-reading .section-head h2{border-left:0;padding-left:0}
@media(max-width:600px){.header-inner>.brand{max-width:calc(100% - 76px);flex:1 1 calc(100% - 76px)}.header-inner>.brand-duo{flex:0 0 64px;width:64px;height:36px;margin:0}.header-inner .header-search,.header-inner .header-search:focus-within{position:static;inset:auto;top:auto;right:auto;width:100%;height:40px;background:white;border:1px solid #bbc3d3;order:4}.header-inner .header-search input,.header-inner .header-search:focus-within input{position:static;opacity:1;pointer-events:auto;width:100%;height:auto;color:var(--ink);min-width:0}.header-inner .header-search button{margin:4px;width:30px;height:30px}.header-inner>.brand .brand-mark{width:32px;height:32px;max-width:none}.header-inner>.brand>span{display:block}.header-inner .mainnav{order:3;width:100%;flex:0 0 100%}}

.site-game{--brand-accent:#375bd2;--brand-pale:#edf1ff;--ink:#202b49;--paper:#f6f8fc;--line:#dce2f1;font-family:Meiryo,"Yu Gothic",sans-serif}.site-game .lead-grid{grid-template-columns:1.45fr 1fr}.site-game .lead-grid>.news-card.large{border-top:4px solid #375bd2}.site-game .lead-grid .large .card-media{aspect-ratio:16/9}.site-game .lead-grid>.news-card:not(.large){grid-template-columns:42% 58%;border-left:3px solid #a493d3}.site-game .news-index-grid .card-media,.site-game .product-img{aspect-ratio:16/9}.site-game .card-media img{background:#f6f8ff}.site-game .section-head h2{border-bottom:3px solid #9baeea;padding-bottom:5px}.site-game .decision-routes>a:nth-child(2){border-left-color:#8365bd}.site-game .product-copy>small{color:#52648d}.site-game .release-month>h2{border-bottom:2px solid #375bd2;padding-bottom:8px;margin-bottom:18px}.site-game .product-detail-top{border-top:4px solid #375bd2}.site-game .article-heading .tag{border-radius:0}.site-game .news-card,.site-game .product-card{border-radius:5px}.site-game .picks-grid .product-img{aspect-ratio:16/9}.site-game .detail-columns section>h2{border-left-width:5px}
@media(max-width:600px){.site-game .lead-grid{grid-template-columns:1fr 1fr;gap:12px}.site-game .lead-grid>.news-card.large{grid-column:1/-1;grid-row:auto}.site-game .lead-grid>.news-card:not(.large){display:flex;flex-direction:column;border-left:1px solid var(--line);border-top:3px solid #a493d3}.site-game .lead-grid>.news-card:not(.large) .card-media{min-height:0;aspect-ratio:16/9}.site-game .lead-grid .card-content{padding:11px}.site-game .lead-grid .large .card-content{padding:13px 15px}.site-game .lead-grid .card-content h3{font-size:15px}.site-game .lead-grid .card-content p{font-size:11px}.site-game .lead-grid .large h3{font-size:20px}.site-game .home-main .product-grid .product-img{aspect-ratio:16/9}}

/* Keep the praised current identities, palette, masthead layout and section structure. */
.header-search .search-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.header-search button{display:grid;place-items:center}.mainnav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.category-nav a:hover{box-shadow:inset 0 -1px var(--brand-accent)}.button.light{border-left:3px solid var(--brand-accent)}.button:hover,.header-search button:hover{filter:brightness(.94)}.decision-routes>a:hover{border-top-color:var(--brand-accent);box-shadow:0 1px 0 var(--line)}.site-goods .decision-routes>a{border-left:3px solid #8b4c39}.site-goods .decision-routes>a:nth-child(2){border-left-color:#8c9c6c}.site-goods .decision-routes>a:nth-child(3){border-left-color:#d1aa71}.site-model .decision-routes>a{border-left:3px solid #a84919}.site-model .decision-routes>a:nth-child(2){border-left-color:#6b747a}.site-model .decision-routes>a:nth-child(3){border-left-color:#cf8b62}
@media(prefers-reduced-motion:reduce){.button,.decision-routes>a{transition:none}}

/* New official names: fit the existing mobile masthead without an orphan final character. */
@media(max-width:360px){.site-game .header-inner>.brand strong,.site-model .header-inner>.brand strong{font-size:19px;letter-spacing:0}}
