@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Lora:wght@400;500;600&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Lora',serif;background:#fdf6ec;color:#3a2e1e;line-height:1.8;}
a{color:#b8860b;text-decoration:none;transition:color .3s;}
a:hover{color:#8b6508;}

header.main-header{position:fixed;top:0;width:100%;z-index:1000;background:rgba(253,246,236,.95);backdrop-filter:blur(8px);border-bottom:2px solid #e8d5b3;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:70px;}
.brand{display:flex;align-items:center;gap:.7rem;}
.brand svg{width:40px;height:40px;}
.brand-name{font-family:'Cinzel',serif;font-weight:900;font-size:1.4rem;color:#6b4226;}
nav ul{list-style:none;display:flex;gap:2rem;}
nav ul a{font-family:'Cinzel',serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#6b4226;position:relative;padding-bottom:3px;}
nav ul a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:#b8860b;transition:all .3s;transform:translateX(-50%);}
nav ul a:hover::after{width:100%;}

.burger{display:none;cursor:pointer;flex-direction:column;gap:5px;}
.burger span{display:block;width:24px;height:2.5px;background:#6b4226;border-radius:2px;transition:all .3s;}

.banner{min-height:100vh;background:linear-gradient(170deg,#fdf6ec 0%,#f5e6c8 40%,#e8d5b3 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 2rem 80px;position:relative;}
.banner::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:120px;background:linear-gradient(to top,#fdf6ec,transparent);}
.tag-line{font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:4px;text-transform:uppercase;color:#b8860b;margin-bottom:1.5rem;display:inline-block;border:1px solid #d4b896;padding:.4rem 1.5rem;border-radius:4px;}
.banner h1{font-family:'Cinzel',serif;font-size:clamp(2rem,5.5vw,4rem);font-weight:900;color:#4a3520;line-height:1.15;margin-bottom:1rem;}
.banner h1 em{font-style:normal;color:#b8860b;}
.banner-desc{font-size:1.1rem;color:#7a6548;max-width:580px;margin:0 auto 2.5rem;}
.cta-btn{display:inline-block;padding:1rem 3rem;background:#6b4226;color:#fdf6ec;font-family:'Cinzel',serif;font-weight:700;font-size:.9rem;letter-spacing:1px;border-radius:4px;transition:background .3s,transform .3s;position:relative;z-index:1;}
.cta-btn:hover{background:#4a2e18;transform:translateY(-2px);color:#fdf6ec;}

.notices{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:2.5rem 2rem;background:#f5e6c8;border-top:1px solid #e0c99b;border-bottom:1px solid #e0c99b;}
.notice{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#5c4023;background:#fdf6ec;padding:.6rem 1.2rem;border-radius:6px;border:1px solid #dcc59e;}
.notice span:first-child{font-size:1.1rem;}

.segment{padding:5rem 2rem;width:100%;max-width:1200px;margin:0 auto;}
.seg-head{font-family:'Cinzel',serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:#4a3520;text-align:center;margin-bottom:.4rem;}
.seg-sub{text-align:center;color:#8a7456;margin-bottom:3rem;}

.game-frame{max-width:880px;margin:0 auto;border:3px solid #d4b896;border-radius:12px;overflow:hidden;background:#3a2e1e;box-shadow:0 10px 40px rgba(107,66,38,.15);}
.game-frame iframe{width:100%;height:550px;border:none;display:block;}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.pillar{background:#fff;border:1px solid #e8d5b3;border-radius:10px;padding:2rem;text-align:center;transition:box-shadow .3s;}
.pillar:hover{box-shadow:0 8px 30px rgba(107,66,38,.1);}
.pillar .p-icon{font-size:2.2rem;margin-bottom:.8rem;}
.pillar h3{font-family:'Cinzel',serif;font-size:1rem;margin-bottom:.4rem;color:#4a3520;}
.pillar p{font-size:.88rem;color:#7a6548;}

.story-section{background:#f5e6c8;padding:4rem 2rem;margin:3rem 0;border-radius:0;}
.story-inner{max-width:800px;margin:0 auto;}
.story-inner h2{font-family:'Cinzel',serif;font-size:1.6rem;color:#4a3520;margin-bottom:1rem;}
.story-inner p{color:#5c4023;margin-bottom:1rem;font-size:.95rem;}

.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:3rem 2rem;max-width:1000px;margin:0 auto;}
.counter{text-align:center;}
.counter .val{font-family:'Cinzel',serif;font-size:2.2rem;font-weight:900;color:#b8860b;}
.counter .desc{font-size:.8rem;color:#7a6548;margin-top:.2rem;}

footer.main-footer{background:#3a2e1e;color:#c4a87a;padding:3rem 2rem;text-align:center;}
.foot-nav{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem;}
.foot-nav a{color:#c4a87a;font-size:.85rem;font-family:'Cinzel',serif;}
.foot-nav a:hover{color:#f5e6c8;}
.resp-links{margin-bottom:1rem;}
.resp-links a{color:#8a7456;font-size:.8rem;margin:0 .7rem;}
.resp-links a:hover{color:#c4a87a;}
.copy-text{font-size:.75rem;color:#6b5a3e;}

.age-gate{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(58,46,30,.93);z-index:9999;display:flex;align-items:center;justify-content:center;}
.age-modal{background:#fdf6ec;border-radius:12px;padding:2.5rem;text-align:center;max-width:400px;width:90%;border:2px solid #d4b896;}
.age-modal h2{font-family:'Cinzel',serif;font-size:1.4rem;color:#4a3520;margin-bottom:.8rem;}
.age-modal p{color:#7a6548;font-size:.9rem;margin-bottom:1.5rem;}
.age-modal .btns{display:flex;gap:1rem;justify-content:center;}
.age-modal .yes{padding:.65rem 2rem;background:#6b4226;color:#fdf6ec;border:none;font-family:'Cinzel',serif;font-weight:700;border-radius:6px;cursor:pointer;transition:background .3s;}
.age-modal .yes:hover{background:#4a2e18;}
.age-modal .no{padding:.65rem 2rem;background:transparent;color:#b22222;border:1px solid #b22222;font-family:'Cinzel',serif;font-weight:700;border-radius:6px;cursor:pointer;}
.age-modal .no:hover{background:rgba(178,34,34,.08);}

.pg-header{padding:110px 2rem 40px;text-align:center;background:linear-gradient(170deg,#fdf6ec,#f5e6c8);}
.pg-header h1{font-family:'Cinzel',serif;font-size:clamp(1.7rem,4vw,2.8rem);color:#4a3520;}
.pg-header p{color:#7a6548;max-width:550px;margin:.5rem auto 0;}
.text-content{max-width:820px;margin:0 auto;padding:2.5rem 2rem;}
.text-content h2{font-family:'Cinzel',serif;font-size:1.2rem;color:#4a3520;margin:2rem 0 .6rem;}
.text-content p,.text-content li{color:#5c4023;font-size:.93rem;margin-bottom:.7rem;}
.text-content ul{padding-left:1.5rem;margin-bottom:1.2rem;}

@media(max-width:768px){
  nav ul{position:fixed;top:0;right:-100%;width:65%;height:100vh;background:#fdf6ec;flex-direction:column;padding:80px 2rem 2rem;gap:1.5rem;transition:right .3s;border-left:2px solid #e8d5b3;}
  nav ul.open{right:0;}
  .burger{display:flex;}
  .pillars{grid-template-columns:1fr;}
  .counters{grid-template-columns:1fr 1fr;}
  .game-frame iframe{height:340px;}
}
