:root{--play-purple:#6550b9;--play-ink:#343055;--play-coral:#ee755c;--play-teal:#2b9386;--play-paper:#fffaf1;--font:'Trebuchet MS','Segoe UI',sans-serif}
[hidden]{display:none!important}body{color:var(--play-ink);background:var(--play-paper)}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #473095;outline-offset:5px}button{transition:transform .15s,box-shadow .15s}button:active:not(:disabled){transform:translateY(2px)}
.play-nav{max-width:1280px;padding:24px 40px 22px;margin:auto;display:flex;align-items:center;gap:28px;border-bottom:2px solid #eee8dc}.play-brand{display:flex;gap:12px;align-items:center;background:none;border:0;text-align:left;padding:0;color:var(--play-ink);font-size:33px;letter-spacing:-1.5px;font-weight:900;line-height:1}.play-brand-sub{display:block;font-size:8px;letter-spacing:1.9px;margin-top:8px;font-weight:800}.play-logo{display:grid;place-items:center;position:relative;width:49px;height:52px;color:white;font-size:44px;line-height:1;background:var(--play-purple);border-radius:18px 18px 18px 6px;padding-bottom:6px;transform:rotate(-6deg)}.play-logo span{position:absolute;font-size:20px;right:-5px;top:-9px;color:#efb940;text-shadow:1px 1px #fff}.play-nav nav{display:flex;gap:12px;margin:auto}.nav-pill{background:transparent;border:0;padding:12px 17px;min-height:46px;border-radius:16px;font-weight:800;font-size:14px;color:#736b82;display:inline-flex;gap:9px;align-items:center;justify-content:center}.nav-pill.selected{color:#5b46a8;background:#ece6fa}.nav-pill:hover{background:#eee8fa}.star-wallet{display:flex;align-items:center;gap:7px;background:#fff1c5;padding:9px 17px;border:2px solid #f3e0a0;border-radius:17px;font-weight:900;white-space:nowrap;font-size:22px}.star-wallet>span{color:#b57808}.star-wallet small{font-size:13px;font-weight:600;color:#8a7140}
.game-home{max-width:1200px;margin:auto;padding:30px 40px 0}.adventure-hero{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:330px;padding:30px 45px;background:#efe8fb;border:2px solid #e6ddf6;border-radius:32px;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:65%}.hero-label{display:inline-block;background:#fff9;padding:7px 12px;border-radius:9px;color:#706088;font-size:10px;letter-spacing:1.35px;font-weight:800}.adventure-hero h1{font-size:clamp(35px,4.6vw,57px);line-height:1.09;letter-spacing:-2px;margin:19px 0 15px;color:#433365;font-weight:900}.adventure-hero h1 span{color:var(--play-purple)}.adventure-hero p{font-size:17px;line-height:1.6;color:#76678b;margin:0 0 22px}.hero-actions{display:flex;align-items:center;gap:15px}.play-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:53px;padding:14px 24px;border:0;border-radius:16px;color:white;font-size:17px;font-weight:900;box-shadow:0 5px 0 #0002}.play-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.035)}.coral-button{background:var(--play-coral);box-shadow:0 5px 0 #c45b46}.purple-button{background:var(--play-purple);box-shadow:0 5px 0 #493789}.hero-reassurance{max-width:135px;font-size:11px;color:#827590;line-height:1.5}.hero-art{width:340px;height:310px;position:relative;flex-shrink:0;margin:0 -15px -30px 0}.golu-hero{position:absolute;bottom:-15px;left:0;width:340px;height:340px;object-fit:contain;z-index:1;filter:drop-shadow(0 12px 8px #6f568813)}.hello-bubble{position:absolute;top:-17px;left:65px;z-index:2;background:white;border-radius:20px 20px 20px 4px;padding:11px 19px;text-align:center;color:#67537e;box-shadow:0 4px 0 #d7cbe7;font-size:14px;transform:rotate(3deg);line-height:1.6}.hello-bubble b{font-size:11px;font-weight:500}.art-spark{position:absolute;color:#e8b637;font-size:42px;z-index:2}.spark-one{top:64px;left:16px;transform:rotate(-9deg)}.spark-two{top:117px;right:1px;font-size:29px;color:#d89dd2}.art-ground{position:absolute;width:235px;height:20px;border-radius:50%;background:#cbb7e345;bottom:10px;left:53px}
.adventure-section{margin-top:37px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-kicker{font-size:10px;letter-spacing:1.7px;color:#8a8198;font-weight:900}.map-heading h2{font-size:28px;font-weight:900;letter-spacing:-.8px;margin:8px 0 5px;color:var(--play-ink)}.map-heading h2 span{font-size:25px;display:inline-block;margin-left:5px}.map-heading p{font-size:13px;color:#8c8299;margin:0}.class-bubble{display:flex;align-items:center;gap:13px;background:white;border:2px solid #e9e1f2;border-radius:16px;padding:9px 13px;font-size:12px;color:#8c819a}.class-bubble select{border:0;background:#f3edf9;color:#5f4b86;border-radius:10px;padding:10px 13px;font-size:15px;font-weight:800;min-width:130px;min-height:43px;max-width:100%}.trail-summary{display:flex;align-items:center;gap:15px;margin:24px 0 22px;font-size:11px;font-weight:700;color:#877d93}.trail-summary>span:last-child{margin-left:auto;color:#927239}#journey-dots{display:flex;gap:6px}#journey-dots i{width:20px;height:7px;border-radius:6px;background:#e9e1ef}#journey-dots i.done{background:#9a87d2}
.level-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.level-card{--level:#df7865;--tint:#fcece4;--border:#f1c9bb;position:relative;min-width:0;background:white;border:2px solid var(--border);border-radius:24px;padding:19px 21px;box-shadow:0 5px 0 var(--border);text-align:center}.level-card.teal{--level:#378f83;--tint:#e7f5ee;--border:#c7e5d7}.level-card.purple{--level:#8b6fbd;--tint:#f0e9fc;--border:#dfd1f2}.level-card.blue{--level:#578bbd;--tint:#e8f2fb;--border:#cee1f0}.level-card.pink{--level:#be7495;--tint:#f9edf4;--border:#efd6e4}.level-card.gold{--level:#ad893b;--tint:#fbf2d9;--border:#ecdfb7}.level-top{display:flex;align-items:center;justify-content:space-between;gap:7px;white-space:nowrap;font-size:9px;font-weight:900;letter-spacing:1px;color:var(--level)}.level-number{background:var(--tint);padding:5px 9px;border-radius:7px}.level-status{font-size:9px;letter-spacing:.65px}.level-illustration{width:91px;height:87px;position:relative;border-radius:30px;background:var(--tint);font-size:49px;display:grid;place-items:center;margin:19px auto 12px;transform:rotate(-5deg)}.level-illustration>span{position:absolute;font-size:23px;color:var(--level);right:-8px;top:-4px}.level-card h3{font-size:21px;margin:0;letter-spacing:-.5px;font-weight:900}.level-short{font-size:11px;margin:5px 0;color:var(--level);font-weight:800}.level-description{font-size:12px;line-height:1.6;margin:11px auto 17px;max-width:215px;min-height:38px;color:#8a8097}.level-play{display:block;width:100%;border:0;border-radius:11px;min-height:43px;padding:10px 7px;background:var(--tint);color:var(--level);font-size:12px;font-weight:800}.level-current{background:#fffcf8}.level-current .level-play{background:var(--play-coral);color:white;box-shadow:0 3px 0 #c15b47}.level-locked .level-play{opacity:1;color:#978fa0;background:#f5f2f5;font-size:10px}.level-locked .level-illustration{filter:saturate(.7)}.level-locked .level-status{color:#9d93a7}.level-complete .level-status{color:#b28018;font-size:16px}.level-current:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#e67f67;right:-4px;top:-4px;box-shadow:0 0 0 5px var(--play-paper)}
.extra-adventures{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0 0}.extra-card{border:2px solid #e8ddc8;background:#fbf2df;border-radius:20px;display:flex;align-items:center;gap:17px;text-align:left;padding:18px 22px;color:#776143}.extra-card:nth-child(2){background:#f0edf9;border-color:#e2dbf1;color:#78658e}.extra-icon{font-size:34px}.extra-card b{font-size:14px;display:block}.extra-card small{font-size:11px;display:block;margin-top:4px;font-weight:400;line-height:1.5}.extra-card>span:last-child{margin-left:auto;font-size:22px}.game-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#9b91a3;padding:28px 2px}.game-footer b{display:block;font-weight:500;font-size:10px;margin-top:4px}.game-footer .text-button{font-size:11px;color:#97899f}
.question-game{max-width:860px;margin:auto;padding:28px 30px 40px}.quest-top,.mission-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8b7e9f;font-size:13px;font-weight:700}.quest-top>.nav-pill,.mission-top>.nav-pill{background:#eee8f7;color:#736088}.quest-reward{color:#c38e25;font-size:21px;white-space:nowrap;letter-spacing:3px}.quest-track{height:13px;background:#e9dff6;border-radius:20px;margin:22px 0;overflow:hidden}.quest-track>div{height:100%;background:#8a73c8;border-radius:20px;transition:width .3s;min-width:0}.buddy-message{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 15px}.buddy-message img{object-fit:contain}.buddy-message p{padding:11px 19px;background:#eee8fa;color:#756188;border-radius:18px 18px 18px 0;font-size:14px;font-weight:700}.question-stage{background:white;border:3px solid #e2d7f3;box-shadow:0 7px 0 #e7ddf2;border-radius:30px;padding:35px;text-align:center}.question-stage h1{font-size:32px;letter-spacing:-.6px;line-height:1.4;margin:19px 0 25px;color:#4b3c66}.question-stage h1:focus{outline:none}.game-dots{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;max-width:380px;margin:0 auto 28px}.counting-ball{display:block;width:43px;height:43px;border-radius:50%;background:#eca056;border:3px solid #d88a48;box-shadow:inset -4px -5px #0000000b}.counting-ball:nth-child(3n+2){background:#8dbfb0;border-color:#72a895}.counting-ball:nth-child(3n){background:#ab91d4;border-color:#9377bf}.game-options{display:flex;justify-content:center;gap:20px}.answer-choice{font-size:30px;font-weight:900;border:3px solid #d5c6e9;background:#f5f0fd;color:#71599b;border-radius:22px;min-width:110px;min-height:88px;padding:13px 22px;box-shadow:0 5px 0 #d5c6e9;overflow-wrap:anywhere;flex:1;max-width:230px}.answer-choice:nth-child(2){background:#eaf5f0;border-color:#c4e0d1;color:#467e67;box-shadow:0 5px 0 #c4e0d1}.answer-choice:nth-child(3){background:#fff3e0;border-color:#ecd8b4;color:#a77937;box-shadow:0 5px 0 #ecd8b4}.answer-choice:hover:not(:disabled){transform:translateY(-4px)}.answer-choice:disabled{opacity:1}.answer-choice.choice-correct{background:#e5f4d7;border-color:#7ca555;color:#4d752e;box-shadow:0 5px 0 #7ca555}.answer-choice.choice-correct:after{content:' ✓';font-size:21px}.answer-choice.choice-retry{opacity:.45;box-shadow:none}.game-feedback{font-size:15px;min-height:28px;line-height:1.5;color:#9385a3;margin:27px 0 9px}.game-feedback.retry{color:#a67535}.game-feedback.success{color:#658537;font-weight:800}.question-stage .play-button{margin-top:13px}.kind-note{text-align:center;font-size:12px;color:#a196aa;margin-top:27px}
.celebration-dialog{border:3px solid #ded0f2;border-radius:32px;padding:28px 36px 32px;width:440px;max-width:calc(100% - 30px);text-align:center;background:#fffaf5;color:var(--play-ink);overflow-y:auto;max-height:90vh}.celebration-dialog img{object-fit:contain;display:block;margin:-5px auto -5px}.celebration-stars{font-size:40px;letter-spacing:8px;color:#e7af32;text-shadow:0 3px #ca8a1d;animation:star-pop .5s ease-out}.celebration-dialog h2{font-size:28px;margin:15px 0 10px;letter-spacing:-.6px}.celebration-dialog p{font-size:15px;line-height:1.7;color:#90819a;margin:0 0 23px}.celebration-dialog .play-button{width:100%;font-size:15px}.celebration-dialog .text-button{display:block;margin:19px auto 0;color:#8e7d9e;font-size:13px}.confetti{color:#9c83c8;font-size:25px;letter-spacing:4px}.grownup-dialog{border:3px solid #e2d7f0;border-radius:24px;background:#fffaf5;width:500px;max-width:calc(100% - 30px);padding:28px;color:var(--play-ink)}.grownup-dialog h2{font-size:24px}.grownup-dialog p{font-size:14px;line-height:1.7;color:#7f738b}.grownup-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.grownup-actions .text-button{font-size:12px;color:#856597}dialog::backdrop{background:#36244d85;backdrop-filter:blur(4px)}@keyframes star-pop{from{transform:scale(.6) rotate(-8deg)}to{transform:scale(1) rotate(0)}}
/* Keep the existing worksheet library and printing behind the same navigation. */
.library-header{display:none}.library-title h1{color:#604889}.worksheet-tile{border-radius:22px}.worksheet-tile .tile-visual{border-radius:19px 19px 0 0}.worksheet-tile .button{border-radius:12px}.library-filters select,.search-box,.practice-settings{border-radius:15px}.library-footer{color:#998ba7}.library-main{max-width:1200px}.button{border-radius:12px}.practice-paper{border-radius:24px}
/* Picture missions reuse the original accessible painter and matching controls. */
#mission-toolbar{max-width:1000px;margin:25px auto 0;padding:0 30px}.mission-goal{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px}.mission-goal h1{font-size:29px;letter-spacing:-.8px;margin:0 0 9px;color:#5d477c}.mission-goal p{font-size:14px;color:#95859e;margin:0}.mission-goal .play-button{font-size:14px;white-space:nowrap}#picture-mission-progress{font-size:13px;color:#9680aa;margin-bottom:0}
body[data-game-kind] .sidebar,body[data-game-kind] .topbar,body[data-game-kind] .worksheet-heading,body[data-game-kind] .worksheet-footer,body[data-game-kind] .finish-banner{display:none!important}body[data-game-kind] .workspace{margin:0}body[data-game-kind] #worksheet{max-width:1000px;margin:auto;padding:22px 30px 40px}body[data-game-kind] .card{border:2px solid #e2d4ef;border-radius:25px;box-shadow:0 5px 0 #e5d9ef}body[data-game-kind] .card-heading h2{font-size:22px;color:#71558e}body[data-game-kind] .worksheet-grid{display:block}body[data-game-kind="colour"] .right-column{display:none}body[data-game-kind="colour"] .colour-card{max-width:640px;margin:auto}body[data-game-kind="colour"] .canvas-wrap{max-width:450px}body[data-game-kind="colour"] .palette-panel{background:#fff9ec;border-top:2px dashed #ecdab7;border-radius:0 0 22px 22px}body[data-game-kind] .swatch-circle{width:37px;height:37px}body[data-game-kind] .swatch{font-size:12px}body[data-game-kind="match"] .colour-card,body[data-game-kind="match"] .answer-card{display:none}body[data-game-kind="match"] .right-column{max-width:690px;margin:18px auto}body[data-game-kind="match"] .match-card{background:#fffcff}body[data-game-kind="match"] .match-body{padding:18px 32px 30px}body[data-game-kind="match"] .match-chips{gap:23px;margin-bottom:28px;justify-content:center}body[data-game-kind="match"] .match-chip{min-width:95px;min-height:74px;font-size:28px;border-radius:19px;background:#e9dcf9;border:2px solid #cab4e8;color:#7d5baa;box-shadow:0 5px 0 #d2bdec}body[data-game-kind="match"] .match-chip.selected{background:#9f7dc6;color:white}body[data-game-kind="match"] .match-target{min-height:135px;border:3px dashed #cbbbdf;border-radius:22px;background:#f7f0fc}body[data-game-kind="match"] .target-word{font-size:20px}body[data-game-kind="match"] .matched{background:#edf5de;border-color:#a0bb78}body[data-game-kind="picture-quiz"] .worksheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}body[data-game-kind="picture-quiz"] .match-card,body[data-game-kind="picture-quiz"] .palette-panel,body[data-game-kind="picture-quiz"] .keyboard-colouring{display:none}body[data-game-kind="picture-quiz"] .colour-card .card-heading p{display:none}body[data-game-kind="picture-quiz"] .colour-card{align-self:start}body[data-game-kind="picture-quiz"] .canvas-wrap{pointer-events:none}body[data-game-kind="picture-quiz"] .answer-input{min-height:49px;font-size:22px;border:2px solid #d9c5ee;border-radius:13px}body[data-game-kind="picture-quiz"] .answer-card .button{font-size:16px;min-height:50px;background:var(--play-purple);border-radius:15px}body:not([data-game-kind]) #picture-app .sidebar{top:106px}
body[data-game-kind="colour"] .colour-card{display:flex;flex-direction:column}body[data-game-kind="colour"] .card-heading{order:0}body[data-game-kind="colour"] .palette-panel{order:1;position:sticky;top:8px;z-index:4;border-radius:16px;border:2px solid #efdfc0;margin:0 12px;padding:12px 18px}body[data-game-kind="colour"] .canvas-wrap{order:2;width:100%}body[data-game-kind="colour"] .keyboard-colouring{order:3}body[data-game-kind] #finish-mission:not(:disabled){position:fixed;right:25px;bottom:22px;z-index:10;max-width:calc(100% - 50px);width:auto;box-shadow:0 5px 0 #493789,0 6px 20px #49378930}body[data-game-kind] #worksheet{padding-bottom:95px}
@media(min-width:1400px){.game-home{padding-top:35px}.adventure-hero{min-height:350px}.level-card{padding:21px 24px}.level-map{gap:25px}}
@media(max-width:1000px){.play-nav{padding:20px 28px;gap:15px}.game-home{padding:25px 28px 0}.adventure-hero{padding:28px;min-height:320px}.hero-art{width:280px;height:280px;margin-right:-25px}.golu-hero{width:290px;height:290px}.hello-bubble{left:35px;top:-10px}.adventure-hero h1{font-size:46px}.hero-reassurance{display:none}.level-card{padding:16px}.level-card h3{font-size:19px}.play-nav nav{gap:4px}.nav-pill{padding:11px;font-size:12px}.level-map{gap:16px}.hero-copy{max-width:60%}.star-wallet{font-size:18px;padding:8px 11px}}
@media(max-width:720px){.play-nav{padding:16px 18px;flex-wrap:wrap;gap:12px}.play-brand{font-size:28px;margin-right:auto}.play-logo{width:40px;height:43px;font-size:36px;border-radius:14px 14px 14px 5px}.play-brand-sub{font-size:7px;letter-spacing:1.4px}.play-nav nav{order:3;width:100%;gap:9px}.play-nav .nav-pill{flex:1;font-size:13px;min-height:43px;padding:9px}.star-wallet{border-radius:14px;font-size:19px;min-height:42px}.game-home{padding:20px 18px 0}.adventure-hero{border-radius:25px;min-height:310px;padding:25px 23px;align-items:flex-start;overflow:hidden}.hero-copy{max-width:100%}.hero-label{font-size:8px;letter-spacing:.85px;padding:6px 8px}.adventure-hero h1{font-size:39px;margin:16px 0 11px;letter-spacing:-1.6px;position:relative;z-index:3}.adventure-hero p{font-size:13px;max-width:205px;margin-bottom:23px}.hero-art{position:absolute;right:-23px;bottom:16px;width:190px;height:190px;margin:0;z-index:1;pointer-events:none}.golu-hero{width:210px;height:210px;bottom:-25px;left:-2px}.hello-bubble{display:none}.art-ground{width:135px;left:24px;bottom:-4px}.spark-one{font-size:22px;top:5px;left:5px}.spark-two{font-size:18px;top:60px;right:23px}.hero-actions .play-button{font-size:15px;padding:13px 18px;min-height:49px;gap:10px}.adventure-section{margin-top:27px}.map-heading{flex-wrap:wrap;gap:16px}.map-heading h2{font-size:25px}.map-heading h2 span{font-size:22px}.map-heading p{font-size:12px}.section-kicker{font-size:9px;letter-spacing:1.15px}.class-bubble{width:100%;padding:7px 12px;justify-content:space-between;border-radius:13px}.class-bubble select{min-width:145px;font-size:14px;min-height:39px;padding:7px 13px}.trail-summary{font-size:10px;gap:7px;margin:20px 0 17px}#journey-dots{gap:3px}#journey-dots i{width:12px;height:6px}.level-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.level-card{padding:13px 12px;border-radius:20px}.level-top{font-size:8px;letter-spacing:.4px}.level-number{padding:4px 6px}.level-status{font-size:7px;letter-spacing:0}.level-illustration{width:70px;height:67px;font-size:38px;border-radius:23px;margin:17px auto 12px}.level-illustration>span{font-size:18px;right:-7px}.level-card h3{font-size:17px;line-height:1.2;min-height:40px;display:grid;align-items:center;letter-spacing:-.4px}.level-short{font-size:10px;min-height:30px;line-height:1.45;display:grid;align-items:center;margin:3px 0}.level-description{display:none}.level-play{font-size:10px;padding:10px 5px;border-radius:10px;min-height:42px;margin-top:12px}.level-locked .level-play{font-size:9px;line-height:1.5}.level-complete .level-status{font-size:12px}.extra-adventures{grid-template-columns:1fr;gap:12px;margin-top:26px}.extra-card{padding:16px 17px;border-radius:18px;gap:13px}.extra-card b{font-size:14px}.extra-icon{font-size:30px}.extra-card small{font-size:11px}.game-footer{align-items:flex-start;font-size:10px;padding:23px 0;gap:10px;line-height:1.6}.game-footer b{font-size:9px}.game-footer .text-button{font-size:10px;white-space:nowrap}.question-game{padding:20px 18px 30px}.quest-top{gap:7px;font-size:10px;flex-wrap:wrap}.quest-top>.nav-pill{font-size:11px;padding:8px 10px;min-height:40px}.quest-reward{font-size:16px;letter-spacing:1px}.quest-top>span:nth-child(2){order:3;width:100%;margin-top:9px;text-align:center;font-size:12px}.quest-track{margin:16px 0 7px;height:11px}.buddy-message{margin-bottom:8px}.buddy-message img{width:59px;height:59px}.buddy-message p{font-size:12px;padding:9px 12px}.question-stage{padding:25px 17px;border-radius:25px}.question-stage h1{font-size:25px;margin:15px 0 24px;line-height:1.45}.game-options{gap:11px}.answer-choice{min-width:0;min-height:72px;padding:10px 8px;font-size:24px;border-radius:16px}.game-options:has(.answer-choice:nth-child(2):last-child) .answer-choice{font-size:19px}.game-feedback{font-size:13px;margin-top:25px}.counting-ball{width:35px;height:35px}.game-dots{gap:12px;max-width:240px;margin-bottom:27px}.question-stage .play-button{font-size:15px}.kind-note{font-size:11px}.celebration-dialog{padding:22px}.celebration-dialog h2{font-size:25px}.celebration-dialog p{font-size:13px}#mission-toolbar{padding:0 18px;margin-top:20px}.mission-top{font-size:11px;gap:8px}.mission-goal{flex-wrap:wrap;gap:14px;margin-top:19px}.mission-goal h1{font-size:24px}.mission-goal p{font-size:12px}.mission-goal .play-button{font-size:13px;width:100%;min-height:47px}#picture-mission-progress{font-size:12px;margin-top:17px}body[data-game-kind] #worksheet{padding:13px 18px 30px}body[data-game-kind] .card-heading{padding:18px 15px}body[data-game-kind] .card-heading h2{font-size:19px}body[data-game-kind] .swatch-circle{width:29px;height:29px}body[data-game-kind] .swatch{font-size:10px}body[data-game-kind] .palette-panel{padding:15px 16px}body[data-game-kind="match"] .match-body{padding:10px 15px 20px}body[data-game-kind="match"] .match-chip{min-width:68px;min-height:60px;font-size:23px;border-radius:15px}body[data-game-kind="match"] .match-chips{gap:16px}body[data-game-kind="match"] .match-target{min-height:112px;border-radius:17px;padding:11px 4px}body[data-game-kind="match"] .target-word{font-size:16px}body[data-game-kind="picture-quiz"] .worksheet-grid{display:flex;flex-direction:column}body[data-game-kind="picture-quiz"] .colour-card{width:100%}body[data-game-kind="picture-quiz"] .canvas-wrap{max-width:270px}.game-footer .text-button{padding:3px}body:not([data-game-kind]) #picture-app .sidebar{top:auto}}
@media(max-width:360px){.adventure-hero{padding:22px 17px;min-height:310px}.adventure-hero h1{font-size:34px}.hero-art{right:-45px;bottom:14px}.adventure-hero p{font-size:12px;max-width:177px}.level-card h3{font-size:15px}.level-map{gap:15px 10px}.level-card{padding:13px 9px}.level-status{font-size:6px}#journey-dots{display:none}.game-footer{flex-wrap:wrap}.answer-choice{font-size:21px;padding:9px 5px}}
@media(max-width:720px){.adventure-hero{min-height:370px}.hero-art{width:170px;height:170px;right:5px;bottom:9px}.golu-hero{width:170px;height:170px;left:0;bottom:-8px}.spark-one{top:5px;left:7px;font-size:16px}.spark-two{display:none}.adventure-hero p{max-width:230px}body[data-game-kind] #worksheet{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{#play-nav,#game-app,#mission-toolbar,.celebration-dialog,.grownup-dialog{display:none!important}body:not([data-game-kind]) #picture-app .sidebar{top:0}.library-header{display:none}}
