
:root{
  --bg:#050505;
  --bg-soft:#0c0c0c;
  --panel:#111111;
  --panel-2:#171717;
  --line:rgba(255,255,255,.08);
  --gold:#f4bf1a;
  --gold-soft:#ffdc7c;
  --gold-glow:rgba(244,191,26,.18);
  --text:#f5f0e6;
  --muted:#b1ab9d;
  --danger:#c84a4a;
  --success:#7ac27a;
  --shadow:0 18px 40px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top,#423000 0%,#090909 18%,#030303 62%);color:var(--text)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.card{background:linear-gradient(180deg,rgba(15,15,15,.96),rgba(8,8,8,.98));border:1px solid rgba(244,191,26,.10);border-radius:30px;box-shadow:var(--shadow)}
.soft-card{background:linear-gradient(180deg,#151515,#0b0b0b);border:1px solid var(--line);border-radius:24px}
.glow{box-shadow:0 0 0 1px rgba(244,191,26,.09),0 24px 60px rgba(244,191,26,.07)}
.status-badge,.eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--gold);padding:10px 14px;border-radius:999px;background:rgba(244,191,26,.08);border:1px solid rgba(244,191,26,.14)}
.eyebrow.small{font-size:10px;padding:7px 11px}
.btn-primary,.btn-secondary,.tab,button{border:none;cursor:pointer;border-radius:18px;padding:14px 18px;font-weight:800;transition:.18s ease}
.btn-primary{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#111;box-shadow:0 10px 30px rgba(244,191,26,.18)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-secondary{background:#171717;color:var(--text);border:1px solid var(--line)}
.btn-secondary:hover{background:#1d1d1d}
.btn-danger{background:linear-gradient(180deg,#df6b6b,#ba3f3f);color:#fff}
.tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:#141414;border:1px solid rgba(255,255,255,.07);font-size:12px;color:var(--muted)}
.message{min-height:24px;color:var(--gold);margin-top:12px}
.message.error{color:#ffd2d2;background:rgba(200,74,74,.14);border:1px solid rgba(200,74,74,.24);padding:14px 16px;border-radius:18px}
input,textarea,select{width:100%;background:#0a0a0a;border:1px solid #242424;color:#fff;padding:14px 16px;border-radius:16px;outline:none}
label{display:grid;gap:8px;font-weight:700;color:#f2efea}
textarea{resize:vertical}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:14px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}
.table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.table-wrap{padding:18px;overflow:auto}
.feed-list,.stack{display:grid;gap:14px}
.feed-item{padding:18px;border-radius:20px;background:#0d0d0d;border:1px solid rgba(255,255,255,.06)}
.feed-item strong{display:block;margin-bottom:6px}
.feed-item p{margin:0 0 8px;color:var(--muted);line-height:1.55}
.feed-item small{color:#8f8a7e}
.auth-body,.legal-body,.status-body{min-height:100vh;padding:32px}
.auth-shell{max-width:1460px;margin:0 auto;display:grid;grid-template-columns:1.25fr .95fr;gap:28px}
.auth-hero{padding:34px;position:relative;overflow:hidden}
.auth-hero:after{content:"";position:absolute;inset:auto -10% -25% auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--gold-glow),transparent 70%);pointer-events:none}
.auth-hero h1{font-size:76px;line-height:.94;margin:18px 0 16px;font-weight:900;max-width:780px}
.auth-hero p{font-size:20px;color:var(--muted);max-width:760px;line-height:1.55}
.auth-panel{padding:28px;align-self:center}
.tabs{display:flex;gap:10px;margin-bottom:18px}.tab{background:#111;color:#fff;flex:1}.tab.active{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#111}
.form{display:none;gap:14px}.form.active{display:grid}
.links-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:var(--muted)}
.feature-grid,.studio-grid,.stats-grid,.dashboard-grid,.highlights-grid,.games-grid,.profile-layout,.admin-grid,.wallet-grid,.showcase-grid,.news-grid,.support-grid{display:grid;gap:18px}
.feature-grid,.studio-grid,.showcase-grid{grid-template-columns:repeat(3,1fr)}
.highlights-grid{grid-template-columns:repeat(4,1fr)}
.mini-card,.feature-card,.stat,.profile-card{padding:22px;border-radius:24px;background:#0b0b0b;border:1px solid rgba(255,255,255,.06)}
.mini-card h3,.feature-card h3,.section-head h2,.game-card h3,.spotlight-card h3{margin:0 0 10px}
.mini-card p,.feature-card p,.section-copy,.muted{color:var(--muted);line-height:1.6}
.layout{display:grid;grid-template-columns:300px 1fr;gap:22px;padding:22px;min-height:100vh}
.sidebar{padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:22px;height:calc(100vh - 44px)}
.brand{font-size:26px;font-weight:900;color:var(--gold);margin-bottom:20px;letter-spacing:.08em}
.nav-link{display:block;padding:14px 16px;border-radius:16px;color:var(--text);margin-bottom:8px;background:#111;border:1px solid transparent}
.nav-link.active{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#111}
.nav-link:hover:not(.active){border-color:rgba(244,191,26,.14)}
.content{display:grid;gap:22px}
.topbar{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.topbar h1,.hero-banner h2{margin:14px 0 0;font-size:42px;line-height:1.02}
.topbar-sub{color:var(--muted);margin-top:8px;max-width:820px}
.user-chip{display:flex;gap:12px;align-items:center;background:#0d0d0d;padding:10px 12px;border-radius:22px;border:1px solid rgba(255,255,255,.06)}
.user-chip img{width:58px;height:58px;border-radius:18px;object-fit:cover;background:#222}
.user-chip span,.user-chip small{display:block;color:var(--muted);font-size:14px}
.page-section{display:none}.page-section.active{display:block}
.hero-banner,.game-page,.legal,.status-card{padding:30px}
.hero-poster{display:grid;grid-template-columns:1.55fr .85fr;gap:18px;align-items:stretch}
.hero-copy p{font-size:17px;color:var(--muted);line-height:1.65;max-width:840px}
.poster-side{padding:22px;display:grid;gap:16px}
.money{font-size:44px;font-weight:900;color:var(--gold-soft);margin:6px 0}
.hero-actions,.actions,.badge-row,.meta-row,.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.highlights-grid{margin-top:20px}
.metric-card strong{display:block;font-size:36px;margin-top:10px}
.metric-card span{color:var(--muted)}
.dashboard-grid{grid-template-columns:1.2fr .85fr}
.showcase-card,.news-card,.wallet-card,.spotlight-card,.game-card,.game-admin-card,.profile-banner{padding:22px}
.games-grid{grid-template-columns:repeat(3,1fr)}
.game-card{display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.game-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.15));pointer-events:none}
.game-cover{height:170px;border-radius:20px;background:linear-gradient(135deg,#231600,#604100 45%,#0a0a0a 100%);border:1px solid rgba(255,255,255,.05);display:flex;align-items:flex-end;padding:18px;font-size:13px;color:#ffe8b0;letter-spacing:.18em;text-transform:uppercase}
.game-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.status-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#171717;border:1px solid rgba(244,191,26,.18);color:var(--gold);font-weight:700;font-size:12px}
.profile-layout,.admin-grid{grid-template-columns:1fr 1fr}
.stack-form{display:grid;gap:16px}
.mini-stats{padding:18px;display:grid;gap:10px}
.mini-stats div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}
.mini-stats div:last-child{border-bottom:none;padding-bottom:0}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.section-head p{color:var(--muted);margin:0;max-width:700px;line-height:1.55}
.filters-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.filters-bar input,.filters-bar select{width:auto;min-width:180px}
.wallet-grid{grid-template-columns:1fr 1fr}
.wallet-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.news-grid{grid-template-columns:1fr 1fr}
.legal{max-width:1080px;margin:0 auto}.legal h1{font-size:46px;margin-top:0}.legal h2{font-size:28px;margin-top:32px}.legal p,.legal li{font-size:17px;line-height:1.8;color:#e6e0d6}.legal ul{padding-left:22px}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.status-card{max-width:780px;margin:0 auto}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kpi{padding:20px}.kpi strong{display:block;font-size:34px;margin-top:10px}
.admin-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.rich-editor{min-height:340px}
.empty-state{padding:26px;text-align:center;color:var(--muted);border:1px dashed rgba(244,191,26,.16);border-radius:22px;background:#0a0a0a}
.inline-field{display:flex;gap:8px;align-items:center}.inline-field input,.inline-field select{min-width:0}
.footer-note{color:#8f8a7e;font-size:13px;line-height:1.6;margin-top:12px}
@media (max-width:1240px){
  .auth-shell,.hero-poster,.dashboard-grid,.profile-layout,.admin-grid,.wallet-grid,.wallet-hero,.news-grid,.admin-panels{grid-template-columns:1fr}
  .feature-grid,.studio-grid,.showcase-grid,.games-grid,.highlights-grid,.kpi-grid{grid-template-columns:1fr 1fr}
  .layout{grid-template-columns:1fr}
  .sidebar{position:static;height:auto}
}
@media (max-width:760px){
  .auth-body,.legal-body,.status-body,.layout{padding:16px}
  .auth-shell,.feature-grid,.studio-grid,.showcase-grid,.games-grid,.highlights-grid,.kpi-grid{grid-template-columns:1fr}
  .auth-hero h1{font-size:48px}
  .topbar{flex-direction:column;align-items:flex-start}
  .topbar h1,.hero-banner h2{font-size:34px}
}
