/* Preschool play: large targets, clear models, gentle motion, no reading required. */
.pk-home,.pk-map,.pk-play,.pk-reward{max-width:1080px;margin:20px auto;padding:clamp(22px,4vw,44px);background:#fffdf7;border:1px solid #e9e0cf;border-radius:30px}.pk-home,.pk-intro,.pk-reward{text-align:center}.pk-home h1{font-size:clamp(2.4rem,5vw,4rem)}.pk-home>p{font-size:1.4rem}.pk-welcome-art{height:205px;position:relative;display:flex;align-items:center;justify-content:center;gap:0}.pk-child{width:190px!important;height:190px!important;border-radius:50%;box-shadow:0 0 0 12px #f8e5ac}.pk-home-pet{width:118px!important;height:118px!important;margin-left:-25px;align-self:end}.pk-float{position:absolute;color:#d6a547;font-size:3.5rem;left:27%;top:12px;animation:pk-bob 3s ease-in-out infinite}.pk-button{border:2px solid #dfd1eb;background:#f1e8fa;color:#392c4d;border-radius:22px;padding:18px 26px;min-height:68px;font-size:1.25rem;font-weight:700;cursor:pointer;touch-action:manipulation;box-shadow:0 5px 0 #dfd3e5;transition:transform .15s,background .15s}.pk-button:active{transform:translateY(3px);box-shadow:0 2px 0 #dfd3e5}.pk-button:focus-visible{outline:5px solid #d69b24;outline-offset:4px}.pk-primary{background:#7b5aa7;border-color:#7b5aa7;color:white;box-shadow:0 5px 0 #624583}.pk-home>.pk-button,.pk-home>button{display:block;width:min(100%,520px);margin:20px auto}.pk-start{font-size:2rem;padding:24px}.pk-start small{display:block;font-size:1rem;opacity:.9;margin-top:6px}.pk-grownup-note{font-size:.95rem!important;color:#6f637c;max-width:60ch;margin:30px auto 0}.pk-adventures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.pk-adventure{position:relative;padding:12px;overflow:hidden;background:#fff9e8}.pk-adventure>strong{display:block;margin:14px 0}.pk-tile-scene{display:flex;align-items:end;justify-content:center;position:relative;background:linear-gradient(#daeaf1 0 63%,#d5e7c6 63%);border-radius:16px;height:170px}.pk-scene-1{background:linear-gradient(#f9e4bc 0 63%,#d9e5c7 63%)}.pk-scene-2{background:linear-gradient(#e8def4 0 63%,#f1dfca 63%)}.pk-scene-3{background:linear-gradient(#d9ebe6 0 63%,#cadfc0 63%)}.pk-tile-host{width:125px!important;height:125px!important}.pk-tile-scene>.pk-picture{width:80px;height:80px;margin-left:-15px;margin-bottom:10px}.pk-stamp{position:absolute;right:10px;top:8px;font-size:2rem;color:#875d11;background:#ffe6a0;border-radius:50%;padding:2px 10px}.pk-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.pk-guide{width:72px!important;height:72px!important;margin-left:auto}.pk-progress{display:flex;gap:12px;font-size:1.65rem;color:#dacbe9}.pk-progress .current{color:#a67b35}.pk-progress .done{color:#5c946d}.pk-instruction{font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.45;max-width:32ch;margin:25px auto;text-align:center}.pk-story-host{width:190px!important;height:190px!important;display:block!important;margin:15px auto!important}.pk-intro>p{max-width:35ch}.pk-intro>.pk-button{margin:10px}.pk-picture{width:100%;height:100%;max-width:220px;max-height:220px;display:block;margin:auto;filter:drop-shadow(0 3px 0 #5d435612)}.pk-choices{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:30px auto}.pk-choice{width:clamp(145px,20vw,240px);height:220px;background:white;border:3px solid #ded2e8;padding:14px;display:flex;align-items:center;justify-content:center}.pk-choice:hover{background:#fff5dc;border-color:#d8ac5b}.pk-glyph{font-size:clamp(4rem,9vw,7rem);line-height:1;font-family:ui-rounded,'Trebuchet MS',sans-serif}.pk-swatch{display:block;border-radius:50%;width:145px;height:145px;border:3px solid #73647855;box-shadow:inset 0 0 0 10px #ffffff33}.pk-size{display:flex;width:170px;height:175px;align-items:center;justify-content:center}.pk-size-big>.pk-picture{width:160px;height:160px}.pk-size-small>.pk-picture{width:78px;height:78px}.pk-reference{display:flex;flex-direction:column;align-items:center;margin:16px auto}.pk-reference>.pk-picture{height:140px;width:140px}.pk-reference>span{font-size:2.2rem;color:#8e7da4}.pk-pattern{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:25px auto}.pk-pattern>.pk-picture{margin:0;flex:0 0 85px;width:85px;height:85px}.pk-pattern>strong{font-size:3rem;background:#f1e8fa;border:2px dashed #baa5cd;border-radius:20px;padding:12px 25px}.pk-dots{display:grid;grid-template-columns:repeat(var(--pk-columns),minmax(0,1fr));gap:16px;max-width:760px;margin:24px auto}.pk-dot-button{background:#fffbef;border:2px solid #e8ddc4;border-radius:20px;position:relative;min-height:120px;padding:8px;touch-action:manipulation}.pk-dot-button>.pk-picture{max-width:115px;height:105px}.pk-dot-button:disabled{opacity:1}.pk-dot-button.pk-counted{border-color:#7cae89;background:#eef7eb}.pk-count-label{position:absolute;right:4px;top:0;background:#7a5c9c;color:#fff;border-radius:50%;min-width:34px;height:34px;display:grid;place-items:center;font-size:1.1rem;font-weight:700}.pk-dot{position:relative;display:block;min-width:30px}.pk-dot>.pk-picture{max-width:115px}.pk-dot>small{display:block;text-align:center;font-size:1.1rem;font-weight:700}.pk-choices-group>.pk-choice{width:44%;height:auto;min-height:230px}.pk-choice .pk-dots{gap:3px;width:100%;margin:5px}.pk-choice .pk-dot>.pk-picture{height:60px}.pk-help-button{display:block;margin:30px auto;background:#f9efd4;border-color:#e7cf94}.pk-kind-note{text-align:center;color:#6b5b76;font-size:1.3rem}.pk-feedback{text-align:center;background:#eaf5e9;border-radius:24px;padding:25px;margin:30px auto}.pk-feedback>strong{font-size:1.8rem;color:#356b4b}.pk-feedback>p{font-size:1.3rem;line-height:1.5}.pk-help-model{border:2px solid #e9dcc0;border-radius:28px;background:#fff8e6;padding:25px;min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:25px 0}.pk-help-model>.pk-picture{width:230px;height:230px}.pk-help-model>.pk-dots{width:100%}.pk-help-groups{display:flex;justify-content:center;gap:25px;width:100%}.pk-help-groups>.pk-dots{width:46%;gap:5px}.pk-focus{outline:5px solid #d9b064;border-radius:20px;background:#fff}.pk-model-glyph{font-size:9rem}.pk-model-swatch{width:210px;height:210px}.pk-help-nav{display:flex;justify-content:space-between;gap:15px}.pk-big-star{display:block;color:#d6aa43;font-size:4rem;animation:pk-bob 3s ease-in-out infinite}.pk-round-stamps{display:flex;justify-content:center;gap:12px;color:#b69034;font-size:2.2rem;margin:25px}.pk-reward>.pk-button{display:block;margin:20px auto}.pk-parent{margin-top:20px;padding:20px;background:#faf5e8;border-radius:16px}@keyframes pk-bob{50%{transform:translateY(-8px) rotate(4deg)}}@media(max-width:700px){.pk-adventures{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-tile-host{width:94px!important;height:94px!important}.pk-tile-scene>.pk-picture{width:55px;height:55px}.pk-tile-scene{height:140px}.pk-choice{width:42%;height:175px}.pk-choices{gap:18px}.pk-dots{gap:8px}.pk-dot-button{min-height:80px}.pk-dot-button>.pk-picture{height:75px}.pk-pattern>.pk-picture{width:58px;height:58px;flex-basis:58px}.pk-guide{display:none!important}.pk-child{width:165px!important;height:165px!important}.pk-home-pet{width:95px!important;height:95px!important}.pk-float{left:8%}}@media(prefers-reduced-motion:reduce){.pk-float,.pk-big-star{animation:none}.pk-button{transition:none}}

.pk-child-emoji{display:grid;place-items:center;background:#fae9bd;font-size:6rem}.pk-pairs{width:100%;max-width:720px}.pk-pairs>div{display:grid;grid-template-columns:repeat(var(--pk-pairs),minmax(0,1fr));gap:6px;margin:15px 0}.pk-pair-slot{display:block;padding:3px;border:2px solid #cdbbdd;border-radius:12px;min-height:50px;background:#fff}.pk-pair-slot .pk-picture{height:65px}.pk-pair-empty{border-style:dashed;background:transparent;opacity:.4}.pk-pair-extra{background:#ffdf9a;border-color:#bc883e}

.pk-choices-group .pk-dots{grid-template-columns:repeat(5,minmax(0,1fr))}

.pk-sight-word{font-size:clamp(4rem,12vw,8rem);font-family:ui-rounded,'Trebuchet MS',sans-serif;color:#64428d}.pk-sentence{font-size:clamp(1.8rem,5vw,3.5rem);text-align:center;line-height:2;margin:18px auto}.pk-word{font:inherit;font-weight:700;border:0;border-radius:10px;background:transparent;padding:4px 8px;color:#3f3153;min-height:56px}.pk-reading-on{background:#ffe499;color:#3c2c50;box-shadow:0 3px 0 #e2bd60}.pk-rhymes{display:flex;gap:25px;justify-content:center;width:100%}.pk-rhymes>div{width:42%;text-align:center}.pk-rhymes strong{font-size:2rem}.pk-choice-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.pk-hear-choice{min-height:58px;padding:10px 22px}.pk-choices-word .pk-glyph{font-size:clamp(2.6rem,7vw,4.5rem)}.pk-literacy-intro>.pk-primary{display:block;margin:20px auto}
