.home-main{padding-bottom:var(--space-16)}.hero-section{padding-block:var(--space-6)}.hero-visual-inner{position:relative;height:100%;display:flex;flex-direction:column}.hero-visual-inner img{width:100%;height:100%;object-fit:contain}.hero-visual-caption{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-soft);max-width:none}.hero-emblem-wrap{position:absolute;left:var(--space-5);bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-3)}.hero-emblem-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:0}.hero-panel .badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.badge-tonal{background:rgba(201,163,90,0.08)}.hero-kicker{font-size:var(--font-size-sm);color:var(--color-text-soft);margin-top:-0.5rem}.hero-score-block{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:rgba(5,6,8,0.8);border:1px solid rgba(201,163,90,0.3)}.hero-score-main{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3)}.hero-score-label{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:0.25rem}.hero-score-value{font-family:var(--font-serif);font-size:var(--font-size-3xl);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0}.hero-score-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.hero-score-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:0}.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);align-items:center}.btn-image{height:50px;width:auto;display:block}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.hero-meta-item dt{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:0.25rem}.hero-meta-item dd{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.section-header{margin-bottom:var(--space-4)}.section-outline{padding-block:var(--space-8)}.section-gameplay,.section-philosophy,.section-visual-audio,.section-performance,.section-player,.section-gallery,.section-faq,.section-verdict{padding-block:var(--space-8)}.section-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.text-link{position:relative;font-size:var(--font-size-sm);color:var(--color-primary)}.text-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,163,90,0.8),transparent);opacity:0.7;transition:opacity var(--transition-fast),transform var(--transition-fast);transform-origin:left}.text-link:hover::after{opacity:1;transform:scaleX(1.02)}.outline-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.card-media figure{margin-bottom:var(--space-3)}.card-media figcaption{font-size:var(--font-size-xs);color:var(--color-text-soft)}.card-note p:last-child{margin-bottom:0}.visual-figure{margin-bottom:var(--space-3)}.visual-figure figcaption{font-size:var(--font-size-xs);color:var(--color-text-soft)}.difficulty-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}.difficulty-list h4{margin-bottom:0.25rem;font-size:var(--font-size-md);text-transform:none;letter-spacing:0}.player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);list-style:none;font-size:var(--font-size-sm)}.player-grid h3{margin-bottom:0.25rem;font-size:var(--font-size-md);text-transform:none;letter-spacing:0}.gallery-figure{height:100%;display:flex;flex-direction:column}.gallery-figure img{flex:1;object-fit:cover;border-radius:var(--radius-md)}.gallery-figure figcaption{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-soft)}.gallery-note{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-soft)}.faq-grid{gap:var(--space-4)}.faq-item h3{font-size:var(--font-size-lg);text-transform:none;letter-spacing:0;margin-bottom:var(--space-2)}.faq-item p{font-size:var(--font-size-sm)}.faq-more{margin-top:var(--space-4);font-size:var(--font-size-sm)}.faq-more p{max-width:var(--max-width-reading)}.faq-more a{margin-top:var(--space-2);display:inline-block}.verdict-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.verdict-emblem{flex-shrink:0}.verdict-heading-wrap h2{margin-bottom:0}.verdict-grid{gap:var(--space-4);margin-top:var(--space-2)}.verdict-column h3{font-size:var(--font-size-lg);text-transform:none;letter-spacing:0;margin-bottom:var(--space-2)}.verdict-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.verdict-cta{margin-top:var(--space-4)}.verdict-disclaimer{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-soft);max-width:none}@media(max-width:960px){.hero-emblem-wrap{position:static;margin-top:var(--space-4)}.hero-meta{grid-template-columns:1fr}.player-grid{grid-template-columns:1fr}.verdict-header{flex-direction:column;align-items:flex-start}.hero-panel{margin-top:var(--space-2)}}@media(max-width:600px){.hero-cta-row{flex-direction:column;align-items:stretch}.hero-score-main{flex-direction:column;align-items:flex-start}.section-outline,.section-gameplay,.section-philosophy,.section-visual-audio,.section-performance,.section-player,.section-gallery,.section-faq,.section-verdict{padding-block:var(--space-6)}.strip-mechanism{flex-direction:column}}