:root{
  --bg:#070b0b;
  --ink:#fff8e8;
  --muted:#c8c0ab;
  --gold:#f8bd54;
  --gold2:#ffe3a2;
  --green:#0d3d34;
  --green2:#102b28;
  --red:#7f2f2a;
  --panel:#101616;
  --panel2:#151c1a;
  --line:rgba(255,227,162,.22);
  --shadow:0 24px 70px rgba(0,0,0,.45);
  --header:86px;
}
*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header) + 24px);
}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,Arial,sans-serif;
  line-height:1.68;
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
p{margin:0 0 18px}
.wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.hero__grid > *,
.subhero__grid > *,
.cookie > *{min-width:0}
h1,h2,h3{
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:0;
  line-height:1.1;
  overflow-wrap:anywhere;
  word-break:normal;
  margin:0 0 18px;
  scroll-margin-top:calc(var(--header) + 28px);
}
h1{font-size:clamp(42px,6vw,82px)}
h2{font-size:clamp(30px,4.2vw,52px)}
h3{font-size:clamp(22px,2.6vw,30px)}
.lead{font-size:clamp(18px,2.2vw,22px);color:#f1e2bf}
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(7,11,11,.9);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(248,189,84,.32);
}
.topbar__inner{min-height:var(--header);display:flex;align-items:center;gap:18px}
.logo{display:inline-flex;align-items:center;flex:0 0 auto}
.logo img{width:132px;height:62px;object-fit:contain}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a{
  padding:11px 13px;
  font-weight:850;
  color:#f4e4c0;
  border:1px solid transparent;
}
.nav a:hover,.nav a[aria-current="page"]{
  border-color:rgba(248,189,84,.38);
  background:rgba(248,189,84,.08);
  color:var(--gold2);
}
.actions{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 19px;
  border:1px solid var(--gold);
  background:linear-gradient(180deg,var(--gold2),var(--gold));
  color:#211309;
  font-weight:900;
  box-shadow:0 14px 30px rgba(248,189,84,.22);
  cursor:pointer;
}
.btn--ghost{background:rgba(255,255,255,.02);color:var(--gold2);box-shadow:none}
.menu{display:none;width:48px;height:48px;background:#0b1010;color:var(--gold2);border:1px solid var(--line)}
.menu span,.menu:before,.menu:after{content:"";display:block;width:23px;height:2px;background:currentColor;margin:6px auto}
.hero{
  min-height:710px;
  display:grid;
  align-items:center;
  position:relative;
  isolation:isolate;
  border-bottom:1px solid rgba(248,189,84,.22);
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 20% 20%,rgba(248,189,84,.14),transparent 28%),
    linear-gradient(135deg,#06100f,#081211 52%,#151008);
  transform:translateZ(0);
}
.hero--background:before{
  background:
    linear-gradient(90deg,rgba(7,11,11,.94),rgba(7,11,11,.62) 48%,rgba(7,11,11,.28)),
    var(--hero-image),
    linear-gradient(135deg,#06100f,#081211 52%,#151008);
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}
.hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  z-index:-1;
  background:linear-gradient(180deg,transparent,var(--bg));
}
.parallax .hero__media img{transform:scale(1.04);will-change:transform}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:46px;align-items:center;padding:76px 0}
.hero--background .hero__grid{grid-template-columns:minmax(0,860px)}
.hero__copy{position:relative;padding-left:24px;border-left:4px solid var(--gold)}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero__media,.media{
  margin:0;
  border:1px solid var(--line);
  background:#0d1212;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.hero__media{clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}
.media--frame{clip-path:polygon(0 0,94% 0,100% 15%,100% 100%,0 100%)}
.media--cut{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 12%)}
.media--tall img{min-height:560px;object-fit:cover}
.section{padding:78px 0;border-top:1px solid rgba(255,227,162,.1)}
.intro-band{background:linear-gradient(180deg,#0a1010,#0c1715)}
.intro-band__grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start;margin-bottom:34px}
.quick-card{
  border-left:4px solid var(--gold);
  background:linear-gradient(180deg,#14231f,#0c1211);
  padding:24px;
  box-shadow:var(--shadow);
}
.quick-card b{display:block;color:var(--gold2);font-size:24px;margin-bottom:8px}
.quick-card span{color:#ebddbd}
.split-section{background:linear-gradient(90deg,#081111 0,#081111 50%,#121615 50%)}
.split-section__grid,.image-text,.subhero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,500px);gap:42px;align-items:center;margin-bottom:36px}
.image-text--reverse{grid-template-columns:minmax(330px,500px) minmax(0,1fr)}
.image-text--reverse > div{order:2}
.image-text--reverse > figure{order:1}
.bonus-lane{background:linear-gradient(180deg,#100d0a,#071010)}
.arcade-sheet{background:#071010}
.table-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.live-ledger{background:linear-gradient(180deg,#0a1110,#111313)}
.payment-hero{width:100%;max-height:420px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.payment-hero img{width:100%;height:min(42vw,420px);object-fit:cover}
.payment-block{padding-top:70px}
.mobile-rules{background:linear-gradient(135deg,#07100f,#13241e)}
.stagger{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
.note-stack{display:grid;gap:14px;margin-top:14px}
.note-stack span,.checklist span{
  display:block;
  padding:16px 18px;
  border-left:3px solid var(--gold);
  background:#0c1514;
  color:#f6e7c4;
  font-weight:850;
}
.tournament-board{background:linear-gradient(90deg,#11100d,#07100f)}
.vip-panel{background:#091211}
.vip-panel__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:center;margin-bottom:32px}
.vip-callout{
  padding:30px;
  border-top:4px solid var(--gold);
  border-bottom:4px solid var(--gold);
  background:#151312;
  color:var(--gold2);
  font:700 24px/1.35 Georgia,serif;
}
.feedback-wall{background:linear-gradient(180deg,#091211,#080b0b)}
.evidence-strip{
  padding:62px 0;
  background:#070b0b;
}
.evidence-strip--1{background:linear-gradient(90deg,#071010,#11140f)}
.evidence-strip--2{background:linear-gradient(135deg,#0b1110,#150f0b)}
.evidence-strip__grid{
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:42px;
  align-items:start;
}
.evidence-strip h2{
  position:sticky;
  top:calc(var(--header) + 24px);
  padding:0 0 18px 18px;
  border-left:4px solid var(--gold);
  background:linear-gradient(90deg,rgba(248,189,84,.08),transparent);
}
.evidence-copy{
  column-count:2;
  column-gap:34px;
  color:#f0e3c8;
}
.evidence-copy p{
  break-inside:avoid;
  margin-bottom:22px;
}
.appendix-block{
  background:linear-gradient(180deg,#091211,#11100d);
}
.appendix-block__copy{
  column-count:2;
  column-gap:42px;
  padding:28px 0 0;
}
.appendix-block__copy p{
  break-inside:avoid;
  color:#f0e3c8;
  margin-bottom:22px;
}
.final-check{background:linear-gradient(135deg,#0e1615,#170f0b)}
.final-check__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:38px;align-items:start}
.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.faq{background:linear-gradient(180deg,#070b0b,#0b1110)}
.faq-list{display:grid;gap:12px}
.faq-list details{border:1px solid var(--line);background:rgba(11,18,17,.82);padding:18px}
.faq-list summary{cursor:pointer;color:var(--gold2);font-weight:900}
.faq-list p{margin:12px 0 0;color:#f0e3c8}
.subhero{padding:72px 0;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#07100f,#15110b)}
.prose{max-width:1040px}
.table-wrap{
  margin:30px 0;
  border:1px solid var(--line);
  overflow:hidden;
  background:rgba(11,18,17,.78);
  box-shadow:0 18px 54px rgba(0,0,0,.25);
}
table{width:100%;border-collapse:collapse;table-layout:fixed}
caption{
  text-align:left;
  padding:17px 20px;
  color:var(--gold2);
  font-weight:900;
  background:linear-gradient(90deg,rgba(248,189,84,.16),rgba(13,61,52,.2));
}
th,td{
  padding:16px 18px;
  vertical-align:top;
  border-top:1px solid rgba(255,227,162,.13);
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
th{
  text-align:left;
  color:var(--gold2);
  background:rgba(255,227,162,.06);
}
td{color:#f2e8d0}
.table-wrap--facts th:nth-child(1),.table-wrap--facts td:nth-child(1){width:20%}
.table-wrap--facts th:nth-child(2),.table-wrap--facts td:nth-child(2){width:24%}
.table-wrap--score th:nth-child(2),.table-wrap--score td:nth-child(2){width:16%}
.table-wrap--payments th:nth-child(1),.table-wrap--payments td:nth-child(1){width:22%}
.table-wrap--payments th:nth-child(2),.table-wrap--payments td:nth-child(2),
.table-wrap--payments th:nth-child(3),.table-wrap--payments td:nth-child(3){width:18%}
.footer{padding:48px 0;background:#050707;border-top:1px solid var(--line)}
.footer__grid{display:grid;gap:18px;color:#d8ceb4}
.footer nav{line-height:2}
.footer a{color:var(--gold2);font-weight:800}
.rg{border-left:4px solid var(--gold);padding:16px 18px;background:#0d1110;color:#f3e5c2}
.cookie{
  position:fixed;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:80;
  display:none;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:16px;
  align-items:center;
  padding:18px;
  background:rgba(8,12,12,.96);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.cookie.is-visible{display:grid}
.cookie p{margin:0;color:#ebddbd}
.cookie a{color:var(--gold2);font-weight:900;text-decoration:underline}
@media (max-width:980px){
  :root{--header:76px}
  .topbar__inner{min-height:var(--header)}
  .menu{display:block;margin-left:0;order:4}
  .nav{
    position:fixed;
    inset:var(--header) 0 auto 0;
    display:none;
    padding:18px;
    background:rgba(7,11,11,.98);
    border-bottom:1px solid var(--line);
    grid-template-columns:1fr;
    gap:8px;
  }
  .nav.is-open{display:grid}
  .nav a{border-color:rgba(255,227,162,.16);padding:14px 16px}
  .actions{margin-left:auto;order:3}
  .hero__grid,.split-section__grid,.image-text,.image-text--reverse,.subhero__grid,.intro-band__grid,.stagger,.vip-panel__grid,.final-check__grid{
    grid-template-columns:1fr;
  }
  .evidence-strip__grid{grid-template-columns:1fr}
  .evidence-strip h2{position:static}
  .evidence-copy{column-count:1}
  .appendix-block__copy{column-count:1}
  .image-text--reverse > div,.image-text--reverse > figure{order:initial}
  .hero__copy{padding-left:18px}
  .media--tall img{min-height:auto}
  .table-pair{grid-template-columns:1fr}
  .checklist{grid-template-columns:1fr}
}
@media (max-width:720px){
  .wrap{width:min(100% - 28px,1180px)}
  .actions .btn--ghost{display:none}
  .topbar__inner{gap:10px}
  .logo img{width:110px}
  .btn{min-height:42px;padding:10px 14px}
  .hero{min-height:auto}
  .hero--background:before{background-attachment:scroll}
  .hero__grid{padding:46px 0;gap:26px}
  .section{padding:56px 0}
  h1{font-size:42px}
  h2{font-size:32px}
  table,thead,tbody,tr,th,td{display:block;width:100%!important}
  thead{display:none}
  tr{
    padding:12px;
    border-top:1px solid var(--line);
    background:rgba(255,255,255,.02);
  }
  td{
    display:grid;
    grid-template-columns:minmax(112px,38%) minmax(0,1fr);
    gap:12px;
    border-top:0;
    padding:10px 6px;
    align-items:start;
  }
  td:before{
    content:attr(data-label);
    color:var(--gold2);
    font-weight:900;
  }
  .cookie{grid-template-columns:1fr;left:12px;right:12px;bottom:12px}
}
