/* NV Casino — Greece. Dark navy/purple + pink accent. */
:root{
  --bg:#0d0a1c;--bg2:#150f2c;--surface:#161129;--surface2:#211a3a;--surface3:#2b2348;
  --pink:#e21563;--pink2:#f5407f;--purple:#6c4de6;--purple2:#8b6dff;
  --tx:#ffffff;--tx2:#cbc4e4;--tx3:#8a82a8;--line:#282142;
  --wrap:1200px;--rad:14px;--rad-s:10px;
}
*{box-sizing:border-box;margin:0;padding:0;min-width:0}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{
  font-family:Inter,system-ui,Arial,sans-serif;color:var(--tx);line-height:1.6;
  background:
    radial-gradient(1100px 620px at 78% -6%, rgba(226,21,99,.20), transparent 60%),
    radial-gradient(1000px 640px at 6% 2%, rgba(108,77,230,.24), transparent 62%),
    linear-gradient(180deg,#120c26 0%,var(--bg) 42%,var(--bg) 100%);
  background-attachment:fixed;min-height:100vh;
}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Sora,Inter,sans-serif;line-height:1.2;font-weight:700}
img{max-width:100%;display:block}
.page{max-width:var(--wrap);margin:0 auto;padding:0 16px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:0;cursor:pointer;
  font-family:Inter;font-weight:600;font-size:15px;padding:12px 22px;border-radius:12px;transition:.18s;white-space:nowrap}
