@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/baloo2-latin-ext-Dz43yst_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/baloo2-latin-B_TVFhwJ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/nunito-italic-latin-ext--NHIeDzu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/nunito-italic-latin-BnrCcHbg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/nunito-latin-ext-CXYtwYOx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/nunito-latin-BzFMHfZw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Delicious Handrawn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/delicious-handrawn-latin-DgSkhPP9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff4f4;--white:#fff;--ink:#16110f;--ink2:#6b6260;--ink3:#766f6e;--line:#f2e0e0;--line2:#ebdada;--heart:#ed3e3e;--heartdeep:#c92c2c;--blush:#ffe1e1;--sand:#cec1b5;--ok:#4e9a6a;--display:"Baloo 2", system-ui, sans-serif;--body:"Nunito", system-ui, -apple-system, sans-serif;--hand:"Delicious Handrawn", "Segoe Print", "Bradley Hand", cursive;--radius:18px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--paper);font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased}#root{place-items:center;min-height:100dvh;display:grid}.phone{background:var(--paper);flex-direction:column;width:100%;max-width:430px;height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=520px){body{background:#2a2220}#root{padding:24px}.phone{border-radius:42px;height:880px;max-height:calc(100dvh - 48px);box-shadow:0 40px 80px -30px #000000b3}}.screen{padding:22px 24px calc(24px + env(safe-area-inset-bottom));background:var(--paper);flex-direction:column;flex:1;animation:.28s fade;display:flex;overflow-y:auto}.screen.hastabs{padding-bottom:0}.screen.hastabs:after{content:"";height:calc(104px + env(safe-area-inset-bottom));flex:none;display:block}.screen.center{text-align:center}.screen>*{flex-shrink:0}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}h1{font-family:var(--display);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.15}h2{font-family:var(--display);letter-spacing:-.005em;font-size:21px;font-weight:700}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--heartdeep);font-size:11px;font-weight:800}.sub{color:var(--ink2);font-size:14.5px;line-height:1.5}.sub.error{color:var(--heartdeep);font-weight:600}.spacer{flex:1}.wordmark{height:auto;margin-inline:auto;display:block}.btn{width:100%;height:56px;font-family:var(--body);cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:700;transition:transform .12s;display:flex}.btn:active{transform:scale(.98)}.btn.primary{color:#fff;background:#000}.heartfill{color:var(--heart);align-items:center;display:inline-flex}.btn.ghost{background:var(--white);border:1.5px solid var(--line)}.btn.danger{background:var(--heartdeep);color:#fff}.btn+.btn{margin-top:10px}.btn:disabled{opacity:.42;cursor:default}.link{text-align:center;color:var(--ink2);text-underline-offset:3px;cursor:pointer;font-size:14.5px;font-family:var(--body);background:0 0;border:0;width:100%;margin-top:14px;text-decoration:underline;display:block}.iconbtn{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:-8px;display:grid}.iconbtn svg{width:22px;height:22px}.iconbtn.round{background:var(--white);border:1.5px solid var(--line);margin-left:0}.iconbtn.round svg{width:18px;height:18px}.topnav{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:10px;display:flex}.field{border:1.5px solid var(--line);background:var(--white);text-align:left;border-radius:16px;margin-top:12px;padding:10px 15px}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:2px;font-size:10px;font-weight:800;display:block}.field input,.field textarea{width:100%;font-size:16.5px;font-family:var(--body);color:var(--ink);resize:none;background:0 0;border:0;outline:0;line-height:1.45}.field:focus-within{border-color:var(--ink3)}.field.big textarea{min-height:170px;font-size:17px}.codeboxes{justify-content:center;gap:8px;margin:6px 0 4px;display:flex}.codeboxes input{border:1.5px solid var(--line);background:var(--white);text-align:center;width:46px;height:56px;font-family:var(--body);color:var(--ink);caret-color:var(--heart);border-radius:14px;outline:0;font-size:22px;font-weight:800}.codeboxes input:focus{border-color:var(--heart);box-shadow:0 0 0 3px var(--blush)}@media (width<=380px){.codeboxes{gap:6px}.codeboxes input{width:42px;height:52px;font-size:20px}}.bears{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.mediagrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.mediacard{background:var(--white);border:1.5px solid var(--line);cursor:pointer;text-align:center;font-family:var(--body);color:var(--ink);border-radius:20px;flex-direction:column;gap:2px;padding:10px 10px 14px;transition:transform .12s;display:flex}.mediacard:active{transform:scale(.975)}.mediacard img{aspect-ratio:1;object-fit:contain;width:100%;margin-bottom:6px}.mediacard b{font-size:15.5px;font-weight:800}.mediacard small{color:var(--ink3);font-size:12px;line-height:1.35}.card{text-align:left;background:0 0;border:0;border-radius:0;margin-bottom:24px;padding:0}.card+.card{border-top:1.5px solid var(--line);padding-top:22px}.who{align-items:center;gap:11px;display:flex}.av{width:36px;height:36px;color:var(--heartdeep);background:#f0c9c9;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.who .meta{flex:1;min-width:0}.who .n{font-size:14.5px;font-weight:800}.who .d{color:var(--ink3);margin-top:1px;font-size:12px}.play{color:#fff;cursor:pointer;background:#000;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.play.playing{background:var(--heart)}.play svg{width:15px;height:15px}.more{width:30px;height:30px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.card .txt{color:var(--ink2);margin-top:9px;font-size:13.5px;line-height:1.45}.card .txt.boven{color:var(--ink);margin-top:10px;margin-bottom:2px}.card .letter{background:var(--white);border:1.5px solid var(--line);white-space:pre-wrap;border-radius:14px;margin-top:10px;padding:14px 15px;font-size:16px;font-style:italic;line-height:1.5}.card .shot{background:var(--sand);object-fit:cover;border-radius:13px;width:100%;max-height:320px;margin-top:10px;display:block}.videowrap{background:var(--sand);border-radius:13px;margin-top:10px;line-height:0;position:relative;overflow:hidden}.videowrap video{object-fit:cover;width:100%;max-height:320px;display:block}.vidplay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vidplay svg{width:21px;height:21px}.videowrap:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000080);height:64px;position:absolute;bottom:0;left:0;right:0}.vidctl{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.vidtime{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #00000080;flex:none;font-size:11px;font-weight:700;line-height:1}.vidbar{cursor:pointer;flex:1;align-items:center;min-width:0;height:16px;display:flex;position:relative}.vidbar:before{content:"";background:#ffffff73;border-radius:3px;height:4px;position:absolute;left:0;right:0}.vidbar i{background:var(--heart);z-index:1;border-radius:3px;height:4px;transition:width .15s linear;position:relative}.monthlbl{letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);margin:10px 0 9px;font-size:11px;font-weight:800}.voicerow{align-items:center;gap:12px;margin-top:10px;display:flex}.voicerow .wave{flex:1;min-width:0;margin-top:0}.wave{justify-content:space-between;align-items:center;gap:2.5px;height:26px;margin-top:10px;display:flex}.wave i{min-width:2px;max-width:4px;height:calc(6px + var(--h) * 20px);background:#f0c9c9;border-radius:3px;flex:1}.wave i.done{background:var(--heart)}.rec{color:#fff;cursor:pointer;background:#000;border:0;border-radius:50%;place-items:center;width:116px;height:116px;margin:0 auto;display:grid;box-shadow:0 0 0 14px #f0e9e9}.rec svg{width:46px;height:46px}.rec.idle{background:var(--heart);box-shadow:0 0 0 14px var(--blush)}.rec i{background:#fff;border-radius:10px;width:38px;height:38px;display:block}.timer{font-family:var(--display);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:46px;font-weight:700}.livewave{justify-content:center;align-items:center;gap:3px;height:56px;margin:10px 0 4px;display:flex}.livewave i{background:var(--heart);width:3.5px;height:calc(6px + var(--h) * 46px);border-radius:3px;transition:height 90ms}.viewwrap{position:relative}.screen>.viewwrap{flex:auto;min-height:180px}.viewfinder{object-fit:cover;background:#000;border-radius:20px;width:100%;height:100%;display:block}.viewbtn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .12s;display:grid;position:absolute;bottom:14px}.viewbtn:active{transform:scale(.94)}.viewbtn.left{left:14px}.viewbtn.right{right:14px}.viewbtn svg{width:23px;height:23px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview{background:var(--sand);object-fit:contain;border-radius:16px;width:100%;max-height:340px;display:block}.recdot{color:var(--heartdeep);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.recdot:before{content:"";background:var(--heart);border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.recdot:before{animation:none}}.tabwrap{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:6;pointer-events:none;justify-content:center;align-items:center;gap:10px;padding:0 20px;display:flex;position:absolute}.tabbar{background:var(--white);pointer-events:auto;border-radius:999px;gap:4px;padding:7px 8px;display:flex;box-shadow:0 12px 30px -12px #50282859}.tab{font-family:var(--body);color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:5px 18px;font-size:10.5px;font-weight:700;display:flex}.tab.on{color:var(--heartdeep)}.fab{background:var(--heart);color:#fff;cursor:pointer;pointer-events:auto;border:0;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 12px 26px -10px #ed3e3ebf}.setlbl{letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);margin:20px 0 8px;font-size:10.5px;font-weight:800}.setgroup{background:var(--white);border:1.5px solid var(--line);border-radius:16px;overflow:hidden}.setgroup>.setrow{border:0;border-radius:0;margin:0;padding:14px 15px}.setgroup>.setrow+.setrow{border-top:1.5px solid var(--line)}.setrow{background:var(--white);border:1.5px solid var(--line);text-align:left;width:100%;font-family:var(--body);color:var(--ink);cursor:pointer;border-radius:16px;align-items:center;gap:12px;margin-bottom:9px;padding:13px 15px;display:flex}.setrow.static{cursor:default;display:block}.setrow:disabled{opacity:.55;cursor:default}.setrow b{font-size:15px;font-weight:800;display:block}.setrow small{color:var(--ink3);margin-top:2px;font-size:12.5px;display:block}.setrow .grow{flex:1;min-width:0}.setrow .chev{color:var(--ink3);flex:none}.setrow .chev svg{width:16px;height:16px;display:block}.pill{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);background:var(--paper);cursor:pointer;font-size:11px;font-weight:800;font-family:var(--body);border:0;border-radius:999px;flex:none;padding:7px 13px}.setrow.warn b{color:var(--heartdeep)}.setrow.warn .lead{color:var(--heart)}.setrow .lead{color:var(--ink2);flex:none;display:flex}.setrow .lead svg{width:19px;height:19px;display:block}.setrow .val{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.pct{color:var(--heartdeep);flex:none;font-size:12px;font-weight:800}.keyrow{align-items:center}.keyrow.current{border-color:var(--heart);box-shadow:0 0 0 3px var(--blush)}.keyrow.blocked{background:var(--paper);border-style:dashed;border-color:var(--line2)}.keyrow.blocked b{color:var(--ink3)}.keydot{border-radius:50%;flex:none;width:10px;height:10px}.keydot.ok{background:var(--ok)}.keydot.current{background:var(--heart);box-shadow:0 0 0 3px var(--blush)}.keydot.blocked{border:2px solid var(--ink3);background:0 0}.keydot.idle{border:2px solid var(--line2);background:0 0}.keybadge{letter-spacing:.08em;text-transform:uppercase;color:var(--heartdeep);flex:none;font-size:10.5px;font-weight:800}.pill.solid{color:#fff;background:#000}.meter{background:var(--paper);border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.meter i{background:var(--heart);border-radius:999px;height:100%;display:block}.toast{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;z-index:30;background:#000;border-radius:999px;max-width:calc(100% - 40px);padding:11px 18px;font-size:13.5px;font-weight:600;transition:all .28s;position:absolute;bottom:104px;left:50%;overflow:hidden;transform:translate(-50%)translateY(16px)}.toast.on{opacity:1;transform:translate(-50%)}.modal{z-index:40;background:#1e141473;place-items:end center;padding:16px;display:grid;position:absolute;inset:0}.sheet{background:var(--paper);border-radius:26px;width:100%;padding:22px;animation:.24s up}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sheet h2{margin-bottom:6px}.sheet .sub{font-size:14px}.menu{flex-direction:column;gap:8px;display:flex}.menuitem{background:var(--white);border:1.5px solid var(--line);width:100%;font-family:var(--body);color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:15.5px;font-weight:700;display:flex}.menuitem svg{width:19px;height:19px;color:var(--ink2);flex:none}.menuitem.warn{color:var(--heartdeep)}.menuitem.warn svg{color:var(--heart)}.menuitem:disabled{opacity:.5;cursor:default}.quotacard{background:var(--white);border:1.5px solid var(--line);border-radius:16px;padding:15px}.quotahead{letter-spacing:.1em;text-transform:uppercase;color:var(--heartdeep);font-size:11px;font-weight:800}.quotacard .meter{background:var(--paper);height:10px}.unlock{border:1.5px solid var(--line);background:var(--white);text-align:left;border-radius:16px;margin-top:12px;padding:12px 15px 14px}.unlocklbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;font-size:10px;font-weight:800}.seg{background:var(--paper);border-radius:999px;gap:4px;padding:4px;display:flex}.seg button{font-family:var(--body);color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:9px 6px;font-size:13px;font-weight:700}.seg button.on{background:var(--white);color:var(--heartdeep);box-shadow:0 1px 3px #00000012}.seg button:disabled{opacity:.4;cursor:default}.unlockpick{border:1.5px solid var(--line);background:var(--white);width:100%;font-family:var(--body);color:var(--ink);border-radius:12px;outline:0;margin-top:10px;padding:11px 12px;font-size:15px}.unlockpick:focus{border-color:var(--ink3)}.unlockhint{color:var(--ink3);margin-top:9px;font-size:12.5px;line-height:1.45}.zoekbalk{align-items:center;gap:9px;margin:10px 0 2px;display:flex}.zoekveld{background:var(--white);border:1.5px solid var(--line);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;display:flex}.zoekveld:focus-within{border-color:var(--ink3)}.zoekicoon{color:var(--ink3);flex:none;display:flex}.zoekicoon svg{width:18px;height:18px;display:block}.zoekveld input{min-width:0;font-family:var(--body);color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.zoekveld input::-webkit-search-cancel-button{display:none}.zoekwis{background:var(--paper);color:var(--ink2);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.filterknop{background:var(--white);border:1.5px solid var(--line);width:44px;height:44px;color:var(--ink2);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.filterknop.on{background:var(--heart);border-color:var(--heart);color:#fff}.filterpaneel{background:var(--white);border:1.5px solid var(--line);border-radius:16px;margin-top:9px;padding:12px 14px 14px}.filterlbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;font-size:10px;font-weight:800}.filterlbl+.chips+.filterlbl{margin-top:14px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1.5px solid var(--line);background:var(--paper);font-family:var(--body);color:var(--ink2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:8px 13px;font-size:13px;font-weight:700;overflow:hidden}.chip i{color:var(--ink3);margin-left:4px;font-style:normal;font-weight:800}.chip.on{background:var(--heartdeep);border-color:var(--heartdeep);color:#fff}.chip.on i{color:#ffffffbf}.filterstand{color:var(--ink3);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;font-weight:700;display:flex}.av.avfoto{object-fit:cover;background:var(--line)}.av.groot{width:76px;height:76px;font-size:28px}.av.mini{width:26px;height:26px;font-size:11px}.fotokiezer{border:1.5px solid var(--line);background:var(--white);text-align:left;border-radius:16px;align-items:center;gap:14px;margin-top:12px;padding:14px 15px;display:flex}.fotoknop{cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:0;position:relative}.fotoknop:disabled{opacity:.6;cursor:default}.fotobadge{background:var(--heart);color:#fff;border:2.5px solid var(--white);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-2px;right:-2px}.fotouitleg{flex:1;min-width:0}.fotouitleg b{font-size:14.5px;font-weight:800;display:block}.fotouitleg small{color:var(--ink3);font-size:12.5px;line-height:1.4;display:block}.fotoacties{gap:7px;margin-top:9px;display:flex}.foutje{color:var(--heartdeep);margin-top:6px;font-weight:700}.laadvak{place-items:center;padding:40px 0;display:grid}.laadvak.groot{flex:1 0 auto;align-content:center;gap:16px;min-height:46vh;padding:0}.laadtekst{color:var(--ink2);text-align:center;max-width:260px;font-size:14.5px;line-height:1.45}.loader{border:3px solid var(--line);border-top-color:var(--heart);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite draai}@keyframes draai{to{transform:rotate(360deg)}}.knoploader{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;margin-right:10px;animation:.7s linear infinite draai}.btn.bezig:disabled{opacity:1;cursor:progress}@media (prefers-reduced-motion:reduce){.loader,.knoploader{animation-duration:2.4s}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.adminwrap{max-width:none;margin:0;padding:22px 24px 60px}.adminlogin{place-items:center;min-height:100dvh;padding:20px;display:grid}.adminlogin .admincard{width:100%;max-width:380px}.adminlogin .admincard .btn+.btn{margin-top:10px}.tweestapqr{background:var(--white);border:1.5px solid var(--line);border-radius:12px;width:200px;height:200px;margin:16px auto 0;padding:8px;display:block}.tweestapsleutel{text-align:center;margin-top:10px}.tweestapsleutel code{letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:4px;font-size:15px;display:block}.field input.tweestapcode{letter-spacing:.3em;font-size:22px}.admincard{background:var(--white);border:1.5px solid var(--line);border-radius:18px;margin-bottom:16px;padding:18px 20px 20px}.admincard h1{font-family:var(--display);font-size:26px}.admincard h2{margin-bottom:2px}.adminbalk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.adminbalk .wordmark{flex:none;margin-inline:0}.adminrij{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.adminrij .btn{flex:none;padding-inline:22px}.adminklaar{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;margin-top:14px;padding:14px 15px}.tabelvak{width:100%;margin-top:10px;overflow-x:auto}.admintabel{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13.5px}.admintabel th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);border-bottom:1.5px solid var(--line);padding:8px 10px;font-size:10.5px}.admintabel td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.admintabel tr.klikbaar{cursor:pointer}.admintabel tr.klikbaar:hover td{background:var(--paper)}.admintabel tr.uit td{color:var(--ink3)}.admintabel small{color:var(--ink3);font-weight:600}.admintabel .knip{text-overflow:ellipsis;max-width:220px;overflow:hidden}.staat{text-transform:uppercase;letter-spacing:.06em;background:var(--paper);color:var(--ink2);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.staat.in-gebruik{background:var(--ok);color:#fff}.staat.gekoppeld{background:var(--blush);color:var(--heartdeep)}.adminlaag{z-index:20;background:#140c0c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminpaneel{background:var(--white);border-radius:20px;width:min(760px,100%);max-height:86vh;padding:20px;overflow-y:auto}.adminkop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminacties{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.adminacties .btn{width:auto;padding-inline:24px}.adminmelding{background:var(--paper);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13.5px;font-weight:600}.adminroot{background:var(--paper);position:fixed;inset:0;overflow-y:auto}.urlvak{align-items:center;gap:7px;display:flex}.urlvak input{border:1.5px solid var(--line);background:var(--paper);min-width:220px;color:var(--ink2);border-radius:10px;outline:0;flex:1;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.urlvak input:focus{border-color:var(--ink3);color:var(--ink)}.adminhartjes{border-top:1.5px solid var(--line);margin-top:22px;padding-top:14px}.adminhartjes h3{font-family:var(--display);font-size:18px;font-weight:800}.adminhartjes a.pill{text-decoration:none;display:inline-block}@media (width>=1000px){.adminlaag{pointer-events:none;background:0 0;padding:0;display:block}.adminpaneel{pointer-events:auto;border-left:1.5px solid var(--line);border-radius:0;width:520px;max-height:none;padding:22px 24px 40px;animation:.22s schuifin;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 44px -28px #140c0c73}@keyframes schuifin{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.adminwrap.metpaneel{max-width:none;margin:0;padding-right:556px}}.bevestig{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;width:100%;padding:14px 15px}.bevestig .adminacties{margin-top:12px}.adminacties .link{width:auto;margin:0}.sleutels{flex-direction:column;gap:9px;margin-top:12px;display:flex}.sleutelrij{border:1.5px solid var(--line);border-radius:14px;padding:12px 13px}.sleutelrij.uit{background:var(--paper);border-style:dashed}.sleutelrij.uit b{color:var(--ink3)}.sleutelkop{align-items:center;gap:10px;margin-bottom:9px;display:flex}.sleutelkop b{font-size:14.5px;font-weight:800;display:block}.sleutelkop small{color:var(--ink3);margin-top:1px;font-size:12.5px;display:block}.sleutelkop .grow{flex:1;min-width:0}.adminpaneel .admintabel{white-space:normal}.feedkop{align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.feedkop .grow{flex:1;min-width:0}.feedkop .wordmark{margin-inline:0}.feedkop .iconbtn{margin-top:2px}.iconbtn.round.aan{background:var(--heart);border-color:var(--heart);color:#fff}.keuzescrim{z-index:5;background:#140c0c6b;animation:.18s fade;position:absolute;inset:0}.tabwrap{flex-direction:column}.keuzemenu{pointer-events:auto;background:var(--paper);border:1.5px solid var(--line);border-radius:22px;width:100%;margin-bottom:12px;padding:14px;animation:.2s keuzeop;box-shadow:0 24px 50px -26px #140c0c80}.keuzemenu .mediagrid{margin-top:0}@keyframes keuzeop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fab{transition:transform .2s,background .2s}.fab.dicht{background:var(--ink);transform:rotate(90deg)}.tabrij{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.pill.icoon{place-items:center;padding:7px 9px;line-height:0;display:inline-grid}.pill.icoon:hover{background:var(--blush);color:var(--ink)}.pill.icoon.gevaar{color:var(--heartdeep)}.pill.icoon.gevaar:hover{background:var(--heart);color:#fff}.balkknoppen{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admintabel th{padding:0}.sorteer{cursor:pointer;width:100%;font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:9px 10px;font-size:10.5px;font-weight:800;display:flex}.sorteer:hover{color:var(--ink2)}.sorteer.on{color:var(--heartdeep)}.sorteer i{opacity:.55;font-size:9px;font-style:normal}.sorteer.on i{opacity:1}input[type=date]{text-align:left}.field input[type=date]{width:100%}.mailtijd{gap:8px;display:flex}.mailtijd .unlockpick{flex:1;min-width:0}.adminnotitie{margin-top:20px}.adminnotitie textarea{border:1.5px solid var(--line);background:var(--white);width:100%;font-family:var(--body);color:var(--ink);resize:vertical;border-radius:14px;outline:0;padding:11px 13px;font-size:14px;line-height:1.45}.adminnotitie textarea:focus{border-color:var(--ink3)}.adminnotitie small{margin-top:6px;font-size:12px;display:block}.kaartcode{color:var(--ink3);margin-top:2px;font-size:12px}.adminwrap .zoekbalk{margin:0 0 4px}.balkknop{border:1.5px solid var(--line);background:var(--white);font-family:var(--body);color:var(--ink2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:700;display:inline-flex}.balkknop:hover{border-color:var(--ink3);color:var(--ink)}.balkknop.aan{background:var(--heartdeep);border-color:var(--heartdeep);color:#fff}.balkknop:disabled{opacity:.45;cursor:default}.uitlogvraag{color:var(--ink2);font-size:13px;font-weight:700}.admintabel{table-layout:fixed}.admintabel th{position:relative}.kolomgreep{cursor:col-resize;z-index:1;width:7px;height:100%;position:absolute;top:0;right:-3px}.kolomgreep:hover{background:var(--blush)}.admintabel td.knip{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.blader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.bladeraantal{align-items:center;gap:6px;display:flex}.bladeraantal span{color:var(--ink3);font-size:12.5px;font-weight:700}.bladerknoppen{align-items:center;gap:6px;display:flex}.bladernu{color:var(--ink2);padding:0 4px;font-size:12.5px;font-weight:700}.btn.breed{width:100%}.screen.feed{padding-left:16px;padding-right:16px}.screen.feed .monthlbl{color:var(--ink2);text-align:center;align-items:center;gap:12px;margin:18px 0 12px;font-size:12px;display:flex}.screen.feed .monthlbl:before,.screen.feed .monthlbl:after{content:"";background:var(--line2);border-radius:999px;flex:1;height:1.5px}.staat.op-slot{background:var(--ink);color:#fff}.sleutels>.pill{align-self:flex-start}.logboek h3{font-family:var(--display);font-size:19px}.logboek .hint{margin-top:4px}.logtabel{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.logtabel td{border-top:1px solid var(--line);vertical-align:top;padding:8px 10px 8px 0}.logtabel tr:first-child td{border-top:none}.logtabel .wanneer{white-space:nowrap;color:var(--ink3);width:1%}.logtabel .wie{text-align:right;color:var(--ink3);white-space:nowrap;width:1%}.logtabel .details{color:var(--ink3)}@media (width<=640px){.logtabel,.logtabel tbody,.logtabel tr,.logtabel td{display:block}.logtabel td{border-top:none;padding:2px 0}.logtabel tr{border-top:1px solid var(--line);padding:10px 0}.logtabel .wie{text-align:left}}.feedtabs{margin:14px 0 8px;display:flex;position:relative}.feedtabs:after{content:"";background:var(--line);border-radius:999px;height:1.5px;position:absolute;bottom:0;left:0;right:0}.feedtabs button{color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:10px 8px 12px;font-size:14.5px;font-weight:800;position:relative}.feedtabs button.aan{color:var(--heartdeep)}.feedtabs button.aan:after{content:"";background:var(--heart);z-index:1;border-radius:999px;height:2.5px;position:absolute;bottom:-.5px;left:0;right:0}.lees{margin-top:4px}.lees h2{margin-top:22px;margin-bottom:6px;font-size:17px}.lees p{color:var(--ink2);font-size:14.5px;line-height:1.6}.lees p+p{margin-top:10px}.lees ul{color:var(--ink2);margin:8px 0 0;padding-left:18px;font-size:14.5px;line-height:1.6}.lees li{margin-top:6px}.lees li::marker{color:var(--heart)}.lees b{color:var(--ink);font-weight:800}.lees a{color:var(--heartdeep);text-underline-offset:3px}.lees .setgroup .setrow{text-align:left}.fotorij{gap:10px;margin-top:12px;padding:8px 2px 4px;display:flex;overflow-x:auto}.fotoduim{flex:none;position:relative}.duimknop{background:var(--sand);cursor:pointer;border:2px solid #0000;border-radius:12px;width:60px;height:60px;padding:0;display:block;overflow:hidden}.fotoduim.aan .duimknop{border-color:var(--heart)}.duimknop img{object-fit:cover;width:100%;height:100%;display:block}.duimweg{border:2px solid var(--paper);background:var(--ink);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.fotoerbij{border:1.5px dashed var(--line2);background:var(--white);width:60px;height:60px;color:var(--ink2);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.fotoerbij:focus-within{border-color:var(--ink3)}.fotoerbij.bezig{opacity:.45;cursor:default}.fototeller{margin-top:4px;font-size:13px}.carrousel{margin-top:10px;position:relative}.carrouselbaan{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;background:var(--sand);scrollbar-width:none;border-radius:13px;display:flex;overflow-x:auto}.carrouselbaan::-webkit-scrollbar{display:none}.carrouselbaan img{object-fit:cover;scroll-snap-align:center;flex:0 0 100%;width:100%;height:min(320px,75vw);display:block}.carrouselteller{color:#fff;font-variant-numeric:tabular-nums;background:#16110fa8;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.carrouselpunten{justify-content:center;margin-top:6px;display:flex}.carrouselpunten button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.carrouselpunten button:after{content:"";background:var(--line2);border-radius:50%;width:7px;height:7px}.carrouselpunten button.aan:after{background:var(--heart)}.card.envelopkaart{margin-bottom:12px}.card+.card.envelopkaart,.card.envelopkaart+.card{border-top:0;padding-top:0}.envelop{aspect-ratio:353/213;text-align:center;color:#000;perspective:900px;position:relative;container-type:inline-size}.envelopbasis{border-radius:6px;position:absolute;inset:0;overflow:hidden}.envelopfoto{pointer-events:none;-webkit-user-select:none;user-select:none;width:122.16%;max-width:none;height:144.7%;position:absolute;top:-20.2%;left:-11.58%}.zegelhart{pointer-events:none;width:5.1cqw;height:auto;position:absolute;top:53.27%;left:49.92%;transform:translate(-50%,-50%)rotate(-9.22deg)}.envelopnaam,.enveloptijd{font-family:var(--hand);word-spacing:.14em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(20px,7.08cqw,28px);line-height:1.2;position:absolute;left:10%;right:10%;overflow:hidden}.envelopnaam{top:11.27%}.enveloptijd{top:70.9%}.envelopdatum{font-family:var(--body);color:#000000a3;font-size:max(12px,3.4cqw);font-weight:600;line-height:1.33;position:absolute;top:86.4%;left:0;right:0}.zegelhart{z-index:7}.envelopnaam,.enveloptijd,.envelopdatum{z-index:8}.envelop.feest .envelopnaam{font-size:clamp(16px,5.4cqw,23px)}.envelop.klaar{cursor:pointer;border-radius:6px}.envelop.klaar:focus-visible{outline:3px solid var(--heart);outline-offset:3px}.envelop.klaar:not(.opent) .zegelhart{animation:1.8s ease-in-out infinite zegelklop}.envelop.klaar:not(.opent){animation:6s ease-in-out infinite wiebel}.envelop.klaar:active{animation:none}@keyframes wiebel{0%,74%,to{transform:rotate(0)scale(1)}78%{transform:rotate(-1.4deg)scale(1.012)}82%{transform:rotate(1.1deg)scale(1.012)}86%{transform:rotate(-.8deg)scale(1.008)}90%{transform:rotate(.5deg)scale(1.004)}}@keyframes zegelklop{0%,to{transform:translate(-50%,-50%)rotate(-9.22deg)scale(1)}45%{transform:translate(-50%,-50%)rotate(-9.22deg)scale(1.18)}}.envelopbinnen,.klepachter{background-color:#f7d7db;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ed3e3e' fill-opacity='0.5' d='M12 19s-6-3.8-7.9-7.5C2.7 8.8 4.1 6 7 6c1.6 0 2.8.9 3.4 1.9h3.2C14.2 6.9 15.4 6 17 6c2.9 0 4.3 2.8 2.9 5.5C18 15.2 12 19 12 19z'/%3E%3C/svg%3E");background-size:5.4cqw 5.4cqw}.envelopbinnen,.envelopbrief,.envelopvoorkant,.envelopklep,.zegelhelft,.zegelplek{pointer-events:none;opacity:0;position:absolute}.envelopbinnen{z-index:1;clip-path:polygon(0 0,100% 0,50% 52%);inset:0;box-shadow:inset 0 3cqw 4cqw -2cqw #5a1e2847}.envelopvoorkant{z-index:3;clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);border-radius:6px;inset:0;overflow:hidden}.envelopklep{z-index:5;transform-origin:50% 0;transform-style:preserve-3d;inset:0}.klepvoor,.klepachter{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.klepvoor{clip-path:polygon(0 0,100% 0,50% 52%)}.klepachter{clip-path:polygon(0 100%,100% 100%,50% 48%);transform:rotateX(180deg)}.zegelplek{background:radial-gradient(circle,#e4e1da 62%,#e4e1da00 71%);border-radius:50%;width:15.2cqw;height:15.2cqw;top:23.48cqw;left:42.18cqw}.zegelhelft{z-index:6;border-radius:50%;width:15.2cqw;height:15.2cqw;top:23.48cqw;left:42.18cqw;overflow:hidden}.zegelhelft.links{clip-path:polygon(0 0,52% 0,46% 22%,55% 40%,44% 58%,53% 78%,47% 100%,0 100%)}.zegelhelft.rechts{clip-path:polygon(52% 0,100% 0,100% 100%,47% 100%,53% 78%,44% 58%,55% 40%,46% 22%)}.zegelfoto{width:122.16cqw;max-width:none;height:87.31cqw;position:absolute;top:-35.67cqw;left:-53.76cqw}.envelopbrief{z-index:2;background:#fffdf8;border-radius:4px;justify-content:center;align-items:center;height:80%;padding:4cqw;display:flex;top:9%;left:13%;right:13%;overflow:hidden;transform:translateY(14%);box-shadow:0 1.5cqw 5cqw #28141433}.brieffoto{object-fit:cover;border-radius:3px;width:100%;height:100%}.brieftekst{font-family:var(--hand);word-spacing:.14em;color:#2b2220;text-align:center;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(15px,5.2cqw,22px);line-height:1.25;display:-webkit-box;overflow:hidden}.briefstem{align-items:center;gap:.8cqw;width:100%;height:45%;display:flex}.briefstem i{height:calc(var(--h) * 100%);background:var(--heart);border-radius:99px;flex:1;min-height:12%}.briefvideo{aspect-ratio:1;background:var(--heart);color:#fff;border-radius:50%;place-items:center;width:36%;display:grid}.briefvideo svg{width:42%;height:42%}.envelop.opent :is(.envelopbinnen,.envelopbrief,.envelopvoorkant,.envelopklep,.zegelhelft,.zegelplek){opacity:1}.envelop.opent :is(.envelopnaam,.enveloptijd,.envelopdatum){animation:.25s ease-out forwards tekstweg}.envelop.opent .zegelhart{animation:.42s ease-out forwards hartlos}.envelop.opent .zegelhelft.links{animation:.6s cubic-bezier(.3,.6,.4,1) .12s forwards zegelbreekL}.envelop.opent .zegelhelft.rechts{animation:.6s cubic-bezier(.3,.6,.4,1) .12s forwards zegelbreekR}.envelop.opent .envelopklep{animation:.5s cubic-bezier(.4,0,.2,1) .3s forwards klepopen,.35s ease-in 1.05s forwards klepzakt}.envelop.opent :is(.klepvoor,.klepachter){animation:.3s 1.1s forwards tekstweg}.envelop.opent .envelopbrief{animation:.5s cubic-bezier(.2,.8,.3,1) .72s forwards briefuit,.38s ease-in 1.17s forwards briefweg}.envelop.opent :is(.envelopbasis,.envelopbinnen,.envelopvoorkant){animation:.35s ease-in 1.05s forwards envelopzakt}@keyframes tekstweg{to{opacity:0}}@keyframes hartlos{45%{opacity:1;transform:translate(-50%,-50%)rotate(-9.22deg)scale(1.5)}to{opacity:0;transform:translate(-50%,-140%)rotate(-9.22deg)scale(2)}}@keyframes zegelbreekL{20%{transform:translate(-5%,-4%)rotate(-7deg)}to{opacity:0;transform:translate(-75%,130%)rotate(-40deg)}}@keyframes zegelbreekR{20%{transform:translate(5%,-4%)rotate(7deg)}to{opacity:0;transform:translate(75%,140%)rotate(36deg)}}@keyframes klepopen{0%{z-index:5;transform:rotateX(0)}49%{z-index:5}51%{z-index:1}to{z-index:1;transform:rotateX(-178deg)}}@keyframes klepzakt{0%{transform:rotateX(-178deg)}to{transform:translateY(22%)rotateX(-178deg)}}@keyframes briefuit{0%{transform:translateY(14%)}to{transform:translateY(-64%)rotate(-2deg)}}@keyframes briefweg{0%{opacity:1;transform:translateY(-64%)rotate(-2deg)}to{opacity:0;transform:translateY(-38%)scale(1.22)}}@keyframes envelopzakt{to{opacity:0;transform:translateY(22%)}}.spatjes{z-index:9;pointer-events:none;width:0;height:0;position:absolute;top:31.08cqw;left:49.78cqw}.spatje{background:var(--kleur);opacity:0;width:4.2cqw;height:4.2cqw;animation:.95s cubic-bezier(.15,.7,.3,1) forwards spatje;animation-delay:calc(.12s + var(--wacht));position:absolute;top:-2.1cqw;left:-2.1cqw}.spatje.hart{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.2-4.6-9.6-9.1C.7 8.6 2.4 5 6 5c2 0 3.4 1.1 4.2 2.4h3.6C14.6 6.1 16 5 18 5c3.6 0 5.3 3.6 3.6 6.9C19.2 16.4 12 21 12 21z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.2-4.6-9.6-9.1C.7 8.6 2.4 5 6 5c2 0 3.4 1.1 4.2 2.4h3.6C14.6 6.1 16 5 18 5c3.6 0 5.3 3.6 3.6 6.9C19.2 16.4 12 21 12 21z'/%3E%3C/svg%3E") 50%/contain no-repeat}.spatje.strook{border-radius:1px;width:1.6cqw;height:3.8cqw;left:-.8cqw}.envelop.feest .spatje{animation-duration:1.35s}@keyframes spatje{0%{opacity:1;transform:translate(0)rotate(0)scale(.3)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--draai)) scale(var(--schaal))}}.stapelkaart{padding-top:20px}.envelopachter{pointer-events:none;border-radius:6px;position:absolute;inset:0;overflow:hidden;box-shadow:0 2px 6px #2814141f}.envelopachter.een{filter:brightness(.95);transform:translateY(-6px)rotate(-2.2deg)}.envelopachter.twee{filter:brightness(.89);transform:translateY(-11px)rotate(2deg)scale(.97)}.envelop.stapel.opent .envelopachter.twee{animation:.45s ease-in forwards vliegweglinks}.envelop.stapel.opent .envelopachter.een{animation:.45s ease-in .12s forwards vliegwegrechts}@keyframes vliegweglinks{to{opacity:0;transform:translate(-32%,-60%)rotate(-18deg)}}@keyframes vliegwegrechts{to{opacity:0;transform:translate(32%,-55%)rotate(16deg)}}.stapellos{margin-top:10px}.schakel{background:var(--ink3);border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.schakel i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.schakel.aan{background:var(--heartdeep)}.schakel.aan i{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.schakel,.schakel i{transition:none}}.card.netopen{animation:.5s ease-out both kaartopen;animation-delay:var(--vertraging,0s)}@keyframes kaartopen{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.card.netopen :is(.shot,.carrouselbaan img){animation:1.4s ease-out both ontwikkel;animation-delay:calc(var(--vertraging,0s) + .15s)}@keyframes ontwikkel{0%{filter:blur(14px)saturate(.3)brightness(1.25)}to{filter:none}}.card.netopen .letter{transform-origin:50% 0;animation:.7s cubic-bezier(.2,.8,.3,1) both ontvouw;animation-delay:calc(var(--vertraging,0s) + .12s)}@keyframes ontvouw{0%{clip-path:inset(0 0 100% round 14px);transform:perspective(600px)rotateX(-25deg)}to{clip-path:inset(0 round 14px);transform:none}}@media (prefers-reduced-motion:reduce){.envelop.klaar:not(.opent),.envelop.klaar:not(.opent) .zegelhart,.card.netopen,.card.netopen :is(.shot,.carrouselbaan img),.card.netopen .letter{animation:none}}.card .shot,.carrouselbaan img{cursor:zoom-in}.fotooverlay{z-index:60;touch-action:pan-x pinch-zoom;overscroll-behavior:contain;background:#0a0807f2;animation:.18s ease-out fotoin;position:fixed;inset:0}@keyframes fotoin{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fotooverlay{animation:none}}.fotooverlaybaan{scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.fotooverlaybaan::-webkit-scrollbar{display:none}.fotodia{scroll-snap-align:center;flex:0 0 100%;place-items:center;height:100%;padding:64px 12px 56px;display:grid}.fotodia img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:6px;max-width:100%;max-height:100%}.fotosluit,.fotopijl{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.fotosluit{top:max(12px, env(safe-area-inset-top));right:12px}.fotosluit:hover,.fotopijl:hover{background:#ffffff47}.fotopijl{top:50%;transform:translateY(-50%)}.fotopijl.links{left:12px}.fotopijl.links svg{transform:rotate(180deg)}.fotopijl.rechts{right:12px}.fotopijl:disabled{opacity:.3;cursor:default}@media (hover:none){.fotopijl{display:none}}.fotooverlayteller{top:max(24px, calc(env(safe-area-inset-top) + 12px));color:#fff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.fotooverlaypunten{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));justify-content:center;display:flex;position:absolute}.fotooverlaypunten button{cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.fotooverlaypunten button:after{content:"";background:#fff6;border-radius:50%;width:8px;height:8px}.fotooverlaypunten button.aan:after{background:#fff}.admintabs{background:var(--white);border:1.5px solid var(--line);border-radius:999px;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.admintabs button{font-family:var(--body);color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:800;display:inline-flex}.admintabs button:hover{color:var(--ink)}.admintabs button.aan{background:var(--ink);color:var(--paper)}.admintabs .gzstip{transform:none}@media (width<=860px){.admintabs{order:3;width:100%}}.themakeuze{border:1.5px solid var(--line);background:var(--white);border-radius:999px;padding:3px;display:inline-flex}.themakeuze button{width:32px;height:30px;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.themakeuze button:hover{color:var(--ink)}.themakeuze button.aan{background:var(--blush);color:var(--heartdeep)}.balkknop.icoonknop{padding:8px 10px}.tabwerkbalk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sneltoets{color:var(--ink3)}@media (hover:none){.sneltoets{display:none}}.cijferraster{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.cijfer{background:var(--white);border:1.5px solid var(--line);border-radius:16px;padding:14px 16px}.cijfer small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:800;display:block}.cijfer b{font-family:var(--display);color:var(--ink);margin-top:2px;font-size:28px;line-height:1.15;display:block}.cijfer.accent b{color:var(--heartdeep)}.cijfer span{color:var(--ink2);margin-top:3px;font-size:12.5px;display:block}.cijferduo{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px;display:grid}.cijferduo .admincard{margin-bottom:0}.kaartkop{font-family:var(--display);font-size:17px}.kaartuitleg{color:var(--ink3);margin-top:2px;font-size:12.5px}.staafjes{align-items:flex-end;gap:6px;height:170px;margin-top:14px;display:flex}.staafje{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.staafje em{min-height:15px;color:var(--ink2);margin-bottom:4px;font-size:11px;font-style:normal;font-weight:800}.staafje i{background:var(--heart);border-radius:6px 6px 3px 3px;width:100%;max-width:30px}.staafje i.leeg{background:var(--line2)}.staafje small{color:var(--ink3);white-space:nowrap;margin-top:6px;font-size:10.5px}@media (width<=520px){.staafje:nth-child(2n) small{visibility:hidden}}.soortrij{grid-template-columns:76px 1fr auto;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.soortbalk{background:var(--paper);border-radius:999px;height:10px;overflow:hidden}.soortbalk i{background:var(--heart);border-radius:999px;height:100%;display:block}.soortrij span{color:var(--ink2);font-variant-numeric:tabular-nums}.toplijst{margin:10px 0 0;padding:0;list-style:none}.toplijst li+li{border-top:1px solid var(--line)}.toplijst button{width:100%;font-family:var(--body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:9px 6px;font-size:13.5px;display:flex}.toplijst button:hover{background:var(--paper)}.toplijst b{min-width:60px}.toplijst .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toplijst .rechts{color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap}.leeglijst{color:var(--ink3);margin-top:10px;font-size:13px}.systeemlinks{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.systeemlinks a{color:var(--ink);text-decoration:none}.adminroot{--g1:#ed3e3e;--g2:#e0a33c;--g3:#3f8f77;--g4:#7a6fb0}.adminroot[data-thema=donker]{--g1:#ff6b6b;--g2:#edc06a;--g3:#5fbfa2;--g4:#a99ee0}.kleur1{color:var(--g1)}.kleur2{color:var(--g2)}.kleur3{color:var(--g3)}.kleur4{color:var(--g4)}.grafiekleeg{color:var(--ink3);margin-top:12px;font-size:13px;line-height:1.5}.ring{flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;display:flex}.ring svg{flex:none;width:150px;height:150px}.ringrest{stroke:var(--paper)}.ringdeel{stroke:currentColor}.ringmidden{font-family:var(--display);fill:var(--ink);font-size:22px;font-weight:700}.ringonder{fill:var(--ink3);font-size:11px}.ringlegende{flex:1;min-width:160px;margin:0;padding:0;list-style:none}.ringlegende li{align-items:baseline;gap:9px;padding:4px 0;font-size:13px;display:flex}.ringlegende i{background:currentColor;border-radius:3px;flex:none;width:10px;height:10px;transform:translateY(1px)}.ringlegende b{font-weight:700}.ringlegende span{color:var(--ink2);font-variant-numeric:tabular-nums;margin-left:auto}.lijntje{margin-top:12px}.lijntje svg{width:100%;height:90px;display:block;overflow:visible}.lijnlijn{fill:none;stroke:var(--heart);stroke-width:1.6px;vector-effect:non-scaling-stroke}.lijnvlak{fill:var(--blush);stroke:none;opacity:.65}.lijnvoet{color:var(--ink3);justify-content:space-between;margin-top:6px;font-size:11.5px;display:flex}.weekkalender{margin-top:12px}.wkkop,.wkrij{grid-template-columns:34px repeat(4,1fr);align-items:center;gap:5px;display:grid}.wkrij+.wkrij{margin-top:5px}.wkkop{margin-bottom:6px}.wkkop small,.wkrij small{color:var(--ink3);font-size:10.5px}.wkkop small{text-align:center}.wkrij i{background:var(--heart);border-radius:6px;height:22px;display:block}.wkrij i.leeg{background:var(--paper)}.trechter,.trapje+.trapje{margin-top:12px}.trapkop{justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.trapkop span{color:var(--ink2);text-align:right;font-size:12px}.trapbalk{background:var(--paper);border-radius:999px;height:12px;margin:5px 0 3px;overflow:hidden}.trapbalk i{background:var(--heart);border-radius:999px;height:100%;display:block}.trapje small{color:var(--ink3);font-size:11.5px}.meterbalk{margin-top:16px}.meterkop{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.meterkop b{font-weight:800}.meterbalk .meter i{background:var(--heart);border-radius:999px;height:100%;display:block}.meterbalk .meter i.waarschuw{background:#d69a1f}.gzhero{border:1.5px solid var(--line);background:var(--white);border-radius:18px;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.gzhero .grow{flex:1;min-width:0}.gzhero b{font-family:var(--display);font-size:20px;display:block}.gzhero p{color:var(--ink2);margin-top:2px;font-size:13px;line-height:1.45}.gzhartslag{background:var(--paper);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.gzhartslag i{background:var(--line2);border-radius:50%;width:13px;height:13px}.gzhero.ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.gzhero.ok .gzhartslag{background:color-mix(in srgb, var(--ok) 16%, transparent)}.gzhero.ok .gzhartslag i{background:var(--ok);animation:2.4s ease-in-out infinite hartslag}.gzhero.let-op{border-color:#e2ac3a}.gzhero.let-op .gzhartslag{background:#e2ac3a2e}.gzhero.let-op .gzhartslag i{background:#d69a1f}.gzhero.fout{border-color:var(--heart)}.gzhero.fout .gzhartslag{background:var(--blush)}.gzhero.fout .gzhartslag i{background:var(--heartdeep);animation:1.1s ease-in-out infinite hartslag}@keyframes hartslag{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.45)}}.runstrook{gap:3px;margin:12px 0 8px;display:flex}.runstrook i{background:var(--line2);border-radius:4px;flex:1;height:30px}.runstrook i.ok{background:var(--ok)}.runstrook i.fout{background:var(--heartdeep)}@media (prefers-reduced-motion:reduce){.gzhartslag i{animation:none!important}}.admintabel th[draggable=true]{cursor:grab}.admintabel th.sleept{opacity:.45}.admintabel th.doelkolom{box-shadow:inset 3px 0 0 var(--heart)}.paneeltabs{gap:2px;margin-top:16px;display:flex;position:relative;overflow-x:auto}.paneeltabs:after{content:"";background:var(--line);border-radius:999px;height:1.5px;position:absolute;bottom:0;left:0;right:0}.paneeltabs button{font-family:var(--body);color:var(--ink2);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:9px 12px 12px;font-size:13.5px;font-weight:800;display:inline-flex;position:relative}.paneeltabs button:hover{color:var(--ink)}.paneeltabs button.aan{color:var(--heartdeep)}.paneeltabs button.aan:after{content:"";background:var(--heart);z-index:1;border-radius:999px;height:2.5px;position:absolute;bottom:-.5px;left:8px;right:8px}.paneeltabs i{background:var(--paper);color:var(--ink2);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.paneeltabs i.stip{background:var(--heart);width:7px;height:7px;padding:0}.adminpaneel .adminhartjes{border-top:0;margin-top:16px;padding-top:0}.adminpaneel .sleutels{margin-top:14px}.adminpaneel .breed{margin-top:18px}.adminroot{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.adminroot[data-thema=donker]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14100f;--white:#1f1a18;--ink:#f5eeec;--ink2:#cbbfbc;--ink3:#ab9f9c;--line:#342b28;--line2:#453a36;--heart:#ff6b6b;--heartdeep:#ff8d8d;--blush:#3a2322;--sand:#3d3431;--ok:#5fb57f;color:var(--ink)}.adminroot[data-thema=donker] :is(.balkknop.aan,.chip.on,.filterknop.on,.btn.danger,.pill.icoon.gevaar:hover){color:#fff;background:#b8282b;border-color:#b8282b}.adminroot[data-thema=donker] :is(.btn.primary,.pill.solid){background:var(--ink);color:var(--paper)}.adminroot[data-thema=donker] .staat.in-gebruik{color:#fff;background:#2e6a45}.adminroot[data-thema=donker] .staat.op-slot{background:var(--ink);color:var(--paper)}.adminroot[data-thema=donker] .gzstip.let-op{background:#e2ac3a}.adminroot[data-thema=donker] .adminlaag{background:#0009}.adminroot[data-thema=donker] .tweestapqr{background:#fff}.archiefdelen .sub{margin-bottom:12px}.archiefdelen .btn.gedaan{color:var(--ink2)}.volmelding{background:var(--blush);border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.volmelding.compact{border-radius:14px;margin:0 0 10px;padding:11px 13px}.volmelding .teken{color:var(--heartdeep);flex:none;margin-top:1px;display:flex}.volmelding b{font-size:15px;font-weight:800;display:block}.volmelding.compact b{font-size:13.5px}.volmelding p{color:var(--ink2);margin-top:4px;font-size:13.5px;line-height:1.5}.volmelding.compact p{font-size:12.5px}.mediacard:disabled{opacity:.45;cursor:default}.mediacard:disabled img{filter:grayscale(.7)}.uploadbalk{background:var(--blush);border-radius:999px;height:6px;margin:0 0 10px;overflow:hidden}.uploadbalk i{background:var(--heart);border-radius:999px;height:100%;transition:width .2s;display:block}.wachtrij{background:var(--white);border:1.5px solid var(--line);border-radius:16px;margin-top:12px;padding:12px 14px}.screen.center .wachtrij{text-align:left}.wachtrij b{font-size:14.5px;font-weight:800;display:block}.wachtrij p{color:var(--ink2);margin-top:3px;font-size:13.5px;line-height:1.5}.wachtrijknoppen{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.onbereikbaar{background:var(--white);border:1.5px solid var(--line);text-align:center;border-radius:18px;margin:24px 0;padding:18px}.onbereikbaar b{font-family:var(--display);font-size:21px;font-weight:700;display:block}.onbereikbaar p{color:var(--ink2);margin:6px 0 14px;font-size:14px;line-height:1.5}.gezondheid{background:var(--white);border:1.5px solid var(--line);border-radius:18px;margin-bottom:16px;padding:14px 18px}.gzkop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.gzkop h3{font-family:var(--display);font-size:17px}.gzrij{align-items:baseline;gap:10px;padding:5px 0;font-size:13.5px;display:flex}.gzrij b{min-width:92px;font-weight:800}.gzrij span{color:var(--ink2)}.gzstip{background:var(--line2);border-radius:50%;flex:none;width:9px;height:9px;transform:translateY(1px)}.gzstip.ok{background:var(--ok)}.gzstip.let-op{background:#d69a1f}.gzstip.fout{background:var(--heartdeep)}.gezondheid details{margin-top:6px;font-size:13px}.gezondheid summary{cursor:pointer;font-weight:700}.gezondheid details li{color:var(--ink2);margin:4px 0 0 18px}.admingeschiedenis{margin-top:16px}.logkort{margin:6px 0 0;padding:0;list-style:none}.logkort li{border-top:1px solid var(--line);padding:7px 0;font-size:13px}.logkort li:first-child{border-top:0}.logkort li span{color:var(--ink2)}.logkort small{color:var(--ink3);margin-top:2px;font-size:12px;display:block}.adminprint{margin-top:14px}.linkveld{align-items:center;gap:8px;display:flex}.linkveld input{flex:1;min-width:0}.linkveld .iconbtn{flex:none}.verkleinscherm .uploadbalk{width:100%;height:8px;margin:22px 0 8px}.verkleinscherm .pctgroot{font-family:var(--display);color:var(--ink);font-size:28px;font-weight:700}
