:root{
  --bg:#FAF8FF; --bg-elev:#F1ECFB; --bg-card:#FFFFFF; --text:#1B1533; --muted:rgba(27,21,51,.66);
  --accent:#5B2A9C; --accent-2:#F5B301; --good:#0EAF8A; --line:rgba(27,21,51,.12);
  --radius:16px; --radius-sm:10px; --wrap:1200px;
  --header-bg:rgba(250,248,255,.92);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;
  --z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;
  --shadow-card:0 1px 2px rgba(27,21,51,.06),0 8px 24px rgba(27,21,51,.06);
  --shadow-hover:0 12px 32px rgba(91,42,156,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html{overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden;
  font:16px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:800;color:var(--text)}
h1{font-size:clamp(2rem,4vw + 1rem,3rem)}
h2{font-size:clamp(1.5rem,2.6vw + .7rem,2.2rem)}
h3{font-size:1.2rem}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent)}
.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--space-4)}
.muted{color:var(--muted)}
.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:10px 16px;z-index:var(--z-toast)}
.skip-link:focus{left:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:var(--space-4);height:72px}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand img{height:36px;width:auto}
.site-nav{display:flex;gap:var(--space-2);margin-left:var(--space-6)}
.site-nav a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;color:var(--text)}
.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--bg-elev);color:var(--accent)}
.header-auth{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);width:44px;height:44px;font-size:1.3rem;cursor:pointer;color:var(--text)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;padding:13px 24px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;font-size:.98rem;min-height:44px}
.btn-cta{background:var(--accent-2);color:#1B1533}
.btn-cta:hover{filter:brightness(.96)}
.btn-outline{background:transparent;border-color:var(--accent);color:var(--accent)}
.btn-outline:hover{background:var(--bg-elev)}
.btn-block{width:100%}

section{padding:var(--space-16) 0}
.section-head{max-width:640px;margin:0 0 var(--space-8)}
.section-head p{color:var(--muted)}

.crumbs{padding:var(--space-4) 0 0;font-size:.9rem;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--accent)}

.layout-grid{display:grid;gap:var(--space-8);grid-template-areas:"hero" "sidebar" "content";padding:var(--space-8) 0}
.layout-grid>.hero{grid-area:hero}
.layout-grid>.content-col{grid-area:content;min-width:0;display:flex;flex-direction:column;gap:0}
.layout-grid>.sidebar{grid-area:sidebar;min-width:0}
@media (min-width:64em){
  .layout-grid{grid-template-columns:1fr 340px;grid-template-areas:"hero hero" "content sidebar";align-items:start}
  .layout-grid>.sidebar{position:sticky;top:calc(72px + var(--space-6))}
}

.hero{padding:var(--space-12) 0 var(--space-8)}
.hero-inner{display:grid;gap:var(--space-8);align-items:center}
.hero-inner>*{min-width:0}
@media (min-width:48em){.hero-inner{grid-template-columns:1.1fr .9fr}}
.hero h1{margin-bottom:var(--space-3)}
.hero-lede{font-size:1.1rem;color:var(--muted);max-width:52ch;margin:0 0 var(--space-6)}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}
.hero-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card)}
.hero-timer-mobile{display:block;margin-top:var(--space-6)}
@media (min-width:64em){.hero-timer-mobile{display:none}}

.sidebar{display:flex;flex-direction:column;gap:var(--space-4)}
.sidebar-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow-card)}
.sidebar .hero-timer-mobile{display:none}
@media (min-width:64em){.sidebar .hero-timer-mobile{display:block}}

.timer-widget{background:linear-gradient(160deg,var(--accent),#40206e);color:#fff;border-radius:var(--radius);padding:var(--space-6);text-align:center}
.timer-label{margin:0 0 var(--space-3);font-size:.78rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent-2)}
.timer-display{display:flex;justify-content:center;gap:var(--space-2)}
.timer-seg{background:rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-1);min-width:56px}
.timer-num{display:block;font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}
.timer-unit{display:block;font-size:.68rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:1px}
.timer-progress{margin-top:var(--space-4);height:6px;border-radius:6px;background:rgba(255,255,255,.18);overflow:hidden}
.timer-progress-bar{height:100%;width:0%;background:var(--accent-2);border-radius:6px;transition:width 1s linear}
.timer-note{margin:var(--space-3) 0 0;font-size:.82rem;color:rgba(255,255,255,.75)}

.jackpot-mini{text-align:center}
.jackpot-mini .num{font-size:1.7rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}
.jackpot-mini .label{display:block;font-size:.78rem;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:var(--space-1)}

