@font-face{font-family:CoudreoText;src:url('/assets/fonts/open-sans-regular.woff')}@font-face{font-family:CoudreoDisplay;src:url('/assets/fonts/noto-display-regular.woff')}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f8f2e5;color:#183f35;font:17px/1.6 CoudreoText,Arial,sans-serif}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer;background:#fffaf0;color:#163c32;border:1px solid #9caa96;border-radius:12px;min-height:48px;padding:10px 16px;touch-action:manipulation}button:hover{background:#ecdfbf}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:4px solid #b15424;outline-offset:4px}button[aria-pressed=true],.primary{background:#194b3c;color:white;border-color:#194b3c}a{color:inherit;text-underline-offset:5px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}header{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:22px max(20px,5vw);background:#173f34;color:#fff8df;border-bottom:4px solid #d6b766}.brand{text-decoration:none;font-size:23px;font-weight:bold;letter-spacing:2px}.brand small{display:block;font-size:10px;font-weight:normal;letter-spacing:1px}nav{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}main{max-width:1200px;margin:auto;padding:0 28px 50px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding:60px 0;align-items:center}.hero img{width:100%;max-height:360px;object-fit:contain;border-radius:40% 40% 12% 12%;mix-blend-mode:multiply}h1,h2,h3{font-family:CoudreoDisplay,Georgia,serif;line-height:1.15}h1{font-size:clamp(40px,5.4vw,68px);margin:12px 0 22px;font-weight:normal}h1 em{color:#9b3b37}h2{font-size:36px;margin:12px 0 22px}h3{font-size:28px;margin:0}p{max-width:75ch}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:bold;color:#8c4030}.pills{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.pills span{padding:5px 10px;border:1px solid #bdc7b4;border-radius:30px}.section-heading,.family-heading,.play-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.filters,.play-actions,.puzzle-options{display:flex;gap:10px;flex-wrap:wrap}.note{font-size:13px;color:#485c51}.family{padding:26px;background:#fffcf5;border:1px solid #dcd5bf;border-radius:24px;margin-top:24px;box-shadow:0 8px 35px #183f3508}.family-heading{justify-content:flex-start}.family-icon{font-size:32px}.count-label{margin-left:auto;font-size:12px;color:#526759;white-space:nowrap}.family>p{margin:8px 0 22px;font-size:14px}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.challenge-card{text-align:left;padding:16px;background:linear-gradient(145deg,#f3ead5,#fffaf1);border:1px solid #dfd1af;display:flex;flex-direction:column;gap:8px;min-height:145px;transition:transform .2s}.challenge-card:hover{transform:translateY(-3px);background:#efe3c7}.theme-icon{font-size:25px}.challenge-card small{font-size:12px;color:#526759}.play-top{padding:28px 0;font-size:13px}#play-area{max-width:850px;margin:auto}#play-title{font-size:34px}.game-root{margin-top:24px;background:#fffcf5;padding:24px;border:1px solid #dcd5bf;border-radius:22px;min-height:260px}.game-root p:first-child{margin-top:0}#game-status{padding:16px 20px;background:#e5eadc;border-radius:14px;min-height:60px}#celebrate{background:#194b3c;color:#fff5d4;padding:24px;border-radius:20px}#celebrate strong{font:32px CoudreoDisplay,Georgia}#celebrate button{background:#efd187;color:#193e34}.puzzle-model{display:block;max-width:200px;max-height:180px;object-fit:contain;margin:20px auto}.puzzle-options{font-size:13px;align-items:center}.puzzle-options select{min-height:44px;padding:6px;border-radius:8px}.puzzle-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);max-width:440px;aspect-ratio:1;gap:4px;margin:18px auto}.puzzle-piece{position:relative;padding:0;border-radius:4px;overflow:hidden;min-height:0;aspect-ratio:1;border:2px solid #d3c39a;background:#faf5e5}.piece-visual{position:absolute;inset:0;background-repeat:no-repeat;pointer-events:none}.piece-number{position:absolute;top:4px;left:4px;background:#fffdf0;color:#12382b;font-size:13px;font-weight:bold;min-width:24px;border-radius:8px;padding:1px 4px;box-shadow:0 0 0 1px #486548}.puzzle-piece.selected{outline:4px solid #b5522f;outline-offset:-4px;z-index:1}.puzzle-piece.blank{background:#dce5d7;border:2px dashed #66816e}.puzzle-grid.strips{aspect-ratio:1;gap:3px}.strips .puzzle-piece{aspect-ratio:auto;min-height:32px}.maze{display:grid;grid-template-columns:repeat(var(--cols),1fr);max-width:350px;aspect-ratio:1;margin:18px auto;border:6px solid #1b4638;border-radius:8px;overflow:hidden}.maze span{display:grid;place-items:center;font-size:26px}.maze .wall{background:#244d3d}.maze .path{background:#f1e5bf}.direction-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.choice-grid,.letter-grid{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.choice-grid button{min-width:70px}.big-symbol{font-size:38px;text-align:center;margin:30px 0}.count-scene{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:400px;margin:auto;padding:24px;border-radius:20px;background:#eee5cc}.count-scene span{font-size:30px;text-align:center}.word-model{text-align:center;font-size:21px}.word-progress{letter-spacing:8px;text-align:center;font-size:28px;overflow-wrap:anywhere}.letter-grid button{font-size:25px;min-width:52px}.memory-grid,.memory-board,.symbol-grid,.pair-grid,.difference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.memory-grid button,.memory-board button,.symbol-grid button{min-height:72px;font-size:28px}.sequence-row{font-size:30px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.scene-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scene-pair button{min-width:0}footer{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:32px max(20px,5vw);background:#e9e3d2;font-size:12px}footer img{max-width:110px;max-height:70px}footer p{margin-right:auto}[hidden]{display:none!important}@media(max-width:650px){header{display:block;padding:18px 20px}nav{margin-top:16px;gap:13px;font-size:12px}main{padding:0 16px 32px}.hero{grid-template-columns:1fr;gap:0;padding:32px 0}.hero img{max-height:190px;grid-row:1}.hero h1{font-size:40px}.hero p{font-size:15px}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-card{padding:12px;min-height:145px;font-size:14px}.family{padding:18px 12px}.family h3{font-size:24px}.count-label{font-size:10px}.family-icon{font-size:24px}.section-heading{align-items:flex-start}.section-heading h2{font-size:28px}.section-heading>button{font-size:12px;padding:10px}.filters{gap:7px}.filters button{font-size:12px;padding:10px}.play-top{align-items:flex-start;font-size:11px}.play-top button{font-size:12px}#play-title{font-size:27px}.game-root{padding:14px}.game-root p{font-size:15px}.puzzle-options button,.puzzle-options select{font-size:12px}.count-scene{padding:14px;gap:8px}.count-scene span{font-size:26px}.scene-pair{gap:8px}.memory-grid,.memory-board,.symbol-grid{gap:7px}.memory-grid button,.memory-board button{font-size:23px;padding:5px}.puzzle-grid{width:100%}.direction-controls button{font-size:13px;padding:9px}.big-symbol{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.observation-grid button{overflow-wrap:anywhere;min-width:0;padding:10px 8px}.observation-grid .selected{outline:3px solid #ac542b;outline-offset:2px}@media(max-width:480px){.observation-grid button{font-size:13px;padding:8px 4px}.game-root .observation-grid{gap:7px!important}}

