@font-face{font-family:"Bricolage";src:url(fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Caveat Brush";src:url(fonts/caveatbrush.woff2) format("woff2");font-weight:400;font-display:swap}
:root{--ink:#23307A;--ink-d:#16205A;--dark:#1A1F4B;--paper:#FBFBFF;--soft:#C9D0FF;--note:#FFE14D;--good:#8FE3C4;--bad:#FF8A73}
.wbi-c-mint{--note:#8FE3C4}.wbi-c-roze{--note:#FF9EC0}.wbi-c-lila{--note:#C3A8FF}.wbi-c-oranje{--note:#FFB057}.wbi-c-koraal{--note:#FF8A73}.wbi-c-kerstgroen{--note:#47A566}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body.wbi-play{background:var(--ink);color:#fff;font-family:"Bricolage",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.5;-webkit-tap-highlight-color:transparent;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}
.wbi-app{min-height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto}
.screen-reader{position:absolute;left:-9999px}
.g-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:14px;color:var(--soft)}
.g-brand{font-family:"Caveat Brush",cursive;font-size:22px;color:var(--note);text-decoration:none}
.g-title{text-align:right}
.g-main{flex:1;padding:8px 20px 40px;display:flex;flex-direction:column;gap:14px}
.g-center{align-items:center;text-align:center}
.g-full{justify-content:center;min-height:100vh;min-height:100dvh;padding-top:24px}
h1{font-size:30px;line-height:1.1;margin:8px 0 0;font-weight:750;letter-spacing:-.01em}
h2{font-size:18px;margin:18px 0 0;font-weight:700}
p{margin:0}
.g-sub,.g-how{color:var(--soft);max-width:34em}
.g-how{font-size:16px}
.g-eyebrow{font-size:14px;color:var(--soft)}
.g-who{font-size:20px;font-weight:600}
.g-note{background:var(--note);color:var(--dark);font-family:"Caveat Brush",cursive;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;width:150px;aspect-ratio:1;font-size:30px;line-height:1.05;box-shadow:6px 8px 0 var(--ink-d);transform:rotate(-3deg);margin:10px auto;align-self:center}
.g-note.g-tilt{transform:rotate(-5deg)}
.g-note.big{width:min(74vw,300px);font-size:clamp(34px,10vw,52px)}
.g-note.large{width:min(84vw,340px);aspect-ratio:4/3;font-size:clamp(34px,10vw,54px);transform:rotate(-1.5deg)}
.g-note.huge{width:min(90vw,440px);aspect-ratio:4/3;font-size:clamp(40px,12.5vw,76px);transform:rotate(-1.5deg)}
.g-note span{overflow-wrap:anywhere}
.g-cat{color:var(--soft);font-size:15px}
.g-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--ink-d);border-radius:999px;padding:4px}
.g-seg button{border:0;background:none;color:#fff;font:inherit;font-weight:600;padding:12px;border-radius:999px;cursor:pointer}
.g-seg button.on{background:var(--note);color:var(--dark)}
.g-row{display:flex;gap:8px;margin-bottom:10px}
.g-input{flex:1;width:100%;font:inherit;font-size:18px;padding:15px 16px;border-radius:12px;border:2px solid transparent;background:#fff;color:var(--dark)}
.g-input:focus{outline:none;border-color:var(--note);box-shadow:0 0 0 3px rgba(255,225,77,.35)}
.g-input.code{text-align:center;letter-spacing:2px;text-transform:uppercase;font-weight:700;font-size:22px}
.g-x{width:52px;border:0;border-radius:12px;background:var(--ink-d);color:#fff;font-size:24px;cursor:pointer}
.g-chips{display:flex;flex-wrap:wrap;gap:8px}
.g-chip{font:inherit;font-size:15px;border:2px solid var(--soft);background:none;color:#fff;padding:9px 14px;border-radius:999px;cursor:pointer;opacity:.6}
.g-chip.on{background:#fff;color:var(--dark);border-color:#fff;opacity:1}
.g-check{display:flex;gap:10px;align-items:center;margin-top:6px}
.g-check input{width:22px;height:22px;accent-color:var(--note)}
.g-btn{font:inherit;font-weight:700;font-size:18px;border:0;border-radius:999px;padding:17px 22px;cursor:pointer;background:#fff;color:var(--dark);width:100%;text-decoration:none;display:block;text-align:center}
.g-btn.primary{background:var(--note);color:var(--dark);margin-top:10px;box-shadow:0 5px 0 var(--ink-d)}
.g-btn.primary:active{transform:translateY(3px);box-shadow:0 2px 0 var(--ink-d)}
.g-btn.ghost{background:none;color:#fff;border:2px dashed var(--soft);font-weight:600;font-size:16px}
.g-btn.good{background:var(--good)}
.g-btn.bad{background:var(--bad)}
.g-btn.wide{max-width:440px}
.g-btn:focus-visible,.g-round:focus-visible,.g-chip:focus-visible,.g-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
.g-link{background:none;border:0;color:var(--soft);font:inherit;font-size:15px;text-decoration:underline;cursor:pointer;padding:8px 0}
.g-link.center{align-self:center}
.g-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:440px;margin-top:8px}
.g-actions .g-btn{padding:22px 10px}
.g-round{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;color:#fff;background:var(--ink-d);border:0;border-radius:16px;padding:16px;cursor:pointer;text-decoration:none}
.g-round .no{flex:none;width:38px;height:38px;background:var(--note);color:var(--dark);font-family:"Caveat Brush",cursive;font-size:24px;display:grid;place-items:center;transform:rotate(-4deg)}
.g-round .tx{flex:1;display:flex;flex-direction:column}
.g-round em{font-style:normal;font-size:14px;color:var(--soft)}
.g-round .go{font-weight:700;color:var(--note)}
.g-board{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}
.g-board li{display:flex;align-items:center;gap:10px;background:var(--ink-d);border-radius:12px;padding:12px 16px}
.g-board li.lead{outline:2px solid var(--note)}
.g-board .nm{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-board strong{font-size:22px;min-width:38px;text-align:center}
.g-pm{width:36px;height:36px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:20px;cursor:pointer}
.g-foot{display:flex;justify-content:space-between;margin-top:8px}
.g-clock{font-size:54px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.g-clock.warn{color:var(--bad)}
.g-count{font-family:"Caveat Brush",cursive;font-size:180px;line-height:1;color:var(--note)}
.g-qleft{font-size:18px;color:var(--soft)}.g-qleft strong{font-size:44px;color:#fff;display:block;line-height:1}
.g-score-now{color:var(--soft)}
.g-secret{background:var(--ink-d);padding:12px 16px;border-radius:12px;font-size:15px;color:var(--soft)}
.g-secret strong{display:block;color:var(--note);font-family:"Caveat Brush",cursive;font-size:30px;line-height:1.1}
.g-hints{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}
.g-hints li{background:#fff;color:var(--dark);border-radius:12px;padding:14px 16px;font-size:18px}
.g-hints li.new{background:var(--note)}
.g-hints b{display:block;font-size:12px;opacity:.65}
.g-taboo{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:440px}
.g-taboo li{background:var(--ink-d);border:2px solid var(--bad);border-radius:10px;padding:10px;font-weight:600;text-decoration:line-through;text-decoration-color:var(--bad)}
.g-points{font-size:96px;font-weight:800;line-height:1;color:var(--note)}
.g-shown{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.g-shown li{font-size:14px;padding:5px 10px;border-radius:999px;background:var(--ink-d)}
.g-shown li.ok{background:var(--good);color:var(--dark)}
.g-dare{background:#fff;color:var(--dark);border-radius:16px;padding:18px;font-size:19px;font-weight:600;max-width:440px;border-bottom:6px solid var(--bad)}
.g-dare em{display:block;font-style:normal;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:4px}
.g-rule{background:var(--ink-d);border-radius:14px;padding:16px}
.g-rule h2{margin:0 0 6px}.g-rule p{color:var(--soft);font-size:16px}.g-rule p+p{margin-top:6px;color:#fff}
.g-error{background:var(--bad);color:var(--dark);padding:12px 16px;border-radius:12px;font-weight:600}
.g-gate{width:100%;max-width:400px;display:flex;flex-direction:column;gap:10px}
.g-more{font-size:15px;color:var(--soft);margin-top:12px}.g-more a{color:var(--note)}
@media (prefers-reduced-motion:no-preference){.g-hints li.new{animation:pop .25s ease-out}@keyframes pop{from{transform:scale(.96);opacity:.4}to{transform:none;opacity:1}}}

/* 1.5.0: Jullie eigen namen */
.g-warn{background:rgba(255,225,77,.16);border-left:4px solid var(--note);color:#fff;padding:10px 14px;border-radius:10px;font-size:15px;text-align:left}
.g-chip.g-chip-own{border-style:dashed}
.g-chip.g-chip-own.on{border-style:solid;background:var(--note);border-color:var(--note)}
.g-own-btn{margin-top:-4px}
.g-own-row{background:var(--ink-d);border-radius:16px;padding:12px 12px 4px}
.g-own-row .g-row{align-items:center;margin-bottom:8px}
.g-own-no{width:26px;flex:0 0 26px;text-align:center;color:var(--soft);font-weight:700}
.g-own-row .g-own-warn{margin:0 0 8px}
.g-own-hints{display:flex;flex-direction:column;gap:8px;padding:0 0 10px 34px}
.g-own-hints .g-input{font-size:16px;padding:12px 14px}
.g-own-addh{display:block;margin:0 0 6px 34px;font-size:14.5px}
.g-own-count{font-weight:700;color:var(--note)}
.g-own-status{min-height:1.5em;color:var(--good);font-weight:600}
.g-own-example{background:rgba(255,255,255,.07);border-radius:12px;padding:10px 14px;color:var(--soft);font-size:15px}
.g-own-example summary{cursor:pointer;color:#fff;font-weight:600}
.g-own-example ol{margin:8px 0;padding-left:20px}
.g-btn.g-btn-line{background:none;color:#fff;border:2px solid var(--soft);box-shadow:none}