.licence-mini h3{font-size:1rem;margin-bottom:var(--space-2)}
.licence-mini ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}
.licence-mini li{display:flex;justify-content:space-between;gap:var(--space-2);font-size:.9rem;border-bottom:1px dashed var(--line);padding-bottom:var(--space-2)}
.licence-mini li:last-child{border-bottom:none;padding-bottom:0}
.licence-mini b{color:var(--text)}

.trust-strip{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.trust-badge{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}
.trust-badge .ico{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--bg-elev);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--accent)}
.trust-badge strong{display:block;color:var(--text)}
.trust-badge span{color:var(--muted);font-size:.9rem}

.steps-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.step-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);position:relative;transition:transform .2s ease,box-shadow .2s ease}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;margin-bottom:var(--space-3)}

.games-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.game-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.game-card .thumb{position:relative;aspect-ratio:4/3;background:var(--bg-elev);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}
.game-card .thumb img{width:64px;height:64px}
.game-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(27,21,51,.68);opacity:0;text-decoration:none;transition:opacity .2s ease}
.game-play span{color:#fff;font-weight:700;padding:10px 20px;border:2px solid var(--accent-2);border-radius:24px}
.game-card:hover .game-play,.game-play:focus{opacity:1}
.game-card .body{padding:var(--space-4)}
.game-card .tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);background:var(--bg-elev);padding:3px 10px;border-radius:20px;margin-bottom:var(--space-2)}

@media (prefers-reduced-motion:no-preference){
  .step-card:hover,.game-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
  .reveal.in-view{opacity:1;transform:none}
}

.bonus-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}
.bonus-list li{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4)}
.bonus-list .dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--accent-2);margin-top:8px}

.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card)}
table{width:100%;border-collapse:collapse;min-width:520px}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}
th{background:var(--bg-elev);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}
tr:last-child td{border-bottom:none}
.status-good{color:var(--good);font-weight:700}
@media (max-width:640px){
  table,thead,tbody,tr,td{display:block}
  thead{display:none}
  tr{margin-bottom:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
  td{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}
  td:last-child{border-bottom:none}
  td::before{content:attr(data-label);font-weight:700;color:var(--muted)}
}

.security-block{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.security-block .card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}

.faq{display:flex;flex-direction:column;gap:var(--space-3)}
.faq details{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5)}
.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:1.3rem;color:var(--accent);flex-shrink:0}
.faq details[open] summary::after{content:'\2212'}
.faq p{margin:var(--space-3) 0 0;color:var(--muted)}

.prose{font-size:1.05rem;line-height:1.75}
.prose h2{margin-top:var(--space-8)}
.updated{text-align:center;color:var(--muted);font-size:.86rem;border-top:1px solid var(--line);padding-top:20px;margin-top:var(--space-8)}

.site-footer{background:var(--bg-elev);border-top:1px solid var(--line);margin-top:var(--space-16);padding:var(--space-12) 0 var(--space-8)}
.footer-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-bottom:var(--space-8)}
.footer-grid h4{margin:0 0 var(--space-3);font-size:.95rem}
.footer-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}
.footer-grid a{color:var(--muted);text-decoration:none;font-size:.92rem}
.footer-grid a:hover{color:var(--accent)}
.disclaimer{display:flex;gap:var(--space-3);align-items:flex-start;border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-6)}
.disclaimer .age{flex-shrink:0;font-weight:800;border:2px solid var(--accent);color:var(--accent);border-radius:8px;padding:4px 10px;font-size:.9rem}
.disclaimer p{margin:0;font-size:.86rem;color:var(--muted)}
.footer-bottom{margin:var(--space-6) 0 0;font-size:.82rem;color:var(--muted);text-align:center}

.to-top{position:fixed;right:20px;bottom:20px;z-index:var(--z-modal);width:48px;height:48px;border-radius:50%;
  border:1px solid var(--line);background:var(--accent);color:#fff;font-size:1.4rem;cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
.to-top.show{opacity:1;visibility:visible;transform:none}

.cookie{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100vw;box-sizing:border-box;z-index:var(--z-overlay);background:var(--bg-card);border-top:1px solid var(--line);
  padding:16px 20px;display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.cookie.hidden{display:none}
.cookie-text{flex:1 1 260px;min-width:0;max-width:100%}

@media (max-width:760px){
  .nav-toggle{display:block;margin-left:auto}
  .header-auth{margin-left:0}
  .site-nav{display:none;position:static;width:100%;flex-direction:column;align-items:stretch;margin:0;gap:4px}
  .site-nav.open{display:flex;order:3;flex-basis:100%}
  .header-inner{flex-wrap:wrap;height:auto;min-height:72px;padding:var(--space-3) 0}
}
