:root{--accent:#ea580c;--accent-donker:#c2410c;--papier:#fbf4e8;--inkt:#3a2a1c;--inkt-zacht:#7a6650;--gat:#d9bd8e;--plaat:#ecd3a6;color:var(--inkt);background:var(--papier);font-family:ui-rounded,SF Pro Rounded,Nunito,Avenir Next,system-ui,-apple-system,Segoe UI,sans-serif}html,body{overscroll-behavior:none;height:100%;margin:0}body{background:var(--papier)}#app{height:100%}*{box-sizing:border-box}main{max-width:520px;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;margin:0 auto;display:flex}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:16px;min-height:52px;padding:0 22px}button:focus-visible,input:focus-visible+.getal{outline:3px solid var(--accent);outline-offset:2px}.groot{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--accent-donker);font-size:1.1rem;font-weight:700}.groot:active{box-shadow:0 1px 0 var(--accent-donker);transform:translateY(2px)}.rustig{color:var(--inkt);background:0 0;border-color:#d8c3a0;font-weight:600}.rustig:disabled{opacity:.4}.start{flex-direction:column;flex:1;justify-content:center;gap:16px;padding:16px 24px 24px;display:flex}.kop{text-align:center;margin-bottom:6px}h1{letter-spacing:-.02em;color:var(--accent);margin:0;font-size:3.4rem}.kop p{color:var(--inkt-zacht);margin:4px 0 0;font-size:1.05rem}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:12px;padding:0;font-size:1.1rem;font-weight:700}.keuzes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.keuzes label{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #ecdcc0;border-radius:20px;flex-direction:column;align-items:center;gap:2px;min-height:104px;padding:14px 8px 12px;display:flex;position:relative}.keuzes label.aan{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;background:#fff4ea}.keuzes input{opacity:0;cursor:pointer;position:absolute;inset:0}.getal{font-size:2rem;font-weight:800;line-height:1}.woord{color:var(--inkt-zacht);font-size:.95rem}.stippen{gap:4px;margin-top:8px;display:flex}.stippen i,.rang i{border-radius:50%;width:12px;height:12px;display:inline-block}.plekken{flex-direction:column;gap:8px;display:flex}.plek{align-items:center;gap:10px;display:flex}.plek label{flex:none;width:4.2rem;font-weight:600}.plek select{min-width:0;min-height:44px;font:inherit;color:var(--inkt);background:#fff;border:2px solid #ecdcc0;border-radius:14px;flex:1;padding:0 10px}.plek select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hint{text-align:center;color:var(--inkt-zacht);margin:0}.doek{background:#3a2a1c73;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out oplichten;display:flex;position:fixed;inset:0}.kaart{background:var(--papier);text-align:center;border-radius:28px;flex-direction:column;gap:14px;width:min(100%,380px);padding:26px 22px 22px;display:flex;box-shadow:0 12px 40px #3a2a1c4d}.kaart h2{margin:0;font-size:1.6rem}.kaart p{color:var(--inkt-zacht);margin:0}.knoppen{flex-direction:column;gap:10px;display:flex}.knoppen .groot{order:-1}.medaille{width:64px;height:64px;box-shadow:0 0 0 3px var(--accent), 0 4px 10px #0003;border:5px solid #fff;border-radius:50%;margin:0 auto}.rang{text-align:left;counter-reset:plek;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rang li{counter-increment:plek;align-items:center;gap:10px;display:flex}.rang li:before{content:counter(plek) ".";width:1.5em;color:var(--inkt-zacht)}@keyframes oplichten{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.doek{animation:none}.groot:active{transform:none}}.beurt{border:2px solid var(--kleur);background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin:12px 16px 0;padding:12px 16px;font-size:1.1rem;display:flex}.beurt small{color:var(--inkt-zacht);font-size:.85em}.dot{background:var(--kleur);border-radius:50%;flex:none;width:20px;height:20px}.veld{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px 6px;display:flex}.plaat{aspect-ratio:1/1.05;background:var(--plaat);border-radius:32px;width:100%;max-height:100%;padding:4px;box-shadow:inset 0 1px #fff8,0 6px 18px #78460a2e}.plaat.vierkant{aspect-ratio:1;border-radius:18px}footer{justify-content:center;gap:10px;padding:4px 16px 16px;display:flex}footer button{min-width:150px}.wissel{background:#f1e3c8;border-radius:20px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.wissel button{min-height:52px;color:var(--inkt-zacht);background:0 0;padding:0 8px;font-weight:700}.wissel button.aan{color:var(--inkt);background:#fff;box-shadow:0 1px 4px #3a2a1c33}.bord.svelte-gzy4uy{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;height:100%;max-height:100%;display:block}.gat.svelte-gzy4uy{fill:var(--gat)}.vak.svelte-gzy4uy{fill:var(--gat);fill-opacity:.55}.doel.svelte-gzy4uy{fill:var(--kleur);fill-opacity:.22}.hit.svelte-gzy4uy{fill:#0000}.steen.svelte-gzy4uy .lijf:where(.svelte-gzy4uy){stroke:#00000047;stroke-width:.04px;filter:drop-shadow(0 .05px .05px #3c1e0059)}.steen.kan.svelte-gzy4uy{cursor:pointer}.steen.svelte-gzy4uy:not(.kan){pointer-events:none}.krans.svelte-gzy4uy{fill:none;stroke:var(--accent);stroke-width:.1px}.bestemming.svelte-gzy4uy{cursor:pointer}.stip.svelte-gzy4uy{fill:var(--accent)}.ring.svelte-gzy4uy{fill:none;stroke:var(--accent);stroke-width:.06px;stroke-opacity:.55}g.svelte-gzy4uy:focus-visible{outline:none}g.svelte-gzy4uy:focus-visible .hit:where(.svelte-gzy4uy){stroke:var(--accent);stroke-width:.08px}@keyframes svelte-gzy4uy-glij{0%{transform:translate(var(--dx), var(--dy))}to{transform:translate(0)}}.glijdt.svelte-gzy4uy{animation:.26s cubic-bezier(.25,.8,.3,1) both svelte-gzy4uy-glij}.bestemming.svelte-gzy4uy .stip:where(.svelte-gzy4uy){animation:.18s ease-out both svelte-gzy4uy-verschijn}@keyframes svelte-gzy4uy-verschijn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.glijdt.svelte-gzy4uy,.bestemming.svelte-gzy4uy .stip:where(.svelte-gzy4uy){animation:none}}.chat-knop.svelte-1bi93vx{position:relative}.ongelezen.svelte-1bi93vx{background:var(--accent);border:2px solid var(--papier);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;right:10px}.chat-doek.svelte-1bi93vx{align-items:flex-end;padding:0}.chat.svelte-1bi93vx{background:var(--papier);width:min(100%,480px);height:min(70dvh,560px);padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -8px 30px #3a2a1c40}header.svelte-1bi93vx{justify-content:space-between;align-items:center;padding:14px 16px 8px 22px;display:flex}h2.svelte-1bi93vx{margin:0;font-size:1.3rem}.dicht.svelte-1bi93vx{flex:none;width:auto;min-height:44px;padding:0 16px}ul.svelte-1bi93vx{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:4px 16px 8px;list-style:none;display:flex;overflow-y:auto}li.svelte-1bi93vx{flex-direction:column;align-self:flex-start;gap:3px;max-width:82%;display:flex}li.eigen.svelte-1bi93vx{align-self:flex-end;align-items:flex-end}li.leeg.svelte-1bi93vx{max-width:none;color:var(--inkt-zacht);align-self:center;margin:auto}.naam.svelte-1bi93vx{color:var(--inkt-zacht);align-items:center;gap:6px;padding-left:4px;font-size:.85rem;display:flex}.naam.svelte-1bi93vx i:where(.svelte-1bi93vx){border-radius:50%;flex:none;width:10px;height:10px}li.svelte-1bi93vx p:where(.svelte-1bi93vx){overflow-wrap:anywhere;white-space:pre-wrap;text-align:left;background:#f1e3c8;border-radius:18px;margin:0;padding:9px 14px;line-height:1.35}li.eigen.svelte-1bi93vx p:where(.svelte-1bi93vx){background:var(--accent);color:#fff}.fout.svelte-1bi93vx{color:#8a2a1c;background:#fde8e4;border-radius:12px;margin:0 16px 6px;padding:6px 12px;font-size:.95rem}form.svelte-1bi93vx{gap:8px;padding:8px 12px 14px;display:flex}input.svelte-1bi93vx{min-width:0;min-height:52px;font:inherit;color:var(--inkt);background:#fff;border:2px solid #d8c3a0;border-radius:16px;flex:1;padding:0 14px;font-size:16px}form.svelte-1bi93vx .groot:where(.svelte-1bi93vx){flex:none;width:auto;padding:0 22px;font-size:1rem}form.svelte-1bi93vx .groot:where(.svelte-1bi93vx):disabled{opacity:.45}.meldingen.svelte-jbsl14{flex-direction:column;align-items:center;gap:6px;display:flex}.klein.svelte-jbsl14{width:auto;min-height:40px;padding:6px 16px;font-size:.9rem}.hint.svelte-jbsl14{font-size:.85rem}.meldingen-rij.svelte-1bpkmnq{padding:8px 16px 0}footer.svelte-1bpkmnq button{flex:1;min-width:0;padding:0 10px}.status.svelte-1bpkmnq{color:var(--inkt-zacht);text-align:center;background:#f1e3c8;border-radius:14px;margin:8px 16px 0;padding:8px 12px;font-size:.95rem}.status.fout.svelte-1bpkmnq{color:#8a2a1c;background:#fde8e4}.mijn.svelte-1t3wm7e{flex-direction:column;flex:1;gap:12px;padding:16px 24px 24px;display:flex}h2.svelte-1t3wm7e{color:var(--inkt-zacht);margin:8px 0 0;font-size:1.05rem}.rijen.svelte-1t3wm7e{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rij.svelte-1t3wm7e{text-align:left;width:100%;min-height:64px;color:var(--inkt);background:#fff;border:2px solid #ecdcc0;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rij.jouw.svelte-1t3wm7e{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.tekst.svelte-1t3wm7e{flex-direction:column;gap:2px;min-width:0;display:flex}.tekst.svelte-1t3wm7e strong:where(.svelte-1t3wm7e){overflow-wrap:anywhere}small.svelte-1t3wm7e{color:var(--inkt-zacht)}.status.svelte-1t3wm7e{font-weight:700}.jouw.svelte-1t3wm7e .status:where(.svelte-1t3wm7e){color:var(--accent-donker)}.stippen.svelte-1t3wm7e{flex:none;grid-template-columns:repeat(2,12px);gap:3px;display:grid}.stippen.svelte-1t3wm7e i:where(.svelte-1t3wm7e){border-radius:50%;width:12px;height:12px}.stippen.svelte-1t3wm7e i.open:where(.svelte-1t3wm7e){opacity:.25}.geen.svelte-1t3wm7e{text-align:center;flex-direction:column;gap:14px;padding:24px 0;display:flex}.geen.svelte-1t3wm7e p:where(.svelte-1t3wm7e){color:var(--inkt-zacht);margin:0}.tekstknop.svelte-1t3wm7e{color:var(--inkt-zacht);background:0 0;text-decoration:underline}.fout.svelte-1t3wm7e{color:#8a2a1c;text-align:center;background:#fde8e4;border-radius:14px;margin:0;padding:10px 14px}.ranglijst.svelte-196bze9{flex-direction:column;flex:1;gap:12px;padding:16px 24px 24px;display:flex}table.svelte-196bze9{border-collapse:collapse;background:#fff;border:2px solid #ecdcc0;border-radius:16px;width:100%;overflow:hidden}th.svelte-196bze9{color:var(--inkt-zacht);text-align:left;padding:10px 12px;font-size:.85rem}td.svelte-196bze9{border-top:1px solid #f1e6d0;padding:12px}th.svelte-196bze9:nth-child(n+3),.aantal.svelte-196bze9{text-align:right;font-variant-numeric:tabular-nums}.nr.svelte-196bze9{width:2rem;color:var(--inkt-zacht)}.naam.svelte-196bze9{overflow-wrap:anywhere}.jij.svelte-196bze9 td:where(.svelte-196bze9){background:#fff6e2;font-weight:700}.leeg.svelte-196bze9{text-align:center;color:var(--inkt-zacht);margin:0;padding:24px 0}.tekstknop.svelte-196bze9{color:var(--inkt-zacht);background:0 0;text-decoration:underline}.fout.svelte-196bze9{color:#8a2a1c;text-align:center;background:#fde8e4;border-radius:14px;margin:0;padding:10px 14px}.online.svelte-rmiju0{flex-direction:column;flex:1;justify-content:center;gap:14px;padding:16px 24px 24px;display:flex}form.svelte-rmiju0{flex-direction:column;gap:12px;display:flex}h2.svelte-rmiju0{margin:0}.veld-label.svelte-rmiju0{font-size:1.1rem;font-weight:700}input[type=text].svelte-rmiju0{font:inherit;min-height:52px;color:var(--inkt);background:#fff;border:2px solid #ecdcc0;border-radius:14px;padding:0 14px;font-size:1.1rem}input[type=text].svelte-rmiju0:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.groot.svelte-rmiju0:disabled{opacity:.5}.tekstknop.svelte-rmiju0{color:var(--inkt-zacht);background:0 0;text-decoration:underline}.fout.svelte-rmiju0{color:#8a2a1c;text-align:center;background:#fde8e4;border-radius:14px;margin:0;padding:10px 14px}.kaart-plat.svelte-rmiju0{text-align:center;background:#fff;border:2px solid #ecdcc0;border-radius:24px;flex-direction:column;gap:12px;padding:20px;display:flex}.kaart-plat.svelte-rmiju0 p:where(.svelte-rmiju0){color:var(--inkt-zacht);margin:0}.code.svelte-rmiju0{letter-spacing:.04em;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;-webkit-user-select:all;user-select:all;font-size:clamp(1.1rem,5.4vw,1.7rem);font-weight:800;color:var(--inkt)!important}.lijst.svelte-rmiju0{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lijst.svelte-rmiju0 li:where(.svelte-rmiju0){background:#fff;border:2px solid #ecdcc0;border-radius:16px;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-weight:600;display:flex}.lijst.svelte-rmiju0 li.leeg:where(.svelte-rmiju0){color:var(--inkt-zacht);background:0 0;border-style:dashed;font-weight:400}.lijst.svelte-rmiju0 i:where(.svelte-rmiju0){border-radius:50%;flex:none;width:16px;height:16px}.link.svelte-rmiju0{word-break:break-all;font-size:.9rem}
