/* Shared site UI used by game, archive, and page templates. */
.onwa-preview-main{margin:0 auto;padding:0 22px 70px}.onwa-preview-prose{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic UI",sans-serif}
.onwa-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.onwa-preview-actions>div{padding:0 22px}.onwa-preview-actions>div+div{border-left:1px solid #d7d1c8}.onwa-preview-actions h2{margin:0 0 8px;font-size:18px}.onwa-preview-actions p{font-size:13px;line-height:1.7}.onwa-preview-share a{min-width:78px;padding:9px 12px;background:#fff;border:1px solid #cfc7bc;color:#514a43;text-align:center;text-decoration:none}
@media(max-width:620px){.onwa-preview-actions{grid-template-columns:1fr}.onwa-preview-actions>div{padding:8px 0}.onwa-preview-actions>div+div{border-left:0;border-top:1px solid #d7d1c8}}

/* Second-pass refinements: compact voting, familiar share buttons and clearer actions. */.onwa-preview-return{display:grid;grid-template-columns:110px 1fr;gap:25px;align-items:center;margin:0 0 32px;padding:26px 30px;border:1px solid #c8dceb;border-left:6px solid #5ca7e8}.onwa-preview-return p{margin:0 0 5px;color:#53606b}.onwa-preview-return h2{margin:0 0 8px;font-size:24px}.onwa-preview-share{display:grid;gap:8px}.onwa-preview-share a,.onwa-preview-share button{min-width:0;min-height:42px;padding:10px 8px;border:0;border-radius:5px;color:#fff;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.share-x{background:#000!important}.share-facebook{background:#1877f2!important}.share-line{background:#06c755!important}.share-hatena{background:#00a4de!important}.onwa-preview-share .share-copy{background:#747b87}
@media(max-width:620px){.onwa-preview-return{grid-template-columns:1fr;padding:22px}}.onwa-preview-actions>h2{margin:0 0 8px;font-size:18px}.onwa-preview-actions{display:block;margin:0 0 52px}.onwa-preview-share svg{display:block;width:22px;height:22px;margin:auto;fill:currentColor}.onwa-preview-share .share-hatena span{display:block;font-size:19px;line-height:22px}.onwa-preview-share a,.onwa-preview-share button{display:grid;place-items:center}.onwa-preview-share button::after{content:none}

/* Clear, familiar vote form based on the site's original vertical layout. */

/* Remove embedded side mattes from square legacy package scans. */

/* Image and related-game rails stay in the HTML and scroll horizontally. */

/* Rating belongs to the information column; no card-like outer frame. */

/* Staff credits: person and game-role relations are stored separately. */

/* Editorial layout: keep the site's identity and remove dashboard-like card stacking. */
.onwa-preview-actions{margin-bottom:0;padding:28px 0 30px}.onwa-preview-actions>p{max-width:720px;margin:0 0 16px;color:#5f5952;font-size:14px;line-height:1.8}
@media(max-width:620px){.onwa-preview-main{padding-bottom:45px}}

/* Third-pass refinements: align with the theme, use a white canvas and simplify sharing. */
body:has(.onwa-preview-main){background:#fff}
.onwa-preview-return{background:#f7fbff}.onwa-preview-return strong{color:#17685e;font-size:1.08em}.onwa-preview-preferred-source{margin-top:20px;padding-top:18px;border-top:1px solid #c8dceb}.onwa-preview-preferred-source p{margin:0 0 12px}.onwa-preview-preferred-source>a{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid #bcc6ce;border-radius:999px;background:#fff;color:#292724;font-size:13px;font-weight:700;text-decoration:none}.onwa-preview-preferred-source>a span{color:#4285f4;font-size:19px;font-weight:800}
.onwa-preview-actions{text-align:center}.onwa-preview-actions>p{margin-right:auto;margin-left:auto}.onwa-preview-share{grid-template-columns:repeat(4,minmax(110px,1fr));max-width:760px;margin-right:auto;margin-left:auto}.onwa-preview-copy{max-width:760px;margin:24px auto 0;text-align:left}.onwa-preview-copy label{display:block;margin-bottom:7px;font-size:14px;font-weight:700}.onwa-preview-copy>div{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px}.onwa-preview-copy textarea{box-sizing:border-box;width:100%;min-height:58px;padding:10px 12px;resize:none;border:1px solid #bfc6c2;border-radius:3px;background:#fff;color:#444;font:inherit;line-height:1.5}.onwa-preview-copy button{display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid #27755e;border-radius:4px;background:#fff;color:#24694f;font-weight:700;cursor:pointer}.onwa-preview-copy button svg{width:20px;height:20px;fill:currentColor}.onwa-preview-copy button.is-copied{background:#27755e;color:#fff}
@media(max-width:620px){.onwa-preview-share{grid-template-columns:repeat(2,minmax(0,1fr))}.onwa-preview-copy>div{grid-template-columns:1fr}.onwa-preview-copy button{min-height:48px}.onwa-preview-preferred-source>a{justify-content:center;width:100%;text-align:center}}

/* Product-style image selector: package and gameplay images share one clear gallery. */
@media(min-width:769px){body:has(.onwa-preview-main) .breadcrumbs .container{padding-left:78px}}

/* Readability and top-of-page layout refinement. */
body:has(.onwa-preview-main){font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:17px;line-height:1.8}.onwa-preview-prose{font-size:18px;line-height:2.05}
.onwa-preview-actions p{font-size:15px}
@media(max-width:1100px){.onwa-preview-main{padding-right:20px;padding-left:20px}}
@media(max-width:620px){body:has(.onwa-preview-main){font-size:16px}.onwa-preview-main{padding-right:14px;padding-left:14px}.onwa-preview-prose{font-size:17px}}

/* Header proposal: keep the identity, make growing game taxonomies easy to scan. */
body:has(.onwa-preview-main) .site-header__content{display:flex;justify-content:space-between;align-items:center;min-height:82px}
body:has(.onwa-preview-main) .site-branding{order:1;margin:0}body:has(.onwa-preview-main) .site-branding .custom-logo{width:min(340px,42vw);height:auto}
body:has(.onwa-preview-main) #gnav-c,body:has(.onwa-preview-main) #gnav-m,body:has(.onwa-preview-main) #gnav-g{display:none}
.onwa-preview-category-nav{position:relative;z-index:3}.onwa-preview-category-nav>div{display:flex;align-items:center;margin:auto;overflow-x:auto;white-space:nowrap}.onwa-preview-category-nav span,.onwa-preview-category-nav a{display:block;padding:13px 15px;font-size:14px;text-decoration:none}.onwa-preview-category-nav span{padding-left:0;font-weight:800}.onwa-preview-category-nav a{font-weight:650}

/* Fewer separators and a calmer, smaller image area. */.onwa-preview-actions,.onwa-preview-return{border:0}.onwa-preview-actions{border-top:0;border-bottom:0}

/* A simple five-choice rating control without a surrounding card or radio circles. */
@media(max-width:850px){body:has(.onwa-preview-main) .site-header__content{min-height:68px}.onwa-preview-category-nav>div{max-width:100%;padding:0 14px}.onwa-preview-category-nav span{display:none}}
@media(max-width:620px){body:has(.onwa-preview-main) .site-branding .custom-logo{width:230px}}

/* Detail polish after testing the first header and rating draft. */.onwa-preview-copy button{min-width:190px;white-space:nowrap}.onwa-preview-copy button svg{flex:0 0 auto}
body:has(.onwa-preview-main) .site-header>.container{margin-right:auto;margin-left:auto}.onwa-preview-category-nav>div{gap:4px;padding:7px 0}.onwa-preview-category-nav span{margin-right:8px;padding:8px 15px;border-radius:999px;background:#f7eee5;color:#9e4d18}.onwa-preview-category-nav a{position:relative;padding:8px 12px;border-radius:6px}.onwa-preview-category-nav a:hover{text-decoration:none}.onwa-preview-category-nav a:focus-visible{outline:3px solid #2271b1;outline-offset:1px}

/* Familiar one-row star rating inspired by dedicated rating polls. */
@media(max-width:850px){body:has(.onwa-preview-main) .site-header>.container{max-width:calc(100% - 28px)}}
@media(max-width:620px){.onwa-preview-copy button{min-width:0}}

/* Theme image rules must not let a tall package overflow into the thumbnail rail. */

/* Title identity, calmer brand color and a self-contained rating panel. */
body:has(.onwa-preview-main) .header-2nd-search-area{position:static;background:#fff;border-top:1px solid #eee9e2;border-bottom:1px solid #e7e1d9;box-shadow:none}body:has(.onwa-preview-main) .header-2nd-search-area input{border:2px solid #c86d2d;background:#fff}body:has(.onwa-preview-main) .header-2nd-search-area button{background:#292724}
.header-2nd-search-area .searchbox-text{border:1px solid #c9c2b9;border-radius:6px;background:#fff;overflow:hidden}

/* Archive palette and a Jisanavi-style search field in the top header. */
body:has(.onwa-preview-main){--onwa-ink:#252522;--onwa-primary:#69b7b0;--onwa-primary-soft:#eaf6f4;--onwa-primary-dark:#285d63;--onwa-link:#3891f5;--onwa-visited:#681da8;--onwa-accent:#c18a36;--onwa-line:#d9d2c6;color:var(--onwa-ink)}
body:has(.onwa-preview-main) .site-header{background:#fff}
body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area{position:static;flex:0 1 360px;min-width:220px;border:0;background:transparent;box-shadow:none}
body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area .header-2nd-search-frame{width:100%;padding:0}
body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area #searchbox form{display:flex;align-items:stretch;gap:7px;margin:0}
body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area .searchbox-text{display:flex;flex:1;align-items:center;min-width:0;border:1px solid #b9c3c6;border-radius:0;background:#fff}
body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area input.gsc-input-box{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:7px 10px;border:0!important;background:#fff}
@media(max-width:920px){body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area{flex-basis:280px}body:has(.onwa-preview-main) #gnav-f,body:has(.onwa-preview-main) #gnav-gacha{min-width:70px}}
@media(max-width:760px){body:has(.onwa-preview-main) .site-header__content{padding:0}body:has(.onwa-preview-main) #gnav-f{margin-left:auto}body:has(.onwa-preview-main) .onwa-preview-category-nav+.header-2nd-search-area{position:static;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--onwa-line);background:#fff}body:has(.onwa-preview-main) .onwa-preview-category-nav+.header-2nd-search-area .header-2nd-search-frame{width:100%;padding:0}}

/* Final header order: utility links first, search at the far right. */body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area{flex-basis:330px;margin-left:4px}body:has(.onwa-preview-main) .global-nav__toggle{order:5}
body:has(.onwa-preview-main) .header-2nd-search-area #searchbox form{position:relative;display:flex;gap:0}
body:has(.onwa-preview-main) .header-2nd-search-area .searchbox-text{padding-right:44px}
@media(max-width:920px) and (min-width:761px){body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area{flex-basis:235px}}

/* Three comparable top-page concepts. B is the balanced default. */

/* A real icon-only search submit; no residual text from the theme input. */
body:has(.onwa-preview-main) .header-2nd-search-area .onwa-header-search-submit{display:block;position:absolute;top:0;right:0;width:44px;height:100%;min-height:35px;margin:0;padding:0;border:0;border-left:1px solid #d8dddc;border-radius:0;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23284b58' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:22px;box-shadow:none;cursor:pointer}
body:has(.onwa-preview-main) .header-2nd-search-area .onwa-header-search-submit:hover{background-color:#eef2f1}body:has(.onwa-preview-main) .header-2nd-search-area .onwa-header-search-submit:focus-visible{outline:3px solid #2271b1;outline-offset:2px}
body:has(.onwa-preview-main) .header-2nd-search-area #searchbox form{box-sizing:border-box;width:100%!important;border:1px solid #b9c3c6;background:#fff}body:has(.onwa-preview-main) .header-2nd-search-area .searchbox-text{box-sizing:border-box;width:100%!important;max-width:none!important;flex:1 1 auto!important;border:0!important}

/* Basic information v2: a quiet, square-edged specification table. */
.breadcrumbs a{color:var(--onwa-link)}.breadcrumbs a:visited{color:var(--onwa-visited)}

/* Header alignment and a full-width browse band with obvious links. */
body:has(.onwa-preview-main) .site-header__content .header-2nd-search-area{box-sizing:border-box!important;width:300px!important;max-width:300px!important;flex:0 0 300px!important;transform:translateX(-152px)!important}
body:has(.onwa-preview-main) .site-header__content .header-2nd-search-area .header-2nd-search-frame,body:has(.onwa-preview-main) .site-header__content .header-2nd-search-area #searchbox,body:has(.onwa-preview-main) .site-header__content .header-2nd-search-area #searchbox form{box-sizing:border-box!important;width:300px!important;max-width:300px!important}
body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area .header-2nd-search-frame{margin-right:0!important}
.onwa-preview-category-nav{border-top:1px solid #d9ebe8;border-bottom:1px solid #d1e5e2;background:var(--onwa-primary-soft);box-shadow:none}
.onwa-preview-category-nav>div>span:first-child{margin-right:12px;padding-right:20px;border-radius:0;box-shadow:none}
.onwa-preview-category-nav a{color:#1f5f69;text-decoration:underline;text-decoration-color:#83aaa9;text-decoration-thickness:1px;text-underline-offset:4px}
.onwa-preview-category-nav a:hover{background:#fff;color:#174c55;text-decoration-thickness:2px}

/* Ask for the vote first; show community results afterwards. */

/* Keep embedded video responsive inside the one-column article. */
.onwa-preview-prose iframe,.onwa-preview-prose .wp-block-embed{display:block;max-width:100%;margin-right:auto;margin-left:auto}
.onwa-preview-prose iframe{width:100%;height:auto;aspect-ratio:16/9}

/* Use one horizontal grid for the header, page body and browse navigation. */
.onwa-preview-main{box-sizing:border-box;width:100%;max-width:1120px;padding-right:22px;padding-left:22px}
body:has(.onwa-preview-main) .site-header>.container{box-sizing:border-box;width:100%;max-width:1160px;padding-right:22px;padding-left:22px}
body:has(.onwa-preview-main) .site-header__content{box-sizing:border-box;width:100%;max-width:1160px;margin-right:auto;margin-left:auto;padding-right:22px;padding-left:22px}
body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area{margin-right:20px!important}

/* The rating belongs to the page rather than a separate bordered card. */

/* Replace the duplicated search box with three strong internal-navigation choices. */
@media(max-width:760px){.onwa-preview-main,body:has(.onwa-preview-main) .site-header>.container,body:has(.onwa-preview-main) .site-header__content{padding-right:14px;padding-left:14px}body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area{margin-right:0!important}body:has(.onwa-preview-main) .site-header__content .header-2nd-search-area{width:100%!important;max-width:none!important;flex:1 1 auto!important;transform:none!important}body:has(.onwa-preview-main) .site-header__content .header-2nd-search-area .header-2nd-search-frame,body:has(.onwa-preview-main) .site-header__content .header-2nd-search-area #searchbox,body:has(.onwa-preview-main) .site-header__content .header-2nd-search-area #searchbox form{width:100%!important;max-width:none!important}}

/* Long-form article: readable main column with a restrained utility rail. */
.onwa-preview-prose h2{margin:52px 0 22px;padding:5px 0 5px 15px;border-left:4px solid var(--onwa-primary);color:#292724;font-size:24px;line-height:1.5}
.onwa-preview-prose h3{margin:38px 0 18px;padding:2px 0 2px 12px;border-left:2px solid #b7cfcc;color:#34322f;font-size:19px;line-height:1.55}.onwa-preview-prose h3::before{content:none}.onwa-preview-adsense{box-sizing:border-box;min-height:280px;margin-top:26px;background:transparent}.onwa-preview-adsense>span{margin-bottom:4px;color:#89847d;font-size:10px;letter-spacing:.12em}.onwa-preview-adsense .adsbygoogle{width:100%;min-height:280px}

/* Headings outside the editorial body share the same calm visual language. */
.onwa-preview-engagement h2{position:relative;padding-left:15px!important;border:0!important;border-left:4px solid var(--onwa-primary)!important;color:#292724;font-size:24px;line-height:1.5}.onwa-preview-engagement h2::before{content:none!important}

/* Release history follows the information-table palette instead of the old beige table. */

/* Context links continue directly from the hardware discovery block. */

/* Bookmark and sharing are companion actions on wide screens. */
.onwa-preview-engagement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:0 0 42px}.onwa-preview-engagement>.onwa-preview-return,.onwa-preview-engagement>.onwa-preview-actions{box-sizing:border-box;height:100%;margin:0;padding:24px 0;background:#fff}.onwa-preview-engagement>.onwa-preview-return{display:block}.onwa-preview-engagement .onwa-preview-return h2,.onwa-preview-engagement .onwa-preview-actions h2{margin:0 0 10px}.onwa-preview-engagement>.onwa-preview-actions{text-align:left}.onwa-preview-engagement .onwa-preview-actions>p{margin-right:0;margin-left:0}.onwa-preview-engagement .onwa-preview-share{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;margin-right:0;margin-left:0}.onwa-preview-engagement .onwa-preview-copy{width:100%;max-width:none;margin:20px 0 0;text-align:left}.onwa-preview-engagement .onwa-preview-copy>div{grid-template-columns:1fr}.onwa-preview-engagement .onwa-preview-copy button{width:100%;min-height:46px}

@media(max-width:850px){.onwa-preview-adsense{min-height:170px;margin-top:0}.onwa-preview-engagement{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){.onwa-preview-adsense{width:100%;margin-top:22px}.onwa-preview-engagement .onwa-preview-share{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Make horizontal shelves discoverable before the visitor starts dragging. */

/* Align the section label and page content with the logo/breadcrumb grid. */
.onwa-preview-category-nav>div{box-sizing:border-box;width:1120px;max-width:100%;padding-right:22px;padding-left:22px}
.onwa-preview-category-nav>div>span:first-child{padding-left:12px;border-right:0;background:var(--onwa-primary-dark);color:#fff;font-size:12px;letter-spacing:.08em;text-decoration:none}

/* Engagement text uses the site's normal text color. */
.onwa-preview-engagement .onwa-preview-return,.onwa-preview-engagement .onwa-preview-return p,.onwa-preview-engagement .onwa-preview-return strong,.onwa-preview-engagement .onwa-preview-actions,.onwa-preview-engagement .onwa-preview-actions>p{color:inherit}

/* Share buttons and URL copy controls share identical horizontal bounds. */
.onwa-preview-engagement .onwa-preview-share,.onwa-preview-engagement .onwa-preview-copy{box-sizing:border-box;width:100%;max-width:none;margin-right:0;margin-left:0;padding-right:0;padding-left:0}
.onwa-preview-engagement .onwa-preview-copy>div{box-sizing:border-box;width:100%;max-width:none}
.onwa-preview-engagement .onwa-preview-copy textarea{display:block;box-sizing:border-box;width:100%;max-width:none;margin:0}

/* Restore the preferred-source link's original Google-style button. */
.onwa-preview-preferred-source-action{display:flex;align-items:center;min-height:42px}

/* Discovery buttons retain the site's default link colors. */

/* Restore the production ranking icon beside Favorites in the desktop header. */
body:has(.onwa-preview-main) #gnav-f{order:2}
body:has(.onwa-preview-main) #gnav-gacha{order:3}
body:has(.onwa-preview-main) .site-header__content{gap:10px}
body:has(.onwa-preview-main) #gnav-f,body:has(.onwa-preview-main) #gnav-gacha{box-sizing:border-box;flex:0 0 68px!important;margin:0!important;text-align:center;white-space:nowrap}
body:has(.onwa-preview-main) #gnav-f{margin-left:auto!important}
body:has(.onwa-preview-main) #gnav-f a,body:has(.onwa-preview-main) #gnav-gacha a{display:block;width:100%}
body:has(.onwa-preview-main) .site-header__content>.header-2nd-search-area{order:4}

/* The Favorites plugin returns an empty anchor before JavaScript formats it. */
.onwa-preview-return h2{display:flex;align-items:center;gap:.42em;line-height:1.35}
.onwa-preview-return h2>span:first-child{display:inline-flex;flex:0 0 1.25em;align-items:center;align-self:stretch;justify-content:center;width:1.25em;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:.9em;line-height:1;transform:none}

/* Comments repeat the editorial two-column rhythm on desktop. */

/* First-pass footer treatment for the new game-page design only. */
body:has(.onwa-preview-main) .site-footer{border-top:1px solid #cbdedb}
body:has(.onwa-preview-main) .site-footer .footer-main{padding:42px 0 24px;background:#edf6f5;color:#294d52}
body:has(.onwa-preview-main) .site-footer .footer-nav__menu{gap:8px 22px}
body:has(.onwa-preview-main) .site-footer .footer-nav .menu-item{margin:0;padding:0;font-size:14px;font-weight:700}
body:has(.onwa-preview-main) .site-footer .footer-copy{padding-top:22px;color:#536866;font-size:13px}
body:has(.onwa-preview-main) .site-footer a{color:var(--onwa-link);text-decoration:none}
body:has(.onwa-preview-main) .site-footer a:visited{color:var(--onwa-visited)}
body:has(.onwa-preview-main) .site-footer a:hover{text-decoration:underline}

/* Keep discovery navigation visually primary and utility actions compact. */
body:has(.onwa-preview-main) .onwa-preview-category-nav>div{gap:8px}
body:has(.onwa-preview-main) .onwa-preview-category-nav>div>span:first-child{align-self:auto;margin-right:8px;padding:8px 20px 8px 0;border-right:1px solid #a9cfca;background:transparent;color:var(--onwa-primary-dark);font-size:14px;letter-spacing:0;line-height:1.4}
body:has(.onwa-preview-main) .onwa-preview-category-nav a{padding:9px 11px;border-radius:0;font-size:13px;line-height:1.4}
body:has(.onwa-preview-main) .onwa-preview-category-nav a:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}

body:has(.onwa-preview-main) #gnav-f,body:has(.onwa-preview-main) #gnav-gacha{flex-basis:78px!important;width:78px!important;min-width:78px!important}
body:has(.onwa-preview-main) #gnav-f img,body:has(.onwa-preview-main) #gnav-gacha img{width:36px}
body:has(.onwa-preview-main) #gnav-f .gnav-icon-text,body:has(.onwa-preview-main) #gnav-gacha .gnav-icon-text{margin-top:1px;font-size:11px;line-height:1.45;letter-spacing:-.02em;white-space:nowrap}

@media(max-width:920px) and (min-width:761px){body:has(.onwa-preview-main) #gnav-f,body:has(.onwa-preview-main) #gnav-gacha{flex-basis:68px!important;width:68px!important;min-width:68px!important}body:has(.onwa-preview-main) #gnav-f .gnav-icon-text,body:has(.onwa-preview-main) #gnav-gacha .gnav-icon-text{font-size:10px}}

/* Site-wide rollout in the local/development environment. */
body.onwa-redesign-active{--onwa-ink:#252522;--onwa-primary:#69b7b0;--onwa-primary-soft:#eaf6f4;--onwa-primary-dark:#285d63;--onwa-link:#3891f5;--onwa-visited:#681da8;--onwa-line:#d9d2c6;color:var(--onwa-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",YuGothic,Meiryo,sans-serif}
body.onwa-redesign-active .site-header{background:#fff}
body.onwa-redesign-active .site-header>.container,body.onwa-redesign-active .site-header__content{box-sizing:border-box;width:100%;max-width:1160px;margin-right:auto;margin-left:auto;padding-right:22px;padding-left:22px}
body.onwa-redesign-active .site-header__content{display:flex;align-items:center;gap:10px;min-height:82px}
body.onwa-redesign-active .site-branding{order:1;margin:0}body.onwa-redesign-active .site-branding .custom-logo{width:min(340px,42vw);height:auto}
body.onwa-redesign-active #gnav-c,body.onwa-redesign-active #gnav-m,body.onwa-redesign-active #gnav-g{display:none}body.onwa-redesign-active .global-nav__toggle{order:5}
body.onwa-redesign-active #gnav-f,body.onwa-redesign-active #gnav-gacha{box-sizing:border-box;flex:0 0 78px!important;width:78px!important;min-width:78px!important;margin-top:0!important;margin-right:0!important;margin-bottom:0!important;text-align:center;white-space:nowrap}
.onwa-bottom-anchor-ad{position:sticky;bottom:0;z-index:99;display:flex;justify-content:center;align-items:center;width:100%;min-height:90px;background:transparent}.onwa-bottom-anchor-ad--mobile{min-height:50px}.onwa-bottom-anchor-ad .adsbygoogle{flex:none}@media(min-width:769px){body:has(.onwa-bottom-anchor-ad) #back-to-top{bottom:110px}}
body.onwa-redesign-active #gnav-f a,body.onwa-redesign-active #gnav-gacha a{display:block;width:100%}body.onwa-redesign-active #gnav-f img,body.onwa-redesign-active #gnav-gacha img{width:36px}body.onwa-redesign-active #gnav-f .gnav-icon-text,body.onwa-redesign-active #gnav-gacha .gnav-icon-text{margin-top:1px;font-size:11px;line-height:1.45;letter-spacing:-.02em;white-space:nowrap}
body.onwa-redesign-active .site-header__content>.header-2nd-search-area{position:static;box-sizing:border-box!important;flex:0 0 300px!important;width:300px!important;max-width:300px!important;margin:0 20px 0 0!important;border:0;background:transparent;box-shadow:none;transform:none!important}
body.onwa-redesign-active .header-2nd-search-area .header-2nd-search-frame,body.onwa-redesign-active .header-2nd-search-area #searchbox,body.onwa-redesign-active .header-2nd-search-area #searchbox form{box-sizing:border-box!important;width:100%!important;max-width:none!important}body.onwa-redesign-active .header-2nd-search-area #searchbox form{position:relative;display:flex;gap:0;margin:0;border:1px solid #b9c3c6;background:#fff}body.onwa-redesign-active .header-2nd-search-area .searchbox-text{box-sizing:border-box;width:100%!important;max-width:none!important;flex:1 1 auto!important;padding-right:44px;border:0!important;border-radius:0;background:#fff}body.onwa-redesign-active .header-2nd-search-area .onwa-header-search-submit{position:absolute;top:0;right:0;display:block;width:44px;height:100%;min-height:35px;margin:0;padding:0;border:0;border-left:1px solid #d8dddc;border-radius:0;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23284b58' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:22px;box-shadow:none;cursor:pointer}
body.onwa-redesign-active .site-footer{border-top:1px solid #cbdedb}body.onwa-redesign-active .site-footer .footer-main{padding:42px 0 24px;background:#edf6f5;color:#294d52}body.onwa-redesign-active .site-footer .footer-nav__menu{gap:8px 22px}body.onwa-redesign-active .site-footer .footer-nav .menu-item{margin:0;padding:0;font-size:14px;font-weight:700}body.onwa-redesign-active .site-footer .footer-copy{padding-top:22px;color:#536866;font-size:13px}body.onwa-redesign-active .site-footer a{color:var(--onwa-link);text-decoration:none}body.onwa-redesign-active .site-footer a:visited{color:var(--onwa-visited)}body.onwa-redesign-active .site-footer a:hover{text-decoration:underline}
@media(max-width:920px) and (min-width:761px){body.onwa-redesign-active #gnav-f,body.onwa-redesign-active #gnav-gacha{flex-basis:68px!important;width:68px!important;min-width:68px!important}body.onwa-redesign-active #gnav-f .gnav-icon-text,body.onwa-redesign-active #gnav-gacha .gnav-icon-text{font-size:10px}body.onwa-redesign-active .site-header__content>.header-2nd-search-area{flex-basis:235px!important;width:235px!important;max-width:235px!important}}
@media(max-width:760px){body.onwa-redesign-active .site-header>.container,body.onwa-redesign-active .site-header__content{padding-right:14px;padding-left:14px}body.onwa-redesign-active .site-header__content>.header-2nd-search-area{width:100%!important;max-width:none!important;flex:1 1 auto!important;margin-right:0!important}}

/* One shared horizontal grid from the logo and discovery navigation through page content. */
body.onwa-redesign-active .container,body.onwa-redesign-active .breadcrumbs>.container,body.onwa-redesign-active .site-header>.container,body.onwa-redesign-active .site-header__content,body.onwa-redesign-active .onwa-preview-category-nav>div,body.onwa-redesign-active .onwa-preview-main{box-sizing:border-box;width:100%;max-width:1160px;margin-right:auto;margin-left:auto;padding-right:22px;padding-left:22px}
/* The header container and its child are both full-width wrappers. Keep the
 * gutter on the child only so the logo and all page sections share one edge. */
body.onwa-redesign-active .site-header>.container{padding-right:0;padding-left:0}
body.onwa-redesign-active .onwa-preview-category-nav{width:100%}
body.onwa-redesign-active .breadcrumbs__list{padding-top:26px;padding-bottom:10px}

/* Supporting copy belongs directly below its heading and uses the normal text color. */
.onwa-classics-services{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 30px}
.onwa-classics-services a[aria-current="page"]{font-weight:800;text-decoration-thickness:2px}
.onwa-play-method-name{display:block}
.onwa-play-method-guide{display:inline-block;margin-top:5px;font-size:14px;line-height:1.5}

/* Match the compact registered-state treatment used by ONWA Tools. */

@media(max-width:760px){body.onwa-redesign-active .container,body.onwa-redesign-active .breadcrumbs>.container,body.onwa-redesign-active .site-header__content,body.onwa-redesign-active .onwa-preview-category-nav>div,body.onwa-redesign-active .onwa-preview-main{padding-right:14px!important;padding-left:14px!important}body.onwa-redesign-active .site-header>.container{padding-right:0!important;padding-left:0!important}body.onwa-redesign-active .breadcrumbs__list{padding-top:20px;padding-bottom:8px}}
@media(max-width:620px){.onwa-play-method-guide{font-size:13px}}

/* First-pass index pages share the same restrained table/list language. */
.onwa-game-index{padding-bottom:70px}.onwa-game-index>header h1{margin:0 0 14px;color:#242525;font-size:clamp(28px,4vw,42px);line-height:1.25}.onwa-game-index>header p{margin:0;color:#444;font-size:16px}.onwa-game-index-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--onwa-line)}.onwa-game-index-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--onwa-line);color:var(--onwa-link);text-decoration:none}.onwa-game-index-links a:nth-child(odd){border-right:1px solid var(--onwa-line)}.onwa-game-index-links a:hover{background:#f7faf9;text-decoration:underline}.onwa-game-index-links span{flex:none;color:#656a68;font-size:13px}.onwa-game-index-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.onwa-game-index-games>a{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--onwa-line);color:var(--onwa-link);text-decoration:none}.onwa-game-index-games img{width:58px;height:72px;object-fit:contain}.onwa-game-index-games span{display:grid;gap:5px}.onwa-game-index-games small{color:#656a68}
@media(max-width:760px){.onwa-game-index-links{grid-template-columns:1fr}.onwa-game-index-links a:nth-child(odd){border-right:0}.onwa-game-index-games{grid-template-columns:1fr}}

/* These sections are separated by whitespace, not decorative rules. */
.onwa-preview-engagement>.onwa-preview-return,.onwa-preview-engagement>.onwa-preview-actions{border-top:0!important}
.onwa-preview-engagement .onwa-preview-actions>p{font-size:inherit;line-height:inherit}

/* Ranking now belongs to the discovery navigation, leaving utility actions beside the logo. */
body.onwa-redesign-active #gnav-f{order:2;margin-left:auto!important}
body.onwa-redesign-active #gnav-gacha{order:3}
body.onwa-redesign-active .site-header__content>.header-2nd-search-area{order:4}

/* Lightweight, one-tap memories. */
.onwa-game-reactions{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:34px;margin:10px 0 48px;padding:24px 0;background:#fff}
.onwa-game-reactions h2{margin:0 0 7px;color:#292724;font-size:23px;line-height:1.4}.onwa-game-reactions p{margin:0;color:inherit;font-size:15px}
.onwa-game-reaction-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.onwa-game-reaction-buttons button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 8px;min-height:70px;padding:10px 12px;border:1px solid #cfdad8;border-radius:4px;background:#fff;color:#303432;text-align:left;cursor:pointer}.onwa-game-reaction-buttons button:hover{border-color:#6eaaa5;background:#f4faf9}.onwa-game-reaction-buttons button>span{grid-row:1/3;font-size:22px;line-height:1}.onwa-game-reaction-buttons strong{font-size:14px;line-height:1.35}.onwa-game-reaction-buttons small{color:#69716f;font-size:12px}.onwa-game-reaction-buttons button[aria-pressed="true"]{border-color:#77aaa5;background:#eaf6f4;color:#245e60}.onwa-game-reaction-status{grid-column:2;min-height:1.4em;color:#356b66!important;font-size:13px!important}
@media(max-width:850px){.onwa-game-reactions{grid-template-columns:1fr;gap:16px}.onwa-game-reaction-status{grid-column:1}}
@media(max-width:620px){.onwa-game-reaction-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.onwa-game-reaction-buttons button{min-height:64px}}

/* September 2026 polish: lighter ads, clearer mobile navigation and safe horizontal media rails. */
html:has(body.onwa-redesign-active),body.onwa-redesign-active{max-width:100%;overflow-x:clip}
.onwa-preview-adsense,.onwa-preview-adsense .adsbygoogle{min-height:280px;background:none!important;color:inherit;box-shadow:none}
.onwa-preview-adsense{width:336px;max-width:100%;overflow:hidden;text-align:initial}
.onwa-preview-adsense>span{display:none!important}
.onwa-preview-scroll-hint{display:none}
.onwa-footer-discovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding-top:4px;padding-bottom:34px}
.onwa-footer-discovery h2{margin:0 0 14px;color:var(--onwa-ink);font-size:18px}
.onwa-footer-discovery nav ul{margin:0;padding:0;list-style:none}
.onwa-footer-discovery nav li+li{margin-top:7px}
.onwa-footer-discovery nav a{font-size:14px;line-height:1.6}
.onwa-game-index{padding-top:52px}
.onwa-game-index>header{margin-bottom:46px}
body.onwa-redesign-active:not(:has(.onwa-preview-game)) .breadcrumbs__list{padding-bottom:22px}
body.onwa-redesign-active:not(:has(.onwa-preview-game)) .archive__header{margin-bottom:34px}
body.onwa-redesign-active:not(:has(.onwa-preview-game)) .archive__dscr,body.onwa-redesign-active:not(:has(.onwa-preview-game)) .taxonomy-description{margin-bottom:34px}

@keyframes onwa-scroll-hint-pulse{0%,100%{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
@keyframes onwa-scroll-overlay-pulse{0%,100%{opacity:.82}50%{opacity:1}}

/* Favoritesの状態取得中に挿入されるハートや文言を隠し、ボタン表示を固定する */
@media(max-width:760px){
	body.onwa-redesign-active{font-size:17px}
	body.onwa-redesign-active .site-header{height:auto;min-height:64px}
	body.onwa-redesign-active .site-header__content{min-height:64px;padding-top:7px!important;padding-bottom:7px!important;align-items:center!important}
	body.onwa-redesign-active .site-branding{display:flex;align-items:center;width:auto;padding:0!important;line-height:1}
	body.onwa-redesign-active .site-branding a{display:flex;align-items:center;height:50px}
	body.onwa-redesign-active .site-branding .custom-logo{display:block}
	body.onwa-redesign-active .site-branding .custom-logo{width:min(230px,68vw);max-height:50px;object-fit:contain}
	body.onwa-redesign-active .global-nav__toggle{top:50%!important;align-self:center;margin:0 0 0 auto!important;padding:8px!important;line-height:1;transform:translateY(-50%)}
	body.onwa-redesign-active .onwa-preview-category-nav{position:relative;overflow:hidden}
	body.onwa-redesign-active .onwa-preview-category-nav>div{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
	body.onwa-redesign-active .onwa-preview-category-nav>div::-webkit-scrollbar{display:none}
	body.onwa-redesign-active .onwa-preview-category-nav.is-scrollable:not(.has-scrolled)::after{position:absolute;right:7px;bottom:7px;z-index:3;padding:5px 8px;border-radius:3px;background:rgba(35,92,96,.94);color:#fff;font-size:11px;font-weight:700;line-height:1.3;pointer-events:none;content:"横スクロールできます →";animation:onwa-scroll-hint-pulse 1.3s ease-in-out infinite}
	body.onwa-redesign-active .onwa-preview-category-nav a{font-size:14px}
	body.onwa-redesign-active .header-2nd-search-area .onwa-header-search-submit{border-bottom:1px solid #b9c3c6!important;border-left:1px solid #d8dddc!important}
	.onwa-preview-table-scroll{position:relative;max-width:100%}
	.onwa-preview-table-scroll.is-scrollable .onwa-preview-scroll-hint{display:flex;position:absolute;top:50%;left:50%;z-index:3;flex-direction:column;align-items:center;justify-content:center;width:118px;height:86px;padding:9px;border-radius:5px;background:rgba(48,52,52,.82);color:#fff;font-weight:700;line-height:1.2;text-align:center;pointer-events:none;transform:translate(-50%,-50%);animation:onwa-scroll-overlay-pulse 1.3s ease-in-out infinite}
	.onwa-preview-table-scroll.is-scrollable .onwa-preview-scroll-hint>span{font-size:25px;line-height:1}
	.onwa-preview-table-scroll.is-scrollable .onwa-preview-scroll-hint>small{margin-top:8px;color:inherit;font-size:11px;white-space:nowrap}
	.onwa-preview-table-scroll.is-scrollable.has-scrolled .onwa-preview-scroll-hint{display:none}
	.onwa-footer-discovery{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:28px}
	.onwa-footer-discovery nav li+li{margin-top:8px}
	body.onwa-redesign-active .site-footer .footer-copy{padding-bottom:96px}
	.onwa-game-index{padding-top:40px}
	.onwa-game-index>header{margin-bottom:38px}
body.onwa-redesign-active:not(:has(.onwa-preview-game)) .breadcrumbs__list{padding-bottom:18px}
}

/* Current ways to play and edition history. */.onwa-play-status{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5f4ef;color:#176b52;font-size:18px;font-weight:800}

/* Nintendo Classics service index. */
.onwa-classics-heading{margin:48px 0 22px}.onwa-classics-heading h1{margin:0 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.35}.onwa-classics-heading p{margin:0}.onwa-classics-count{margin:0 0 18px;font-weight:700}.onwa-classics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.onwa-classics-card{min-width:0}.onwa-classics-card-image{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#f6f5f2}.onwa-classics-card-image img{display:block;width:100%;height:100%;object-fit:contain}.onwa-classics-card h2{margin:13px 0 9px;font-size:18px;line-height:1.45}.onwa-classics-card dl{display:grid;grid-template-columns:4.2em minmax(0,1fr);gap:5px 8px;margin:0;color:#5d5852;font-size:13px}.onwa-classics-card dt{font-weight:700}.onwa-classics-card dd{margin:0}@media(max-width:950px){.onwa-classics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.onwa-classics-heading{margin-top:34px}.onwa-classics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.onwa-classics-card h2{font-size:16px}.onwa-classics-card dl{grid-template-columns:1fr;gap:1px}.onwa-classics-card dd{margin-bottom:4px}}

/* Keep the version history visibly subordinate to its parent section heading. */
.onwa-game-experience{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;padding:16px 18px;background:#f1f7f6}.onwa-game-experience>strong{width:100%;font-size:17px}.onwa-game-experience span{font-weight:700}.onwa-game-experience small{color:#666}.onwa-game-experience a{margin-left:auto;color:var(--onwa-link);font-weight:700}@media(max-width:620px){.onwa-game-experience{display:grid}.onwa-game-experience a{margin-left:0}}
.onwa-game-reaction-buttons button[aria-pressed="true"]{cursor:pointer}
.onwa-game-inline-ad{box-sizing:border-box;width:100%;overflow:hidden}.onwa-game-inline-ad--top{margin:30px 0 38px}.onwa-game-inline-ad--reactions{margin:38px 0}.onwa-game-inline-ad--article{margin:46px 0 40px}.onwa-game-inline-ad--related{margin:46px 0 50px}@media(max-width:620px){.onwa-game-inline-ad--top{margin:24px 0 30px}.onwa-game-inline-ad--reactions{margin:30px 0}.onwa-game-inline-ad--article{margin:36px 0 32px}.onwa-game-inline-ad--related{margin:36px 0 40px}}
