:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--su-ink: #1d1a2e;--su-paneel: #fff8ee;--su-knop: 46px;--su-knop-eff: min(var(--su-knop), max(40px, 7vmin));--su-sys-breedte: 232px }.su-sys{--su-knop-eff: min(var(--su-knop), max(40px, 7vmin));position:fixed;top:calc(12px + var(--sat));right:12px;display:flex;gap:8px;z-index:80}.su-sys__btn{width:var(--su-knop-eff);height:var(--su-knop-eff);border-radius:14px;border:none;background:#fffffff0;color:var(--su-ink);cursor:pointer;padding:calc(var(--su-knop-eff) * .217);box-shadow:0 3px #0000004d;display:grid;place-items:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font:inherit}.su-sys__btn svg{width:100%;height:100%;display:block}.su-sys__btn.is-uit{opacity:.55}.su-sys__btn:hover{background:#fff}.su-sys__btn:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.su-sys__btn[hidden]{display:none!important}.su-sys__btn:focus-visible{outline:3px solid #ffd24d;outline-offset:2px}.su-sys--jungle{--su-jbg: radial-gradient(circle at 50% 45%, #c98a45 0 50%, #8a5424 51% 62%, #3f8f2a 63% 70%, transparent 71%)}.su-sys--jungle .su-sys__btn,.su-sys--jungle .su-sys__btn:hover{background:var(--su-jbg) center / 100% 100% no-repeat;color:#ffd54a;border-radius:50%;box-shadow:none;padding:calc(var(--su-knop-eff) * .27);filter:drop-shadow(0 3px 2px rgba(0,0,0,.35))}.su-sys--jungle .su-sys__btn:active{box-shadow:none}.su-sys--beeld .su-sys__btn,.su-sys--beeld .su-sys__btn:hover{background:transparent center / contain no-repeat;padding:0}.su-sys--beeld .su-sys__btn svg{display:none}.su-sys--beeld .su-sys__btn.is-uit{opacity:1}.su-eind{display:flex;align-items:flex-end;gap:6px;width:min(100%,560px);margin:auto;justify-content:center}.su-eind__sint{width:clamp(90px,22vmin,170px);height:auto;flex:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5));animation:su-sint .6s cubic-bezier(.2,1.5,.4,1) backwards}.su-paneel{flex:1;background:var(--su-paneel, #fff8ee);color:var(--su-ink, #1d1a2e);border-radius:26px;padding:22px 20px 28px;width:min(100%,520px);max-height:calc(100vh - 40px - var(--sat, 0px) - var(--sab, 0px));overflow-y:auto;box-shadow:0 14px 40px #00000080;box-sizing:border-box;position:relative;text-align:center}.su-paneel__acties{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px;width:100%}.su-paneel__acties>button{width:min(100%,300px);min-height:58px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;padding-top:8px;padding-bottom:8px}@keyframes su-sint{0%{transform:translateY(40px) scale(.6);opacity:0}to{transform:none;opacity:1}}.su-eind__titel{margin:0 0 6px;font-size:clamp(26px,5vmin,40px);line-height:1.1}.su-eind__sterren{display:flex;justify-content:center;gap:6px;color:#1d1a2e2e;margin:4px 0}.su-eind__sterren svg{width:clamp(34px,7vmin,48px);height:auto;display:block}.su-eind__sterren .is-on{color:#ffc93c;animation:su-ster .45s cubic-bezier(.2,1.6,.4,1) backwards}.su-eind__score{font-size:clamp(44px,10vmin,72px);font-weight:900;line-height:1.05}.su-eind__record{min-height:1.3em;font-weight:500;opacity:.75}.su-eind__record.is-record{color:var(--su-accent, #e63946);font-weight:800;opacity:1}.su-eind__regel{margin:6px 0 0;font-weight:500}.su-eind__knop{font:inherit;font-weight:800;font-size:20px;padding:14px 22px;border-radius:16px;border:none;background:var(--su-accent, #e63946);color:#fff;box-shadow:0 4px #00000040;cursor:pointer}.su-eind__knop--insturen{background:var(--su-insturen, #2a9d4b)}.su-eind__knop:disabled{opacity:.55;cursor:default;box-shadow:none}.su-eind__knop:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #00000040}.su-eind[hidden],.su-eind__sterren[hidden],.su-eind__score[hidden],.su-eind__record[hidden],.su-eind__slot[hidden]{display:none!important}.su-eind__sterren img{width:clamp(34px,7vmin,48px);height:auto;display:block}@keyframes su-ster{0%{transform:scale(0)}to{transform:none}}@media (max-width: 480px){.su-eind{flex-direction:column;align-items:center}.su-eind__sint{width:92px;margin-bottom:-18px;z-index:1}}@media (prefers-reduced-motion: reduce){.su-eind__sint{animation:none}}.su-lvl{font:inherit;font-weight:800;font-size:20px;aspect-ratio:1;border:none;border-radius:14px;background:var(--su-accent, #e63946);color:#fff;box-shadow:0 3px #00000040;cursor:pointer;display:grid;place-items:center;gap:2px;padding:4px}.su-lvl--slot{background:#1d1a2e2e;color:#1d1a2e8c;box-shadow:none;cursor:default}.su-lvl--slot svg{width:46%;height:auto}.su-lvl--huidig{outline:3px solid #ffd24d;outline-offset:2px}.su-lvl__sterren{display:flex;gap:1px;color:#00000040}.su-lvl__sterren svg{width:12px;height:12px;display:block}.su-lvl__sterren .is-on{color:#ffd24d}.su-shop{font:inherit;border:none;border-radius:16px;background:#fff;color:var(--su-ink, #1d1a2e);box-shadow:0 3px #0000002e;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.su-shop--actief{outline:3px solid var(--su-accent, #e63946)}.su-shop__prijs{font-weight:800}.su-pauze{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:calc(12px + var(--su-knop, 46px) + 12px + var(--sat)) 16px calc(16px + var(--sab));box-sizing:border-box;background:var(--su-overlay, #7a1b1f)}.su-pauze[hidden]{display:none!important}.su-pauze__paneel{flex:none;width:min(100%,400px);margin:auto}.su-pauze__titel{font-family:var(--su-titel-font, inherit);font-size:clamp(40px,9vmin,68px);line-height:1;margin:0 0 4px}.su-pauze__inhoud{font-weight:500;font-size:clamp(16px,3vmin,20px);margin:8px 0 0}.su-pauze__inhoud[hidden]{display:none!important}.su-pauze__inhoud svg{width:1.1em;height:1.1em;vertical-align:-.2em}.su-pauze__acties{margin-top:18px}.su-pauze__knop[hidden]{display:none!important}.su-start{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;color:#fff;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;background:var(--su-start-beeld, none) center / cover no-repeat,var(--su-start-bg, linear-gradient(180deg, #b8242c 0%, #8a1f22 62%, #5c1418 100%))}.su-start[hidden]{display:none!important}.su-start__binnen{height:100%;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-items:center;gap:clamp(8px,2.2vh,22px);padding:calc(max(12px + var(--su-knop, 46px) + 12px,6vh) + var(--sat, 0px)) 16px calc(max(18px,6vh) + var(--sab, 0px))}.su-start__titel{margin:0;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-family:var(--su-titel-font, inherit);font-weight:800;font-size:clamp(42px,10.5vmin,96px);line-height:.95;letter-spacing:-.5px;color:var(--su-titel, #fff4d6);text-shadow:0 4px 0 var(--su-titel-schaduw, #8a1f22),0 8px 0 rgba(0,0,0,.25),0 0 40px rgba(255,180,80,.35);transform:rotate(-2deg)}.su-start__titel-2{color:var(--su-titel-2, #ffd24d)}.su-start__hero{align-self:stretch;justify-self:stretch;min-height:0;display:flex;align-items:center;justify-content:center}.su-start__hero.is-leeg{pointer-events:none}.su-start__hero-img{width:100%;height:100%;max-width:760px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4));animation:su-bob 2.6s ease-in-out infinite}.su-start__hero>:not(img){max-width:100%;max-height:100%}.su-start__acties{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.8vh,16px)}.su-start__speel,.su-start__knop{font:inherit;font-weight:800;border:none;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4em;letter-spacing:.5px;text-shadow:0 2px 0 rgba(0,0,0,.2);touch-action:manipulation}.su-start__speel{font-size:clamp(24px,5vmin,34px);padding:.5em 1.6em;min-width:min(78vw,290px);border-radius:22px;background:linear-gradient(180deg,var(--su-speel-licht, #ff5f4f),var(--su-speel, #d8382f));box-shadow:0 6px 0 var(--su-speel-d, #8a1f22),0 12px 24px #00000059;animation:su-adem 2.2s ease-in-out infinite}.su-start__speel:active{transform:translateY(4px);box-shadow:0 2px 0 var(--su-speel-d, #8a1f22);animation:none}.su-start__rij{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.su-start__knop{font-size:clamp(15px,2.8vmin,19px);padding:10px 18px;border-radius:14px;background:linear-gradient(180deg,var(--su-knop2-licht, #4d96ff),var(--su-knop2, #2f6fd1));box-shadow:0 5px 0 var(--su-knop2-d, #1f4fa8),0 10px 20px #0000004d}.su-start__knop:active{transform:translateY(3px);box-shadow:0 2px 0 var(--su-knop2-d, #1f4fa8)}.su-start__knop[hidden],.su-start__speel[hidden]{display:none!important}.su-start__icoon{display:inline-flex}.su-start__icoon svg{width:1em;height:1em;display:block}.su-start__speel:focus-visible,.su-start__knop:focus-visible{outline:3px solid #ffd24d;outline-offset:3px}.su-start__onder{font-weight:500;font-size:clamp(14px,2.6vmin,18px);text-shadow:0 2px 0 rgba(0,0,0,.4)}.su-start.is-laag .su-start__titel{font-size:clamp(36px,9vmin,64px)}.su-start.is-laag .su-start__speel{font-size:26px}.su-start.is-mobiel .su-start__titel{font-size:clamp(38px,12.5vw,64px)}.su-start.is-mobiel .su-start__binnen{padding-bottom:calc(max(24px,7vh) + var(--sab, 0px))}@keyframes su-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes su-adem{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.su-start__hero-img,.su-start__speel{animation:none}}:root{--lv-page-bg: linear-gradient(180deg, #123, #245);--lv-accent: #ffd166;--lv-accent-dark: #b98a1e;--lv-text: #ffffff;--lv-font: "Fredoka", "Nunito", system-ui, sans-serif;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--lv-page-bg);font-family:var(--lv-font);-webkit-user-select:none;user-select:none;touch-action:none}.lv-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:var(--lv-font);--lv-overlay-bg: var(--lv-page-bg);--lv-titel-font: var(--lv-font);--lv-titel-kleur: var(--lv-text);--lv-titel-rand: transparent;--lv-knop-bg: var(--lv-accent);--lv-knop-tekst: var(--lv-accent-dark);--lv-knop-rand: var(--lv-accent-dark)}.lv-root [hidden]{display:none!important}.lv-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none}.lv-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;color:#fff}.lv-hud__links{position:absolute;top:calc(8px + var(--sat));left:14px;display:flex;flex-direction:column;gap:2px}.lv-hud__score{font-size:clamp(22px,4.4vh,34px);font-weight:800;line-height:1.1;text-shadow:0 2px 0 rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.3);font-variant-numeric:tabular-nums}.lv-hud__lives{display:flex;gap:3px}.lv-hart{width:clamp(18px,3.4vh,26px);height:clamp(18px,3.4vh,26px);color:#ff4d6d;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}.lv-hart svg{width:100%;height:100%;display:block}.lv-hart.op{color:#ffffff47;filter:none}.lv-hud__center{position:absolute;top:calc(10px + var(--sat));left:50%;transform:translate(-50%);text-align:center}.lv-combo{display:inline-flex;align-items:center;gap:8px;font-size:clamp(14px,2.6vh,22px);font-weight:600;letter-spacing:1px;background:#00000059;border-radius:999px;padding:4px 16px;text-shadow:0 2px 0 rgba(0,0,0,.35);white-space:nowrap;transition:transform .12s}.lv-combo__count{display:inline-flex;align-items:center;gap:4px}.lv-combo__count svg{width:1.1em;height:1.1em;color:#ff9f1c}.lv-combo__mult{color:var(--lv-accent);font-weight:700;font-variant-numeric:tabular-nums}.lv-combo.bump{animation:lv-combo-bump .35s ease}@keyframes lv-combo-bump{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.lv-toast{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:8;pointer-events:none;font-family:var(--lv-titel-font);font-size:clamp(24px,5.5vmin,52px);color:#fff;text-align:center;max-width:90vw;text-shadow:0 3px 0 rgba(0,0,0,.45),0 8px 18px rgba(0,0,0,.4);animation:lv-toast 1.8s ease forwards}.lv-root--titelrand .lv-toast{-webkit-text-stroke:clamp(2px,.6vmin,5px) var(--lv-titel-rand);paint-order:stroke fill}@keyframes lv-toast{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-75%)}}.lv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--lv-overlay-bg);display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(12px + var(--su-knop, 46px) + 12px + var(--sat)) 16px calc(16px + var(--sab));box-sizing:border-box;color:var(--lv-text);overflow:hidden auto}.lv-sub{font-size:clamp(13px,2.4vh,19px);font-weight:500;background:#00000040;padding:clamp(5px,1vh,9px) clamp(14px,3vw,26px);border-radius:999px;max-width:min(92vw,560px)}.lv-btn{font-family:var(--lv-font);font-weight:800;font-size:clamp(18px,3.2vh,24px);cursor:pointer;letter-spacing:.3px;border:none;border-radius:18px;padding:8px 24px;color:var(--lv-knop-tekst);background:var(--lv-knop-bg);border-bottom:6px solid var(--lv-knop-rand);box-shadow:0 6px 14px #00000047;transition:transform .08s}.lv-btn:active{transform:translateY(4px);border-bottom-width:2px}.lv-btn--secundair{color:#fff;background:#ffffff29;border-bottom-color:#0000004d}.lv-btn.is-verstuurd{background:#7cff6b;color:#1d4a16;border-bottom-color:#3f9a33}.lv-btn:disabled{cursor:default}.lv-btn:disabled:active{transform:none;border-bottom-width:6px}.su-start.lv-start{background:var(--lv-overlay-bg);color:var(--lv-text);font-family:var(--lv-font)}.lv-start .su-start__titel{font-weight:700;letter-spacing:1px;transform:none;text-shadow:0 4px 0 rgba(0,0,0,.28),0 8px 20px rgba(0,0,0,.3)}.lv-root--titelrand .lv-start .su-start__titel{font-weight:400;letter-spacing:.5px;transform:rotate(-2deg);-webkit-text-stroke:clamp(4px,1vmin,9px) var(--lv-titel-rand);paint-order:stroke fill;text-shadow:0 5px 0 #3a0906,0 10px 20px rgba(0,0,0,.4)}.lv-start .su-start__speel{font-family:var(--lv-font);color:var(--lv-knop-tekst);background:var(--lv-knop-bg);text-shadow:none;box-shadow:0 6px 0 var(--lv-knop-rand),0 12px 24px #0000004d}.lv-start .su-start__speel:active{box-shadow:0 2px 0 var(--lv-knop-rand)}.lv-hero{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lv-hero svg{height:min(100%,300px);width:auto;max-width:100%;overflow:visible;font-family:var(--lv-font);filter:drop-shadow(0 10px 16px rgba(0,0,0,.3));animation:su-bob 2.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.lv-hero svg{animation:none}}.lv-start .su-start__onder,.lv-start .lv-kiezer{display:contents}.lv-start .lv-modes{order:-2}.lv-start .lv-themes{order:-1}.lv-start .lv-sub--best{order:1;text-shadow:none}.lv-modes,.lv-themes{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.lv-mode-btn,.lv-theme-btn{font-family:var(--lv-font);font-weight:700;font-size:clamp(15px,2.8vh,20px);border:3px solid rgba(255,255,255,.35);border-radius:14px;background:#ffffff24;color:var(--lv-text);padding:clamp(8px,1.6vh,12px) clamp(18px,3.6vw,30px);min-width:clamp(120px,24vmin,170px);cursor:pointer;transition:transform .08s,background .12s,border-color .12s}.lv-mode-btn.actief,.lv-theme-btn.actief{border-color:var(--lv-accent);background:#ffd23f38;transform:scale(1.04)}.lv-theme-btn{font-size:clamp(12px,2.2vh,16px);padding:5px 16px;min-width:0;border-radius:999px}.lv-overlay--end .su-paneel{display:flex;flex-direction:column;align-items:center;gap:4px}.lv-eind__titel{margin:0 0 4px;line-height:1.05;font-family:var(--lv-titel-font);font-weight:700;font-size:clamp(28px,6.5vh,56px);color:var(--su-ink, #1d1a2e)}.lv-root--titelrand .lv-eind__titel{color:var(--lv-titel-kleur);font-weight:400;-webkit-text-stroke:clamp(3px,.8vmin,7px) var(--lv-titel-rand);paint-order:stroke fill;text-shadow:0 4px 0 #3a0906}.lv-eind__score{font-size:clamp(42px,10vh,88px);line-height:1;font-weight:800;color:var(--su-ink, #1d1a2e);font-variant-numeric:tabular-nums}.lv-eind__sub{font-weight:500;opacity:.8;margin-top:6px;min-height:1.2em;color:var(--su-ink, #1d1a2e)}.lv-eind__sub.is-record{opacity:1;font-weight:800;color:#c8201a;animation:lv-pop .5s ease}@keyframes lv-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.lv-overlay--end .lv-btn--secundair{color:#fff;background:#c8201a;border-bottom-color:#7a0f0a}@media (max-width: 620px){.lv-hud__center{top:calc(66px + var(--sat))}}
