@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Work+Sans:wght@300;400;500;600&display=swap');

*{margin:0;padding:0;box-sizing:border-box}
:root{--rose:#f43f5e;--rose-dark:#e11d48;--amber:#f59e0b;--slate-900:#0f172a;--slate-800:#1e293b;--slate-100:#f1f5f9;--slate-400:#94a3b8}
body{font-family:'Work Sans',sans-serif;background:var(--slate-900);color:var(--slate-100);line-height:1.7}
.navbar{position:fixed;width:100%;top:0;background:rgba(15,23,42,.9);backdrop-filter:blur(12px);z-index:1000;padding:15px 0;border-bottom:1px solid rgba(244,63,94,.2)}
.nav-container{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}
.brand{font-family:'Kanit',sans-serif;font-size:1.6rem;font-weight:700;color:var(--rose);text-decoration:none;display:flex;align-items:center;gap:10px}
.brand-symbol{width:40px;height:40px;background:linear-gradient(135deg,var(--rose),var(--amber));border-radius:10px;display:flex;align-items:center;justify-content:center;color:white;font-weight:700}
.nav-links{display:flex;list-style:none;gap:32px}
.nav-links a{color:var(--slate-400);text-decoration:none;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--rose)}
.menu-toggle{display:none;cursor:pointer;flex-direction:column;gap:5px}
.menu-toggle span{width:26px;height:2px;background:var(--rose)}
.hero{min-height:100vh;background:linear-gradient(160deg,var(--slate-900) 0%,var(--slate-800) 100%);padding:130px 20px 80px;display:flex;align-items:center}
.hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-text h1{font-family:'Kanit',sans-serif;font-size:3.5rem;font-weight:700;line-height:1.15;margin-bottom:20px}
.hero-text h1 span{background:linear-gradient(90deg,var(--rose),var(--amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-text p{color:var(--slate-400);font-size:1.15rem;margin-bottom:35px}
.hero-btn{display:inline-block;padding:16px 40px;background:linear-gradient(90deg,var(--rose),var(--amber));color:white;text-decoration:none;font-weight:600;border-radius:8px;transition:transform .2s}
.hero-btn:hover{transform:translateY(-2px)}
.hero-cards{display:flex;flex-direction:column;gap:18px}
.info-card{background:rgba(244,63,94,.08);border-left:4px solid var(--rose);padding:22px;border-radius:0 12px 12px 0}
.info-card h3{font-family:'Kanit',sans-serif;color:var(--rose);font-size:1rem;margin-bottom:6px}
.info-card p{color:var(--slate-400);font-size:.9rem}
.game-area{background:var(--slate-800);padding:80px 20px}
.area-title{font-family:'Kanit',sans-serif;font-size:2rem;text-align:center;color:var(--slate-100);margin-bottom:40px}
.game-frame{max-width:1000px;margin:0 auto;background:var(--slate-900);padding:16px;border-radius:16px;border:2px solid rgba(244,63,94,.3)}
.game-frame iframe{width:100%;height:550px;border:none;border-radius:10px}
.about-area{background:var(--slate-900);padding:100px 20px}
.about-content{max-width:850px;margin:0 auto;text-align:center}
.about-content h2{font-family:'Kanit',sans-serif;font-size:2.5rem;color:var(--rose);margin-bottom:30px}
.about-content p{color:var(--slate-400);font-size:1.05rem;margin-bottom:20px}
.page-head{background:linear-gradient(135deg,var(--slate-900),var(--slate-800));padding:150px 20px 80px;text-align:center}
.page-head h1{font-family:'Kanit',sans-serif;font-size:2.8rem;color:var(--rose);margin-bottom:10px}
.page-head p{color:var(--slate-400)}
.content-area{background:var(--slate-800);padding:70px 20px}
.content-inner{max-width:850px;margin:0 auto}
.content-inner h2{font-family:'Kanit',sans-serif;font-size:1.4rem;color:var(--rose);margin:35px 0 15px}
.content-inner h2:first-child{margin-top:0}
.content-inner p{color:var(--slate-400);margin-bottom:15px}
.content-inner ul{margin:15px 0 20px 20px}
.content-inner li{color:var(--slate-400);margin-bottom:10px}
footer{background:var(--slate-900);padding:60px 20px;border-top:1px solid rgba(244,63,94,.15)}
.footer-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
.footer-info p{color:var(--slate-400);font-size:.9rem;margin-top:15px}
.footer-links h4{font-family:'Kanit',sans-serif;color:var(--rose);margin-bottom:15px}
.footer-links ul{list-style:none}
.footer-links a{color:var(--slate-400);text-decoration:none;font-size:.9rem;display:block;margin-bottom:10px;transition:color .2s}
.footer-links a:hover{color:var(--rose)}
.footer-copy{max-width:1100px;margin:40px auto 0;padding-top:25px;border-top:1px solid rgba(244,63,94,.1);text-align:center;color:var(--slate-400);font-size:.85rem;opacity:.6}
.age-gate{position:fixed;inset:0;background:rgba(15,23,42,.97);display:grid;place-items:center;z-index:10000}
.age-popup{background:var(--slate-800);border:2px solid var(--rose);padding:45px;border-radius:16px;text-align:center;max-width:420px;margin:20px}
.age-popup .icon{font-size:4rem;margin-bottom:18px}
.age-popup h2{font-family:'Kanit',sans-serif;font-size:1.7rem;color:var(--rose);margin-bottom:15px}
.age-popup p{color:var(--slate-400);margin-bottom:25px}
.age-btns{display:flex;gap:12px;justify-content:center}
.btn-confirm,.btn-deny{padding:14px 35px;border:none;border-radius:8px;font-family:'Work Sans',sans-serif;font-weight:600;cursor:pointer;transition:transform .2s}
.btn-confirm{background:linear-gradient(90deg,var(--rose),var(--amber));color:white}
.btn-deny{background:transparent;border:2px solid var(--slate-400);color:var(--slate-400)}
.btn-confirm:hover,.btn-deny:hover{transform:scale(1.03)}
.hidden{display:none!important}
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr}.footer-wrap{grid-template-columns:1fr;text-align:center}}
@media(max-width:768px){.menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:70%;height:100vh;background:var(--slate-800);flex-direction:column;padding:80px 25px;gap:20px;transition:right .3s}.nav-links.open{right:0}.hero-text h1{font-size:2.4rem}.game-frame iframe{height:380px}.page-head h1{font-size:2.2rem}.age-popup{padding:30px 20px}.age-btns{flex-direction:column}}
