.ttws{--ink:#16352d;--green:#12634b;--cream:#fffdf4;box-sizing:border-box;max-width:900px;margin:30px auto;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.55;background:var(--cream);border:1px solid #d9e3d6;border-radius:24px;box-shadow:0 12px 36px #16352d12;overflow:hidden}.ttws *{box-sizing:border-box}.ttws .ttws-app{padding:28px}.ttws .ttws-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid #dbe3d6}.ttws .ttws-brand{font-size:13px;font-weight:850;letter-spacing:1.5px}.ttws .ttws-tag{background:#f4e7b4;color:#5b4712;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:750;letter-spacing:1px}.ttws h2{font-family:inherit;font-size:clamp(26px,4vw,38px);line-height:1.25;color:inherit;margin:12px 0 20px;font-weight:800}.ttws p{margin:10px 0 18px}.ttws .ttws-intro{text-align:center;padding:28px 22px 12px}.ttws .ttws-intro>p{max-width:610px;margin-left:auto;margin-right:auto}.ttws .ttws-gem{font-size:62px;color:var(--green);line-height:1.4}.ttws .ttws-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.ttws .ttws-rules{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:26px 0}.ttws .ttws-rules span{font-size:14px;background:#eaf0e3;border-radius:9px;padding:8px 12px}.ttws button{font-family:inherit;font-size:17px;line-height:1.4;font-weight:650;border:0;cursor:pointer;min-height:50px;letter-spacing:normal;text-transform:none;box-shadow:none}.ttws button:focus-visible{outline:3px solid #c27808;outline-offset:4px}.ttws .ttws-primary{background:var(--green);color:#fff;border-radius:12px;padding:15px 24px;margin:8px 5px}.ttws .ttws-primary:hover{background:#0c4938}.ttws .ttws-secondary{background:#eaf0e3;color:var(--ink);border-radius:12px;padding:15px 24px;margin:8px 5px}.ttws .ttws-small{font-size:13px;color:#58665c}.ttws .ttws-stats{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin:24px 0 12px;font-size:14px;font-weight:700}.ttws .ttws-timer{font-variant-numeric:tabular-nums;background:#f4e7b4;padding:7px 13px;border-radius:9px}.ttws progress{display:block;width:100%;height:10px;border:0;border-radius:10px;margin-bottom:24px;accent-color:var(--green);overflow:hidden}.ttws progress::-webkit-progress-bar{background:#e5ebde}.ttws progress::-webkit-progress-value{background:var(--green)}.ttws .ttws-board{background:#163f34;color:#fffdf4;border:7px solid #d8b57c;border-radius:14px;padding:26px 30px;min-height:230px;box-shadow:inset 0 0 30px #0002}.ttws .ttws-board .ttws-eyebrow{color:#c0dac7}.ttws .ttws-clue{font-size:24px}.ttws .ttws-hint{border-top:1px solid #6c8e7e;padding-top:14px;font-size:17px;color:#f8e5ae}.ttws .ttws-answers{display:grid;gap:12px;margin:22px 0}.ttws .ttws-choice{display:flex;gap:16px;align-items:center;text-align:left;width:100%;background:#fff;color:var(--ink);border:2px solid #d5dfcf;border-radius:12px;padding:14px 18px}.ttws .ttws-choice:hover:not(:disabled){background:#edf4e9;border-color:var(--green)}.ttws .ttws-letter{display:inline-grid;place-items:center;min-width:32px;height:32px;background:#eaf0e3;border-radius:8px;font-size:14px}.ttws .ttws-choice:disabled{cursor:default;opacity:.7}.ttws .ttws-choice.ttws-correct{background:#e0f3df;border-color:#28743d;opacity:1}.ttws .ttws-choice.ttws-wrong{background:#fff0d6;border-color:#b27a29;opacity:1}.ttws .ttws-feedback{min-height:24px}.ttws .ttws-feedback p{font-size:17px;margin:5px 0}.ttws .ttws-result-time{font-size:58px;font-weight:800;font-variant-numeric:tabular-nums}.ttws [hidden]{display:none!important}@media(max-width:540px){.ttws .ttws-app{padding:18px}.ttws .ttws-intro{padding:20px 0}.ttws .ttws-header{align-items:flex-start;flex-direction:column;gap:8px}.ttws .ttws-board{padding:20px 16px}.ttws .ttws-clue{font-size:21px}.ttws .ttws-primary,.ttws .ttws-secondary{margin:6px 0;width:100%}}

.ttws{max-width:1100px}.ttws .ttws-instruction{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eaf0e3;border-radius:12px;padding:12px 18px;margin-bottom:16px}.ttws .ttws-instruction p{margin:0;font-size:20px;font-weight:650}.ttws .ttws-read{flex-shrink:0;background:#fff;color:#16352d;padding:10px 16px;border-radius:10px;border:1px solid #b6cbbd}.ttws .ttws-board{min-height:270px;display:flex;flex-direction:column;justify-content:center}.ttws .ttws-board h2.ttws-clue{font-size:clamp(32px,4.5vw,54px);line-height:1.35;margin:0;overflow-wrap:anywhere}.ttws .ttws-choice{font-size:22px;min-height:66px}@media(max-width:540px){.ttws .ttws-instruction{align-items:flex-start;flex-direction:column}.ttws .ttws-board{min-height:210px}.ttws .ttws-board h2.ttws-clue{font-size:32px}}

.ttws .ttws-drawing{width:150px;align-self:center;background:#fff8e8;border-radius:18px;margin-top:20px;padding:10px}.ttws .ttws-drawing svg{display:block;width:100%;height:auto}
.ttws button:disabled{cursor:default;opacity:.6}.ttws .ttws-choice.ttws-selected{background:#d9f0ff;border-color:#238ac4;opacity:1}.ttws .ttws-choice.ttws-correct{background:#d9f4d8;border-color:#237f40;opacity:1}.ttws .ttws-choice.ttws-wrong{background:#ffdedf;border-color:#bd3240;opacity:1}.ttws .ttws-result-symbol{margin-left:auto;font-size:26px;font-weight:900}.ttws .ttws-story{text-align:center;align-items:center}.ttws .ttws-story-effect{font-size:64px;margin-bottom:12px}.ttws .ttws-story-image{max-width:min(100%,420px);max-height:300px;object-fit:contain;border-radius:12px;margin:12px auto}.ttws .ttws-story-control:empty{display:none}.ttws .ttws-story-control{margin:12px 0}.ttws .ttws-choice:focus-visible{outline:3px solid #238ac4;outline-offset:3px}

.ttws .ttws-board{height:340px;min-height:340px;overflow:auto}.ttws .ttws-board h2.ttws-clue,.ttws .ttws-story h2{font-size:clamp(23px,2.6vw,32px);font-weight:650;line-height:1.45}.ttws .ttws-story-control{height:66px;margin:0;display:flex;align-items:center}.ttws .ttws-story-control:empty{display:flex}.ttws .ttws-feedback:empty{min-height:0}.ttws .ttws-lesson-image{max-width:150px;max-height:150px;object-fit:contain;align-self:center;margin-top:12px}.ttws .ttws-instruction{min-height:78px}.ttws .ttws-story-effect{font-size:56px}@media(max-width:540px){.ttws .ttws-board{height:300px;min-height:300px}.ttws .ttws-board h2.ttws-clue,.ttws .ttws-story h2{font-size:24px}.ttws .ttws-story-image{max-height:180px}}


/* TipTop block world. Scoped so the rest of the WordPress site keeps its theme. */
.ttws.ttws-world{--ink:#284938;--green:#397744;max-width:1180px;background:radial-gradient(ellipse at 3% 0%,#c5dd9c 0,transparent 38%),radial-gradient(ellipse at 100% 100%,#c2db9d 0,transparent 35%),#f4f5df;border:4px solid #fffdf0;border-radius:34px;box-shadow:0 16px 0 #aec48d,0 24px 50px #30492720;overflow:hidden}
.ttws-world .ttws-app{padding:28px 34px}.ttws-world .ttws-header{border:0;padding:0 0 22px}.ttws-world .ttws-brand{color:#4c7047}.ttws-world .ttws-tag{background:#ffe6a2;border:2px solid #fff4cf;transform:rotate(3deg)}
.ttws-world .ttws-canvas{min-width:0}.ttws-world .wp-block-columns{display:flex;gap:26px;margin:0;align-items:flex-start}.ttws-world .wp-block-column{flex:1;min-width:0}.ttws-world [data-ttws-slot]{min-width:0}.ttws-world .ttws-stats{margin:0 0 8px;color:#3d633b}.ttws-world progress{height:16px;margin-bottom:22px;border:3px solid #fffdf0;box-shadow:0 2px 0 #9fbb85}.ttws-world progress::-webkit-progress-bar{background:#d4e2bc}.ttws-world progress::-webkit-progress-value{background:linear-gradient(90deg,#75ad58,#e7be49)}
.ttws-world [data-ttws-slot=instructie]{background:#fffdf0;border-radius:18px 18px 6px 6px;padding:12px 20px;margin:0 14px 12px;box-shadow:0 3px 0 #d9ddba}.ttws-world [data-ttws-slot=instructie] p{font-size:18px;font-weight:650;margin:0}
.ttws-world .ttws-board{height:var(--ttws-board-height,340px);min-height:var(--ttws-board-height,340px);background:radial-gradient(ellipse at top,#346956,#204c3e);border:10px solid #c99a62;border-bottom-color:#a97643;border-radius:20px;box-shadow:0 6px 0 #8c663e,inset 0 0 40px #0c2e3430;padding:24px;text-align:center;color:#fffbe7}.ttws-world .ttws-board h2.ttws-clue,.ttws-world .ttws-story h2{font-size:var(--ttws-board-font,30px);font-weight:650;line-height:1.4}.ttws-world .ttws-drawing{width:120px;margin-top:16px}
.ttws-world .ttws-story-control{height:60px;justify-content:center}.ttws-world [data-ttws-slot=voorlezen]{text-align:center}.ttws-world .ttws-read{border-radius:30px;background:#fffbea;border:2px solid #c5d2a1;box-shadow:0 4px 0 #a9bd88;padding:12px 22px}.ttws-world .ttws-mascot{max-width:200px;margin:0 auto}.ttws-world .ttws-mascot svg{display:block;width:100%;height:auto}.ttws-world .ttws-intro .ttws-mascot{max-width:230px}.ttws-world .ttws-intro h2{font-size:clamp(28px,4vw,44px);color:#345b39}.ttws-world .ttws-intro{padding-top:0}
.ttws-world .ttws-answers{grid-template-columns:repeat(var(--ttws-answer-columns,1),minmax(0,1fr));gap:14px;margin:12px 0 18px}.ttws-world .ttws-choice{border:2px solid #d6d9b7;border-bottom-width:5px;border-radius:20px;background:#fffdf5;padding:14px;font-size:19px;min-height:80px;transition:transform .15s,background .15s;overflow-wrap:anywhere}.ttws-world .ttws-choice:hover:not(:disabled){transform:translateY(-2px)}.ttws-world .ttws-choice.ttws-selected{background:#d9f0ff;border-color:#74b5d7}.ttws-world .ttws-choice.ttws-correct{background:#d9f4d8;border-color:#428349}.ttws-world .ttws-choice.ttws-wrong{background:#ffdedf;border-color:#bd3240}.ttws-world .ttws-letter{background:#f5e4b7;border-radius:50%;color:#725b31;flex-shrink:0}.ttws-world .ttws-primary{background:#447c44;border-radius:28px;box-shadow:0 4px 0 #285730}.ttws-world .ttws-secondary{border-radius:28px}.ttws-world [data-ttws-slot=reactie]{text-align:center}.ttws-world .ttws-small:empty{display:none}.ttws-world .ttws-gem{filter:drop-shadow(0 8px 0 #d5dfb4)}
.ttws.ttws-world-eiland{background:radial-gradient(ellipse at top,#c7eff8,transparent 70%),#fff0ce;--green:#187c8e}.ttws-world-eiland .ttws-board{background:radial-gradient(ellipse at top,#397d86,#215c69);border-color:#d6af78;border-bottom-color:#aa7c48}.ttws-world-eiland .ttws-primary{background:#21798b;box-shadow:0 4px 0 #155463}.ttws.ttws-world-rustig{background:#faf8f1;box-shadow:0 6px 20px #30492716;border-color:#e8e2cd}
@media(max-width:780px){.ttws-world .wp-block-columns{flex-direction:column;gap:16px}.ttws-world .wp-block-column{width:100%;flex-basis:auto!important}.ttws-world .ttws-app{padding:20px}.ttws-world [data-ttws-slot=mascotte] .ttws-mascot{max-width:110px}.ttws-world .ttws-answers{grid-template-columns:1fr}.ttws-world .ttws-choice{min-height:66px}.ttws-world .ttws-board{height:min(var(--ttws-board-height,340px),320px);min-height:260px}.ttws-world .ttws-board h2.ttws-clue{font-size:clamp(22px,5vw,var(--ttws-board-font,30px))}.ttws-world .ttws-header{flex-direction:row}.ttws-world [data-ttws-slot=instructie]{margin-left:0;margin-right:0}.ttws-world .ttws-brand{font-size:11px}.ttws-world .ttws-tag{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ttws-world .ttws-choice{transition:none}.ttws-world .ttws-choice:hover:not(:disabled){transform:none}}
.ttws-world [data-ttws-slot=schoolbord] .ttws-board{background:var(--ttws-board-color,radial-gradient(ellipse at top,#346956,#204c3e));border-color:var(--ttws-frame-color,#c99a62)}.ttws-world-eiland [data-ttws-slot=schoolbord] .ttws-board{background:var(--ttws-board-color,radial-gradient(ellipse at top,#397d86,#215c69));border-color:var(--ttws-frame-color,#d6af78)}

/* 0.12: rustige vaste speelruimte, aanraakbaar tekstscherm en tv-uitstraling. */
.ttws-world .ttws-canvas{min-height:720px}.ttws-world [data-ttws-slot=instructie]{height:var(--ttws-instruction-height,112px);min-height:var(--ttws-instruction-height,112px);display:flex;align-items:stretch;padding:0;overflow:hidden}.ttws-world .ttws-instruction-button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;background:transparent;color:inherit;border:var(--ttws-button-border,2px) solid var(--ttws-button-border-color,#9b7a45);border-bottom-width:calc(var(--ttws-button-border,2px) + var(--ttws-button-depth,5px));border-radius:inherit;padding:16px 24px;box-shadow:none}.ttws-world .ttws-instruction-button:hover{background:#edf8ff}.ttws-world .ttws-instruction-speaker{font-size:1.35em;flex:0 0 auto}.ttws-world button{border-width:var(--ttws-button-border,2px);border-style:solid;border-color:var(--ttws-button-border-color,#9b7a45);border-bottom-width:calc(var(--ttws-button-border,2px) + var(--ttws-button-depth,5px));transform:translateY(0)}.ttws-world button.ttws-pushed{transform:translateY(var(--ttws-button-depth,5px));border-bottom-width:var(--ttws-button-border,2px)}.ttws-world [data-ttws-slot=schoolbord] .ttws-board{border-radius:34px;border-width:12px;box-shadow:inset 0 0 38px #0004,0 8px 0 #59442f,0 12px 20px #0002;position:relative}.ttws-world [data-ttws-slot=schoolbord] .ttws-board:after{content:"";position:absolute;right:22px;bottom:-22px;width:52px;height:8px;background:#59442f;border-radius:8px}.ttws-world progress{width:100%;height:20px}.ttws-round-diamonds{min-height:32px;margin:3px 0 8px;font-size:20px;line-height:1.35;white-space:normal}.ttws-program-name{display:inline-block;background:#e7f3ff;border-radius:999px;padding:8px 16px;font-weight:800}.ttws-tag{display:inline-flex;align-items:center;gap:8px}.ttws-tag img{width:36px;height:36px;object-fit:contain;border-radius:50%}.ttws-editor-start{border:3px dashed #4d7b9e;padding:20px;border-radius:18px}
@media(max-width:780px){.ttws-world{width:100%;min-height:100svh;margin:0;border:0;border-radius:0}.ttws-world .ttws-app{min-height:100svh;padding:14px}.ttws-world .ttws-canvas{min-height:calc(100svh - 90px)}.ttws-world [data-ttws-slot=instructie]{height:96px;min-height:96px}.ttws-world .ttws-instruction-button{padding:10px 14px}.ttws-world [data-ttws-slot=schoolbord] .ttws-board{border-radius:24px;border-width:9px}.ttws-world .ttws-header{position:sticky;top:0;z-index:4;background:inherit;padding:8px 0 12px}}

/* 0.9: editor-controlled appearance, with browser-safe full viewport width. */
.ttws.ttws-customized{width:100%;max-width:var(--ttws-max-width,1180px);border-radius:var(--ttws-radius,34px);font-size:var(--ttws-base-font,18px);background-size:cover;background-position:center}
.ttws.ttws-customized.ttws-width-wide{width:min(var(--ttws-max-width),calc(var(--ttws-viewport) - 24px));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}
.ttws.ttws-customized.ttws-width-screen{width:calc(var(--ttws-viewport) - 24px);max-width:none;position:relative;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}
.ttws.ttws-customized .ttws-app{padding:var(--ttws-padding,28px)}.ttws .ttws-app{position:relative}
.ttws.ttws-customized .wp-block-columns{gap:var(--ttws-gap,26px)}
.ttws.ttws-customized .ttws-mascot img{display:block;width:100%;height:auto;object-fit:contain}
.ttws.ttws-customized [data-ttws-slot]{font-size:var(--ttws-part-font,var(--ttws-base-font,18px));color:var(--ttws-part-color,var(--ink))}
.ttws.ttws-customized [data-ttws-slot=instructie]{padding:var(--ttws-part-padding,12px);background:var(--ttws-part-background,#fffdf0);border-radius:var(--ttws-part-radius,18px);border:var(--ttws-part-border-width,0px) solid var(--ttws-part-border-color,transparent)}
.ttws.ttws-customized [data-ttws-slot=instructie] p{font-size:inherit;color:inherit;font-family:inherit}
.ttws.ttws-customized [data-ttws-slot=schoolbord] .ttws-board{height:var(--ttws-board-height,340px);min-height:180px;border-width:var(--ttws-part-border-width,10px);border-radius:var(--ttws-part-radius,20px);padding:var(--ttws-part-padding,24px);color:var(--ttws-part-color,#fffbe7);font-size:var(--ttws-part-font,var(--ttws-base-font,18px))}
.ttws.ttws-customized [data-ttws-slot=schoolbord] .ttws-board h2.ttws-clue{font-size:var(--ttws-board-font,30px);font-family:inherit;color:inherit}
.ttws.ttws-customized .ttws-choice,.ttws.ttws-customized .ttws-read,.ttws.ttws-customized [data-ttws-slot=reactie] button{font-size:var(--ttws-part-font,calc(var(--ttws-base-font,18px) + 2px));font-family:inherit;border-radius:var(--ttws-part-radius,20px);padding:var(--ttws-part-padding,14px);border:var(--ttws-part-border-width,2px) solid var(--ttws-part-border-color,#d6d9b7);background:var(--ttws-part-background,#fffdf5);color:var(--ttws-part-color,var(--ink))}
.ttws.ttws-customized [data-ttws-slot=reactie] button{background:var(--ttws-part-background,#447c44);color:var(--ttws-part-color,#fff)}
.ttws.ttws-customized .ttws-choice.ttws-selected{background:#d9f0ff;border-color:#238ac4;color:#16352d}.ttws.ttws-customized .ttws-choice.ttws-correct{background:#d9f4d8;border-color:#237f40;color:#16352d}.ttws.ttws-customized .ttws-choice.ttws-wrong{background:#ffdedf;border-color:#bd3240;color:#16352d}
.ttws.ttws-customized .ttws-letter{background:transparent;font-size:1em;border-radius:0}.ttws.ttws-customized .ttws-stats{font-size:inherit;color:inherit}
.ttws .ttws-interlude{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:clamp(20px,4vw,70px);background:var(--ttws-interlude-bg,#f4f5df);color:var(--ink);overflow:auto;line-height:1.2;border-radius:inherit}
.ttws .ttws-interlude h2{font-size:inherit;line-height:1.15;max-width:100%;margin:0;overflow-wrap:anywhere;font-family:inherit;color:inherit}.ttws .ttws-interlude img{max-width:80%;max-height:300px;object-fit:contain}.ttws .ttws-interlude-active>:not(.ttws-interlude){visibility:hidden;pointer-events:none}.ttws-world-eiland{--ttws-interlude-bg:#fff0ce}.ttws-world-rustig{--ttws-interlude-bg:#faf8f1}
@media(max-width:780px){.ttws.ttws-customized .ttws-app{padding:min(var(--ttws-padding,28px),20px)}.ttws.ttws-customized [data-ttws-slot=schoolbord] .ttws-board{height:min(var(--ttws-board-height,340px),500px)}.ttws.ttws-customized [data-ttws-slot=schoolbord] .ttws-board h2.ttws-clue{font-size:min(var(--ttws-board-font,30px),48px)}.ttws .ttws-interlude h2{font-size:min(1em,52px)}.ttws.ttws-customized .ttws-choice{font-size:min(var(--ttws-part-font,20px),36px)}}
.ttws.ttws-customized.ttws-width-screen{width:calc(var(--ttws-viewport) - var(--ttws-edge,12px) * 2)}.ttws.ttws-customized.ttws-width-wide{width:min(var(--ttws-max-width),calc(var(--ttws-viewport) - var(--ttws-edge,12px) * 2))}
.ttws.ttws-customized [data-ttws-slot] p,.ttws.ttws-customized [data-ttws-slot] h2,.ttws.ttws-customized [data-ttws-slot] button{font-weight:var(--ttws-part-weight,650);line-height:var(--ttws-part-line-height,1.4)}
.ttws.ttws-customized [data-ttws-slot=voortgang],.ttws.ttws-customized [data-ttws-slot=mascotte],.ttws.ttws-customized [data-ttws-slot=reactie]{background:var(--ttws-part-background,transparent);padding:var(--ttws-part-padding,0px);border-radius:var(--ttws-part-radius,0px)}
.ttws.ttws-customized [data-ttws-slot=schoolbord] .ttws-board{background:var(--ttws-board-color,var(--ttws-part-background,#204c3e));border-color:var(--ttws-frame-color,var(--ttws-part-border-color,#c99a62))}
.ttws-world-eiland{--ttws-default-board:#215c69}.ttws.ttws-customized [data-ttws-slot=schoolbord] .ttws-board{background:var(--ttws-board-color,var(--ttws-part-background,var(--ttws-default-board,#204c3e)))}
/* Direct feedback without moving surrounding content. */
.ttws button{transition:transform 80ms ease,box-shadow 80ms ease,background-color 80ms ease;box-shadow:0 5px 0 #193e302b}.ttws button:not(:disabled):active,.ttws button.ttws-pushed{transform:translateY(4px) scale(.99)!important;box-shadow:0 1px 0 #193e302b!important}.ttws .ttws-choice{border-bottom-width:4px}.ttws .ttws-story-effect{line-height:1.2;max-width:100%;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.ttws button{transition:none}.ttws button:not(:disabled):active,.ttws button.ttws-pushed{transform:none!important;box-shadow:inset 0 3px 6px #193e3033!important}}
.ttws.ttws-customized .ttws-choice,.ttws.ttws-customized .ttws-read,.ttws.ttws-customized [data-ttws-slot=reactie] button{border-width:var(--ttws-button-border,2px);border-style:solid;border-color:var(--ttws-button-border-color,#9b7a45);border-bottom-width:calc(var(--ttws-button-border,2px) + var(--ttws-button-depth,5px))}.ttws.ttws-customized button.ttws-pushed{transform:translateY(var(--ttws-button-depth,5px));border-bottom-width:var(--ttws-button-border,2px)}
/* 0.13 spelvormen */
.ttws-mode-bingo,.ttws-mode-memory,.ttws-mode-balloons,.ttws-mode-crocodile,.ttws-mode-monster{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end;position:relative}.ttws-game-choice{justify-content:center;flex-wrap:wrap}.ttws-choice-image{display:block;width:100%;height:110px;object-fit:contain;border-radius:14px}.ttws-mode-bingo .ttws-game-choice{min-height:180px;background:#fff8cf}.ttws-mode-bingo .ttws-game-choice.ttws-correct{animation:ttws-bingo .55s ease both}.ttws-mode-balloons{min-height:250px;align-items:center;overflow:hidden;padding:20px}.ttws-mode-balloons .ttws-game-choice{border-radius:50% 50% 48% 48%;min-height:150px;background:#f7c3d2;animation:ttws-float var(--ttws-game-speed,6s) ease-in-out infinite}.ttws-mode-balloons .ttws-game-choice:nth-of-type(2){background:#bde7ff;animation-delay:-1.7s}.ttws-mode-balloons .ttws-game-choice:nth-of-type(3){background:#ffe39a;animation-delay:-3.1s}.ttws-mode-balloons .ttws-game-choice.ttws-correct{animation:ttws-pop .35s ease both}.ttws-mode-memory .ttws-game-choice{min-height:180px;position:relative;overflow:hidden;background:#fff}.ttws-mode-memory .ttws-game-choice:not(.ttws-revealed)>.ttws-choice-image,.ttws-mode-memory .ttws-game-choice:not(.ttws-revealed)>.ttws-letter,.ttws-mode-memory .ttws-game-choice:not(.ttws-revealed)>.ttws-choice-label{visibility:hidden}.ttws-card-back{display:none}.ttws-mode-memory .ttws-game-choice:not(.ttws-revealed)>.ttws-card-back{display:grid;position:absolute;inset:0;place-items:center;color:#fff;background:repeating-linear-gradient(45deg,#6552a5,#6552a5 18px,#8070bd 18px,#8070bd 36px);font-size:70px}.ttws-mode-memory .ttws-game-choice.ttws-revealed{animation:ttws-flip .35s ease}.ttws-game-character{grid-column:1/-1;text-align:center;font-size:80px;line-height:1;filter:drop-shadow(0 8px 3px #0003)}.ttws-mode-crocodile .ttws-game-choice.ttws-correct{animation:ttws-eat .55s ease both}.ttws-mode-crocodile .ttws-game-choice.ttws-wrong{animation:ttws-spit .5s ease}.ttws-mode-monster .ttws-game-choice{cursor:grab;background:#e8dbff}.ttws-mode-monster .ttws-game-choice.ttws-correct{animation:ttws-eat .55s ease both}.ttws-question-timer{margin-left:auto;background:#fff1b8;border-radius:999px;padding:3px 10px;font-variant-numeric:tabular-nums}@keyframes ttws-float{0%,100%{transform:translateY(18px) rotate(-2deg)}50%{transform:translateY(-18px) rotate(2deg)}}@keyframes ttws-pop{60%{transform:scale(1.18)}100%{transform:scale(0);opacity:0}}@keyframes ttws-bingo{50%{transform:scale(1.08);box-shadow:0 0 0 12px #f7d94d88}100%{transform:scale(1)}}@keyframes ttws-flip{0%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}@keyframes ttws-eat{to{transform:translateY(-70px) scale(.15);opacity:0}}@keyframes ttws-spit{25%{transform:translateX(-14px) rotate(-5deg)}70%{transform:translateX(18px) rotate(5deg)}100%{transform:none}}@media(max-width:780px){.ttws-mode-bingo,.ttws-mode-memory,.ttws-mode-balloons,.ttws-mode-crocodile,.ttws-mode-monster{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ttws-game-character{grid-column:1/-1}.ttws-choice-image{height:85px}.ttws-mode-balloons{min-height:320px}.ttws-mode-balloons .ttws-game-choice{min-height:125px}}
/* 0.14 keuzescherm voor leerlingen */
.ttws .ttws-intro{display:block!important;visibility:visible!important;opacity:1!important;min-height:520px;color:var(--ink,#16352d)}.ttws-game-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(980px,100%);margin:28px auto}.ttws .ttws-game-menu-button{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;background:#fffdf4;color:#16352d;border:3px solid #d4b96f;border-bottom-width:9px;border-radius:26px;box-shadow:0 8px 18px #16352d18;transition:transform .12s,background .12s}.ttws .ttws-game-menu-button:hover,.ttws .ttws-game-menu-button:focus-visible{background:#e9f9ff;transform:translateY(-4px)}.ttws .ttws-game-menu-button.ttws-pushed{transform:translateY(6px);border-bottom-width:3px}.ttws-game-menu-icon{font-size:58px;line-height:1.1}.ttws-game-menu-button strong{font-size:22px;line-height:1.2}.ttws-game-menu-button small{font-size:14px;font-weight:600;line-height:1.3}.ttws-intro>label{display:block;width:min(420px,100%);margin:18px auto;font-weight:700}.ttws-intro>label input{display:block;width:100%;min-height:48px;margin-top:6px;border:2px solid #aabf9e;border-radius:12px;padding:8px 12px;font:inherit}@media(max-width:780px){.ttws .ttws-intro{min-height:calc(100svh - 90px);padding:12px 0}.ttws-game-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px auto}.ttws .ttws-game-menu-button{min-height:132px;padding:10px;border-radius:20px}.ttws-game-menu-icon{font-size:42px}.ttws-game-menu-button strong{font-size:18px}.ttws-game-menu-button small{font-size:12px}}
/* 0.15 echt memoryspel */
.ttws-memory-game{padding:24px 0 36px}.ttws-memory-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.ttws-memory-top h2{margin:0;text-align:center}.ttws-memory-status{margin:0;padding:9px 14px;background:#fff1b8;border-radius:999px;font-weight:800}.ttws-memory-help{text-align:center;font-weight:650}.ttws-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1000px;margin:24px auto;perspective:1000px}.ttws .ttws-memory-card{position:relative;display:grid;place-items:center;min-height:170px;padding:12px;overflow:hidden;background:#fffdf4;color:#16352d;border:3px solid #6552a5;border-bottom-width:8px;border-radius:22px;transform-style:preserve-3d}.ttws-memory-back,.ttws-memory-face{position:absolute;inset:0;display:grid;place-items:center;padding:14px;transition:transform .35s,opacity .2s;backface-visibility:hidden}.ttws-memory-back{color:#fff;background:repeating-linear-gradient(45deg,#6552a5,#6552a5 18px,#8070bd 18px,#8070bd 36px);font-size:72px}.ttws-memory-face{transform:rotateY(180deg);background:#fffdf4;font-size:clamp(17px,2vw,27px);font-weight:850;text-align:center}.ttws-memory-face img{width:100%;height:135px;object-fit:contain}.ttws-memory-card.ttws-memory-open .ttws-memory-back,.ttws-memory-card.ttws-memory-found .ttws-memory-back{transform:rotateY(180deg);opacity:0}.ttws-memory-card.ttws-memory-open .ttws-memory-face,.ttws-memory-card.ttws-memory-found .ttws-memory-face{transform:rotateY(0)}.ttws-memory-card.ttws-memory-found{border-color:#31854a;background:#dff5df;box-shadow:0 0 0 5px #79c98655}.ttws-memory-card.ttws-memory-wrong{border-color:#bd3240;animation:ttws-spit .45s ease}.ttws-memory-card:disabled{opacity:1;cursor:default}@media(max-width:780px){.ttws-memory-game{padding:10px 0}.ttws-memory-top{grid-template-columns:1fr 1fr}.ttws-memory-top h2{grid-column:1/-1;grid-row:1}.ttws-memory-status{font-size:13px}.ttws-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ttws .ttws-memory-card{min-height:118px;border-radius:16px;padding:7px}.ttws-memory-back{font-size:48px}.ttws-memory-face{font-size:15px;padding:7px}.ttws-memory-face img{height:92px}}
/* 0.16 zelfstandige bingo-, krokodil-, ballonnen- en monsterspellen */
.ttws-mini-game{padding:22px 0 36px}.ttws-mini-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.ttws-mini-top h2{margin:0;text-align:center}.ttws-mini-status{margin:0;padding:9px 14px;background:#fff1b8;border-radius:999px;font-weight:800;text-align:center}.ttws-bingo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:900px;margin:22px auto}.ttws .ttws-bingo-card,.ttws .ttws-mini-card{display:flex;align-items:center;justify-content:center;min-height:165px;background:#fffdf4;color:#16352d;border:3px solid #d4b96f;border-bottom-width:8px;border-radius:24px;padding:12px;overflow:hidden}.ttws-mini-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;text-align:center}.ttws-mini-content img{width:100%;height:115px;object-fit:contain}.ttws-mini-content strong{font-size:20px}.ttws-mini-fallback{font-size:48px}.ttws-bingo-found{background:#dff5df!important;border-color:#31854a!important}.ttws-bingo-found:after{content:'✓';position:absolute;font-size:62px;color:#21813c;text-shadow:0 2px #fff}.ttws-bingo-card{position:relative}.ttws-mini-stage{max-width:1000px;margin:18px auto;text-align:center}.ttws-mini-character{font-size:115px;line-height:1.1;min-height:130px;transition:transform .25s;filter:drop-shadow(0 8px 4px #0002)}.ttws-mini-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}.ttws-real-balloons .ttws-mini-card{position:relative;border-radius:50%;min-height:205px;background:#f7c3d2;animation:ttws-float var(--ttws-game-speed,6s) ease-in-out infinite}.ttws-real-balloons .ttws-mini-card:nth-child(2){background:#bde7ff;animation-delay:-1.3s}.ttws-real-balloons .ttws-mini-card:nth-child(3){background:#ffe39a;animation-delay:-2.7s}.ttws-real-balloons .ttws-mini-character{display:none}.ttws-real-crocodile .ttws-mini-card.ttws-mini-correct,.ttws-real-monster .ttws-mini-card.ttws-mini-correct{animation:ttws-eat .55s ease both}.ttws-real-balloons .ttws-mini-card.ttws-mini-correct{animation:ttws-pop .4s ease both}.ttws-mini-wrong{border-color:#bd3240!important;background:#ffdedf!important;animation:ttws-spit .45s ease!important}.ttws-character-happy{transform:scale(1.18) rotate(4deg)}.ttws-character-no{animation:ttws-spit .45s ease}.ttws-drop-mouth{outline:4px dashed #8d64ba;outline-offset:5px;border-radius:35px}.ttws-real-monster .ttws-mini-card{cursor:grab;background:#eee4ff}@media(max-width:780px){.ttws-mini-game{padding:10px 0}.ttws-mini-top{grid-template-columns:1fr 1fr}.ttws-mini-top h2{grid-column:1/-1;grid-row:1}.ttws-mini-status{font-size:13px}.ttws-bingo-grid{gap:8px}.ttws .ttws-bingo-card,.ttws .ttws-mini-card{min-height:118px;padding:7px;border-radius:17px}.ttws-mini-content img{height:78px}.ttws-mini-content strong{font-size:15px}.ttws-mini-character{font-size:82px;min-height:90px}.ttws-mini-choices{gap:8px}.ttws-real-balloons .ttws-mini-card{min-height:145px}.ttws-mini-fallback{font-size:34px}}
.ttws .ttws-math-answer{font-size:clamp(32px,5vw,62px);line-height:1.1}.ttws-math-lesson{padding:20px 0}.ttws-math-lesson>.ttws-secondary{margin-bottom:16px}
