@font-face{font-family:"Montserrat";src:url(/assets/fonts/mont-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#0B1C4A;--bg2:#10255C;--bg3:#163070;--line:#24408A;--tx:#EEF2FF;--mu:#AAB7DE;--y:#FFD914;--y2:#FFB700;--pk:#F739C4;--vi:#A92FFA;--cy:#34C9F7;--r:12px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:130px}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.62 Montserrat,Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--cy)}
a:hover{color:var(--y)}
.cs-skip{position:absolute;left:-999px;top:0;background:var(--y);color:#111;padding:8px 12px;z-index:99}
.cs-skip:focus{left:8px}
.cs-main,.cs-end{width:100%;max-width:1300px;margin:0 auto;padding:0 20px}

/* top bar + category chips */
.cs-top{position:sticky;top:0;z-index:50;background:#071233;border-bottom:1px solid var(--line)}
.cs-top__bar{max-width:1300px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.cs-logo img{width:152px;height:36px}
.cs-top__acts{display:flex;gap:10px}
.cs-cats{max-width:1300px;margin:0 auto;padding:0 20px 10px}
.cs-cats ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.cs-cats ul::-webkit-scrollbar{display:none}
.cs-cats li{flex:0 0 auto}
.cs-cats a{display:flex;align-items:center;gap:7px;padding:7px 14px 7px 10px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);color:var(--tx);text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}
.cs-cats a:hover{border-color:var(--cy);color:var(--tx)}
.cs-cats a[aria-current="page"]{background:var(--y);border-color:var(--y);color:#141414}
.cs-ico{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cs-cats a .cs-ico{stroke:var(--pk)}
.cs-cats a[aria-current="page"] .cs-ico{stroke:#141414}
.cs-cats__acts{display:none}
.cs-ham{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--bg2);border-radius:10px;padding:0;cursor:pointer;position:relative}
.cs-ham span{position:absolute;left:11px;width:20px;height:2px;background:var(--tx);transition:transform .2s,opacity .2s}
.cs-ham span:nth-child(1){top:14px}.cs-ham span:nth-child(2){top:21px}.cs-ham span:nth-child(3){top:28px}
.cs-ham[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cs-ham[aria-expanded="true"] span:nth-child(2){opacity:0}
.cs-ham[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* buttons */
.cs-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:800;text-decoration:none;border-radius:999px;padding:12px 24px;font-size:15px;line-height:1.2}
.cs-btn--y{background:var(--y);color:#151515;box-shadow:inset 0 -3px 0 var(--y2)}
.cs-btn--y:hover{background:var(--y2);color:#151515}
.cs-btn--o{border:2px solid var(--cy);color:var(--tx)}
.cs-btn--sm{padding:8px 16px;font-size:14px}
.cs-btn--xl{padding:16px 38px;font-size:18px;text-transform:uppercase}
.cs-btn--full{width:100%}

/* hero: wide banner slider */
.cs-hero{padding:18px 0 4px}
.cs-slider{position:relative}
.cs-ban{display:none;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:24px;min-height:400px;border-radius:16px;padding:22px 30px 22px 44px;background:linear-gradient(110deg,#0B1C4A 0%,#2A1670 55%,#7A1F7E 100%);overflow:hidden}
.cs-ban.is-on{display:grid}
.cs-ban--1{background:linear-gradient(110deg,#0B1C4A 0%,#0F3B7A 55%,#1B6FA0 100%)}
.cs-ban--2{background:linear-gradient(110deg,#0B1C4A 0%,#4A1670 55%,#A92FFA 100%)}
.cs-ban__art img{width:100%;max-width:380px;aspect-ratio:1/1;object-fit:contain;margin-left:auto}
.cs-ban__txt{min-width:0}
.cs-ban__t{display:block;font-size:40px;line-height:1.1;font-weight:900;color:var(--y);margin-bottom:10px}
.cs-ban__s{display:block;font-size:20px;margin-bottom:22px}
.cs-t1{font-size:36px;line-height:1.15;font-weight:900;margin:0 0 12px;letter-spacing:-.3px}
.cs-hero__lead{font-size:17.5px;margin:0 0 18px;max-width:760px}
.cs-hero__go{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.cs-hero__age{font-size:12px;color:var(--mu)}
.cs-stamp{font-size:12.5px;color:var(--mu);margin-top:14px}
.cs-dots{position:absolute;left:44px;bottom:12px;display:flex;gap:8px}
.cs-dot{width:28px;height:6px;border-radius:3px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer}
.cs-dot.is-on{background:var(--y)}
.cs-anchors{display:flex;align-items:center;gap:12px;margin:12px 0 0}
.cs-anchors__h{flex:0 0 auto;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--mu)}
.cs-anchors ul{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none;min-width:0}
.cs-anchors ul::-webkit-scrollbar{display:none}
.cs-anchors li{flex:0 0 auto}
.cs-anchors a{display:inline-block;white-space:nowrap;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--tx);text-decoration:none;font-size:13.5px;font-weight:600}
.cs-anchors a:hover{border-color:var(--y);color:var(--y)}
.cs-plain{padding:34px 0 10px;max-width:1300px;margin:0 auto}

/* reading column */
.cs-col{max-width:1300px;margin:0 auto;padding:10px 0 50px}
.cs-col--wide{max-width:none}
.cs-t2{font-size:26px;line-height:1.25;font-weight:800;margin:40px 0 14px}
.cs-t2::after{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--pk);margin-top:8px}
.cs-t3{font-size:19px;margin:24px 0 8px;color:var(--cy)}
.cs-txt{margin:0 0 14px;max-width:920px}

/* masonry cards (home) */
.cs-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin:10px 0 18px}
.cs-card{grid-column:1/-1;min-width:0;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:4px 24px 18px}
.cs-card--half{grid-column:auto}
.cs-card .cs-t2{font-size:22px;margin-top:16px}
.cs-card .cs-tab{min-width:0}

/* tables */
.cs-scroll{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:var(--r)}
.cs-tab,.cs-ifthen{border-collapse:collapse;width:100%;font-size:15px}
.cs-tab{min-width:480px}
.cs-tab caption{caption-side:top;text-align:left;padding:10px 14px;color:var(--mu);font-size:13px}
.cs-tab th,.cs-tab td,.cs-ifthen th,.cs-ifthen td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cs-tab thead th{background:var(--bg3);color:var(--y);font-size:13px;text-transform:uppercase;letter-spacing:.4px}
.cs-tab tbody th{font-weight:700}
.cs-tab tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
.cs-tab tbody tr:last-child th,.cs-tab tbody tr:last-child td,.cs-ifthen tr:last-child td{border-bottom:0}
.cs-ifthen thead th{font-size:13px;text-transform:uppercase;letter-spacing:.6px;background:#1E1650}
.cs-ifthen thead th:first-child{color:var(--pk)}
.cs-ifthen thead th:last-child{color:var(--cy)}
.cs-ifthen td:first-child{width:42%;font-weight:600}

/* definition list */
.cs-dl{margin:0 0 18px;border-top:1px solid var(--line)}
.cs-dl div{display:grid;grid-template-columns:40% 1fr;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line)}
.cs-dl dt{color:var(--mu)}
.cs-dl dd{margin:0;font-weight:700}

/* promo cards */
.cs-promos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 20px}
.cs-pc{background:var(--bg3);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.cs-pc__img img{width:100%;aspect-ratio:1/1;object-fit:contain}
.cs-pc__body{padding:14px;position:relative;flex:1}
.cs-pc__lbl{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--cy);font-weight:700}
.cs-pc__val{display:block;font-size:21px;font-weight:900;color:var(--y);margin:2px 0 6px}
.cs-pc__txt{margin:0;font-size:14px}
.cs-pc__age{position:absolute;top:12px;right:12px;font-size:11px;font-weight:800;color:var(--mu)}

/* horizontal numbered ribbon */
.cs-ribbon{list-style:none;counter-reset:rb;margin:26px 0 22px;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}
.cs-ribbon li{counter-increment:rb;position:relative;padding:26px 12px 12px;border-top:3px solid var(--vi)}
.cs-ribbon li::before{content:counter(rb);position:absolute;left:12px;top:-18px;width:32px;height:32px;border-radius:50%;background:var(--y);color:#141414;font-weight:900;display:flex;align-items:center;justify-content:center}
.cs-ribbon strong{display:block;margin-bottom:3px}
.cs-ribbon span{font-size:14.5px}

/* tiles */
.cs-nums{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.cs-nums li{flex:1 1 150px;border:1px dashed var(--cy);border-radius:var(--r);padding:10px 14px}
.cs-nums strong{display:block;font-size:20px;font-weight:900;color:var(--y)}
.cs-nums span{font-size:14px;color:var(--mu)}

/* lists */
.cs-ul{margin:0 0 18px;padding-left:22px}
.cs-ul li{margin:5px 0}
.cs-ul li::marker{color:var(--pk)}
.cs-ok{list-style:none;margin:0 0 18px;padding:0}
.cs-ok li{position:relative;padding:5px 0 5px 28px}
.cs-ok li::before{content:"";position:absolute;left:4px;top:11px;width:12px;height:7px;border-left:3px solid var(--cy);border-bottom:3px solid var(--cy);transform:rotate(-45deg)}

/* tip, calc, compare */
.cs-tip{border-left:4px solid var(--vi);background:rgba(169,47,250,.1);border-radius:0 var(--r) var(--r) 0;padding:12px 18px;margin:0 0 20px}
.cs-tip__h{display:block;color:var(--pk);margin-bottom:4px}
.cs-tip__p{margin:0 0 8px}
.cs-tip__p:last-child{margin:0}
.cs-calc{background:#0A1638;border:2px dashed var(--cy);border-radius:var(--r);padding:14px 18px;margin:0 0 20px}
.cs-calc__h{display:block;margin-bottom:8px;color:var(--cy)}
.cs-calc dl{margin:0}
.cs-calc dl div{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid var(--line)}
.cs-calc dt{color:var(--mu)}
.cs-calc dd{margin:0;font-weight:800;text-align:right}
.cs-calc__n{font-size:13px;color:var(--mu);margin:10px 0 0}
.cs-vs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}
.cs-vs__c{background:var(--bg2);border-radius:var(--r);padding:14px 16px}
.cs-vs__c:first-child{border-top:4px solid var(--cy)}
.cs-vs__c:last-child{border-top:4px solid var(--pk)}
.cs-vs__c ul{margin:8px 0 0;padding-left:20px}

/* ticket CTA */
.cs-ticket{display:grid;grid-template-columns:1fr auto;margin:26px 0;border-radius:var(--r);background:var(--y);color:#141414}
.cs-ticket__l{display:flex;align-items:center;gap:14px;padding:16px 20px;border-right:3px dotted #141414}
.cs-ticket__age{font-weight:900;font-size:13px;border:2px solid #141414;border-radius:50%;width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center}
.cs-ticket__t{margin:0;font-weight:800}
.cs-ticket__r{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 20px}
.cs-ticket .cs-btn--y{background:#141414;color:var(--y);box-shadow:none}
.cs-ticket .cs-btn--y:hover{background:#2a2a2a;color:var(--y)}
.cs-ticket__s{font-size:11px}

/* voucher with tear-off stubs */
.cs-voucher{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin:30px 0;border-radius:var(--r);overflow:hidden;background:#24145E;border:2px solid var(--vi)}
.cs-voucher__main{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.cs-voucher__age{font-size:12px;font-weight:900;color:var(--mu)}
.cs-voucher__t{font-size:24px;line-height:1.2;font-weight:900;color:var(--y)}
.cs-voucher__n{margin:0 0 6px;font-size:14px}
.cs-voucher__stubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-stub{padding:22px 16px;border-left:3px dashed var(--mu);display:flex;flex-direction:column;gap:4px;background:#1B1050}
.cs-stub__k{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--cy);font-weight:800}
.cs-stub__v{font-size:21px;font-weight:900;line-height:1.2}
.cs-stub__x{font-size:13.5px;color:var(--mu)}

/* responsible gaming */
.cs-rg{display:flex;gap:16px;align-items:flex-start;border:2px solid var(--y);border-radius:var(--r);padding:16px 18px;margin:30px 0}
.cs-rg__b{flex:0 0 auto;font-size:26px;font-weight:900;color:var(--y);line-height:1}
.cs-rg__c{min-width:0}
.cs-rg__p{margin:0 0 8px}
.cs-rg__l{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;font-weight:600}

/* games */
.cs-shelf{margin:0 0 22px}
.cs-shelf__h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.cs-lnk{color:var(--y);font-weight:700;font-size:14px}
.cs-shelf__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.cs-gm{display:block;text-decoration:none;color:var(--tx);min-width:0}
.cs-gm img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.cs-gm:hover img{outline:3px solid var(--y)}
.cs-gm__n{display:block;font-size:13px;font-weight:700;padding:6px 2px 0;line-height:1.3;overflow-wrap:anywhere}
.cs-gm__s{display:block;font-size:12px;color:var(--mu);padding:0 2px}
.cs-tabs{margin:18px 0 10px}
.cs-tabs__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.cs-tabs__bar [role="tab"]{font:700 15px Montserrat,Arial,sans-serif;color:var(--tx);background:none;border:0;border-bottom:3px solid transparent;padding:6px 10px;cursor:pointer}
.cs-tabs__bar [role="tab"][aria-selected="true"]{border-color:var(--y);color:var(--y)}
.cs-tabs__bar .cs-lnk{margin-left:auto}
.cs-tabs__p{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.cs-tabs__p[hidden]{display:none}
.cs-fig{margin:0 0 20px;max-width:320px}
.cs-fig img{border-radius:var(--r)}
.cs-fig figcaption{font-size:13px;color:var(--mu);margin-top:6px}

/* faq: two columns, answers open */
.cs-qa{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;margin:0 0 20px}
.cs-qa__i{border-top:2px solid var(--line);padding-top:10px}
.cs-qa__q{font-size:16.5px;margin:0 0 6px;color:var(--y)}
.cs-qa__p{margin:0 0 6px;font-size:15px}

/* footer: two rows */
.cs-end{border-top:1px solid var(--line);padding-top:18px;padding-bottom:90px;font-size:14px}
.cs-end__links{display:flex;flex-wrap:wrap;gap:6px 18px}
.cs-end__links a{color:var(--tx)}
.cs-end__rg{margin:12px 0 0;color:var(--mu)}
.cs-end__18{display:inline-block;font-weight:900;color:var(--y);margin-right:4px}
.cs-end__c{white-space:nowrap}
.cs-sticky{display:none}

@media (max-width:980px){
  .cs-top__acts{display:none}
  .cs-ham{display:block}
  .cs-cats.is-open{position:fixed;left:0;right:0;top:65px;bottom:0;background:#071233;padding:16px 20px 30px;overflow-y:auto;max-width:none}
  .cs-cats.is-open ul{flex-direction:column;gap:8px;overflow:visible}
  .cs-cats.is-open a{font-size:17px;padding:12px 16px;border-radius:12px}
  .cs-cats.is-open .cs-cats__acts{display:flex;gap:10px;margin-top:18px}
  .cs-cats__acts .cs-btn{flex:1}
  .cs-ban{grid-template-columns:minmax(0,1fr) 300px;padding:20px 24px 26px 28px;min-height:0}
  .cs-masonry{grid-template-columns:1fr}
  .cs-tabs__p{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cs-voucher{grid-template-columns:1fr}
  .cs-ribbon{grid-auto-flow:row;grid-auto-columns:auto;border-left:3px solid var(--vi);margin-left:16px}
  .cs-ribbon li{border-top:0;padding:4px 0 14px 30px}
  .cs-ribbon li::before{left:-18px;top:0}
  .cs-sticky{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#071233;border-top:1px solid var(--line);padding:10px 14px}
  .cs-sticky__a{flex:0 0 auto;font-weight:900;color:var(--y);font-size:13px}
}
@media (max-width:640px){
  body{font-size:15.5px}
  .cs-main,.cs-end{padding:0 16px}
  .cs-top__bar{padding:10px 16px}
  .cs-t2{font-size:21px}
  .cs-hero__go .cs-btn{width:100%}
  .cs-ban{grid-template-columns:1fr;padding:12px 16px 22px;gap:6px}
  .cs-ban__art{order:-1}
  .cs-ban__art img{width:140px;margin:0 auto}
  .cs-t1{font-size:24px;margin-bottom:8px}
  .cs-hero__lead{font-size:15.5px;line-height:1.5;margin-bottom:12px}
  .cs-stamp{margin-top:8px}
  .cs-hero{padding-top:12px}
  .cs-ban__t{font-size:28px}
  .cs-ban__s{font-size:17px}
  .cs-dots{left:16px;bottom:8px}
  .cs-anchors__h{display:none}
  .cs-vs,.cs-qa{grid-template-columns:1fr}
  .cs-dl div{grid-template-columns:1fr;gap:2px}
  .cs-tabs__p{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cs-shelf__g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cs-voucher__stubs{grid-template-columns:1fr}
  .cs-stub{border-left:0;border-top:3px dashed var(--mu)}
  .cs-ticket{grid-template-columns:1fr}
  .cs-ticket__l{border-right:0;border-bottom:3px dotted #141414}
  .cs-rg{flex-direction:column}
  .cs-card{padding:4px 14px 14px}
  .cs-tab{font-size:14px}
}
.cs-card .cs-ribbon{grid-auto-flow:row;grid-auto-columns:auto;border-left:3px solid var(--vi);margin-left:16px}
.cs-card .cs-ribbon li{border-top:0;padding:4px 0 14px 30px}
.cs-card .cs-ribbon li::before{left:-18px;top:0}
