/* ============================================================
   SuperClassic-RO Shared Theme
   Design tokens + navbar + starfield extracted from index.php
   so every page (register, login, member area, ...) stays visually
   consistent with the landing page.
   ============================================================ */

*{margin:0;padding:0;box-sizing:border-box}

:root{
  --gold:#f0c040;--gold2:#ffd700;--blue:#4fc3f7;--purple:#8b5cf6;
  --dark:#05050f;--dark2:#0d1127;--dark3:#111827;
  --text:#f0eee8;--muted:#9ca3af
}

body{background:var(--dark);color:var(--text);font-family:'Exo 2',sans-serif;overflow-x:hidden;min-height:100vh}

/* STARFIELD */
#stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}
.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle linear infinite}
@keyframes twinkle{0%,100%{opacity:.2}50%{opacity:1}}

/* PARTICLES CANVAS */
#particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.4}

/* NAV */
nav{position:fixed;top:0;width:100%;z-index:100;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;background:rgba(5,5,15,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(240,192,64,.15)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-img{height:38px;width:auto;display:block}
.logo-sub{font-size:11px;color:var(--muted);letter-spacing:2px;margin-top:1px}
nav ul{display:flex;gap:6px;list-style:none}
nav ul li a{color:var(--muted);text-decoration:none;font-size:13px;padding:6px 12px;border-radius:6px;transition:all .2s;letter-spacing:.5px}
nav ul li a:hover,nav ul li a.active{color:var(--text);background:rgba(255,255,255,.08)}
.btn-play{background:linear-gradient(135deg,#ffe17a,var(--gold) 60%,#ffb300);color:#1a0f00;font-family:'Cinzel',serif;font-weight:800;font-size:14px;padding:10px 24px;border-radius:24px;text-decoration:none;letter-spacing:.5px;transition:all .2s;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(240,192,64,.4)}
.btn-play:hover{background:linear-gradient(135deg,#fff5cf,#ffe17a 45%,var(--gold));transform:translateY(-2px) scale(1.04);box-shadow:0 8px 20px rgba(240,192,64,.55)}
.lang-bar{display:flex;gap:4px;font-size:11px}
.lang-btn{padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s;font-size:11px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--muted)}
.lang-btn.active{background:rgba(79,195,247,.15);color:var(--blue);border-color:rgba(79,195,247,.3)}

/* SHARED BUTTONS */
.btn-main{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#1a0f00;font-family:'Cinzel',serif;font-weight:700;font-size:14px;padding:14px 28px;border-radius:10px;text-decoration:none;letter-spacing:.5px;transition:all .25s;border:none;cursor:pointer}
.btn-main:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(240,192,64,.3)}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);font-family:'Cinzel',serif;font-weight:600;font-size:14px;padding:14px 28px;border-radius:10px;text-decoration:none;letter-spacing:.5px;transition:all .25s;border:1px solid rgba(255,255,255,.2);cursor:pointer}
.btn-outline:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}

/* BIG PLAY BUTTON — the one CTA that should be impossible to miss */
.btn-play-hero{
  display:inline-flex;align-items:center;gap:14px;
  background:linear-gradient(135deg,#ffe17a,var(--gold) 55%,#ffb300);
  color:#1a0f00;font-family:'Cinzel',serif;font-weight:900;
  font-size:clamp(20px,3.4vw,30px);letter-spacing:1px;
  padding:24px 60px;border-radius:70px;
  border:3px solid rgba(255,255,255,.4);
  text-decoration:none;cursor:pointer;
  box-shadow:0 16px 36px rgba(240,192,64,.4);
  animation:play-pulse 2.4s ease-in-out infinite;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn-play-hero .play-icon{font-size:1.35em;line-height:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}
.btn-play-hero:hover{
  transform:translateY(-5px) scale(1.06);
  background:linear-gradient(135deg,#fff5cf,#ffe17a 45%,var(--gold));
  box-shadow:0 20px 44px rgba(240,192,64,.55);
}
.btn-play-hero:active{transform:translateY(-1px) scale(.97)}
@keyframes play-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(240,192,64,.5), 0 16px 36px rgba(240,192,64,.4)}
  50%{box-shadow:0 0 0 16px rgba(240,192,64,0), 0 16px 36px rgba(240,192,64,.4)}
}
@media(max-width:600px){
  .btn-play-hero{padding:20px 20px;font-size:22px;width:100%;justify-content:center;border-radius:24px}
}

/* GLOW BLOBS (background ambience, reusable on any page) */
.glow-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}

/* GOLD GRADIENT HEADLINE TEXT */
.gradient-gold-text{background:linear-gradient(180deg,#ffffff 0%,var(--gold) 60%,#c87800 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

@media(max-width:600px){
  nav ul{display:none}
  nav{padding:12px 16px}
}
