:root{
  --clr-bg:#101624;
  --clr-panel:#161d2e;
  --clr-panel-2:#1b2334;
  --clr-head:#1e2434;
  --clr-line:#2a3346;
  --clr-primary:#6bdb5b;
  --clr-primary-d:#4fc23f;
  --clr-secondary:#6da9eb;
  --clr-secondary-d:#4d8ed6;
  --clr-text:#e7ecf5;
  --clr-muted:#a4afc4;
  --clr-white:#ffffff;
  --clr-dark:#0c111c;
  --clr-warn:#ff6b6b;
  --clr-gold:#ffcf5c;
  --radius:14px;
  --radius-sm:9px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --maxw:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{background-color:var(--clr-bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"Oswald",sans-serif;
  background:var(--clr-bg);
  color:var(--clr-text);
  line-height:1.6;
  font-weight:300;
  letter-spacing:.2px;
  overflow-x:hidden;
}
body.fixed{overflow:hidden}
img{max-width:100%;display:block;height:auto}
a{color:var(--clr-secondary);text-decoration:none;transition:color .2s ease,opacity .2s ease}
a:hover{color:var(--clr-secondary-d)}
h1,h2,h3,h4{font-weight:600;line-height:1.25;text-transform:uppercase;letter-spacing:.5px;color:var(--clr-white)}
h1{font-size:2rem;margin-bottom:.6rem}
h2{font-size:1.5rem;margin:0 0 1rem}
h3{font-size:1.2rem;margin:0 0 .6rem}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem 1.2rem}

.wrapper{width:100%;min-height:100vh;display:flex;flex-direction:column}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}
.box{background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:var(--radius);box-shadow:var(--shadow)}
main{flex:1 0 auto}

.mt1{margin-top:1rem}
.mb1{margin-bottom:1rem}
.text-center{text-align:center}
.row{display:flex;flex-wrap:wrap;align-items:center}

.blk{
  margin:22px 0;
  padding:26px;
  background:var(--clr-panel);
  border:1px solid var(--clr-line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  animation:fadeUp .6s ease both;
}
.blk__title{display:flex;align-items:center;gap:10px;margin-bottom:1.1rem}
.blk__title svg{width:26px;height:26px;flex:none}

@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(107,219,91,.5)}50%{box-shadow:0 0 0 12px rgba(107,219,91,0)}}
@keyframes spin360{to{transform:rotate(360deg)}}
@keyframes shimmer{0%{background-position:-500px 0}100%{background-position:500px 0}}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.5px;
  border:0;border-radius:var(--radius-sm);cursor:pointer;
  padding:12px 22px;font-size:.95rem;color:var(--clr-dark);
  transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn--green{background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-d));color:#08210b;box-shadow:0 6px 18px rgba(107,219,91,.35)}
