@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Poppins:wght@300;400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--dark:#121212;--panel:#1e1e2e;--pink:#ff3cac;--violet:#784ba0;--sky:#2b86c5;--light:#f0f0f8;--muted:#b0b0c0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;color:var(--light);background:var(--dark);line-height:1.7}
h1,h2,h3,h4{font-family:'Archivo Black',sans-serif}
a{text-decoration:none;color:inherit}

.top-header{position:sticky;top:0;z-index:100;background:linear-gradient(90deg,var(--pink),var(--violet));display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:58px}
.brand-name{color:#fff;font-family:'Archivo Black',sans-serif;font-size:1.3rem;display:flex;align-items:center;gap:.5rem}
.brand-name svg{width:28px;height:28px}
.nav-menu{list-style:none;display:flex;gap:1.2rem}
.nav-menu a{color:rgba(255,255,255,.85);font-size:.88rem;font-weight:500;transition:color .2s}
.nav-menu a:hover{color:#fff}
.mobile-menu{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:4px}
.mobile-menu span{width:24px;height:3px;background:#fff;border-radius:2px}

@media(max-width:768px){
.nav-menu{display:none;position:absolute;top:58px;left:0;right:0;background:var(--panel);flex-direction:column;padding:1rem 2rem;gap:.6rem}
.nav-menu.show{display:flex}
.mobile-menu{display:flex}
}

.gradient-hero{background:linear-gradient(135deg,var(--dark) 0%,var(--panel) 30%,#2a1040 70%,var(--dark) 100%);padding:6rem 2rem 5rem;text-align:center}
.gradient-hero h1{font-size:clamp(2rem,5vw,3.2rem);background:linear-gradient(90deg,var(--pink),var(--sky));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}
.gradient-hero p{max-width:650px;margin:0 auto 2rem;color:var(--muted);font-size:1.05rem}
.glow-btn{display:inline-block;padding:.85rem 2.4rem;background:linear-gradient(90deg,var(--pink),var(--violet));color:#fff;font-family:'Archivo Black',sans-serif;font-size:.95rem;border-radius:50px;transition:box-shadow .3s}
.glow-btn:hover{box-shadow:0 0 25px rgba(255,60,172,.5)}

.info-row{display:flex;flex-wrap:wrap;gap:0}
.info-cell{flex:1 1 33.33%;min-width:260px;padding:2.5rem 2rem;text-align:center;background:var(--panel);border-right:1px solid #2a2a3a}
.info-cell:last-child{border-right:none}
.info-cell .ic-icon{font-size:2.2rem;margin-bottom:.6rem}
.info-cell h3{color:var(--pink);font-size:1.05rem;margin-bottom:.4rem}
.info-cell p{color:var(--muted);font-size:.9rem}

.game-area{padding:4rem 2rem;text-align:center}
.game-area h2{color:var(--pink);margin-bottom:1.5rem;font-size:1.8rem}
.game-container{max-width:830px;margin:0 auto;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:2px solid var(--pink);box-shadow:0 0 30px rgba(255,60,172,.15)}
.game-container iframe{width:100%;height:100%;border:none}

.story-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:4rem 2rem;max-width:1100px;margin:0 auto;align-items:center}
@media(max-width:768px){.story-row{grid-template-columns:1fr}}
.story-text h2{color:var(--sky);margin-bottom:1rem;font-size:1.6rem}
.story-text p{color:var(--muted);margin-bottom:1rem;font-size:.98rem}
.story-visual{background:var(--panel);border-radius:12px;padding:3rem;text-align:center}
.story-visual .sv-emoji{font-size:4rem;margin-bottom:1rem}
.story-visual p{color:var(--muted);font-size:.9rem}

.features-band{background:var(--panel);padding:4rem 2rem}
.features-band h2{text-align:center;color:var(--pink);margin-bottom:2rem;font-size:1.6rem}
.feat-flex{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}
.feat-box{background:var(--dark);padding:1.6rem;border-radius:10px;border-top:3px solid var(--violet)}
.feat-box h3{color:var(--sky);font-size:.95rem;margin-bottom:.4rem}
.feat-box p{color:var(--muted);font-size:.9rem}

.gradient-cta{background:linear-gradient(90deg,var(--pink),var(--violet),var(--sky));text-align:center;padding:3rem 2rem;color:#fff}
.gradient-cta h2{margin-bottom:.5rem;font-size:1.6rem}
.gradient-cta a{display:inline-block;margin-top:1rem;padding:.7rem 2rem;background:#fff;color:var(--pink);border-radius:50px;font-family:'Archivo Black',sans-serif}

footer{background:var(--panel);color:#666;text-align:center;padding:1.8rem;font-size:.83rem}
footer a{color:var(--pink);margin:0 .4rem}

.content-page{max-width:900px;margin:0 auto;padding:3rem 2rem}
.content-page h1{color:var(--pink);margin-bottom:1.5rem;font-size:2rem}
.content-page h2{color:var(--sky);margin:2rem 0 .7rem;font-size:1.3rem}
.content-page p,.content-page li{margin-bottom:.8rem;font-size:.98rem;color:var(--muted)}
.content-page ul{padding-left:1.4rem}

.play-wrap{max-width:960px;margin:2rem auto;padding:0 2rem}
.play-wrap h1{color:var(--pink);text-align:center;margin-bottom:1.2rem}
.play-desc{text-align:center;color:#888;font-size:.9rem;margin-top:1.2rem}

.age-gate{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}
.age-dialog{background:var(--panel);border-radius:14px;padding:2.5rem;text-align:center;max-width:420px;width:90%;border-top:3px solid var(--pink)}
.age-dialog h2{color:var(--pink);font-family:'Archivo Black',sans-serif;margin-bottom:.5rem}
.age-dialog p{margin-bottom:1.5rem;color:var(--muted);font-size:.93rem}
.age-flex{display:flex;gap:1rem;justify-content:center}
.age-flex button{padding:.65rem 1.8rem;border:none;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer}
.af-yes{background:linear-gradient(90deg,var(--pink),var(--violet));color:#fff}
.af-no{background:#333;color:#aaa}
.af-yes:hover{box-shadow:0 0 15px rgba(255,60,172,.4)}
