@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/figtree-latin.woff2) format("woff2");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}@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/figtree-latin-ext.woff2) format("woff2");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:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/fraunces-latin.woff2) format("woff2");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}@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/fraunces-latin-ext.woff2) format("woff2");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}:root{--paper:#fbf8f3;--paper-2:#f3ede3;--card:#ffffff;--ink:#1d2340;--ink-soft:#545a78;--ink-faint:#676b80;--coral-ink:#bc4f42;--line:#e9e2d6;--coral:#ff6b5a;--sun:#ffc23d;--teal:#1fb5a8;--violet:#7a5cff;--sky:#3aa0ff;--lav:#efeafd;--radius:20px;--radius-sm:14px;--wrap:1180px;--read:700px;--shadow:0 1px 2px rgba(29,35,64,.05),0 8px 24px -12px rgba(29,35,64,.18);--shadow-lift:0 2px 4px rgba(29,35,64,.06),0 22px 44px -18px rgba(29,35,64,.32);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 "Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.15;letter-spacing:-0.015em;margin:0 0 .5em}h1{font-size:clamp(2.1rem,4.8vw,3.5rem)}h2{font-size:clamp(1.55rem,3vw,2.2rem)}h3{font-size:1.22rem}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.read{max-width:var(--read)}.center{margin-left:auto;margin-right:auto}.promo-bar{background:var(--ink);color:#fff;text-align:center;font-size:.88rem;padding:8px 16px}.promo-bar a{color:#fff;text-decoration:none}.promo-bar b,.code{background:var(--sun);color:var(--ink);padding:1px 8px;border-radius:6px;font-weight:700;letter-spacing:.04em}.site-head{position:sticky;top:0;z-index:20;background:rgba(251,248,243,.9);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.site-head.scrolled{border-color:var(--line);box-shadow:0 6px 20px -16px rgba(29,35,64,.35)}.site-head .wrap{display:flex;align-items:center;gap:24px;height:68px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.08rem}.brand svg{width:30px;height:30px}.brand b{color:var(--coral-ink)}.nav{display:flex;gap:6px;margin-left:auto;font-size:.95rem}.nav a{text-decoration:none;color:var(--ink-soft);padding:8px 12px;border-radius:999px;transition:background .2s,color .2s}.nav a:hover,.nav a[aria-current]{color:var(--ink);background:var(--paper-2)}.nav a.nav-cta{background:var(--ink);color:#fff}.nav a.nav-cta:hover{background:#2c3460;color:#fff}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:12px;padding:8px 14px;font:inherit;color:var(--ink)}@media (max-width:900px){.menu-btn{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:2px;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 16px 18px}.nav.open{display:flex}.nav a{padding:12px 14px}}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none;font-size:1rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 6px 0 -1px var(--coral)}.btn-ghost{border:2px solid var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--paper-2);color:var(--ink);text-decoration:none}.chip.c-kopen{background:#ffe4df;color:#b33a2b}.chip.c-leeftijd{background:#dcefff;color:#1f6bb3}.chip.c-spelen{background:#d8f4f1;color:#0f6e66}.chip.c-cadeau{background:#fff0cc;color:#8a5c00}.chip.c-leren{background:#e9e3ff;color:#5a3fd6}.chip.c-achter{background:#e3e5ee;color:#2c3460}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-ink);margin-bottom:12px}.link-arrow{font-weight:700;text-decoration:none;border-bottom:2px solid var(--coral);white-space:nowrap}.media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--paper-2);aspect-ratio:var(--ar,4 / 3);isolation:isolate}.media::before{content:"";position:absolute;inset:-30px;background:var(--bg) center / cover no-repeat;filter:blur(28px) saturate(1.15);opacity:.55;z-index:-1}.media img{width:100%;height:100%;object-fit:contain}figure{margin:0}figcaption{font-size:.88rem;color:var(--ink-soft);margin-top:10px}section{padding:60px 0}.band{background:var(--paper-2)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;flex-wrap:wrap}.section-head h2{margin:0}.section-head p{color:var(--ink-soft);margin:6px 0 0;max-width:52ch}.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-decoration:none;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.card p{color:var(--ink-soft);margin-bottom:0}.post{padding:0;overflow:hidden}.post .media{border-radius:0}.post .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1;align-items:flex-start}.post .t{margin:4px 0 0;font-size:1.2rem;transition:color .2s}a.post:hover .t{color:var(--coral-ink)}.post p{font-size:.95rem}.post .meta{margin-top:auto;padding-top:8px;font-size:.84rem;color:var(--ink-faint)}.post.big .t{font-size:clamp(1.5rem,2.6vw,2.1rem)}.post.big p{font-size:1.05rem}.mini{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}.mini:last-child{border-bottom:0}.mini .media{border-radius:var(--radius-sm);--ar:1}.mini .t{font-size:1.02rem;margin:6px 0 0;transition:color .2s}.mini:hover .t{color:var(--coral-ink)}.intro{padding:44px 0 26px}.intro h1{max-width:18ch;margin-bottom:.3em}.intro .lede{font-size:1.18rem;color:var(--ink-soft);max-width:58ch;margin:0}.featured{display:grid;grid-template-columns:1.55fr 1fr;gap:28px;align-items:start}.side-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:8px 20px;box-shadow:var(--shadow)}.side-list>strong{display:block;padding:14px 0 2px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width:900px){.featured{grid-template-columns:1fr}}.cats{display:flex;gap:10px;flex-wrap:wrap;padding:28px 0 0}.cats a{font-size:.9rem;text-transform:none;letter-spacing:0;padding:9px 16px;transition:transform .2s var(--ease)}.cats a:hover{transform:translateY(-2px)}.age-card{padding:0;overflow:hidden}.age-card .media{border-radius:0}.age-card .body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.age-card .more{margin-top:auto;padding-top:14px;font-weight:700}.age-num{font-family:"Fraunces",Georgia,serif;font-size:2.4rem;line-height:1;margin-bottom:6px}.age-num small{font-size:.95rem;font-family:"Figtree",sans-serif;color:var(--ink-soft);margin-left:4px}.pill{display:inline-block;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--paper-2);margin-top:12px;align-self:flex-start}.strip{display:grid;grid-auto-flow:column;grid-auto-columns:180px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 18px;margin:0 -4px;scrollbar-width:thin}.strip a{scroll-snap-align:start;text-decoration:none;background:radial-gradient(circle at 50% 35%,#fff 0%,var(--lav) 72%);border-radius:var(--radius);padding:16px 14px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s var(--ease)}.strip a:hover{transform:translateY(-4px) rotate(-1deg)}.strip img{height:120px;width:auto;margin-bottom:10px}.strip b{font-size:.95rem}.strip small{color:var(--ink-soft);font-size:.8rem}.masonry{columns:3 280px;column-gap:16px}.masonry figure{break-inside:avoid;margin:0 0 16px}.masonry img{width:100%;border-radius:var(--radius-sm)}.masonry figcaption{margin:8px 2px 0}.product{padding:0;overflow:hidden;position:relative}.product .img{aspect-ratio:1;background:var(--paper-2)}.product .img img{width:100%;height:100%;object-fit:contain}.product .body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.product h3{font-family:"Figtree",sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:6px}.product .price{font-weight:700;margin-top:auto;padding-top:12px}.product .price span{color:var(--ink-soft);font-weight:400;font-size:.9rem}.tag{position:absolute;z-index:2;margin:12px;background:var(--sun);color:var(--ink);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px}.disclosure{font-size:.88rem;color:var(--ink-soft);border-left:3px solid var(--sun);padding:4px 0 4px 12px;margin:0 0 24px}.crumbs{font-size:.86rem;color:var(--ink-faint);margin-bottom:16px}.crumbs a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);color:var(--ink-soft)}.crumbs a:hover{color:var(--ink)}.article-head{padding:36px 0 26px}.article-head h1{margin:14px 0 .35em;max-width:22ch}.article-head .lede{font-size:1.2rem;color:var(--ink-soft);max-width:60ch}.byline{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink-soft);flex-wrap:wrap}.byline .avatar{width:38px;height:38px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center}.byline .avatar svg{width:22px;height:22px}.byline b{color:var(--ink)}.byline .dot{opacity:.5}.cover{margin:0 0 44px}.cover .media{--ar:16 / 9}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:60px;align-items:start;padding-bottom:30px}.toc{position:sticky;top:92px;font-size:.92rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.toc strong{display:block;margin-bottom:8px}.toc ol{margin:0;padding-left:18px}.toc li{margin:7px 0}.toc a{text-decoration:none;color:var(--ink-soft);transition:color .2s}.toc a:hover,.toc a.active{color:var(--ink);font-weight:600}@media (max-width:980px){.article-layout{grid-template-columns:minmax(0,1fr);gap:0}.toc{position:static;order:-1;margin-bottom:32px}}.prose{font-size:1.06rem}.prose h2{margin-top:1.9em;scroll-margin-top:96px}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:.4em 0}.prose figure{margin:2em 0}.prose figure .media{--ar:3 / 2}.prose a{text-decoration-color:var(--coral);text-underline-offset:3px}.answer{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:var(--radius-sm);padding:18px 22px;margin:0 0 30px;box-shadow:var(--shadow)}.answer strong:first-child{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:4px}.table-wrap{overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--paper-2);font-weight:700}tr:last-child td{border-bottom:0}.checklist{list-style:none;padding:0 !important}.checklist li{padding-left:32px;position:relative}.checklist li::before{content:"✓";position:absolute;left:0;top:.2em;width:21px;height:21px;border-radius:7px;background:var(--teal);color:#fff;font-size:.78rem;font-weight:700;display:grid;place-items:center;line-height:1}.callout{background:var(--ink);color:#fff;border-radius:var(--radius);padding:28px;margin:2.2em 0;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.callout h3{margin:0 0 6px;color:#fff}.callout p{margin:0;color:#c9cde0}.callout .btn{background:#fff;color:var(--ink);box-shadow:0 6px 0 -1px var(--sun)}@media (max-width:640px){.callout{grid-template-columns:1fr}}.footnote{font-size:.85rem;color:var(--ink-soft)}details{border-bottom:1px solid var(--line);padding:16px 0}details summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}details summary::-webkit-details-marker{display:none}details summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--coral);transition:transform .3s var(--ease)}details[open] summary::after{transform:rotate(45deg)}details p{margin:12px 0 0;color:var(--ink-soft)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.filters button{font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);padding:8px 16px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.build{padding:0;overflow:hidden}.build:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.build[hidden]{display:none}.build .stage{background:radial-gradient(circle at 50% 40%,#fff 0%,var(--lav) 72%);height:220px;display:grid;place-items:center;padding:18px;position:relative}.build .stage img{max-height:180px;width:auto;transition:transform .5s var(--ease)}.build:hover .stage img{transform:scale(1.05) rotate(-2deg)}.build .num{position:absolute;top:12px;left:16px;font-family:"Fraunces",serif;font-size:1.1rem;color:var(--ink-faint)}.build .badges{position:absolute;top:12px;right:12px;display:flex;gap:6px}.badge{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--ink);color:#fff}.badge.free{background:var(--teal)}.badge.makkelijk{background:#2dce89}.badge.gemiddeld{background:#ff9f1c}.badge.moeilijk{background:var(--coral)}.build .body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.build h3{margin:0 0 6px}.build .shapes{font-size:.85rem;color:var(--ink-faint);margin-top:10px}.build .go{margin-top:auto;padding-top:14px;font-weight:700;font-size:.92rem;color:var(--violet);text-decoration:none}.build .go:hover{text-decoration:underline}.app-promo{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;background:var(--lav);border-radius:28px;padding:44px;overflow:hidden}.app-id{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-weight:700}.app-id img{width:52px;height:52px;border-radius:12px}.app-id small{display:block;font-weight:400;color:var(--ink-soft);font-size:.85rem}.app-promo ul{padding-left:0;list-style:none;margin:0 0 24px}.app-promo li{padding-left:28px;position:relative;margin:8px 0}.app-promo li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;border-radius:4px;background:var(--violet)}.phone{justify-self:center;width:100%;max-width:250px;border-radius:30px;border:8px solid var(--ink);box-shadow:0 30px 60px -30px rgba(29,35,64,.6);overflow:hidden;background:#fff}.store-btn{display:inline-flex;flex-direction:column;background:var(--ink);color:#fff;text-decoration:none;padding:10px 20px;border-radius:14px;line-height:1.2;font-weight:700;transition:transform .25s var(--ease)}.store-btn:hover{transform:translateY(-2px)}.store-btn small{font-weight:400;font-size:.72rem;opacity:.8}.app-note{font-size:.85rem;color:var(--ink-soft);margin:16px 0 0}@media (max-width:760px){.app-promo{grid-template-columns:1fr;padding:28px 22px}.phone{max-width:210px}}.site-foot{background:var(--ink);color:#c9cde0;padding:56px 0 60px;font-size:.92rem;margin-top:40px}.site-foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.site-foot .brand{color:#fff}.site-foot .brand b{color:var(--coral)}.site-foot .foot-h{margin:0 0 10px;color:#fff;font-size:.95rem;font-family:"Figtree",sans-serif;font-weight:700;letter-spacing:0}.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin:7px 0}.site-foot a{text-decoration:none}.site-foot a:hover{color:#fff}@media (max-width:760px){.site-foot .wrap{grid-template-columns:1fr 1fr}.site-foot .wrap>div:first-child{grid-column:1 / -1}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease),box-shadow .35s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal.in.card:hover,.js a.reveal.in:hover{transform:translateY(-4px)}.js img.fade{opacity:0;transition:opacity .6s var(--ease)}.js img.fade.loaded{opacity:1}@media (prefers-reduced-motion:reduce){.js .reveal,.js img.fade{opacity:1;transform:none;transition:none}*,*::before{transition-duration:0s !important;animation:none !important}}.abc{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin:1.4em 0 1em}.abc figure{margin:0;background:radial-gradient(circle at 50% 40%,#fff 0%,var(--lav) 75%);border-radius:var(--radius-sm);padding:10px 8px 8px;text-align:center;transition:transform .3s var(--ease)}.abc figure:hover{transform:translateY(-3px) rotate(-2deg)}.abc img{width:100%;max-width:110px;margin:0 auto}.abc figcaption{margin:4px 0 0;font-size:.78rem}.abc figcaption b{display:block;font-family:"Fraunces",serif;font-size:1.1rem;color:var(--ink)}[hidden]{display:none !important}.tool{padding:0;overflow:hidden}.tool .stage{background:radial-gradient(circle at 50% 40%,#fff 0%,var(--lav) 72%);height:170px;display:grid;place-items:center}.tool .stage img{max-height:130px;width:auto;transition:transform .5s var(--ease)}.tool:hover .stage img{transform:scale(1.06) rotate(-3deg)}.tool .body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}.tool .more{margin-top:auto;padding-top:12px;font-weight:700}.search input{width:100%;font:inherit;font-size:1.05rem;padding:14px 20px;border-radius:999px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);color:var(--ink);margin:0 0 18px}.search input:focus{outline:2px solid var(--violet);outline-offset:2px}.quiz{display:flex;flex-direction:column;gap:16px}.q{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:20px 22px 22px;margin:0;box-shadow:var(--shadow);transition:border-color .3s}.q.done{border-color:var(--teal)}.q legend{font-family:"Fraunces",serif;font-size:1.25rem;font-weight:600;padding:0;margin-bottom:12px;float:left;width:100%}.q legend span{display:block;font-family:"Figtree",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:4px}.opts{clear:both;display:flex;flex-wrap:wrap;gap:10px}.opts label{cursor:pointer}.opts input{position:absolute;opacity:0;pointer-events:none}.opts span{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-weight:600;font-size:.95rem;transition:all .2s}.opts label:hover span{border-color:var(--ink-faint)}.opts input:checked + span{background:var(--ink);color:#fff;border-color:var(--ink)}.opts input:focus-visible + span{outline:2px solid var(--violet);outline-offset:2px}.result{margin:36px 0 20px;background:var(--lav);border-radius:28px;padding:32px;scroll-margin-top:90px}.recs{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin:20px 0}@media (max-width:640px){.recs{grid-template-columns:1fr 1fr}.recs .main{grid-column:1 / -1}}.rec{padding:0;overflow:hidden;position:relative}.rec .img{aspect-ratio:1;background:var(--paper-2)}.rec .img img{width:100%;height:100%;object-fit:contain}.rec .body{padding:14px 16px 16px}.rec h3{font-family:"Figtree",sans-serif;font-size:1rem;font-weight:700;margin:0 0 4px}.rec .price{font-weight:700}.rec.main{border:2px solid var(--ink)}.print-title{display:none}.progress{margin:0 0 18px}.progress .track{height:10px;background:var(--paper-2);border-radius:999px;overflow:hidden;margin-top:8px}.progress #bar{height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--sky));transition:width .5s var(--ease)}.challenge{list-style:none;padding:0;margin:0;display:grid;gap:10px}.challenge label{display:grid;grid-template-columns:auto 64px 1fr;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;cursor:pointer;transition:background .2s,border-color .2s}.challenge input{width:20px;height:20px;accent-color:var(--teal)}.challenge .day{font-weight:700;font-size:.85rem;color:var(--coral)}.challenge input:checked ~ .txt{text-decoration:line-through;color:var(--ink-faint)}.challenge label:has(input:checked){background:#eefaf8;border-color:#bfe9e4}@media print{.promo-bar,.site-head,.site-foot,.no-print,.crumbs{display:none !important}body{background:#fff;font-size:12pt}.print-title{display:block;font-size:18pt;margin:0 0 12pt}.challenge label{break-inside:avoid;border:1pt solid #bbb;padding:6pt 10pt}.js .reveal{opacity:1 !important;transform:none !important}}.build h3 a{text-decoration:none}.build h3 a:hover{color:var(--coral)}.build-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}.stage.big{background:radial-gradient(circle at 50% 40%,#fff 0%,var(--lav) 72%);border-radius:var(--radius);display:grid;place-items:center;padding:28px;min-height:360px}.stage.big img{max-height:320px;width:auto}.facts dl{margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.facts dt{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.facts dd{margin:4px 0 0;font-weight:700;font-size:1.05rem}.facts dl div:last-child{grid-column:1 / -1}.facts dl div:last-child dd{font-weight:400;font-size:.98rem;color:var(--ink-soft)}.facts p{margin-bottom:14px}.swatch{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:8px;vertical-align:-2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}@media (max-width:860px){.build-hero{grid-template-columns:1fr}.stage.big{min-height:260px}.stage.big img{max-height:230px}}.terms{margin:0;display:grid;gap:10px}.terms div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 18px;scroll-margin-top:90px}.terms dt{font-weight:700;font-family:"Fraunces",serif;font-size:1.1rem}.terms dd{margin:4px 0 0;color:var(--ink-soft)}.naam-uit{background:var(--lav);border-radius:28px;padding:26px}.naam-letters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.naam-letters figure{margin:0;width:76px;background:radial-gradient(circle at 50% 40%,#fff 0%,#e4dcfb 80%);border-radius:12px;padding:6px 4px 4px;text-align:center;animation:pop .35s var(--ease)}.naam-letters img{width:100%}.naam-letters figcaption{margin:0;font-size:.75rem}.naam-letters .gap{width:24px}.naam-totaal{font-size:1.1rem}@keyframes pop{from{transform:scale(.7);opacity:0}}.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2em 0 1em;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.share strong{margin-right:6px}.share a,.share button{font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .2s,transform .2s var(--ease)}.share a:hover,.share button:hover{background:var(--paper-2);transform:translateY(-1px)}.read-bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coral),var(--sun));transform-origin:0 50%;transform:scaleX(0);z-index:50}.tiles-range{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 20px;margin:0 0 14px;box-shadow:var(--shadow)}.tiles-range input{flex:1 1 200px;accent-color:var(--coral)}.tiles-range #found{font-size:.9rem;color:var(--ink-soft)}.week{display:grid;grid-template-columns:260px 1fr;padding:0;overflow:hidden;margin-bottom:22px}.week .stage{background:radial-gradient(circle at 50% 40%,#fff 0%,var(--lav) 72%);display:grid;place-items:center;padding:18px;min-height:200px}.week .stage img{max-height:170px;width:auto}.week .body{padding:24px 26px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.week .eyebrow{margin-bottom:6px}@media (max-width:640px){.week{grid-template-columns:1fr}}.search-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ink-soft);margin-left:auto;transition:background .2s,color .2s}.search-btn:hover{background:var(--paper-2);color:var(--ink)}.search-btn svg{width:20px;height:20px}.site-head .nav{margin-left:0}@media (max-width:900px){.search-btn{margin-left:auto}.menu-btn{margin-left:8px}}.hits{display:grid;gap:12px}.hit{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 20px;box-shadow:var(--shadow);transition:transform .25s var(--ease)}.hit:hover{transform:translateY(-2px)}.hit h3{margin:0 0 4px;font-size:1.1rem}.hit p{margin:0 0 6px;color:var(--ink-soft);font-size:.95rem}.hit span{font-size:.8rem;color:var(--ink-faint)}.mistakes{padding-left:1.4em}.mistakes li{margin:0 0 14px}.mistakes li::marker{font-family:"Fraunces",serif;font-weight:600;color:var(--coral)}.mistakes p{margin:4px 0 0;color:var(--ink-soft)}.game{background:var(--lav);border-radius:28px;padding:24px;text-align:center}.game-top{display:flex;justify-content:space-between;font-size:.95rem;color:var(--ink-soft)}.game-stage{background:radial-gradient(circle at 50% 40%,#fff 0%,#e4dcfb 78%);border-radius:var(--radius);margin:16px 0;height:300px;display:grid;place-items:center;overflow:hidden}.game-stage img{max-height:250px;width:auto;transition:filter .6s var(--ease)}.game-msg{font-weight:600;min-height:1.6em}.game-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.game-opts button{font:inherit;font-weight:700;padding:14px 10px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:transform .2s var(--ease),border-color .2s}.game-opts button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ink)}.game-opts button.ok{background:#2dce89;border-color:#2dce89;color:#fff}.game-opts button.no{background:#ffe4df;border-color:#ffc9c0;color:#b33a2b}@media (max-width:520px){.game-opts{grid-template-columns:1fr}.game-stage{height:240px}}.sub-h{font-size:1.25rem;margin:6px 0 16px}.callout.bf{background:linear-gradient(135deg,var(--ink),#2b2f4a)}.callout.bf .bf-count{margin-top:8px;color:var(--sun);font-weight:700}.callout.bf .bf-count:empty{display:none}.bf-btn{background:var(--coral-ink);color:#fff;box-shadow:0 6px 0 -1px var(--sun)}.callout .bf-btn{background:#fff;color:var(--ink)}.product .price .sale{display:block;color:var(--coral-ink);font-weight:800;font-size:1.05rem;margin-top:2px}