:root{--bg-main:#0a0a0f;--bg-sub:#111118;--bg-card:#16161f;--accent-green:#00ff41;--accent-orange:#ff6b00;--accent-blue:#00d4ff;--accent-red:#ff1744;--text-primary:#e0e0e0;--text-dim:#888;--glow-green:0 0 10px #00ff4180, 0 0 20px #00ff4140;--glow-orange:0 0 10px #ff6b0080, 0 0 20px #ff6b0040;--glow-blue:0 0 10px #00d4ff80, 0 0 20px #00d4ff40;--font-pixel:"Press Start 2P", monospace;--font-heading:"Orbitron", sans-serif;--font-body:"Noto Sans JP", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg-main);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:var(--accent-blue);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-green);text-shadow:var(--glow-green)}.section-title{font-family:var(--font-pixel);color:var(--accent-green);text-shadow:var(--glow-green);text-align:center;letter-spacing:.1em;margin-bottom:2rem;font-size:clamp(.8rem,2.5vw,1.2rem)}.news{max-width:800px;margin:0 auto;padding:4rem 1rem}.news__list{list-style:none}.news__item{border-bottom:1px solid #222;align-items:baseline;gap:1.5rem;padding:1rem 0;display:flex}.news__date{font-family:var(--font-heading);color:var(--text-dim);letter-spacing:.05em;flex-shrink:0;font-size:.75rem}.news__badge{font-family:var(--font-pixel);border-radius:3px;flex-shrink:0;padding:.2rem .5rem;font-size:.45rem}.news__badge--release{color:var(--accent-green);background:#00ff4126}.news__badge--update{color:var(--accent-blue);background:#00d4ff26}.news__badge--info{color:var(--accent-orange);background:#ff6b0026}.news__title{color:var(--text-primary);font-size:.9rem}.soundicons{background:var(--bg-main);padding:4rem 1rem}.soundicons__inner{align-items:center;gap:2rem;max-width:800px;margin:0 auto;display:flex}.soundicons__link{flex-shrink:0;transition:transform .3s;display:inline-block}.soundicons__link:hover{transform:scale(1.05)}.soundicons__logo{opacity:.85;width:200px;height:auto;transition:opacity .3s,filter .3s}.soundicons__link:hover .soundicons__logo{opacity:1;filter:drop-shadow(0 0 10px #00d4ff80)}.soundicons__text{flex:1}.soundicons__text p{color:var(--text-dim);margin-bottom:.5rem;font-size:.9rem;line-height:1.8}.soundicons__external-link{color:var(--accent-blue);font-weight:700;text-decoration:none;transition:color .2s}.soundicons__external-link:hover{color:var(--accent-green);text-shadow:0 0 8px #00ff414d}.about{background:var(--bg-sub);padding:4rem 1rem}.about__inner{align-items:center;gap:2rem;max-width:800px;margin:0 auto;display:flex}.about__logo{flex-shrink:0}.about__logo a{transition:transform .3s;display:inline-block}.about__logo a:hover{transform:scale(1.05)}.about__logo img{opacity:.85;cursor:pointer;width:150px;height:auto;transition:opacity .3s,filter .3s}.about__logo a:hover img{opacity:1;filter:drop-shadow(0 0 10px #00d4ff80)}.about__company{font-family:var(--font-heading);color:var(--accent-blue);margin-bottom:.8rem;font-size:1.1rem}.about__text p{color:var(--text-dim);margin-bottom:.5rem;font-size:.9rem;line-height:1.8}.footer{background:var(--bg-main);border-top:1px solid #222;padding:2rem 1rem}.footer__inner{text-align:center;max-width:800px;margin:0 auto}.footer__brand{font-family:var(--font-pixel);color:var(--accent-green);text-shadow:var(--glow-green);margin-bottom:1rem;font-size:.6rem}.footer__nav{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.footer__nav a{color:var(--text-dim);font-size:.8rem;text-decoration:none;transition:color .2s}.footer__nav a:hover{color:var(--accent-blue)}.footer__copy{color:#555;font-size:.7rem}.ad-slot{text-align:center;margin:2rem auto}.ad-slot--banner{max-width:728px}.ad-slot--rectangle{max-width:300px}.ad-slot__placeholder{color:#333;font-family:var(--font-heading);letter-spacing:.2em;background:#1a1a25;border:1px dashed #333;padding:2rem;font-size:.7rem}@media (max-width:768px){.soundicons__inner{text-align:center;flex-direction:column}.soundicons__logo{width:150px}.about__inner{text-align:center;flex-direction:column}.about__logo img{width:100px}.news__item{flex-direction:column;gap:.5rem}.carousel__arrow{width:36px;height:36px;font-size:.8rem}.game-detail__content{width:95%;padding:1.5rem}.game-select{padding:3rem .5rem}}@media (max-width:480px){.hero__title{font-size:1.3rem}.carousel__info-title{font-size:.7rem}.btn{padding:.6rem 1rem;font-size:.55rem}}
