.hero{background:var(--hero);color:var(--on-color);background-image:radial-gradient(#ffffff14 2px,#0000 2.5px);background-size:22px 22px;position:relative;overflow:hidden}.hero canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bunting{width:100%;height:70px;display:block;position:relative}.hero .in{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:44px;padding-block:18px 76px;display:grid;position:relative}.hero .eyebrow{color:var(--yellow)}.hero h1{font-family:var(--display);margin-top:14px;font-size:clamp(2.5rem,6.6vw,4.8rem);font-weight:400}.hero h1 em{color:var(--yellow);white-space:nowrap;font-style:normal;position:relative}.hero h1 em svg{width:100%;height:.3em;position:absolute;bottom:-.2em;left:0;right:0}.hero p.sub{max-width:44ch;color:var(--hero-sub);margin-top:22px;font-size:1.15rem}.hero .whisper{font-family:var(--hand);color:var(--yellow);margin-top:14px;font-size:1.6rem;font-weight:700;display:inline-block;transform:rotate(-2deg)}.hero :focus-visible,.cakeband :focus-visible{outline-color:var(--yellow)}.stats{flex-wrap:wrap;gap:28px;margin-top:26px;display:flex}.stats div{display:grid}.stats b{font-family:var(--display);color:var(--yellow);font-size:2rem;font-weight:400;line-height:1}.stats div:nth-child(2) b{color:#fff}.stats span{color:var(--hero-sub);font-size:.85rem}.cardwrap{min-width:0;position:relative}.balloons{pointer-events:none;width:150px;height:170px;position:absolute;top:-118px;right:-6px}.balloons g{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite bob}.balloons g:nth-child(2){animation-delay:-1.6s}.balloons g:nth-child(3){animation-delay:-3.1s}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.card{background:var(--surface);color:var(--fg);border-radius:24px;gap:16px;padding:24px;display:grid;position:relative;box-shadow:0 24px 60px -20px #050f3c99}.sticker{background:var(--red);color:#fff;font-family:var(--display);border-radius:999px;padding:10px 14px;font-size:1rem;position:absolute;top:-18px;left:-16px;transform:rotate(-8deg);box-shadow:0 6px 14px -6px #050f3c99}.card h2{font-family:var(--body);padding-left:74px;font-size:1.05rem;font-weight:700}.pick{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pick label{color:var(--muted);gap:4px;font-size:.8rem;font-weight:600;display:grid}.pick select{border:2px solid var(--line);background:var(--bg);color:var(--fg);border-radius:12px;min-width:90px;padding:10px 12px}.big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.big b{font-family:var(--display);color:var(--red);font-variant-numeric:tabular-nums;font-size:3.6rem;font-weight:400;line-height:1}.big span{color:var(--muted)}.example{font-family:var(--hand);color:var(--muted);font-size:1.2rem;font-weight:700}.todo{border-top:1px dashed var(--line);margin:0;padding:0;list-style:none;display:grid}.todo li{border-bottom:1px dashed var(--line);grid-template-columns:24px 92px 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.todo input{width:18px;height:18px;accent-color:var(--green);margin:2px 0 0}.todo time{font-family:var(--mono);color:var(--blue);padding-top:2px;font-size:.78rem}.todo .t{font-size:.95rem;font-weight:600}.todo .n{color:var(--muted);font-size:.84rem}.todo li.done .t{color:var(--muted);text-decoration:line-through}.todo li.late time{color:var(--warn)}.todo li.late .t:after{content:" · te laat dit jaar";color:var(--warn);font-size:.8rem;font-weight:600}.scallop{background:radial-gradient(circle at 11px 0,var(--hero) 11px,transparent 11.5px) 0 0/22px 22px repeat-x;height:22px}section.blk{padding-block:60px}.head{gap:10px;margin-bottom:30px;display:grid}.head .eyebrow{color:var(--red)}.head h2{font-family:var(--display);font-size:clamp(2rem,4.5vw,2.9rem);font-weight:400}.head p{color:var(--muted);max-width:60ch}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;background:var(--surface);border:2px solid var(--line);border-radius:20px;align-content:start;gap:8px;padding:22px;display:grid}.steps li:first-child{transform:rotate(-1deg)}.steps li:nth-child(3){transform:rotate(1deg)}.steps li:before{content:counter(s);font-family:var(--display);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.steps li:first-child:before{background:var(--red)}.steps li:nth-child(2):before{background:var(--green)}.steps li:nth-child(3):before{background:var(--blue)}.steps b{font-size:1.1rem}.steps p{color:var(--muted);font-size:.95rem}.cakeband{background:var(--band);color:#fff;background-image:radial-gradient(#ffffff14 2px,#0000 2.5px);background-size:22px 22px;position:relative;overflow:hidden}.cakeband canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cakeband .in{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:40px;padding-block:44px;display:grid;position:relative}.cakeband h2{font-family:var(--display);font-size:clamp(2rem,5vw,3rem);font-weight:400}.cakeband p{max-width:48ch;margin-top:10px;font-size:1.05rem}.cakeband .hand{color:var(--yellow);margin-top:6px;font-size:1.6rem;display:block}.blow{margin-top:18px}#cake{width:220px;max-width:100%;height:auto}.flame{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .3s,transform .3s;animation:.5s ease-in-out infinite alternate flick}.flame:nth-of-type(2n){animation-duration:.62s}@keyframes flick{0%{transform:scale(1)rotate(-3deg)}to{transform:scale(.88,1.08)rotate(3deg)}}.out .flame{opacity:0;transform:scale(.2)}.smoke{opacity:0;transition:opacity .6s}.out .smoke{opacity:.7}.tools{gap:12px;margin-bottom:26px;display:grid}.search{border:2px solid var(--line);background:var(--surface);width:100%;color:var(--fg);border-radius:999px;padding:14px 18px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;padding:7px 15px;font-size:.88rem;font-weight:600}.chip:hover{border-color:var(--blue)}.chip[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.count{font-family:var(--hand);color:var(--muted);font-size:1.3rem;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;display:grid}.coupon{--tint:var(--blue);--tint-ink:#fff;background:var(--surface);border:2px solid var(--line);border-radius:18px;grid-template-columns:98px minmax(0,1fr);min-width:0;transition:transform .2s;display:grid;position:relative;box-shadow:0 10px 24px -18px #0a144673}.coupon:nth-child(3n+1){transform:rotate(-.6deg)}.coupon:nth-child(3n+2){transform:rotate(.5deg)}.coupon:hover{transform:translateY(-3px)rotate(0)}.coupon[data-c="Eten & drinken"]{--tint:var(--red)}.coupon[data-c=Winkels]{--tint:var(--blue)}.coupon[data-c=Uitjes]{--tint:var(--green)}.coupon[data-c=Wellness]{--tint:var(--yellow);--tint-ink:#101631}.stub{background:var(--tint);color:var(--tint-ink);text-align:center;border-right:2px dashed #ffffff8c;border-radius:16px 0 0 16px;place-items:center;padding:12px 6px;display:grid}.stub svg{width:30px;height:30px;margin:0 auto 6px;display:block}.stub b{font-family:var(--display);font-size:1.4rem;font-weight:400;line-height:1}.coupon:before,.coupon:after{content:"";background:var(--bg);border:2px solid var(--line);border-radius:50%;width:16px;height:16px;position:absolute;left:90px}.coupon:before{clip-path:inset(50% 0 0);top:-10px}.coupon:after{clip-path:inset(0 0 50%);bottom:-10px}.cb{align-content:start;gap:7px;min-width:0;padding:16px 18px;display:grid}.cb .name{font-size:1.05rem;font-weight:700;line-height:1.3}.cb .what{color:var(--blue);font-weight:700}.cb .cond{color:var(--muted);font-size:.88rem}.cb .more{font-size:.88rem;font-weight:700}.meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.lead{font-family:var(--mono);font-size:.74rem}.st{border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.st.ok{background:var(--ok-soft);color:var(--ok)}.st.blog{background:var(--info-soft);color:var(--info)}.st.check{background:var(--warn-soft);color:var(--warn)}.empty{color:var(--muted);padding:20px 0}.note{color:var(--muted);max-width:70ch;margin-top:24px;font-size:.86rem}.meldcta{background:var(--surface);border:2px dashed var(--line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:30px;padding:20px 22px;display:flex}@media (width<=820px){.hero .in{grid-template-columns:1fr;gap:70px;padding-block:10px 56px}.cakeband .in{text-align:center;grid-template-columns:1fr;justify-items:center}.cakeband p{margin-inline:auto}}@media (width<=420px){.coupon{grid-template-columns:82px minmax(0,1fr)}.coupon:before,.coupon:after{left:74px}.todo li{grid-template-columns:22px 78px 1fr}.card h2{padding-top:18px;padding-left:0}.balloons{width:110px;top:-96px}}
