/* ═══════════════════════════════════════════════════════
   Rozh Soft — Style Sheet (matches preview design)
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Orbitron:wght@700;900&family=Rajdhani:wght@500;600;700&display=swap');

:root {
  --bg:#06000f; --bg2:#0e0520; --bg3:#160a30; --surface:#1a0d35;
  --fg:#e8e0f0; --fg2:#a89cc0; --fg3:#6b5f80;
  --gold:#d4a017; --gold-lt:#f5c542; --gold-dk:#a07810;
  --accent:#9333ea; --accent-lt:#a855f7; --cyan:#06b6d4;
  --adv:#f59e0b; --classic:#a78bfa; --fantasy:#f472b6; --magic:#c084fc;
  --nature:#4ade80; --ocean:#22d3ee; --scifi:#06b6d4;
  --radius:12px; --card-w:260px;
}

*,*::before,*::after{box-sizing:border-box;margin:0}
body{
  background:var(--bg); color:var(--fg);
  font-family:'Inter',system-ui,sans-serif; line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;}
img{max-width:100%;}
[hidden]{display:none!important;}

/* ── Diamond Pattern ── */
.dia-bg{position:relative;}
.dia-bg::before{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    linear-gradient(45deg, rgba(120,60,200,0.06) 1px, transparent 1px),
    linear-gradient(-45deg, rgba(120,60,200,0.06) 1px, transparent 1px);
  background-size:32px 32px;
}
.dia-bg>*{position:relative; z-index:1;}

/* ── Logo ── */
.logo{display:inline-flex; align-items:center; gap:10px; text-decoration:none;}
.logo-mark{width:44px; height:44px; flex-shrink:0;}
.logo-text{font-family:'Orbitron',sans-serif; font-weight:900; font-size:1.25rem; color:var(--gold-lt); letter-spacing:.04em;}
.logo-sub{font-family:'Rajdhani',sans-serif; font-size:.7rem; color:var(--fg3); letter-spacing:.15em; text-transform:uppercase; display:block; margin-top:-2px;}