.btn--green:hover{filter:brightness(1.06);box-shadow:0 10px 26px rgba(107,219,91,.5);color:#08210b}
.btn--blue{background:linear-gradient(135deg,var(--clr-secondary),var(--clr-secondary-d));color:#04182e;box-shadow:0 6px 18px rgba(109,169,235,.3)}
.btn--blue:hover{filter:brightness(1.06);color:#04182e}
.btn--ghost{background:transparent;border:1px solid var(--clr-secondary);color:var(--clr-secondary)}
.btn--ghost:hover{background:rgba(109,169,235,.12);color:var(--clr-secondary)}
.btn--lg{padding:15px 30px;font-size:1.05rem}
.btn--sm{padding:9px 16px;font-size:.82rem}
.btn--block{display:flex;width:100%}
.btn--pulse{animation:pulseGlow 2.2s infinite}

.qz71-header .row{justify-content:space-between;gap:14px}
.qz71-logo img{height:46px;width:auto}
.qz71-nav{display:flex;align-items:center;gap:22px}
.qz71-menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0}
.qz71-menu a{display:flex;align-items:center;gap:7px;color:var(--clr-text);font-weight:400;font-size:.95rem;text-transform:uppercase;letter-spacing:.4px}
.qz71-menu a:hover{color:var(--clr-primary)}
.qz71-menu svg{width:18px;height:18px}
.qz71-actions{display:flex;align-items:center;gap:10px}
.qz71-online{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--clr-muted);white-space:nowrap}
.qz71-online .dot{width:9px;height:9px;border-radius:50%;background:var(--clr-primary);box-shadow:0 0 0 0 rgba(107,219,91,.6);animation:pulseGlow 2s infinite}
.qz71-online b{color:var(--clr-primary);font-weight:600}
.burger{display:none;flex-direction:column;gap:5px;width:42px;height:42px;border:1px solid var(--clr-line);border-radius:8px;background:var(--clr-panel-2);cursor:pointer;padding:11px}
.burger span{display:block;height:2px;background:var(--clr-text);border-radius:2px;transition:.3s}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.uk39-hero{
  position:relative;overflow:hidden;border-radius:var(--radius);
  margin:22px 0;border:1px solid var(--clr-line);box-shadow:var(--shadow);
  background:linear-gradient(120deg,rgba(16,22,36,.92),rgba(30,36,52,.65)),url('/hero-banner.png') center/cover no-repeat;
}
.uk39-hero__inner{display:grid;grid-template-columns:1.3fr .9fr;gap:26px;align-items:center;padding:42px 34px}
.uk39-hero h1{font-size:2.5rem}
.uk39-hero p{color:var(--clr-text);max-width:560px}
.uk39-tile{
  background:linear-gradient(160deg,var(--clr-panel-2),#12192a);
  border:1px solid var(--clr-primary);border-radius:var(--radius);
  padding:24px;text-align:center;position:relative;overflow:hidden;
}
.uk39-tile:before{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer 3.5s infinite}
.uk39-tile .lbl{font-size:.85rem;color:var(--clr-secondary);text-transform:uppercase;letter-spacing:1px}
.uk39-tile .amt{font-size:2.1rem;font-weight:700;color:var(--clr-primary);margin:6px 0}
.uk39-tile .sub{font-size:.95rem;color:var(--clr-muted);margin-bottom:16px}
.uk39-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}

.bc42{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--clr-muted);padding:12px 2px}
.bc42 a{color:var(--clr-secondary)}
.bc42 span{color:var(--clr-muted)}

.toc55{columns:2;column-gap:26px}
.toc55 ol{list-style:none;margin:0}
.toc55 li{margin-bottom:10px;break-inside:avoid}
.toc55 a{display:flex;align-items:center;gap:10px;color:var(--clr-text);padding:8px 12px;border:1px solid var(--clr-line);border-radius:var(--radius-sm);background:var(--clr-panel-2);transition:.2s}
.toc55 a:hover{border-color:var(--clr-primary);color:var(--clr-primary);transform:translateX(3px)}
.toc55 svg{width:18px;height:18px;flex:none;color:var(--clr-secondary)}

.tbl-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table.data90{width:100%;border-collapse:collapse;margin:0 auto;min-width:520px}
table.data90 th,table.data90 td{text-align:left;padding:13px 16px;border:1px solid var(--clr-line)}
table.data90 th{background:var(--clr-panel-2);color:var(--clr-secondary);width:42%;font-weight:500}
table.data90 td{background:rgba(255,255,255,.02);color:var(--clr-text)}
table.data90 tr:hover td,table.data90 tr:hover th{background:rgba(109,169,235,.07)}
.data90 .ic{display:inline-flex;align-items:center;gap:9px}
.data90 .ic svg{width:18px;height:18px;color:var(--clr-primary);flex:none}