.btn-acc{background:var(--purple);color:#fff}
.btn-acc:hover{background:var(--purple2)}
.btn-cta{background:var(--pink);color:#fff;box-shadow:0 8px 24px rgba(226,21,99,.34)}
.btn-cta:hover{background:var(--pink2);transform:translateY(-1px)}

/* header */
.hdr{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);
  background:rgba(13,10,28,.72);border-bottom:1px solid var(--line)}
.hdr__in{max-width:var(--wrap);margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:20px}
.logo{display:flex;align-items:center}
.lg{height:30px;width:auto}
.lg--sm{height:34px}
.hdr__nav{display:flex;gap:6px;margin-right:auto}
.hdr__nav a{color:var(--tx2);font-size:14px;font-weight:500;padding:8px 12px;border-radius:9px;transition:.15s}
.hdr__nav a:hover{color:#fff;background:var(--surface2)}
.hdr__right{display:flex;align-items:center;gap:10px}
.hdr__login{color:var(--tx2);font-size:14px;font-weight:600;padding:9px 14px;border-radius:11px;background:var(--surface2)}
.hdr__login:hover{color:#fff}
.burger{display:none;background:none;border:0;color:#fff;width:40px;height:40px;cursor:pointer}
.burger svg{width:24px;height:24px}

/* hero */
.hero{position:relative;margin:18px 0 26px;border-radius:22px;overflow:hidden;
  background:linear-gradient(135deg,#1a1130 0%,#231640 50%,#2a1230 100%);
  border:1px solid var(--line);min-height:440px;display:flex;flex-direction:column}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.9}
.hero:before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(13,10,28,.15) 0%,rgba(13,10,28,.55) 78%,var(--bg) 100%)}
.hero__char{position:absolute;bottom:0;z-index:2;pointer-events:none;height:auto}
.hero__char--l{left:-40px;width:min(360px,30vw)}
.hero__char--r{right:-30px;width:min(400px,33vw)}
.hero__in{padding:48px 24px 20px;text-align:center;position:relative;z-index:3}
.hero__kick{color:var(--tx2);font-size:clamp(15px,2.2vw,20px);opacity:.85;font-weight:500}
.hero__big{font-family:Sora;font-weight:800;font-size:clamp(46px,9vw,74px);line-height:1;margin-top:6px;
  background:linear-gradient(180deg,#fff,#e9d9ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__fs{font-family:Sora;font-weight:700;font-size:clamp(22px,4vw,34px);color:var(--pink2);margin-top:2px}
.hero__cta{margin-top:20px;min-width:180px;height:52px;font-size:16px}
.hero__note{color:var(--tx2);font-size:13px;margin-top:10px}
.hero__chips{position:relative;z-index:3;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;
  margin-top:auto;padding:12px 24px 26px}
.hchip{display:flex;align-items:center;gap:10px;background:rgba(20,14,40,.5);backdrop-filter:blur(6px);
  border:1px solid var(--line);border-radius:14px;padding:8px 16px;transition:.15s}
.hchip:hover{background:var(--surface2);border-color:var(--purple)}
.hchip__ic{width:44px;height:44px;object-fit:contain;flex:0 0 auto}
.hchip__t{display:flex;flex-direction:column;text-align:left}
.hchip__t b{font-family:Sora;font-size:17px}
.hchip__t span{color:var(--tx3);font-size:12px}

/* category strip */
.cats{margin-bottom:26px;overflow:hidden}
.cats__track{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.cats__track::-webkit-scrollbar{display:none}
.cat{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);
  border-radius:12px;padding:10px 16px 10px 12px;min-width:150px;transition:.15s}
.cat:hover{background:var(--surface2);border-color:var(--purple);transform:translateY(-2px)}
.cat__ic{width:40px;height:40px;object-fit:contain;flex:0 0 auto}
.cat__tx{display:flex;flex-direction:column}
.cat__n{font-weight:600;font-size:14px}
.cat__c{color:var(--tx3);font-size:11px;text-transform:capitalize}

/* section head */
.sec,.why,.provs{margin-bottom:34px}
.sec__h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.sec__h h2{font-size:clamp(19px,2.6vw,24px)}
.sub{color:var(--tx3);font-size:13px}

/* slots grid */
.games__track{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}
.card{position:relative}
.card__img{position:relative;border-radius:var(--rad);overflow:hidden;aspect-ratio:1;background:var(--surface2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.card__img img{width:100%;height:100%;object-fit:cover}
.card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(13,10,28,.55);opacity:0;transition:.2s}
.card__play svg{width:44px;height:44px;fill:#fff;background:var(--pink);border-radius:50%;padding:11px;box-shadow:0 6px 18px rgba(226,21,99,.5)}
.card__img:hover .card__play{opacity:1}
.card__title{font-size:13px;font-weight:500;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card__vendor{font-size:11px;color:var(--tx3);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.games__more{text-align:center;margin-top:22px}

/* why plates */
.why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.plate{position:relative;border:1px solid var(--line);border-radius:var(--rad);padding:18px 14px;text-align:center;
  transition:.15s;background-color:var(--surface);background-size:cover;background-position:center;overflow:hidden;isolation:isolate}
.plate:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(22,17,41,.55),rgba(22,17,41,.82))}
.plate:hover{border-color:var(--purple);transform:translateY(-3px)}
.plate__ic{width:76px;height:76px;object-fit:contain;margin:0 auto 10px;display:block}
.plate__t{font-family:Sora;font-weight:600;font-size:15px;margin-bottom:5px}
.plate__s{color:var(--tx2);font-size:12.5px;line-height:1.45}

/* providers */
.provs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.prov{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:16px;
  display:flex;flex-direction:column;align-items:center;gap:6px;transition:.15s}
.prov:hover{background:var(--surface2);transform:translateY(-2px)}
.prov__logo{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:var(--surface2);padding:8px}
.prov__logo img{width:100%;height:100%;object-fit:contain}
.prov__n{font-weight:600;font-size:13.5px;text-align:center}
.prov__c{color:var(--tx3);font-size:11px}

/* intro / article */
.intro{margin:6px 0 26px}
.intro__h{font-size:clamp(22px,3.2vw,30px);margin-bottom:10px}
.intro p{color:var(--tx2);max-width:80ch}
.article{margin-bottom:34px}
.prose{max-width:none;color:var(--tx2);font-size:15.5px}
.prose h2{color:#fff;font-size:clamp(19px,2.6vw,24px);margin:30px 0 12px}
.prose h3{color:#fff;font-size:17px;margin:22px 0 8px}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}
.prose li{margin:6px 0}
.prose a{color:var(--pink2);text-decoration:underline;text-underline-offset:2px}
.prose a:hover{color:var(--pink)}
.itable{overflow-x:auto;margin:0 0 18px;border-radius:var(--rad);border:1px solid var(--line)}
.itable table{border-collapse:collapse;width:100%;min-width:420px}
.itable td{padding:11px 14px;border-bottom:1px solid var(--line);font-size:14px}
.itable tr:first-child td{background:var(--surface2);color:#fff;font-weight:600}
.itable tr:last-child td{border-bottom:0}

/* subhero (inner) */
.subhero{margin:18px 0 24px}
.subhero__in{background:linear-gradient(135deg,#1a1130,#251742);border:1px solid var(--line);
  border-radius:20px;padding:34px 28px}
.crumbs{color:var(--tx3);font-size:13px;margin-bottom:12px}
.crumbs a{color:var(--purple2)}
.subhero h1{font-size:clamp(23px,3.4vw,34px);margin-bottom:10px}
.lead{color:var(--tx2);max-width:82ch}

/* promo banner */
.promo{margin-bottom:26px}
.promo__in{display:flex;align-items:center;gap:24px;border-radius:20px;padding:28px 30px;
  background:linear-gradient(120deg,#2a1240 0%,#3a1550 55%,#4a1040 100%);border:1px solid var(--line);position:relative;overflow:hidden}
.promo__l{flex:1;min-width:0}
.promo__kick{color:var(--pink2);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.promo__big{font-family:Sora;font-weight:700;font-size:clamp(22px,3.4vw,30px);margin:8px 0 10px}
.promo__big b{color:var(--pink2)}
.promo__sub{color:var(--tx2);font-size:13.5px;margin-bottom:16px;max-width:60ch}
.promo__r{text-align:center;flex:0 0 auto}
.promo__amt{font-family:Sora;font-weight:800;font-size:clamp(30px,5vw,50px);
  background:linear-gradient(180deg,#fff,#f5b3cd);-webkit-background-clip:text;background-clip:text;color:transparent}
.promo__fs{color:var(--pink2);font-family:Sora;font-weight:700;font-size:20px}

/* offer cards */
.offerbox{margin-bottom:28px}
.offerbox__in{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.offercard{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:22px;position:relative}
.offercard--welcome{background:linear-gradient(180deg,rgba(226,21,99,.12),var(--surface))}
.offer-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;
  color:var(--purple2);background:rgba(108,77,230,.16);padding:5px 11px;border-radius:20px;margin-bottom:12px}
.offer-badge--gold{color:#ffd36b;background:rgba(255,211,107,.14)}
.offer-big{font-family:Sora;font-weight:800;font-size:30px;margin-bottom:6px}
.offer-big span{font-size:16px;color:var(--tx2);font-weight:600}
.offer-sub{color:var(--tx2);font-size:14px;margin-bottom:12px}
.offer-terms{list-style:none;margin:0 0 16px;padding:0}
.offer-terms li{font-size:13px;color:var(--tx3);padding-left:20px;position:relative;margin:5px 0}
.offer-terms li:before{content:"✓";position:absolute;left:0;color:var(--pink2);font-weight:700}

/* app box */
.appbox{margin-bottom:28px}
.appbox__in{display:flex;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}
.appbox__icon{flex:0 0 auto;width:74px;height:74px;border-radius:18px;background:linear-gradient(135deg,#1a1130,#2a1240);
  display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.appbox__main{flex:1;min-width:0}
.appbox__name{font-size:20px;margin-bottom:3px}
.appbox__dev{color:var(--purple2);font-size:13px;margin-bottom:8px}
.appbox__meta{font-size:13px;color:var(--tx2);margin-bottom:4px}
.stars{color:#ffcf4d;letter-spacing:1px}
.appbox__updated{color:var(--tx3);font-size:12px;margin-bottom:14px}
.appbox__specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.appbox__specs div{background:var(--surface2);border-radius:10px;padding:10px;text-align:center}
.appbox__specs b{display:block;font-size:11px;color:var(--tx3);font-weight:500;margin-bottom:2px}
.appbox__specs span{font-size:13px;font-weight:600}
.appbox__feat{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.appbox__feat li{font-size:13px;color:var(--tx2);padding-left:20px;position:relative}
.appbox__feat li:before{content:"✓";position:absolute;left:0;color:var(--pink2);font-weight:700}
.appdl{display:flex;gap:12px;flex-wrap:wrap}
.appdl a{display:flex;align-items:center;gap:10px;background:var(--pink);color:#fff;border-radius:12px;padding:10px 16px;transition:.15s}
.appdl a:hover{background:var(--pink2)}
.appdl svg{width:26px;height:26px;fill:#fff;flex:0 0 auto}
.pl-k{font-size:11px;opacity:.85}.pl-b{font-size:14px;font-weight:700}
.pl-s{font-size:11px;opacity:.8;margin-left:6px;border-left:1px solid rgba(255,255,255,.3);padding-left:10px}

/* reviews */
.reviews{margin-bottom:30px}
.reviews__head{display:flex;gap:20px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
.reviews__score{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:16px 22px;text-align:center;flex:0 0 auto}
.reviews__score .big{font-family:Sora;font-weight:800;font-size:38px;line-height:1}
.reviews__cnt{font-size:12px;color:var(--tx3);margin-top:4px}
.reviews__intro h2{font-size:clamp(19px,2.6vw,24px);margin-bottom:4px}
.reviews__intro p{color:var(--tx2);font-size:14px}
.reviews__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.rev{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:16px 18px}
.rev__top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rev__av{flex:none;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#e21563,#8a2be2);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.rev__top>div{flex:1;min-width:0}
.rev__name{font-weight:700;font-size:14px}
.rev__date{font-size:11.5px;color:var(--tx3)}
.rev__top .stars{flex:none;font-size:13px}
.rev__txt{color:var(--tx2);font-size:13.5px;line-height:1.5;margin:0}

.rev{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:16px}
.rev__top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rev__av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));
  display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}
.rev__name{font-weight:600;font-size:14px}
.rev__date{font-size:11px;color:var(--tx3)}
.rev__top .stars{margin-left:auto;font-size:13px}
.rev__txt{color:var(--tx2);font-size:13.5px;line-height:1.55}

/* faq */
.faqsec{margin-bottom:32px}
.faqsec__in{max-width:820px;margin:0 auto}
.faqsec h2{font-size:clamp(20px,2.8vw,26px);margin-bottom:16px;text-align:center}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq-item summary{cursor:pointer;padding:16px 20px;font-weight:600;font-size:15px;list-style:none;position:relative;padding-right:44px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--pink2)}
.faq-item[open] summary:after{content:"−"}
.faq-a{padding:0 20px 16px;color:var(--tx2);font-size:14px}
.faq-a p{margin:0 0 10px}

/* xnav */
.xnav{margin-bottom:32px}
.xnav h2{font-size:20px;margin-bottom:14px}
.xnav__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.xnav__grid a{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;transition:.15s;display:block}
.xnav__grid a:hover{background:var(--surface2);border-color:var(--purple);transform:translateY(-2px)}
.xnav__grid b{display:block;font-size:15px;margin-bottom:3px}
.xnav__grid span{color:var(--tx3);font-size:12px}

/* footer */
.ft{border-top:1px solid var(--line);background:rgba(13,10,28,.6);margin-top:20px}
.ft__in{max-width:var(--wrap);margin:0 auto;padding:26px 16px 100px;color:var(--tx3);font-size:12.5px}
.ft__age{display:inline-block;background:var(--pink);color:#fff;font-weight:700;font-size:11px;border-radius:6px;padding:2px 7px;margin-right:8px}
.ft__c{line-height:1.6;max-width:90ch}
.ft__links{margin-top:12px;display:flex;gap:14px;flex-wrap:wrap}
.ft__links a{color:var(--tx2)}
.ft__links a:hover{color:#fff}
.ft__cr{margin-top:14px;opacity:.7}

/* sticky bottom bar */
.fbar{position:fixed;bottom:0;left:0;right:0;z-index:45;background:rgba(20,14,40,.92);backdrop-filter:blur(12px);
  border-top:1px solid var(--line)}
.fbar__in{max-width:var(--wrap);margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px}
.fbar__txt{font-size:14px;color:var(--tx2)}
.fbar__txt b{color:#fff}
.fbar__txt--short{display:none}
.fbar .btn{margin-left:auto;padding:10px 20px}

/* drawer */
.drawer{position:fixed;top:0;right:-300px;width:280px;height:100%;background:var(--bg2);z-index:60;
  transition:.25s;padding:16px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line)}
.drawer.open{right:0}
.drawer__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.drawer__h button{background:none;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.drawer a{color:var(--tx2);padding:12px 12px;border-radius:9px;font-weight:500}
.drawer a:hover{background:var(--surface2);color:#fff}
.drawer__cta{background:var(--pink)!important;color:#fff!important;text-align:center;margin-top:8px;font-weight:600}
.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:55;opacity:0;pointer-events:none;transition:.25s}
.drawer-bg.open{opacity:1;pointer-events:auto}

/* responsive */
@media(max-width:920px){
  .hdr__nav{display:none}
  .burger{display:flex}
  .appbox__specs{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .page{padding:0 12px}
  .hero{min-height:auto}
  .hero__char--l{display:none}
  .hero__char--r{right:-70px;width:210px;opacity:.65}
  .hero__in{padding:34px 16px 18px}
  .hero__chips{gap:8px;flex-direction:column;align-items:stretch;padding:12px 16px 22px}
  .hchip{padding:10px 14px;justify-content:flex-start}.hchip__ic{font-size:22px}.hchip__t b{font-size:15px}
  .why__grid{grid-template-columns:1fr 1fr}
  .plate{padding:16px 10px}
  .provs__grid{grid-template-columns:1fr 1fr}
  .offerbox__in{grid-template-columns:1fr}
  .promo__in{flex-direction:column;text-align:center;padding:24px 20px}
  .promo__sub{margin-left:auto;margin-right:auto}
  .appbox__in{flex-direction:column}
  .appbox__feat{grid-template-columns:1fr}
  .games__track{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
  .fbar__txt--full{display:none}
  .fbar__txt--short{display:block}
  .fbar__in{padding:8px 12px}
  .fbar .btn{padding:9px 16px;font-size:14px}
  .ft__in{padding-bottom:88px}
}