.difficulty-picker{background:#e9eddf;border:1px solid #abbc9e;border-radius:16px;padding:16px 20px;margin:20px 0}.difficulty-picker label{font-weight:bold;margin-right:16px}.difficulty-picker select{min-height:48px;max-width:100%;padding:8px 14px;border:1px solid #6c856e;border-radius:9px;background:#fffaf0;color:#183f35}.difficulty-picker p{font-size:14px;margin:10px 0 0}.difficulty-picker small{font-size:12px}.puzzle-grid.strips .puzzle-piece{min-height:44px}.puzzle-grid.strips{aspect-ratio:auto}.maze span{font-size:clamp(14px,3.5vw,24px)}

.hero{padding:26px 0;gap:24px;grid-template-columns:1fr 170px}.hero h1{font-size:38px;margin:8px 0 12px}.hero img{max-height:170px}.hero p{margin:8px 0}.hero .pills{display:none}.hero .eyebrow{font-size:11px}.difficulty-picker{margin:12px 0}.section-heading h2{margin:8px 0}.section-heading .eyebrow{margin:0}@media(max-width:650px){.hero{display:block;padding:20px 0 12px}.hero img{display:none}.hero h1{font-size:29px;margin:6px 0}.hero h1 br{display:none}.hero p{font-size:13px;line-height:1.5}.hero .eyebrow{font-size:10px}.difficulty-picker{padding:12px}.difficulty-picker p{font-size:12px}.section-heading h2{font-size:26px}}
@media(max-width:480px){.game-root .observation-grid{gap:4px!important}.observation-grid button{padding:6px 2px}}

.family-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}.family-picker label{font-weight:bold}.family-picker select{font:inherit;min-height:48px;max-width:100%;border:1px solid #617d67;border-radius:10px;padding:8px;background:#fffaf0;color:#183f35}@media(max-width:650px){.hero{display:none}.section-heading{padding-top:22px}.family-picker{gap:8px;margin:10px 0}.family-picker select{width:100%;font-size:14px}.family-picker label{font-size:14px}.note{font-size:11px;line-height:1.45}.difficulty-picker p{line-height:1.4}}
/* Original Makaton supports: never crop, recolour or redraw. */
.makaton-catalogue-note,.makaton-notice{font-size:13px;background:#eef0e5;border-left:4px solid #567d5c;padding:12px 16px;border-radius:4px 12px 12px 4px}.makaton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.makaton-grid>button{min-height:118px;background:white;padding:10px;overflow:hidden}.makaton-grid>button[aria-pressed=true]{outline:4px solid #b15424;outline-offset:1px;color:#183f35}.makaton-symbol{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.makaton-symbol img{display:block;width:100%;height:90px;object-fit:contain;background:#fff;filter:none!important}.makaton-caption{font-size:15px;overflow-wrap:anywhere;color:#163c32}.makaton-back{font-size:40px;color:#234e3d}.makaton-tools{display:flex;gap:10px;flex-wrap:wrap}.makaton-pair-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.makaton-pair-columns .makaton-grid{grid-template-columns:1fr}.makaton-pair-columns .makaton-grid>button{min-height:126px}.makaton-days{grid-template-columns:1fr}.makaton-days .makaton-symbol img{height:auto;max-height:130px;max-width:600px;width:100%}.makaton-days>button{min-height:104px}.makaton-order,.makaton-progress{font-size:17px;line-height:1.9}.makaton-zoom{border:1px solid #94ad94;border-radius:12px;padding:8px 14px;margin:20px 0}.makaton-zoom summary{cursor:pointer;min-height:48px;padding-top:10px;font-weight:bold}.makaton-zoom figure{margin:16px 0}.makaton-zoom figcaption{font-weight:bold;margin-bottom:8px}.makaton-zoom-scroll{overflow:auto;background:white;border:1px solid #dedede;padding:8px}.makaton-zoom-scroll img{max-width:none;max-height:450px;width:auto;height:auto;object-fit:contain;filter:none!important}.makaton-zoom-scroll:focus-visible{outline:3px solid #a64d28}@media(max-width:480px){.makaton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.makaton-symbol img{height:76px}.makaton-grid>button{padding:6px;min-height:110px}.makaton-caption{font-size:13px}.makaton-pair-columns{gap:10px;grid-template-columns:1.2fr 1fr}.makaton-days{grid-template-columns:1fr}.makaton-days .makaton-symbol img{height:auto}.makaton-pair-columns .makaton-grid>button{min-height:112px}.makaton-catalogue-note{font-size:12px}}

.makaton-collection-picker{margin:16px 0;padding:16px;background:#edf2e8;border:1px solid #aec3ac;border-radius:16px}.makaton-collection-picker label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:700}.makaton-collection-picker select{min-height:48px;max-width:100%;padding:10px 14px;background:#fff;color:#163c32;border:2px solid #567d5c;border-radius:10px;font:inherit}.makaton-collection-picker p{font-size:14px;margin:10px 0 0;line-height:1.5}

.makaton-round-progress{font-size:18px;line-height:1.6;font-weight:650}.makaton-model,.makaton-count-target{max-width:260px;margin:14px 0;padding:14px;background:#f2f5ed;border:1px solid #aac2a8;border-radius:14px}.makaton-model img,.makaton-count-target img{height:100px}.makaton-baskets{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.makaton-baskets button{flex:1;min-width:120px;min-height:72px;font-size:20px;font-weight:750;border:3px solid #567d5c;background:#eef3e7}.makaton-sort-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;max-width:550px}.makaton-sort-examples>div{padding:12px;background:#f1f3ec;border-radius:12px}.makaton-count-card{position:relative;min-height:120px;background:#fff;padding:12px;border:1px solid #b1c1af;border-radius:12px}.makaton-count-marker{display:block;margin:8px auto 0;width:32px;height:32px;line-height:32px;border-radius:50%;background:#163c32;color:#fff;text-align:center;font-weight:bold}.makaton-count-answers{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.makaton-count-answers button{min-width:64px;min-height:64px;font-size:24px;font-weight:bold}.makaton-round [hidden],.makaton-sort-examples[hidden]{display:none!important}@media(max-width:480px){.makaton-round-progress{font-size:16px}.makaton-count-card{padding:8px;min-height:110px}.makaton-baskets{gap:8px}.makaton-baskets button{min-width:110px}.makaton-count-target{max-width:210px}}

.makaton-dedicated-card{position:relative;min-width:0;min-height:128px;background:#fff;border:1px solid #a9bea7;border-radius:12px;padding:12px}.makaton-loto-target{max-width:280px;margin:18px auto;padding:16px;background:#edf2e6;border:2px solid #668662;border-radius:16px;text-align:center}.makaton-loto-target img{height:115px}.makaton-missing-placeholder,.makaton-pattern-blank>strong{display:flex;align-items:center;justify-content:center;min-height:95px;font-size:52px;color:#345b44}.makaton-pattern-position{display:block;font-size:12px;font-weight:bold;color:#49654e;margin-bottom:6px}.makaton-pattern-model{margin:16px 0;padding:14px;background:#eef3e8;border:1px solid #aac0a5;border-radius:16px}.makaton-pattern-model>.makaton-grid{margin-bottom:0}.makaton-dedicated-round [hidden]{display:none!important}.dedicated-makaton-family{border:2px solid #7d9d74;background:#f5f8ee}.dedicated-makaton-family .challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.dedicated-makaton-family .challenge-grid{grid-template-columns:1fr}.dedicated-makaton-family .family-heading{flex-wrap:wrap}.dedicated-makaton-family .count-label{margin-left:0}.makaton-dedicated-card{padding:8px;min-height:112px}.makaton-loto-target{max-width:240px}}