/* ── Header ── */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(6,0,15,.92); backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(160,120,16,.2);
  padding:0 16px;
}
.header-inner{max-width:1280px; margin:0 auto; display:flex; align-items:center; height:64px; gap:16px;}
.nav-links{display:flex; gap:4px; margin-left:auto;}
.nav-links a{
  font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.95rem;
  color:var(--fg2); text-decoration:none; padding:8px 14px; border-radius:8px;
  transition:all .2s;
}
.nav-links a:hover,.nav-links a.active{color:var(--gold-lt); background:rgba(212,160,23,.08);}
.header-actions{display:flex; align-items:center; gap:8px;}
.coin-pill{
  display:flex; align-items:center; gap:6px;
  background:linear-gradient(135deg,rgba(212,160,23,.15),rgba(212,160,23,.05));
  border:1px solid rgba(212,160,23,.3); border-radius:20px;
  padding:6px 14px; cursor:pointer; font-size:.85rem; color:var(--gold-lt);
  font-family:'Rajdhani',sans-serif; font-weight:600;
}
.coin-icon{font-size:1rem;}
.btn-sm{
  font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.85rem;
  padding:7px 16px; border-radius:8px; border:none; cursor:pointer;
  text-decoration:none; display:inline-flex; align-items:center; transition:all .2s;
}
.btn-gold{background:linear-gradient(135deg,var(--gold-lt),var(--gold)); color:#06000f;}
.btn-gold:hover{filter:brightness(1.1); transform:translateY(-1px);}
.btn-outline{background:transparent; border:1px solid var(--fg3); color:var(--fg2);}
.btn-outline:hover{border-color:var(--gold); color:var(--gold-lt);}
.menu-toggle{display:none; background:none; border:none; color:var(--fg); font-size:1.5rem; cursor:pointer; padding:4px;}

@media(max-width:900px){
  .nav-links{display:none;}
  .menu-toggle{display:block; margin-left:auto;}
}

/* ── Mobile Nav ── */
.mobile-nav{
  display:none; position:fixed; inset:0; top:64px; z-index:99;
  background:rgba(6,0,15,.97); backdrop-filter:blur(16px);
  flex-direction:column; padding:24px 16px; gap:4px;
}
.mobile-nav.open{display:flex;}
.mobile-nav a{
  font-family:'Rajdhani',sans-serif; font-weight:600; font-size:1.2rem;
  color:var(--fg2); text-decoration:none; padding:14px 16px; border-radius:10px;
  transition:all .2s;
}
.mobile-nav a:hover{background:rgba(212,160,23,.08); color:var(--gold-lt);}
.mobile-nav .mn-divider{height:1px; background:rgba(255,255,255,.06); margin:8px 0;}

/* ── Hero ── */
.hero{
  min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:100px 16px 60px; position:relative; overflow:hidden;
}
.hero::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(147,51,234,.2) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 30%, rgba(212,160,23,.15) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 80%, rgba(6,182,212,.1) 0%, transparent 50%);
  pointer-events:none;
}
.hero-badge{
  font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.85rem;
  color:var(--gold-lt); background:rgba(212,160,23,.1);
  border:1px solid rgba(212,160,23,.25); border-radius:20px;
  padding:6px 20px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:24px;
}
.hero h1{
  font-family:'Orbitron',sans-serif; font-weight:900;
  font-size:clamp(2.2rem,5.5vw,4.2rem); line-height:1.15;
  background:linear-gradient(135deg,var(--gold-lt) 0%,#fff 40%,var(--gold-lt) 70%,var(--cyan) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; max-width:800px; margin-bottom:20px;
}
.hero p{color:var(--fg2); font-size:1.1rem; max-width:540px; margin-bottom:40px;}
.hero-btns{display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-bottom:48px;}
.btn-lg{
  font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.05rem;
  padding:14px 32px; border-radius:10px; border:none; cursor:pointer;
  text-decoration:none; display:inline-flex; align-items:center; gap:8px; transition:all .2s;
}
.btn-primary{background:linear-gradient(135deg,var(--gold-lt),var(--gold)); color:#06000f; box-shadow:0 4px 24px rgba(212,160,23,.3);}
.btn-primary:hover{filter:brightness(1.1); transform:translateY(-2px); box-shadow:0 8px 32px rgba(212,160,23,.4);}
.btn-secondary{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.15); color:var(--fg);}
.btn-secondary:hover{background:rgba(255,255,255,.1); border-color:var(--gold); color:var(--gold-lt);}

.hero-stats{display:flex; gap:48px; flex-wrap:wrap; justify-content:center; margin-bottom:56px;}
.stat{text-align:center;}
.stat-num{font-family:'Orbitron',sans-serif; font-weight:900; font-size:1.8rem; color:var(--gold-lt); display:block;}
.stat-label{font-family:'Rajdhani',sans-serif; font-size:.85rem; color:var(--fg3); text-transform:uppercase; letter-spacing:.1em;}

/* ── Marquee ── */
.marquee-wrap{
  overflow:hidden; padding:24px 0;
  border-top:1px solid rgba(212,160,23,.1); border-bottom:1px solid rgba(212,160,23,.1);
  background:rgba(0,0,0,.3);
}
.marquee-track{display:flex; gap:40px; width:max-content; animation:marquee 120s linear infinite;}
@keyframes marquee{to{transform:translateX(-50%)}}
.marquee-item{
  font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.9rem;
  color:var(--fg3); white-space:nowrap; display:flex; align-items:center; gap:10px;
}
.marquee-item::before{content:'◆'; color:var(--gold); font-size:.6rem;}

/* ── Section ── */
.section{padding:100px 16px;}
.section-inner{max-width:1280px; margin:0 auto;}
.section-head{text-align:center; margin-bottom:56px;}
.section-head h2{
  font-family:'Orbitron',sans-serif; font-weight:900;
  font-size:clamp(1.6rem,3.5vw,2.4rem);
  background:linear-gradient(135deg,var(--gold-lt),#fff);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  margin-bottom:12px;
}
.section-head p{color:var(--fg2); max-width:560px; margin:0 auto;}
.gold-line{width:60px; height:3px; background:linear-gradient(90deg,var(--gold),var(--accent)); border-radius:2px; margin:16px auto 0;}

/* ── Page Hero (inner pages) ── */
.page-hero{
  padding:100px 16px 60px; text-align:center; position:relative; overflow:hidden;
}
.page-hero::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(147,51,234,.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 30%, rgba(212,160,23,.1) 0%, transparent 50%);
  pointer-events:none;
}
.page-hero>*{position:relative; z-index:1;}
.page-hero h1{
  font-family:'Orbitron',sans-serif; font-weight:900;
  font-size:clamp(1.8rem,4vw,3rem); line-height:1.2;
  background:linear-gradient(135deg,var(--gold-lt),#fff);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  margin-bottom:12px;
}
.page-hero p{color:var(--fg2); font-size:1.05rem; max-width:560px; margin:0 auto;}
.eyebrow{
  display:inline-block; font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.85rem;
  color:var(--gold-lt); background:rgba(212,160,23,.1);
  border:1px solid rgba(212,160,23,.25); border-radius:20px;
  padding:6px 20px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px;
}

/* ── Arch Game Cards ── */
.games-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(var(--card-w),1fr));
  gap:28px;
}
.arch-card{
  border-radius:130px 130px 14px 14px;
  border:2px solid var(--gold-dk);
  background:var(--bg2);
  overflow:hidden; cursor:pointer; transition:all .35s ease;
  position:relative;
}
.arch-card:hover{
  border-color:var(--gold-lt);
  transform:translateY(-6px);
  box-shadow:0 12px 40px rgba(212,160,23,.2), 0 0 60px rgba(147,51,234,.1);
}
.arch-card a{text-decoration:none; color:inherit; display:block;}
.arch-card-art{
  aspect-ratio:4/5; position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.arch-card-art .art-glow{
  position:absolute; width:120px; height:120px; border-radius:50%;
  filter:blur(40px); opacity:.4;
}
.arch-card-art .art-emoji{
  position:relative; z-index:3; font-size:4rem; line-height:1;
  filter:drop-shadow(0 6px 20px rgba(0,0,0,.5));
  text-shadow:0 4px 16px rgba(0,0,0,.3);
}
.arch-card-art .art-emoji-sm{
  position:absolute; z-index:2; font-size:1.6rem; opacity:.55;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));
}
.arch-card-art .art-title{
  position:absolute; bottom:12px; left:0; right:0; z-index:4;
  font-family:'Orbitron',sans-serif; font-weight:900; font-size:.65rem;
  text-align:center; color:rgba(255,255,255,.7); letter-spacing:.08em;
  text-transform:uppercase; text-shadow:0 2px 8px rgba(0,0,0,.7);
  padding:0 12px; line-height:1.3;
}
.arch-card-art .art-ring{
  position:absolute; z-index:1; border:2px solid rgba(255,255,255,.06);
  border-radius:50%; width:150px; height:150px; top:45%; left:50%;
  transform:translate(-50%,-50%);
}
.arch-card-art .art-ring2{
  position:absolute; z-index:1; border:1.5px solid rgba(255,255,255,.03);
  border-radius:50%; width:200px; height:200px; top:45%; left:50%;
  transform:translate(-50%,-50%);
}
.arch-card-art .art-stripe{
  position:absolute; inset:0; z-index:1; opacity:.04;
  background:repeating-linear-gradient(135deg,transparent,transparent 6px,rgba(255,255,255,.6) 6px,rgba(255,255,255,.6) 7px);
}
.arch-card-art .art-vignette{
  position:absolute; inset:0; z-index:2;
  background:radial-gradient(ellipse at 50% 35%, transparent 30%, rgba(0,0,0,.45) 100%);
  pointer-events:none;
}
.arch-diamond{
  position:absolute; top:16px; left:50%; transform:translateX(-50%); z-index:2;
}
.arch-card-info{
  background:var(--surface); padding:16px 18px 18px;
  border-top:1px solid rgba(255,255,255,.05);
}
.arch-card-cat{
  font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.7rem;
  text-transform:uppercase; letter-spacing:.15em; margin-bottom:4px;
}
.arch-card-name{
  font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.05rem;
  color:#fff; line-height:1.25; margin-bottom:6px;
}
.arch-card-feat{font-size:.72rem; color:var(--fg3);}
.arch-card-bar{height:3px; border-radius:2px; margin-top:12px;}
.arch-card .badge{
  position:absolute; top:80px; right:16px; z-index:3;
  font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.65rem;
  padding:4px 10px; border-radius:6px; text-transform:uppercase; letter-spacing:.08em;
}
.badge-hot{background:linear-gradient(135deg,#ef4444,#f97316); color:#fff;}
.badge-new{background:linear-gradient(135deg,var(--cyan),#3b82f6); color:#fff;}

.featured-scroll{
  display:flex; gap:24px; overflow-x:auto; padding:0 0 16px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
.featured-scroll::-webkit-scrollbar{height:4px;}
.featured-scroll::-webkit-scrollbar-track{background:var(--bg2); border-radius:2px;}
.featured-scroll::-webkit-scrollbar-thumb{background:var(--gold-dk); border-radius:2px;}
.featured-scroll .arch-card{min-width:var(--card-w); scroll-snap-align:start; flex-shrink:0;}

/* ── Filter ── */
.filter-bar{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; justify-content:center;}
.filter-btn{
  font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.85rem;
  padding:8px 18px; border-radius:20px; border:1px solid var(--fg3);
  background:transparent; color:var(--fg2); cursor:pointer; transition:all .2s;
}
.filter-btn:hover{border-color:var(--gold); color:var(--gold-lt);}
.filter-btn.active{background:var(--gold); border-color:var(--gold); color:#06000f;}

.search-wrap{max-width:400px; margin:0 auto 28px; position:relative;}
.search-wrap input{
  width:100%; padding:12px 16px 12px 42px; border-radius:10px;
  border:1px solid rgba(255,255,255,.1); background:var(--bg2); color:var(--fg);
  font-family:'Inter',sans-serif; font-size:.95rem; outline:none; transition:border .2s;
}
.search-wrap input:focus{border-color:var(--gold);}
.search-wrap .search-icon{position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--fg3); font-size:1rem;}

/* ── FAQ ── */
.faq-list{max-width:720px; margin:0 auto;}
.faq-item{
  border:1px solid rgba(255,255,255,.06); border-radius:var(--radius);
  margin-bottom:12px; overflow:hidden; background:var(--bg2);
}
.faq-q{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 20px; cursor:pointer; font-family:'Rajdhani',sans-serif;
  font-weight:600; font-size:1.05rem; color:var(--fg); transition:color .2s;
  user-select:none;
}
.faq-q:hover{color:var(--gold-lt);}
.faq-q .arrow{transition:transform .3s; font-size:.8rem; color:var(--fg3);}
.faq-item.open .faq-q .arrow{transform:rotate(180deg);}
.faq-a{
  max-height:0; overflow:hidden; transition:max-height .35s ease, padding .35s;
  padding:0 20px; color:var(--fg2); font-size:.92rem; line-height:1.7;
}
.faq-item.open .faq-a{max-height:300px; padding:0 20px 18px;}

/* ── Features Grid ── */
.features-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:28px;}
.feature-card{
  background:var(--bg2); border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius); padding:32px 28px; transition:all .3s;
}
.feature-card:hover{border-color:rgba(212,160,23,.2); transform:translateY(-3px);}
.feature-icon{font-size:2rem; margin-bottom:14px; display:block;}
.feature-card h3{font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.15rem; color:#fff; margin-bottom:8px;}
.feature-card p{color:var(--fg2); font-size:.9rem;}

/* ── About ── */
.about-block{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-bottom:60px;}
.about-block:nth-child(even){direction:rtl;}
.about-block:nth-child(even)>*{direction:ltr;}
.about-visual{aspect-ratio:4/3; border-radius:var(--radius); overflow:hidden; display:flex; align-items:center; justify-content:center;}
.about-text h3{font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.4rem; color:#fff; margin-bottom:12px;}
.about-text p{color:var(--fg2); font-size:.95rem; margin-bottom:12px;}
@media(max-width:700px){
  .about-block,.about-block:nth-child(even){grid-template-columns:1fr; direction:ltr;}
  .about-block:nth-child(even)>*{direction:ltr;}
}

/* ── Support ── */
.support-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px;}
.support-card{
  background:var(--bg2); border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius); padding:28px 24px; text-align:center; transition:all .3s;
}
.support-card:hover{border-color:rgba(212,160,23,.2);}
.support-card .icon{font-size:2.5rem; margin-bottom:14px;}
.support-card h3{font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.1rem; color:#fff; margin-bottom:8px;}
.support-card p{color:var(--fg2); font-size:.88rem;}

/* ── Forms ── */
.form-container{max-width:460px; margin:0 auto;}
.form-box{
  background:var(--bg2); border:1px solid rgba(255,255,255,.06);
  border-radius:16px; padding:36px 28px;
}
.form-box h2{font-family:'Orbitron',sans-serif; font-weight:900; font-size:1.4rem; text-align:center; margin-bottom:6px; color:#fff;}
.form-box .sub{text-align:center; color:var(--fg2); font-size:.9rem; margin-bottom:28px;}
.field{margin-bottom:18px;}
.field label{display:block; font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.85rem; color:var(--fg2); margin-bottom:6px;}
.field input,.field textarea,.field select{
  width:100%; padding:12px 14px; border-radius:10px;
  border:1px solid rgba(255,255,255,.1); background:var(--bg);
  color:var(--fg); font-family:'Inter',sans-serif; font-size:.92rem;
  outline:none; transition:border .2s;
}
.field input:focus,.field textarea:focus{border-color:var(--gold);}
.field textarea{resize:vertical; min-height:100px;}
.check-row{display:flex; align-items:flex-start; gap:10px; margin-bottom:14px;}
.check-row input[type=checkbox]{margin-top:4px; accent-color:var(--gold);}
.check-row label{font-size:.85rem; color:var(--fg2);}
.btn-block{width:100%; justify-content:center;}
.form-link{text-align:center; margin-top:16px; font-size:.88rem; color:var(--fg2);}
.form-link a{color:var(--gold-lt); text-decoration:none;}
.form-link a:hover{text-decoration:underline;}
.form-divider{display:flex; align-items:center; gap:14px; margin:22px 0; color:var(--fg3); font-size:.82rem; font-family:'Rajdhani',sans-serif; letter-spacing:.08em; text-transform:uppercase;}
.form-divider::before,.form-divider::after{content:''; flex:1; height:1px; background:rgba(255,255,255,.08);}
.form-error{color:#ef4444; background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.2); border-radius:8px; padding:10px 14px; font-size:.88rem; margin-bottom:16px; display:none;}
.form-error.show{display:block;}
.btn-google{
  width:100%; display:flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px; border-radius:10px; border:1px solid rgba(255,255,255,.1);
  background:var(--bg); color:var(--fg); font-family:'Inter',sans-serif; font-size:.92rem;
  font-weight:500; cursor:pointer; transition:all .2s;
}
.btn-google:hover{border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.04);}
.btn-google svg{flex-shrink:0;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media(max-width:480px){.form-row{grid-template-columns:1fr;}}

/* ── Legal ── */
.legal-content{max-width:720px; margin:0 auto;}
.legal-content h2{font-family:'Rajdhani',sans-serif; font-weight:700; font-size:1.3rem; color:#fff; margin:32px 0 12px;}
.legal-content h2:first-child{margin-top:0;}
.legal-content p{color:var(--fg2); font-size:.92rem; margin-bottom:14px;}
.legal-content ul{color:var(--fg2); font-size:.92rem; margin:0 0 14px 20px;}
.legal-content li{margin-bottom:6px;}
.legal-content a{color:var(--gold-lt); text-decoration:none;}
.legal-content a:hover{text-decoration:underline;}

/* ── Game Detail ── */
.game-detail{padding:100px 16px 60px; text-align:center;}
.game-detail h1{font-family:'Orbitron',sans-serif; font-weight:900; font-size:clamp(1.4rem,3vw,2rem); color:#fff; margin-bottom:8px;}
.game-detail .cat{font-family:'Rajdhani',sans-serif; font-weight:600; font-size:.9rem; margin-bottom:24px;}
.game-frame-wrap{
  max-width:960px; margin:0 auto 28px; aspect-ratio:16/9;
  border-radius:var(--radius); overflow:hidden; border:2px solid var(--gold-dk); background:var(--bg2);
}
.game-frame-wrap iframe{width:100%; height:100%; border:none;}
.game-frame-placeholder{display:flex; align-items:center; justify-content:center; width:100%; height:100%; color:var(--fg3); font-family:'Rajdhani',sans-serif; font-size:1.1rem;}

/* ── Account ── */
.account-grid{display:grid; grid-template-columns:280px 1fr; gap:32px; max-width:900px; margin:0 auto;}
.account-sidebar{text-align:center;}
.avatar-circle{
  width:100px; height:100px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--accent));
  display:flex; align-items:center; justify-content:center;
  font-family:'Orbitron',sans-serif; font-weight:900; font-size:2rem; color:#fff;
  margin:0 auto 16px;
}
.account-info{background:var(--bg2); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:28px;}
.info-row{display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.04);}
.info-row:last-child{border-bottom:none;}
.info-label{color:var(--fg3); font-size:.88rem; font-family:'Rajdhani',sans-serif; font-weight:600;}
.info-value{color:var(--fg); font-size:.92rem;}
@media(max-width:700px){.account-grid{grid-template-columns:1fr;}}

/* ── Footer ── */
.site-footer{background:var(--bg2); border-top:1px solid rgba(255,255,255,.04); padding:60px 16px 28px;}
.footer-inner{max-width:1280px; margin:0 auto;}
.footer-top{display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:40px; margin-bottom:44px;}
.footer-brand p{color:var(--fg3); font-size:.85rem; margin-top:12px; max-width:260px;}
.footer-col h4{font-family:'Rajdhani',sans-serif; font-weight:700; font-size:.9rem; color:var(--fg2); text-transform:uppercase; letter-spacing:.1em; margin-bottom:14px;}
.footer-col a{display:block; color:var(--fg3); font-size:.85rem; text-decoration:none; padding:3px 0; transition:color .2s;}
.footer-col a:hover{color:var(--gold-lt);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; border-top:1px solid rgba(255,255,255,.04); padding-top:20px;}
.footer-bottom p{color:var(--fg3); font-size:.78rem;}
.age-badge{font-family:'Orbitron',sans-serif; font-weight:900; font-size:.75rem; border:2px solid #ef4444; color:#ef4444; border-radius:6px; padding:4px 8px;}
@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.footer-top{grid-template-columns:1fr;}}

/* ── Age Gate ── */
.age-gate{position:fixed; inset:0; z-index:1000; background:rgba(6,0,15,.98); backdrop-filter:blur(20px); display:flex; align-items:center; justify-content:center; text-align:center; padding:20px;}
.age-gate.hidden{display:none;}
.age-gate-box{max-width:420px;}
.age-gate-box h2{font-family:'Orbitron',sans-serif; font-weight:900; font-size:1.6rem; color:var(--gold-lt); margin-bottom:12px;}
.age-gate-box p{color:var(--fg2); margin-bottom:24px; font-size:.95rem;}
.age-btns{display:flex; gap:12px; justify-content:center;}
.age-denied{display:none; color:var(--fg2); font-size:.95rem; margin-top:20px;}

/* ── Modals ── */
.modal-overlay{position:fixed; inset:0; z-index:200; background:rgba(6,0,15,.85); backdrop-filter:blur(8px); display:none; align-items:center; justify-content:center; padding:16px;}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--bg2); border:1px solid rgba(255,255,255,.08); border-radius:16px; width:100%; max-width:500px; max-height:80vh; overflow-y:auto; padding:32px 28px; position:relative;}
.modal-close{position:absolute; top:14px; right:16px; background:none; border:none; color:var(--fg3); font-size:1.4rem; cursor:pointer;}
.modal-box h2{font-family:'Orbitron',sans-serif; font-weight:900; font-size:1.2rem; color:var(--gold-lt); margin-bottom:20px;}
.coin-packs{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0;}
.coin-pack{background:var(--bg); border:1px solid rgba(212,160,23,.2); border-radius:10px; padding:16px; text-align:center; cursor:pointer; transition:all .2s;}
.coin-pack:hover{border-color:var(--gold-lt); background:rgba(212,160,23,.05);}
.coin-pack .amount{font-family:'Orbitron',sans-serif; font-weight:700; font-size:1.1rem; color:var(--gold-lt);}
.coin-pack .price{font-size:.8rem; color:var(--fg3); margin-top:4px;}

/* ── Cookie Bar ── */
.cookie-bar{position:fixed; bottom:0; left:0; right:0; z-index:300; background:var(--bg2); border-top:1px solid rgba(255,255,255,.06); padding:16px; display:none; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; font-size:.85rem; color:var(--fg2);}
.cookie-bar a{color:var(--gold-lt); text-decoration:none;}

/* ── Toast ── */
.toast{position:fixed; bottom:80px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--surface); border:1px solid var(--gold-dk); color:var(--fg); padding:12px 24px; border-radius:10px; font-size:.9rem; opacity:0; transition:all .3s; pointer-events:none; z-index:400; white-space:nowrap;}
.toast.show{opacity:1; transform:translateX(-50%) translateY(0);}

/* ── Utilities ── */
.text-center{text-align:center;}
.mt-20{margin-top:20px;}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;padding:12px 20px;background:var(--gold);color:#06000f;z-index:9999;border-radius:8px;font-weight:600;}

/* ── Form messages & Google button holder (added with the server-side account fixes) ── */
.form-msg{display:none;margin:0 0 18px;padding:12px 16px;border-radius:10px;font-size:.92rem;line-height:1.45;border:1px solid transparent}
.form-msg.show{display:block}
.form-msg.ok{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.45);color:#bbf7d0}
.form-msg.err{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.5);color:#fecaca}
.field.has-error input,.field.has-error select,.field.has-error textarea,.check-row.has-error label{border-color:#f87171!important;color:#fecaca}
.g-holder{display:flex;justify-content:center;margin:0 0 14px}
