@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --bg:#08090a;--surface:#101214;--surface2:#151719;--surface3:#1b1d20;
  --line:#292d31;--line2:#363a3f;--text:#f5f5f2;--muted:#96999d;
  --red:#d9363e;--red2:#ff5b63;--gold:#e4bd63;--green:#79d69a;
  --max:1180px;--radius:14px;--shadow:0 24px 70px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
radial-gradient(circle at 82% -8%,rgba(217,54,62,.14),transparent 31%),
radial-gradient(circle at 5% 35%,rgba(255,255,255,.025),transparent 24%),
var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.55}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;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;mask-image:linear-gradient(to bottom,black,transparent 80%)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(var(--max),92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;min-height:72px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(8,9,10,.88);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 4vw}
.brand,.footer-brand{font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:.2em}
.brand{font-size:23px}
.nav{display:flex;align-items:center;gap:8px;font-size:13px;color:#c9cacc}
.nav a{padding:9px 11px;border-radius:8px}
.nav a:hover{background:#17191b;color:#fff}
.nav-cta{border:1px solid #7c252b!important;background:linear-gradient(135deg,#d9363e,#921f27);color:#fff!important}
main{min-height:72vh}
.hero{min-height:670px;display:grid;align-items:center;position:relative;overflow:hidden;padding:90px 0}
.hero:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:40px;border:1px solid rgba(217,54,62,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(217,54,62,.025),0 0 0 140px rgba(217,54,62,.015);pointer-events:none}
.hero h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(50px,8vw,94px);line-height:.94;letter-spacing:-.055em;max-width:850px;margin:17px 0}
.hero h1 span{color:var(--red2)}
.hero p{max-width:690px;color:var(--muted);font-size:17px}
.kicker,.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:800}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:9px;border:1px solid var(--line2);background:#151719;color:#fff;font-weight:700;font-size:13px;transition:.2s transform,.2s border-color,.2s background}
.btn:hover{transform:translateY(-1px);border-color:#555b60}
.btn-primary{background:linear-gradient(135deg,#dc3941,#9d242b);border-color:#e14b53}
.btn-primary:hover{background:linear-gradient(135deg,#eb454e,#a82931)}
.btn-secondary{background:transparent}
.game-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.game-chip{border:1px solid #34383c;background:rgba(16,18,20,.8);border-radius:999px;padding:8px 12px;font-size:12px;color:#d8d9d6}
.section{padding:78px 0;border-top:1px solid rgba(255,255,255,.055)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}
.section h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(30px,5vw,48px);margin:8px 0;letter-spacing:-.045em}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.card h3{margin:8px 0;font-family:"Space Grotesk",sans-serif;font-size:20px}
.card p,.muted{color:var(--muted);font-size:14px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stat{padding:18px;border:1px solid var(--line);background:#101214;border-radius:12px}
.stat .value{font-family:"Space Grotesk",sans-serif;font-size:27px;margin-top:7px}
.form-wrap{width:min(620px,92%);margin:58px auto}
.form-card{background:#121416;border:1px solid #34373b;border-radius:15px;padding:30px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field{margin-bottom:15px}.field.full{grid-column:1/-1}
label{display:block;font-size:12px;color:#bbbdbf;margin-bottom:7px;font-weight:700}
input,select,textarea{width:100%;background:#0c0e0f;color:#fff;border:1px solid #2d3033;border-radius:8px;padding:13px 14px;outline:none;font:inherit}
input:focus,select:focus,textarea:focus{border-color:#b72c34;box-shadow:0 0 0 3px rgba(217,54,62,.12)}
input[type=file]{padding:10px}
.notice,.alert{padding:14px 16px;border:1px solid #373a3e;border-radius:10px;background:#151719;color:#c7c8c9;margin-bottom:16px}
.notice.success{border-color:#36523b;background:#101b14}.notice.error{border-color:#6c2d31;background:#211013}
.alert{border-left:3px solid var(--red)}
.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid var(--line)}
.badge.approved,.badge.active,.badge.completed{color:#8ee0a1;border-color:#31553b;background:#102016}
.badge.pending{color:#f0ca70;border-color:#5c4b25;background:#1e1a0d}
.badge.rejected,.badge.cancelled{color:#ff858b;border-color:#632b30;background:#211013}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;min-width:720px}
th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #26292c;font-size:13px}
th{color:#aeb0b2;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#111315}
td{color:#ddd}.empty{padding:35px;text-align:center;color:var(--muted)}
.admin-nav{display:flex;gap:8px;overflow:auto;padding:10px 0 18px}
.admin-nav a{white-space:nowrap;border:1px solid var(--line);padding:9px 12px;border-radius:8px;font-size:12px}
.admin-nav a:hover{border-color:#555;background:#16181a}
.site-footer{border-top:1px solid rgba(255,255,255,.07);padding:55px 5vw 25px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;color:#aaa}
.site-footer p{max-width:600px;font-size:13px}
.footer-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.footer-links a{border:1px solid var(--line);padding:8px 11px;border-radius:8px;font-size:12px}
.disclosure{grid-column:1/-1;border:1px solid #34302a;background:#15140f;border-radius:12px;padding:18px}
.copyright{grid-column:1/-1;border-top:1px solid #222;padding-top:20px;font-size:12px}
details{border:1px solid var(--line);border-radius:10px;padding:15px 17px;background:#111315}details+details{margin-top:9px}summary{cursor:pointer;font-weight:700}
@media(max-width:850px){
.site-header{min-height:66px;padding:11px 4%;gap:12px;align-items:flex-start}.nav{gap:4px;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:11px;padding:7px 8px}
.hero{min-height:570px;text-align:center;padding:60px 0}.hero h1{font-size:clamp(48px,14vw,68px)}.hero p{margin-left:auto;margin-right:auto}.actions{justify-content:center}
.grid,.grid-2,.stat-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.disclosure,.copyright{grid-column:auto}
}
@media(max-width:560px){
.nav a:nth-child(-n+3){display:none}.hero{padding:55px 0}.hero p{font-size:15px}.section{padding:58px 0}
.grid,.grid-2,.stat-grid,.form-grid{grid-template-columns:1fr}.form-card{padding:22px}.card{padding:20px}
.btn{width:100%}.actions{gap:9px}.game-list{justify-content:center}
}
