/*
Theme Name: RR9 Game
Theme URI: https://example.com/rr9-game
Author: RR9 Game
Description: Premium dark gaming WordPress theme for Slots, Casino, Skill Games, Spin Games and Cricket Fantasy. Front-end theme only; connect licensed game/payment providers separately.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: rr9-game
*/

:root{
  --rr9-bg:#070607;
  --rr9-panel:#120809;
  --rr9-panel-2:#1b0909;
  --rr9-red:#b31212;
  --rr9-red-2:#ff3b18;
  --rr9-gold:#ffd34d;
  --rr9-gold-2:#f5a623;
  --rr9-text:#fff;
  --rr9-muted:#b9abad;
  --rr9-border:rgba(255,191,56,.24);
  --rr9-shadow:0 18px 55px rgba(0,0,0,.42);
  --rr9-radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% 0%,rgba(160,0,0,.18),transparent 34%),var(--rr9-bg);color:var(--rr9-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(1180px,92%);margin:auto}
.rr9-header{position:sticky;top:0;z-index:50;background:rgba(5,4,4,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--rr9-border)}
.rr9-nav{display:flex;align-items:center;gap:28px;min-height:82px}
.rr9-brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:22px;white-space:nowrap}
.rr9-brand img{width:54px;height:54px;object-fit:cover;border-radius:13px;border:1px solid var(--rr9-gold-2)}
.rr9-menu{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:700;text-transform:uppercase}
.rr9-menu a:hover,.rr9-menu .current-menu-item>a{color:var(--rr9-gold)}
.rr9-actions{display:flex;gap:10px;margin-left:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:12px 20px;border:1px solid var(--rr9-gold);font-weight:800;text-transform:uppercase;letter-spacing:.3px;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--rr9-gold),var(--rr9-gold-2));color:#1b0d00;border-color:transparent}
.btn-outline{background:transparent;color:#fff}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.mobile-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--rr9-border);color:#fff;padding:9px;border-radius:8px}
.hero{position:relative;overflow:hidden;padding:86px 0 72px;background:radial-gradient(circle at 75% 50%,rgba(180,10,10,.3),transparent 34%)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.eyebrow{color:var(--rr9-gold);font-weight:800;letter-spacing:2px;text-transform:uppercase}
.hero h1{font-size:clamp(48px,7vw,88px);line-height:.92;margin:15px 0 24px;text-transform:uppercase}
.hero h1 span{color:var(--rr9-gold)}
.hero p{font-size:19px;color:#d8d2d2;max-width:620px}
.hero-actions{display:flex;gap:14px;margin:30px 0}
.hero-stats{display:flex;flex-wrap:wrap;gap:26px;margin-top:28px}
.stat strong{display:block;color:var(--rr9-gold);font-size:22px}
.stat small{color:var(--rr9-muted)}
.hero-art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}
.hero-orbit{width:min(470px,90%);aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,180,0,.65);box-shadow:0 0 80px rgba(255,65,0,.22),inset 0 0 80px rgba(255,65,0,.12);display:grid;place-items:center;background:radial-gradient(circle,#360909,#090505 68%)}
.hero-orbit img{width:56%;border-radius:50%;border:5px solid var(--rr9-gold);box-shadow:0 0 50px rgba(255,183,0,.25)}
.floating-chip{position:absolute;background:linear-gradient(135deg,#2a0909,#090404);border:1px solid var(--rr9-gold-2);padding:14px 18px;border-radius:14px;box-shadow:var(--rr9-shadow);font-weight:800}
.chip-a{top:10%;left:2%}.chip-b{bottom:9%;right:1%}
.section{padding:70px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.section-title{margin:0;font-size:34px;text-transform:uppercase}
.section-title span{color:var(--rr9-gold)}
.section-sub{color:var(--rr9-muted);margin:6px 0 0}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.category-card,.game-card,.promo-card,.feature-card{background:linear-gradient(145deg,rgba(65,7,7,.9),rgba(14,8,8,.96));border:1px solid var(--rr9-border);border-radius:var(--rr9-radius);box-shadow:var(--rr9-shadow);overflow:hidden}
.category-card{min-height:330px;display:flex;flex-direction:column;position:relative}
.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 15%,rgba(0,0,0,.82))}.category-image{position:absolute;inset:0;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.category-card:hover .category-image img{transform:scale(1.06)}.category-content{position:relative;z-index:2;margin-top:auto;padding:22px}
.category-card>*{position:relative;z-index:1}
.category-card h3{margin:0;color:var(--rr9-gold)}
.category-card p{font-size:13px;color:#c9c0c0;margin:5px 0 14px}
.promo-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.promo-card{padding:28px;min-height:220px}
.promo-card.highlight{background:radial-gradient(circle at 70% 40%,rgba(255,171,0,.23),transparent 34%),linear-gradient(145deg,#4b0b0b,#140707)}
.promo-card h3{font-size:26px;margin:0 0 8px}
.promo-card .amount{font-size:42px;font-weight:900;color:var(--rr9-gold)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.feature-card{padding:24px}
.feature-card strong{display:block;margin:12px 0 5px}
.feature-card p{color:var(--rr9-muted);font-size:14px;margin:0}
.games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.game-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#330808,#080303);display:grid;place-items:center;color:var(--rr9-gold);font-size:44px}
.game-body{padding:16px}
.game-body h3{font-size:17px;margin:0 0 4px}
.game-meta{font-size:12px;color:var(--rr9-muted)}
.game-body .btn{margin-top:12px;width:100%;padding:9px}
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.filter-tabs a{padding:8px 14px;border:1px solid var(--rr9-border);border-radius:99px;color:#ddd}
.filter-tabs a.active,.filter-tabs a:hover{background:var(--rr9-gold);color:#150b00}
.page-hero{padding:60px 0;background:linear-gradient(90deg,#260707,#080505)}
.page-hero h1{font-size:50px;margin:0;text-transform:uppercase}
.content-card{background:var(--rr9-panel);border:1px solid var(--rr9-border);border-radius:var(--rr9-radius);padding:30px}
.rr9-footer{border-top:1px solid var(--rr9-border);padding:50px 0 25px;background:#050404}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.footer-title{font-weight:900;color:var(--rr9-gold);text-transform:uppercase}
.footer-links{display:grid;gap:8px;color:#bbb}
.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:20px;color:#777;font-size:13px}
.notice{padding:12px 15px;background:#1b1104;border:1px solid rgba(255,190,50,.25);border-radius:9px;color:#ddd;font-size:13px}
input,select,textarea{width:100%;background:#0d0909;border:1px solid var(--rr9-border);color:#fff;border-radius:8px;padding:12px}
@media(max-width:1000px){
  .rr9-menu{display:none}.mobile-toggle{display:block}
  .rr9-menu.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#090606;flex-direction:column;padding:22px}
  .hero-grid{grid-template-columns:1fr}.hero-art{min-height:360px}
  .category-grid{grid-template-columns:repeat(3,1fr)}.games-grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}.promo-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .rr9-nav{min-height:70px}.rr9-brand img{width:46px;height:46px}
  .rr9-actions{display:none}.hero{padding:55px 0}.hero h1{font-size:52px}.hero p{font-size:16px}
  .hero-actions{flex-direction:column}.hero-art{min-height:290px}
  .category-grid,.games-grid,.feature-grid{grid-template-columns:1fr}
  .section{padding:50px 0}.section-head{display:block}.section-head .btn{margin-top:12px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