.adv12{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.adv12__card{background:var(--clr-panel-2);border:1px solid var(--clr-line);border-radius:var(--radius);padding:22px;text-align:center;transition:.25s}
.adv12__card:hover{transform:translateY(-4px);border-color:var(--clr-primary);box-shadow:0 12px 26px rgba(0,0,0,.4)}
.adv12__ico{width:56px;height:56px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(107,219,91,.12)}
.adv12__ico svg{width:28px;height:28px;color:var(--clr-primary)}
.adv12__card h3{font-size:1.05rem}
.adv12__card p{color:var(--clr-muted);font-size:.92rem;margin:0}

.pmz3{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pmz3__col{border-radius:var(--radius);padding:20px;border:1px solid var(--clr-line)}
.pmz3__col--pro{background:linear-gradient(160deg,rgba(107,219,91,.08),transparent)}
.pmz3__col--con{background:linear-gradient(160deg,rgba(255,107,107,.08),transparent)}
.pmz3 h3{display:flex;align-items:center;gap:9px}
.pmz3 ul{list-style:none;margin:0}
.pmz3 li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px dashed var(--clr-line);color:var(--clr-text)}
.pmz3 li:last-child{border-bottom:0}
.pmz3 .mk{flex:none;width:20px;height:20px}
.pmz3__col--pro .mk{color:var(--clr-primary)}
.pmz3__col--con .mk{color:var(--clr-warn)}

.jp88{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}
.jp88__item{background:linear-gradient(160deg,#1c2540,#141c2d);border:1px solid var(--clr-gold);border-radius:var(--radius);padding:22px}
.jp88__item .nm{color:var(--clr-gold);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}
.jp88__item .val{font-size:1.9rem;font-weight:700;color:var(--clr-white);margin-top:8px;font-variant-numeric:tabular-nums}
.jp88__item .val small{font-size:1rem;color:var(--clr-muted)}

.app77{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.app77 .dls{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.store-btn{display:flex;align-items:center;gap:10px;background:var(--clr-panel-2);border:1px solid var(--clr-line);border-radius:10px;padding:10px 18px;color:var(--clr-text);transition:.2s}
.store-btn:hover{border-color:var(--clr-primary);color:var(--clr-white);transform:translateY(-2px)}
.store-btn svg{width:26px;height:26px;flex:none;color:var(--clr-primary)}
.store-btn small{display:block;font-size:.68rem;color:var(--clr-muted);text-transform:uppercase;letter-spacing:.5px}
.store-btn b{font-size:1rem;font-weight:600}

.slots64{position:relative}
.slots64__track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.slots64__card{background:var(--clr-panel-2);border:1px solid var(--clr-line);border-radius:var(--radius);overflow:hidden;transition:.25s;text-align:center}
.slots64__card:hover{transform:translateY(-4px);border-color:var(--clr-secondary)}
.slots64__thumb{aspect-ratio:16/10;overflow:hidden;background:var(--clr-dark);display:flex;align-items:center;justify-content:center}
.slots64__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.slots64__card:hover .slots64__thumb img{transform:scale(1.07)}
.slots64__body{padding:14px}
.slots64__body h4{font-size:.98rem;margin-bottom:4px;color:var(--clr-white)}
.slots64__body span{display:block;color:var(--clr-muted);font-size:.82rem;margin-bottom:10px}

.mini33{text-align:center}
.mini33__machine{display:flex;justify-content:center;gap:12px;margin:18px auto;max-width:420px}
.reel{
  flex:1;height:110px;background:linear-gradient(180deg,#0c121e,#171f30);
  border:2px solid var(--clr-line);border-radius:12px;overflow:hidden;position:relative;
}
.reel__strip{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center}
.reel__sym{height:110px;display:flex;align-items:center;justify-content:center;font-size:3rem;line-height:1}
.reel.spinning .reel__strip{animation:reelSpin .5s linear infinite}
@keyframes reelSpin{from{transform:translateY(0)}to{transform:translateY(-330px)}}
.mini33__result{min-height:60px;margin-top:8px;font-size:1.15rem;font-weight:600}
.mini33__result.win{color:var(--clr-primary);animation:fadeUp .5s ease}
.mini33__result.lose{color:var(--clr-muted)}
.mini33__win-cta{margin-top:12px;display:none}
.mini33__win-cta.show{display:inline-flex}

.rev01 h2,.rev01 h3{margin-top:1.4rem}
.rev01 p{color:var(--clr-text)}
.rev01 a{color:var(--clr-secondary);text-decoration:underline}
.rev01 ul,.rev01 ol{margin:0 0 1rem 1.4rem;color:var(--clr-text)}
.rev01 li{margin-bottom:.5rem}
.rev01 img{border-radius:var(--radius);margin:1rem 0}
.rev01 blockquote{border-left:4px solid var(--clr-primary);background:var(--clr-panel-2);padding:12px 18px;margin:1rem 0;border-radius:0 8px 8px 0;color:var(--clr-muted)}
.rev01 table{width:100%;border-collapse:collapse;margin:1rem 0;overflow:hidden}
.rev01 table th,.rev01 table td{border:1px solid var(--clr-line);padding:11px 14px;text-align:left}
.rev01 table th{background:var(--clr-panel-2);color:var(--clr-secondary)}
.rev01 strong{color:var(--clr-white)}
.rev01 h2{font-size:1.4rem}

.sec24{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sec24__item{display:flex;gap:14px;background:var(--clr-panel-2);border:1px solid var(--clr-line);border-radius:var(--radius);padding:18px}
.sec24__item svg{width:34px;height:34px;flex:none;color:var(--clr-primary)}
.sec24__item h4{margin-bottom:5px}
.sec24__item p{margin:0;color:var(--clr-muted);font-size:.92rem}

.faq09__item{border:1px solid var(--clr-line);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;background:var(--clr-panel-2)}
.faq09__q{width:100%;text-align:left;background:transparent;border:0;color:var(--clr-white);font-family:inherit;font-size:1.05rem;font-weight:500;padding:16px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq09__q .chev{transition:transform .3s ease;flex:none}
.faq09__item.open .faq09__q .chev{transform:rotate(180deg)}
.faq09__a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 18px}
.faq09__item.open .faq09__a{max-height:400px;padding-bottom:16px}
.faq09__a p{margin:0;color:var(--clr-muted)}

.auth18{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.auth18__photo{width:112px;height:112px;border-radius:50%;overflow:hidden;border:3px solid var(--clr-primary);flex:none}
.auth18__photo img{width:100%;height:100%;object-fit:cover}
.auth18__body{flex:1;min-width:240px}
.auth18__pos{color:var(--clr-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.6px}
.auth18__body p{color:var(--clr-muted);font-size:.95rem}
.auth18__meta{font-size:.85rem;color:var(--clr-muted);margin-top:8px}
.auth18__soc{display:flex;gap:12px;margin-top:10px}
.auth18__soc a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:8px;color:var(--clr-secondary);transition:.2s}
.auth18__soc a:hover{border-color:var(--clr-secondary);transform:translateY(-2px)}
.auth18__soc svg{width:18px;height:18px}

.footer{background:var(--clr-head);border-top:3px solid var(--clr-primary);margin-top:26px;padding:34px 0 90px}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}
.ft-logo img{height:44px;margin-bottom:12px}
.ft-flag{display:inline-flex;align-items:center;gap:8px;color:var(--clr-muted);font-size:.9rem}
.ft-flag .nlflag{width:26px;height:18px;border-radius:2px;overflow:hidden;display:inline-block;box-shadow:0 0 0 1px var(--clr-line)}
.footer h4{font-size:1rem;margin-bottom:12px;color:var(--clr-white)}
.footer ul{list-style:none;margin:0}
.footer ul li{margin-bottom:8px}
.footer ul a{color:var(--clr-muted);font-size:.92rem}
.footer ul a:hover{color:var(--clr-primary)}
.ft-logos{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}
.ft-chip{background:var(--clr-panel-2);border:1px solid var(--clr-line);border-radius:7px;padding:6px 12px;font-size:.78rem;color:var(--clr-muted);letter-spacing:.3px}
.ft-chip.trust{border-color:var(--clr-secondary);color:var(--clr-secondary)}
.ft-chip.lic{border-color:var(--clr-primary);color:var(--clr-primary)}
.ft-social{display:flex;gap:10px;margin-top:8px}
.ft-social a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--clr-panel);border:1px solid var(--clr-line);border-radius:8px;color:var(--clr-secondary)}
.ft-social a:hover{border-color:var(--clr-primary);color:var(--clr-primary)}
.ft-social svg{width:17px;height:17px}
.ft-bottom{border-top:1px solid var(--clr-line);margin-top:24px;padding-top:18px;text-align:center;color:var(--clr-muted);font-size:.82rem}
.ft-bottom p{margin-bottom:.6rem}
.age-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--clr-warn);color:var(--clr-warn);font-weight:700;font-size:.8rem;margin-right:8px;vertical-align:middle}

.sticky-widget{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:linear-gradient(90deg,var(--clr-head),#242c40);
  border-top:2px solid var(--clr-primary);
  box-shadow:0 -6px 20px rgba(0,0,0,.4);
  transform:translateY(0);transition:transform .35s ease;
}
.sticky-widget__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;max-width:var(--maxw);margin:0 auto}
.sticky-widget__txt{display:flex;align-items:center;gap:12px;min-width:0}
.sticky-widget__gift{font-size:1.7rem;flex:none}
.sticky-widget__txt b{color:var(--clr-primary);font-weight:600}
.sticky-widget__txt span{color:var(--clr-text);font-size:.92rem}
.sticky-widget a.wlink{text-decoration:none!important}
.sticky-widget__close{background:transparent;border:0;color:var(--clr-muted);font-size:1.4rem;cursor:pointer;padding:0 6px}
.sticky-widget.hidden{transform:translateY(120%)}

.hl-note{background:var(--clr-panel-2);border:1px solid var(--clr-line);border-left:4px solid var(--clr-secondary);border-radius:8px;padding:14px 18px;color:var(--clr-muted);font-size:.9rem;margin:16px 0}
.badge-inline{display:inline-block;background:rgba(107,219,91,.14);color:var(--clr-primary);border-radius:6px;padding:2px 9px;font-size:.8rem;font-weight:600}
.u-hide{display:none!important}
.qz71-menu-cta{display:none}

/* ---------- Overflow-beveiliging (mobiel) ---------- */
html,body{max-width:100%;overflow-x:hidden}
body{overflow-wrap:break-word;word-break:break-word}
.wrapper,.container,main,.blk,.box,.footer{max-width:100%;min-width:0}
/* grid/flex-kinderen mogen krimpen; anders duwt brede inhoud (tabellen) de pagina uit beeld */
.app77>*,.adv12>*,.pmz3>*,.jp88>*,.sec24>*,.sec24__item>*,.slots64__track>*,
.ft-grid>*,.auth18>*,.uk39-hero__inner>*,.sticky-widget__inner>*,.sticky-widget__txt>*{min-width:0}
.tbl-scroll{max-width:100%}
/* kale tabellen uit de contentbeheerder krijgen hun eigen scroll */
.rev01 table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rev01 pre,.rev01 code{max-width:100%;overflow-x:auto;white-space:pre-wrap}
.rev01 img,.rev01 iframe,.rev01 video{max-width:100%;height:auto}

@media (max-width:900px){
  .uk39-hero__inner{grid-template-columns:1fr;padding:28px 20px}
  .uk39-hero h1{font-size:2rem}
  .adv12{grid-template-columns:1fr 1fr}
  .jp88{grid-template-columns:1fr}
  .app77{grid-template-columns:1fr}
  .sec24{grid-template-columns:1fr}
  .ft-grid{grid-template-columns:1fr 1fr}
  .toc55{columns:1}
}

@media (max-width:720px){
  h1{font-size:1.7rem}
  .qz71-menu,.qz71-online{display:none}
  .qz71-nav.active .qz71-menu{display:flex;flex-direction:column;align-items:flex-start;gap:6px;position:absolute;top:74px;left:0;right:0;background:var(--clr-head);border-top:1px solid var(--clr-line);padding:16px;z-index:50}
  .qz71-nav.active .qz71-menu a{width:100%;padding:12px 10px;border-bottom:1px solid var(--clr-line)}
  .qz71-nav.active .qz71-online{display:flex;padding:10px}
  .burger{display:flex}
  .qz71-header .row{position:relative}
  .qz71-actions .btn{display:none}
  .qz71-nav.active .qz71-menu-cta{display:flex;gap:10px;width:100%;padding:14px 10px 4px}
  .qz71-nav.active .qz71-menu-cta .btn{display:flex;flex:1;padding:12px 10px}
  .pmz3{grid-template-columns:1fr}
  .adv12{grid-template-columns:1fr}
  .slots64__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}
  .slots64__card{flex:0 0 78%;scroll-snap-align:start}
  .blk{padding:18px}
  .ft-grid{grid-template-columns:1fr}
  .sticky-widget__txt span{display:none}
}

@media (max-width:420px){
  .qz71-actions .btn{padding:9px 12px;font-size:.78rem}
  .qz71-logo img{height:38px}
  table.data90{min-width:0}
  table.data90 th,table.data90 td{padding:10px 11px;font-size:.88rem}
  table.data90 th{width:46%}
  .blk{padding:14px}
  .container{padding:0 12px}
  .store-btn{flex:1 1 100%}
  .uk39-hero__btns .btn{flex:1 1 100%}
}
