:root{--kleur:#1f4e79;--accent:#e4572e;--achtergrond:#0b1220;--papier:#f6f3ec;--tekst:#1a1a1a;--tekst-licht:#f6f3ec;--radius:14px;--veilig-boven:env(safe-area-inset-top,0px);--veilig-onder:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--achtergrond);height:100%;color:var(--tekst-licht);-webkit-text-size-adjust:100%;margin:0}body{overscroll-behavior:none;touch-action:manipulation}.app{min-height:100%}.landing{min-height:100dvh;padding:calc(16px + var(--veilig-boven)) 20px calc(20px + var(--veilig-onder));background:var(--papier);color:var(--tekst);flex-direction:column;gap:14px;max-width:560px;margin:0 auto;display:flex}.landing.laden{justify-content:center;align-items:center}.landing-kop{letter-spacing:.02em;text-transform:uppercase;color:var(--kleur);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.talen{gap:4px;display:flex}.talen button{border:1px solid var(--kleur);color:var(--kleur);background:0 0;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.talen button.actief{background:var(--kleur);color:#fff}.landing h1{color:var(--kleur);margin:8px 0 0;font-size:clamp(26px,7vw,36px);line-height:1.1}.uitleg{margin:0;font-size:17px;line-height:1.45}.camera-uitleg,.laden-status,.landing-voet{color:#555;margin:0;font-size:13px;line-height:1.4}.doel-voorbeeld{border-radius:var(--radius);background:#fff;margin:0;overflow:hidden;box-shadow:0 2px 10px #0000001f}.doel-voorbeeld img{object-fit:contain;background:#e9e4d8;width:100%;max-height:38vh;display:block}.doel-voorbeeld figcaption{color:#333;padding:8px 12px;font-size:14px}.landing-voet{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;display:flex}.landing-voet a,.link{color:var(--kleur);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.knop{appearance:none;color:#111;cursor:pointer;text-align:center;background:#ffffffeb;border:0;border-radius:999px;min-height:48px;padding:14px 22px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:0 2px 8px #0000002e}.knop.primair{background:var(--kleur);color:#fff}.knop.start{width:100%;margin-top:6px;padding:18px 28px;font-size:22px}.knop.stil{box-shadow:none;color:inherit;background:0 0;text-decoration:underline}.knop.rond{border-radius:50%;width:44px;height:44px;padding:0;font-size:18px;line-height:44px}.knop:disabled{opacity:.6}.knop:active{transform:scale(.98)}.beleving{background:#000;position:fixed;inset:0;overflow:hidden}.stage{position:absolute;inset:0}.stage canvas,.stage video{object-fit:cover;position:absolute;inset:0;width:100%!important;height:100%!important}.stage video{z-index:0}.stage canvas{z-index:1}.ui.overlay{z-index:10;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.ui.overlay>*{pointer-events:auto}.balk{padding:calc(10px + var(--veilig-boven)) 12px 10px;color:#fff;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;gap:8px;display:flex}.balk .titel{text-shadow:0 1px 3px #0009;font-size:16px;font-weight:600}.status,.hint{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#0000008c;border-radius:999px;align-self:center;max-width:90%;margin-top:8px;padding:10px 16px;font-size:15px}.knoppen{padding:12px 16px calc(18px + var(--veilig-onder));justify-content:center;gap:10px;margin-top:auto;display:flex}.paneel{left:12px;right:12px;bottom:calc(12px + var(--veilig-onder));background:var(--papier);color:var(--tekst);border-radius:var(--radius);flex-direction:column;gap:10px;max-height:70vh;padding:18px 18px 16px;display:flex;position:absolute;overflow:auto;box-shadow:0 -4px 24px #00000059}.paneel h2{color:var(--kleur);margin:0;font-size:20px}.paneel p{margin:0;font-size:16px;line-height:1.45}.paneel.fout{border-left:6px solid var(--accent)}.open-in-browser{box-shadow:none;padding:0;position:static}.meting{left:8px;right:8px;top:calc(8px + var(--veilig-boven));z-index:20;color:#fff;pointer-events:auto;background:#000000b3;border-radius:10px;max-height:45vh;padding:8px 10px;font:12px/1.35 ui-monospace,Menlo,Consolas,monospace;position:fixed;overflow:auto}.meting h3{margin:0 0 4px;font-size:13px}.meting table{border-collapse:collapse;width:100%}.meting td{vertical-align:top;padding:1px 4px}.meting td:first-child{color:#9fd3e6;white-space:nowrap}.meting .knoppenrij{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.meting button,.meting input,.meting select{font:inherit;color:#fff;background:#222;border:1px solid #666;border-radius:6px;padding:4px 8px}.meting textarea{width:100%;font:inherit;color:#fff;background:#222;border:1px solid #666;border-radius:6px;margin-top:4px}.meting .log{color:#ccc;white-space:pre-wrap;max-height:90px;margin-top:4px;overflow:auto}.meting.ingeklapt{max-width:60vw;max-height:none;padding:4px 10px;left:auto}.meting.ingeklapt>:not(h3){display:none}.meting h3{cursor:pointer}.meting h3:after{content:" ▾";opacity:.7}.meting.ingeklapt h3:after{content:" ▸ (tik om te openen)"}
