.game-page{background-color:var(--bg);min-height:100vh;padding-top:80px;padding-bottom:60px}.game-page .container{padding:0 20px}.game-header{text-align:center;margin-bottom:60px}.game-title{color:var(--text);text-shadow:0 0 20px var(--accent-soft);margin-bottom:30px;font-size:3.5rem;font-weight:700}.package-visual{width:100%;max-width:600px;height:auto;box-shadow:0 2px 8px color-mix(in srgb, var(--bg) 25%, transparent);border:1px solid var(--border);border-radius:12px;margin:0 auto 30px;display:block}.game-meta{flex-wrap:wrap;justify-content:center;gap:30px;display:flex}.meta-item{color:var(--text);background:var(--accent-soft);border-radius:20px;padding:8px 16px;font-size:1.1rem}.story-section{margin-bottom:60px}.story-section h2{color:var(--text);text-align:center;margin-bottom:30px;font-size:2rem;position:relative}.story-section h2:after{content:"";background:var(--accent);width:60px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.story-content{border:1px solid var(--border);background-color:var(--surface);border-radius:12px;padding:40px}.story-content p{color:var(--text);margin-bottom:20px;font-size:1.1rem;line-height:1.8}.story-content p:last-child{margin-bottom:0}.features-section{margin-bottom:60px}.features-section h2{color:var(--text);text-align:center;margin-bottom:30px;font-size:2rem;position:relative}.features-section h2:after{content:"";background:var(--accent);width:60px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.game-page .features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.game-page .features-note{color:var(--text-muted);text-align:center;margin:30px 0 0;font-size:.9rem;line-height:1.7}.game-page .feature-card{border:1px solid var(--border);text-align:center;background-color:var(--surface);border-radius:12px;padding:30px;transition:all .3s}.game-page .feature-card:hover{border-color:var(--accent-strong);box-shadow:0 2px 8px color-mix(in srgb, var(--bg) 25%, transparent);background-color:var(--surface-hover);transform:translateY(-5px)}.game-page .feature-card h3{color:var(--accent);margin-bottom:15px;font-size:1.4rem}.game-page .feature-card p{color:var(--text);text-align:left;line-height:1.6}.characters-section{margin-bottom:60px}.characters-section h2{color:var(--text);text-align:center;margin-bottom:30px;font-size:2rem;position:relative}.characters-section h2:after{content:"";background:var(--accent);width:60px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.characters-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.character-card{border:1px solid var(--border);background-color:var(--surface);border-radius:12px;padding:25px;transition:all .3s}.character-card:hover{border-color:var(--accent-strong);box-shadow:0 2px 8px color-mix(in srgb, var(--bg) 25%, transparent);background-color:var(--surface-hover);transform:translateY(-3px)}.character-card h3{color:var(--text);margin-bottom:5px;font-size:1.3rem}.character-furigana{color:var(--text-muted);margin-bottom:10px;font-size:.85rem}.character-info{gap:15px;margin-bottom:15px;display:flex}.character-age,.character-role{background:var(--accent-soft);color:var(--text);border-radius:15px;padding:4px 12px;font-size:.9rem}.character-role{background:var(--accent-soft)}.character-description{color:var(--text);font-size:.95rem;line-height:1.6}.action-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:60px;display:flex}.game-page .other-games{color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:60px;padding:30px}.game-page .other-games h2{color:var(--text);margin:0 0 20px;font-size:2rem}.game-page .other-games ul{margin:0;padding-left:1.5rem;line-height:2}.game-page .other-games a{color:var(--accent);text-underline-offset:.2em}.game-page .other-games a:hover,.game-page .other-games a:focus-visible{color:var(--text)}.release-status{background:var(--accent-soft);color:var(--text);border-radius:20px;align-self:center;padding:8px 16px;font-size:1.1rem;font-weight:600}.game-hero{grid-template-columns:40% minmax(0,1fr);align-items:start;gap:2.5rem;margin-bottom:60px;display:grid}.game-hero .package-visual{margin:0}.game-hero-content{min-width:0;color:var(--text)}.game-hero-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.game-hero-chips .meta-item{padding:.2rem .65rem;font-size:.8rem}.game-hero .game-title{margin:0 0 .35rem;font-size:2.4rem;line-height:1.5}.game-hero-subtitle{color:var(--text-muted);font-size:1rem}.game-hero-catch{margin:1rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.6}.game-hero-lead{margin:.75rem 0 0;font-size:.95rem;line-height:1.8}.game-info{margin:1.25rem 0}.game-info h2{color:var(--text);margin-bottom:.5rem;font-size:1.25rem}.game-info h2 span{color:var(--text-muted);margin-left:.5rem;font-size:.8rem;font-weight:400}.game-info dl{margin:0;font-size:.95rem}.game-info-row{border-bottom:1px solid var(--border);grid-template-columns:7em minmax(0,1fr);gap:.75rem;padding:.35rem 0;display:grid}.game-info dt{color:var(--text-muted)}.game-info dd{overflow-wrap:anywhere;margin:0}.game-actions .action-buttons{align-items:center;gap:.65rem;margin-top:0}.game-actions-bottom{margin-top:60px}.game-hero .action-buttons{justify-content:flex-start}.game-actions .primary-button,.game-actions .secondary-button{padding:.7rem 1rem;font-size:.95rem}.game-restock-note{color:var(--text-muted);margin-top:.65rem;font-size:.8rem}.game-actions-bottom .game-restock-note{text-align:center}@media (width<=768px){.game-hero{grid-template-columns:minmax(0,1fr)}.game-hero .package-visual{object-fit:contain;width:auto;max-width:100%;max-height:70vh;margin:0 auto}.game-hero .game-title{font-size:2.2rem}.game-actions .action-buttons{align-items:stretch}.game-page .tertiary-button{width:100%}.game-title{font-size:2.5rem}.game-meta{gap:15px}.meta-item{padding:6px 12px;font-size:.95rem}.story-content{padding:25px}.game-page .features-grid,.characters-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column;align-items:stretch}.game-page .primary-button,.game-page .secondary-button{width:100%}.release-status{text-align:center;align-self:stretch}}.story-content:hover,.game-page .other-games:hover{background-color:var(--surface-hover)}.game-page .feature-card:hover h3,.game-page .other-games:hover a{color:color-mix(in srgb, var(--accent), var(--text) 30%)}
