@font-face{font-family:"Fira Sans Condensed";src:url(/assets/fonts/fira-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans Condensed";src:url(/assets/fonts/fira-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans Condensed";src:url(/assets/fonts/fira-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans Condensed";src:url(/assets/fonts/fira-900i.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}

:root{
  --bg:#0A0503;--bg2:#1A0E0B;--bg3:#261510;--bg4:#130602;--line:#3B201B;
  --tx:#E7D3C1;--tx2:#C3A9A5;--gold:#FFD563;--copper:#C79270;--orange:#F97907;--ember:#94280B;
  --go:#13AE0D;--go-h:#04FF00;
  --cuir:linear-gradient(135deg,#532F22,#321207);--argent:linear-gradient(135deg,#707070,#272727);
  --or:linear-gradient(135deg,#805800,#462500);--saphir:linear-gradient(135deg,#00397F,#001234);--rubis:linear-gradient(135deg,#810602,#220100);
  --goldgrad:linear-gradient(180deg,#FBD06E,#84600B);
  --r:12px;--w:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--tx);font:500 17px/1.55 "Fira Sans Condensed",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
a:hover{color:#fff}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
h1,h2,h3{font-weight:800;line-height:1.15;color:#fff;margin:0 0 .5em}
h1{font-size:clamp(30px,4.2vw,48px)}
h2{font-size:clamp(24px,2.8vw,32px);margin-top:1.6em}
h3{font-size:20px;color:var(--gold)}
p{margin:0 0 1em}
strong{color:#fff}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:19px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;font-size:19px;transition:background .15s,transform .15s}
.btn--go{background:var(--go);color:#000;box-shadow:0 0 0 2px #FBD06E inset,0 6px 18px rgba(19,174,13,.35);text-shadow:0 1px 0 rgba(255,255,255,.25)}
.btn--go:hover{background:var(--go-h);color:#000;transform:translateY(-1px)}
.btn--ghost{background:var(--bg3);color:var(--tx);box-shadow:0 0 0 1px var(--line) inset}
.btn--ghost:hover{color:#fff;background:var(--line)}
.btn--top{min-height:42px;padding:0 20px;font-size:16px;border-radius:10px}
.btn--full{width:100%}
.aff{display:block;font-size:13px;color:var(--tx2);margin-top:6px}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(10,5,3,.97);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;gap:22px;height:68px}
.logo img{width:142px;height:auto}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{color:var(--tx2);text-decoration:none;font-weight:800;text-transform:uppercase;font-size:15px;padding:8px 10px;border-radius:8px}
.nav a:hover,.nav a[aria-current]{color:var(--gold);background:var(--bg2)}
.burger{display:none;width:44px;height:44px;border:0;background:var(--bg3);border-radius:10px;cursor:pointer;position:relative}
.burger span,.burger span::before,.burger span::after{position:absolute;left:11px;width:22px;height:2px;background:var(--gold);content:""}
.burger span{top:21px}.burger span::before{top:-7px;left:0}.burger span::after{top:7px;left:0}
.crumbs{font-size:14px;color:var(--tx2);padding-top:14px}
.crumbs a{color:var(--tx2)}

/* home hero: games and loyalty */
.arena{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 0,#3B201B 0,transparent 60%),var(--bg)}
.arena__in{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;padding:34px 20px 26px}
.kicker{display:inline-block;font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.06em;color:#000;background:var(--goldgrad);padding:5px 12px;border-radius:6px;margin-bottom:14px}
.arena .lead,.plank .lead{font-size:19px;color:var(--tx)}
.arena__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.shelf a{position:relative;display:block;border-radius:var(--r);overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.8);transition:transform .15s}
.shelf a:hover{transform:translateY(-3px)}
.shelf img{width:100%;aspect-ratio:2/3;object-fit:cover}
.shelf b{position:absolute;left:6px;top:6px;min-width:30px;height:30px;padding:0 6px;border-radius:8px;background:var(--goldgrad);color:#000;font:900 italic 18px/30px "Fira Sans Condensed";text-align:center}
.shelf__cap{grid-column:1/-1;font-size:14px;color:var(--tx2);margin:0}
.loot{background:var(--bg4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.loot__in{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:18px 20px}
.loot__it{display:flex;gap:10px;align-items:center;background:var(--bg2);border-radius:var(--r);padding:10px 12px;text-decoration:none;color:var(--tx)}
.loot__it img{width:56px;height:56px;object-fit:contain;flex:none;margin:0 2px}
.loot__it strong{display:block;color:var(--gold);font-size:17px;line-height:1.1}
.loot__it span{font-size:14px;color:var(--tx2);line-height:1.25}

/* inner hero */
.plank{background:linear-gradient(180deg,var(--bg4),var(--bg));border-bottom:1px solid var(--line)}
.plank__in{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center;padding:22px 20px 30px}
.plank__art{margin:0;padding:6px;border-radius:18px;background:var(--or);width:fit-content;max-width:100%;justify-self:end}
.plank__art img{border-radius:13px;width:auto;max-width:100%;height:auto;max-height:520px}
.plank__cta{margin-top:6px}
.ribbon{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px}
.ribbon li{background:var(--bg3);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:15px;color:var(--tx)}
.ribbon li b{color:var(--gold)}

/* layout */
.grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-top:10px;padding-bottom:40px}
.art>*:first-child{margin-top:.6em}
.side__in{position:sticky;top:88px;display:grid;gap:14px}
.side__card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.side__card strong{display:block;font-size:20px;color:var(--gold);margin-bottom:6px}
.side__card div{font-size:15px;margin-bottom:12px}
.side__rg{font-size:14px;color:var(--tx2);text-align:center}
.home{padding-bottom:40px}
.home .toc{margin-top:22px}

/* toc */
.toc{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r)}
.toc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;color:#fff;font:800 16px "Fira Sans Condensed",Arial,sans-serif;text-transform:uppercase;padding:13px 16px;cursor:pointer}
.toc__btn::after{content:"+";color:var(--gold);font-size:22px}
.toc__btn[aria-expanded=true]::after{content:"–"}
.toc__list{margin:0;padding:0 16px 14px 34px;font-size:15px}
.toc__list li{margin:4px 0}
.toc__list a{color:var(--tx);text-decoration:none}
.toc__list a:hover{color:var(--gold)}

/* content blocks */
.tbl{width:100%;overflow-x:auto;margin:0 0 1.2em;border-radius:var(--r);border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;font-size:16px;min-width:520px}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--bg3);color:var(--gold);font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.03em}
tr:last-child td{border-bottom:0}
tbody tr:nth-child(even) td{background:rgba(26,14,11,.6)}
ul.ticks,ol.steps{padding:0;margin:0 0 1.2em;list-style:none}
ul.ticks li{position:relative;padding-left:26px;margin:6px 0}
ul.ticks li::before{content:"♠";position:absolute;left:2px;color:var(--gold)}
ol.steps{counter-reset:s}
ol.steps li{counter-increment:s;position:relative;padding:12px 14px 12px 60px;margin:8px 0;background:var(--bg2);border-radius:var(--r)}
ol.steps li::before{content:counter(s);position:absolute;left:14px;top:10px;width:34px;height:34px;border-radius:9px;background:var(--goldgrad);color:#000;font:900 italic 20px/34px "Fira Sans Condensed";text-align:center}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 1.2em}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.card h3{margin-top:0}
.card img{width:100%;border-radius:10px;margin-bottom:10px;aspect-ratio:10/9;object-fit:cover}
.card--ic img{width:72px;height:72px;aspect-ratio:auto;object-fit:contain;border-radius:0}
.calc{background:var(--bg4);border:1px dashed var(--copper);border-radius:var(--r);padding:16px 18px;margin:0 0 1.2em}
.calc strong{color:var(--gold)}
.note{border-left:4px solid var(--orange);background:var(--bg2);padding:12px 16px;border-radius:0 var(--r) var(--r) 0;margin:0 0 1.2em}
.verdict{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 1.2em}
.verdict>div{background:var(--bg2);border-radius:var(--r);padding:14px 16px;border-top:4px solid var(--go)}
.verdict>div.minus{border-top-color:var(--orange)}
.verdict h3{margin-top:0}
.inline-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:var(--rubis);border-radius:var(--r);padding:16px 18px;margin:0 0 1.4em}
.inline-cta div{font-weight:800;color:#fff;font-size:19px}
.inline-cta small{display:block;font-weight:500;font-size:14px;color:var(--tx)}

/* vip ladder */
.ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 1.2em}
.ladder>div{border-radius:var(--r);padding:14px 12px;color:#fff;min-height:128px}
.ladder strong{display:block;font:900 italic 24px "Fira Sans Condensed";text-transform:uppercase}
.ladder span{display:block;font-size:14px;line-height:1.35}
.l-cuir{background:var(--cuir)}.l-argent{background:var(--argent)}.l-or{background:var(--or)}.l-saphir{background:var(--saphir)}.l-rubis{background:var(--rubis)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.split img{border-radius:var(--r)}
.band{background:var(--bg4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0 18px;margin:26px 0}

/* rg */
.rg{display:flex;gap:14px;align-items:flex-start;background:#130602;border:1px solid var(--ember);border-radius:var(--r);padding:14px 16px;margin:1.2em 0;font-size:15px}
.rg__age{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--orange);color:var(--orange);font-weight:800}

/* faq */
.faq__item{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);margin:8px 0}
.faq__item summary{cursor:pointer;padding:14px 44px 14px 16px;font-weight:800;color:#fff;list-style:none;position:relative}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";position:absolute;right:16px;top:10px;color:var(--gold);font-size:24px}
.faq__item[open] summary::after{content:"–"}
.faq__a{padding:0 16px 4px}

/* footer */
.foot{background:url(/img/wa/footer-bg.webp) center top/cover no-repeat,var(--bg4);border-top:1px solid var(--line);padding:34px 0 90px;margin-top:20px;font-size:15px}
.foot__in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}
.foot__col{display:flex;flex-direction:column;gap:6px}
.foot__col strong{color:var(--gold);text-transform:uppercase;font-size:14px}
.foot__col a{color:var(--tx);text-decoration:none}
.foot__col a:hover{color:var(--gold)}
.foot__note{margin-top:12px;color:var(--tx2)}
.foot__rg{display:flex;gap:12px;align-items:flex-start;color:var(--tx2)}
.foot__copy{margin-top:26px;color:var(--tx2);font-size:14px}
.dock{display:none}

/* 404 */
.lost{text-align:center;padding:70px 20px}

@media (max-width:1020px){
  .grid{grid-template-columns:minmax(0,1fr)}
  .side{order:-1}
  .side__in{position:static}
  .side__card,.side__rg{display:none}
  .arena__in,.plank__in{grid-template-columns:1fr}
  .plank__art{justify-self:start}
  .loot__in{grid-template-columns:repeat(3,1fr)}
  .foot__in{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .burger{display:block}
  .top__in{gap:12px}
  .logo{margin-right:auto}
  .nav{display:none;position:fixed;left:0;right:0;top:68px;bottom:0;flex-direction:column;gap:0;background:var(--bg);padding:12px 20px;overflow-y:auto;z-index:60}
  .nav.is-open{display:flex}
  .nav a{font-size:19px;padding:14px 6px;border-bottom:1px solid var(--line);border-radius:0}
  .dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(10,5,3,.98);border-top:1px solid var(--line);padding:10px 16px 8px;text-align:center}
  .dock .btn{min-height:48px}
  .dock .aff{margin-top:2px}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .arena__in{padding:20px 16px;gap:22px}
  .shelf{grid-template-columns:repeat(5,1fr);gap:6px}
  .shelf b{min-width:24px;height:24px;font-size:15px;line-height:24px}
  .loot__in{grid-template-columns:1fr 1fr;padding:14px 16px}
  .loot__it:last-child{grid-column:1/-1}
  .ladder{grid-template-columns:1fr 1fr}
  .ladder>div:last-child{grid-column:1/-1}
  .split,.verdict{grid-template-columns:1fr}
  .plank__in{padding:16px 16px 22px;gap:20px}
  .plank__art{order:-1;justify-self:center}
  .plank__art img{max-height:56vh}
  .btn{width:100%}
  .btn--top{width:auto}
  .foot__in{grid-template-columns:1fr}
}
.plank>.wrap:not(.plank__in){padding-top:18px;padding-bottom:24px}

.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
@media (max-width:767px){
  .plank__art{justify-self:center}
  .plank__art img{max-width:calc((100vw - 44px) * .8)}
  .plank__art img[src*="live-tall"]{max-width:min(240px, calc((100vw - 44px) * .8))}
}

/* container fix 23.10: desktop grid 1200 for all blocks */
@media (min-width:1240px){
  .wrap{padding-left:0;padding-right:0}
  .faq__a{padding-left:20px;padding-right:20px}
}
