/* 1.76.487: Netslim Studio op netslimstudio.com (parts/studio-header.php, templates/studio.php) */
.nsl-sh { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header-h); border-bottom: 1px solid transparent; transition: background .3s, border-color .3s; }
.nsl-sh.is-scrolled, .nsl-sh.is-open { background: rgba(15, 15, 16, .92); border-color: var(--line); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.nsl-sh__in { display: flex; align-items: center; gap: 28px; height: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.nsl-sh__logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; flex: none; }
.nsl-sh__logo .nsl-wm img { height: 20px; width: auto; }
.nsl-sh__tag { padding: 3px 7px 2px; border: 1px solid #7643c8; color: #fff; font: 600 .7rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; }
.nsl-sh__nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nsl-sh__nav > a { position: relative; padding: 8px 11px; color: var(--muted); font: 500 .93rem var(--f-body); text-decoration: none; transition: color .2s; }
.nsl-sh__nav > a:hover { color: #fff; }
.nsl-sh__nav > a.is-on { color: #fff; }
.nsl-sh__nav > a.is-on::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 2px; height: 2px; background: #7643c8; }
.nsl-sh__mob { display: none; }
.nsl-sh__end { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.nsl-sh__link { color: var(--muted); font-size: .93rem; text-decoration: none; }
.nsl-sh__link:hover { color: #fff; }
.nsl-sh__home { padding-right: 14px; border-right: 1px solid var(--line-2); }
.nsl-sh__home span { color: #7643c8; margin-right: 2px; transition: transform .2s; display: inline-block; }
.nsl-sh__home:hover span { transform: translateX(-3px); }
.nsl-sh__burger { display: none; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line-2); border-radius: 6px; background: none; cursor: pointer; }
.nsl-sh__burger span { display: block; width: 18px; height: 2px; margin: 4px auto; background: #fff; transition: transform .2s; }
.nsl-sh.is-open .nsl-sh__burger span:first-child { transform: translateY(3px) rotate(45deg); }
.nsl-sh.is-open .nsl-sh__burger span:last-child { transform: translateY(-3px) rotate(-45deg); }
@media (max-width: 1080px) {
	.nsl-sh__burger { display: block; }
	.nsl-sh__link { display: none; }
	.nsl-sh__nav { position: fixed; top: var(--header-h); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 8px var(--gutter) 18px; background: rgba(15, 15, 16, .98); border-bottom: 1px solid var(--line); }
	.nsl-sh.is-open .nsl-sh__nav { display: flex; }
	.nsl-sh__nav > a, .nsl-sh__mob a { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; color: #fff; text-decoration: none; }
	.nsl-sh__nav > a.is-on::after { left: auto; right: 0; top: 50%; bottom: auto; width: 6px; height: 6px; margin-top: -3px; }
	.nsl-sh__mob { display: flex; flex-direction: column; }
}
@media (max-width: 520px) { .nsl-sh__end .nsl-btn { display: none; } }

/* Kop van een studiopagina */
.nsl-stp-head { padding: calc(var(--header-h) + clamp(40px, 7vw, 88px)) 0 clamp(18px, 3vw, 34px); border-bottom: 1px solid var(--line); background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 64px 64px; background-position: center bottom; }
.nsl-stp-head .nsl-display { margin-bottom: .25em; }
.nsl-stp-head__k { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: var(--muted); font-size: .9rem; }
.nsl-stp-head__k .nsl-mono { padding: 3px 8px 2px; background: #7643c8; color: #fff; font-size: .72rem; letter-spacing: .08em; }

/* Home */
.nsl-stp-hero { padding: calc(var(--header-h) + clamp(40px, 7vw, 96px)) 0 clamp(48px, 7vw, 96px); border-bottom: 1px solid var(--line); background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 64px 64px; }
.nsl-stp-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.nsl-stp-hero .nsl-display { font-size: clamp(2.6rem, 6vw, 5.4rem); }
.nsl-stp-hero__price { margin: 18px 0 0; color: var(--muted); font-size: .95rem; }
.nsl-stp-hero__price b { color: #fff; }
.nsl-stp-screen { position: relative; display: block; border: 1px solid var(--line-2); background: var(--bg-2); text-decoration: none; color: inherit; transition: transform .3s var(--ease), border-color .3s; }
.nsl-stp-screen:hover { transform: translateY(-3px); border-color: #7643c8; }
.nsl-stp-screen img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.nsl-stp-screen__bar { display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; padding: 12px 14px; border-top: 1px solid var(--line); }
.nsl-stp-screen__bar b { color: #fff; }
.nsl-stp-screen__bar span { grid-column: 1; color: var(--muted); font-size: .85rem; }
.nsl-stp-screen__bar em { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-style: normal; color: #fff; font-size: .9rem; }
.nsl-stp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.nsl-stp-tile { position: relative; display: block; min-height: 190px; padding: 26px 26px 54px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; transition: background .25s; }
.nsl-stp-tile:hover { background: var(--bg-2); }
.nsl-stp-tile .nsl-mono { color: #7643c8; font-size: .8rem; }
.nsl-stp-tile h2 { margin: 14px 0 8px; font-size: 1.5rem; }
.nsl-stp-tile p { margin: 0; color: var(--muted); max-width: 34ch; }
.nsl-stp-tile i { position: absolute; left: 26px; bottom: 20px; color: var(--muted); font-style: normal; transition: transform .25s, color .25s; }
.nsl-stp-tile:hover i { transform: translateX(4px); color: #fff; }
.nsl-stp-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); margin-bottom: 26px; }
.nsl-stp-plan { padding: 24px; border-right: 1px solid var(--line); }
.nsl-stp-plan:last-child { border-right: 0; }
.nsl-stp-plan.is-pick { box-shadow: inset 0 2px 0 #7643c8; background: rgba(118, 67, 200, .05); }
.nsl-stp-plan h3 { margin: 0 0 10px; font-size: 1.2rem; }
.nsl-stp-plan__p { margin: 0; color: var(--muted); }
.nsl-stp-plan__p b { color: #fff; font-size: 1.6rem; margin-right: 4px; }
.nsl-stp-plan__r { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); }
.nsl-stp-plan__r b { color: #fff; }

/* Mijn games */
.nsl-stp-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); margin-bottom: 18px; }
.nsl-stp-kpis > div { padding: 18px 20px; border-right: 1px solid var(--line); }
.nsl-stp-kpis > div:last-child { border-right: 0; }
.nsl-stp-kpis span { display: block; color: var(--muted); font-size: .85rem; margin-bottom: 6px; }
.nsl-stp-kpis b { color: #fff; font-size: 1.35rem; }
.nsl-stp-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.nsl-stp-games { border: 1px solid var(--line); }
.nsl-stp-games__row { display: grid; grid-template-columns: minmax(0, 3fr) 70px 70px 170px 170px; gap: 14px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.nsl-stp-games__row:last-child { border-bottom: 0; }
.nsl-stp-games__row.is-head { padding-top: 10px; padding-bottom: 10px; color: var(--dim); font-size: .8rem; }
.nsl-stp-games__row b { display: block; color: #fff; }
.nsl-stp-games__row small { display: block; color: var(--muted); font-size: .85rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nsl-stp-games__row a { color: #fff; }
.nsl-stp-games__row > :nth-child(4) { white-space: nowrap; color: var(--muted); }
.nsl-stp-empty { padding: clamp(28px, 5vw, 56px); border: 1px solid var(--line); text-align: center; }
.nsl-stp-empty--left { text-align: left; }
.nsl-stp-empty .nsl-actions { margin-top: 18px; }

/* Verdienen */
.nsl-stp-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); border: 1px solid var(--line); }
.nsl-stp-calc__in { display: grid; gap: 14px; padding: 24px; border-right: 1px solid var(--line); background: var(--bg-2); }
.nsl-stp-calc__in label { position: relative; display: grid; gap: 6px; color: var(--muted); font-size: .88rem; }
.nsl-stp-calc__in input { width: 100%; height: 50px; padding: 0 70px 0 14px; border: 1px solid var(--line-2); border-radius: 6px; background: var(--bg); color: #fff; font: 600 1.15rem var(--f-mono); }
.nsl-stp-calc__in input:focus { outline: 0; border-color: #7643c8; }
.nsl-stp-calc__in em { position: absolute; right: 14px; bottom: 15px; font-style: normal; color: var(--dim); font-size: .85rem; }
.nsl-stp-calc__out { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nsl-stp-calc__out > div { padding: 22px 24px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.nsl-stp-calc__out > div:nth-child(2n) { border-right: 0; }
.nsl-stp-calc__out > div:nth-child(n+3) { border-bottom: 0; }
.nsl-stp-calc__out span { display: block; color: var(--muted); font-size: .85rem; }
.nsl-stp-calc__out b { display: block; margin: 6px 0 2px; color: #fff; font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.nsl-stp-calc__out > div:nth-child(3) b { color: #7643c8; }
.nsl-stp-calc__out small { color: var(--dim); font-size: .8rem; }
.nsl-stp-note { max-width: 860px; margin-top: 14px; }
.nsl-stp-genres { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.nsl-stp-genres button { padding: 10px 16px; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; background: none; color: var(--muted); font: 500 .95rem var(--f-body); cursor: pointer; }
.nsl-stp-genres button:hover { color: #fff; }
.nsl-stp-genres button.is-on { color: #fff; border-bottom-color: #7643c8; }
.nsl-stp-ideas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.nsl-stp-idea { display: flex; flex-direction: column; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.nsl-stp-idea .nsl-mono { color: #7643c8; font-size: .8rem; }
.nsl-stp-idea h3 { margin: 10px 0 6px; font-size: 1.15rem; }
.nsl-stp-idea > p { margin: 0 0 16px; color: var(--muted); }
.nsl-stp-prompt { display: grid; gap: 10px; margin-top: auto; padding: 14px; border: 1px solid var(--line-2); background: var(--bg); }
.nsl-stp-prompt code { display: block; color: #d9d9d9; font: 400 .84rem/1.55 var(--f-mono); white-space: normal; }
.nsl-stp-prompt .nsl-btn { justify-self: start; }
.nsl-stp-prompt--ex { margin-top: 26px; }
.nsl-stp-prompt--ex > .nsl-mono { color: #7643c8; font-size: .75rem; }
.nsl-stp-rules { list-style: none; counter-reset: r; display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.nsl-stp-rules li { counter-increment: r; position: relative; padding: 16px 0 16px 64px; border-bottom: 1px solid var(--line); color: var(--muted); }
.nsl-stp-rules li::before { content: counter(r, decimal-leading-zero); position: absolute; left: 0; top: 19px; color: #7643c8; font: 600 .85rem var(--f-mono); }
.nsl-stp-rules b { color: #fff; margin-right: 4px; }
.nsl-stp-rules--lg li { font-size: 1.05rem; }

/* Lanceren */
.nsl-stp-check { display: grid; gap: 20px; }
.nsl-stp-check__bar { display: flex; align-items: center; gap: 14px; }
.nsl-stp-check__bar .nsl-mono { min-width: 52px; color: #fff; font-size: 1.3rem; }
.nsl-stp-check__bar i { flex: 1; height: 4px; background: var(--line-2); }
.nsl-stp-check__bar b { display: block; width: 0; height: 100%; background: #7643c8; transition: width .35s var(--ease); }
.nsl-stp-check__g { margin: 0; padding: 0; border: 1px solid var(--line); }
.nsl-stp-check__g legend { padding: 0 8px; margin-left: 12px; color: #fff; font: 600 1rem var(--f-display); }
.nsl-stp-check__g label { display: flex; gap: 12px; align-items: flex-start; padding: 13px 18px; border-top: 1px solid var(--line); color: var(--muted); cursor: pointer; transition: background .2s; }
.nsl-stp-check__g label:first-of-type { border-top: 0; }
.nsl-stp-check__g label:hover { background: var(--bg-2); }
.nsl-stp-check__g input { width: 18px; height: 18px; margin-top: 3px; accent-color: #7643c8; flex: none; }
.nsl-stp-check__g input:checked + span { color: #fff; text-decoration: line-through; text-decoration-color: rgba(118, 67, 200, .8); }
.nsl-stp-check > .nsl-btn { justify-self: start; }
.nsl-stp-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(26px, 5vw, 64px); }
.nsl-stp-split .nsl-stp-prompt { margin-top: 16px; }

/* Leren */
.nsl-stp-kb { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.nsl-stp-kb a { display: block; padding: 18px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; transition: background .2s; }
.nsl-stp-kb a:hover { background: var(--bg-2); }
.nsl-stp-kb b { display: block; color: #fff; margin-bottom: 4px; }
.nsl-stp-kb span { color: var(--muted); font-size: .92rem; }

/* Showcase */
.nsl-stp-show { display: grid; gap: 22px; }
.nsl-stp-game { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border: 1px solid var(--line); }
.nsl-stp-game__img img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.nsl-stp-game__body { padding: clamp(20px, 3vw, 34px); border-left: 1px solid var(--line); }
.nsl-stp-game__body .nsl-h3 { margin: 0 0 8px; }
.nsl-stp-game__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 18px 0 20px; border: 1px solid var(--line); }
.nsl-stp-game__stats > div { padding: 12px 14px; border-right: 1px solid var(--line); }
.nsl-stp-game__stats > div:last-child { border-right: 0; }
.nsl-stp-game__stats dt { color: var(--dim); font-size: .78rem; }
.nsl-stp-game__stats dd { margin: 4px 0 0; color: #fff; font-size: 1.2rem; }

/* Voet */
.nsl-sf { border-top: 1px solid var(--line); padding: 46px 0 26px; }
.nsl-sf__in { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.nsl-sf__brand p { max-width: 38ch; margin: 14px 0 0; color: var(--muted); }
.nsl-sf__brand p a { color: #fff; }
.nsl-sf__nav { display: grid; align-content: start; gap: 8px; }
.nsl-sf__nav a { color: var(--muted); text-decoration: none; }
.nsl-sf__nav a:hover { color: #fff; }
.nsl-sf__base { display: flex; flex-wrap: wrap; gap: 6px 24px; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--dim); font-size: .82rem; }

@media (max-width: 900px) {
	.nsl-stp-hero__grid, .nsl-stp-calc, .nsl-stp-game, .nsl-stp-split, .nsl-sf__in { grid-template-columns: minmax(0, 1fr); }
	.nsl-stp-grid, .nsl-stp-ideas, .nsl-stp-plans { grid-template-columns: minmax(0, 1fr); }
	.nsl-stp-plan { border-right: 0; border-bottom: 1px solid var(--line); }
	.nsl-stp-plan:last-child { border-bottom: 0; }
	.nsl-stp-calc__in { border-right: 0; border-bottom: 1px solid var(--line); }
	.nsl-stp-game__body { border-left: 0; border-top: 1px solid var(--line); }
	.nsl-stp-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nsl-stp-kpis > div:nth-child(2) { border-right: 0; }
	.nsl-stp-kpis > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
	.nsl-stp-kb { grid-template-columns: minmax(0, 1fr); }
	.nsl-stp-games__row { grid-template-columns: minmax(0, 1fr) 54px 60px; }
	.nsl-stp-games__row > :nth-child(4), .nsl-stp-games__row > :nth-child(5) { display: none; }
	.nsl-stp-tile { min-height: 0; }
}
@media (max-width: 520px) { .nsl-stp-calc__out { grid-template-columns: minmax(0, 1fr); } .nsl-stp-calc__out > div { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; } .nsl-stp-calc__out > div:last-child { border-bottom: 0 !important; } }
