@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/prompt-400.woff2) format("woff2")}
@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/prompt-500.woff2) format("woff2")}
@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/prompt-600.woff2) format("woff2")}
@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/prompt-700.woff2) format("woff2")}
:root{--bg:#09080D;--brand:#663BFA;--brand2:#8562FB;--lime:#AEF02B;--card:#181524;--card2:#36324D;--mute:#A19DB2;--mute2:#B6B3C7;--line:#2A2640;--r:8px;--wrap:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:#fff;font:400 16px/1.6 Prompt,system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--lime)}
a:hover{color:#fff}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;font-weight:700}
h1{font-size:40px}
h2{font-size:26px;margin-top:1.6em;scroll-margin-top:96px}
h3{font-size:19px;margin-top:1.2em}
p,ul,ol{margin:0 0 1em}
.vl-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.vl-skip{position:absolute;left:-9999px}
.vl-skip:focus{left:12px;top:12px;z-index:99;background:#fff;color:#000;padding:8px 12px}

/* buttons */
.vl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:var(--r);font:600 14px/1 Prompt,sans-serif;text-decoration:none;white-space:nowrap;border:0;cursor:pointer}
.vl-btn--lime{background:var(--lime);color:#000}
.vl-btn--lime:hover{background:#c4ff4f;color:#000}
.vl-btn--white{background:#fff;color:#000}
.vl-btn--white:hover{background:#e9e6ff;color:#000}
.vl-btn--purple{background:var(--brand);color:#fff}
.vl-btn--purple:hover{background:var(--brand2);color:#fff}
.vl-btn--big{min-height:52px;padding:0 28px;font-size:16px}
.vl-btn--wide{width:100%}

/* header */
.vl-head{background:var(--brand);position:sticky;top:0;z-index:40}
.vl-head__bar{display:flex;align-items:center;gap:32px;height:80px}
.vl-logo img{width:162px;height:24px}
.vl-nav{display:flex;gap:24px;flex:1}
.vl-nav a{color:rgba(255,255,255,.6);text-decoration:none;text-transform:uppercase;font-weight:500;font-size:14px;letter-spacing:.02em}
.vl-nav a:hover,.vl-nav a[aria-current]{color:#fff;font-weight:600}
.vl-head__cta{display:flex;gap:10px}
.vl-burger{display:none}
.vl-mnav{display:none}
.vl-sticky{display:none}

/* shared hero bits */
.vl-kick{display:inline-block;color:var(--lime);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.vl-lead{font-size:18px;color:#e9e7f3;max-width:62ch}
.vl-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}
.vl-cta small{color:var(--mute);font-size:13px}
.vl-pill{display:inline-flex;align-items:center;gap:6px;background:#1f1a3a;border:1px solid var(--lime);color:var(--lime);border-radius:999px;padding:6px 16px;font-weight:600;font-size:15px}

/* home: sidebar + banner, like the operator lobby */
.vl-lobby{padding:32px 0 8px}
.vl-lobby__grid{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.vl-side{background:var(--card);border-radius:12px;padding:12px}
.vl-side a{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:500;font-size:15px;padding:11px 14px;border-radius:var(--r)}
.vl-side a:hover{background:#221d36}
.vl-side a[aria-current]{background:var(--brand)}
.vl-side b{color:var(--mute2);font-weight:500;font-size:13px}
.vl-side__h{color:var(--mute);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:12px 14px 4px}
.vl-banner{border-radius:12px;overflow:hidden;background:var(--card);margin-bottom:22px}
.vl-banner img{width:100%;height:auto}
.vl-lobby h1{font-size:38px}

/* bonus: offer card with art */
.vl-offer{padding:32px 0 8px}
.vl-offer__card{display:grid;grid-template-columns:1fr 338px;gap:28px;align-items:center;background:radial-gradient(120% 140% at 100% 0,#3a1f9e 0,#1b1534 45%,var(--card) 100%);border-radius:16px;padding:34px 36px}
.vl-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 20px}
.vl-ladder div{background:rgba(9,8,13,.55);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.vl-ladder span{display:block;color:var(--mute2);font-size:13px}
.vl-ladder b{display:block;color:var(--lime);font-size:20px}
.vl-ladder em{font-style:normal;font-size:13px;color:#e9e7f3}
.vl-offer__art img{width:338px;height:auto}

/* promo: full-width operator banner, text row under it */
.vl-wide{padding:28px 0 8px}
.vl-wide__img{border-radius:12px;overflow:hidden;margin-bottom:24px}
.vl-wide__img img{width:100%;height:auto}
.vl-wide__row{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:end}
.vl-chips{display:grid;gap:8px}
.vl-chips a{display:flex;justify-content:space-between;gap:10px;background:var(--card);border-radius:var(--r);padding:10px 14px;color:#fff;text-decoration:none;font-size:14px}
.vl-chips a b{color:var(--lime)}

/* login: account split */
.vl-acc{padding:32px 0 8px}
.vl-acc__grid{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:center}
.vl-acc__steps{counter-reset:s;list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px}
.vl-acc__steps li{counter-increment:s;display:flex;gap:14px;align-items:center;background:var(--card);border-radius:var(--r);padding:12px 16px}
.vl-acc__steps li::before{content:counter(s);flex:0 0 32px;height:32px;border-radius:50%;background:var(--brand);display:grid;place-items:center;font-weight:700}
.vl-acc__card{background:linear-gradient(160deg,#2b1a77,var(--card) 70%);border-radius:16px;padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.vl-acc__card img{width:224px;height:auto}
.vl-acc__card dl{margin:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}
.vl-acc__card dt{color:var(--mute);font-size:12px}
.vl-acc__card dd{margin:0 0 6px;font-weight:600}

/* review: banner inside a verdict card */
.vl-verdict{padding:28px 0 8px}
.vl-verdict__box{background:var(--card);border-radius:16px;overflow:hidden}
.vl-verdict__box>picture img{width:100%;height:auto}
.vl-verdict__in{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;padding:26px 30px 30px;align-items:center}
.vl-score{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.vl-score div{background:#100e19;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.vl-score span{display:block;color:var(--mute);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.vl-score b{font-size:20px;color:var(--lime)}

/* body */
.vl-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-top:20px;padding-bottom:40px}
.vl-body--full{grid-template-columns:minmax(0,1fr)}
.vl-toc{grid-column:1/-1;background:var(--card);border-radius:12px}
.vl-toc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;color:#fff;font:600 15px Prompt,sans-serif;padding:14px 18px;cursor:pointer;text-align:left}
.vl-toc__btn::after{content:"+";color:var(--lime);font-size:22px;line-height:1}
.vl-toc[data-open="true"] .vl-toc__btn::after{content:"\2212"}
.vl-toc ol{display:none;margin:0;padding:0 18px 16px 38px;columns:2;column-gap:28px}
.vl-toc[data-open="true"] ol{display:block}
.vl-toc li{break-inside:avoid;margin-bottom:6px}
.vl-toc a{color:#e9e7f3;text-decoration:none}
.vl-toc a:hover{color:var(--lime)}
.vl-article{min-width:0;max-width:820px}
.vl-article>p,.vl-article li{color:#e3e1ee}
.vl-article ul,.vl-article ol{padding-left:22px}
.vl-table{overflow-x:auto;margin:0 0 1.2em;border-radius:12px;border:1px solid var(--line)}
.vl-table table{width:100%;border-collapse:collapse;font-size:15px}
.vl-table th{background:var(--brand);text-align:left;padding:10px 14px;font-weight:600}
.vl-table td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top;background:var(--card)}
.vl-table tr:nth-child(odd) td{background:#13101e}
.vl-note{border-left:4px solid var(--lime);background:#14121f;border-radius:0 var(--r) var(--r) 0;padding:14px 18px;margin:0 0 1.2em}
.vl-note p:last-child{margin:0}
.vl-calc{background:linear-gradient(135deg,#221a4f,#14121f);border-radius:12px;padding:18px 22px;margin:0 0 1.2em}
.vl-calc ol{margin:0}
.vl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 1.2em}
.vl-calc p:last-child{margin:0}
.vl-card{background:var(--card);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}
.vl-card img{width:112px;height:112px;object-fit:contain}
.vl-card h3{margin:4px 0 0;font-size:17px}
.vl-card p{margin:0;font-size:14px;color:#d8d5e6}
.vl-card .vl-card__v{color:var(--lime);font-weight:700;font-size:18px}
.vl-chk{list-style:none;padding:0!important}
.vl-chk li{position:relative;padding-left:28px;margin-bottom:8px}
.vl-chk li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:4px;background:var(--lime)}

/* ranked games, like "Populaire games in Nederland" */
.vl-top{list-style:none;padding:0!important;margin:0 0 1.2em;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 10px}
.vl-top li{display:grid;grid-template-columns:44px 1fr;align-items:end;gap:4px}
.vl-top li>span{font:700 56px/0.8 Prompt,sans-serif;color:transparent;-webkit-text-stroke:2px var(--brand2);text-align:right;letter-spacing:-.06em;padding-bottom:22px}
.vl-top a{display:block;min-width:0;text-decoration:none;color:#fff}
.vl-top img{width:100%;aspect-ratio:1;object-fit:contain;background:#14121f;border-radius:10px}
.vl-top small{display:block;font-size:12px;line-height:1.3;margin-top:6px;color:var(--mute2);min-height:32px}

/* rail */
.vl-rail{position:relative}
.vl-rail__card{position:sticky;top:100px;background:var(--card);border-radius:12px;overflow:hidden}
.vl-rail__card img{width:100%;height:auto;background:radial-gradient(circle at 50% 30%,#4a2bc4,#181524 70%)}
.vl-rail__card>div{padding:16px}
.vl-rail__name{color:var(--mute2);margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.vl-rail__amount{font-size:22px;font-weight:700;margin:0 0 12px;color:var(--lime)}
.vl-rail__fine{color:var(--mute);font-size:12px;margin:8px 0 0}

/* RG, sources, FAQ */
.vl-rg{display:flex;gap:16px;background:#14121f;border:1px solid var(--card2);border-radius:12px;padding:18px 20px;margin:1.6em 0}
.vl-rg__age{flex:0 0 48px;height:48px;border-radius:50%;border:2px solid var(--lime);color:var(--lime);display:grid;place-items:center;font-weight:700}
.vl-rg__lead{font-weight:600;margin-bottom:6px}
.vl-rg ul{margin:0;padding-left:18px;font-size:14px;color:#d8d5e6}
.vl-src{background:var(--card);border-radius:12px;padding:16px 20px;margin:0 0 1.6em;font-size:14px;color:#d8d5e6}
.vl-src__t{font-weight:600;color:#fff;margin-bottom:6px}
.vl-src ul{margin:0 0 8px;padding-left:18px}
.vl-src p:last-child{margin:0;color:var(--mute2)}
.vl-faq details{background:var(--card);border-radius:var(--r);margin-bottom:8px}
.vl-faq summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.vl-faq summary::-webkit-details-marker{display:none}
.vl-faq summary::after{content:"+";color:var(--lime);font-size:20px;line-height:1}
.vl-faq details[open] summary::after{content:"\2212"}
.vl-faq details>div{padding:0 18px 14px;color:#d8d5e6}
.vl-faq details>div p{margin:0}

/* info pages */
.vl-info{padding:36px 0 40px}
.vl-info .vl-article{max-width:860px}

/* footer */
.vl-foot{background:#100e19;border-top:1px solid var(--line);padding:36px 0 24px;font-size:14px;color:var(--mute2)}
.vl-foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:28px}
.vl-foot__col a{display:block;color:#e3e1ee;text-decoration:none;margin-bottom:6px}
.vl-foot__col a:hover{color:var(--lime)}
.vl-foot__col p a{display:inline;margin:0;color:var(--lime)}
.vl-foot__h{color:#fff;font-weight:600;margin-bottom:10px}
.vl-foot__brand img{width:135px;height:20px;margin-bottom:12px}
.vl-foot__copy{margin-top:20px;color:var(--mute);font-size:13px}
.vl-404{padding:80px 0;text-align:center}
.vl-404 b{display:block;font-size:96px;color:transparent;-webkit-text-stroke:3px var(--brand2);line-height:1}

@media (max-width:1100px){
  .vl-nav{gap:16px}
  .vl-body{grid-template-columns:minmax(0,1fr)}
  .vl-rail{display:none}
  .vl-top{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  .vl-lobby__grid,.vl-offer__card,.vl-wide__row,.vl-acc__grid,.vl-verdict__in{grid-template-columns:1fr}
  .vl-side{display:none}
  .vl-offer__art{order:-1;justify-self:center}
  .vl-foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  body{font-size:15px}
  h1,.vl-lobby h1{font-size:28px}
  h2{font-size:22px}
  .vl-wrap{padding:0 16px}
  .vl-head__bar{height:60px;gap:10px}
  .vl-logo img{width:96px;height:14px}
  .vl-nav{display:none}
  .vl-head__cta{margin-left:auto;gap:8px}
  .vl-head__cta .vl-btn{min-height:36px;padding:0 12px;font-size:13px}
  .vl-lobby,.vl-offer,.vl-wide,.vl-acc,.vl-verdict{padding-top:16px}
  .vl-banner{margin-bottom:16px}
  .vl-offer__card{padding:20px 18px}
  .vl-offer__art,.vl-offer__art img{width:100%}
  .vl-ladder{grid-template-columns:1fr}
  .vl-lead{font-size:16px}
  .vl-cta .vl-btn{width:100%}
  .vl-acc__card{order:-1;padding:16px}
  .vl-acc__card dl{display:none}
  .vl-acc__card img{width:100%}
  .vl-banner{background:radial-gradient(circle at 50% 40%,#4a2bc4,#181524 70%)}
  .vl-verdict__in{padding:18px}
  .vl-toc ol{columns:1}
  .vl-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vl-top li>span{font-size:48px}
  .vl-foot__grid{grid-template-columns:1fr}
  .vl--money{padding-bottom:72px}
  .vl-sticky{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:41;padding:8px 16px;background:#09080D;border-top:1px solid var(--line)}
  .vl-sticky .vl-btn{min-height:44px;width:auto;flex:0 0 auto}
  .vl-sticky__offer{margin:0;flex:1;min-width:0;line-height:1.25}
  .vl-sticky__offer b{display:block;color:#fff;font-size:15px}
  .vl-sticky__offer small{display:block;color:var(--mute);font-size:11px}
  .vl-head__cta .vl-btn--white{display:none}
  .vl-burger{display:block;position:relative;width:40px;height:40px;padding:0;border:0;border-radius:var(--r);background:rgba(0,0,0,.25);cursor:pointer}
  .vl-burger span,.vl-burger span::before,.vl-burger span::after{position:absolute;left:11px;width:18px;height:2px;background:#fff;border-radius:2px;content:""}
  .vl-burger span{top:19px}
  .vl-burger span::before{top:-6px;left:0}
  .vl-burger span::after{top:6px;left:0}
  .vl-burger[aria-expanded="true"] span{background:transparent}
  .vl-burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
  .vl-burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
  .vl-mnav{display:grid;gap:2px;background:#181524;border-top:1px solid var(--line);padding:8px 16px 14px;max-height:calc(100vh - 60px);overflow:auto}
  .vl-mnav[hidden]{display:none}
  .vl-mnav a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:500;font-size:15px;padding:13px 4px;border-bottom:1px solid var(--line)}
  .vl-mnav a[aria-current]{color:var(--lime)}
  .vl-banner img,.vl-verdict__box>picture img,.vl-wide__img img{width:80%;margin:0 auto}
  .vl-offer__art img{width:80%;margin:0 auto}
  .vl-acc__card img{max-width:208px}
}
