: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}}.gd-root{--gd-bg: var(--su-start-bg, #8a1f22);--gd-kaart: #fff8ee;--gd-ink: #3b2414;--gd-sub: #7a5a44;--gd-accent: var(--su-accent, #e63946);--gd-accent-d: var(--su-accent-d, #a4161a);--gd-goud: #f2b632;--gd-tegel: #fff;--gd-tegel-rand: #ecd9bf;--gd-tegel-aan: #ffe7a8;--gd-papier: radial-gradient(120% 90% at 50% 0%, #fffaf0 0%, #fbefd9 60%, #f3e0bd 100%);--gd-font: "Fredoka", "Trebuchet MS", system-ui, sans-serif;--gd-titelfont: var(--su-titel-font, var(--gd-font));--gd-dichtfont: var(--gd-font);position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--gd-bg);color:var(--gd-ink);font-family:var(--gd-font);-webkit-tap-highlight-color:transparent}.gd-root *{box-sizing:border-box}.gd-scherm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:calc(70px + env(safe-area-inset-top)) 16px 16px;background:var(--gd-bg)}.gd-scherm[hidden],.gd-rijm[hidden]{display:none}.gd-knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;padding:12px 20px;cursor:pointer;font:700 clamp(15px,2.2vmin,19px) var(--gd-font);color:#fff;background:var(--gd-accent);box-shadow:0 4px 0 var(--gd-accent-d);transition:transform .08s}.gd-knop:active{transform:translateY(3px);box-shadow:0 1px 0 var(--gd-accent-d)}.gd-knop--stil{background:#fff;color:var(--gd-ink);box-shadow:0 4px 0 var(--gd-tegel-rand)}.gd-knop--kopieer,.gd-knop--print,.gd-knop--deel,.gd-knop--rijm{background:#fff;color:var(--gd-accent-d);box-shadow:0 4px 0 var(--gd-tegel-rand)}.gd-knop[hidden]{display:none}.gd-knop.is-schud{animation:gd-schud .35s}@keyframes gd-schud{25%{transform:translate(-7px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}.gd-kaart{width:min(920px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;background:var(--gd-kaart);border-radius:26px;padding:clamp(14px,3vmin,28px);box-shadow:0 14px 40px #00000047,inset 0 0 0 4px var(--gd-goud)}.gd-voortgang{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}.gd-chip{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 5px;border-radius:99px;background:#f3e4cf;color:var(--gd-sub);font-weight:500;font-size:clamp(12px,1.8vmin,15px)}.gd-chip__nr{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:700}.gd-chip.is-actief{background:var(--gd-accent);color:#fff}.gd-chip.is-actief .gd-chip__nr{color:var(--gd-accent)}.gd-chip.is-klaar{background:var(--gd-tegel-aan);color:var(--gd-ink)}.gd-vraag{margin:2px 0 0;text-align:center;font:400 clamp(22px,4.2vmin,38px) var(--gd-titelfont);color:var(--gd-accent-d);line-height:1.1}.gd-inhoud{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 8px;scrollbar-width:none;display:flex;flex-direction:column;gap:12px}.gd-inhoud::-webkit-scrollbar{display:none}.gd-naamgroep{display:flex;flex-direction:column;gap:6px;align-items:center}.gd-label{font-weight:500;color:var(--gd-sub)}.gd-naam{width:min(420px,100%);font:700 clamp(20px,3.6vmin,30px) var(--gd-font);text-align:center;color:var(--gd-ink);padding:10px 16px;border:3px solid var(--gd-tegel-rand);border-radius:16px;background:#fff;outline:none}.gd-naam:focus{border-color:var(--gd-goud)}.gd-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(120px,18vmin,160px),1fr));gap:clamp(8px,1.4vmin,12px)}.gd-raster--rol{grid-template-columns:repeat(auto-fill,minmax(clamp(110px,16vmin,150px),1fr))}.gd-tegel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:clamp(48px,8vmin,66px);padding:8px 10px;border-radius:16px;border:3px solid var(--gd-tegel-rand);background:var(--gd-tegel);color:var(--gd-ink);cursor:pointer;font:600 clamp(14px,2.1vmin,18px) var(--gd-font);line-height:1.1;text-align:center;transition:transform .1s,background .1s}.gd-tegel:hover{transform:translateY(-2px)}.gd-tegel[aria-pressed=true]{background:var(--gd-tegel-aan);border-color:var(--gd-goud);box-shadow:0 0 0 3px var(--gd-goud) inset}.gd-tegel__icoon{width:clamp(30px,5vmin,44px);height:clamp(30px,5vmin,44px);object-fit:contain}.gd-tegel--verras{border-style:dashed;color:var(--gd-accent-d);background:#fff4f0}.gd-fout{margin:0;min-height:0;text-align:center;color:var(--gd-accent-d);font-weight:600;opacity:0;transition:opacity .2s}.gd-fout.is-zichtbaar{opacity:1}.gd-nav{display:flex;justify-content:space-between;gap:12px}.gd-nav .gd-knop--hoofd{margin-left:auto}.gd-blad{padding-top:calc(64px + env(safe-area-inset-top))}.gd-blad__binnen{width:min(1180px,100%);height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,28px)}.gd-figuur{height:min(78%,520px);max-width:26%;object-fit:contain;align-self:flex-end;filter:drop-shadow(0 10px 16px rgba(0,0,0,.3))}.gd-blad__kolom{flex:1 1 auto;max-width:860px;height:100%;display:flex;flex-direction:column;gap:12px;min-width:0}.gd-papier{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;background:var(--gd-papier);border-radius:18px;padding:clamp(14px,3vmin,30px) clamp(16px,3.4vmin,40px);box-shadow:0 14px 40px #0000004d,inset 0 0 0 3px #be8c4659;columns:2;column-gap:clamp(18px,4vmin,48px);column-fill:balance}.gd-papier::-webkit-scrollbar{display:none}.gd-titel{column-span:all;margin:0 0 clamp(6px,1.4vmin,14px);text-align:center;font:400 clamp(24px,4.6vmin,44px) var(--gd-titelfont);color:var(--gd-accent-d)}.gd-strofe{position:relative;break-inside:avoid;margin:0 0 clamp(8px,1.8vmin,16px);padding-right:30px}.gd-strofe.is-vast{padding-right:0}.gd-regel{margin:0;font:500 clamp(14px,2.25vmin,20px)/1.38 var(--gd-dichtfont);color:var(--gd-ink);border-radius:6px;outline:none;padding:0 3px}.gd-regel:hover{background:#f2b63229}.gd-regel:focus{background:#f2b63247}.gd-papier.is-nieuw .gd-regel{animation:gd-in .45s both}@keyframes gd-in{0%{opacity:0;transform:translateY(6px)}}.gd-strofe__wissel{position:absolute;top:0;right:0;width:28px;height:28px;padding:3px;border:0;border-radius:50%;cursor:pointer;background:#fffc;color:var(--gd-accent);box-shadow:0 2px 0 var(--gd-tegel-rand)}.gd-strofe__wissel svg{width:100%;height:100%}.gd-onder{column-span:all;margin:4px 0 0;text-align:right;font:400 clamp(18px,3vmin,28px) var(--gd-titelfont);color:var(--gd-accent-d)}.gd-tip{column-span:all;margin:6px 0 0;text-align:center;font-weight:500;font-size:clamp(11px,1.6vmin,14px);color:var(--gd-sub)}.gd-acties{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.gd-acties .gd-knop{padding:10px 16px}.gd-rijm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--gd-bg)}.gd-rijm__kaart{position:relative;width:min(640px,100%);max-height:100%;overflow-y:auto;scrollbar-width:none;background:var(--gd-kaart);border-radius:24px;padding:22px 20px 26px;box-shadow:0 14px 40px #0000004d,inset 0 0 0 4px var(--gd-goud);display:flex;flex-direction:column;gap:12px}.gd-rijm__kop{margin:0;text-align:center;font:400 clamp(24px,4vmin,36px) var(--gd-titelfont);color:var(--gd-accent-d)}.gd-rijm__sluit{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:12px;background:#fff;color:var(--gd-ink);cursor:pointer;box-shadow:0 3px 0 var(--gd-tegel-rand)}.gd-rijm__rij{display:flex;gap:10px}.gd-rijm__veld{flex:1;min-width:0;font:700 20px var(--gd-font);padding:10px 14px;border-radius:14px;border:3px solid var(--gd-tegel-rand);outline:none;color:var(--gd-ink)}.gd-rijm__groep{margin:6px 0 0;font-weight:600;font-size:16px;color:var(--gd-sub)}.gd-rijm__woorden{display:flex;flex-wrap:wrap;gap:8px}.gd-rijm__woord{padding:6px 12px;border-radius:99px;background:var(--gd-tegel-aan);font-weight:600}.gd-rijm__woorden.is-bijna .gd-rijm__woord{background:#f3e4cf;font-weight:500}.gd-rijm__leeg{margin:0;text-align:center;font-weight:500;color:var(--gd-sub)}.gd-melding{position:absolute;left:50%;bottom:24px;z-index:70;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.25s;background:var(--gd-ink);color:#fff;padding:10px 18px;border-radius:99px;font-weight:600}.gd-melding.is-zichtbaar{opacity:1;transform:translate(-50%)}.gd-hero{height:min(100%,40vmin);aspect-ratio:1;border-radius:50%;background:var(--gd-papier)}.gd-verborgen{position:fixed;left:-9999px;top:0;opacity:0}@media (max-width: 760px),(max-aspect-ratio: 4/5){.gd-figuur{display:none}.gd-papier{columns:1}.gd-acties .gd-knop span{font-size:14px}.gd-acties .gd-knop{padding:9px 12px}}@media (max-height: 660px) and (min-aspect-ratio: 1/1){.gd-scherm{padding-top:calc(62px + env(safe-area-inset-top))}.gd-figuur{display:none}.gd-papier{padding:12px 22px}.gd-titel{font-size:26px;margin-bottom:4px}.gd-strofe{margin-bottom:7px}.gd-regel{font-size:15px;line-height:1.3}.gd-tip{display:none}.gd-acties .gd-knop{padding:8px 12px;font-size:14px}}@media print{@page{margin:16mm}body *{visibility:hidden!important}.gd-root,.gd-root .gd-blad,.gd-root .gd-blad *{visibility:visible!important}.gd-root{position:static;background:#fff}.gd-blad{position:static;padding:0;background:#fff}.gd-acties,.gd-strofe__wissel,.gd-tip,.gd-figuur,.su-sys{display:none!important}.gd-papier{overflow:visible;box-shadow:none;background:#fff;columns:1}.gd-regel{font-size:16pt}}@font-face{font-family:Fredoka;src:url(../fonts/fredoka.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Lilita One;src:url(../fonts/lilita-one.woff2) format("woff2");font-weight:400;font-display:swap}html,body{margin:0;height:100%;overflow:hidden;background:#8a1f22;-webkit-user-select:none;user-select:none}.gd-root{--gd-bg: radial-gradient(120% 90% at 50% 0%, #b3282d 0%, #8a1f22 55%, #5f1216 100%);--gd-titelfont: "Lilita One", "Fredoka", system-ui, sans-serif;--gd-accent: #d8382f;--gd-accent-d: #8a1f22;--gd-goud: #f2b632}.gd-regel,.gd-naam,.gd-rijm__veld{-webkit-user-select:text;user-select:text}.su-start__titel{font-family:Lilita One,Fredoka,system-ui,sans-serif;font-weight:400;letter-spacing:.5px}.su-start.is-mobiel .su-start__titel{font-size:clamp(30px,10.5vw,60px)}
