.spel{flex-direction:column;min-height:100dvh;display:flex}.spel-kop{background:var(--achtergrond);border-bottom:1px solid color-mix(in srgb, var(--inkt) 12%, transparent);padding:.5rem 1rem .4rem}.spel-kop h1{margin:0 0 .35rem;font-size:clamp(1.05rem,4.2vw,1.6rem)}.spel-balk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;display:flex}.saldo{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 1rem;margin:0;font-size:.9rem;display:flex}.saldo span{white-space:nowrap}.saldo strong{font-family:"Baloo 2",system-ui,sans-serif;font-size:1.05rem}.wissel{border:2px solid var(--blauw);border-radius:999px;display:inline-flex;overflow:hidden}.wissel button{min-width:44px;min-height:40px;font:inherit;color:var(--blauw);cursor:pointer;background:0 0;border:0;padding:0 .9rem;font-weight:600}.wissel button[aria-pressed=true]{background:var(--blauw);color:var(--achtergrond)}.spel-inhoud{flex:1;min-height:0;display:flex;position:relative}.kaart{background:linear-gradient(to bottom, color-mix(in srgb, var(--water-kleur) 8%, var(--achtergrond)) 0%, color-mix(in srgb, var(--water-kleur) 28%, var(--achtergrond)) 100%);flex:1;min-height:calc(100dvh - 9.5rem);position:relative;overflow:hidden}.kaart-doek{position:absolute;inset:0}.kaart-doek canvas{cursor:grab;display:block}.kaart-hemel,.kaart-schemer{pointer-events:none;position:absolute;inset:0}.kaart-hemel{opacity:0;background:linear-gradient(#12204f 0%,#3a3f7a 45%,#6b5b8a 100%);transition:opacity 1.6s}.kaart-avond .kaart-hemel{opacity:1}.kaart-schemer{mix-blend-mode:multiply;opacity:0;background:#12184652;transition:opacity 1.6s}.kaart-avond .kaart-schemer{opacity:1}.hemel-zon{opacity:1;background:radial-gradient(circle,#ffe27a 0 45%,#ffe27a59 46% 70%,#0000 71%);border-radius:50%;width:4.5rem;height:4.5rem;transition:opacity 1.6s,transform 1.6s;position:absolute;top:1.2rem;right:2rem}.hemel-maan{opacity:0;font-size:2.6rem;transition:opacity 1.6s,transform 1.6s;position:absolute;top:1.2rem;right:2.2rem;transform:translateY(1rem)}.kaart-dag .kaart-hemel{opacity:1;background:0 0}.kaart-avond .hemel-zon{opacity:0;transform:translateY(2rem)}.kaart-avond .hemel-maan{opacity:1;transform:none}.kaart-avond .wolk{background:#a0aad259;box-shadow:2.2rem -1rem 0 .3rem #a0aad259,4.5rem -.4rem #a0aad24d}@media (width<=600px){.hemel-zon,.hemel-maan{top:.6rem;left:1rem;right:auto;transform:scale(.75)}}.eind-foto{margin:.75rem 0}.eind-foto img{background:color-mix(in srgb, var(--water-kleur) 15%, var(--achtergrond));border-radius:1rem;width:100%;max-width:34rem;height:auto;display:block}.vuurwerk{pointer-events:none;z-index:5;height:60vh;position:fixed;inset:0 0 auto;overflow:hidden}.pijl{opacity:0;background:#ffe27a;border-radius:50%;width:6px;height:6px;animation:2.4s ease-out 3 pijl;position:absolute;bottom:0;box-shadow:0 -24px #ff6a00,17px -17px #fff,24px 0 #1233c4,17px 17px #ff6a8a,0 24px #ffe27a,-17px 17px #4fd19a,-24px 0 #ff6a00,-17px -17px #fff}.pijl.p0{animation-delay:0s;left:12%}.pijl.p1{animation-delay:.5s;left:30%}.pijl.p2{animation-delay:.2s;left:48%}.pijl.p3{animation-delay:.8s;left:64%}.pijl.p4{animation-delay:.35s;left:80%}.pijl.p5{animation-delay:1.2s;left:22%}.pijl.p6{animation-delay:1.5s;left:72%}@keyframes pijl{0%{opacity:1;transform:translateY(0)scale(.3)}45%{opacity:1;transform:translateY(-38vh)scale(.3)}60%{opacity:1;transform:translateY(-40vh)scale(2.4)}to{opacity:0;transform:translateY(-36vh)scale(3.2)}}@media (prefers-reduced-motion:reduce){.vuurwerk{display:none}}.kaart-wolken{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wolk{filter:blur(2px);background:#ffffffbf;border-radius:999px;width:9rem;height:2.6rem;animation:95s linear infinite wolk-drijft;position:absolute;left:-30%;box-shadow:2.2rem -1rem 0 .3rem #ffffffbf,4.5rem -.4rem #ffffffb3}.wolk.w1{animation-delay:-10s;top:18%}.wolk.w2{animation-duration:130s;animation-delay:-70s;top:48%;transform:scale(.7)}.wolk.w3{animation-duration:110s;animation-delay:-40s;top:70%;transform:scale(.85)}@keyframes wolk-drijft{to{left:120%}}@media (prefers-reduced-motion:reduce){.kaart-wolken{display:none}}@media (prefers-color-scheme:dark){.wolk{background:#c8d2f02e;box-shadow:2.2rem -1rem 0 .3rem #c8d2f02e,4.5rem -.4rem #c8d2f029}}.kaart-laden{place-items:center;margin:0;display:grid;position:absolute;inset:0}.kaart-knoppen{margin:0;padding:0;list-style:none}.kaart-gebouw{pointer-events:none;background:0 0;border:0;border-radius:12px;width:48px;height:48px;position:absolute;top:0;left:0}.kaart-minigame{background:var(--oranje);color:#15193a;min-height:26px;font:inherit;white-space:nowrap;pointer-events:none;border:2px solid #fff;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .55rem .15rem .4rem;font-size:.72rem;font-weight:800;line-height:1;animation:2.4s ease-in-out infinite minigame-hup;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 6px #0000004d}.kaart-minigame:after{content:"";border:5px solid #0000;border-top-color:var(--oranje);border-bottom:0;position:absolute;bottom:-7px;left:50%;translate:-50%}.kaart-minigame.klein{justify-content:center;width:24px;height:24px;min-height:0;padding:0;font-size:.75rem}.kaart-minigame.klein .kaart-minigame-tekst{display:none}@keyframes minigame-hup{0%,70%,to{margin-top:0}80%{margin-top:-5px}90%{margin-top:0}}@media (prefers-reduced-motion:reduce){.kaart-minigame{animation:none}}.kaart-minigame:focus-visible,.kaart-gebouw:focus-visible{outline:3px solid var(--oranje);outline-offset:2px}.kaart-zoom{gap:.5rem;display:grid;position:absolute;bottom:.75rem;right:.75rem}@media (width<=899px){.kaart-zoom{gap:.35rem;top:.75rem;bottom:auto}.kaart-zoom .knop-rond{min-width:40px;min-height:40px;font-size:1rem}}.knop-rond{border:2px solid var(--blauw);background:var(--paneel);min-width:44px;min-height:44px;color:var(--blauw);font:inherit;cursor:pointer;border-bottom-width:4px;border-radius:12px;font-size:1.2rem;font-weight:700}.knop-rond:active{border-bottom-width:2px;transform:translateY(2px)}.ballon{background:var(--paneel);max-width:10.5rem;color:var(--inkt);pointer-events:none;border-radius:.75rem;padding:.3rem .5rem;font-size:.75rem;line-height:1.25;animation:.25s ease-out ballon-in;position:absolute;top:0;left:0;box-shadow:0 4px 14px #0000002e}.ballon-knop{pointer-events:auto;border:2px solid var(--blauw);text-align:left;font:inherit;cursor:pointer;font-size:.75rem}.ballon-knop:hover,.ballon-knop:focus-visible{background:color-mix(in srgb, var(--blauw) 10%, var(--paneel))}.ballon-naar{color:var(--blauw);margin-top:.15rem;font-size:.7rem;font-weight:700;text-decoration:underline;display:block}.gekozen-post{border-radius:.5rem;animation:2s ease-out post-licht}@keyframes post-licht{0%{background:color-mix(in srgb, var(--blauw) 22%, transparent)}}.invloed-knop{color:inherit;text-align:left}.ballon strong{color:var(--blauw);font-size:.7rem;display:block}@keyframes ballon-in{0%{opacity:0;margin-top:6px}}@media (prefers-reduced-motion:reduce){.ballon{animation:none}}.paneel{background:var(--paneel);z-index:10;border-radius:1.1rem 1.1rem 0 0;max-height:68dvh;padding:.75rem 1rem 1.5rem;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -6px 24px #0000002e}.paneel-kop{background:var(--paneel);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem;display:flex;position:sticky;top:-.75rem}.paneel-kop h2{margin:0;font-size:1.25rem}.paneel-kop h2:focus{outline:none}.paneel-sub{margin:.15rem 0 .5rem;font-size:.9rem}@media (width>=900px){.paneel{border-radius:0;width:25rem;max-height:none;position:absolute;inset:0 0 0 auto;box-shadow:-6px 0 24px #0000001f}}.posten{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.posten>li{border-top:1px solid color-mix(in srgb, var(--inkt) 10%, transparent);padding-top:.35rem}.schuif{grid-template-columns:1fr 3.5rem;gap:.1rem .5rem;display:grid}.schuif label{grid-column:1/-1;font-size:.92rem;font-weight:600}.schuif input{width:100%;min-height:44px;accent-color:var(--blauw)}.schuif-baan{position:relative}.schuif-baan.met-college{padding-bottom:1.5rem}.schuif-zones{pointer-events:none;height:1.1rem;margin-top:-.55rem;position:relative}.schuif-dicht{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--inkt) 35%, transparent) 0 3px, transparent 3px 6px);border-radius:3px;height:6px;position:absolute;top:0}.schuif-nu{border-left:2px solid var(--inkt);color:var(--gedempt);padding-top:6px;font-size:.68rem;line-height:1;position:absolute;top:0;transform:translate(-50%)}.schuif-college{border:0;border-top:3px solid var(--inkt);background:color-mix(in srgb, var(--inkt) 8%, transparent);min-height:24px;color:var(--inkt);font:inherit;cursor:pointer;border-radius:0 0 .3rem .3rem;padding:0 .35rem;font-size:.7rem;line-height:1.4;position:absolute;bottom:0;transform:translate(-50%)}.schuif-college:hover,.schuif-college:focus-visible{background:color-mix(in srgb, var(--blauw) 20%, transparent)}.lijst-minigames{gap:.5rem;padding:0;list-style:none;display:grid}.lijst-minigames .knop{text-align:left;width:100%}.minigame{min-height:12rem}.minigame-kort{font-size:1.1rem}.minigame-start{width:100%;min-height:52px;margin-top:.75rem}.minigame-score{font-size:1.3rem}.gevolg{border-left:4px solid var(--gedempt);background:color-mix(in srgb, var(--inkt) 5%, var(--paneel));border-radius:.5rem;margin:.35rem 0 .2rem;padding:.35rem .6rem;font-size:.92rem}.gevolg abbr{text-decoration:none}.gevolg-meer{border-left-color:var(--blauw)}.gevolg-minder{border-left-color:var(--oranje)}.schuif.als-bedrag{grid-template-columns:1fr auto}.schuif.als-bedrag output{white-space:nowrap}.schuif output{text-align:right;font-variant-numeric:tabular-nums;align-self:center;font-weight:700}.schuif-bedrag{grid-column:1/-1;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.schuif .schuif-bedrag{font-size:.85rem;font-weight:400}.schuif .schuif-bedrag input{border:1px solid color-mix(in srgb, var(--inkt) 35%, transparent);background:var(--paneel);width:7.5rem;min-height:36px;color:var(--inkt);font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:.4rem;padding:.2rem .4rem}.schuif-uitleg{grid-column:1/-1;margin:0;font-size:.85rem}.bedrag{margin-bottom:.25rem;font-size:.85rem;font-weight:700;display:block}.kaarten{gap:.5rem}.kaarten>li{border:0}.actiekaart{text-align:left;border:2px solid color-mix(in srgb, var(--inkt) 25%, transparent);background:var(--paneel);width:100%;color:var(--inkt);font:inherit;cursor:pointer;border-bottom-width:4px;border-radius:.8rem;gap:.15rem;padding:.6rem .75rem;display:grid}.actiekaart.aan{border-color:var(--oranje);background:color-mix(in srgb, var(--oranje) 12%, var(--paneel))}.actiekaart-soort{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.actiekaart-stand{color:var(--gedempt);font-size:.82rem;font-weight:700}.actiekaart-stand.loopt{color:var(--positief)}.actiekaart-stand .actiekaart-soort{font-weight:400}.actiekaart-waarom{font-size:.85rem;font-style:italic}.actiekaart-actie{background:color-mix(in srgb, var(--blauw) 10%, var(--paneel));color:var(--blauw);border-radius:999px;justify-self:start;margin-top:.25rem;padding:.15rem .55rem;font-size:.8rem;font-weight:700}.beleid-legenda{margin:.25rem 0 .75rem}.lijst{flex:1;max-width:48rem;margin:0 auto;padding:.5rem 1rem 2rem}.lijst h2{font-size:1.2rem}.lijst-gebouw{border:1px solid color-mix(in srgb, var(--inkt) 18%, transparent);background:var(--paneel);border-radius:.8rem;margin-bottom:.5rem;padding:0 .85rem}.lijst-gebouw summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .75rem;min-height:48px;display:flex}.lijst-naam{font-weight:700}.lijst-info{font-size:.85rem}.toast{z-index:20;pointer-events:none;max-width:calc(100% - 2rem);margin:0;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.toast span{background:var(--inkt);color:var(--achtergrond);border-radius:.8rem;padding:.6rem .9rem;font-weight:600;display:block;box-shadow:0 6px 18px #00000040}.melding-blok{background:color-mix(in srgb, var(--oranje) 15%, var(--paneel));border-radius:.6rem;margin:.5rem 1rem;padding:.6rem .8rem}.spel .colofon{margin:0;padding:.6rem 1rem;font-size:.8rem}.spel-titel{margin:0;padding:.4rem 1rem 0;font-size:clamp(1rem,4vw,1.4rem)}.spel-titel.verborgen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud{z-index:15;background:var(--achtergrond);border-bottom:1px solid color-mix(in srgb, var(--inkt) 12%, transparent);gap:.35rem;padding:.35rem .75rem .5rem;display:grid;position:sticky;top:0}.hud-rij{align-items:center;gap:.4rem;display:flex}.hud-getal{min-height:44px;color:var(--inkt);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;justify-items:start;padding:.15rem .5rem;line-height:1.1;display:grid}.hud-getal:hover,.hud-getal:focus-visible{background:color-mix(in srgb, var(--blauw) 10%, transparent)}.hud-getal strong{white-space:nowrap;font-family:"Baloo 2",system-ui,sans-serif;font-size:1.15rem}.hud-label{font-size:.75rem}.hud-waarom{color:var(--gedempt);font-size:.7rem;text-decoration:underline}.hud-blij{grid-auto-flow:column;align-items:center;gap:.25rem;margin-left:auto}.hud-gezicht{font-size:1.5rem}.hud-onder{flex-wrap:nowrap}.hud-onder .knop-indienen{margin-left:auto}@media (width<=420px){.wissel-tekst,.hud-inwoners-tekst{display:none}}@media (width<=899px){.spel.gebouw-open .hud{gap:0;padding:.15rem .75rem}.spel.gebouw-open .hud-onder,.spel.gebouw-open .hud-menu-knop,.spel.gebouw-open .hud-indienen-snel,.spel.gebouw-open .hud-blij,.spel.gebouw-open .hud-waarom,.spel.gebouw-open .geldpotje{display:none}.spel.gebouw-open .hud-getal{grid-auto-flow:column;align-items:baseline;gap:.35rem;min-height:36px}.spel.gebouw-open .hud-getal strong{font-size:1rem}}.knop-indienen,.knop{min-height:44px;font:inherit;cursor:pointer;border:2px solid;border-bottom-width:4px;border-radius:.8rem;padding:0 1rem;font-weight:700}.knop-indienen{background:var(--oranje);color:#15193a;border-color:#b34700}.knop{background:var(--paneel);color:var(--blauw);border-color:var(--blauw)}.knop-indienen:active:not(:disabled),.knop:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px)}.knop-indienen:disabled,.knop:disabled{opacity:.55;cursor:not-allowed}.link-knop{min-height:44px;color:var(--blauw);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.geldpotje{flex:none;width:48px;height:48px}.geldpotje.schud{animation:.45s schud}.geldpotje.hup{animation:.5s hup}@keyframes schud{20%,60%{transform:translate(-5px)rotate(-6deg)}40%,80%{transform:translate(5px)rotate(6deg)}}@keyframes hup{40%{transform:scale(1.18)}}.vliegmunt{z-index:50;pointer-events:none;font-size:1.3rem;position:fixed}@media (prefers-reduced-motion:reduce){.geldpotje.schud,.geldpotje.hup{animation:none}}.kettingmelding{z-index:20;pointer-events:none;width:min(26rem,100% - 2rem);margin:0;position:fixed;top:8.5rem;left:50%;transform:translate(-50%)}.kettingmelding span{background:var(--paneel);color:var(--inkt);border-left:5px solid var(--oranje);border-radius:.8rem;padding:.55rem .8rem;font-size:.9rem;display:block;box-shadow:0 6px 18px #0003}.coachmark{z-index:30;background:var(--blauw);color:#fff;border-radius:1rem;width:min(22rem,100% - 2rem);padding:.75rem .9rem .4rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.coachmark p{margin:0;font-weight:600}.coachmark .link-knop{color:#fff}.coachmark .knop{min-height:40px}.coach-stap{opacity:.85;font-family:"Baloo 2",system-ui,sans-serif}.coach-knoppen{justify-content:flex-end;gap:.5rem;display:flex}.coachmark.stap-0{top:45%}.coachmark.stap-1{top:9rem}.coachmark.stap-2{top:7.5rem}@media (prefers-color-scheme:dark){.coachmark{background:#2a3474}}.ook-effect{background:color-mix(in srgb, var(--oranje) 9%, transparent);border-radius:.6rem;margin:.15rem 0 .4rem;padding:.4rem .6rem;font-size:.85rem}.ook-kop{margin:0 0 .2rem;font-weight:700}.ook-effect ul{margin:0;padding:0;list-style:none}.ook-effect li{justify-content:space-between;gap:.5rem;display:flex}.ook-effect abbr{text-decoration:none}.parkeren{border-top:2px solid color-mix(in srgb, currentColor 15%, transparent);margin-top:.8rem;padding-top:.6rem}.parkeren h3{margin:0 0 .2rem;font-size:1.05rem}.parkeren h4{margin:.7rem 0 .2rem;font-size:.95rem}.parkeer-waarom{margin:.1rem 0 .4rem;font-size:.85rem}.parkeer-waarom ul{margin:.2rem 0 0;padding-left:1.1rem}.dialoog{background:var(--paneel);width:min(32rem,100% - 1.5rem);max-height:calc(100dvh - 2rem);color:var(--inkt);border:0;border-radius:1rem;padding:0;box-shadow:0 12px 40px #00000059}.dialoog.breed{width:min(40rem,100% - 1.5rem)}.dialoog::backdrop{background:#0a0c1e73}.dialoog-inhoud{padding:.75rem 1rem 1.25rem}.dialoog-kop{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dialoog-kop h2{margin:0;font-size:1.25rem}.dialoog h3{margin:1rem 0 .35rem;font-size:1rem}.klein{color:var(--gedempt);font-size:.85rem}.tabel-scroll{overflow-x:auto}.tabel{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.tabel caption{text-align:left;color:var(--gedempt);padding-bottom:.25rem;font-size:.85rem}.tabel th,.tabel td{border-bottom:1px solid color-mix(in srgb, var(--inkt) 12%, transparent);text-align:right;white-space:nowrap;padding:.3rem .4rem}.tabel th:first-child{text-align:left}.bronnen,.effecten{margin:0;padding:0;list-style:none}.bronnen li{border-bottom:1px solid color-mix(in srgb, var(--inkt) 10%, transparent);justify-content:space-between;gap:.5rem;padding:.25rem 0;display:flex}.effecten li{padding:.25rem 0;font-size:.85rem}.getal{text-align:right;font-variant-numeric:tabular-nums}.veldgroep{border:1px solid color-mix(in srgb, var(--inkt) 15%, transparent);border-radius:.8rem;margin:.75rem 0 0;padding:.4rem .8rem .7rem}.veldgroep legend{padding:0 .25rem;font-weight:700}.keuze{align-items:center;gap:.5rem;min-height:44px;display:flex}.keuze input{width:1.2rem;height:1.2rem}.veld{gap:.2rem;margin:.5rem 0;font-weight:600;display:grid}.veld input,.veld textarea,.veld-inline select{border:2px solid color-mix(in srgb, var(--inkt) 25%, transparent);background:var(--achtergrond);min-height:44px;color:var(--inkt);font:inherit;border-radius:.6rem;padding:.4rem .6rem;font-weight:400}.veld-inline{align-items:center;gap:.4rem;margin:.75rem 0 .25rem;display:inline-flex}.eindscherm{max-width:46rem;margin:0 auto;padding:1rem 1rem 3rem}.eind-kop h1{margin:.25rem 0;font-size:clamp(1.6rem,7vw,2.4rem)}.eind-kop h1:focus{outline:none}.sterren{letter-spacing:.15em;margin:0;font-size:2.2rem}.ster{color:color-mix(in srgb, var(--inkt) 20%, transparent)}.ster.aan{color:#f2b705}.ster-lijst{margin:.25rem 0 0;padding:0;font-size:.9rem;list-style:none}.eind-blok{border-top:1px solid color-mix(in srgb, var(--inkt) 12%, transparent);margin-top:1.5rem;padding-top:.5rem}.eind-blok h2{margin:.25rem 0 .5rem;font-size:1.3rem}.maatregelen{padding-left:1.1rem}.maatregelen li{margin-bottom:.4rem}.maatregelen li::marker{content:"▶ ";color:var(--oranje)}.bedrag-inline{white-space:nowrap;font-weight:700}.badges,.inwoners{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.badges li{grid-template-columns:2rem 1fr;column-gap:.4rem;display:grid}.badges .klein{grid-column:2}.overtredingen{color:var(--negatief)}.eind-knoppen{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.grafiek{margin:.5rem 0}.grafiek svg{width:100%;max-width:34rem;height:auto;overflow:visible}.grafiek .as{stroke:color-mix(in srgb, var(--inkt) 35%, transparent);stroke-width:1px}.grafiek .balk-plus{fill:var(--grafiek-plus)}.grafiek .balk-min{fill:var(--grafiek-min)}.grafiek .reeks-jij{fill:var(--reeks-jij)}.grafiek .reeks-vergelijking{fill:var(--reeks-vergelijking)}.grafiek text{fill:var(--inkt);font-variant-numeric:tabular-nums;font-size:10px}.grafiek .jaar,.grafiek .thema{fill:var(--gedempt);font-size:10px}.grafiek .thema{font-weight:600}.legenda{gap:1rem;margin:0 0 .25rem;font-size:.85rem;display:flex}.legenda-item{align-items:center;gap:.35rem;display:inline-flex}.stip{border-radius:3px;width:.75rem;height:.75rem}.stip.reeks-jij{background:var(--reeks-jij)}.stip.reeks-vergelijking{background:var(--reeks-vergelijking)}@media (width<=560px){.hud-onder{flex-wrap:wrap}}.bronnen li>span:last-child{white-space:nowrap;font-weight:700}.document-scherm{min-height:100dvh;padding:0 16px 48px}.document-balk{z-index:5;background:var(--achtergrond);flex-wrap:wrap;align-items:center;gap:8px;max-width:820px;margin:0 auto;padding:10px 0;display:flex;position:sticky;top:0}.document-balk p{flex-basis:100%;min-height:1.2em;margin:0}.document{--vvd-blauw:#0a2cca;--vvd-oranje:#ff6400;--vvd-oranje-tekst:#c44d00;--vvd-inkt:#242424;--doc-lijn:#c9cee6;max-width:820px;color:var(--vvd-inkt);margin:0 auto;font-family:Lucida Sans Unicode,Lucida Grande,Lucida Sans,Asap,system-ui,sans-serif;font-size:.98rem;line-height:1.6}.doc-blad{background:#fff;border-radius:4px;margin:0 0 24px;padding:clamp(24px,6vw,64px) clamp(20px,6vw,64px);position:relative;overflow:hidden;box-shadow:0 2px 16px #0000001f}.document h1{color:var(--vvd-blauw);margin:0;font-family:Trebuchet MS,Asap,system-ui,sans-serif;font-size:clamp(2.6rem,11vw,4.8rem);font-weight:700;line-height:1.05}.document h1:focus{outline:none}.doc-kop1{color:var(--vvd-blauw);break-after:avoid;align-items:center;gap:12px;margin:0 0 .6em;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.1;display:flex}.doc-blad .doc-kop1:not(:first-child){margin-top:1.4em}.doc-kop1 img{flex:none;width:.62em;height:auto}.doc-kop2{color:var(--vvd-oranje-tekst);break-after:avoid;margin:1.6em 0 .4em;font-size:1.25rem}.document .klein{color:#4b5070;font-size:.85rem}.doc-voorblad{flex-direction:column;gap:28px;min-height:min(1100px,140vw);display:flex}.doc-slogan{color:var(--vvd-oranje-tekst);margin:.6em 0 0;font-size:clamp(1.05rem,3.5vw,1.35rem);font-weight:700}.doc-pijlen{height:clamp(180px,46vw,380px);margin:0 -8px;position:relative}.doc-pijlen img{width:auto;height:100%;position:absolute;top:0}.doc-pijlen img:first-child{height:95%;top:5%;left:0}.doc-pijlen img:nth-child(2){left:18%}.doc-pijlen img:nth-child(3){left:41%}.doc-pijlen img:nth-child(4){left:64%}.doc-voorblad-onder{text-align:center;margin-top:auto;padding-bottom:6%}.doc-blad .doc-voorblad-onder p{text-align:center}.doc-soort{color:var(--vvd-oranje-tekst);margin:0;font-family:Trebuchet MS,Asap,system-ui,sans-serif;font-size:clamp(1.3rem,4.5vw,1.9rem);font-weight:700}.doc-onder{color:var(--vvd-blauw);margin:.2em 0 0;font-family:Trebuchet MS,Asap,system-ui,sans-serif;font-size:clamp(1rem,3.4vw,1.4rem)}.doc-inhoud,.doc-inhoud ul{margin:0 0 1em;padding:0;list-style:none}.doc-inhoud>li{margin-top:.6em;padding-left:.8em;font-family:Trebuchet MS,Asap,system-ui,sans-serif;font-size:1.3rem;font-weight:700}.doc-inhoud ul{margin:.15em 0 0}.doc-inhoud ul li{padding-left:1.2em;font-size:1.02rem}.doc-naam{font-size:1.15rem;font-weight:700}.doc-tussenblad{background:#1d2a55;min-height:clamp(420px,120vw,1160px);padding:0}.doc-tussenblad-foto{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.doc-tussenblad-titel{color:#fff;text-align:center;text-shadow:0 2px 18px #00000073;font-family:Trebuchet MS,Asap,system-ui,sans-serif;font-size:clamp(2.2rem,10vw,4.6rem);font-weight:700;line-height:1.05;position:absolute;top:9%;left:6%;right:6%}.doc-punt{margin:0 0 .7em;padding-left:1.4em;position:relative}.doc-pijl{color:var(--vvd-oranje);position:absolute;left:0}.doc-scroll{overflow-x:auto}.doc-tabel{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0 12px;font-size:.9rem}.doc-tabel tr{break-inside:avoid}.doc-tabel td:not(:first-child),.doc-tabel th:not(:first-child){white-space:nowrap;width:1%}.doc-tabel th,.doc-tabel td{overflow-wrap:anywhere;text-align:right;vertical-align:top;border:1px solid #000;padding:3px 6px}.doc-tabel th:first-child,.doc-tabel td:first-child{text-align:left}.doc-tabel thead th{background:var(--vvd-oranje-tekst);color:#fff;vertical-align:bottom}.doc-tabel tfoot th,.doc-tabel tfoot td,.doc-intro{font-weight:700}.doc-blad p{text-align:justify}.doc-tabel abbr{text-decoration:none}.doc-bronnen{overflow-wrap:anywhere;padding-left:1.2em;font-size:.85rem}@media print{@page{size:A4;margin:0}body{background:#fff!important}.geen-print,.spel-titel{display:none!important}.document-scherm{padding:0}.document{max-width:none;font-size:10.5pt}.doc-blad{box-shadow:none;break-after:page;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0;margin:0;padding:20mm 18mm;overflow:visible}.doc-tussenblad,.doc-pijlen,.document img{display:none!important}.doc-voorblad{break-after:page;height:auto;min-height:0;padding-top:60mm}.doc-scroll{overflow:visible}.doc-tabel thead th{background:#ff6400}.doc-tabel tfoot{display:table-row-group}html,.document-scherm,.spel{background:#fff!important}.document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.instuur-formulier select{border:2px solid color-mix(in srgb, var(--inkt) 25%, transparent);background:var(--achtergrond);min-height:44px;color:var(--inkt);font:inherit;border-radius:.6rem;padding:.4rem .6rem;font-weight:400}.keuze.toestemming{align-items:flex-start;padding:.4rem 0}.keuze.toestemming input{flex:none;margin-top:.15rem}.privacy{margin:.75rem 0}.privacy summary{cursor:pointer;min-height:44px;color:var(--blauw);align-items:center;font-weight:700;display:flex}.onzichtbaar{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tabel .links{text-align:left}.personas{margin:0;padding:0;list-style:none}.personas details{border-bottom:1px solid color-mix(in srgb, var(--inkt) 10%, transparent)}.personas summary{cursor:pointer;min-height:44px;padding:.6rem 0;display:list-item}.persona-meer{padding:0 0 .6rem 1.6rem}.persona-meer p{margin:.3rem 0}.invloeden{margin:.3rem 0 0;padding-left:1rem;font-weight:600}.voormij-knop{margin-top:.75rem}.voormij select,.voormij input[type=number]{border:2px solid color-mix(in srgb, var(--inkt) 25%, transparent);background:var(--achtergrond);min-height:44px;color:var(--inkt);font:inherit;border-radius:.6rem;padding:.4rem .6rem;font-weight:400}.voormij-rij{flex-wrap:wrap;gap:0 1rem;display:flex}.voormij-rij .veld{flex:8rem}.voormij-uitleg{font-weight:400;display:block}.voormij .veld{min-width:0}.voormij select,.voormij input[type=number]{width:100%;max-width:100%}.voormij-uitkomst{margin:0;padding:0;list-style:none}.voormij-uitkomst li{border-bottom:1px solid color-mix(in srgb, var(--inkt) 10%, transparent);padding:.5rem 0}.voormij-uitkomst p{margin:.1rem 0}.voormij-kop{justify-content:space-between;gap:.5rem;font-weight:700;display:flex}.voormij-bedragen{font-variant-numeric:tabular-nums}.voormij-totaal{font-size:1.1rem}.woonlasten{border-top:2px solid color-mix(in srgb, var(--inkt) 15%, transparent);margin-top:1.25rem;padding-top:.75rem}.woonlasten-tabs{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.woonlasten-tabs button{border:2px solid var(--blauw);min-height:44px;color:var(--inkt);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem}.woonlasten-tabs button[aria-pressed=true]{background:var(--blauw);color:var(--achtergrond)}.woonlasten-staven{margin:.5rem 0;padding:0;list-style:none}.woonlasten-staven li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(6rem,10rem) 1fr auto;align-items:center;gap:.5rem;padding:.15rem 0;display:grid}.woonlasten-naam{overflow-wrap:anywhere}.woonlasten-staaf{background:color-mix(in srgb, var(--inkt) 8%, transparent);border-radius:.4rem;height:.8rem}.woonlasten-staaf span{background:color-mix(in srgb, var(--inkt) 35%, transparent);border-radius:.4rem;height:100%;display:block}.woonlasten-staven .eigen{font-weight:700}.woonlasten-staven .eigen .woonlasten-staaf span{background:var(--blauw)}.woonlasten-staven .gemiddeld{font-style:italic}.woonlasten-staven .gemiddeld .woonlasten-staaf span{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--inkt) 45%, transparent) 0 4px, transparent 4px 7px)}.uitgaven{border-top:2px solid color-mix(in srgb, var(--inkt) 15%, transparent);margin-top:1rem;padding-top:.5rem}.uitgaven summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:0 .5rem;min-height:44px;font-weight:700;display:flex}.uitgaven-jaar{background:var(--pot);color:var(--inkt);border-radius:999px;padding:.05rem .5rem;font-size:.85rem;font-weight:700}.uitgaven-let-op{border-left:4px solid var(--oranje);background:var(--pot);color:var(--inkt);border-radius:.4rem;margin:.5rem 0;padding:.6rem .75rem}.uitgaven-thema h4{margin:1rem 0 .25rem}.route-kaart{z-index:8;background:var(--paneel);max-width:30rem;color:var(--inkt);border-radius:1.1rem;margin:0 auto;padding:.9rem 1rem 1rem;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 6px 24px #0a0c1e33}.route-kaart h2{align-items:center;min-height:44px;margin:0 2.75rem .3rem 0;font-size:1.5rem;display:flex}.route-kaart p{margin:0 0 .6rem}@media (width>=900px){.route-kaart{width:24rem;margin:0;right:auto}}.route-kaart.klein{box-shadow:none;background:0 0;padding:0;left:auto;right:.75rem}.route-pil{background:var(--oranje);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.4rem 1rem;font-weight:700;box-shadow:0 4px 14px #0a0c1e40}.route-verberg{position:absolute;top:.5rem;right:.5rem}.route-stap{letter-spacing:.03em;text-transform:uppercase;color:var(--gedempt);margin:0;font-size:.85rem;font-weight:700}.paneel-stap{margin-bottom:.25rem}.route-vvd{background:var(--blauw);color:#fff;border-radius:.6rem;padding:.6rem .75rem}.route-knop{width:100%;min-height:52px;margin-top:.5rem}.paneel .route-knop{margin-top:1.25rem}.route-minigames{color:var(--gedempt);margin:.4rem 0 0;font-size:.88rem}.route-nummer{background:var(--blauw);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 6px #0a0c1e4d}.route-nummer.huidig{background:var(--oranje);width:28px;height:28px;font-size:.9rem;animation:1.6s ease-in-out infinite route-puls}.route-nummer.klaar{background:var(--positief)}@keyframes route-puls{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--oranje) 30%, transparent)}}@media (width<=420px){.route-kaart{padding:.7rem .85rem .8rem;font-size:.92rem}.route-kaart h2{font-size:1.25rem}.route-knop{min-height:46px}}@media (prefers-reduced-motion:reduce){.route-nummer.huidig{animation:none}}.start-afzender{background:var(--blauw);color:#fff;border-radius:999px;margin:0 0 .4rem;padding:.2rem .7rem;font-weight:700;display:inline-block}.startscherm{background:color-mix(in srgb, var(--achtergrond) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(40rem,100% - 1.5rem);max-height:calc(100dvh - 2rem);color:var(--inkt);border:0;border-radius:1.25rem;padding:0;box-shadow:0 20px 60px #0a0c1e4d}.startscherm::backdrop{background:#0a0c1e26}.startscherm h2#start-kop:focus{outline:none}.start-inhoud{padding:1.25rem 1rem}.start-boven{color:var(--blauw);margin:0;font-weight:700}.startscherm h2#start-kop{color:var(--blauw);margin:.2rem 0 .6rem;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.05}.start-intro{font-size:1.05rem}.start-vragen{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.start-vragen li{background:color-mix(in srgb, var(--paneel) 92%, transparent);border:2px solid color-mix(in srgb, var(--inkt) 12%, transparent);border-radius:1rem;padding:.75rem .9rem}.start-icoon{font-size:1.6rem}.start-vragen h3{margin:.2rem 0 .3rem;font-size:1.1rem}.start-vragen p{margin:0}.start-hoe-kop{margin:1rem 0 .4rem;font-size:1.1rem}.start-hoe{margin:0 0 1.25rem;padding-left:1.4rem}.start-hoe li{margin:.3rem 0}.start-knop{width:100%;min-height:52px;font-size:1.1rem}.start-noot{margin:.75rem 0 0}.start-keuze-uitleg{margin:.4rem 0 0}.knoppen-rij{flex-wrap:wrap;gap:.5rem;display:flex}.college-tabel .totaal th,.college-tabel .totaal td{font-weight:700}.eind-blok{min-width:0}.tabel-scroll{max-width:100%}.college-tabel th.links{white-space:normal}@media (width<=420px){.college-tabel{font-size:.8rem}.college-tabel th,.college-tabel td{padding:.25rem .2rem}}.welkom-terug{width:min(28rem,100% - 1.5rem)}.welkom-terug h2{color:var(--blauw);margin-top:0}.welkom-knoppen{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.welkom-knoppen button{flex:12rem;min-height:48px}.post-info{margin:.25rem 0 0;font-size:.88rem}.post-info summary{min-height:32px;color:var(--blauw);cursor:pointer;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.post-info p{background:color-mix(in srgb, var(--blauw) 7%, var(--paneel));border-radius:.5rem;margin:.25rem 0 .4rem;padding:.5rem .7rem}.apparaat{background:color-mix(in srgb, var(--blauw) 6%, var(--paneel));border-radius:.75rem;margin:1rem 0;padding:.75rem .9rem}.apparaat h3{margin-top:0}.apparaat-lijst{margin:.25rem 0 .5rem;padding:0;list-style:none}.apparaat-lijst li{border-bottom:1px dotted color-mix(in srgb, var(--inkt) 25%, transparent);justify-content:space-between;gap:.5rem;padding:.3rem 0;display:flex}.apparaat-lijst li.eigen{color:var(--blauw);font-weight:700}.hud-opslaan{white-space:nowrap;min-height:44px}.opslaan-link{overflow-wrap:anywhere}.verkoop-bedragen{gap:.15rem;font-size:.85rem;display:grid}.eigen{border:2px dashed color-mix(in srgb, var(--blauw) 45%, transparent);border-radius:.8rem;margin:1.25rem 0 .5rem;padding:.75rem .9rem}.eigen h3{margin-top:0}.eigen-lijst{gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.eigen-lijst li{background:color-mix(in srgb, var(--oranje) 12%, var(--paneel));border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.eigen-form{gap:.4rem;display:grid}.eigen-form input[type=text]{border:2px solid color-mix(in srgb, var(--inkt) 30%, transparent);min-height:44px;font:inherit;border-radius:.5rem;padding:0 .6rem}.eigen-rij{align-items:center;gap:.4rem;display:flex}.eigen-rij input[type=text]{text-align:right;width:7rem}.eigen-soort{border:0;gap:1rem;margin:0;padding:0;display:flex}.eigen-soort label{align-items:center;gap:.25rem;min-height:44px;display:inline-flex}.eigen-fout{color:var(--negatief);margin:0;font-weight:700}.fout-melden{border-left:4px solid var(--oranje);background:color-mix(in srgb, var(--oranje) 8%, var(--paneel));color:var(--inkt);border-radius:.4rem;margin:1rem 0 0;padding:.5rem .7rem}.minigame-knop{z-index:9;background:var(--oranje);color:#15193a;min-height:44px;font-size:1.15rem;font:inherit;cursor:pointer;border:2px solid #fff;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-weight:800;display:flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 4px 16px #0a0c1e40}.minigame-knop-teller{font-size:.75rem;font-weight:600}.kaart-minigame.gespeeld{background:color-mix(in srgb, var(--positief) 75%, #fff)}.kaart-minigame.gespeeld:after{border-top-color:color-mix(in srgb, var(--positief) 75%, #fff)}.start-modus{gap:.6rem;margin:1rem 0;display:grid}.start-modus .start-knop{justify-items:center;gap:.1rem;width:100%;margin:0;display:grid}.start-modus-uitleg{font-size:.85rem;font-weight:600}.start-meer{margin:.5rem 0 1rem}.start-meer>summary{min-height:44px;color:var(--blauw);cursor:pointer;align-items:center;font-weight:700;display:flex}.hud-menu-knop{margin-left:auto}.hud-indienen-snel{padding:0 .8rem}.spel.snel .hud-blij,.spel.snel .hud-waarom,.spel.snel .geldpotje{display:none}.hud-menu{flex-wrap:wrap}.hud-menu[hidden]{display:none}.paneel-uitleg-knop{min-height:44px;margin:.2rem 0 .4rem;font-weight:700;display:block}.paneel.zonder-uitleg :is(.schuif-bedrag,.schuif-uitleg,.ook-effect,.gemiddelde-nl,[data-testid=toerist-tarief],.uitgaven,.apparaat,.actiekaart-uitleg,.paneel-sub,.schuif-college),.spel.snel .kaart-minigame,.spel.snel .ballon,.spel.snel .route-kaart .route-minigames{display:none}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:Asap;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/asap-latin-400-normal-DnZ1MOsG.woff2)format("woff2"),url(/assets/asap-latin-400-normal-Dc37g3Il.woff)format("woff")}@font-face{font-family:Asap;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/asap-latin-700-normal-l2Y8pi-F.woff2)format("woff2"),url(/assets/asap-latin-700-normal-Dqcopq14.woff)format("woff")}:root{--blauw:#1233c4;--oranje:#ff6a00;--inkt:#15193a;--achtergrond:#f6f7fc;--positief:#127a51;--negatief:#c4321e;--paneel:#fff;--water-kleur:#4a9fd8;--pot:#fff4cc;--reeks-jij:#2f55e0;--reeks-vergelijking:#e35f00;--grafiek-plus:#15875a;--grafiek-min:#c4321e;--gedempt:#4b5070;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--inkt);background:var(--achtergrond);font-family:Asap,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--inkt:#eef0fb;--achtergrond:#11142b;--blauw:#8fa2ff;--paneel:#1b1f3d;--pot:#3a3410;--reeks-jij:#6680f0;--reeks-vergelijking:#dd6a1f;--grafiek-plus:#2e9e70;--grafiek-min:#db5f48;--gedempt:#b8bcd8}}*{box-sizing:border-box}body{background:var(--achtergrond);margin:0}.pagina{max-width:40rem;margin:0 auto;padding:1.5rem 1rem}h1,h2{color:var(--blauw);font-family:"Baloo 2",system-ui,sans-serif;line-height:1.15}a{color:var(--blauw)}.fout{color:var(--negatief)}.bron,.colofon{font-size:.875rem}.colofon{margin-top:3rem}@media (prefers-color-scheme:dark){:root{--positief:#4fd19a;--negatief:#ff8a75;--oranje:#ff9a4d}}.pagina{overflow-wrap:break-word}
