:root{--bg:#fbfaf7;--surface:#fff;--text:#1d1b18;--muted:#6b665e;--line:#e6e2da;--accent:#c2410c;--accent-soft:#fdeee4;--radius:14px;--max:44rem;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#151412;--surface:#1e1c19;--text:#eeeae3;--muted:#a39d93;--line:#34312c;--accent:#fb923c;--accent-soft:#33231a;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100dvh;margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,sans-serif;font-size:16px;line-height:1.8;display:flex}a{color:var(--accent);text-underline-offset:.2em}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--max);margin:0 auto;padding-inline:16px}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;display:flex}.brand{letter-spacing:.02em;color:var(--text);font-weight:700;text-decoration:none}.site-nav{align-items:center;gap:1.25rem;font-size:.875rem;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:4rem;font-size:.875rem}.site-footer .wrap{padding-top:1.5rem;padding-bottom:2.5rem}main{flex:1 0 auto;width:100%;padding-top:2rem}h1{margin:0 0 .5rem;font-size:1.75rem;line-height:1.35}h2{margin:2.25rem 0 .5rem;font-size:1.2rem;line-height:1.4}h3{margin:1.5rem 0 .25rem;font-size:1rem}p,ul,ol,dl{margin:0 0 1rem}ul,ol{padding-left:1.5rem}.muted{color:var(--muted)}.game-head{color:var(--text);align-items:center;gap:.875rem;margin-bottom:1.5rem;text-decoration:none;display:flex}.game-head img{border-radius:11px;width:48px;height:48px}.game-head strong{line-height:1.3;display:block}.game-head span{color:var(--muted);font-size:.875rem}.subnav{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1.75rem;padding:0;list-style:none;display:flex}.subnav a{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:.35rem .9rem;font-size:.9rem;text-decoration:none;display:inline-block}.subnav a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.game-list{gap:.75rem;padding:0;list-style:none;display:grid}.game-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.game-card:hover{border-color:var(--accent)}.game-card img{border-radius:16px;flex:none;width:72px;height:72px}.game-card strong{font-size:1.05rem;display:block}.game-card span{color:var(--muted);font-size:.9rem}.rec-list{gap:.75rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.rec{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.rec-main{color:var(--text);align-items:center;gap:1rem;text-decoration:none;display:flex}.rec-main:hover strong{color:var(--accent)}.rec-main img{border-radius:16px;flex:none;width:72px;height:72px}.rec-main strong{font-size:1.05rem;display:block}.rec-main span,.rec-main small{color:var(--muted);font-size:.9rem;display:block}.rec-main small{font-size:.8rem}.rec .buttons{margin-top:.875rem}.hero{align-items:center;gap:1.25rem;display:flex}.hero img{border-radius:22px;flex:none;width:96px;height:96px}.hero p{color:var(--muted);margin:0}.shots{scroll-snap-type:x mandatory;gap:.75rem;margin:0 -16px 1rem;padding:0 16px .5rem;display:flex;overflow-x:auto}.shots img{border:1px solid var(--line);scroll-snap-align:start;border-radius:12px;flex:none;width:max(150px,33.3333% - .5rem)}.shots.landscape img{width:max(280px,88%);height:auto}.meta{grid-template-columns:max-content 1fr;gap:.25rem 1.25rem;margin-top:1.5rem;display:grid}.meta dt{color:var(--muted)}.meta dd{margin:0}.buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.store-badge img{width:auto;height:40px;display:block}.button{background:var(--accent);color:#fff;border-radius:10px;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}@media (prefers-color-scheme:dark){.button{color:#1d1b18}}.policy table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.95rem}.policy th,.policy td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem .5rem .5rem 0}.policy th{white-space:nowrap;width:40%;padding-right:1rem;font-weight:600}.faq dt{margin-top:1.25rem;font-weight:600}.faq dt:first-child{margin-top:0}.faq dd{margin:.25rem 0 0}@media (width<=480px){h1{font-size:1.45rem}.hero img{border-radius:16px;width:72px;height:72px}}
