@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#FDFCF8;--paper2:#F4F1E8;--ink:#14191F;--navy:#1E3A5F;--oranje:#F5A623;--oranje-d:#9A6206;--muted:#56647A;--lijn:#DCD8CC;--teal:#3BBFB8;--teal-d:#2A9490;--tekst:#2C3748}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif;padding-inline:16px;padding-block:0 72px}.wrap{max-width:1240px;margin:0 auto}h1,h2,h3{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-variation-settings:"SOFT" 100,"opsz" 72;color:var(--navy);margin:0;text-wrap:balance}h1{font-size:clamp(32px,4.6vw,54px);line-height:1.05;font-weight:900}h2{font-size:clamp(24px,3vw,34px);line-height:1.12;font-weight:800;margin-bottom:12px}h3{font-size:18px;font-weight:800;margin-bottom:4px}p{margin:0 0 12px;max-width:68ch}.eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--oranje-d);margin-bottom:8px}header{padding-block:36px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;align-items:end}@media(max-width:760px){header{grid-template-columns:1fr}}header p{font-size:18px;color:var(--tekst);margin:12px 0 0}.opdracht{background:var(--navy);color:var(--paper);border-radius:16px;padding:14px 18px;max-width:340px;font-size:14.5px;line-height:1.5}.opdracht b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:4px}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--teal-d);outline-offset:2px}.buhne{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/10;min-height:320px;border:1px solid var(--lijn);background:linear-gradient(180deg,#cfe3f1,#e7f0f2 55%,#f2eee4);transition:background .9s}@media(max-width:640px){.buhne{aspect-ratio:4/5}}.buhne[data-tijd=schemer]{background:linear-gradient(180deg,#2e2a5a,#56417a 55%,#8a5e72)}.buhne[data-tijd=nacht]{background:linear-gradient(180deg,#070b1c,#111a36 60%,#1b2340)}.buhne canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.boven{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.boven>*{pointer-events:auto}.bediening{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;pointer-events:none}.bediening>*{pointer-events:auto}.groep{display:flex;flex-wrap:wrap;background:#fdfcf8f0;border-radius:22px;padding:4px;box-shadow:0 4px 16px #14191f2e}.groep button{border:none;background:none;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13.5px;color:var(--navy);min-height:40px}.groep button small{font-weight:500;opacity:.75}.groep button[aria-pressed=true]{background:var(--navy);color:var(--paper)}.groep button.gevonden{color:var(--teal-d)}.groep button.gevonden:before{content:"✓ "}.teller{font-size:13.5px;font-weight:800;color:var(--navy);background:#fdfcf8f0;border-radius:999px;padding:9px 14px;box-shadow:0 4px 16px #14191f2e;font-variant-numeric:tabular-nums}.meter{background:#14191fb8;color:#fff;border-radius:10px;padding:5px 10px;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.35;align-self:flex-start}.meter b{font-size:14px}.kaartje{position:absolute;top:60px;right:14px;width:min(320px,calc(100% - 28px));background:var(--paper);border-radius:16px;padding:14px 16px;box-shadow:0 10px 30px #14191f4d}.kaartje .soort{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--oranje-d)}.kaartje h3{font-size:19px;margin-top:2px}.kaartje p{font-size:14.5px;margin:6px 0 12px;color:var(--tekst)}.kaartje button{border:none;border-radius:999px;background:var(--oranje);color:var(--ink);font-weight:800;padding:10px 16px;min-height:44px}.fout{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--navy)}.hint{font-size:13.5px;color:var(--muted);margin-top:10px}section{padding-block:52px 0}.recept{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px;margin-top:18px}@media(max-width:860px){.recept{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.recept{grid-template-columns:1fr}}.recept div{border-top:2px solid var(--navy);padding-top:10px}.recept p{font-size:14.5px;color:var(--tekst);margin:0}.stappen{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;counter-reset:s}.stappen li{counter-increment:s;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;font-size:15px;color:var(--tekst)}.stappen li:before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--paper);font-weight:800;font-size:14px}.stappen b{color:var(--navy)}.tabel{overflow-x:auto}.cijfers{width:100%;border-collapse:collapse;margin-top:14px;font-size:15px;font-variant-numeric:tabular-nums}.cijfers th,.cijfers td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--lijn)}.cijfers th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cijfers td.getal{font-weight:700;color:var(--navy)}.bron{font-size:13px;color:var(--muted);margin-top:8px}.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}@media(max-width:700px){.open{grid-template-columns:1fr}}.open div{background:#fff;border:1px solid var(--lijn);border-radius:14px;padding:14px 16px}.open p{font-size:14.5px;color:var(--tekst);margin:0}footer{margin-top:52px;border-top:1px solid var(--lijn);padding-top:14px;font-size:13px;color:var(--muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.groep button.zoom{border-left:1px solid var(--lijn);border-radius:999px}.dossier{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.chip{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#fdecec;color:#8e1b1b}.kaartje .spreker{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-top:2px}.kaartje q{quotes:"“" "”";font-style:normal}.slot{font-size:13.5px;background:var(--paper2);border-radius:10px;padding:8px 10px;margin:0 0 10px;color:var(--tekst)}.chat{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:#f6f3ec;display:flex;flex-direction:column;box-shadow:-10px 0 30px #14191f40}.chat header{all:unset;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--navy);color:var(--paper)}.chat .avatar{width:38px;height:38px;border-radius:50%;background:#e86a9a;display:grid;place-items:center;font-weight:800;color:#fff;flex:none}.chat header b{display:block;font-size:15px}.chat header small{font-size:12px;opacity:.8}.chat header button{margin-left:auto;border:none;background:#ffffff24;color:var(--paper);border-radius:999px;padding:6px 12px;font-weight:700;min-height:36px}.log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:8px}.bel{max-width:85%;padding:9px 12px;border-radius:16px;font-size:14.5px;line-height:1.45}.bel.mila{align-self:flex-start;background:#fff;border:1px solid var(--lijn);border-bottom-left-radius:4px}.bel.ik{align-self:flex-end;background:var(--teal-d);color:#fff;border-bottom-right-radius:4px}.uitleg{align-self:stretch;font-size:13.5px;border-radius:12px;padding:8px 11px;border-left:4px solid}.uitleg.k-goed{background:#e3f4f2;border-color:#2a9490;color:#15524f}.uitleg.k-ok{background:#fff3dc;border-color:#d08a0e;color:#6b4705}.uitleg.k-fout{background:#fdecec;border-color:#c23b3b;color:#7e1d1d}.uitleg b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.keuzes{flex:none;max-height:55%;overflow-y:auto;padding:12px 14px;display:grid;gap:8px;border-top:1px solid var(--lijn);background:#fff}.keuzes p{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.keuzes button{text-align:left;border:2px solid var(--lijn);background:var(--paper);border-radius:14px;padding:10px 12px;font-size:14.5px;color:var(--ink);min-height:44px}.keuzes button:hover{border-color:var(--teal-d)}.keuzes button.hoofd{background:var(--oranje);border-color:var(--oranje);font-weight:800;text-align:center}.einde{align-self:stretch;background:var(--navy);color:var(--paper);border-radius:16px;padding:14px 16px}.einde h3{color:var(--paper);font-size:20px}.einde p{font-size:14px;margin:6px 0 0;color:#dde6f0}.sterren{font-size:22px;letter-spacing:4px;color:var(--oranje)}.badge{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:#3bbfb82e;border:1px solid var(--teal);border-radius:999px;padding:4px 12px;font-weight:700;font-size:13.5px}.hulp{margin-top:10px;font-size:13.5px;background:#ffffff14;border-radius:10px;padding:8px 10px}.chat{z-index:6}.kaartje{z-index:5}.bediening,.boven{z-index:3}@media(max-width:640px){.bediening .groep button{padding:6px 10px;font-size:12.5px;min-height:36px}.teller{font-size:12.5px;padding:7px 11px}}@media(max-width:640px){.chat{position:fixed;inset:0;width:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}.buhne:focus{outline:none}.buhne:focus-visible{outline:3px solid var(--teal-d);outline-offset:3px}.buhne[data-scene=kaart]{background:linear-gradient(180deg,#cfe3f1,#e7f0f2 55%,#f2eee4)}.labels{position:absolute;inset:0;pointer-events:none;z-index:2}.wijklabel{position:absolute;left:0;top:0;pointer-events:auto;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:6px 12px 6px 8px;background:#281e50d1;color:#fff;font-weight:800;font-size:13.5px;box-shadow:0 4px 14px #14191f4d;min-height:34px;white-space:nowrap}.wijklabel .slot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff2e;font-size:11px}.wijklabel.open{background:var(--paper);color:var(--navy)}.wijklabel.open .slot{background:var(--oranje);color:var(--ink)}.wijklabel:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:inherit}.kaartnaam{font-weight:800;color:var(--navy);font-size:13.5px;padding:8px 12px}.groep button#alles{border-left:1px solid var(--lijn)}.kaartknop{font-weight:800!important}.kaartje .knoppen{display:flex;gap:8px;flex-wrap:wrap}.kaartje button.stil{background:none;color:var(--muted);font-weight:700}.melding{position:absolute;left:50%;top:70px;transform:translate(-50%);background:var(--teal-d);color:#fff;font-weight:800;border-radius:18px;padding:10px 18px;box-shadow:0 8px 24px #14191f4d;z-index:4;white-space:normal;width:max-content;max-width:min(720px,calc(100% - 24px));text-align:center}.prompt{position:absolute;left:0;top:0;pointer-events:none;background:var(--navy);color:var(--paper);font-weight:800;font-size:13px;border-radius:999px;padding:6px 12px;white-space:nowrap;z-index:2;box-shadow:0 4px 14px #14191f4d}.wijklijst{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:16px}.wijklijst div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;background:#fff;border:1px solid var(--lijn);border-radius:14px;padding:12px 14px}.wijklijst b{color:var(--navy);font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:17px}.wijklijst span{grid-column:1;font-size:14px;color:var(--tekst)}.wijklijst em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:12px;font-weight:800;color:var(--muted);background:var(--paper2);border-radius:999px;padding:4px 10px}.wijklijst em.klaar{background:var(--teal-d);color:#fff}@media(max-width:640px){.wijklabel{font-size:12px;padding:4px 9px 4px 5px;min-height:28px}.wijklabel .slot{width:18px;height:18px}}@media(max-width:640px){.boven .groep button{padding:6px 9px;font-size:12.5px;min-height:34px}.boven .groep button small{display:none}.kaartnaam{font-size:12.5px;padding:6px 8px}.meter{display:none}.buhne{aspect-ratio:3/4}}.bel .van{display:block;font-size:12px;font-weight:800;margin-bottom:1px}.systeem{align-self:center;font-size:12px;font-weight:700;color:var(--muted);background:var(--paper2);border-radius:999px;padding:3px 10px}#laden{top:50%}.rechts{display:flex;gap:8px;align-items:flex-start}.munten{display:inline-flex;align-items:center;gap:6px;background:#fdfcf8f0;border-radius:999px;padding:5px 12px 5px 5px;box-shadow:0 4px 16px #14191f2e;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;min-height:34px}.munten.uit{display:none}.munt{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a,#f5a623 60%,#c77b0b);color:#6b4705;font-size:12px;font-weight:900;box-shadow:inset 0 -2px #00000026}.munten.bump{animation:bump .5s}@keyframes bump{40%{transform:scale(1.18)}}.plop{position:absolute;right:120px;top:52px;z-index:9;font-weight:900;color:var(--oranje-d);background:#fff3dc;border-radius:999px;padding:3px 10px;pointer-events:none;animation:plop 1.4s forwards}@keyframes plop{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.hqknop{color:var(--oranje-d)!important;font-weight:800!important}.knopje{border:none;cursor:pointer;color:var(--muted)!important;font-weight:700!important}.ballon{position:absolute;left:0;top:0;z-index:5;max-width:min(300px,70%);background:#fff;color:var(--ink);border-radius:18px;padding:9px 13px 10px;font-size:14.5px;line-height:1.42;box-shadow:0 8px 24px #14191f47;pointer-events:none}.ballon .wie{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--oranje-d);margin-bottom:1px}.ballon:after{content:"";position:absolute;left:var(--staart,50%);bottom:-8px;width:16px;height:16px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:0 0 4px}.ballon.ik{background:var(--teal-d);color:#fff}.ballon.ik .wie{color:#cff3ef}.ballon.nieuw{animation:ballon .25s ease-out}@keyframes ballon{0%{opacity:0}}.antwoorden{position:absolute;left:50%;bottom:12px;transform:translate(-50%);width:min(560px,calc(100% - 24px));z-index:6;background:var(--paper);border-radius:18px;padding:10px 12px 12px;box-shadow:0 10px 30px #14191f4d;display:grid;gap:8px}.antwoorden .kop{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.antwoorden .opties{display:grid;gap:7px}.antwoorden .opties button{text-align:left;border:2px solid var(--lijn);background:#fff;border-radius:14px;padding:9px 12px;font-size:14.5px;color:var(--ink);min-height:44px;cursor:pointer}.antwoorden .opties button:hover{border-color:var(--teal-d)}.antwoorden .opties button.hoofd{background:var(--oranje);border-color:var(--oranje);font-weight:800;text-align:center}.antwoorden .uitleg{font-size:13.5px}.antwoorden .uitleg .muntje{float:right;font-weight:900;color:var(--oranje-d)}.afsluiting{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;z-index:8;background:var(--navy);color:var(--paper);border-radius:20px;padding:18px 20px;box-shadow:0 20px 50px #0a0f1e80;text-align:center}.afsluiting h3{color:var(--paper);font-size:22px;margin:4px 0 0}.afsluiting p{font-size:14.5px;color:#dde6f0;margin:8px 0}.afsluiting .sterren{font-size:30px}.afsluiting .beloning{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.muntbeloning{display:inline-flex;align-items:center;margin-top:8px;background:#f5a62333;border:1px solid var(--oranje);border-radius:999px;padding:4px 12px;font-weight:800;font-size:13.5px}.afsluiting .hulp{text-align:left}.knoppen{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.knoppen button{border:none;border-radius:999px;background:#ffffff24;color:inherit;font-weight:800;padding:10px 16px;min-height:44px;cursor:pointer}.knoppen button.hoofd{background:var(--oranje);color:var(--ink)}.knoppen button.stil{background:none;opacity:.85;font-weight:700}.buhne[data-scene=hq]{background:linear-gradient(180deg,#1e2a44,#2b3a5c)}.winkelkop{display:flex;justify-content:space-between;align-items:center}.winkel h3{font-size:19px;margin:0}.winkel button.stil{border:none;background:none;color:var(--muted);font-weight:700;min-height:36px;cursor:pointer}.item{flex:none;display:grid;grid-template-columns:1fr auto;gap:0 8px;align-items:center;border:2px solid var(--lijn);background:#fff;border-radius:14px;padding:7px 10px;text-align:left;min-height:48px;cursor:pointer;font:inherit;color:var(--ink)}.item b{font-size:14px}.item small{grid-column:1;line-height:1.3;font-size:12px;color:var(--muted)}.item .prijs{grid-column:2;grid-row:1/3;font-weight:900;font-size:13px;border-radius:999px;padding:4px 10px;background:#fff3dc;color:var(--oranje-d)}.item.bezit .prijs{background:var(--paper2);color:var(--muted)}.item.staat{border-color:var(--teal)}.item.staat .prijs{background:var(--teal-d);color:#fff}.item.duur{opacity:.55}.badgekast{border-top:1px solid var(--lijn);padding-top:8px;font-size:12.5px;color:var(--muted)}.badgekast b{color:var(--navy)}.wijklabel.bouw{background:#8a8f98;color:#fff}.leerkracht{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;z-index:8;background:var(--paper);border-radius:20px;padding:16px 18px;box-shadow:0 20px 50px #0a0f1e66}.leerkracht .soort{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--oranje-d)}.leerkracht h3{font-size:20px;margin:2px 0 4px}.leerkracht p{font-size:14px;margin:4px 0 8px}.leerkracht .klein{font-size:12.5px;color:var(--muted)}.lwijken{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:5px}.lwijken li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--lijn);border-radius:12px;padding:5px 6px 5px 10px}.lwijken li.uit{opacity:.55}.lwijken label{flex:1;display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px;color:var(--navy)}.lwijken label small{font-weight:500;color:var(--muted);font-size:12px}.lwijken .nr{font-variant-numeric:tabular-nums;font-weight:800;color:var(--oranje-d);width:18px}.lwijken button{border:1px solid var(--lijn);background:var(--paper);border-radius:8px;min-width:34px;min-height:34px;cursor:pointer}.leerkracht fieldset{border:1px solid var(--lijn);border-radius:12px;padding:6px 10px 8px;margin:0 0 8px}.leerkracht legend{font-size:12px;font-weight:800;color:var(--muted);padding:0 4px}.leerkracht fieldset label,.leerkracht .rij{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;margin:4px 0}.leerkracht select{font:inherit;border:1px solid var(--lijn);border-radius:8px;padding:4px 6px;margin-left:auto}.leerkracht .knoppen{justify-content:flex-start}.leerkracht .knoppen button{background:var(--paper2);color:var(--navy)}.leerkracht .knoppen button.hoofd{background:var(--oranje);color:var(--ink)}@media(max-width:640px){.ballon{font-size:13.5px;max-width:78%}.antwoorden .opties button{font-size:13.5px;padding:8px 10px}.rechts .munten{padding:3px 9px 3px 3px;min-height:30px}.plop{right:16px}.antwoorden{padding:8px 10px 10px;gap:6px;bottom:8px}.ballon{font-size:13px;padding:7px 11px 8px}.melding{white-space:normal;width:max-content;max-width:calc(100% - 24px);text-align:center;border-radius:16px}}.buhne.praat .bediening,.buhne.praat .prompt{display:none}.prompt.tikbaar{pointer-events:auto;cursor:pointer;padding:10px 14px;font-size:14px;min-height:40px;display:flex;align-items:center;touch-action:manipulation}.opslijst{display:grid;gap:6px;margin:4px 0 10px}.opslijst:empty{display:none}.opknop{display:grid;grid-template-columns:auto 1fr auto;gap:0 10px;align-items:center;text-align:left;border:2px solid var(--lijn)!important;background:#fff!important;border-radius:14px!important;padding:8px 12px!important;min-height:52px;color:var(--ink)!important;font-weight:400!important;cursor:pointer}.opknop:hover{border-color:var(--teal-d)!important}.opknop .nr{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-weight:900;font-size:20px;color:var(--oranje-d)}.opknop b{display:block;font-size:14.5px;color:var(--navy)}.opknop small{display:block;font-size:12px;color:var(--muted)}.opknop .st{font-size:15px;letter-spacing:2px;color:var(--oranje)}.opknop .nieuw{font-size:11px;font-weight:800;background:var(--teal-d);color:#fff;border-radius:999px;padding:2px 8px;letter-spacing:0}.opknop[disabled]{opacity:.55;cursor:default}.spel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 24px));max-height:calc(100% - 24px);z-index:7;background:var(--paper);border-radius:20px;box-shadow:0 20px 50px #0a0f1e73;display:flex;flex-direction:column;overflow:hidden}.spelkop{background:var(--navy);color:var(--paper);padding:12px 16px}.spelkop .soort{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.spelkop .voortgang{float:right;font-size:12px;font-weight:800;opacity:.8;font-variant-numeric:tabular-nums}.spelkop h3{color:var(--paper);font-size:20px;margin:2px 0 0}.spelkop p{font-size:13.5px;margin:4px 0 0;color:#dde6f0}.spelbody{padding:12px 16px;overflow-y:auto;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:10px;align-content:start}.spelvoet{padding:10px 16px 14px;border-top:1px solid var(--lijn);display:flex;flex-wrap:wrap;gap:8px;background:#fff}.spelvoet button{flex:1;min-width:120px;border:2px solid var(--lijn);background:var(--paper);border-radius:14px;padding:10px 14px;font-weight:800;font-size:15px;min-height:48px;cursor:pointer;color:var(--ink)}.spelvoet button.hoofd{background:var(--oranje);border-color:var(--oranje)}.spelvoet button.keus-a{border-color:var(--teal);color:#0f5a56}.spelvoet button.keus-b{border-color:#c23b3b;color:#9e2a2a}.spelvoet button:disabled{opacity:.5}.spel .uitleg{font-size:13.5px}.bericht{background:#fff;border:1px solid var(--lijn);border-radius:16px;padding:12px 14px;box-shadow:0 4px 14px #14191f14}.bericht .afz{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bericht .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;flex:none}.bericht .afz b{font-size:14px;color:var(--navy)}.bericht .afz small{display:block;font-size:11.5px;color:var(--muted)}.bericht p{margin:0;font-size:15.5px;line-height:1.45}.bericht .vlag{background:none;color:inherit;border-radius:4px;transition:background .3s}.bericht.klaar .vlag{background:#fdd9d9;color:#8a1f1f;box-shadow:0 0 0 2px #fdd9d9}.bolletjes{display:flex;gap:5px;justify-content:center}.bolletjes i{width:10px;height:10px;border-radius:50%;background:var(--lijn)}.bolletjes i.b-goed{background:var(--teal-d)}.bolletjes i.b-fout{background:#c23b3b}.bolletjes i.nu{background:var(--navy)}.winkelbord{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.winkelbord div{background:#2b1f4a;color:#ffe08a;border-radius:12px;padding:8px 10px;font-size:12.5px}.winkelbord b{display:block;color:#fff;font-size:15px}.rekenvraag{font-size:16px;font-weight:700;color:var(--navy);margin:0}.rekenrij{display:flex;gap:8px;align-items:center}.rekenrij input{flex:1;min-width:0;font:inherit;font-size:20px;font-weight:800;border:2px solid var(--lijn);border-radius:12px;padding:8px 12px;font-variant-numeric:tabular-nums}.rekenrij input:focus{border-color:var(--teal-d);outline:none}.rekenrij span{font-weight:700;color:var(--muted)}.tipregel{font-size:13.5px;background:#fff3dc;border-radius:10px;padding:7px 10px;color:#6b4705}.telefoonscherm{background:#f2f4f8;border:1px solid var(--lijn);border-radius:18px;overflow:hidden}.telefoonscherm .appkop{background:#2b1f4a;color:#fff;font-weight:800;font-size:14px;padding:10px 14px}.instel{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 14px;border-top:1px solid #E1E5EC;background:#fff;flex-wrap:wrap}.instel>span{font-size:14.5px;font-weight:600;color:var(--ink)}.instel.i-goed{background:#e3f4f2}.instel.i-fout{background:#fdecec}.instel .uitje{flex-basis:100%;font-size:12.5px;color:var(--muted);margin-top:2px}.schakel{width:52px;height:30px;border-radius:999px;border:none;background:#c9ced8;position:relative;cursor:pointer;flex:none}.schakel:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .15s}.schakel[aria-checked=true]{background:var(--teal-d)}.schakel[aria-checked=true]:after{left:25px}.segment{display:inline-flex;border:1px solid var(--lijn);border-radius:10px;overflow:hidden}.segment button{border:none;background:#fff;padding:6px 10px;font-size:13px;font-weight:700;color:var(--navy);min-height:36px;cursor:pointer}.segment button[aria-pressed=true]{background:var(--navy);color:#fff}.actie{border:none;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;padding:7px 14px;min-height:36px;cursor:pointer}.actie.gedaan{background:var(--teal-d)}.zetten{font-size:13px;font-weight:800;color:var(--muted);text-align:right}.jacht{position:absolute;left:50%;top:64px;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:12px;background:#1e3a5ff0;color:#fff;border-radius:999px;padding:7px 16px;font-weight:800;box-shadow:0 8px 24px #14191f59;white-space:nowrap}.jacht #jTijd{font-size:20px;font-variant-numeric:tabular-nums;min-width:28px;text-align:center}.jacht .viraal{width:90px;height:10px;border-radius:999px;background:#fff3;overflow:hidden}.jacht .viraal span{display:block;height:100%;width:0;background:#e8434b;transition:width .3s}.buhne.jaagt .bediening{display:none}@media(max-width:640px){.spel{position:fixed;inset:0;transform:none;width:100%;max-height:none;border-radius:0}.jacht{top:auto;bottom:12px;font-size:13px;padding:6px 12px;gap:8px}.jacht .viraal{width:60px}}.volgbak{display:grid;gap:6px}.volgkaart{text-align:left;border:2px dashed var(--teal);background:#fff;border-radius:12px;padding:10px 12px;font-size:14.5px;font-weight:600;color:var(--ink);min-height:46px;cursor:pointer}.volgkaart:hover{background:#e3f4f2}.volgrij{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:stap}.volgrij li{counter-increment:stap;display:grid;grid-template-columns:28px 1fr;gap:4px 8px;align-items:center;background:var(--paper2);border-radius:12px;padding:6px 8px;min-height:46px}.volgrij li:before{content:counter(stap);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:13px}.volgrij li.leeg{color:var(--muted);font-size:13px;font-style:italic}.volgrij li button{text-align:left;border:none;background:#fff;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;min-height:38px}.volgrij li small{grid-column:2;font-size:12.5px;color:var(--muted)}.volgrij li.v-goed{background:#e3f4f2}.volgrij li.v-fout{background:#fdecec}.teller.kristal{color:#137c88}.opknop.patr .nr{color:#1b9aaa}.item.zeldzaam .prijs{background:#ddf6f9;color:#137c88}.wijkkaart{max-height:calc(100% - 76px);overflow-y:auto}.postbeeld{position:relative;height:150px;border-radius:12px;margin:8px 0;overflow:hidden}.postbeeld.gezicht{background:linear-gradient(160deg,#ffd9c2,#f6a6c1 60%,#b9a2f0)}.postbeeld .zon{position:absolute;right:18px;top:14px;width:36px;height:36px;border-radius:50%;background:#fff2b3;box-shadow:0 0 30px #fff2b3}.postbeeld .hoofd{position:absolute;left:50%;top:30px;width:84px;height:104px;margin-left:-42px;border-radius:50% 50% 46% 46%;background:#f8d7c4;box-shadow:inset 0 -8px #fff6,0 0 0 6px #6b3f2a}.postbeeld .filter{position:absolute;left:10px;top:10px;background:#ffffffd9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;color:#7c5ce0}.postbeeld.voorna{background:linear-gradient(180deg,#e8eef6,#d5dde8)}.postbeeld .deur{position:absolute;right:26%;top:18px;width:46px;height:120px;background:#9aa7ba;transform:skew(-8deg);border-radius:4px}.postbeeld .lijf{position:absolute;bottom:0;width:54px;height:110px;border-radius:26px 26px 6px 6px;background:#f5a623}.postbeeld .lijf.voor{left:18%}.postbeeld .lijf.na{left:58%;width:34px;background:#f5a623}.postbeeld .lbl{position:absolute;top:8px;font-size:11px;font-weight:800;background:#fff;border-radius:999px;padding:1px 7px}.postbeeld .l1{left:16%}.postbeeld .l2{left:57%}.postdelen{display:grid;gap:6px}.postdeel{text-align:left;border:2px dashed var(--lijn);background:#fff;border-radius:12px;padding:9px 12px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;min-height:44px}.postdeel:hover{border-color:#c23b3b}.postdeel small{display:block;font-weight:500;font-size:12.5px;margin-top:3px;color:var(--muted)}.postdeel.rood{border-style:solid;border-color:#c23b3b;background:#fdecec}.postdeel.gewoon{border-style:solid;background:var(--paper2)}.postdeel.gemist{border-style:solid;border-color:#d08a0e;background:#fff3dc}.spel.baas{inset:70px 12px 12px auto;transform:none;width:min(430px,calc(100% - 24px));max-height:none}.spel.baas .spelkop{background:linear-gradient(90deg,#150b2e,#3a1150)}.spel.baas .spelkop .soort{color:#ff3fb4}.baasmeter{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:#8a1f5a}.baasmeter i{flex:1;height:12px;border-radius:999px;background:#f3e3ee;overflow:hidden}.baasmeter b{display:block;height:100%;background:linear-gradient(90deg,#ff3fb4,#7c5ce0);transition:width .5s}.denktijd{height:6px;border-radius:999px;background:var(--paper2);overflow:hidden}.denktijd b{display:block;height:100%;width:100%;background:var(--oranje)}.baaskeuzes{display:grid;gap:6px}.baaskeuzes button{text-align:left;border:2px solid var(--lijn);background:#fff;border-radius:12px;padding:9px 12px;font-size:14.5px;min-height:44px;cursor:pointer;color:var(--ink)}.baaskeuzes button:hover{border-color:#ff3fb4}.opknop.baasknop .nr{color:#ff3fb4}@media(max-width:640px){.spel.baas{top:auto;max-height:70%;bottom:0;transform:none;left:0}}@media(max-width:640px){.spel.baas{right:0;left:0;width:100%;top:auto;max-height:72%}}.stopknop{color:#9e2a2a!important}.startkaart{z-index:6}.opsstatus{display:grid;gap:5px;margin:4px 0 10px}.opsstatus div{display:grid;grid-template-columns:auto 1fr auto;gap:0 10px;align-items:center;background:#fff;border:1px solid var(--lijn);border-radius:12px;padding:7px 10px}.opsstatus .nr{font-family:Fraunces Variable,Fraunces,Georgia,serif;font-weight:900;color:var(--oranje-d)}.opsstatus b{font-size:14px;color:var(--navy)}.opsstatus small{display:block;font-size:12px;color:var(--muted)}.opsstatus .st{color:var(--oranje);letter-spacing:2px;font-size:13px;white-space:nowrap}.opsstatus .dicht{opacity:.55}.kaartje .knoppen button{background:var(--oranje);color:var(--ink);font-weight:800}.kaartje .knoppen button.stil{background:none;color:var(--muted);font-weight:700}.kluisveld{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:18px;font-weight:700;background:#14192f;color:#9ff0ff;border-radius:12px;padding:12px 14px;min-height:50px;word-break:break-all}.kluismeter{display:grid;gap:4px}.kluismeter i{height:12px;border-radius:999px;background:var(--paper2);overflow:hidden}.kluismeter b{display:block;height:100%;width:0;transition:width .3s;background:#c23b3b}.kluismeter.m-ok b{background:#d08a0e}.kluismeter.m-goed b{background:var(--teal-d)}.kluismeter span{font-size:13px;font-weight:700;color:var(--muted)}.kluistegels{display:flex;flex-wrap:wrap;gap:6px}.kluistegels button{border:2px solid var(--lijn);background:#fff;border-radius:10px;padding:8px 12px;font-weight:800;font-size:14px;min-height:42px;cursor:pointer;color:var(--ink)}.kluistegels button:hover{border-color:var(--teal-d)}.kluistegels button:disabled{opacity:.4;cursor:default}.afsluiting.mislukt .sterren{color:#8a96a8}.afsluiting.mislukt #aOpnieuw{order:-1;background:var(--oranje,#F5A623);color:#14213d;font-weight:700;border-color:transparent}.afsluiting.mislukt #aMunten{display:none}.afsluiting.mislukt #aOpnieuw{opacity:1}.afsluiting.mislukt #aHQ{background:#ffffff24;color:inherit}.voortgang .vlijst{display:grid;gap:4px;margin:6px 0}.voortgang .vrij_{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:13.5px;border-bottom:1px solid var(--lijn);padding:3px 0}.voortgang .vrij_ span{color:var(--oranje-d);letter-spacing:1px;white-space:pre-wrap;margin-left:auto;text-align:right}.voortgang .vnaam{width:100%;font:inherit;border:1px solid var(--lijn);border-radius:10px;padding:8px 10px;margin:2px 0 6px}.voortgang .vcode{display:block;font:700 14px ui-monospace,Menlo,Consolas,monospace;background:#eef3f8;border-radius:10px;padding:8px 10px;word-break:break-all;user-select:all}.koppel{font:12px ui-monospace,Menlo,Consolas,monospace;word-break:break-all;background:#eef3f8;border-radius:6px;padding:1px 4px}.dlabel{display:block;font-weight:800;font-size:14px;margin:10px 0 4px}.dcodes{width:100%;font:13px ui-monospace,Menlo,Consolas,monospace;border:1px solid var(--lijn);border-radius:12px;padding:10px;background:#fff;color:var(--ink)}.dknoppen{justify-content:flex-start}.dknoppen button{background:#e4eaf1;color:var(--ink)}.dknoppen button:disabled{opacity:.5;cursor:default}.dmelding{font-size:14px;min-height:1.2em}table.klas{border-collapse:collapse;font-size:13px;min-width:720px;width:100%}table.klas th,table.klas td{border:1px solid var(--lijn);padding:5px 6px;text-align:center}table.klas th:first-child,table.klas td:first-child{text-align:left;font-weight:700}table.klas td.cel{font-weight:700;letter-spacing:1px;color:#14213d}table.klas tfoot td{font-weight:800}.dadvies{font-weight:700;margin-top:10px}details.eerder{margin-top:12px}details.eerder summary{cursor:pointer;font-weight:800}@media(max-width:560px){.boven .lang{display:none}#mijnVoortgang{text-transform:capitalize}}@media(max-width:560px){.wijklabel{font-size:11.5px;padding:3px 8px 3px 4px;min-height:26px;gap:4px}.wijklabel .slot{width:17px;height:17px;font-size:9px}}.praatover{background:#ffffff1a;border-left:5px solid var(--teal);border-radius:10px;padding:10px 14px;margin:0 0 12px;text-align:left;font-size:15px;color:#fff}.praatover b{display:block;color:#fff}.praatover ul{margin:6px 0 0;padding-left:20px}.inlog{background:var(--paper2);border:1px solid var(--lijn);border-radius:12px;padding:12px 14px;margin:0 0 14px}.inlog p{margin:0 0 6px}.inlog label{display:block;margin-bottom:6px;font-weight:600;color:var(--navy)}.inlogrij{display:flex;flex-wrap:wrap;gap:8px}.inlogrij input{flex:1 1 12em;text-transform:uppercase;letter-spacing:.06em;margin:0}.inlogmelding{color:#b3261e;margin:6px 0 0}.inlogmelding:empty{display:none}.inlog button{border:none;border-radius:999px;font:inherit;font-weight:800;padding:8px 16px;min-height:44px;cursor:pointer;background:var(--paper);color:var(--navy);border:1px solid var(--lijn)}.inlog button.hoofd{background:var(--oranje);border-color:var(--oranje);color:var(--ink)}.voortgang .inlogrij .vnaam{width:auto;margin:0}.melding,.item.staat .prijs{background:#1f7a76}.knoppen button.stil{opacity:1}.opsstatus .st{color:var(--oranje-d)}.chat .avatar{color:var(--ink)}@media(prefers-reduced-motion:reduce){.plop{animation:none}}html,body{height:100%}body{padding:0;overflow:hidden;background:#cfe3f1}.wrap{max-width:none;margin:0}.wrap>header,.wrap>.hint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.buhne{position:fixed;inset:0;border-radius:0;border:none;aspect-ratio:auto;min-height:0;height:100vh;height:100dvh}@media(max-width:640px){.buhne{aspect-ratio:auto}}.boven{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.rondknop{pointer-events:auto;border:none;cursor:pointer;width:44px;height:44px;border-radius:50%;background:#fdfcf8eb;color:var(--navy);font:800 18px/1 Inter,system-ui,sans-serif;box-shadow:0 4px 14px #14191f2e}.rondknop:hover{background:#fff}.geluidknop{display:grid;place-items:center}.geluidknop .kruis,.geluidknop.stil .golf{display:none}.geluidknop.stil .kruis{display:inline}.klasdialoog{width:min(820px,calc(100% - 24px))}.klasdialoog .tabel{overflow:auto}.klasdialoog .dcodes{width:100%;font:13px ui-monospace,Menlo,Consolas,monospace;border:1px solid var(--lijn);border-radius:10px;padding:8px}.klasdialoog .hint,.klasdialoog .bron{font-size:12.5px;color:var(--muted)}@media(max-width:640px){.boven .groep{flex-wrap:wrap;row-gap:4px}.boven>.groep{max-width:calc(100% - 150px)}}.personage{width:min(620px,calc(100% - 24px))}.pwerk{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}@media(max-width:560px){.pwerk{grid-template-columns:1fr}}.pvoorbeeld{display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(180deg,#cfe3f1,#f2eee4);border-radius:16px;padding:6px}.pvoorbeeld canvas{width:176px;height:176px;image-rendering:auto}.pvoorbeeld button{border:none;background:none;color:var(--navy);font:inherit;font-weight:700;min-height:44px;cursor:pointer}.pkeuzes fieldset{border:none;margin:0 0 6px;padding:0}.pkeuzes legend{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:4px}.pkeuzes .rij_{display:flex;flex-wrap:wrap;gap:6px}.pkeuzes button{min-width:44px;min-height:44px;border-radius:12px;border:2px solid var(--lijn);background:var(--paper);font:inherit;font-size:13.5px;font-weight:700;color:var(--navy);cursor:pointer;padding:4px 10px}.pkeuzes button.kleur{width:44px;padding:0;border-radius:50%}.pkeuzes button[aria-pressed=true]{border-color:var(--navy);box-shadow:0 0 0 3px var(--teal)}.kaartnaam.hqniveau{font-weight:600;color:var(--muted)}@media(max-width:640px){.kaartnaam.hqniveau{display:none}}.stad3d{position:absolute;inset:0;z-index:1}.stad3d canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.drieknoppen{display:none}.buhne.drie .drieknoppen{display:flex}.drieknoppen button{min-width:40px;font-size:15px}.wijklabel.komt{background:#6b7280}@media(max-width:640px){.buhne.drie .bediening[data-scene=kaart] .teller:first-child{display:none}}.buhne[data-scene=kaart][data-tijd=schemer]{background:linear-gradient(180deg,#2e2a5a,#56417a 55%,#8a5e72)}.buhne[data-scene=kaart][data-tijd=nacht]{background:linear-gradient(180deg,#070b1c,#111a36 60%,#1b2340)}.wijklabel.dicht{background:#281e509e;color:#ffffffdb;font-weight:700}.wijklabel.tip{background:var(--oranje);color:var(--ink);box-shadow:0 0 0 3px #fff,0 6px 18px #14191f59;z-index:100000!important}.wijklabel.tip .slot{background:var(--navy);color:#fff}.wijklabel .tiptekst{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;background:var(--navy);color:#fff;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;pointer-events:none}.wijklabel.tip{animation:tipPuls 1.6s ease-in-out infinite}@keyframes tipPuls{0%,to{box-shadow:0 0 0 3px #fff,0 0 #f5a6238c}50%{box-shadow:0 0 0 3px #fff,0 0 0 12px #f5a62300}}@media(prefers-reduced-motion:reduce){.wijklabel.tip{animation:none}}.opsstatus button{display:grid;grid-template-columns:auto 1fr auto;gap:0 10px;align-items:center;width:100%;text-align:left;font:inherit;background:#fff;border:1px solid var(--lijn);border-radius:12px;padding:7px 10px;cursor:pointer;min-height:44px;color:inherit}.opsstatus button:hover{border-color:var(--navy);box-shadow:0 2px 8px #14191f1f}.opsstatus button .st:after{content:" ›";color:var(--navy);font-weight:900}.poort{position:fixed;inset:0;z-index:1000;display:grid;justify-items:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(160deg,#1e3a5f,#14191f)}.poort[hidden]{display:none}body.poortopen{overflow:hidden}.poortkaart{background:var(--paper);color:var(--ink);border-radius:22px;padding:26px 24px;max-width:460px;width:100%;margin:auto 0;box-shadow:0 20px 60px #0006}.poortkaart h2{font-family:Fraunces Variable,Fraunces,Georgia,serif;color:var(--navy);font-size:clamp(24px,5vw,32px);line-height:1.1;margin:4px 0 10px}.poortkaart label{display:block;font-weight:800;color:var(--navy);margin:14px 0 6px}.poortkaart .inlogrij{display:flex;gap:8px}.poortkaart input{flex:1;min-width:0;font:800 18px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;border:2px solid #B9B4A6;border-radius:12px;padding:10px 12px;min-height:48px;background:#fff;color:var(--ink)}.poortkaart .poortmelding{min-height:1.4em;margin:8px 0;font-weight:700;color:var(--navy)}.poortkaart .klein{font-size:13.5px;color:var(--muted)}.proefbalk{position:fixed;left:50%;top:70px;transform:translate(-50%);z-index:900;background:var(--oranje);color:var(--ink);font-weight:800;font-size:13px;padding:6px 14px;border-radius:999px;box-shadow:0 4px 14px #00000040;max-width:calc(100vw - 32px);text-align:center}.proefbalk[hidden]{display:none}body:not([data-toegang=leerkracht]):not([data-toegang=ontwikkel]) #leerknop,body:not([data-toegang=leerkracht]):not([data-toegang=ontwikkel]) #alles{display:none}.poortkaart .soort{display:block;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--oranje-d, #9A6206)}.poortkaart button{font:inherit;font-weight:800;font-size:16px;border:none;border-radius:999px;background:var(--oranje);color:var(--ink);padding:10px 22px;min-height:48px;cursor:pointer}.poortkaart button:disabled{opacity:.6}.poortkaart input::placeholder{font:500 15px/1 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#7a8494}.poortkaart a{color:var(--navy);font-weight:700}.spelvoet.bakken{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.spelvoet.bakken button.bak{border-width:2px;font-weight:800;min-height:48px}.spelvoet button.bak-0{border-color:var(--teal);color:#0f5a56}.spelvoet button.bak-1{border-color:#c23b3b;color:#9e2a2a}.spelvoet button.bak-2{border-color:#7c5ce0;color:#5b3fbf}.spelvoet button.bak-3{border-color:#b7791f;color:#8a5a12}.spel.tijdlijn .volgrij{border-left:4px solid var(--teal);padding-left:10px}.spel.tijdlijn .volgrij li:before{content:"⏱";background:var(--teal-d)}.verschil{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.verschil{grid-template-columns:1fr}}.vkolom{background:#fff;border:1px solid var(--lijn);border-radius:14px;padding:10px;display:grid;gap:6px;align-content:start}.vkolom>b{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vkolom.v-echt>b{color:#0f5a56}.vkolom.v-nep>b{color:#9e2a2a}.vkolom p{margin:0;font-size:14px;padding:7px 9px;background:var(--paper2);border-radius:8px}.vregel{text-align:left;font:inherit;font-size:14px;border:2px solid transparent;background:var(--paper2);border-radius:8px;padding:7px 9px;cursor:pointer;min-height:40px;color:var(--ink)}.vregel[aria-pressed=true]{border-color:#c23b3b;background:#fdecec}.vregel.v-goed{border-color:var(--teal);background:#e3f4f2}.vregel.v-gemist{border-style:dashed;border-color:#c23b3b}.vregel.v-fout{border-color:#b7791f;background:#fff4e0}.vkolom small{font-size:12.5px;color:var(--muted);margin:-2px 0 4px 4px}.quizvraag{font-size:19px;font-weight:800;color:var(--navy);margin:4px 0 10px}.quizklok{height:8px;border-radius:99px;background:var(--paper2);overflow:hidden;margin-bottom:6px}.quizklok i{display:block;height:100%;background:linear-gradient(90deg,var(--oranje),#E86A9A);transform-origin:left}.spelvoet.quizknoppen{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.spelvoet.quizknoppen{grid-template-columns:1fr}}.spelvoet button.quizoptie{text-align:left;font-weight:800;min-height:52px;color:#fff;border:none}.spelvoet button.q-0{background:#2a6b9c}.spelvoet button.q-1{background:#a8322d}.spelvoet button.q-2{background:#6b4fd1}.spelvoet button.q-3{background:#1f7a76}.spelvoet button.quizoptie.juist{outline:4px solid var(--oranje);outline-offset:2px}.spelvoet button.quizoptie.mis{opacity:.55}.spelvoet button.quizoptie:disabled{cursor:default}.missiekaartknop{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;background:#f5a62329;border:1px solid rgba(245,166,35,.5);border-radius:14px;padding:8px 12px;margin:8px 0;font-size:14px;font-weight:700}.missiekaartknop[hidden]{display:none}.missiekaart .mkthema{font-weight:800;color:var(--navy)}.digibordbalk{background:var(--navy);color:#fff;font-size:16px;padding:8px 18px}.leesknop{float:right;display:inline-flex;align-items:center;gap:6px;margin:0 0 4px 10px;padding:6px 12px;min-height:34px;border-radius:999px;border:2px solid var(--teal);background:transparent;color:inherit;font:800 13px/1 Inter,system-ui,sans-serif;cursor:pointer}.leesknop:hover{background:#2a9d8f2e}.leesknop[aria-pressed=true]{background:var(--teal);color:#fff}.spelkop .leesknop{color:var(--paper)}.antwoorden .leesknop{color:var(--navy);border-color:#0f5a56}.antwoorden .leesknop[aria-pressed=true]{background:#0f5a56;color:#fff}.traincard .kenmerken{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}.traincard .kenmerken li{background:#e8e4fa;color:#3b2e7e;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.geleerd{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}.geleerd li{display:flex;gap:8px;align-items:center;background:#f4f6fa;border-radius:10px;padding:8px 12px;font-size:14px;color:var(--navy)}.geleerd b{color:#0f5a56}.aizegt{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:#1e3a5f;color:#fff;font-weight:800}.opbeeld{display:block;width:100%;max-width:340px;max-height:34vh;object-fit:cover;border-radius:12px;margin:10px auto 0;background:#eef1f6}.chatfoto{display:block;width:180px;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;margin:4px 0 6px}.postbeeld.foto{height:auto;max-height:220px;width:100%;object-fit:cover;padding:0}.antwbeeld img{display:block;width:150px;aspect-ratio:1;object-fit:cover;border-radius:12px;margin:0 auto 8px}.kbeeld img{display:block;width:100%;max-height:200px;object-fit:cover;border-radius:10px;margin:8px 0}.coderij{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:640px){.coderij{grid-template-columns:1fr}}.codebord{position:relative;display:grid;grid-template-columns:repeat(var(--k),1fr);gap:3px;background:#dce3ee;padding:3px;border-radius:12px;aspect-ratio:auto}.codebord .cel{aspect-ratio:1;border-radius:6px;background:#f7f9fc;display:grid;place-items:center;font-size:clamp(12px,2.4vw,20px)}.codebord .c-muur{background:#56647a}.codebord .c-doel{background:#ddf4ef}.codebord .c-start{background:#eae6fb}.coderobot{position:absolute;left:calc(3px + (100% - 6px) / var(--k) * var(--x));top:calc(3px + (100% - 6px) / var(--k) * var(--y));width:calc((100% - 6px) / var(--k));aspect-ratio:1;display:grid;place-items:center;font-size:clamp(22px,5.5vw,34px);transition:left .28s,top .28s}@media(prefers-reduced-motion:reduce){.coderobot{transition:none}}.coderobot.bots{animation:bots .3s}@keyframes bots{50%{transform:translate(4px)}}.coderichting{position:absolute;inset:0;pointer-events:none;transform:rotate(var(--r,90deg));transition:transform .28s}.coderichting i{position:absolute;left:50%;top:-4%;width:42%;height:34%;transform:translate(-50%);background:#f5a623;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 1px 0 #7A4B00)}@media(prefers-reduced-motion:reduce){.coderichting{transition:none}}.coderobot{z-index:1}.codeblok{display:inline-flex;align-items:center;gap:6px}.codeblok .ic{font-size:20px;line-height:1}.codeblok.codeterug{background:#fff;color:#8b1a1a;border:2px solid #E3C3C3}.codetoetsen{margin:6px 0 0;color:var(--muted);font-size:12.5px}@media(hover:none){.codetoetsen{display:none}}@media(max-width:640px){.codebord{max-width:min(100%,58vh);margin:0 auto}.codepalet{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.codeblok{min-height:52px;justify-content:center;font-size:14px;padding:6px 8px;flex-direction:column;gap:2px}.codeblok .ic{font-size:24px}.codeblok.herhaal{min-height:44px}.codeprog{max-height:30vh;overflow-y:auto}}.codepalet{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.codeblok{border:none;border-radius:10px;padding:8px 12px;font:800 14px/1.1 Inter,system-ui,sans-serif;cursor:pointer;background:#1e3a5f;color:#fff;min-height:40px}.codeblok.herhaal{background:#5b3fb8}.codeblok:disabled{opacity:.45;cursor:default}.codeprog{margin:0;padding-left:22px;display:grid;gap:4px;font-weight:700;color:var(--navy)}.codeprog li{display:flex;justify-content:space-between;align-items:center;background:#f4f6fa;border-radius:8px;padding:4px 4px 4px 10px}.codeweg{border:none;background:transparent;font-size:18px;cursor:pointer;min-width:32px;min-height:32px;color:#8b1a1a}.opsstatus button.reisknop{display:grid;grid-template-columns:auto 1fr auto;gap:0 10px;align-items:center;text-align:left;width:100%;background:#fff;border:2px solid #0F5A56;border-radius:12px;padding:9px 12px;cursor:pointer;font:inherit}.opsstatus button.reisknop:hover,.opsstatus button.reisknop:focus-visible{background:#e6f4f1}.opsstatus button.reisknop .st{color:#0f5a56;letter-spacing:0}.wijklabel.komt.open{background:#0f5a56;color:#fff}.wijklabel.komt.open .naam{color:#fff}.wijklabel .ops{font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:#14191f1a;margin-left:2px}.wijklabel.dicht .ops{background:#ffffff2e}.wijklabel.af{background:#ffe7a3;color:#3d2a00;box-shadow:0 0 0 3px #d4a017,0 6px 16px #14191f4d}.wijklabel.af .slot{background:#d4a017;color:#fff;font-size:13px}.wijklabel.af .ops{background:#d4a017;color:#fff}.wijklabel.af .naam{color:#3d2a00}.wijkaf{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;background:#ffe7a3;border:3px solid #D4A017;color:#3d2a00;border-radius:16px;padding:10px 14px;margin-bottom:8px}.wijkaf span{font-size:28px}.wijkaf b{font-size:17px}.wijkaf small{flex-basis:100%;font-size:13px}.afsluiting.feest .wijkaf{animation:wijkafIn .7s cubic-bezier(.2,1.6,.4,1)}@keyframes wijkafIn{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.afsluiting.feest .wijkaf{animation:none}}.voortgang .vstad{border:1px solid var(--lijn);border-radius:14px;padding:8px 12px 6px;margin:4px 0;display:grid;gap:3px}.voortgang .vstad.hier{border-color:var(--teal-d);box-shadow:0 0 0 1px var(--teal-d)}.voortgang .vstad h4{margin:0;font-size:15px}.voortgang .vsom{margin:0;font-size:12.5px;color:var(--muted)}.voortgang .vbalk{height:6px;border-radius:99px;background:var(--lijn);overflow:hidden;margin:2px 0 4px}.voortgang .vbalk:before{content:"";display:block;height:100%;width:var(--p);background:var(--oranje)}.voortgang .vrij_.af b{color:#8a6400}.voortgang .vbadges{margin:4px 0 2px;font-size:12.5px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.voortgang .vbadge{background:#ffe7a3;color:#3d2a00;border-radius:99px;padding:1px 8px;font-weight:700}table.klas th.stadkop{background:var(--navy);color:#fff;text-align:center}.winkelscherm{position:absolute;inset:0;z-index:8;background:#14191f73;display:grid;place-items:center;padding:12px}.winkelscherm[hidden]{display:none}.winkelscherm .winkel{position:relative;width:min(860px,100%);max-height:min(640px,100%);background:var(--paper);border-radius:20px;box-shadow:0 20px 50px #14191f66;padding:14px 16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.winkelkop{display:flex;align-items:center;gap:12px}.winkelkop h3{margin:0;font-size:22px}.winkelkop .wmunten{background:#ffe7a3;color:#3d2a00;font-weight:800;border-radius:99px;padding:3px 12px;font-size:14px}.winkelkop button{margin-left:auto}.wtabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;flex:none}.wtabs button{border:2px solid var(--lijn);background:#fff;color:var(--ink);border-radius:999px;padding:6px 14px;font-weight:800;font-size:14px;min-height:40px;white-space:nowrap;cursor:pointer}.wtabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.wbody{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;min-height:0;flex:1}.winkelscherm .winkellijst{overflow-y:auto;display:grid;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;align-content:start;min-height:0;padding:2px}.winkelscherm .winkellijst .item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:2px solid var(--lijn);background:#fff;border-radius:14px;padding:8px 6px;cursor:pointer;color:var(--ink);font:inherit;min-height:auto;height:auto}.winkelscherm .winkellijst .item.gekozen{border-color:var(--teal-d);box-shadow:0 0 0 2px var(--teal-d)}.winkelscherm .winkellijst .item.duur{opacity:1}.winkelscherm .winkellijst .item.staat{background:#e3f4f2}.winkelscherm .winkellijst .item .wtekst{display:grid;gap:1px}.winkelscherm .winkellijst .item b{font-size:13.5px;line-height:1.2}.winkelscherm .winkellijst .item .prijs{font-size:12px;font-weight:800;color:#8a5a00}.winkelscherm .winkellijst .item.staat .prijs,.winkelscherm .winkellijst .item.bezit .prijs{color:#0f5a56}.wimg{position:relative;width:var(--maat,64px);height:var(--maat,64px);overflow:hidden;flex:none;border-radius:10px;background:radial-gradient(circle at 50% 60%,#f2eee6,#e8e2d6)}.wimg img{position:absolute;max-width:none}canvas.wimg{width:64px;height:64px;image-rendering:auto}.wpreview{background:#f6f3ec;border-radius:16px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;overflow-y:auto}.wpreview .wimg{--maat:180px}.wpreview canvas.wimg{width:180px;height:180px}.wpreview h4{margin:4px 0 0;font-size:18px}.wpreview p{margin:0;font-size:13.5px}.wpreview .wprijs{font-weight:800;color:#8a5a00}.wpreview .wkoop{width:100%;margin-top:4px}.wpreview .wkoop.duur{opacity:.7}.winkelscherm .badgekast{margin:0;font-size:12.5px;color:var(--muted)}@media(max-width:700px){.winkelscherm{padding:0;place-items:stretch}.winkelscherm .winkel{max-height:100%;height:100%;border-radius:0;padding:12px}.wbody{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.wpreview{order:-1;flex-direction:row;flex-wrap:wrap;justify-content:center;text-align:left;padding:10px;max-height:44vh}.wpreview .wimg{--maat:110px}.wpreview canvas.wimg{width:110px;height:110px}.winkelscherm .winkellijst{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.hqbalk{justify-content:flex-start}.hqbalk .hoofd,.hqbalk .hqactie{border:none;border-radius:999px;padding:10px 18px;font-weight:800;font-size:15px;min-height:46px;box-shadow:0 6px 16px #14191f40;cursor:pointer}.hqbalk .hoofd{background:var(--oranje);color:var(--ink)}.hqbalk .hqactie{background:var(--navy);color:#fff}.hqbalk .teller{max-width:430px}@media(max-width:640px){.hqbalk .teller{display:none}}.hqpraat{position:absolute;left:50%;bottom:78px;transform:translate(-50%);width:min(460px,calc(100% - 24px));z-index:6;background:#fff;border-radius:18px;box-shadow:0 12px 30px #14191f4d;padding:12px 14px;border:3px solid #2A9490}.hqpraat[hidden]{display:none}.hqpkop{display:flex;align-items:center;gap:8px}.hqpav{width:32px;height:32px;border-radius:50%;background:#2a9490;color:#fff;display:grid;place-items:center;font-weight:900}.hqpraat p{margin:8px 0;font-size:15px;line-height:1.45}.hqpraat .knoppen{display:flex;gap:8px}.winkelscherm .item .prijs{grid-column:auto;grid-row:auto;padding:0;background:none;border-radius:0}.winkelscherm .item.staat .prijs{background:none;color:#0f5a56}.wpreview .wkoop{border:none;border-radius:999px;background:var(--oranje);color:var(--ink);font-weight:800;font-size:15px;min-height:46px;padding:8px 16px;cursor:pointer}.wpreview .wkoop:disabled{background:#e6eaf0;color:#56647a;cursor:default}.winkelscherm .item{opacity:1}.winkelscherm .item.duur .wimg{filter:saturate(.6)}.muziekknop{display:grid;place-items:center}.muziekknop .kruis{display:none}.muziekknop.stil .kruis{display:inline}.sluitvraag{z-index:14;width:min(420px,calc(100% - 24px))}.sluitvraag .knoppen{flex-wrap:wrap}.wimg.behangstaal{width:64px;height:64px;border-radius:10px;box-shadow:inset 0 0 0 1px #0000001f}.wimg.behangstaal.groot{width:180px;height:140px;border-radius:14px}@media(max-width:700px){.wimg.behangstaal.groot{width:110px;height:90px}}.wievraag{z-index:30}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}.buhne{touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.buhne input,.buhne textarea,.buhne .vcode,.buhne .koppel{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.buhne canvas,.stad3d,.wijklabel{touch-action:none}.menuknop{display:none}.wijklabel.mini{padding:5px;gap:0;min-height:32px;min-width:32px;justify-content:center}.wijklabel.mini .naam,.wijklabel.mini .ops{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wijklabel.mini:after{bottom:-5px;width:8px;height:8px}.wijklabel.weg{visibility:hidden!important;pointer-events:none}@media(any-pointer:coarse){.groep button,.teller.knopje{min-height:44px}.wijklabel{min-height:38px}.wijklabel.mini{min-height:36px;min-width:36px}.wtabs button,.chat header button,.winkel button.stil,.leesknop,.segment button,.actie,.codeweg{min-height:44px}.codeweg{min-width:44px}.lwijken button{min-width:44px;min-height:44px}}.menupaneel{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:20;width:min(380px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-radius:20px;box-shadow:0 20px 50px #0a0f1e66;padding:12px 14px 14px}.menukop{display:flex;align-items:center;justify-content:space-between;gap:8px}.menukop h3{font-size:20px;margin:0}.menukop button{border:none;background:none;color:var(--muted);font-weight:700;min-height:44px;padding:0 8px;cursor:pointer}.menugroep{margin-top:12px;padding:0}.menugroep h4{margin:0 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.menurij{display:grid;gap:6px}.menurij.naast{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.menurij button{min-height:48px;border:2px solid var(--lijn);background:#fff;border-radius:14px;padding:8px 14px;font-weight:800;font-size:15px;color:var(--navy);text-align:left;cursor:pointer}.menurij.naast button{text-align:center;padding:8px 6px}.menurij button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.menurij button.stopknop{color:#9e2a2a}.menuinfo{margin:0;font-weight:700;color:var(--navy);font-size:14px}.menutip{margin:12px 0 0;font-size:12.5px;color:var(--muted)}@media(max-width:899px),(max-height:520px){.menuknop{display:grid;place-items:center}.buhne .inmenu,.buhne .inmenu-groep{display:none!important}.boven{gap:6px;align-items:flex-start}.boven>.groep{max-width:none;flex:0 1 auto;min-width:0;flex-wrap:nowrap;align-items:center}.boven .groep button,.boven .kaartnaam{white-space:nowrap}.boven .kaartnaam{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.boven .groep button{min-height:44px;padding:6px 12px;font-size:14px}.boven .groep button.kaartknop{flex:none}.rechts{gap:6px;flex:none;margin-left:auto}.rondknop{width:44px;height:44px}.rechts .munten{min-height:44px;padding:5px 12px 5px 6px}.melding,.proefbalk,.jacht{top:calc(max(12px,env(safe-area-inset-top)) + 56px)}.plop{top:calc(max(12px,env(safe-area-inset-top)) + 50px);right:70px}.bediening[data-scene=wijk]{bottom:max(10px,env(safe-area-inset-bottom));gap:6px}.bediening[data-scene=wijk] .teller{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;padding:7px 11px}.bediening[data-scene=wijk] .teller.kristal:not([hidden]){flex:0 1 auto}.bediening[data-scene=wijk] #lijst{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bediening[data-scene=wijk] #lijst::-webkit-scrollbar{display:none}.bediening[data-scene=wijk] #lijst button{flex:none;white-space:nowrap;min-height:44px;font-size:13.5px}.bediening[data-scene=kaart] .teller{font-size:13px}.bediening,.hqbalk{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}}@media(max-width:640px),(max-height:520px){.leerkracht:not(.sluitvraag){position:fixed;inset:0;transform:none;width:100%;max-height:none;border-radius:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;z-index:15}.leerkracht:not(.sluitvraag)>.knoppen:last-child{position:sticky;bottom:0;background:var(--paper);margin:12px -16px 0;padding:10px 16px max(12px,env(safe-area-inset-bottom));box-shadow:0 -10px 14px -10px #14191f40}.leerkracht:not(.sluitvraag)>.knoppen:last-child button{flex:1 1 auto}.pwerk{grid-template-columns:1fr}.pvoorbeeld{flex-direction:row;justify-content:center}.buhne .pvoorbeeld canvas{width:128px!important;height:128px!important}.pvoorbeeld button{white-space:nowrap}.afsluiting{max-height:calc(100% - 16px);width:calc(100% - 16px)}}@media(max-width:640px){.kaartje,.wijkkaart{inset:auto 0 0;width:100%;max-height:78%;overflow-y:auto;overscroll-behavior:contain;border-radius:20px 20px 0 0;padding:16px 16px max(16px,env(safe-area-inset-bottom));z-index:12;box-shadow:0 -10px 30px #14191f4d}.kaartje .knoppen button{flex:1 1 auto}.hqpraat{bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-height:520px)and (min-width:600px){.antwoorden{left:auto;right:max(12px,env(safe-area-inset-right));transform:none;width:min(420px,52%);max-height:calc(100% - 76px);overflow-y:auto;bottom:max(8px,env(safe-area-inset-bottom))}.kaartje,.wijkkaart{top:64px;max-height:calc(100% - 76px);overflow-y:auto}.spel{position:fixed;inset:0;transform:none;width:100%;max-height:none;border-radius:0}}@media(min-width:1600px)and (min-height:880px){.boven,.bediening,.kaartje,.wijkkaart,.leerkracht,.spel,.afsluiting,.winkelscherm .winkel,.chat,.hqpraat,.menupaneel,.melding,.antwoorden,.jacht,.proefbalk{zoom:1.3}.wijklabel{font-size:16px;min-height:42px;padding:7px 14px 7px 9px}.ballon{font-size:18px;max-width:380px}}@media(min-width:2400px)and (min-height:1300px){.boven,.bediening,.kaartje,.wijkkaart,.leerkracht,.spel,.afsluiting,.winkelscherm .winkel,.chat,.hqpraat,.menupaneel,.melding,.antwoorden,.jacht,.proefbalk{zoom:1.6}.wijklabel{font-size:19px}.ballon{font-size:21px;max-width:460px}}@media(max-height:520px)and (min-width:600px){.bediening[data-scene=wijk]{flex-wrap:nowrap}.bediening[data-scene=wijk] .teller{flex:0 1 auto;max-width:26%}.bediening[data-scene=wijk] #lijst{flex:1 1 auto;min-width:0}}.menurij.wijken{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.menurij.wijken button{text-align:left;padding:8px 12px;font-size:14px}
