:root{
    --bg:#090909;
    --bg2:#14100d;
    --panel:#151515;
    --panel2:#1b1714;
    --gold:#d6a85f;
    --gold2:#7c5325;
    --text:#e5d1b1;
    --muted:#ae9774;
    --border:#3b2a1a;
    --danger:#8f2d2d;
    --success:#2d6d45;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#1c130d 0,#090909 50%);color:var(--text)}
a{color:var(--gold);text-decoration:none}
.container{max-width:1400px;margin:0 auto;padding:0 24px}
.hero-landing{position:relative;min-height:100vh;background:linear-gradient(rgba(10,10,10,.4),rgba(10,10,10,.9)),radial-gradient(circle at center,#2f1d12 0,#0a0a0a 65%);display:flex;align-items:center}
.hero-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:42px 42px;opacity:.2}
.hero-content{position:relative;z-index:2}
.hero-content h1{font-size:76px;letter-spacing:2px;margin:0 0 12px;color:#f2d09b;text-shadow:0 0 20px rgba(214,168,95,.2)}
.hero-content p{max-width:780px;color:#d8c2a0;font-size:20px;line-height:1.7}
.landing-badge{display:inline-block;padding:8px 14px;border:1px solid var(--border);background:rgba(0,0,0,.4);margin-bottom:20px;color:var(--gold)}
.landing-actions{display:flex;gap:14px;margin:30px 0 40px}
.btn{display:inline-block;padding:12px 18px;border:1px solid var(--border);background:linear-gradient(180deg,#2b2118,#17120f);color:#f0d4aa;cursor:pointer}
.btn-primary{background:linear-gradient(180deg,#4a331d,#25170f)}
.btn-secondary{background:linear-gradient(180deg,#262626,#181818)}
.landing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.landing-card,.panel-box,.table-wrap,.market-grid .card,.info-box{background:linear-gradient(180deg,rgba(31,24,19,.98),rgba(16,16,16,.98));border:1px solid var(--border);box-shadow:0 8px 30px rgba(0,0,0,.25)}
.landing-card{padding:20px;min-height:160px}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px}
.auth-card{width:100%;max-width:460px;padding:26px}
input,select,textarea{width:100%;padding:12px;background:#0f0f0f;border:1px solid #3b3126;color:var(--text);margin:8px 0 16px}
label{display:block;color:var(--muted);margin-top:4px}
.alert{padding:12px;border:1px solid var(--border);margin-bottom:16px}.alert-danger{background:rgba(143,45,45,.25)}.alert-success{background:rgba(45,109,69,.22)}
.flash{position:fixed;top:15px;left:50%;transform:translateX(-50%);z-index:50;padding:12px 16px;border:1px solid var(--border);background:#16110e}.flash-success{border-color:#2f6b42}.flash-error{border-color:#8f2d2d}
.game-shell{display:grid;grid-template-columns:250px 1fr 250px;min-height:100vh;width:100%}
.sidebar{padding:16px;background:linear-gradient(180deg,#0f0f0f,#0a0a0a);border-right:1px solid var(--border)}
.sidebar-right{border-right:none;border-left:1px solid var(--border)}
.brand{font-size:30px;color:#f0d4aa;padding:10px 8px 22px;font-weight:bold;letter-spacing:1px}
.side-group{margin-bottom:18px;background:rgba(255,255,255,.01);border:1px solid rgba(124,83,37,.35)}
.side-group h4{margin:0;padding:12px;background:linear-gradient(180deg,#2e2219,#1b140f);color:#f2d09b;border-bottom:1px solid var(--border)}
.side-group a{display:block;padding:11px 12px;border-top:1px solid rgba(124,83,37,.18)}
.side-group a:hover{background:#1d1713}
.main-content{padding:16px 20px 28px}
.topbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.stat-chip{background:linear-gradient(180deg,#221a14,#121212);border:1px solid var(--border);padding:14px;color:#d3b98e}
.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.dashboard-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.panel-box{padding:18px}.panel-box h2,.panel-box h3{margin-top:0;color:#f1cf98}.muted{color:var(--muted)}
.table-wrap{overflow:auto}.game-table{width:100%;border-collapse:collapse}.game-table th,.game-table td{padding:12px;border-bottom:1px solid rgba(124,83,37,.24);text-align:left}.game-table th{color:#f1cf98;background:#17110e}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.market-grid .card{padding:16px}.profile-card{text-align:center;padding:22px}.avatar-circle{width:86px;height:86px;border-radius:50%;border:2px solid var(--gold2);display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:34px;background:#120f0c}
.status-bad{color:#f3aaaa}.status-good{color:#9ee2b5}.actions-row{display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-block;padding:5px 10px;border:1px solid var(--border);font-size:12px;color:#efcb8c}
@media (max-width:1200px){.game-shell{grid-template-columns:220px 1fr 220px}.landing-grid,.market-grid,.dashboard-columns,.grid-2,.dashboard-grid,.topbar{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.game-shell{grid-template-columns:1fr}.sidebar-right,.sidebar-left{border:none}.landing-grid,.market-grid,.dashboard-columns,.grid-2,.dashboard-grid,.topbar{grid-template-columns:1fr}.hero-content h1{font-size:48px}}
