.toon-character,.toon-object{width:100%;height:100%;overflow:visible;display:block}.toon-body{transform-origin:100px 220px;animation:toon-breathe 3.8s ease-in-out infinite}.toon-head{transform-origin:100px 130px;animation:toon-nod 6s ease-in-out infinite}.toon-eyes{transform-origin:100px 90px;animation:toon-blink 5.7s infinite}.toon-tail{transform-origin:137px 173px;animation:toon-tail 2.3s ease-in-out infinite}.toon-arm{transform-origin:100px 130px}.toon-leg{transform-origin:100px 180px}.walking .toon-leg.left,.walking .toon-arm.right{animation:toon-step .36s ease-in-out infinite alternate}.walking .toon-leg.right,.walking .toon-arm.left{animation:toon-step .36s ease-in-out infinite alternate-reverse}.walking .toon-body{animation:toon-hop .36s infinite alternate}.celebrating .toon-body{animation:toon-jump .65s ease-in-out infinite}.celebrating .toon-arm.right{transform:rotate(-48deg)}.talking .toon-mouth{animation:toon-talk .22s infinite alternate;transform-origin:100px 118px}@keyframes toon-breathe{50%{transform:scale(1.015,.98)}}@keyframes toon-nod{50%{transform:rotate(2deg)}}@keyframes toon-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes toon-tail{50%{transform:rotate(14deg)}}@keyframes toon-step{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes toon-hop{to{transform:translateY(-4px)}}@keyframes toon-jump{50%{transform:translateY(-15px) rotate(3deg)}}@keyframes toon-talk{to{transform:scaleY(1.8)}}.toon-scenery{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#dff5f9}.toon-hill{position:absolute;width:85%;height:60%;border-radius:50%;background:#c6e9a1;bottom:-23%;left:-15%}.toon-hill.h2{left:50%;bottom:-30%;background:#acdc92}.toon-cloud{position:absolute;top:13%;left:10%;width:95px;height:28px;border-radius:50px;background:#ffffffb3;animation:toon-drift 17s ease-in-out infinite alternate}.toon-cloud:before{content:"";position:absolute;width:44px;height:44px;left:20px;top:-22px;border-radius:50%;background:inherit}.toon-cloud.c2{left:72%;top:23%;animation-delay:-9s;transform:scale(.7)}.toon-sun{position:absolute;right:8%;top:5%;font-size:56px;color:#f8cb59;animation:toon-turn 40s linear infinite}.toon-flyer{position:absolute;width:48px;height:40px;left:18%;top:37%;animation:toon-flight 13s ease-in-out infinite alternate}.wing{transform-origin:40px 30px;animation:toon-flap .3s infinite alternate}.wing.other{animation-direction:alternate-reverse}.theme-space{background:#444b83}.theme-space .toon-hill{background:#7066a4}.theme-space .toon-sun{color:#fff3a5}.theme-space .toon-cloud{background:#fff2}.theme-sea,.theme-ocean{background:#ccf0f6}.theme-sea .toon-hill,.theme-ocean .toon-hill{background:#7dcad6}.theme-story{background:#e9d8f1}.theme-story .toon-hill{background:#c4ade0}@keyframes toon-drift{to{translate:70px 0}}@keyframes toon-flight{to{translate:150px -40px;rotate:12deg}}@keyframes toon-flap{to{transform:scaleX(.35)}}@keyframes toon-turn{to{rotate:360deg}}.toon-playfield{position:relative;aspect-ratio:1.25;min-height:280px;overflow:hidden;border-radius:24px;border:3px solid #fff;background:#dff5f9}.toon-board{position:absolute;inset:18% 12% 9%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:5px}.toon-cell{background:#ffffff65;border:2px solid #fff9;border-radius:13px}.toon-board-actor,.toon-board-star{position:absolute;width:25%;height:25%;transition:left .42s ease,top .42s ease;display:grid;place-items:center}.toon-board-actor{z-index:3;border:0;background:none;padding:0}.toon-board-actor .toon-character{height:125%;position:absolute;bottom:4%}.toon-board-star{padding:15px}.toon-direction{position:absolute;bottom:-5px;right:0;background:#fff8cc;border-radius:50%;width:23px;height:23px;font-weight:900;color:#675595}.toon-stage{position:relative;aspect-ratio:11/7;min-height:280px;overflow:hidden;border-radius:22px;border:3px solid white}.toon-stage-ink{position:absolute;inset:5%;width:90%;height:90%;pointer-events:none}.toon-stage.grid:after{content:"";position:absolute;inset:5%;pointer-events:none;background-image:linear-gradient(#fff5 1px,transparent 1px),linear-gradient(90deg,#fff5 1px,transparent 1px);background-size:10% 16.667%}.toon-actor{position:absolute;width:11%;height:23%;padding:0;border:0;background:transparent;transform:translate(-50%,-65%);transition:left .4s ease,top .4s ease;z-index:2}.toon-actor>span{display:block;width:100%;height:100%;transition:transform .3s}.toon-actor.selected:before{content:"";position:absolute;inset:80% 8% -2%;border:3px dashed #a183d0;border-radius:50%}.toon-actor img{width:100%;height:100%;object-fit:contain}.toon-bubble{position:absolute;bottom:100%;left:0;min-width:100px;background:#fff;padding:9px 13px;border-radius:15px;font-size:13px;color:#526079;box-shadow:0 3px #d5dfe9}.toon-avatar{position:relative;min-height:340px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 80%,#e3d8f6,transparent 65%);border-radius:30px}.toon-avatar>.toon-character{width:min(300px,85%);height:360px}.toon-avatar button{border:0;border-radius:30px;padding:12px 24px;background:#fff;color:#76649f;font:inherit;font-weight:800;margin-bottom:20px}.object-preview>.toon-object,.object-preview>.toon-character{width:100%;height:100%}.object-preview:hover>.toon-object{animation:toon-wiggle .6s ease}.object-preview{display:inline-flex;align-items:center;justify-content:center}@keyframes toon-wiggle{25%{rotate:-7deg}75%{rotate:7deg}}.toon-lab{height:280px;position:relative;overflow:hidden;border-radius:24px;background:#e5f4f6}.toon-lab-object{position:absolute;width:100px;height:100px;left:calc(50% - 50px);top:10%;transition:top 1.4s ease,left 1.4s ease,rotate 1.4s ease;z-index:2}.toon-lab-water{position:absolute;inset:48% 10% 8%;background:#80d3e578;border:5px solid #b2e5ef;border-radius:0 0 25px 25px}.toon-lab-water:after{content:"";position:absolute;top:0;left:0;right:0;border-top:4px dashed #fff9;animation:toon-ripple 2s infinite alternate}.toon-lab.float.tested .toon-lab-object{top:36%}.toon-lab.float.tested.no .toon-lab-object{top:61%}.toon-lab.float.tested.yes .toon-lab-object{animation:toon-float 2s 1.4s infinite}.toon-lab.magnet .toon-lab-tool{position:absolute;left:10%;top:40%;font-size:80px}.toon-lab.magnet.tested.yes .toon-lab-object{left:21%;top:35%}.toon-lab.roll .toon-lab-floor,.toon-lab.ramp .toon-lab-floor{position:absolute;top:66%;left:8%;width:84%;height:15px;background:#cda97d;transform:rotate(13deg);border-radius:10px}.toon-lab.roll .toon-lab-object{left:12%;top:20%}.toon-lab.roll.tested.yes .toon-lab-object{left:72%;top:46%;rotate:300deg}.toon-lab.shadow .toon-lab-shadow{position:absolute;top:20%;right:8%;width:100px;height:130px;border-radius:50%;background:#555775;opacity:0;transition:opacity 1s}.toon-lab.shadow.tested .toon-lab-shadow{opacity:.1}.toon-lab.shadow.tested.yes .toon-lab-shadow{opacity:.8}.toon-lab-label{position:absolute;bottom:8px;left:10px;right:10px;text-align:center;font-size:12px;font-weight:800;color:#526477}.toon-lab.balance .toon-lab-floor{position:absolute;left:15%;right:15%;top:65%;height:8px;background:#ad946c;transition:rotate 1s}.toon-lab.balance.tested.yes .toon-lab-floor{rotate:14deg}.toon-lab.balance.tested.no .toon-lab-floor{rotate:-14deg}.toon-lab.balance.tested .toon-lab-object{top:30%}@keyframes toon-float{50%{translate:0 -7px;rotate:3deg}}@keyframes toon-ripple{to{translate:0 5px}}.music-toggle{border:1px solid #d8e4da;background:#fffef4;border-radius:20px;padding:9px 13px;color:#476d66;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.music-toggle[aria-pressed=true]{background:#d7f0db}.journey-flat{background:#d5efb4}.journey-flat .journey-track{background:linear-gradient(#e1f6ec 0 25%,#d0edb0 25%);height:590px!important;min-height:590px}.journey-flat .journey-canvas{height:100%!important}.journey-flat .journey-session-sign{top:45px!important;box-shadow:0 5px #a9c993;border-radius:20px;border:4px solid white;background:#fffdf2;max-width:360px}.journey-flat .journey-step-disc{background:#fffdf7;border-color:#fff;box-shadow:0 7px #a9c993}.journey-flat .journey-step.complete .journey-step-disc{background:#6abc90}.journey-flat .journey-step.current .journey-step-disc{background:#f6cc54;animation:toon-float 2s infinite}.journey-flat .journey-review{background:#fff0ad;border:5px solid white;color:#92752f}.toon-map-decoration{position:absolute;top:190px;width:160px;height:180px;pointer-events:none}.toon-map-road{position:absolute;left:0;top:280px;width:100%;height:180px;pointer-events:none}.toon-map-road path{fill:none;stroke:#fff9dd;stroke-width:22;stroke-linecap:round}.journey-flat .journey-tools-bottom{background:#e7f4d4}.maker-stage{isolation:isolate;background:#dff5f9!important}.maker-stage>.toon-scenery{z-index:-1}.maker-sprite>.toon-character,.maker-sprite>.toon-object{height:76px;width:68px;max-width:none}.maker-sprite{background:none!important;box-shadow:none!important;transition:left .3s ease,top .3s ease!important}.maker-grid{z-index:0}.maker-hub{background:#eff8e4!important}.maker-group-art{height:125px;position:relative;overflow:hidden;border-radius:20px;margin-bottom:14px}.maker-group-art>.toon-character{position:absolute;width:100px;height:120px;left:calc(50% - 50px);bottom:-8px}.maker-group-art>.toon-object{position:absolute;width:85px;height:85px;right:15px;top:20px;animation:toon-float 4s infinite}@media(prefers-reduced-motion:reduce){.toon-character *,.toon-scenery *,.toon-object,.toon-lab *,.journey-flat *,.maker-group-art *{animation:none!important;transition:none!important}.toon-actor,.toon-board-actor,.maker-sprite{transition:none!important}}.journey-map.journey-flat .journey-track{background:linear-gradient(#e1f6e7 0 22%,#d2edb0 22%)!important}.journey-map.journey-flat .journey-canvas{position:absolute;inset:0;width:100%;background:transparent!important}.journey-map.journey-flat .journey-step.locked .journey-step-disc{color:#81977c;background:#e8f2dd}.journey-flat .journey-map-tools,.journey-flat .journey-map-bottom{background:#e7f4d4}.journey-map.journey-flat .journey-step .journey-step-disc{width:76px;height:76px}.journey-flat .toon-map-decoration{top:160px}.toon-map-flower{position:absolute;top:480px;width:40px;height:40px}.toon-map-road{top:280px}.toon-avatar .toon-character:hover .toon-arm.right{animation:toon-step .4s infinite alternate}.world-vignette{position:relative;width:500px;height:210px}.world-vignette>svg{width:100%;height:100%;overflow:visible}.vignette-host{position:absolute;width:78px;height:95px;bottom:20px;left:calc(50% - 39px)}.vignette-extra{position:absolute;right:90px;bottom:20px;width:60px;height:70px;animation:toon-nod 3s infinite}.vignette-gear{animation:toon-turn 9s linear infinite}.journey-flat .toon-map-decoration{width:500px;height:210px;top:150px;transform:translate(-50%)}.journey-flat .journey-session-sign{max-width:390px}.maker-group-art>.world-vignette{position:absolute;height:150px;width:100%;bottom:-20px}.maker-group-art{height:160px}.toon-stage-ink{inset:20% 10%;width:80%;height:60%}.toon-stage.grid:after{inset:20% 10%;background-size:10% 16.667%}.toon-actor{width:14%;height:28%}.toon-scenery.theme-space .toon-flyer{display:none}.theme-space .toon-sun{font-size:0;width:55px;height:55px;background:#f7e8a6;border-radius:50%;box-shadow:-12px -3px #444b83 inset}.theme-story .toon-flyer{display:none}.theme-story:after{content:"";position:absolute;inset:0;border:25px solid #be96c780;border-top-width:40px;border-bottom:0;border-radius:0 0 50% 50%;pointer-events:none}.theme-sea .toon-flyer,.theme-ocean .toon-flyer{top:65%}.activity-card:hover .toon-object{animation:toon-wiggle .7s ease}.toon-avatar .toon-head{animation:toon-nod 6s infinite}@media(max-width:700px){.toon-playfield{min-height:240px}.toon-stage{min-height:230px}.music-toggle{font-size:11px;padding:8px}.app-top-label{display:none}.maker-sprite>.toon-character,.maker-sprite>.toon-object{width:44px;height:53px}.toon-lab{height:240px}.maker-group-art{height:140px}.toon-actor{width:16%;height:30%}}@media(prefers-reduced-motion:reduce){.vignette-gear,.vignette-extra,.toon-avatar .toon-head{animation:none!important}}.toon-facing{position:absolute;right:0;bottom:0;background:#fff5bd;color:#726a91;border-radius:50%;width:21px;height:21px;line-height:21px;font-size:15px}.toon-board-actor.heading-left>svg{scale:-1 1}.parent-profile-avatar .toon-avatar{min-height:180px;background:none}.parent-profile-avatar .toon-avatar>.toon-character{height:200px}.parent-profile-avatar .toon-avatar button{display:none}[data-play-paused=true] .toon-character *,[data-play-paused=true] .toon-scenery *,[data-play-paused=true] .vignette-gear,.journey-flat[data-paused=true] *{animation-play-state:paused!important}.object-kind-flower>.toon-object{transform-origin:50% 90%;animation:toon-nod 4s infinite}.object-kind-bulb-on>.toon-object{filter:drop-shadow(0 0 9px #f4d56066)}.object-kind-water>.toon-object{animation:toon-float 4s ease-in-out infinite}.object-kind-sun>.toon-object{animation:toon-nod 5s ease-in-out infinite}.city-result.activated .toon-object{animation:toon-jump .8s ease-in-out 2}.machine-bench button:not(.broken):active .toon-object{animation:toon-wiggle .5s}.toon-object text{font-family:inherit}@media(prefers-reduced-motion:reduce){.object-preview>.toon-object,.city-result.activated .toon-object{animation:none!important}}.child-character{overflow:visible}.challenge-art{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}.maker-map-disc,.journey-step-disc{position:relative}.challenge-status{position:absolute;right:-6px;bottom:-4px;width:30px;height:30px;border-radius:50%;background:#fffdf5;color:#6c7f79;display:grid;place-items:center;border:3px solid white;box-shadow:0 2px 4px #355a4326}.challenge-status svg{width:15px!important;height:15px!important}.current .challenge-status,.available .challenge-status{background:#ffd465;color:#755621}.complete .challenge-status{background:#42a984;color:#fff}.maker-adventure .maker-map-disc{width:112px;height:112px;border-width:5px;background:#fff!important}.journey-map.journey-flat .journey-step .journey-step-disc{width:100px;height:100px;background:#fff}.maker-map-disc>.challenge-art{width:100%;height:100%}.maker-map-node.locked .challenge-art,.journey-step.locked .challenge-art{filter:saturate(.8)}.maker-adventure .maker-map-node b{font-size:13px}.maker-adventure .maker-map-node small{font-size:13px;line-height:1.45;color:#415f4b}.maker-map-node:hover .challenge-trail,.journey-step:hover .challenge-trail{stroke-dasharray:5 9;animation:challenge-dash 1.4s linear infinite}@keyframes challenge-dash{to{stroke-dashoffset:-28}}@media(prefers-reduced-motion:reduce){.challenge-art *{animation:none!important}}.challenge-picture{width:100%;height:100%;display:block;border-radius:inherit;position:relative;padding:9px}.journey-step-disc .challenge-picture>svg{width:100%;height:100%}.challenge-mini-block{position:absolute;left:1px;bottom:1px;background:#a58acb;color:#fff;border:2px solid white;border-radius:7px;padding:1px 5px;font-weight:800;font-size:15px}.maker-hub,.maker-studio{padding:clamp(18px,3vw,38px);color:#293e4c;background:#f4f7fc;min-height:100%}.maker-hub>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.maker-hub h1{font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:normal;margin:12px 0}.maker-hub p{line-height:1.7;color:#667785}.maker-hub-links{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0 30px;font-size:14px;color:#536c89}.maker-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.maker-worlds>section{border:1px solid #dce4e9;border-radius:25px;padding:24px;background:#fff;box-shadow:0 5px #e5eaf0}.maker-world-heading{display:flex;align-items:center;gap:16px}.maker-world-heading>span{display:grid;place-items:center;background:var(--maker-color);border-radius:18px;min-width:62px;height:62px;font-size:29px}.maker-world-heading small{font-size:10px;letter-spacing:.12em;color:#74818c}.maker-world-heading h2{font-size:23px;margin:5px 0;line-height:1.3}.maker-world-heading>b{margin-left:auto;background:#f0f5f9;border-radius:20px;padding:10px;font-size:13px}.maker-worlds ol{padding:0;list-style:none;display:grid;gap:8px}.maker-worlds li>a,.maker-worlds li>div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e3eaf0;border-radius:13px;font-size:14px;min-height:52px}.maker-worlds li>div{opacity:.5;background:#f5f6f8}.maker-worlds li span{display:grid;place-items:center;width:26px;height:26px;background:var(--maker-color);border-radius:50%;font-size:12px;font-weight:800;flex-shrink:0}.maker-worlds li b{margin-left:auto}.maker-worlds li a:hover{background:#f3f8fc;border-color:#90b4d4}.maker-world-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}.maker-world-bottom>span{font-size:12px;color:#7b8791;line-height:1.5}.maker-world-bottom button,.maker-studio button:not(.button),.maker-gallery-row button{border:1px solid #cddae6;border-radius:10px;padding:9px 12px;background:#fff;color:#38556d;font:inherit;cursor:pointer;min-height:38px}.maker-world-bottom button:disabled,.maker-studio button:disabled{opacity:.4;cursor:not-allowed}.maker-report-row{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;border-bottom:1px solid #e1e5e9;padding:14px 0;font-size:13px}.maker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.maker-toolbar>div:first-child{display:grid;gap:8px}.maker-toolbar input{font-size:22px;font-weight:750;background:transparent;border:0;border-bottom:1px solid #cad6e2;max-width:360px;color:#2c4257;padding:5px 0}.maker-toolbar>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.maker-mission-strip{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#e7ddfa;border-radius:16px;margin-bottom:18px}.maker-mission-strip>span{font-weight:750;margin-right:auto}.maker-notice{padding:14px;background:#fff0c7;border-radius:12px;line-height:1.6}.maker-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(450px,1.3fr);gap:20px;align-items:start}.maker-stage-panel,.maker-code-panel{background:#fff;border:1px solid #dce4ec;border-radius:22px;padding:18px;min-width:0}.maker-playbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:14px;font-size:13px}.maker-playbar .button{padding:10px 13px}.maker-playbar>strong{margin-left:auto;background:#fff0ba;border-radius:12px;padding:10px}.maker-playbar>span{font-size:11px;width:100%;color:#778793}.maker-stage{position:relative;isolation:isolate;aspect-ratio:11/7;border-radius:16px;overflow:hidden;background:#e3f2de;border:2px solid #c4d6bc;outline-offset:4px}.maker-stage.bg-space{background:#e0dff9;border-color:#b9b5e1}.maker-stage.bg-sea{background:#d6f1f7;border-color:#b7dfe9}.maker-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.maker-grid line{stroke:#ffffffa8;stroke-width:.02}.maker-axis,.maker-axis-end{position:absolute;font-size:9px;color:#617a70;bottom:5px;left:6px}.maker-axis-end{inset:5px 6px auto auto}.maker-studio .maker-sprite{position:absolute;transform:translate(-50%,-50%);width:12%;height:19%;padding:0!important;border:0!important;background:transparent!important;min-height:0!important;transition:left .1s linear,top .1s linear;display:grid;place-items:center;overflow:visible}.maker-sprite img{height:100%;width:100%;object-fit:contain}.maker-sprite-icon{font-size:clamp(24px,3vw,44px);filter:drop-shadow(0 3px 1px #0002)}.maker-bubble{position:absolute;bottom:105%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #bfcbd7;border-radius:10px;padding:7px;max-width:180px;width:max-content;font-size:12px;z-index:3;overflow-wrap:anywhere;color:#384d63}.maker-keypad{display:flex;justify-content:center;gap:8px;margin-top:14px}.maker-keypad button{min-width:45px;font-size:20px!important}.maker-stage-help{font-size:11px;line-height:1.7;color:#6a7a89}.maker-actors{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e1e7ed;padding-top:15px}.maker-studio button.selected{background:#e4dcf7!important;border-color:#9b80cc!important;color:#5f438f!important}.maker-actor-settings{margin-top:18px;font-size:13px}.maker-actor-settings summary{cursor:pointer;font-weight:750;padding:10px 0}.maker-actor-settings label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.maker-actor-settings input,.maker-actor-settings select{max-width:65%;padding:8px;border:1px solid #ccd5df;border-radius:8px;font:inherit}.maker-coordinates{display:flex;gap:20px}.maker-coordinates input{width:70px}.maker-code-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maker-code-heading h2{font-size:19px;margin:0 auto 0 0}.maker-code-heading button{font-size:11px!important}.maker-script-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;font-size:12px}.maker-trigger{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff0bc;border-radius:12px;padding:12px;font-size:12px}.maker-trigger label{display:flex;align-items:center;gap:8px}.maker-trigger select,.maker-trigger input{padding:7px;border:1px solid #c9b97e;border-radius:8px;background:#fffdf4;max-width:210px;font:inherit}.maker-trigger input{width:55px}.maker-trigger>button{margin-left:auto}.maker-code-content{display:grid;grid-template-columns:155px minmax(0,1fr);gap:15px;margin-top:18px;min-height:350px}.maker-palette{border-right:1px solid #e3e8ee;padding-right:12px}.maker-categories{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.maker-categories button{font-size:10px!important;min-height:30px!important;padding:6px!important}.maker-palette .maker-palette-block{display:flex;align-items:center;gap:7px;width:100%;text-align:left;font-size:12px;margin:8px 0;border:0;border-bottom:3px solid #0002;padding:11px 8px}.maker-palette-block b{margin-left:auto}.maker-palette p{font-size:11px;color:#738291;line-height:1.65}.category-motion{background:#d6e8ff!important}.category-control{background:#ffdfa7!important}.category-data{background:#ffd8c8!important}.category-events{background:#ffedb5!important}.category-looks{background:#e9ddfa!important}.maker-script-canvas{min-width:0;background:radial-gradient(#dce4ed 1px,transparent 1px);background-size:14px 14px;border-radius:12px;padding:9px}.maker-target{width:100%;font-size:11px!important;margin-bottom:12px}.maker-block-list{padding:0;margin:0;list-style:none;display:grid;gap:9px}.maker-block{border-radius:10px;border:1px solid #0001;border-bottom:3px solid #0002;padding:9px;min-width:0}.maker-block-row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.maker-block-row strong{font-size:12px;margin-right:auto}.maker-block-row>input{width:49px;border:1px solid #aab5c7;border-radius:8px;padding:6px;background:#fffdf8;font-size:13px}.maker-block-row button{padding:2px 6px!important;min-height:28px!important;font-size:12px!important}.maker-speech-input{width:100%;margin-top:9px;border:1px solid #c4aedf;border-radius:8px;padding:8px;font:inherit;font-size:13px}.maker-block-body{padding-left:9px;margin:12px 0 0;border-left:3px solid #be9652}.maker-block-body>button{font-size:11px!important;margin-bottom:10px}.maker-empty{padding:30px 12px;text-align:center;font-size:13px;line-height:1.7;color:#8492a1}.maker-text-code{padding:20px;border-radius:12px;background:#24384a;color:#e7f3ff;margin-top:20px}.maker-text-code p{font-size:12px;line-height:1.6;color:#c1d0df}.maker-text-code pre{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.maker-editor-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;border-top:1px solid #e3e9ef;padding-top:16px;font-size:11px}.maker-editor-footer>span{margin-right:auto;color:#7c8b96}.maker-checks{list-style:none;padding:0}.maker-checks li{display:flex;gap:12px;padding:12px;margin:8px 0;background:#fff0d7;border-radius:12px}.maker-checks li.passed{background:#e3f2e7}.maker-checks span{font-weight:900}.maker-gallery-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid #e0e6ec}.maker-studio a:focus-visible,.maker-studio button:focus-visible,.maker-hub a:focus-visible{outline:3px solid #9070c8;outline-offset:3px}@media(max-width:1150px){.maker-workspace{grid-template-columns:1fr}.maker-stage-panel{max-width:750px;width:100%;margin:auto}.maker-code-content{grid-template-columns:180px minmax(0,1fr)}.maker-sprite-icon{font-size:38px}}@media(max-width:700px){.maker-worlds{grid-template-columns:1fr}.maker-hub>header,.maker-toolbar{align-items:flex-start;flex-direction:column}.maker-studio,.maker-code-panel{padding:12px}.maker-code-content{grid-template-columns:1fr}.maker-palette{border:0;display:flex;flex-wrap:wrap;gap:6px;padding:0}.maker-categories{width:100%;margin:0}.maker-palette .maker-palette-block{width:auto;flex:1 0 42%;margin:3px 0}.maker-palette p{width:100%}.maker-mission-strip{flex-wrap:wrap}.maker-toolbar input{max-width:100%;font-size:20px}.maker-world-bottom{flex-wrap:wrap}.maker-sprite-icon{font-size:26px}.maker-block-row strong{font-size:11px}}.maker-live-position{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:11px;color:#516d82}.maker-live-position span{background:#f0f5fa;border:1px solid #d9e4ed;border-radius:8px;padding:7px 10px}.maker-sprite.selected{z-index:2}.maker-sprite .object-preview{width:100%;height:100%;display:block}.maker-sprite .object-preview img{height:100%;width:100%;object-fit:contain}.maker-toolbar select{padding:10px;border:1px solid #ccdbe6;border-radius:10px;background:#fff;color:#38556d;font:inherit;max-width:180px}.maker-studio button.maker-sprite.selected{background:transparent!important;border:0!important;filter:drop-shadow(0 3px 3px #7e57b455)}.maker-drawing-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.maker-announcements{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.maker-announcements:empty{display:none}.maker-announcements span{padding:9px 13px;background:#fff1c8;border-radius:12px;font-size:13px;color:#715620;overflow-wrap:anywhere}.app-main:has(>.maker-hub),.app-main:has(>.maker-studio){max-width:none;padding:0!important;width:100%}.app-content:has(.maker-hub)>.account-status,.app-content:has(.maker-studio)>.account-status,.app-content:has(.maker-hub)>.app-footnote,.app-content:has(.maker-studio)>.app-footnote{display:none}@media(max-width:700px){.app-main:has(>.maker-hub),.app-main:has(>.maker-studio){padding-bottom:85px!important}}.maker-hub:has(.maker-adventure){padding:0!important}.maker-adventure{background:#d9edbc;overflow:hidden}.maker-adventure>header{display:flex;align-items:center;gap:16px;padding:18px 24px;background:#edf6df}.maker-adventure>header>div{display:grid;gap:5px;flex:1}.maker-adventure>header strong{font-size:20px;color:#416751}.maker-adventure>header span{font-size:12px;color:#69826c}.maker-adventure button,.maker-adventure>header>a{border:0;padding:10px 14px;border-radius:15px;background:#fffdf1;color:#55725e;display:flex;align-items:center;gap:7px;text-decoration:none}.maker-journey-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#91b292 #e9f3da;outline-offset:-3px}.maker-journey-track{display:flex;width:max-content}.maker-journey-group{position:relative;width:1600px;height:610px;background:linear-gradient(#e6f4df 0 26%,#d8edb9 26%);flex-shrink:0}.maker-journey-group:nth-child(2n){background:linear-gradient(#e3f0e8 0 26%,#cfe7bd 26%)}.maker-map-sign{position:absolute;top:24px;left:520px;width:420px;text-align:center;border:4px solid white;border-radius:25px;background:#fffdf0;padding:15px 25px;color:#4c725b;box-shadow:0 5px #c1d6a6}.maker-map-sign span{font-size:11px;letter-spacing:1px;font-weight:800}.maker-map-sign h2{font-size:25px;margin:6px 0}.maker-map-sign p{font-size:12px;margin:0}.maker-map-scenery{position:absolute;top:165px;left:470px;width:500px}.maker-map-path{position:absolute;top:295px;width:100%;height:180px}.maker-map-path path{fill:none;stroke:#fff8da;stroke-width:24}.maker-adventure .maker-map-node{position:absolute;transform:translate(-50%,-10%);display:flex;flex-direction:column;align-items:center;gap:9px;width:164px;text-decoration:none;color:#4d6c56;background:none;border:0;padding:0}.maker-map-disc{width:78px;height:78px;border:6px solid white;border-radius:50%;display:grid;place-items:center;background:#fff3c3;box-shadow:0 7px #abc38c;color:#bc9439}.maker-map-disc svg{width:28px;height:28px}.maker-map-node.complete .maker-map-disc{background:#68b58d;color:#fff}.maker-map-node.locked .maker-map-disc{background:#e6eddb;color:#899d80}.maker-map-node.current .maker-map-disc{background:#f6cc58;outline:8px solid #fff8b366;animation:toon-float 2s ease-in-out infinite}.maker-map-node b{background:#fffce9;border-radius:16px;padding:6px 12px;font-size:12px}.maker-map-node small{max-width:160px;text-align:center;font-size:11px;line-height:1.5}.maker-adventure .maker-map-review{position:absolute;transform:translate(-50%,-10%);flex-direction:column;width:150px;background:none;padding:0;text-align:center}.maker-map-review>span{width:68px;height:68px;background:#dcccf0;border:5px solid white;border-radius:50%;display:grid;place-items:center}.maker-map-review:disabled{opacity:.5}.maker-map-review small{font-size:11px}.maker-adventure>footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#eaf4dc}.maker-adventure>footer>span{font-size:12px;color:#6b8062}@media(max-width:700px){.maker-adventure>header{padding:14px;flex-wrap:wrap}.maker-adventure>header>div{flex-basis:100%}.maker-adventure>header strong{font-size:17px}.maker-adventure>footer{padding-bottom:90px}.maker-journey-group{height:560px}.maker-map-node small{font-size:12px}}@media(prefers-reduced-motion:reduce){.maker-map-node.current .maker-map-disc{animation:none}}.maker-adventure .maker-map-node:disabled{opacity:1;color:#6b7f60}.maker-adventure .maker-map-review:disabled{opacity:.7}.maker-map-node.locked small{color:#697d60}.maker-journey-scroll{cursor:grab;touch-action:pan-x pan-y}.maker-journey-scroll:active{cursor:grabbing}.maker-journey-group{user-select:none}.maker-map-node,.maker-map-review{cursor:pointer}.maker-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0 0}.maker-categories button{font-size:16px!important;font-weight:800;min-height:52px!important;padding:12px 8px!important;border-radius:14px;white-space:normal}.maker-categories button[aria-pressed=true]{box-shadow:0 3px #9b80cc}@media(max-width:600px){.maker-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}.maker-actor-actions,.maker-drawing-tools{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.maker-actor-actions button,.maker-drawing-tools button{min-height:46px;padding:12px 16px!important;font-size:14px!important}.maker-actor-settings{padding:18px;border:1px solid #dfe5ee;border-radius:18px;background:#fafbff}.maker-actor-settings label{margin:18px 0;gap:16px;line-height:1.6}.maker-actor-settings summary{font-size:16px}.maker-coordinates{flex-wrap:wrap;gap:16px}.maker-playbar,.maker-toolbar>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.maker-editor-footer{gap:12px;padding-top:20px}.maker-guide-dialog{width:min(940px,calc(100vw - 32px));padding:30px!important}.maker-guide-concept{color:#625283;font-weight:750;line-height:1.6;margin-bottom:20px}.maker-guide-demo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:24px;padding:20px;align-items:center}.maker-guide-demo>div{min-width:0}.maker-guide-demo>div>strong{display:block;text-align:center;padding:12px}.maker-guide-code{display:grid;gap:12px}.maker-guide-code>div,.maker-guide-code>span{border:2px solid transparent;border-radius:12px;padding:12px 16px;background:#e2eafd;font-size:15px;font-weight:750;line-height:1.5}.maker-guide-code>div:first-of-type{background:#ffe7a5}.maker-guide-code .highlight{border-color:#7c5cc4;box-shadow:0 3px #c3b1e2;background:#eee5ff}.maker-guide-goal{padding:18px 22px;background:#f0f6ea;border-radius:16px;margin:22px 0}.maker-guide-goal p{margin:8px 0 0;line-height:1.7}.maker-guide-written{margin-top:18px;padding:16px;border:1px solid #dedee9;border-radius:14px}.maker-guide-written summary{cursor:pointer;font-weight:750}.maker-guide-written li{padding:8px 0;line-height:1.65}.maker-guide-dialog .demo-voice{display:none}.maker-guide-dialog footer{position:sticky;bottom:-30px;background:#fff;padding:16px 0;margin-top:20px}.maker-guide-dialog .tutorial-visual{min-height:0}@media(max-width:650px){.maker-guide-dialog{padding:20px!important}.maker-guide-demo{grid-template-columns:1fr;padding:10px;gap:12px}.maker-guide-code{gap:8px}.maker-guide-dialog footer{bottom:-20px}.maker-actor-actions>button{flex:1 1 140px}}.action-dialog.maker-guide-dialog{max-width:940px!important;width:calc(100vw - 32px)!important}.maker-guide-demo .spatial-stage{min-height:240px;aspect-ratio:11/7}.maker-guide-dialog .tutorial-visual{padding:0}.maker-guide-dialog .demo-caption{margin:12px 20px;min-height:48px}.cloud-loading{min-height:60vh;display:grid;place-items:center;font-size:20px;font-weight:700}.cloud-conflict .settings-actions{display:flex;gap:12px;flex-wrap:wrap}.maker-guide-demo .spatial-stage{height:240px;min-height:240px}.maker-guide-code{gap:8px}.maker-guide-code>div,.maker-guide-code>span{padding:8px 12px;font-size:14px}.maker-guide-demo{padding:12px;gap:20px}.maker-guide-dialog .tutorial-player{padding:12px}.maker-guide-dialog .demo-controls{margin-bottom:10px}.maker-guide-dialog>h2{margin:0 40px 8px 0;font-size:26px}.maker-guide-concept{margin:0 0 14px!important}.maker-guide-demo .spatial-stage{height:200px;min-height:200px}.maker-guide-demo>div>strong{padding:8px}.maker-guide-dialog .demo-label{margin-bottom:4px}.legal-page{background:#fbfaf6;min-height:100vh;color:#283c38}.legal-header{display:flex;align-items:center;justify-content:space-between;padding-block:25px;border-bottom:1px solid #dedfd5}.legal-back{display:inline-flex;align-items:center;gap:8px;margin-top:30px;color:#42695e}.legal-hero{max-width:820px;padding:50px 0 42px}.legal-hero>svg{display:block;margin-bottom:22px;color:#36856c}.legal-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.12;letter-spacing:-.025em;margin:15px 0}.legal-hero p{font-size:20px;line-height:1.6}.legal-hero small{color:#687770}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;align-items:start;padding-bottom:60px}.legal-layout aside{position:sticky;top:30px;border:1px solid #dbe4d9;border-radius:20px;background:#f1f5ed;padding:24px}.legal-layout aside nav{display:grid;gap:15px;margin-top:20px}.legal-layout aside a{font-size:14px;line-height:1.5;color:#426354}.legal-layout article>section{scroll-margin-top:30px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #e2e5dc}.legal-layout h2{font-size:23px;line-height:1.4;margin:0 0 12px;letter-spacing:normal}.legal-layout p{line-height:1.85;font-size:16px;max-width:760px}.legal-help{padding:28px;background:#edf3ee;border-radius:20px}.legal-links{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:14px}.legal-footer{border-top:1px solid #dedfd5;padding-block:32px;display:grid;gap:25px}.deletion-action{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:35px;padding:32px;background:#e2f1e8;border:1px solid #bcd8c9;border-radius:24px;margin-bottom:45px}.deletion-action h2{font-size:26px;line-height:1.3;margin:12px 0}.deletion-action p{line-height:1.7}.deletion-action>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.deletion-action small{line-height:1.5}.legal-page a:focus-visible{outline:3px solid #8259cc;outline-offset:5px;border-radius:4px}.family-legal{margin-top:24px;padding-top:22px;border-top:1px solid #ddd}.landing-studio{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center;scroll-margin-top:30px}.studio-intro h2{font-size:clamp(32px,3.5vw,49px);line-height:1.15;letter-spacing:-.025em;white-space:pre-line;margin:18px 0}.studio-intro p{line-height:1.8;font-size:17px;color:#65746e}.studio-intro>small{display:block;margin-top:18px;line-height:1.6;color:#687770}.studio-window{background:#fff;border:1px solid #ded8ed;border-radius:25px;overflow:hidden;box-shadow:0 20px 70px #65528714;min-width:0}.studio-window-bar{display:flex;justify-content:space-between;gap:12px;background:#f5f0fc;padding:18px 20px;font-size:12px;color:#675481}.studio-window-bar>span:first-child{display:flex;align-items:center;gap:8px;font-weight:800}.studio-idea-tabs{display:flex;gap:7px;padding:16px;flex-wrap:wrap}.studio-idea-tabs button{border:1px solid #e5dfed;border-radius:22px;padding:9px 12px;background:#fff;color:#625775;font:inherit;font-size:12px;cursor:pointer}.studio-idea-tabs button[aria-pressed=true]{background:#7557aa;color:#fff;border-color:#7557aa}.studio-idea-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;padding:0 16px}.studio-idea-stage{min-height:240px;border-radius:18px;background:linear-gradient(#d9eff0 64%,#dbe7c5 64%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.studio-idea-stage .cat{width:125px;height:165px;margin-top:25px}.studio-stage-label{position:absolute;bottom:12px;left:15px;font-size:9px;letter-spacing:.16em;color:#52705c}.studio-hello{position:absolute;top:22px;right:12px;background:#fffef9;border-radius:15px 15px 15px 0;padding:9px 17px;font-weight:700;font-size:14px}.studio-notes{position:absolute;top:25px;right:20px;font-size:30px;color:#ad69be}.idea-2{background:#f3ecfb}.idea-2 svg{width:190px;max-width:100%}.studio-idea-code{padding-top:13px}.studio-idea-code>small{font-size:9px;letter-spacing:.13em;color:#70657b}.sample-code-block{display:flex;align-items:center;gap:7px;margin-top:12px;border-radius:10px;padding:13px 9px;background:#e5d6f7;font-size:12px;font-weight:750;color:#593e7c;box-shadow:0 3px #d3bfe9}.sample-0{background:#ffe5a1;color:#7b5d1e;box-shadow:0 3px #efd18b}.sample-1{background:#cde2fa;color:#355e8b;box-shadow:0 3px #bbd1ec}.studio-example-caption{margin:0;padding:20px;font-size:13px;line-height:1.65;color:#64726c;min-height:80px}.studio-feature-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.studio-feature-grid article{border-top:2px solid #e6dcf3;padding:24px 10px 0}.studio-feature-grid svg{color:#8665b1}.studio-feature-grid h3{font-size:17px;margin:16px 0 10px;line-height:1.5}.studio-feature-grid p{font-size:14px;color:#65746e;line-height:1.7}.site-footer .legal-links{max-width:500px}.onboarding-legal{font-size:12px;line-height:1.6;margin-top:20px;color:#66776f}.onboarding-legal a{text-decoration:underline}@media(max-width:900px){.landing-studio{grid-template-columns:1fr;gap:30px}.studio-feature-grid{grid-template-columns:repeat(2,1fr)}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-layout aside{position:static}.deletion-action{grid-template-columns:1fr}.site-nav{gap:16px}}@media(max-width:520px){.studio-idea-preview{grid-template-columns:1fr}.studio-idea-stage{min-height:210px}.studio-idea-code{padding-bottom:12px}.studio-feature-grid{gap:16px}.studio-feature-grid h3{font-size:16px}.legal-hero{padding-block:32px}.deletion-action{padding:23px}.deletion-action .button{white-space:normal}.legal-header .wordmark{font-size:23px}.legal-layout h2{font-size:21px}.legal-links{flex-direction:column}.studio-window-bar{padding:15px}.studio-idea-tabs{gap:6px}.studio-idea-tabs button{font-size:11px}}.delete-flow{max-width:900px;margin:0 auto 55px;background:#fff;border:1px solid #dbe4dd;border-radius:26px;overflow:hidden;box-shadow:0 16px 50px #224b3010}.delete-steps{list-style:none;display:flex;gap:18px;padding:24px 30px;margin:0;background:#eef4ed}.delete-steps li{flex:1;display:flex;align-items:center;gap:9px;color:#7b8781;font-size:13px;font-weight:700}.delete-steps span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#dce4dc}.delete-steps .active{color:#286b51}.delete-steps .active span{background:#286b51;color:#fff}.delete-body{padding:clamp(22px,4vw,42px)}.delete-body h2{font-size:28px;line-height:1.3;margin:14px 0}.delete-body p{line-height:1.75}.delete-choice{border:1px solid #dee5dc;border-radius:18px;padding:23px;margin-top:22px}.delete-choice h3{margin:0;font-size:20px}.delete-choice.warning{background:#fff9ee;border-color:#ead7b2}.delete-body form{display:grid;gap:20px}.delete-body label{display:grid;gap:9px;line-height:1.6;font-weight:600}.delete-body input:not([type=checkbox]){width:100%;padding:13px;border:1px solid #aabdb1;border-radius:10px;font:inherit;background:#fff;color:#283c38}.delete-body .delete-check{display:flex;align-items:flex-start}.delete-check input{margin-top:7px;width:20px;height:20px;flex-shrink:0}.delete-body .button{justify-content:center;min-height:48px;white-space:normal}.delete-back{margin-top:24px;border:0;background:none;text-decoration:underline;color:#416a5b;padding:10px}.delete-error{padding:18px;background:#fff0ed;color:#943d32;border-radius:12px}.delete-body button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.delete-steps{gap:6px;padding:20px 12px}.delete-steps li{flex-direction:column;text-align:center;font-size:11px}.delete-body h2{font-size:24px}}.delete-body{scroll-margin-top:24px}.delete-body:focus{outline:none}.deletion-guide{padding:28px;background:#edf5ef;border:1px solid #d4e4d8;border-radius:24px;margin-bottom:40px}.deletion-guide h2{margin-top:0}.deletion-guide ol{padding-left:24px;max-width:760px}.deletion-guide li{padding:8px 0 8px 8px;line-height:1.7}.deletion-guide .button{margin-top:16px}.world-workshop{max-width:1080px;margin:auto;background:#fffdf8;border:1px solid #dde5e0;border-radius:26px;overflow:hidden}.world-workshop header{padding:24px}.world-workshop header small{font-weight:800;letter-spacing:.1em;color:#5b786d}.world-workshop h2{font-size:25px;line-height:1.4;margin:12px 0}.world-workshop p{line-height:1.65}.machine-blueprint{padding:20px;background:#e4eef8}.machine-blueprint>div{display:flex;justify-content:center;gap:35px}.machine-blueprint>div>span{position:relative;display:grid;justify-items:center}.machine-blueprint b{position:absolute;right:-25px;top:40%}.world-workshop .object-preview{display:inline-flex;width:85px;height:70px;background:transparent}.world-workshop .object-preview img{width:100%;height:100%;object-fit:contain}.machine-bench{display:flex;gap:16px;padding:28px;background:#f4dfbe}.machine-bench>button{flex:1;display:flex;flex-direction:column;align-items:center;padding:15px;border:3px solid transparent;border-radius:18px;background:#fffaf0;box-shadow:0 6px #ac865b33}.machine-bench button[aria-pressed=true]{border-color:#67529c}.machine-bench .broken{border-color:#d99437}.machine-bench small{margin-top:8px}.workshop-parts{padding:10px 24px 24px}.workshop-parts>div{display:flex;flex-wrap:wrap;gap:10px}.workshop-parts button{display:flex;flex-direction:column;align-items:center;background:#eeeaf7;border-radius:12px;padding:12px;flex:1}.world-workshop footer{display:flex;gap:12px;padding:0 24px 24px}.event-city{background:linear-gradient(#c5e9fb 60%,#c3dfab 60%);padding:24px;text-align:center}.city-triggers{display:flex;justify-content:center;gap:16px}.city-triggers button{display:grid;gap:8px;padding:15px;border-radius:18px;background:#ffffffd9}.city-triggers span{font-size:40px}.city-result{display:flex;min-height:155px;align-items:center;justify-content:center;flex-direction:column;margin:20px}.city-result>span{font-size:65px}.city-result .object-preview{width:130px;height:110px}.city-result.activated{animation:city-pop .6s ease-out}.event-rule{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px}.event-rule fieldset{border:1px solid #ddd6eb;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}.event-rule legend{font-weight:800;color:#66508d}.event-rule button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border-radius:12px;border:2px solid transparent;background:#f1edf8}.event-rule button[aria-pressed=true]{border-color:#72549e;background:#dfd3f1}.event-rule button>span:not(.object-preview){font-size:30px}.event-rule .object-preview{width:44px;height:40px}.world-workshop button:focus-visible{outline:3px solid #7447b3;outline-offset:3px}.world-workshop button:disabled{cursor:default}@keyframes city-pop{0%{transform:scale(.7)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.city-result.activated{animation:none}}@media(max-width:600px){.machine-bench{gap:7px;padding:18px 8px}.machine-bench>button{padding:8px;font-size:12px}.machine-bench .object-preview{width:65px}.event-rule{gap:10px;padding:14px}.city-triggers{gap:7px}.city-triggers button{padding:10px;font-size:12px}.world-workshop h2{font-size:21px}}.loop-bridge-game{max-width:1100px;margin:auto;border:1px solid #dce5e1;border-radius:24px;overflow:hidden;background:#fffdf7}.loop-bridge-game>header{padding:24px}.loop-bridge-game header>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#537c70}.loop-bridge-game h2{font-size:25px;margin:10px 0}.loop-bridge-game header p{line-height:1.6}.loop-bridge-river{display:flex;gap:16px;align-items:center;padding:28px 20px;background:repeating-linear-gradient(175deg,#c0e8ee 0 25px,#b2dfe8 26px 28px,#c0e8ee 29px 55px)}.loop-bridge-bank{font-size:34px;flex:none}.loop-bridge-span{min-width:0;flex:1}.loop-bridge-span>strong{display:block;color:#416875;font-size:12px;margin:12px 0}.loop-target-tiles,.loop-built-tiles{display:flex;gap:5px;min-height:48px}.loop-target-tiles>span,.loop-built-tiles>span{display:grid;place-items:center;flex:1;min-width:0;height:48px;border:2px solid #fff8;border-radius:9px;box-shadow:0 5px #527d842b;color:#263b50;font-size:24px}.loop-target-tiles .group-start:not(:first-child){margin-left:10px}.loop-bridge-builder{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:24px}.loop-bridge-builder h3{font-size:16px;margin:0 0 15px}.loop-recipe,.loop-tile-palette,.loop-counts{display:flex;gap:10px;flex-wrap:wrap}.loop-recipe button{position:relative;min-width:66px;height:70px;border:2px solid #d3d2dd;border-radius:13px;font-size:28px}.loop-recipe button[aria-pressed=true]{outline:3px solid #7f63b4;outline-offset:3px}.loop-recipe small{display:block;font-size:10px}.loop-tile-palette{margin-top:18px}.loop-tile-palette button{background:#f5f2f8;border-radius:10px;padding:10px;font-size:12px;display:flex;align-items:center;gap:6px}.loop-tile-palette span{font-size:24px}.loop-counts button{display:flex;align-items:center;gap:8px;background:#f0eafa;border:2px solid transparent;border-radius:12px;padding:15px;font-weight:800}.loop-counts button[aria-pressed=true]{border-color:#8b6bb7;background:#dfd0f0}.loop-bridge-builder p{font-size:13px;color:#61736b;margin-top:18px}.loop-bridge-game>footer{display:flex;gap:12px;padding:0 24px 24px;flex-wrap:wrap}.loop-bridge-game>footer button{display:flex;gap:8px;align-items:center}.loop-bridge-game button:disabled{cursor:default;opacity:.65}.loop-bridge-demo{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#e7f4f3;padding:24px;border-radius:18px;margin:20px 0}.loop-bridge-demo>span{font-size:26px;color:#567c95}.loop-bridge-demo p{flex-basis:100%;text-align:center;font-size:14px}@media(max-width:600px){.loop-bridge-builder{grid-template-columns:1fr}.loop-bridge-bank{font-size:22px}.loop-bridge-river{padding:18px 10px;gap:6px}.loop-target-tiles,.loop-built-tiles{gap:2px}.loop-target-tiles>span,.loop-built-tiles>span{font-size:16px;height:38px;border-radius:5px}.loop-target-tiles .group-start:not(:first-child){margin-left:4px}.loop-bridge-game>header{padding:18px}.loop-bridge-game h2{font-size:21px}}.loop-bridge-game .bridge-object,.loop-bridge-demo .bridge-object{display:inline-flex;width:54px;height:48px;min-width:0;flex:none;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:hidden}.loop-bridge-game .bridge-object img,.loop-bridge-demo .bridge-object img{width:100%;height:100%;object-fit:contain}.loop-target-tiles>span,.loop-built-tiles>span{height:64px;overflow:hidden}.loop-target-tiles .bridge-object,.loop-built-tiles .bridge-object{width:100%;height:58px}.loop-recipe button{height:88px;min-width:80px}.loop-recipe small{color:#253a43;font-weight:800}.loop-recipe .bridge-object{width:64px;height:58px}.loop-tile-palette button{flex-direction:column;min-width:88px;font-weight:700}.loop-tile-palette .bridge-object{width:66px;height:54px}.bridge-demo-group{display:inline-flex;align-items:center;gap:4px}.bridge-empty{font-size:28px}@media(max-width:600px){.loop-target-tiles>span,.loop-built-tiles>span{height:46px}.loop-target-tiles .bridge-object,.loop-built-tiles .bridge-object{height:42px}.loop-tile-palette button{min-width:76px}}.city-page{background:#fffdf6;color:#293e37}.city-header{display:flex;align-items:center;justify-content:space-between;padding-block:24px;border-bottom:1px solid #e5e7db}.city-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:28px;font-size:13px;color:#617168}.city-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center;padding:65px 0 80px}.city-hero h1{font-size:clamp(35px,4vw,56px);line-height:1.15;letter-spacing:-.02em;margin:20px 0}.city-hero h1 span{display:block;font-size:.65em;color:#56866a;margin-top:16px;line-height:1.3}.city-page p{line-height:1.85;color:#627268}.city-hero p{font-size:17px}.city-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.city-hero small{display:block;line-height:1.7;color:#6b776d;max-width:560px}.city-hero-card{background:#eaf2df;border-radius:40px;padding:35px;text-align:center;box-shadow:0 12px #dbe7cd;transform:rotate(2deg)}.city-hero-card .cat{height:180px;width:160px;display:block;margin:0 auto 18px}.city-hero-card>span{font-size:10px;letter-spacing:.15em}.city-hero-card h2{font-size:28px;margin:14px 0}.city-hero-card a{display:inline-block;padding:12px;font-size:14px;font-weight:750;color:#3d6c53}.city-project{scroll-margin-top:25px;border:1px solid #dedfe9;border-radius:28px;background:#f6f2fd;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}.city-page h2{line-height:1.35;letter-spacing:normal}.city-project h2,.city-features>h2,.city-faq>h2{font-size:30px;margin:14px 0}.city-project ol{padding:0;list-style:none;display:grid;gap:18px}.city-project li{display:flex;align-items:flex-start;gap:18px}.city-project li>span{background:#e2d5f3;border-radius:14px;padding:12px;color:#75549c;font-weight:800}.city-project li p{margin:5px 0}.city-reflection{grid-column:1/-1;border-top:1px solid #ded5ec;padding-top:26px}.city-reflection small{color:#70637c;line-height:1.6}.city-features{padding:70px 0}.city-features>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.city-features article{border-top:2px solid #c9ddca;padding-top:22px}.city-features article>span{color:#6c9674;font-weight:800}.city-features h3{font-size:20px}.city-faq{max-width:850px;margin:auto}.city-faq details{border-bottom:1px solid #dfe5db;padding:20px 0}.city-faq summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.5}.city-close{background:#fce6a0;padding:40px;border-radius:25px;margin:65px 0;text-align:center}.city-footer{border-top:1px solid #dee4d8;padding-block:40px}.city-footer>h2{font-size:22px}.city-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 22px;width:100%;margin:18px 0 30px}.city-links a{font-size:13px;color:#496d53;display:flex;justify-content:space-between;gap:10px;line-height:1.6;padding:10px 0;min-height:44px}.city-links a:hover{text-decoration:underline}.city-links span{color:#899981}.footer-city-directory{width:100%;border-top:1px solid #e1e7d9;padding-top:28px}.footer-city-directory h2{font-size:20px}.footer-city-directory p{font-size:13px;line-height:1.7;color:#6d796c}.city-page a:focus-visible,.city-links a:focus-visible,.city-faq summary:focus-visible{outline:3px solid #8863b4;outline-offset:4px}.city-footer>p{font-size:12px;margin-top:28px}@media(max-width:750px){.city-hero{grid-template-columns:1fr;gap:30px;padding:35px 0 50px}.city-hero-card{transform:none}.city-project{grid-template-columns:1fr;padding:24px}.city-features>div{grid-template-columns:1fr;gap:20px}.city-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.city-close{padding:26px}.city-header .button{padding:12px;font-size:13px}}.city-logo{width:200px;height:60px;object-fit:contain;object-position:left}.city-hero-card img.cat{object-fit:contain}@media(max-width:450px){.city-logo{width:155px;height:48px}}.landing-nav-shell{position:sticky;top:0;z-index:60;background:#fffdf7f5;border-bottom:1px solid #e5e8de;backdrop-filter:blur(16px)}.landing-nav-row{display:flex;align-items:center;gap:24px;min-height:88px;position:relative}.landing-nav-row>.wordmark{flex:none;margin-right:auto;font-size:29px}.landing-primary-nav{display:flex;align-items:center;gap:7px}.landing-primary-nav>a,.landing-nav-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;border-radius:12px;color:#42544c;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}.landing-primary-nav>a:hover,.landing-primary-nav>a[aria-current],.landing-nav-toggle:hover,.landing-nav-toggle.is-open{background:#e9f2e9;color:#286e5a}.nav-creative-dot{width:6px;height:6px;background:#a076cd;border-radius:50%}.landing-nav-toggle{border:0;background:transparent;cursor:pointer;font-family:inherit}.desktop-menu-label{display:flex;gap:8px;align-items:center}.is-open .desktop-menu-label>svg{transform:rotate(180deg)}.phone-menu-label{display:none}.landing-nav-actions{display:flex;gap:18px;align-items:center;margin-left:auto}.landing-nav-actions .language select{font-size:12px;max-width:130px}.landing-try-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;background:#317968;border:1px solid #286957;border-radius:14px;box-shadow:0 3px #225a4e;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;text-decoration:none;transition:background .15s,transform .15s}.landing-try-button:hover{background:#246452;transform:translateY(-1px)}.landing-explore-panel[hidden]{display:none}.landing-explore-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(620px,100%);padding:24px;background:#fffef9;border:1px solid #dde5d9;box-shadow:0 18px 60px #263c3324;border-radius:24px;max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain}.landing-explore-heading{display:grid;gap:6px;padding:0 6px 18px;border-bottom:1px solid #e6e8de}.landing-explore-heading>span{font-size:9px;letter-spacing:.13em;color:#7d8474;font-weight:750}.landing-explore-heading>strong{font-size:20px;color:#2c443a;line-height:1.35}.landing-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0}.landing-explore-grid>a{display:flex;gap:12px;align-items:center;min-height:86px;padding:12px;border-radius:15px;text-decoration:none;color:#334a40;transition:background .15s}.landing-explore-grid>a:hover,.landing-explore-grid>a[aria-current]{background:#f2f4ec}.landing-explore-grid .phone-primary-item{display:none}.landing-menu-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:#e5f0e4;color:#498267}.menu-tone-1,.menu-tone-3{background:#eee6fa;color:#8c65b8}.menu-tone-2,.menu-tone-4{background:#fff0d0;color:#ad792b}.menu-tone-5{background:#fce6e0;color:#ba7365}.landing-explore-grid a>span:nth-child(2){display:grid;gap:5px}.landing-explore-grid strong{font-size:14px;line-height:1.4}.landing-explore-grid small{font-size:11px;line-height:1.55;color:#768275}.menu-item-arrow{margin-left:auto;flex:none;color:#82927f}.landing-menu-trial{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-radius:16px;background:#e2efe5;color:#2e6853;text-decoration:none}.landing-menu-trial>span{display:grid;gap:5px}.landing-menu-trial strong{font-size:14px}.landing-menu-trial small{font-size:11px;line-height:1.5}.landing-nav-shell :is(a,button,select):focus-visible{outline:3px solid #9d79cc;outline-offset:4px}.landing main>section[id],.landing #try-coding{scroll-margin-top:110px}@media(max-width:1180px){.landing-nav-row{gap:10px}.landing-nav-row>.wordmark{font-size:25px}.landing-primary-nav>a,.landing-nav-toggle{font-size:12px;padding-inline:9px}.landing-nav-actions{gap:10px}.landing-nav-actions .language select{max-width:105px}}@media(max-width:980px){.landing-primary-nav,.desktop-menu-label{display:none}.phone-menu-label{display:flex;align-items:center;gap:7px;font-size:13px}.landing-nav-explore{order:3}.landing-nav-actions{margin-left:auto}.landing-nav-row{min-height:80px;gap:15px}.landing-explore-grid .phone-primary-item{display:flex}.landing-nav-toggle{border:1px solid #dce5d8;background:#f5f7ef;padding:10px 12px}.landing-explore-panel{max-height:calc(100dvh - 105px)}.landing-nav-row>.wordmark{margin-right:0}.landing main>section[id],.landing #try-coding{scroll-margin-top:100px}}@media(max-width:600px){.landing-nav-row{min-height:106px;flex-wrap:wrap;gap:8px;padding-block:12px}.landing-nav-row>.wordmark{font-size:25px;margin-right:auto}.landing-nav-explore{order:0}.landing-nav-actions{order:4;width:100%;justify-content:space-between;gap:10px}.landing-nav-actions .language select{font-size:11px;max-width:135px}.landing-try-button{min-height:36px;padding:7px 14px;font-size:12px;border-radius:11px;box-shadow:0 2px #225a4e}.landing-explore-panel{top:calc(100% + 7px);width:100%;padding:16px;border-radius:20px;max-height:calc(100dvh - 140px)}.landing-explore-grid{grid-template-columns:1fr;gap:2px;padding-block:8px}.landing-explore-grid>a{min-height:68px;padding:8px}.landing-menu-icon{width:38px;height:38px;border-radius:12px}.landing-explore-heading{padding-bottom:12px}.landing-explore-heading>strong{font-size:18px}.landing-menu-trial{padding:14px}.landing main>section[id],.landing #try-coding{scroll-margin-top:140px}}@media(prefers-reduced-motion:reduce){.landing-nav-shell *{transition:none!important}}.spatial-stage{position:relative;width:100%;height:100%;min-height:300px;aspect-ratio:11/7;border-radius:22px;overflow:hidden;background:linear-gradient(#dff2f8,#f0f6df);border:2px solid #fff}.spatial-webgl{position:absolute;inset:0}.spatial-webgl canvas{display:block;width:100%;height:100%}.spatial-hit{position:absolute;transform:translate(-50%,-65%);width:7%;height:17%;border:0!important;background:transparent!important;padding:0!important;min-height:25px;z-index:2}.spatial-hit:focus-visible{outline:3px solid #8c73ca;border-radius:12px}.spatial-hit span{position:absolute;bottom:100%;left:50%;transform:translate(-50%);min-width:90px;max-width:180px;background:#fff;color:#546579;border-radius:14px;padding:8px;font-size:12px;box-shadow:0 4px 12px #62798722}.spatial-legend{position:absolute;left:14px;right:14px;bottom:10px;display:flex;justify-content:space-between;color:#647d74;font-size:11px;pointer-events:none}.spatial-error{position:absolute;inset:35% 10%;background:#fff;border-radius:16px;padding:20px}.maker-stage:has(.spatial-stage){aspect-ratio:11/7;min-height:300px;padding:0!important}.maker-stage>.spatial-stage{position:absolute;inset:0;min-height:0}.studio-stage>.spatial-stage{height:100%;min-height:320px}.garden-world>.spatial-stage{aspect-ratio:1.15;min-height:320px}.spatial-stage{border:1px solid #c5e0dd;box-shadow:inset 0 0 0 5px #ffffff9e;background:radial-gradient(ellipse at 15% 10%,#ffffffb3 0 7%,transparent 7.5%),linear-gradient(160deg,#bfe9ed,#edf6db);border-radius:24px}.spatial-legend{bottom:14px;left:16px;right:16px;font-weight:700;font-size:12px}.spatial-legend span{padding:7px 10px;border-radius:10px;background:#ffffffd9;color:#456b68;box-shadow:0 2px 8px #3868570a}.spatial-stage.theme-space{background:linear-gradient(145deg,#d7d2ed,#ede8fb)}.spatial-stage.theme-sea{background:linear-gradient(150deg,#b8e3f1,#dcf4ed)}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,sans-serif;color:#243452;background:#fffdf5;font-synthesis:none;font-weight:400;--ink: #243452;--muted: #566579;--cream: #fffdf5;--teal: #00796b;--coral: #cc432c;--line: #dee7ea}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,select,input{color:var(--ink)}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #337eab;outline-offset:5px}svg{flex-shrink:0}img,svg{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:DM Sans Variable,sans-serif}h1,h2{font-weight:700;letter-spacing:normal;line-height:1.3}p{line-height:1.75;color:var(--muted)}h3{letter-spacing:normal}input{border:1px solid #d9dfd6;border-radius:12px;background:#fff;padding:13px 16px;min-width:0}select{border:0;background:transparent;cursor:pointer;font-size:12px;padding:6px 0;max-width:135px}html{scroll-behavior:smooth;scroll-padding-top:30px}.container{width:min(1220px,calc(100% - 100px));margin:0 auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.4;transition:transform .18s,background .18s;min-height:48px}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{background:var(--teal);color:#fff;box-shadow:0 3px #005d52}.button.primary:hover{background:#006457}.button.dark{background:var(--ink);color:#fff}.button.small{padding:11px 17px;font-size:12px;min-height:42px}.button.secondary{background:#fff;border:1px solid #dce1d7}.button.coral{background:#f5c7b8;color:#713b2f}.button.danger{color:#963b32;background:#fce8e2}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#eceee4}.outlined{border:1px solid var(--line)}.text-button,.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:650}.text-link{color:#386d5c}.text-button:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.pill{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;background:#fff0b7;border:1px solid #f1d56b;border-radius:40px;font-size:11px;font-weight:600;letter-spacing:.2px}.pill.soft{background:#ffffffa3;border:0}.eyebrow{display:block;font-size:10px;letter-spacing:2px;line-height:1.6;font-weight:750;color:#56796a}.wordmark{display:inline-flex;align-items:center;font-family:Manrope Variable,sans-serif;font-size:29px;font-weight:800;letter-spacing:normal;white-space:nowrap}.wordmark>svg{width:25px;height:25px;margin:6px 0 0 1px}.wordmark-kids{font-weight:600}.brand-dot{color:#dd7f62}.language{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.site-header{height:103px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-nav{display:flex;gap:30px;font-size:12px;font-weight:550}.site-nav a:hover{color:#bb5d42}.header-actions{display:flex;align-items:center;gap:20px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:650px;padding-top:15px;padding-bottom:60px;gap:12px}.hero-copy{padding-bottom:30px;position:relative;z-index:1}.live-dot{width:7px;height:7px;background:#689c67;border-radius:50%}.hero h1{font-size:clamp(45px,4.45vw,66px);margin:25px 0 26px;position:relative}.serif-accent{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#008473;letter-spacing:normal}.headline-line{position:absolute;left:7px;bottom:-17px;width:300px;height:16px}.hero-copy>p{font-size:15px;max-width:400px;line-height:1.9;margin-top:32px}.hero-buttons{display:flex;align-items:center;gap:24px;margin-top:30px}.hero-buttons .button{background:#cc432c;color:#fff;font-size:13px;box-shadow:0 4px #b93624}.hero-buttons .text-button{font-size:12px}.play-circle{display:flex;align-items:center;justify-content:center;border:1px solid #b3bdb0;border-radius:50%;width:32px;height:32px}.hero-trust{display:flex;gap:17px;margin-top:29px;font-size:10px;color:#728071}.hero-trust>span{display:flex;align-items:center;gap:5px}.hero-trust svg{color:#628b60}.hero-art{height:530px;position:relative;isolation:isolate}.hero-art:before{content:"";position:absolute;width:420px;height:420px;border-radius:48% 52% 43% 57%;background:#ffe477;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-14deg)}.hero-art:after{content:"";position:absolute;width:340px;height:340px;border:1px dashed #f0be34;border-radius:50%;left:22%;top:8%;z-index:-1}.hero-cat{width:300px;position:absolute;left:21%;bottom:52px;filter:drop-shadow(2px 8px 0 #2f69580b)}.cat{overflow:visible;display:block}.scene-ground{position:absolute;bottom:53px;left:10%;width:85%;height:125px;border-radius:50%;background:#82d9bc;transform:rotate(-5deg)}.scene-grid{position:absolute;bottom:67px;left:5%;width:90%;height:82px;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;transform:rotate(-5deg) skew(-20deg);z-index:2;pointer-events:none}.scene-grid span{border:1px solid #42bba3;background:#a3e6cf;border-radius:9px;box-shadow:0 6px #57bfa5}.floating{position:absolute;z-index:3}.code-tag{top:73px;left:1%;font-family:monospace;background:#fff;border-radius:13px;padding:18px 21px;box-shadow:0 12px 30px #3e5d3a0c;transform:rotate(-7deg);font-size:17px;color:#597d68}.tag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e2a250;margin-right:12px}.cursor{color:#dc795b}.command-tag{bottom:65px;right:-2%;display:flex;gap:7px;transform:rotate(10deg)}.command-tag span{background:#ffcf48;border:3px solid #fff9ee;border-radius:13px;width:54px;height:58px;display:flex;align-items:center;justify-content:center;font-size:29px;color:#76592b;box-shadow:0 4px #dfac23}.command-tag span:nth-child(2){background:#64d8bf}.command-tag span:nth-child(3){background:#b59aff}.idea-tag{right:3%;top:143px;background:#ffd33f;width:70px;height:70px;border-radius:23px;font-size:38px;display:grid;place-items:center;transform:rotate(13deg);box-shadow:0 6px #e9aa12}.spark{position:absolute;font-size:34px;color:#ffb800}.s-one{left:15%;top:25px}.s-two{right:13%;top:55px;color:#19a88b;font-size:47px}.s-three{left:8%;bottom:185px;color:#9260e3;font-size:25px}.cloud{position:absolute;background:#fffdf7;width:70px;height:24px;border-radius:30px;top:170px;left:15px}.cloud:before{content:"";position:absolute;width:35px;height:35px;border-radius:50%;background:inherit;left:15px;bottom:5px}.cloud-two{top:240px;left:auto;right:0;transform:scale(.8)}.scene-caption{position:absolute;bottom:8px;left:31%;font-size:8px;font-weight:750;letter-spacing:2px;color:#7e8e72;display:flex;align-items:center;gap:6px}.little-dot{width:5px;height:5px;border-radius:50%;background:#a8b893}.scene-plant{position:absolute;bottom:115px;z-index:1;width:65px;height:80px}.plant-one{left:8%;transform:rotate(-10deg)}.plant-two{right:6%;transform:scale(.8) rotate(12deg)}.scene-plant i{position:absolute;background:#039c70;width:23px;height:52px;border-radius:100% 0;bottom:0;left:20px;transform:rotate(-30deg)}.scene-plant i:nth-child(2){transform:rotate(35deg);left:35px;bottom:10px;background:#65c34e}.scene-plant i:nth-child(3){transform:rotate(-65deg);left:7px;bottom:0;background:#65c34e}.learning-ribbon{border-top:1px solid #e9e5d6;border-bottom:1px solid #e9e5d6;background:#00796b;color:#fff}.ribbon-inner{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:20px}.ribbon-inner>span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:550}.ribbon-inner>span:first-child{font-size:8px;letter-spacing:1.6px;max-width:130px;line-height:1.8;color:#e5fff6}.ribbon-inner svg{width:21px;color:#ffdb65;stroke-width:1.5}.section{padding-top:92px;padding-bottom:20px}.section-heading h2{font-size:36px;margin-top:14px;max-width:650px}.section-heading>p{font-size:14px;max-width:560px;margin-top:17px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-top .text-link{font-size:12px;white-space:nowrap;margin-bottom:7px}.adventure-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.adventure-card{border:1px solid #e5e4d8;border-radius:20px;overflow:hidden;transition:transform .2s;background:#fffdf6}.adventure-card:hover{transform:translateY(-6px)}.card-scene{height:218px;position:relative;overflow:hidden}.garden-mini{background:#a8edce}.garden-mini:after{content:"";position:absolute;width:120%;height:100px;border-radius:50%;background:#69d3a4;bottom:-55px;left:-10%}.garden-mini>.cat{position:absolute;width:150px;left:26%;bottom:-23px;transform:rotate(-7deg)}.mini-sun{position:absolute;background:#ffd22f;width:42px;height:42px;border-radius:50%;top:35px;right:45px}.mini-flower{font-size:55px;position:absolute;left:25px;bottom:15px;color:#009b71;z-index:1}.mini-blocks{display:flex;gap:6px;position:absolute;bottom:25px;right:22px;transform:rotate(8deg);z-index:2}.mini-blocks span{display:grid;place-items:center;width:38px;height:40px;border-radius:8px;background:#fff8dc;font-size:25px;box-shadow:0 3px #b3c69e}.studio-mini{background:#d9c3ff}.mini-window{position:absolute;background:#fffcf6;border:2px solid #9c73e4;width:200px;height:143px;border-radius:13px;left:50%;top:38px;transform:translate(-50%) rotate(-8deg);box-shadow:7px 8px #bba0e6}.mini-window>div{height:28px;border-bottom:1px solid #dcd2e5;display:flex;gap:4px;align-items:center;padding-left:10px}.mini-window i{width:5px;height:5px;background:#d3c3df;border-radius:50%}.mini-window>span{position:absolute;font-size:60px;color:#ffbc28;top:33px;left:18px}.mini-window>span:nth-child(3){color:#37bf9c;left:90px;top:63px;font-size:35px}.mini-window>span:nth-child(4){color:#9563e1;left:128px;font-size:37px;top:30px}.pencil-shape{height:119px;width:18px;background:#ffb627;border-radius:5px;position:absolute;right:24px;top:69px;transform:rotate(29deg)}.pencil-shape:after{content:"";position:absolute;bottom:-18px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:20px solid #786d60}.studio-spark{font-size:50px;color:#8654cd;position:absolute;top:10px;left:26px}.robot-mini{background:#ffe08b}.panda-illustration{width:122px;height:110px;background:#fefcf5;position:absolute;top:57px;left:28%;border-radius:48% 48% 35% 35%;border:2px solid #e2dcd0;transform:rotate(5deg);box-shadow:3px 9px #e2d6c2}.panda-illustration>i{width:34px;height:36px;background:#394345;border-radius:50%;position:absolute;top:-15px;left:-5px;z-index:-1}.panda-illustration>i:nth-child(2){left:auto;right:-5px}.panda-face{background:#263536;width:96px;height:57px;border-radius:35px;position:absolute;left:11px;top:19px;display:flex;gap:23px;align-items:center;justify-content:center}.panda-face span{width:12px;height:15px;border-radius:50%;background:#a2d8d0}.panda-face b{position:absolute;width:12px;height:6px;border-bottom:2px solid #b9dcd5;bottom:10px;left:42px;border-radius:50%}.panda-wheel{background:#333f40;width:35px;height:20px;border-radius:8px;position:absolute;bottom:-10px;left:45px}.robot-route{display:flex;gap:8px;position:absolute;bottom:15px;right:18px;transform:rotate(-10deg)}.robot-route span{background:#fffcf1;border-radius:5px;width:34px;height:42px;display:grid;place-items:center;font-size:26px;color:#92ac92;box-shadow:0 2px #d8ceba}.robot-star{position:absolute;right:34px;top:30px;color:#ed9b04;font-size:42px}.adventure-body{padding:25px 24px 30px;position:relative}.mini-label{font-size:8px;letter-spacing:1.6px;color:#76806c;font-weight:700}.adventure-body h3{font-size:19px;margin-top:12px;line-height:1.45}.adventure-body p{font-size:12px;line-height:1.9;margin-top:9px;padding-right:27px}.circle-link{position:absolute;bottom:23px;right:18px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eeeee3}.circle-link svg{width:15px}.how-section{margin-top:95px;background:#e3f4ff;padding:74px 0}.how-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.how-layout .section-heading h2{font-size:35px}.how-layout .button{margin-top:28px}.how-illustration{position:relative;min-height:410px;display:grid;place-items:center}.paper-note{background:#fffdf7;width:310px;padding:25px 28px;border-radius:16px;border:1px solid #e6e3d5;box-shadow:10px 13px #acd8f0;transform:rotate(-6deg)}.paper-note>span{font-size:10px;color:#8e987e;letter-spacing:1px;text-transform:uppercase}.paper-note h3{font-size:21px;margin:7px 0 20px}.paper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#a9e4c5;padding:8px;border-radius:12px}.paper-grid>span{height:55px;background:#eef3e2;border-radius:7px;display:grid;place-items:center;font-size:25px;position:relative}.paper-grid .path-dot:after{content:"";width:12px;height:12px;background:#f6be25;border-radius:50%}.paper-grid .cat{height:65px;position:absolute;bottom:-2px}.paper-commands{display:flex;align-items:center;gap:8px;margin-top:20px}.paper-commands b{width:42px;height:40px;background:#ffdc6b;display:grid;place-items:center;border-radius:8px;font-size:24px}.paper-commands svg{margin-left:auto;color:#3d806a}.handwritten{font-family:Georgia,serif;font-style:italic;position:absolute;bottom:-1px;color:#738667;transform:rotate(-6deg);font-size:17px}.steps{margin-top:25px;display:flex;flex-direction:column;gap:20px}.step{display:flex;gap:18px}.step>span{font-family:Georgia,serif;font-style:italic;color:#8f9b79;font-size:25px}.step h3{font-size:15px;line-height:1.8}.step p{font-size:12px;line-height:1.8;max-width:330px}.parent-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding-bottom:20px}.parent-benefits{padding:0;list-style:none;display:flex;flex-direction:column;gap:15px;margin:25px 0}.parent-benefits li{display:flex;gap:13px;align-items:center;font-size:12px}.parent-benefits svg{width:18px;color:#709377}.parent-visual{background:#ffe4bc;padding:35px 32px 0;border-radius:25px;overflow:hidden;transform:rotate(2deg)}.parent-quote{font-family:Georgia,serif;font-style:italic;font-size:31px;line-height:1.5;margin-top:25px;color:#5f6d50}.parent-visual>p{font-size:10px;margin-top:15px}.parent-bottom{display:flex;align-items:center;gap:5px;margin-top:12px}.parent-bottom>.cat{width:140px;margin-bottom:-27px;transform:rotate(-8deg)}.parent-bottom>div{display:flex;gap:10px;flex-direction:column}.parent-bottom .pill{font-size:8px;padding:9px 10px}.ages-section .section-heading{text-align:center}.ages-section .section-heading h2{margin:14px auto 0}.age-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.age-card{border:1px solid #e5e6dc;border-radius:18px;padding:29px 28px;background:#f9f8f0}.age-card.active{background:#cbf3db;border-color:#80d6a8}.age-status{font-size:8px;letter-spacing:1.5px;color:#8e967f;font-weight:700}.age-card.active .age-status{color:#52734b}.age-card h3{font-size:42px;margin:15px 0;color:#8b9586}.age-card.active h3{color:#365e42}.age-card small{font-size:12px;margin-left:8px;font-weight:500;letter-spacing:0}.age-card h4{font-size:17px}.age-card p{font-size:12px;margin:9px 0 25px}.age-card a{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.age-card .muted{font-size:12px;color:#8b9386}.faq-section{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-bottom:80px}.faq-section h2{font-size:34px}.faq-section details{border-bottom:1px solid #e0e4d7;padding:19px 0}.faq-section summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section details[open] summary svg{transform:rotate(180deg)}.faq-section details p{font-size:12px;margin-top:15px}.closing{background:#ffe184;border-radius:30px;padding:52px 65px;position:relative;display:flex;justify-content:space-between;overflow:hidden;min-height:350px}.closing h2{font-size:43px;margin:16px 0 27px}.closing p{font-size:11px;margin-top:18px}.closing>.cat{position:absolute;width:260px;right:90px;bottom:-24px;transform:rotate(-7deg)}.closing-star{position:absolute;right:70px;top:40px;font-size:55px;color:#e99c12}.site-footer{padding-top:64px;padding-bottom:25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.site-footer>div>p{font-size:11px;margin-top:12px}.site-footer>div:nth-child(2){display:flex;align-items:center;gap:27px;padding-top:14px;font-size:11px}.site-footer>div:nth-child(2)>a,.site-footer>div:nth-child(2)>.language{display:inline-flex;align-items:center;min-height:44px}.site-footer .language select{padding-block:0;line-height:1.5}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid #e6e7dc;padding-top:22px;margin-top:15px;font-size:9px;color:#919988}.footer-bottom>span{display:flex;align-items:center;gap:8px}.footer-bottom svg{width:16px;height:16px}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--teal);color:#fff;border-radius:10px;z-index:99}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learning-shell{display:flex;min-height:100vh;background:#f5f9ff}.app-sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#fffdf6;border-right:1px solid #e5e9df;padding:29px 22px;display:flex;flex-direction:column;z-index:20}.app-sidebar .wordmark{font-size:27px;margin:0 5px}.app-sidebar .wordmark svg{width:23px}.sidebar-profile{display:flex;align-items:center;gap:9px;margin:36px 0 27px;padding:12px 8px;border-radius:14px;background:#f2f4e9}.ciko-avatar{width:43px;height:43px;background:#dcebdd;border-radius:50%;overflow:hidden;flex-shrink:0}.ciko-avatar .cat{width:42px;margin-top:5px}.sidebar-profile strong{display:block;font-size:11px;max-width:125px;overflow:hidden;text-overflow:ellipsis}.sidebar-profile span{display:block;font-size:9px;color:#7d8977;margin-top:4px}.app-sidebar nav{display:flex;flex-direction:column;gap:7px}.app-sidebar nav a{display:flex;gap:12px;align-items:center;padding:14px 15px;border-radius:12px;color:#73806e;font-size:12px;font-weight:550}.app-sidebar nav a.active{background:#d2f3e8;color:#006959}.app-sidebar nav a:hover{background:#f0f2e9}.app-sidebar nav a svg{width:19px;height:19px;stroke-width:1.7}.sidebar-ciko{margin-top:auto;padding:20px 13px 0;text-align:center}.sidebar-ciko .cat{width:115px;margin:auto}.sidebar-ciko p{font-size:10px;line-height:1.8;margin-top:8px}.back-home{display:flex;align-items:center;gap:9px;font-size:11px;color:#7c8873;margin-top:25px;padding-top:20px;border-top:1px solid #eceee4}.app-content{margin-left:238px;width:calc(100% - 238px);min-width:0}.app-topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6eadf;padding:15px 42px;min-height:74px;background:#fcfcf7}.app-topbar>div{display:flex;gap:16px;align-items:center}.app-top-label{font-size:8px;letter-spacing:1.8px;color:#859078}.app-main{max-width:1160px;margin:0 auto;padding:35px 42px 50px;min-height:calc(100vh - 130px)}.app-footnote{font-size:10px;color:#828d7c;text-align:center;padding:19px 20px;border-top:1px solid #e6eadf}.dashboard-welcome{background:#beefdf;min-height:249px;border-radius:22px;position:relative;overflow:hidden;padding:32px 37px}.dashboard-welcome>div{position:relative;z-index:2;width:70%}.dashboard-welcome h1{font-size:33px;margin-top:13px;max-width:500px;letter-spacing:normal}.dashboard-welcome p{font-size:12px;margin-top:12px;max-width:390px}.dashboard-welcome .button{margin-top:21px;padding:13px 19px;font-size:12px;min-height:43px}.dashboard-welcome>.cat{position:absolute;right:19px;bottom:-35px;width:210px;transform:rotate(-8deg)}.welcome-star{position:absolute;right:29px;top:22px;color:#ffb80c;font-size:43px}.progress-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:24px 0 35px}.progress-overview>div{border:1px solid #e3e7dc;border-radius:14px;background:#fffdf7;display:flex;gap:14px;align-items:center;padding:20px}.progress-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffe29a;color:#b49547;font-size:22px}.progress-icon.purple{background:#e1cfff;color:#7951c0}.progress-icon.green{background:#bfeedd;color:#007b65}.progress-overview strong{display:block;font-size:24px;font-family:Manrope Variable,sans-serif;line-height:1.2}.progress-overview div>span:not(.progress-icon){display:block;font-size:9px;color:#808b76;margin-top:5px}.app-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.app-section-title h2{font-size:25px;margin-top:8px;letter-spacing:normal}.app-section-title h1{font-size:34px;margin:10px 0 14px}.app-section-title p{font-size:13px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.world-card{border:1px solid #e1e6d9;border-radius:17px;overflow:hidden;background:#fffefa;transition:transform .18s,box-shadow .18s}.world-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #2f533609}.world-art{height:130px;position:relative;display:grid;place-items:center;overflow:hidden}.world-art:after{content:"";position:absolute;width:120%;height:100px;left:-10%;bottom:-70px;background:#fff5;border-radius:50%}.world-number{position:absolute;top:12px;left:15px;font-size:9px;color:#677a61}.world-emoji{font-size:53px;filter:drop-shadow(0 5px 0 #587a5410)}.world-doodle{position:absolute;right:22px;top:28px;color:#66725466;font-size:28px;transform:rotate(10deg)}.world-body{padding:18px 18px 20px}.world-body h3{font-size:15px}.world-body p{font-size:10px;margin-top:6px;min-height:34px;line-height:1.7}.world-progress{display:flex;justify-content:space-between;align-items:center;font-size:9px;margin:16px 0 7px;color:#849077}.progress-track{height:5px;background:#ebeee3;border-radius:5px;overflow:hidden}.progress-track>i{display:block;background:#00a184;height:100%;border-radius:5px}.gentle-note{display:flex;gap:16px;align-items:center;background:#edf0e5;padding:19px 23px;border-radius:13px;margin-top:28px}.gentle-note svg{color:#8f9b76}.gentle-note p{font-size:11px}.world-page-heading{display:flex;align-items:center;justify-content:space-between;padding:34px 38px;border-radius:22px;margin:25px 0}.world-page-heading h1{font-size:35px;margin:12px 0}.world-page-heading p{font-size:13px}.world-page-heading>span{font-size:75px}.lesson-list{display:flex;flex-direction:column;gap:11px}.lesson-row{display:flex;align-items:center;gap:20px;background:#fffefa;border:1px solid #e1e7dc;border-radius:15px;padding:19px 23px;transition:transform .15s}.lesson-row:hover{transform:translate(4px);border-color:#a9c3a0}.lesson-number{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f0eedf;font-family:Manrope Variable;font-weight:700;flex-shrink:0}.lesson-number.done{background:#e0edda;color:#4c7a4c}.lesson-row h3{font-size:15px}.lesson-row p{font-size:11px;margin-top:4px}.lesson-row-end{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px}.lesson-row>svg:last-child{margin-left:auto}.lesson-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.lesson-title{font-size:31px;margin:28px 0 25px;letter-spacing:normal}.lesson-title>span{color:#98a28a;font-weight:400}.game-instruction{display:flex;align-items:center;gap:14px;background:#fffdf6;border:1px solid #e2e7db;border-radius:15px;padding:15px 18px;margin-bottom:20px}.game-instruction p{font-size:13px;flex:1}.game-instruction .icon-button{background:#edf1e3}.game-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.board-wrap{background:#bfe9d5;border:1px solid #80d3b3;padding:20px;border-radius:21px}.game-board{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.board-cell{aspect-ratio:1;border-radius:12px;background:#effbf4;position:relative;display:grid;place-items:center;min-width:0}.board-cell .cat{position:absolute;bottom:-2px;height:110%;z-index:2}.goal-star{color:#e5b348;font-size:48px;text-shadow:0 3px #d4a448;z-index:1}.board-legend{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-size:10px;color:#75876b}.program-panel{background:#fffdf7;border:1px solid #e2e5d9;border-radius:21px;padding:24px}.command-slots{display:flex;gap:6px;align-content:flex-start;flex-wrap:wrap;min-height:110px;background:#f5f5eb;border:1px dashed #d9decc;border-radius:12px;padding:12px;margin:17px 0}.command-slots>p{font-size:11px;margin:auto;text-align:center}.command-chip{min-width:38px;height:43px;border-radius:8px;background:#ffd75c;box-shadow:0 3px #dcae23;font-size:26px;position:relative;padding:0 9px}.command-chip small{position:absolute;left:4px;top:1px;font-size:7px;color:#917944}.command-chip.executing{background:#69d6ad;box-shadow:0 3px #009a73;transform:translateY(-3px)}.direction-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.direction-palette>button{background:#cff1e4;border:1px solid #8ad9be;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:65px;padding:4px;box-shadow:0 3px #8ed4bc}.direction-palette b{font-size:28px;line-height:1.2;font-weight:500}.direction-palette span{font-size:9px}.direction-palette>button:hover:not(:disabled){background:#afe7d2}.program-edit{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:17px 0 22px}.program-edit .text-button{font-size:9px;gap:5px;padding:0}.program-edit>span{font-size:9px;color:#8d967e;margin-left:auto}.game-controls{display:flex;gap:10px}.game-controls>.button{flex:1;min-height:44px;padding:11px;font-size:12px}.game-controls>.icon-button{width:44px;height:44px}.hint-button{font-size:11px;margin-top:20px;color:#8f815a}.hint-copy{font-size:11px;margin-top:12px}.game-result{display:flex;align-items:center;justify-content:center;gap:14px;min-height:70px;margin-top:22px;border-radius:13px;background:#f1eee2;font-size:12px;color:#7e775c;padding:17px 22px;line-height:1.7}.game-result.success{background:#c5efdc;color:#006b4f}.lesson-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.thinking-game{background:#fffdf7;border:1px solid #e1e7d9;border-radius:20px;padding:24px}.thinking-game .game-instruction{background:#f1f3e7}.thinking-scene{display:flex;align-items:center;justify-content:center;gap:15px;font-size:52px;min-height:190px;letter-spacing:6px;flex-wrap:wrap;text-align:center}.missing-piece{display:grid;place-items:center;width:70px;height:75px;border:2px dashed #c4d0b8;border-radius:15px;color:#9ba68e;font-size:40px}.thinking-options{display:flex;justify-content:center;gap:20px}.thinking-options>button{background:#ffdf83;border:1px solid #dedfcf;border-radius:18px;width:92px;height:92px;font-size:45px;box-shadow:0 4px #d9ddca}.thinking-options>button:hover:not(:disabled){background:#e0ead4;transform:translateY(-3px)}.thinking-feedback{text-align:center;min-height:55px;margin-top:28px;font-size:14px}.thinking-feedback.is-success{color:#3f774e}.success-spark{display:flex;justify-content:center;gap:8px;font-size:11px;color:#6c8c66}.center-actions{display:flex;justify-content:center;gap:15px;margin-top:25px}.studio-name{display:flex;align-items:center;gap:14px;margin-bottom:25px}.studio-name label{font-size:12px;font-weight:600}.studio-name input{flex:1}.save-notice{font-size:12px;min-height:24px;margin:16px 0}.saved-heading{font-size:25px;margin:28px 0 23px;letter-spacing:normal}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:42px 20px;border:1px dashed #d9dfcd;border-radius:18px;text-align:center;background:#f4f5ea;gap:15px}.empty-state>svg{color:#879e75}.empty-state h3{font-size:18px}.empty-state p{font-size:12px}.empty-state .cat{width:150px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{background:#fffdf6;border:1px solid #e0e6d7;border-radius:16px;padding:17px;min-width:0}.project-cover{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;min-height:100px;background:#eee7f3;border-radius:10px;padding:15px}.project-cover span{width:25px;height:30px;background:#fffbf0;border-radius:5px;display:grid;place-items:center;font-size:20px}.project-card h3{font-size:14px;margin:15px 0 3px;overflow-wrap:anywhere}.project-card p{font-size:10px}.project-card>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.project-card .text-button{font-size:11px}.robot-banner{background:#e3d4ff;border-radius:22px;padding:35px;display:flex;align-items:center;gap:30px}.robot-banner h1{font-size:34px;margin:12px 0}.robot-banner p{font-size:12px;max-width:450px}.robot-banner .pill{margin-top:20px}.robot-banner-icon{font-size:95px;margin-left:auto}.info-notice{display:flex;gap:15px;padding:20px 23px;background:#f0eee1;border-radius:14px;margin:24px 0;color:#8c8057;align-items:flex-start}.info-notice p{font-size:12px;color:#7d795d;line-height:1.85}.external-guide{margin-top:28px;font-size:12px}.robot-lesson-heading{padding:30px 0}.robot-lesson-heading h1{font-size:35px;margin:10px 0}.robot-lesson-heading p{font-size:13px}.robot-steps{display:flex;flex-direction:column;gap:15px}.robot-steps label{display:flex;gap:20px;align-items:center;padding:24px;background:#fffdf5;border:1px solid #e0e4d5;border-radius:16px;font-size:14px;line-height:1.8;cursor:pointer}.robot-steps label.checked{background:#eaf0e0;border-color:#afc89f}.robot-steps input,.parent-confirm input{accent-color:#467a5b;width:20px;height:20px;flex-shrink:0}.step-no{font-family:Georgia;font-style:italic;font-size:30px;color:#9aa788}.reflection{display:flex;gap:17px;background:#e8d9ff;padding:25px;border-radius:16px;margin-top:25px}.reflection h3{font-size:16px}.reflection p{font-size:13px;margin-top:7px}.parent-confirm{display:flex;gap:12px;align-items:center;margin:28px 0;font-size:12px;line-height:1.8}.success-message{font-size:13px;color:#4c7a4f;margin-top:20px}.parent-heading-heart{color:#b4c8a3}.settings-card{background:#fffdf7;border:1px solid #e0e6d7;border-radius:18px;padding:26px 28px;margin-top:22px}.settings-card h2{font-size:21px;letter-spacing:normal;margin-bottom:12px}.settings-card p{font-size:12px}.settings-card form{display:flex;gap:12px;margin-top:20px}.settings-card form input{flex:1}.settings-card form+p{margin-top:13px}.parent-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;gap:20px}.parent-stats strong{display:block;font-size:32px;font-family:Manrope Variable}.parent-stats span{display:block;font-size:11px;color:#7e8d74;margin-top:4px}.learning-breakdown{display:flex;flex-direction:column;gap:15px;margin-top:24px}.learning-breakdown>div{display:flex;gap:20px;align-items:center;font-size:11px}.learning-breakdown>div>span:first-child{width:180px}.learning-breakdown .progress-track{flex:1}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #eaece0}.settings-row:last-child{border:0;padding-bottom:0}.settings-row strong{font-size:12px}.settings-row p{font-size:11px;margin-top:6px}.settings-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:23px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#233d3955;backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:24px}.confirm-dialog{position:relative;background:#fffdf6;border:1px solid #dee3d7;border-radius:22px;padding:35px;max-width:450px;box-shadow:0 20px 80px #233d3933}.confirm-dialog h2{font-size:24px;letter-spacing:normal;margin:15px 0}.confirm-dialog p{font-size:13px}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.modal-close{position:absolute;right:10px;top:8px}.storage-warning{background:#ffe4cd;color:#813e20;padding:15px 30px;font-size:13px}.error-fallback{max-width:600px;margin:100px auto;padding:30px}.error-fallback h1{font-size:30px;margin-bottom:20px}.error-fallback button{background:var(--teal);color:#fff;padding:15px;border-radius:8px;margin-top:20px}.not-found{min-height:75vh}.not-found h1{font-size:30px;letter-spacing:normal}@media(min-width:1500px){.hero{min-height:700px}.hero h1{font-size:68px}.hero-art{transform:scale(1.05)}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.site-nav{gap:19px}.header-actions{gap:10px}.hero h1{font-size:52px}.hero-art{transform:scale(.9);transform-origin:center}.hero-buttons{gap:16px}.hero-buttons .button{padding:15px 17px}.hero-trust{gap:10px;font-size:9px}.hero-art:before{width:370px;height:370px}.hero-cat{left:16%}.section-heading h2{font-size:31px}.adventure-body{padding:23px 20px}.adventure-body h3{font-size:17px}.how-layout,.parent-section{gap:40px}.parent-quote{font-size:27px}.app-sidebar{width:211px;padding:25px 17px}.app-content{margin-left:211px;width:calc(100% - 211px)}.app-main{padding:30px 27px 40px}.app-topbar{padding:15px 27px}.world-grid{gap:13px}.world-body{padding:16px 13px}.world-body h3{font-size:13px}.progress-overview>div{padding:16px 13px;gap:9px}.dashboard-welcome{padding:28px}.dashboard-welcome h1{font-size:29px}.dashboard-welcome>.cat{width:175px;right:5px}.game-columns{gap:15px}.program-panel{padding:18px}.board-wrap{padding:15px}.world-art{height:115px}}@media(max-width:900px){.site-nav{display:none}.mobile-menu{display:flex}.site-nav.open{display:flex;position:absolute;top:85px;left:32px;right:32px;z-index:40;flex-direction:column;background:#fffdf6;padding:25px;border:1px solid #e1e5d8;border-radius:15px;box-shadow:0 15px 35px #253c3615}.hero{grid-template-columns:1fr 1fr;gap:0;min-height:550px}.hero h1{font-size:42px}.hero-art{height:440px;transform:scale(.86);margin-left:-35px;margin-right:-22px}.hero-copy>p{font-size:13px}.hero-buttons{flex-wrap:wrap;gap:22px}.hero-trust{flex-wrap:wrap;max-width:250px}.hero-cat{width:260px;left:9%;bottom:40px}.code-tag{font-size:14px;top:30px;padding:15px}.idea-tag{top:120px}.hero-art:before{width:320px;height:340px}.headline-line{width:240px}.s-one{top:5px;left:40%}.s-two{right:5%;top:14px}.scene-caption{left:19%;bottom:0}.ribbon-inner{flex-wrap:wrap;justify-content:center;padding:20px 0;gap:25px}.ribbon-inner>span:first-child{display:none}.ribbon-inner>span{font-size:10px}.card-scene{height:185px}.garden-mini>.cat{left:21%;width:135px}.mini-window{width:155px;height:120px}.mini-window>span:nth-child(4){left:100px}.pencil-shape{right:13px;width:13px;height:90px}.mini-blocks{right:5px}.mini-blocks span{width:29px;height:33px}.panda-illustration{left:23%;transform:scale(.85)}.robot-route{right:10px}.adventure-body p{padding-right:0}.circle-link{display:none}.section-top{align-items:flex-start}.section-top>.text-link{display:none}.how-layout{gap:35px}.paper-note{width:260px;padding:23px}.how-layout .section-heading h2{font-size:28px}.how-layout .button{font-size:12px;padding:14px 16px}.parent-section{gap:28px}.parent-visual{padding:24px 22px 0}.parent-quote{font-size:24px}.parent-bottom .pill{font-size:7px;gap:4px;padding:7px}.parent-bottom>.cat{width:100px}.parent-benefits li{font-size:11px}.faq-section{gap:40px}.closing{padding:45px}.closing h2{font-size:36px}.closing>.cat{right:35px;width:220px}.site-footer>div:nth-child(2){gap:15px}.app-sidebar{width:180px;padding:23px 12px}.app-sidebar .wordmark{font-size:24px}.app-sidebar .wordmark svg{width:21px}.app-sidebar nav a{padding:13px 11px;font-size:11px;gap:9px}.app-content{margin-left:180px;width:calc(100% - 180px)}.app-main{padding:25px 22px 35px}.app-topbar{padding:12px 22px}.app-top-label{font-size:7px}.sidebar-profile{padding:10px 6px}.sidebar-profile strong{max-width:87px;font-size:10px}.sidebar-profile span{font-size:8px}.world-grid{grid-template-columns:repeat(2,1fr)}.dashboard-welcome>div{width:75%}.dashboard-welcome h1{font-size:26px}.dashboard-welcome>.cat{width:145px;right:-15px}.progress-overview{gap:8px}.progress-overview>div{gap:7px;padding:14px 10px}.progress-icon{display:none}.progress-overview div>span:not(.progress-icon){font-size:8px}.game-columns{grid-template-columns:1fr}.board-wrap{max-width:420px;width:100%;margin:0 auto}.program-panel .command-slots{min-height:70px}.direction-palette>button{min-height:65px}.studio-name{flex-wrap:wrap}.studio-name label{width:100%}.studio-name .button{padding:13px 18px}.project-grid{grid-template-columns:repeat(2,1fr)}.app-section-title h1{font-size:28px}.robot-banner{padding:26px}.robot-banner h1{font-size:28px}.robot-banner-icon{font-size:65px}.settings-card{padding:23px}.settings-row,.parent-stats{gap:15px}.parent-stats span{font-size:9px}.thinking-scene{font-size:38px;letter-spacing:3px}.learning-breakdown>div>span:first-child{width:140px;font-size:10px}}@media(max-width:650px){.container{width:calc(100% - 40px)}.site-header{height:83px;gap:12px}.wordmark{font-size:25px}.wordmark>svg{width:22px;height:22px}.header-actions>.button{display:none}.header-actions,.language{gap:4px}.language svg{width:14px}.language select{font-size:10px;max-width:111px}.site-nav.open{top:73px;left:20px;right:20px}.hero{display:flex;flex-direction:column;min-height:0;padding-top:25px;padding-bottom:30px;gap:0}.hero-copy{text-align:center;padding-bottom:0}.hero-copy>.pill{font-size:9px;padding:7px 11px}.hero h1{font-size:47px;line-height:1.12;margin-top:24px;letter-spacing:normal}.serif-accent{letter-spacing:normal}.headline-line{left:50%;transform:translate(-50%);width:250px;bottom:-17px}.hero-copy>p{margin:33px auto 0;font-size:13px;max-width:320px}.hero-buttons{justify-content:center;gap:20px;margin-top:25px}.hero-buttons .button{padding:15px 18px;font-size:12px}.hero-buttons .text-button{font-size:11px;gap:7px}.hero-trust{justify-content:center;max-width:none;gap:13px;margin-top:25px;font-size:8px}.hero-art{height:375px;width:350px;max-width:100%;margin:15px 0 0;transform:scale(.94);transform-origin:center}.hero-cat{width:220px;left:16%;bottom:40px}.hero-art:before{width:290px;height:290px;top:47%}.hero-art:after{width:270px;height:270px;left:15%;top:9%}.code-tag{top:30px;left:0;font-size:13px;padding:12px}.idea-tag{top:100px;width:55px;height:55px;font-size:29px;right:0}.cloud-one{top:135px;left:-5px;transform:scale(.7)}.cloud-two{top:205px;right:-3px}.scene-ground{bottom:40px;height:85px}.scene-grid{bottom:44px;height:60px}.scene-caption{bottom:0;left:24%;font-size:7px}.scene-plant{bottom:87px;transform:scale(.75)}.plant-two{right:0;transform:scale(.6)}.command-tag{bottom:50px;right:-5px}.command-tag span{width:42px;height:43px;font-size:23px;border-width:2px}.s-one{left:55%;top:0;font-size:24px}.s-two{font-size:30px;right:0;top:24px}.s-three{bottom:145px;font-size:20px;left:7%}.ribbon-inner{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 15px}.ribbon-inner>span{font-size:10px;gap:9px;justify-content:center}.ribbon-inner svg{width:18px}.section{padding-top:60px;padding-bottom:0}.section-heading h2{font-size:29px;letter-spacing:normal}.section-heading>p{font-size:12px;line-height:1.9;margin-top:15px}.eyebrow{font-size:8px;letter-spacing:1.5px}.section-top{margin-bottom:25px}.adventure-cards{grid-template-columns:1fr;gap:20px}.adventure-card{display:grid;grid-template-columns:135px 1fr;border-radius:16px}.card-scene{height:100%;min-height:190px}.adventure-body{padding:22px 17px}.mini-label{font-size:6px;letter-spacing:1px}.adventure-body h3{font-size:16px;margin-top:10px}.adventure-body p{font-size:10px;line-height:1.9}.garden-mini>.cat{width:120px;left:5%;bottom:5px;transform:rotate(-10deg)}.mini-sun{width:30px;height:30px;right:14px;top:20px}.mini-flower{font-size:35px;left:1px;bottom:0}.mini-blocks{bottom:15px;right:2px;gap:4px}.mini-blocks span{width:25px;height:29px;font-size:18px}.mini-window{width:110px;height:108px;top:45px}.mini-window>span{font-size:43px;left:6px;top:30px}.mini-window>span:nth-child(3){left:53px;font-size:26px;top:60px}.mini-window>span:nth-child(4){left:69px;font-size:26px}.pencil-shape{right:9px;top:86px;height:70px;width:12px}.studio-spark{font-size:32px;left:6px;top:10px}.panda-illustration{left:5px;transform:scale(.75);top:40px}.robot-route{right:4px;bottom:24px;gap:5px}.robot-route span{width:25px;height:32px;font-size:21px}.robot-star{top:10px;right:12px;font-size:27px}.how-section{margin-top:60px;padding:45px 0}.how-layout{display:flex;flex-direction:column-reverse;gap:30px}.how-layout .section-heading h2{font-size:30px}.steps{gap:20px}.step p{font-size:12px}.how-illustration{min-height:380px;width:100%}.paper-note{width:270px}.parent-section{display:flex;flex-direction:column;gap:30px}.parent-section>div{width:100%}.parent-benefits li{font-size:12px}.parent-visual{transform:none;padding:30px 28px 0}.parent-quote{font-size:29px}.parent-bottom>.cat{width:130px}.parent-bottom .pill{font-size:9px;gap:5px;padding:9px}.age-cards{grid-template-columns:1fr;gap:15px;margin-top:25px}.age-card{padding:23px;position:relative}.age-card h3{font-size:35px;margin:8px 0}.age-card p{font-size:11px;margin:7px 0 15px}.age-card h4{font-size:16px}.age-card a,.age-card>.muted{position:absolute;right:23px;top:29px;font-size:10px}.faq-section{display:block;padding-bottom:50px}.faq-section>div:last-child{margin-top:20px}.faq-section h2{font-size:29px}.faq-section summary{font-size:12px}.closing{padding:33px 27px;min-height:480px;border-radius:22px}.closing h2{font-size:32px}.closing .button{font-size:12px;padding:14px 18px}.closing>div{position:relative;z-index:2}.closing p{font-size:10px;max-width:210px}.closing>.cat{width:170px;right:10px;bottom:-20px;opacity:.95}.closing-star{font-size:30px;right:25px;top:25px}.site-footer{padding-top:40px;gap:27px}.site-footer>div:nth-child(2){padding-top:0;flex-wrap:wrap;gap:19px;font-size:10px}.footer-bottom{margin-top:0;font-size:8px}.app-sidebar{position:fixed;inset:auto 0 0;width:100%;height:71px;padding:6px 10px;background:#fffdf8f5;backdrop-filter:blur(10px);border-right:0;border-top:1px solid #dfe6d6;z-index:40}.app-sidebar>.wordmark,.sidebar-profile,.sidebar-ciko,.back-home{display:none}.app-sidebar nav{flex-direction:row;justify-content:space-around;gap:4px;height:100%}.app-sidebar nav a{display:flex;flex:1;flex-direction:column;justify-content:center;gap:4px;padding:7px 3px;font-size:9px;border-radius:10px;text-align:center}.app-sidebar nav a svg{width:20px;height:20px}.app-content{margin-left:0;width:100%;padding-bottom:71px}.app-topbar{padding:11px 20px;min-height:62px}.app-top-label{font-size:7px;letter-spacing:1px;max-width:135px;line-height:1.8}.app-topbar>div{gap:7px}.app-main{padding:22px 18px 35px;min-height:calc(100vh - 175px)}.app-footnote{font-size:8px;padding:14px}.dashboard-welcome{padding:25px 22px;border-radius:18px;min-height:246px}.dashboard-welcome>div{width:75%}.dashboard-welcome h1{font-size:26px;letter-spacing:normal;margin-top:12px}.dashboard-welcome p{font-size:11px;max-width:220px}.dashboard-welcome>.cat{width:142px;right:-25px;bottom:-21px;opacity:.95}.dashboard-welcome .button{font-size:11px;padding:12px 15px;min-height:42px}.welcome-star{font-size:30px;right:15px;top:15px}.progress-overview{gap:8px;margin:17px 0 30px}.progress-overview>div{padding:13px 11px;border-radius:12px}.progress-overview strong{font-size:23px}.progress-overview div>span:not(.progress-icon){font-size:8px;line-height:1.6;min-height:25px}.app-section-title{gap:10px}.app-section-title h2{font-size:24px;line-height:1.3}.app-section-title h1{font-size:27px;line-height:1.3;letter-spacing:normal}.app-section-title p{font-size:11px}.app-section-title>.button{font-size:10px;padding:11px;gap:5px;min-width:90px}.app-section-title>.pill{font-size:8px;white-space:nowrap;padding:6px 9px}.world-grid{gap:12px}.world-art{height:111px}.world-emoji{font-size:44px}.world-number{font-size:8px;top:9px;left:12px}.world-doodle{right:13px;top:24px;font-size:24px}.world-body{padding:15px 12px}.world-body h3{font-size:13px;letter-spacing:normal;min-height:34px}.world-body p{font-size:9px;min-height:30px}.world-progress{font-size:8px;margin-top:13px}.world-progress svg{width:15px}.gentle-note{padding:17px;gap:11px;margin-top:23px}.gentle-note p{font-size:10px}.world-page-heading{padding:25px 22px;margin:23px 0;border-radius:17px;gap:15px}.world-page-heading h1{font-size:27px;letter-spacing:normal}.world-page-heading p{font-size:11px}.world-page-heading>span{font-size:49px}.lesson-row{padding:15px 14px;gap:12px;border-radius:13px}.lesson-number{width:36px;height:39px;font-size:15px;border-radius:10px}.lesson-row h3{font-size:13px}.lesson-row p{font-size:9px;line-height:1.7}.lesson-row-end{font-size:9px;gap:4px}.lesson-row-end svg{width:16px}.text-link{font-size:12px}.lesson-title{font-size:25px;margin:24px 0 20px}.lesson-top{gap:12px}.lesson-top .pill{font-size:9px;padding:7px 9px;white-space:nowrap}.game-instruction{padding:13px 12px;gap:10px}.game-instruction p{font-size:11px}.game-instruction .ciko-avatar{width:35px;height:35px}.game-instruction .ciko-avatar .cat{width:35px}.game-instruction .icon-button{width:34px;height:34px}.game-instruction .icon-button svg{width:18px}.board-wrap{padding:17px}.board-cell{border-radius:10px}.goal-star{font-size:38px}.board-legend{font-size:9px}.program-panel{padding:20px;border-radius:17px}.command-slots{margin-top:13px}.program-edit .text-button{font-size:11px;min-height:35px}.direction-palette>button{min-height:62px}.direction-palette span{font-size:10px}.game-controls>.button{font-size:13px}.game-result{font-size:11px;padding:16px;gap:10px;justify-content:flex-start}.lesson-bottom .button{font-size:11px;padding:12px 14px;gap:7px;min-height:44px}.thinking-game{padding:17px 13px}.thinking-scene{font-size:32px;letter-spacing:0;min-height:160px;gap:8px}.missing-piece{width:45px;height:55px;font-size:30px}.thinking-options{gap:15px}.thinking-options>button{width:75px;height:78px;font-size:38px}.thinking-feedback{font-size:12px;min-height:50px}.success-spark{font-size:9px}.center-actions .button{font-size:11px;padding:12px 15px}.studio-name{gap:10px}.studio-name input{width:60%;font-size:12px;padding:13px}.studio-name .button{font-size:11px;padding:12px;gap:7px}.save-notice{font-size:11px}.project-grid{gap:11px}.project-card{padding:13px}.project-cover{gap:4px;min-height:90px;padding:10px}.project-card h3{font-size:12px}.project-card .text-button{font-size:10px}.robot-banner{padding:27px 23px;position:relative;overflow:hidden}.robot-banner>div{position:relative;z-index:1}.robot-banner h1{font-size:29px;max-width:230px;letter-spacing:normal}.robot-banner p{font-size:11px;max-width:250px}.robot-banner .pill{font-size:9px}.robot-banner-icon{position:absolute;right:-10px;bottom:17px;font-size:70px;opacity:.2}.info-notice{padding:17px 16px;gap:12px}.info-notice p{font-size:10px}.robot-lesson-heading h1{font-size:29px;letter-spacing:normal}.robot-lesson-heading p{font-size:12px}.robot-steps label{padding:18px 15px;gap:12px;font-size:12px}.step-no{font-size:22px}.robot-steps input{width:17px;height:17px}.reflection{padding:20px;gap:12px}.reflection h3{font-size:14px}.reflection p{font-size:12px}.parent-confirm{font-size:11px}.settings-card{padding:22px 18px}.settings-card h2{font-size:20px}.settings-card p{font-size:11px}.settings-card form{gap:8px}.settings-card form input{width:60%;font-size:12px}.settings-card form .button{font-size:11px;padding:12px 15px}.parent-stats{gap:12px}.parent-stats strong{font-size:27px}.parent-stats span{font-size:9px;line-height:1.7}.learning-breakdown>div{gap:12px;font-size:9px}.learning-breakdown>div>span:first-child{width:145px;font-size:9px}.settings-row{flex-wrap:wrap;gap:15px}.settings-row>.language{padding:8px 0}.settings-buttons{gap:10px}.settings-buttons .button{font-size:11px;padding:12px 16px}.parent-heading-heart{display:none}.confirm-dialog{padding:28px 23px}.confirm-dialog h2{font-size:23px}.confirm-dialog p{font-size:12px}.confirm-dialog .button{font-size:12px;padding:12px 17px}.storage-warning{padding:13px 20px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.world-card:hover,.adventure-card:hover{transform:none}}.lesson-journey{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px;font-size:12px;color:#566579}.lesson-journey>span{padding:9px 12px;background:#edf0f4;border-radius:10px}.lesson-journey>.current{background:#ffdf83;color:#243452}.lesson-journey>.finished{background:#c5efdc;color:#006b4f}.practice-badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;background:#e8d9ff;color:#594087;padding:5px 9px;font-size:10px;margin:7px 0}.integrated-practice{margin-top:26px;padding:28px;border:1px solid #cab3ee;border-radius:20px;background:#f6f1ff}.practice-heading{display:flex;align-items:center;gap:15px;margin-bottom:15px}.practice-heading h2{font-size:24px;letter-spacing:normal;margin:7px 0}.practice-heading>svg{color:#7951c0}.practice-heading>.practice-badge{margin-left:auto}.integrated-practice p{font-size:13px}.practice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:22px 0}.practice-actions .text-button{font-size:12px}.practice-later{padding:15px;background:#fff9e5;border-radius:12px}.integrated-practice .external-guide{display:flex;width:fit-content}@media(max-width:650px){.integrated-practice{padding:20px 16px}.practice-heading{gap:10px;flex-wrap:wrap}.practice-heading h2{font-size:21px}.lesson-journey{gap:7px;font-size:10px}.lesson-journey>span{padding:8px}.lesson-journey>svg{width:13px}.integrated-practice p{font-size:12px}}.optional-levels{margin-top:32px;padding:25px;border:1px solid #d9caed;border-radius:18px;background:#f6f1ff}.optional-levels h2{font-size:23px;letter-spacing:normal}.optional-levels>p{font-size:13px;margin:12px 0 20px}.optional-levels>.button{margin-top:20px}.optional-offer{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:#f1eafa;border-radius:14px;padding:20px;margin-top:25px;font-size:12px}.optional-offer p{font-size:12px;margin-top:5px}.optional-offer .text-link{margin-left:auto}.optional-skip{margin-top:20px}@media(max-width:650px){.optional-levels{padding:18px 14px}.optional-levels h2{font-size:20px}.optional-levels>p{font-size:12px}}.garden-world{overflow:hidden;border-radius:18px;background:#b9e9ff}.garden-topline{display:flex;justify-content:space-between;padding:16px 18px 0;font-size:12px;font-weight:900;letter-spacing:.09em;color:#285675}.garden-topline span:last-child{background:#fff9;padding:3px 8px;border-radius:8px}.garden-canvas{width:100%;height:clamp(310px,35vw,470px);cursor:grab}.garden-canvas:active{cursor:grabbing}.garden-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.garden-tools{display:flex;gap:8px;justify-content:center;padding:0 10px}.garden-tools button{min-height:44px;border:1px solid #ffffff;border-radius:14px;padding:8px 12px;background:#ffffffd9;color:#28445e;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.garden-tools button:hover{background:#fff;transform:translateY(-2px)}.garden-hint{text-align:center;font-size:11px;padding:0 10px 14px;color:#375b70}.garden-loading{min-height:400px;display:grid;place-items:center}.board-wrap:has(.garden-world),.board-wrap:has(.garden-loading){padding:8px;background:#e4f5fd;border-color:#a1d7ec;max-width:none}@media(max-width:650px){.garden-canvas{height:320px}}.game-columns>*,.garden-world,.garden-canvas{min-width:0}.garden-canvas canvas{max-width:100%}.relative-directions{grid-template-columns:repeat(3,minmax(0,1fr))}.relative-directions button{min-width:0}.ciko-coach{display:flex;gap:18px;padding:24px;margin:24px 0 12px;border:2px solid #d9cdf9;border-radius:24px;background:#fff;box-shadow:0 7px #eee7fc}.coach-avatar{flex:0 0 72px;height:90px;border-radius:20px;background:#f0eaff}.coach-avatar .cat{width:100%;height:100%}.coach-avatar.talking{animation:ciko-speaking .65s ease-in-out infinite alternate}@keyframes ciko-speaking{to{transform:translateY(-4px) rotate(3deg)}}.coach-body{min-width:0;flex:1}.coach-title{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.coach-title strong{font-size:18px}.coach-title span{font-size:11px;padding:4px 8px;background:#eee7fc;color:#654599;border-radius:20px}.coach-message{font-size:16px;line-height:1.75}.coach-actions{display:flex;flex-wrap:wrap;gap:8px}.coach-actions button,.coach-mic form button,.voice-confirm button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #d9cdf9;border-radius:12px;padding:9px 12px;background:#f7f3ff;font:inherit;font-weight:700;font-size:12px;color:#513677;cursor:pointer}.coach-mic{margin-top:18px;border-top:1px solid #ece6f5;padding-top:14px}.coach-mic summary{display:flex;gap:8px;align-items:center;font-weight:800;cursor:pointer;min-height:44px}.coach-mic p,.mic-consent{font-size:12px;line-height:1.65}.mic-consent{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.mic-consent input{flex:0 0 20px;width:20px;height:20px}.coach-mic form{display:flex;align-items:end;gap:8px;margin-top:16px;flex-wrap:wrap}.coach-mic form label{display:grid;gap:7px;font-size:12px;flex:1}.coach-mic form input{min-width:0;width:100%;padding:12px;border:1px solid #bcb0d5;border-radius:12px;font:inherit}.voice-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;margin-top:12px;border-radius:14px;background:#e8f8ef}.coach-status{font-size:13px;color:#674c86}.coach-body>small{font-size:11px;color:#667085}@media(max-width:650px){.ciko-coach{padding:16px;gap:10px;flex-wrap:wrap}.coach-avatar{flex-basis:46px;height:56px}.coach-body{flex-basis:100%}.coach-actions button{flex:1 1 44%}}@media(prefers-reduced-motion:reduce){.coach-avatar.talking{animation:none}}.ciko-dock{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:60;width:360px;max-width:calc(100% - 32px);display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.ciko-dock>*{pointer-events:auto}.ciko-dock .ciko-coach{display:block;width:100%;margin:0;padding:18px;border:1px solid #ded3f3;box-shadow:0 16px 60px #28314a29,0 3px 12px #28314a0d;max-height:calc(100dvh - 136px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.coach-panel-header{display:flex;align-items:center;justify-content:space-between;margin:-8px -8px 12px 0;gap:8px;color:#627269;font-size:11px;font-weight:700}.coach-online{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#2b9472}.ciko-dock .coach-avatar{float:left;width:44px;height:50px;margin:0 10px 8px 0}.ciko-dock .coach-title{min-height:50px;align-content:center;gap:4px}.ciko-dock .coach-title strong{font-size:15px;width:100%}.ciko-dock .coach-title span{font-size:10px;padding:2px 7px}.ciko-dock .coach-message{clear:both;background:#f5f0ff;border-radius:4px 16px 16px;padding:14px;font-size:14px;line-height:1.65;margin:12px 0}.ciko-dock .coach-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ciko-dock .coach-actions button{padding:9px 7px;font-size:11px}.ciko-dock .coach-actions button:first-child{background:#7651c1;border-color:#7651c1;color:#fff}.ciko-dock .coach-mic{margin-top:12px;padding-top:6px}.ciko-dock .coach-status:empty{display:none}.ciko-dock .coach-body>small{display:block;margin-top:12px;font-size:10px;line-height:1.5}.ciko-launcher{display:flex;align-items:center;gap:10px;min-height:64px;padding:6px 14px 6px 7px;border:2px solid white;border-radius:40px;background:#eee5ff;color:#493368;box-shadow:0 6px 24px #46336526;cursor:pointer;font:inherit;transition:background .2s,box-shadow .2s}.ciko-launcher:hover{background:#e2d3fc;box-shadow:0 8px 28px #46336538}.launcher-cat{display:block;width:48px;height:48px;border-radius:50%;background:#fff}.launcher-cat .cat{width:100%;height:100%}.launcher-copy{display:grid;text-align:left;gap:2px}.launcher-copy strong{font-size:14px}.launcher-copy small{font-size:10px}.ciko-launcher>svg{transition:transform .2s}.ciko-launcher>svg.is-open{transform:rotate(180deg)}.ciko-launcher.is-speaking .launcher-cat{animation:ciko-speaking .65s ease-in-out infinite alternate}.playground{padding-bottom:88px}@media(max-width:650px){.ciko-dock{right:max(16px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100% - 32px)}.ciko-dock .ciko-coach{max-height:calc(100dvh - 184px - env(safe-area-inset-bottom));padding:16px}.ciko-launcher{min-height:56px;padding:4px 12px 4px 5px}.launcher-cat{width:44px;height:44px}.launcher-copy small{font-size:10px}}@media(prefers-reduced-motion:reduce){.ciko-launcher.is-speaking .launcher-cat{animation:none}}.ciko-dock .coach-panel-header{position:sticky;top:-18px;z-index:1;background:#fff;padding-top:8px;padding-bottom:6px}.adventure-hub{--hub-purple: #7355bc}.hub-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 26px}.hub-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.1em;font-weight:850;color:#6c568e}.hub-heading h1{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:normal;margin:10px 0;color:#27384d}.hub-heading p{font-size:13px;color:#66798b}.hub-passport{background:#fff;border:1px solid #e8dfc8;border-radius:20px;padding:13px 20px;display:flex;gap:12px;align-items:center;flex-shrink:0;box-shadow:0 4px #f0e9d9}.hub-passport>span{font-size:36px;color:#e8ac32}.hub-passport strong{display:block;font-size:23px;line-height:1.2}.hub-passport strong small{font-size:12px;color:#8a92a2}.hub-passport div>span{font-size:10px;color:#717e8e}.island-expedition{border:1px solid #d2e2e9;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 12px 40px #4c6c8410}.expedition-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e1edf0;background:#fff;gap:10px}.map-view-switch{display:flex;gap:4px;background:#f0f4f6;border-radius:13px;padding:4px}.map-view-switch button{display:flex;align-items:center;gap:7px;min-height:40px;border:0;border-radius:10px;background:transparent;color:#687988;font:inherit;font-size:11px;font-weight:800;padding:8px 13px;cursor:pointer}.map-view-switch button[aria-pressed=true]{background:#fff;color:#6c4ab2;box-shadow:0 2px 5px #3c385019}.expedition-tools{display:flex;gap:4px}.expedition-help{display:grid;gap:6px;background:#f7f1ff;padding:16px 22px;color:#624784;font-size:12px;line-height:1.7}.expedition-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px}.expedition-map{position:relative;background:radial-gradient(ellipse at 50% 40%,#def9f3,#c7eeed 45%,#afdae9);min-width:0;overflow:hidden}.map-caption{position:absolute;top:24px;left:24px;z-index:1;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:850;letter-spacing:.13em;color:#467481;pointer-events:none}.map-spark{font-size:20px;color:#e6af47}.adventure-viewport{height:630px;position:relative;width:100%}.adventure-viewport canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:pointer}.island-marker{position:absolute;transform:translate(-50%,-20%);display:flex;align-items:center;gap:5px;border:1px solid #ffffff;background:#fffffff0;border-radius:30px;padding:5px 9px 5px 5px;min-height:38px;max-width:152px;cursor:pointer;box-shadow:0 4px 9px #446a7020;color:#40566b;font:inherit}.island-marker span{flex-shrink:0;display:grid;place-items:center;border-radius:50%;width:24px;height:24px;background:#ecf2f1;font-size:11px;font-weight:850}.island-marker strong{font-size:9px;line-height:1.25;text-align:left}.island-marker.selected{background:#7553bd;color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff80,0 6px 18px #513a7833;z-index:2}.island-marker.selected span{color:#644695;background:#fff}.island-marker.complete:not(.selected) span{color:#fff;background:#16876c}.island-marker:hover{border-color:#8364bd}.map-bottom-caption{position:absolute;bottom:18px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:7px;color:#416a7a;font-size:10px;pointer-events:none}.island-mission{border-left:1px solid #e1edf0;padding:18px;background:#fffefa}.mission-art{position:relative;height:120px;display:grid;place-items:center;border-radius:18px;color:#344f63;overflow:hidden}.mission-art>svg{transform:rotate(-9deg);filter:drop-shadow(3px 5px 0 #ffffff50)}.mission-world-number{position:absolute;top:10px;left:12px;font-size:11px;font-weight:800;color:#344f63}.mission-spark{position:absolute;right:18px;bottom:16px;font-size:26px;color:#fffd}.mission-copy{padding-top:20px}.mission-copy h2{font-size:23px;letter-spacing:normal;line-height:1.2;margin:8px 0}.mission-copy>p{color:#74808c;font-size:11px;line-height:1.6;min-height:35px}.mission-skill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:750;color:#7657a5;background:#f2ecfb;padding:6px 10px;border-radius:20px;margin-top:12px}.mission-progress-label{display:flex;justify-content:space-between;font-size:10px;margin:24px 0 10px;color:#697888}.mission-steps{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.mission-steps span{display:grid;place-items:center;aspect-ratio:1;border-radius:7px;background:#edf1ef;font-size:9px;color:#73837c}.mission-steps .done{background:#b9e9cf;color:#147250}.mission-start{width:100%;min-height:48px;font-size:12px;padding:12px 10px;margin-top:22px;box-shadow:0 4px #00594d}.mission-start>svg:last-child{margin-left:auto}.mission-all{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;min-height:44px;margin-top:8px;color:#637685}.mission-ciko{display:flex;gap:6px;align-items:center;border-top:1px dashed #e4dece;padding-top:16px;margin-top:15px}.mission-ciko .cat{width:48px;flex-shrink:0}.mission-ciko p{color:#837894;font-size:10px;line-height:1.7}.island-list{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;min-height:630px}.island-list>button{display:flex;gap:10px;align-items:center;text-align:left;padding:12px;border-radius:17px;background:#ffffffed;border:2px solid transparent;color:#344f63;cursor:pointer;font:inherit;min-width:0}.island-list>button.selected{border-color:#8c69c7}.list-world-icon{display:grid;place-items:center;width:42px;height:48px;border-radius:12px;flex-shrink:0}.island-list button>span:nth-child(2){flex:1}.island-list small{display:block;font-size:8px;letter-spacing:.06em;color:#8b8f98}.island-list strong{display:block;font-size:12px;margin:4px 0}.island-list em{font-size:9px;font-style:normal;color:#697f81}.island-map-loading{height:630px;display:grid;align-content:center;justify-items:center;gap:16px;font-size:12px;color:#497680}.island-map-loading .cat{width:120px}.map-fallback{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:65px 20px;height:auto;min-height:630px}.map-fallback canvas{display:none}.map-fallback .island-marker{position:static;transform:none;max-width:none}.map-fallback-note{grid-column:1/-1;font-size:12px}.hub-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:22px}.hub-studio{display:flex;align-items:center;gap:15px;background:#f1e9ff;border:1px solid #e1d3f6;border-radius:20px;padding:23px}.studio-badge{display:grid;place-items:center;width:56px;height:60px;border-radius:17px;background:#fff9;color:#8860b8;flex-shrink:0;transform:rotate(-6deg)}.hub-studio span{font-size:8px;color:#876caa;letter-spacing:.08em;font-weight:800}.hub-studio h2{font-size:17px;letter-spacing:normal;margin:5px 0}.hub-studio p,.hub-journey p{color:#7b7d8c;font-size:11px;line-height:1.7}.hub-studio>svg{margin-left:auto;color:#8964bb;flex-shrink:0}.hub-journey{display:flex;align-items:center;gap:14px;padding:22px}.hub-journey>svg{color:#d4a44e;flex-shrink:0}.hub-journey strong{font-size:14px}@media(max-width:1100px){.expedition-layout{grid-template-columns:1fr}.island-mission{border-left:none;border-top:1px solid #e1edf0;display:grid;grid-template-columns:140px 1fr;gap:20px}.mission-copy{padding-top:0}.mission-ciko{grid-column:1/-1;margin-top:0}.mission-copy>p{min-height:0}.mission-progress-label{margin-top:14px}.mission-steps{max-width:280px}.mission-start{margin-top:15px}.hub-bottom{grid-template-columns:1fr;gap:8px}}@media(max-width:650px){.hub-heading{gap:10px;flex-wrap:wrap;margin:0 0 20px}.hub-heading h1{font-size:30px;letter-spacing:normal}.hub-heading p{font-size:12px;line-height:1.6}.hub-eyebrow{font-size:8px}.hub-passport{padding:8px 13px;border-radius:13px;gap:9px}.hub-passport>span{font-size:23px}.hub-passport strong{font-size:16px}.hub-passport div{display:flex;align-items:center;gap:10px}.island-expedition{border-radius:20px}.expedition-toolbar{padding:9px;gap:2px}.map-view-switch button{padding:7px 9px;font-size:10px;gap:5px}.expedition-tools{gap:0}.expedition-tools .icon-button{width:38px}.adventure-viewport,.island-map-loading{height:520px}.map-caption{top:16px;left:16px;font-size:7px;gap:4px}.island-marker{padding:3px;min-height:44px;border-radius:13px;max-width:85px;gap:3px;flex-direction:column}.island-marker span{width:21px;height:21px;font-size:10px}.island-marker strong{font-size:8px;text-align:center;padding:0 3px 2px}.map-bottom-caption{font-size:9px;bottom:12px}.island-mission{grid-template-columns:76px 1fr;padding:16px;gap:12px}.mission-art{height:86px;border-radius:14px}.mission-art>svg{width:38px}.mission-spark{font-size:15px;right:8px;bottom:6px}.mission-world-number{font-size:8px;left:8px;top:6px}.mission-copy h2{font-size:22px}.mission-ciko{padding-top:10px}.mission-start{font-size:11px}.island-list{padding:14px;grid-template-columns:1fr;min-height:0}.island-list>button{padding:11px}.map-fallback{min-height:520px;height:auto}.map-fallback .island-marker{max-width:none}.hub-studio{padding:18px;gap:12px}.hub-studio h2{font-size:16px}.studio-badge{width:43px;height:50px}.hub-journey{padding:16px}}@media(max-width:650px){.adventure-viewport{height:560px}.island-marker{max-width:120px;flex-direction:row;padding:5px 8px 5px 5px;gap:5px;border-radius:30px}.island-marker strong{text-align:left;font-size:9px;padding:0}}.island-marker{min-height:44px}.island-marker strong{font-size:10px}.map-mobile-mission{display:none}@media(max-width:650px){.map-bottom-caption{display:none}.map-mobile-mission{display:flex;align-items:center;justify-content:space-between;gap:8px;position:absolute;bottom:12px;left:12px;right:12px;padding:9px 10px 9px 13px;border-radius:15px;background:#fffffff5;border:1px solid #fff;box-shadow:0 5px 18px #416a7a19}.map-mobile-mission small{display:block;font-size:7px;color:#9478ab;letter-spacing:.08em;margin-bottom:4px}.map-mobile-mission strong{font-size:11px}.map-mobile-mission a{display:flex;align-items:center;gap:6px;background:#00796b;color:#fff;border-radius:10px;padding:10px 12px;min-height:44px;font-size:11px;font-weight:800}}@media(max-width:650px){.expedition-map:not(.show-list) .adventure-viewport,.expedition-map .island-map-loading{margin-bottom:76px}}.hub-subjects{display:flex;flex-wrap:wrap;gap:10px;margin:-6px 0 24px}.hub-subjects a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #dfdfeb;border-radius:28px;background:#fff;font-size:12px;font-weight:750}.hub-subjects a>span{width:9px;height:9px;border-radius:50%}.hub-subjects .all-subjects{color:#72549b;background:#f1eafa;margin-left:auto}.library-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 35px;border-radius:25px;background:linear-gradient(120deg,#fff0c3,#f8e9fb);overflow:hidden}.library-hero h1{margin:12px 0;font-size:clamp(28px,3vw,40px);letter-spacing:normal}.library-hero p{max-width:510px;font-size:14px;line-height:1.7;color:#6c6981}.library-hero>.cat{width:125px;flex-shrink:0;transform:rotate(6deg)}.library-progress{display:inline-block;padding:7px 12px;margin-top:17px;background:#ffffffa6;border-radius:20px;font-size:11px;font-weight:750;color:#745782}.library-controls{display:flex;justify-content:space-between;gap:16px;margin:26px 0 10px;align-items:center}.age-selector{display:flex;gap:6px;padding:5px;background:#edeaf5;border-radius:15px}.age-selector button{border:0;border-radius:11px;background:transparent;font:inherit;min-height:44px;padding:10px 15px;font-size:13px;font-weight:850;color:#766981;cursor:pointer}.age-selector button span{font-size:10px;font-weight:600}.age-selector button[aria-pressed=true]{color:#6e48a1;background:#fff;box-shadow:0 3px 7px #44305412}.library-search{display:flex;align-items:center;gap:8px;padding:0 13px;background:#fff;border:1px solid #dfe1eb;border-radius:14px;min-height:48px}.library-search input{border:0;background:transparent;min-width:0;width:180px;font:inherit;font-size:12px;outline-offset:4px}.age-note{color:#6e798b;font-size:12px;line-height:1.7;margin:10px 0 23px}.library-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.library-tabs button{min-height:44px;border:1px solid #dee5e7;border-radius:24px;background:#fff;color:#677684;padding:10px 17px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.library-tabs button[aria-pressed=true]{background:#263e51;border-color:#263e51;color:#fff}.activity-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.activity-catalog-card{border:1px solid #e0e7e7;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 5px #e6eceb;transition:transform .2s,box-shadow .2s}.activity-catalog-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #304e651c}.activity-cover{position:relative;height:155px;overflow:hidden;display:grid;place-items:center}.activity-cover-tag{position:absolute;top:13px;left:14px;padding:5px 9px;border-radius:20px;background:#fff9;color:#354b62;font-size:9px;font-weight:850}.activity-cover-symbol{display:grid;place-items:center;min-width:80px;height:77px;padding:0 14px;margin-top:22px;border:3px solid #fff8;border-radius:22px;background:#fff7;box-shadow:0 8px #334e5810;color:#344e68;font-size:46px;font-weight:850;transform:rotate(-9deg)}.activity-cover-spark{position:absolute;right:26px;top:38px;font-size:33px;color:#fff;transform:rotate(8deg)}.activity-cover-dot{position:absolute;left:25px;bottom:10px;font-size:47px;color:#fff8}.category-sequence .activity-cover-symbol,.category-typing .activity-cover-symbol{font-size:32px}.activity-card-body{padding:20px}.activity-card-body h2{font-size:20px;line-height:1.2;letter-spacing:normal;margin-bottom:9px}.activity-card-body>p{font-size:12px;line-height:1.7;color:#6e7b8a;min-height:41px}.activity-card-body>small{display:block;margin-top:13px;font-size:10px;line-height:1.6;color:#80639c;min-height:32px}.activity-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;font-size:10px;color:#6e7c85}.activity-card-arrow{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#edf6ef;color:#287862}.activity-card-pips{display:flex;gap:5px;margin-top:9px}.activity-card-pips i{height:8px;background:#edf0ee;border-radius:6px;flex:1;display:grid;place-items:center}.activity-card-pips .done{background:#7ac9a7;color:#fff}.library-empty{padding:45px 20px;text-align:center;background:#fff;border-radius:20px}.library-empty p{margin:15px 0 22px}.library-footnote{text-align:center;font-size:12px;line-height:1.7;color:#7a7c8e;padding:30px 15px 8px}.activity-session-header{display:flex;gap:16px;align-items:center;margin:24px 0}.session-symbol{display:grid;place-items:center;width:72px;height:76px;font-size:34px;font-weight:850;border-radius:20px;color:#42546b;flex-shrink:0}.activity-session-header h1{font-size:clamp(24px,3vw,34px);letter-spacing:normal;margin:7px 0}.activity-session-header p{color:#748190;font-size:12px}.activity-session-header>.icon-button{margin-left:auto;flex-shrink:0}.activity-level-nav{display:flex;justify-content:center;gap:10px;margin:20px 0}.activity-level-nav a{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e9eeed;color:#658076;font-size:13px;font-weight:850;border:2px solid transparent}.activity-level-nav a[aria-current=step]{border-color:#8b66c7;background:#f3eaff;color:#7754ad;box-shadow:0 3px #decff2}.activity-play-surface{padding:26px;background:#fff;border:1px solid #dfe6e7;border-radius:24px;box-shadow:0 6px #e5eceb}.activity-play-surface h2{font-size:23px;letter-spacing:normal;margin-bottom:12px}.activity-play-surface h3{font-size:15px;margin-bottom:9px}.activity-play-surface p{font-size:13px;line-height:1.7}.activity-feedback{padding:14px 17px;border-radius:14px;background:#f5f0fb;color:#70538e;min-height:49px;margin:20px 0 12px;font-size:13px;line-height:1.7}.activity-feedback.correct{background:#e2f5e8;color:#207450}.activity-play-surface .activity-fine{font-size:11px;color:#77858c;margin-top:14px}.activity-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#7c6a93;margin-bottom:18px}.activity-celebration{display:flex;align-items:center;gap:16px;margin-top:24px;padding:22px;background:#e6f6df;border:1px solid #bfe0ae;border-radius:21px}.activity-celebration>span{font-size:42px;color:#cba443}.activity-celebration h2{font-size:22px;margin-bottom:5px}.activity-celebration p{font-size:11px;color:#6c8369}.activity-celebration .button{margin-left:auto}.activity-session-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0;font-size:11px;color:#859086}.activity-mission-strip{border-radius:17px;padding:17px;background:#fff4d8;margin-bottom:22px}.activity-mission-strip>strong{font-size:10px;letter-spacing:.1em;color:#9a7b3b}.activity-mission-strip>div{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.activity-mission-strip span{display:grid;place-items:center;width:30px;height:32px;border-radius:8px;background:#fff;font-size:21px;color:#54667a}.activity-mission-strip span.active{background:#f4c74f;box-shadow:0 0 0 2px #96732e}.activity-mission-strip p{font-size:11px;color:#937c58}.activity-program-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.activity-program-layout>*{min-width:0}.coding-editor>section{margin-bottom:19px}.recipe-editor{background:#f2eafb;border:1px solid #ddc9ef;padding:15px;border-radius:16px}.recipe-editor>p{font-size:11px;color:#856c9c}.program-slots{display:flex;flex-wrap:wrap;align-content:start;gap:6px;border:1px dashed #c6d3d2;border-radius:13px;background:#fcfdf8;padding:12px;min-height:76px;margin:12px 0}.program-slots button{min-width:40px;height:44px;border:0;border-radius:9px;background:#ffe197;color:#5e5f6c;font-size:24px;cursor:pointer}.program-slots>span{font-size:11px;color:#94a098}.activity-moves{display:flex;gap:6px}.activity-moves button{flex:1;display:grid;place-items:center;gap:5px;min-height:66px;padding:8px 3px;border:1px solid #acd6c7;border-radius:12px;background:#d8f1e7;color:#3c655d;font:inherit;font-size:9px;font-weight:700;cursor:pointer;box-shadow:0 3px #bad9cd}.activity-moves b{font-size:25px;font-weight:600}.repeat-select{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin:20px 0;color:#755694}.repeat-select select,.drawing-tools select,.lab-controls select{min-height:44px;border:1px solid #d2c9e1;border-radius:10px;background:#fff;padding:8px 12px;font:inherit}.activity-run-controls{display:flex;gap:8px;margin-top:22px}.activity-run-controls .primary{flex:1}.round-pips{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.round-pips span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#eef0ec;font-size:12px;color:#7b8c80}.round-pips .done{background:#b2e2c3;color:#2a7650}.number-market{position:relative;padding:48px 20px 25px;text-align:center;border-radius:22px;background:#fff4db;overflow:hidden}.market-awning{position:absolute;top:0;left:0;right:0;height:24px;background:repeating-linear-gradient(90deg,#f5b88a 0 35px,#ffdfae 35px 70px);border-radius:0 0 15px 15px}.counting-fruit{display:flex;justify-content:center;align-items:center;gap:20px;margin:23px auto;max-width:400px}.counting-fruit>span{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.counting-fruit i{font-style:normal;color:#e77862;font-size:38px;line-height:1;text-shadow:2px 3px 0 #dca25a42}.math-equation{font-size:44px;font-weight:850;color:#425970;margin:24px 0 12px}.math-equation span{color:#a4a092}.number-options{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px auto;max-width:560px}.number-options button{min-height:80px;border:2px solid #d8d4e5;border-radius:18px;background:#f9f5ff;color:#7251a2;font-size:32px;font-weight:850;cursor:pointer}.number-options button.correct{background:#d4efd9;border-color:#7bc59a;color:#287d51}.number-options button.try-again{border-style:dashed;background:#fff2dc}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:650px;margin:auto}.memory-board:not(.memory-large){grid-template-columns:repeat(3,1fr)}.memory-board button{aspect-ratio:1.15;border:3px solid white;border-radius:19px;background:repeating-linear-gradient(45deg,#ab96d7 0 10px,#b19ddc 10px 20px);box-shadow:0 4px #8976b5;color:#fff;font-size:37px;font-weight:850;cursor:pointer}.memory-board button.revealed{background:#f1ebfb;color:#7856aa;border-color:#d5c8e9}.memory-board button.matched{background:#dff2e5;color:#377a57;border-color:#b4ddc0;box-shadow:0 3px #b4ddc0}.memory-large button{font-size:25px}.puzzle-workspace{display:flex;gap:22px;align-items:start;justify-content:center}.tile-puzzle{display:grid;gap:5px;width:min(100%,450px);background:#e2d8ee;border:8px solid #e2d8ee;border-radius:14px;overflow:hidden}.tile-puzzle button{position:relative;aspect-ratio:1;border:2px solid #fff9;padding:0;border-radius:4px;cursor:pointer}.tile-puzzle button span{position:absolute;left:3px;bottom:3px;display:grid;place-items:center;background:#ffffffcf;color:#596c80;width:21px;height:21px;border-radius:50%;font-size:10px}.tile-puzzle button.selected{outline:3px solid #7852af;outline-offset:-3px}.puzzle-reference{width:150px;aspect-ratio:1;border-radius:15px;background-size:cover;border:3px solid #e6e6ed;flex-shrink:0}.logic-garden>p{color:#7b8593}.logic-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.logic-cases>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;background:#f1f8ed;border:1px solid #d5e9ce;border-radius:17px;padding:20px 10px}.logic-cases span{font-size:24px}.logic-cases strong{font-size:25px;color:#9babb6}.logic-cases strong.on{color:#318d68}.logic-cases small{width:100%;text-align:center;font-size:10px;color:#728070;line-height:1.6}.logic-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0}.logic-options button{border:2px solid #ddd2ec;background:#faf7ff;color:#79599d;border-radius:14px;padding:12px 18px;min-height:48px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.logic-options button[aria-pressed=true]{border-color:#8c68bd;background:#eee0ff}.water-tank{position:relative;height:310px;max-width:500px;margin:20px auto;border:8px solid #c7e9ed;border-top:0;border-radius:0 0 35px 35px;background:linear-gradient(#fff 0 39%,#c8ecf9 40%,#a8dcea);overflow:hidden}.water-surface{position:absolute;top:39%;left:0;right:0;height:5px;background:#82c7e0}.lab-block{position:absolute;left:calc(50% - 53px);top:13px;display:grid;place-items:center;width:106px;height:65px;padding:10px;text-align:center;border-radius:10px;box-shadow:inset -5px -6px #41576c1a;font-size:11px;font-weight:750;color:#344b5b;transition:top 1.2s ease-in-out}.lab-block.floats{top:95px}.lab-block.sinks{top:230px}.tank-label{position:absolute;bottom:15px;right:18px;color:#4f97b0;font-size:10px;letter-spacing:.14em}.circuit-lab svg{display:block;width:100%;max-width:650px;margin:20px auto;border-radius:20px;background:#f8f4e7}.lab-controls{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.lab-controls label{display:grid;gap:8px;font-size:12px;color:#6d7b88;flex:1;min-width:120px}.ramp-scene{position:relative;height:210px;border-radius:22px;background:#e5f3fa;overflow:hidden;padding:50px 25px}.ramp-track{position:relative;top:40px;height:16px;width:100%;border-radius:10px;background:#c8a77e;transform-origin:center}.ramp-track>span{position:absolute;top:-47px;font-size:45px;line-height:1;color:#8b72bc}.ramp-scene>strong{position:absolute;right:20px;bottom:18px;color:#52758c;font-size:24px}.lab-observations{overflow-x:auto;margin-top:22px}.lab-observations table{width:100%;border-collapse:collapse;font-size:12px}.lab-observations caption{text-align:left;font-weight:800;padding:10px 0}.lab-observations th,.lab-observations td{padding:11px;text-align:left;border-bottom:1px solid #e1e8eb}.typing-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#78829d;font-size:12px;margin-bottom:20px}.typing-focus{border:2px dashed #bfc6eb;border-radius:22px;background:#f0f2ff;padding:25px 20px;text-align:center;cursor:text}.typing-focus:focus{border-color:#7b82cb;border-style:solid;outline:3px solid #d9dcf8;outline-offset:3px}.typing-invitation{display:inline-block;font-size:10px;color:#868daf;letter-spacing:.07em;font-weight:750}.typing-target{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:25px 0}.typing-target span{display:grid;place-items:center;min-width:30px;min-height:45px;border-radius:7px;font-size:27px;font-weight:750;color:#949db9}.typing-target span.current{background:#fff;color:#6d62a8;outline:2px solid #8a88c9;box-shadow:0 3px #ccc9ee}.typing-target span.typed{color:#418a70;background:#daeee4}.typing-focus p{font-size:11px;color:#7c86a1}.screen-keyboard{max-width:680px;margin:25px auto 0;border:1px solid #d7dbe9;border-radius:20px;background:#edf0f7;padding:16px}.screen-keyboard>div{display:flex;justify-content:center;gap:5px;margin-bottom:8px}.screen-keyboard button{min-width:0;width:48px;height:47px;background:#fff;border:1px solid #d5dae5;border-bottom:4px solid #cfd5e3;border-radius:8px;font:inherit;font-size:17px;color:#66738d;cursor:pointer}.screen-keyboard button.next-key{background:#d4e8ff;border-color:#8cb0d7;color:#366c9c}.screen-keyboard button.home-key{text-decoration:underline;text-underline-offset:6px}.screen-keyboard button[aria-pressed=true]{background:#e5d5f4}.screen-keyboard .space-key{width:220px;font-size:12px}.drawing-tools{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0}.paint-colors{display:flex;flex-wrap:wrap;gap:7px}.paint-colors button{width:37px;height:37px;border:3px solid white;border-radius:50%;color:#fff;box-shadow:0 0 0 1px #e0e3e8;font-size:19px;cursor:pointer}.paint-colors button[aria-pressed=true]{outline:2px solid #45576c;outline-offset:2px}.drawing-tools label{display:flex;align-items:center;gap:8px;font-size:11px;color:#778394}.drawing-guide input{width:20px;height:20px}.drawing-studio canvas{display:block;width:100%;height:auto;aspect-ratio:3/2;border:4px solid #e3d8ed;border-radius:18px;touch-action:none;cursor:crosshair}.drawing-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.shape-stamp{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d4c9e1;border-radius:13px;background:#f5f0fc;color:#8465a1;font-size:25px;cursor:pointer}.drawing-save{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:22px}.drawing-save label{display:grid;gap:7px;font-size:11px;flex:1;min-width:150px;color:#798192}.drawing-save input{min-height:46px;border:1px solid #d5d9e1;border-radius:12px;padding:10px 12px;font:inherit}.drawing-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#fff3dc;padding:16px;border-radius:15px;font-size:12px}.drawing-confirm button{min-height:44px;border:1px solid #dfcfad;background:#fff;border-radius:10px;padding:8px 14px;font:inherit;font-weight:750;cursor:pointer}.art-gallery{margin-top:40px}.art-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.art-gallery-grid article{border:1px solid #e0d9e9;background:#fff;border-radius:19px;padding:12px;overflow:hidden}.art-gallery-grid img{width:100%;border-radius:10px;aspect-ratio:3/2;object-fit:contain}.art-gallery-grid h3{font-size:14px;padding:10px 2px;overflow-wrap:anywhere}.art-gallery-grid article>div:not(.drawing-confirm){display:flex;justify-content:space-between;align-items:center}.art-gallery-grid a,.art-gallery-grid button{display:flex;align-items:center;gap:7px;min-height:44px;border:0;background:#f2eef9;border-radius:10px;padding:9px 12px;font:inherit;font-size:11px;color:#775a96;cursor:pointer}@media(max-width:1000px){.activity-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-program-layout{grid-template-columns:1fr}.puzzle-reference{width:110px}.logic-cases,.art-gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hub-subjects{gap:7px}.hub-subjects a{padding:9px 12px;font-size:10px}.hub-subjects .all-subjects{margin-left:0}.library-hero{padding:22px;gap:0}.library-hero>.cat{width:66px;margin-right:-15px}.library-hero h1{font-size:29px}.library-hero p{font-size:12px}.library-progress{font-size:10px}.library-controls{flex-wrap:wrap;gap:12px}.age-selector{width:100%}.age-selector button{flex:1;padding:8px;font-size:12px}.library-search{width:100%}.library-search input{width:100%;min-height:44px}.library-tabs{gap:7px}.library-tabs button{font-size:11px;padding:8px 12px}.activity-catalog{grid-template-columns:1fr 1fr;gap:13px}.activity-cover{height:116px}.activity-cover-tag{font-size:8px;top:9px;left:8px;padding:4px 6px}.activity-cover-symbol{min-width:58px;height:58px;font-size:33px;border-radius:15px;padding:0 9px}.activity-cover-spark{font-size:23px;right:10px;top:41px}.activity-cover-dot{font-size:30px;left:12px;bottom:2px}.activity-card-body{padding:13px}.activity-card-body h2{font-size:16px;min-height:38px}.activity-card-body>p{font-size:11px;min-height:57px}.activity-card-body>small{font-size:9px;min-height:43px}.activity-card-foot{font-size:9px;gap:2px}.activity-card-arrow{width:26px;height:26px}.category-sequence .activity-cover-symbol,.category-typing .activity-cover-symbol{font-size:24px}.activity-session-header{gap:10px}.session-symbol{width:46px;height:53px;font-size:24px;border-radius:14px}.activity-session-header h1{font-size:23px}.activity-session-header p{font-size:10px;line-height:1.6}.activity-play-surface{padding:16px;border-radius:19px}.activity-play-surface h2{font-size:20px}.activity-session-footer{flex-wrap:wrap;line-height:1.6}.activity-celebration{flex-wrap:wrap;gap:12px;padding:17px}.activity-celebration .button{width:100%}.number-options{gap:8px}.number-options button{min-height:65px;font-size:25px;border-radius:14px}.math-equation{font-size:31px}.counting-fruit i{font-size:28px}.counting-fruit{gap:12px}.counting-fruit>span{gap:5px}.memory-board{gap:9px}.memory-board button{font-size:28px;border-radius:13px}.memory-large button{font-size:15px}.puzzle-workspace{flex-direction:column-reverse;align-items:center;gap:15px}.puzzle-reference{width:90px}.tile-puzzle{gap:4px;border-width:5px}.logic-cases{gap:8px}.logic-cases>div{padding:15px 7px}.logic-options button{flex:1;padding:10px 12px;font-size:12px}.water-tank{height:300px}.lab-controls{gap:10px}.lab-controls label{min-width:100px}.typing-focus{padding:20px 10px}.typing-target{gap:2px}.typing-target span{font-size:22px;min-width:23px;min-height:36px}.screen-keyboard{padding:10px 6px;border-radius:14px}.screen-keyboard>div{gap:3px}.screen-keyboard button{flex:1;max-width:44px;height:44px;font-size:13px;border-radius:5px}.screen-keyboard .space-key{flex:4;max-width:150px}.screen-keyboard button[aria-pressed]{font-size:10px}.paint-colors{gap:6px}.paint-colors button{width:32px;height:32px}.drawing-tools{gap:12px}.drawing-save .button{flex:1;min-width:125px;padding:10px;font-size:11px}.drawing-save label{width:100%;flex-basis:100%}.art-gallery-grid{grid-template-columns:1fr}.app-sidebar nav a{font-size:10px}}@media(prefers-reduced-motion:reduce){.lab-block,.activity-catalog-card{transition:none}}.activity-session{padding-bottom:88px}.lab-block.sinks{top:210px}.onboarding{min-height:100svh;background:#f7f5ff;padding:28px 5vw;color:#29354d}.onboarding>header{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto 30px}.onboarding-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.onboarding-story{position:relative;padding:30px 30px 15px;border-radius:38px;background:linear-gradient(145deg,#dce7ff,#eae2ff 55%,#ffe5cb);overflow:hidden}.onboarding-tag{font-size:11px;letter-spacing:2px;font-weight:800;color:#6556a1}.onboarding-story h1{white-space:pre-line;font-size:clamp(34px,4vw,56px);line-height:1.1;letter-spacing:normal;margin:20px 0 16px}.onboarding-story>p{max-width:370px;line-height:1.8;font-size:14px}.onboarding-story>.cat{position:absolute;width:90px;bottom:65px;right:12px}.onboarding-perks{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:700}.onboarding-perks span{padding:10px;background:#fffa;border-radius:14px}.child-avatar-wrap{position:relative;width:100%;height:350px}.child-avatar{width:100%;height:100%}.child-avatar canvas{display:block}.avatar-turn{position:absolute;bottom:12px;right:20px;width:44px;height:44px;border:1px solid #fff;border-radius:50%;background:#fffa;font-size:27px;color:#7064ae;cursor:pointer}.avatar-fallback{position:absolute;inset:20%;font-size:130px;text-align:center}.onboarding-card{background:#fff;border-radius:30px;padding:32px;box-shadow:0 18px 80px #51487b0c}.onboarding-card h2{font-size:28px;letter-spacing:-1px}.onboarding-card>p{font-size:13px;line-height:1.8;color:#77818e}.onboarding-steps{display:flex;justify-content:space-between;margin-bottom:30px}.onboarding-steps>span{display:flex;align-items:center;gap:7px;color:#a9acbb;font-weight:800}.onboarding-steps small{font-size:10px}.onboarding-steps>.active{color:#7761d4}.onboarding form{display:grid;gap:17px;margin:20px 0}.onboarding label:not(.parent-confirm):not(.language),.reset-page label{display:grid;gap:8px;font-size:12px;font-weight:700}.onboarding input:not([type=checkbox]),.reset-page input{width:100%;border:1px solid #dcdfea;background:#fcfcff;border-radius:13px;padding:14px;font:inherit;font-size:16px;min-width:0}.onboarding fieldset{border:0;padding:0;margin:0}.onboarding legend{font-size:12px;font-weight:700;margin:0 0 12px}.parent-confirm{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;margin:20px 0}.parent-confirm input{width:20px;height:20px;accent-color:#7761d4;flex-shrink:0}.onboarding .primary,.purchase-preview .primary{background:#7861d7;border-color:#7861d7;color:#fff;min-height:48px;box-shadow:0 4px #5d48b0}.google-button{width:100%;border:1px solid #dce0e7;background:#fff;min-height:48px}.google-button b{font-size:20px;color:#4285f4}.auth-divider{display:flex;align-items:center;gap:15px;font-size:11px;color:#9ba2b1;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e6e7ed}.auth-links{display:flex;flex-wrap:wrap;gap:15px}.auth-links button,.onboarding .text-link{background:none;border:0;color:#6f5ab6;font-size:12px;cursor:pointer}.onboarding-card>footer{margin-top:30px;padding-top:20px;border-top:1px solid #efeff5;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#85909e}.auth-error{background:#fff0ed;color:#a34439;padding:14px;border-radius:12px;font-size:13px;line-height:1.6}.auth-notice{background:#e7f8ef;padding:14px;border-radius:12px;color:#287052;font-size:13px}.onboarding-options{display:flex;gap:10px;flex-wrap:wrap}.onboarding-options button{padding:13px 18px;border-radius:15px;background:#fff;border:2px solid #e5e3ee;font:inherit;font-size:12px;cursor:pointer}.onboarding-options button[aria-pressed=true]{border-color:#8871d8;background:#f0eaff;color:#6850b1}.skin-options{display:flex;gap:12px;margin:20px 0}.skin-options button{height:44px;width:44px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #ded9e9;cursor:pointer}.skin-options button[aria-pressed=true]{box-shadow:0 0 0 3px #8772d0}.onboarding-note{font-size:12px;line-height:1.8;color:#7f7893;background:#f7f4ff;border-radius:16px;padding:16px}.auth-loading,.locked-lesson{padding:90px 25px;max-width:650px;margin:auto;text-align:center}.locked-lesson>span{font-size:45px}.locked-lesson p{line-height:1.8;color:#81909b;margin:20px 0 30px}.header-coins{display:flex;align-items:center;gap:8px;border-radius:24px;background:#fff0ba;color:#937023;font-weight:800;padding:8px 14px;font-size:13px;white-space:nowrap}.reward-hint{font-size:12px;color:#8a6d2b;background:#fff3ce;border-radius:12px;padding:12px 16px;width:fit-content}.locked-level{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e8e9ef;opacity:.6;font-size:16px}.lesson-row.locked{opacity:.55;cursor:not-allowed}.wardrobe-page>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 35px}.wardrobe-page h1{font-size:clamp(28px,4vw,42px);letter-spacing:normal;margin:10px 0}.wardrobe-page header p{color:#8991a3;font-size:13px}.coin-wallet{display:grid;grid-template-columns:auto auto;gap:6px 10px;color:#a17823;background:#fff0bc;border:2px solid #ffe194;padding:20px;border-radius:22px;font-size:25px}.coin-wallet span{grid-column:1/-1;font-size:10px}.wardrobe-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.wardrobe-stage{background:radial-gradient(at 50% 30%,#fff,#e5ddfa);border-radius:30px;padding:25px;text-align:center}.wardrobe-stage .child-avatar-wrap{height:400px}.wardrobe-stage h2{font-size:24px;margin:0 0 22px}.wardrobe-stage .skin-options,.wardrobe-stage .onboarding-options{justify-content:center}.wardrobe-stage>p{font-size:11px;color:#877f9a}.wardrobe-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.wardrobe-items>button{display:flex;flex-direction:column;align-items:center;padding:16px 10px;gap:12px;background:#fff;border:2px solid #eceaf2;border-radius:20px;cursor:pointer}.wardrobe-items>button.selected{border-color:#8c76d5;background:#f8f5ff}.item-swatch{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;box-shadow:inset 0 -6px #00000012,inset 0 3px #fff5;color:#fff;font-size:36px;transform:rotate(-6deg)}.wardrobe-items strong{font-size:11px}.wardrobe-items small{font-size:11px;color:#9a7b37}.purchase-preview{padding:20px;background:#fff;border:1px solid #e4dff0;border-radius:20px;display:flex;flex-wrap:wrap;gap:15px;align-items:center}.purchase-preview p{font-size:12px;color:#888599;line-height:1.7}.purchase-preview .text-link{border:0;background:none;font-size:11px;cursor:pointer}.achievement-summary{display:flex;gap:22px;border-radius:24px;background:#fff7dd;padding:28px;margin-top:30px}.achievement-summary>span{font-size:45px;color:#d9ad36}.achievement-summary h2{font-size:20px}.achievement-summary p,.achievement-summary small{font-size:12px;line-height:1.8;color:#978253}.parent-account{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;font-size:12px;overflow-wrap:anywhere}.reset-page{max-width:480px;margin:10vh auto;padding:25px}.reset-page form{display:grid;gap:24px}.typing-adventure-scene{height:145px;border-radius:22px;background:linear-gradient(#d7f0ff 65%,#a6d5b2 65%,#d6ebbf);position:relative;overflow:hidden;margin-bottom:20px}.typing-cloud{position:absolute;font-size:70px;color:#fff;left:15%;top:-20px;animation:typing-cloud 12s ease-in-out infinite alternate}.typing-cloud.second{left:70%;top:0;font-size:45px;animation-delay:-5s}.typing-scene-label{position:absolute;top:20px;left:20px;font-size:9px;font-weight:800;letter-spacing:1.4px;color:#5b91a7}.typing-growing-garden{position:absolute;bottom:5px;width:100%;display:flex;justify-content:space-evenly;align-items:end}.typing-growing-garden>span{font-size:45px;color:#eb87a7;transform:scale(.3);transform-origin:bottom;transition:transform .5s cubic-bezier(.3,1.8,.4,1),color .5s}.typing-growing-garden>span:nth-child(2n){color:#f8c44f}.typing-growing-garden>span.grown{transform:scale(1)}.typing-hands-guide{position:relative;background:linear-gradient(#f5f5ff,#efeffb);border-radius:24px;margin:18px 0;padding:0 20px 15px}.typing-hands-canvas{height:205px;max-width:650px;margin:auto}.typing-hands-canvas canvas{display:block}.hand-side-labels{display:flex;justify-content:space-around;font-size:9px;font-weight:800;letter-spacing:1.5px;color:#918bab}.finger-instruction{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:18px;animation:finger-cue .3s ease}.finger-instruction>span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;font-weight:800;color:#fff;font-size:22px;box-shadow:0 3px #00000015}.finger-instruction p{font-size:13px;font-weight:700;margin:0}.finger-instruction small{display:block;font-size:10px;color:#9791ab;font-weight:400;margin-top:7px}.hands-fallback{position:absolute;top:30px;left:20%;font-size:70px}.screen-keyboard button{border-bottom-width:4px}.screen-keyboard .next-key{animation:key-breathe 1.3s ease-in-out infinite}.typing-focus{cursor:text}.typing-focus:focus{outline:3px solid #a29bde;outline-offset:4px}@keyframes key-breathe{50%{box-shadow:0 0 0 4px #8b86d62a;transform:translateY(-2px)}}@keyframes typing-cloud{to{transform:translate(35px)}}@keyframes finger-cue{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:850px){.onboarding-grid{gap:25px}.onboarding-story{padding:25px 20px}.onboarding-card{padding:24px}.onboarding-story .child-avatar-wrap{height:300px}.wardrobe-layout{grid-template-columns:1fr}.wardrobe-stage .child-avatar-wrap{height:310px}.wardrobe-stage>p{margin-bottom:0}}@media(max-width:600px){.onboarding{padding:20px 16px 40px}.onboarding>header{margin-bottom:20px}.onboarding-grid{grid-template-columns:1fr;gap:20px}.onboarding-story{min-height:245px;padding:22px}.onboarding-story h1{font-size:31px;max-width:60%;letter-spacing:-1px}.onboarding-story>p{max-width:58%;font-size:11px;line-height:1.7}.onboarding-story .child-avatar-wrap{position:absolute;right:-12px;top:40px;width:48%;height:220px}.onboarding-story>.cat{display:none}.onboarding-perks{margin-top:24px}.onboarding-perks span{font-size:9px;padding:8px}.onboarding-tag{font-size:8px}.onboarding-card{padding:23px 20px}.onboarding-card h2{font-size:25px}.onboarding-steps{margin-bottom:20px}.onboarding-steps small{font-size:9px}.wardrobe-page>header{align-items:flex-start}.coin-wallet{padding:12px;font-size:20px}.coin-wallet span{font-size:8px}.wardrobe-items{grid-template-columns:repeat(2,1fr)}.wardrobe-page{padding-bottom:85px}.wardrobe-page header h1{font-size:27px}.wardrobe-stage{padding:16px}.typing-hands-canvas{height:145px}.typing-hands-guide{padding:0 10px 12px}.typing-adventure-scene{height:110px}.finger-instruction p{font-size:11px}.finger-instruction small{font-size:9px;line-height:1.6}.hand-side-labels{font-size:8px;letter-spacing:.5px}.locked-level{height:42px;width:42px}.header-coins{padding:6px 10px;font-size:11px}.parent-account{flex-wrap:wrap}.achievement-summary{padding:20px;gap:12px}.onboarding-card>footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.typing-cloud,.screen-keyboard .next-key,.finger-instruction{animation:none}.typing-growing-garden>span{transition:none}}.avatar-controls{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap}.avatar-controls button{height:38px;min-width:38px;padding:0 12px;border:1px solid #ffffffee;border-radius:20px;background:#ffffffe0;color:#7963ae;font:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #69519c0c}.avatar-controls button:first-child,.avatar-controls button:last-child{font-size:22px;padding:0}.child-avatar{cursor:grab}.child-avatar:active{cursor:grabbing}.trial-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 24px;background:#ede8ff;color:#75629b;font-size:11px}.trial-banner a{font-weight:800;color:#6d53b4}.trial-start{width:100%;margin-top:18px}.trial-detail{font-size:11px!important;line-height:1.7;color:#9791a5}@media(max-width:600px){.avatar-controls{gap:4px}.avatar-controls button{height:32px;min-width:32px;font-size:9px;padding:0 8px}.onboarding-story .avatar-controls{bottom:8px}.trial-banner{font-size:9px;padding:10px 18px}}.object-preview{display:inline-flex;align-items:center;justify-content:center;position:relative;width:100%;height:130px;vertical-align:middle;flex-shrink:0;overflow:hidden}.object-preview>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 5px #34345412);transition:transform .2s ease}.object-loading{width:45%;height:45%;border-radius:24px;background:linear-gradient(135deg,#fff9,#dcdced55)}.object-unavailable{font-size:11px;color:#7c7a91}.wardrobe-items>button{padding:10px 12px 18px}.wardrobe-items>button:hover .object-preview>img{transform:translateY(-4px) rotate(-3deg)}.wardrobe-items .object-preview{height:130px;background:radial-gradient(ellipse,#f4f0ff 0,transparent 70%);margin-bottom:10px}.activity-cover .activity-cover-model{width:90%;height:100%;position:absolute;inset:6px 5% 0}.activity-cover-tag{z-index:2}.counting-fruit>span{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:350px}.counting-fruit .object-preview{width:58px;height:62px}.memory-board .object-preview{height:100%;max-height:130px;pointer-events:none}.logic-cases .object-preview{height:66px;width:66px}.logic-cases strong{background:none!important;box-shadow:none!important;width:66px;height:66px}.logic-water{position:relative;display:inline-flex}.logic-water.absent .object-preview{opacity:.3;filter:grayscale(1)}.logic-water.absent>i{position:absolute;inset:12px 30px;border-left:3px solid #bd7783;transform:rotate(40deg)}.stem-scene-3d{position:relative;background:radial-gradient(ellipse at 50% 70%,#e8f8fc,#f5faff 70%);border:1px solid #e2edf5;border-radius:28px;overflow:hidden;margin:24px auto;max-width:800px}.stem-scene-3d>div:first-child{height:370px;width:100%}.stem-scene-3d canvas{display:block}.stem-object-caption{position:absolute;left:50%;bottom:15px;transform:translate(-50%);border-radius:30px;padding:9px 18px;background:#ffffffeb;color:#41576c;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 3px 15px #516c8010}.stem-visual-fallback{position:absolute;inset:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.stem-visual-fallback .object-preview{height:180px}.circuit-lab .logic-options .object-preview{height:65px;width:65px}.circuit-lab .logic-options button{display:flex;align-items:center;justify-content:center}.stem-ramp-3d{background:radial-gradient(ellipse,#f0f4ff,#fafaff)}@media(max-width:600px){.stem-scene-3d>div:first-child{height:290px}.stem-object-caption{font-size:11px;padding:8px 12px}.wardrobe-items .object-preview{height:110px}.counting-fruit .object-preview{width:42px;height:48px}.logic-cases .object-preview,.logic-cases strong{width:46px;height:46px}.logic-water.absent>i{inset:8px auto 8px 22px}.activity-cover .activity-cover-model{height:100%}}@media(prefers-reduced-motion:reduce){.object-preview>img{transition:none}.wardrobe-items>button:hover .object-preview>img{transform:none}}.session-symbol .object-preview{height:100%;width:100%;min-width:70px}.mission-art>.object-preview{height:180px;width:90%;z-index:1}.studio-badge>.object-preview{height:70px;width:70px}.activity-cover .object-preview>img{filter:drop-shadow(0 12px 6px #34345420)}.wardrobe-stage-status{display:flex;align-items:center;justify-content:center;gap:7px;color:#786b9e;font-size:11px;font-weight:700;padding:8px}.wardrobe-stage-status.previewing{background:#fff2ce;border-radius:20px;color:#95722e}.wardrobe-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wardrobe-categories button{border:1px solid #e1deed;border-radius:16px;background:#fff;min-height:70px;padding:10px 4px;font:inherit;font-size:10px;font-weight:700;color:#797a91;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;cursor:pointer}.wardrobe-categories button[aria-pressed=true]{background:#ebe4ff;border:2px solid #8a72d0;color:#6a50ac}.wardrobe-filter{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:12px}.wardrobe-filter h2{font-size:19px;margin:0}.wardrobe-filter button{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e1deed;border-radius:20px;padding:9px 12px;font:inherit;font-size:11px;color:#847499;cursor:pointer}.wardrobe-filter button[aria-pressed=true]{background:#e3f5ea;color:#32765b;border-color:#a9d8c0}.wardrobe-slot-hint{font-size:11px;line-height:1.7;color:#9690a3;margin:12px 0 20px}.wardrobe-fitting{margin:0 0 20px!important;padding:20px!important;border:1px solid #d8cdf5;background:#f3efff!important}.fitting-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.fitting-title>span{font-size:11px;color:#8d76aa}.wardrobe-fitting .wardrobe-conflict{color:#85652d;font-size:12px;line-height:1.8;background:#fff6df;padding:12px;border-radius:12px}.wardrobe-fitting .wardrobe-fit-note{font-size:11px;line-height:1.8;color:#81728e}.fitting-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.fitting-actions .button{font-size:12px}.wardrobe-items>button{position:relative}.wardrobe-items>button.wearing{border-color:#acd6c2}.worn-check{position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#daf3e5;color:#3e8967;z-index:1}.equipped-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 12px;color:#786b90}.equipped-heading h3{margin:0;font-size:13px}.equipped-heading>span{font-size:11px}.wardrobe-equipped{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wardrobe-equipped>div{display:flex;align-items:center;border:1px solid #ddd6ed;border-radius:14px;background:#fff8;min-width:0}.equipped-item{border:0;background:none;display:flex;align-items:center;text-align:left;gap:4px;flex:1;min-width:0;cursor:pointer;padding:6px}.equipped-item .object-preview{height:47px;width:47px}.equipped-item>span:last-child{display:grid;gap:5px;min-width:0}.equipped-item small{font-size:9px;color:#9385a6}.equipped-item strong{font-size:10px;font-weight:700;color:#685d7b;line-height:1.5;overflow-wrap:anywhere}.unequip-button{border:0;background:none;min-width:36px;min-height:44px;display:grid;place-items:center;color:#9784af;cursor:pointer}.wardrobe-empty{padding:25px;border:1px dashed #d9d2e7;border-radius:18px;font-size:12px;color:#8c7e9e}.wardrobe-notice{font-size:12px;line-height:1.7;color:#418568}.wardrobe-stage{align-self:start}.wardrobe-stage>.child-avatar-wrap{height:380px}@media(max-width:600px){.wardrobe-categories{gap:6px}.wardrobe-categories button{font-size:9px;min-height:62px;border-radius:13px}.wardrobe-stage>.child-avatar-wrap{height:310px}.wardrobe-equipped{gap:6px}.equipped-item .object-preview{width:36px;height:40px}.unequip-button{min-width:32px}.equipped-item strong{font-size:9px}.wardrobe-fitting{padding:16px!important}.wardrobe-stage-status{font-size:10px}.wardrobe-filter{margin-top:18px}}.wardrobe-categories .object-preview{height:38px;width:65px}.wardrobe-categories button{gap:3px;padding:5px 4px 9px}.wardrobe-categories .object-preview img{filter:drop-shadow(0 3px 2px #34345412)}.wardrobe-details{margin-top:12px;border-top:1px solid #dcd4eb;text-align:left;padding-top:10px}.wardrobe-details summary{font-size:12px;font-weight:700;color:#78698f;cursor:pointer;padding:8px 2px}.wardrobe-details .onboarding-options{margin-top:12px;justify-content:center}.wardrobe-details .skin-options{justify-content:center}.wardrobe-details p{text-align:center;font-size:10px;line-height:1.7;color:#8f829f}.equipped-details .equipped-heading{display:none}.equipped-details .wardrobe-equipped{margin-top:10px}@media(min-width:851px){.wardrobe-stage{position:sticky;top:18px;max-height:calc(100svh - 36px);overflow-y:auto;scrollbar-width:thin}.wardrobe-stage>.child-avatar-wrap{height:340px}}@media(max-width:850px){.wardrobe-stage>.child-avatar-wrap{height:270px}}.wardrobe-fitting{display:block}.wardrobe-fitting .fitting-title{width:100%}.wardrobe-fitting>p{margin:12px 0}.wardrobe-fitting .fitting-actions{width:100%}@font-face{font-family:Google Sans;src:url(/brand/google-sans-medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}.onboarding .language,.language{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}.language>svg{display:block;flex:none;align-self:center}.onboarding .language select,.language select{margin:0;min-height:36px;align-self:center;line-height:1.4;padding-block:0}.onboarding .google-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #747775;border-radius:24px;background:#fff;color:#1f1f1f;font-family:Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;box-shadow:none}.google-button img{display:block;flex:0 0 20px;width:20px;height:20px;object-fit:contain}.onboarding .google-button:disabled{opacity:1;background:#fafafa;color:#747775;border-color:#d4d5d5;cursor:not-allowed}.onboarding .google-button:not(:disabled):hover{background:#f8faff;box-shadow:0 1px 3px #0002}.makeblock-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #b2dcf2;border-radius:999px;padding:6px 10px;background:#eef9ff;color:#145778;font-size:11px;font-weight:800;line-height:1.35;max-width:100%;vertical-align:middle}.makeblock-badge svg{flex:none}.lesson-mtiny-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 20px;color:#145778;font-size:12px;text-decoration:none}.optional-levels{scroll-margin-top:24px}.island-list .makeblock-badge{font-size:10px;margin:5px 0}.activity-card-body .makeblock-badge{margin:0 0 8px}.logic-lab{max-width:850px;margin:auto;padding:clamp(16px,3vw,32px);text-align:center}.logic-lab-heading h2{font-size:clamp(23px,3vw,32px);margin:15px 0 8px}.logic-lab-heading p{max-width:540px;margin:0 auto 22px;line-height:1.7;color:#58617a}.logic-rule{display:flex;flex-direction:column;align-items:center;gap:9px;background:#f0edff;border:1px solid #dbd3ff;border-radius:20px;padding:18px 22px;max-width:650px;margin:auto}.logic-rule>span{font-size:10px;font-weight:900;letter-spacing:2px;color:#7055bc}.logic-rule strong{font-size:16px;line-height:1.6}.logic-rule .text-button{font-size:12px;color:#6641b0}.logic-stage{display:flex;justify-content:center;align-items:center;gap:25px;min-height:245px;margin:20px 0;background:linear-gradient(180deg,#e1f7ff,#f1fff2);border-radius:28px;border-bottom:8px solid #c4e9c5;padding:24px 18px;transition:background .4s;overflow:hidden}.logic-stage.is-lit{background:radial-gradient(circle at 80% 30%,#fff0a4,transparent 55%),linear-gradient(180deg,#e1f7ff,#f1fff2)}.logic-controls{display:flex;gap:12px}.logic-switch{display:flex;flex-direction:column;align-items:center;gap:5px;background:#fff;border:3px solid #d5dce7;border-radius:22px;padding:10px;width:120px;color:#38445a;box-shadow:0 5px #c7d1de;transition:transform .2s,border-color .2s}.logic-switch:disabled{opacity:1;cursor:default}.logic-switch.is-on{border-color:#7860d7;box-shadow:0 5px #5c45b0;background:#f9f6ff}.logic-switch:not(:disabled):active{transform:translateY(4px)}.logic-switch .object-preview{width:70px;height:70px}.logic-switch>span{font-size:10px;font-weight:900;letter-spacing:1px}.logic-switch i{width:34px;height:20px;border-radius:20px;background:#a8b1c1;padding:3px;display:block}.logic-switch i:after{content:"";width:14px;height:14px;display:block;background:#fff;border-radius:50%;transition:transform .25s}.logic-switch.is-on i{background:#7255ce}.logic-switch.is-on i:after{transform:translate(14px)}.logic-wire{font-size:34px;color:#758999}.logic-stage.is-lit .logic-wire{color:#c7890f;animation:logic-flow 1.2s 2}.logic-lamp{min-width:140px;display:flex;align-items:center;flex-direction:column;gap:6px}.logic-lamp>.object-preview{width:120px;height:140px}.logic-lamp.revealed{animation:logic-reveal .5s ease-out}.logic-lamp strong{font-size:13px}.logic-question{font-size:65px;font-weight:900;display:grid;place-items:center;width:120px;height:140px;color:#9ca8b8}.logic-actions>p{font-size:14px;line-height:1.7}.logic-predictions{display:flex;justify-content:center;gap:16px;margin:14px 0}.logic-predictions button{display:flex;align-items:center;gap:6px;border:2px solid #dfe2ed;background:#fff;border-radius:18px;padding:8px 20px;font-weight:800;min-height:76px}.logic-predictions .object-preview{width:46px;height:55px}.logic-predictions button[aria-pressed=true]{border-color:#7552d4;background:#f3eeff}.logic-predictions button:disabled{opacity:1}.logic-feedback{min-height:48px;padding:10px 14px;border-radius:15px;color:#61697c}.logic-feedback.correct{color:#216448;background:#e8f7e9;animation:logic-reveal .4s ease-out}.logic-actions>.text-button{display:block;margin:14px auto 0}.logic-actions>.button{margin:5px auto}@keyframes logic-reveal{0%{opacity:.5;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}@keyframes logic-flow{50%{transform:translate(5px)}}.achievement-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:32px;padding:30px;text-align:center;color:#24304d;background:linear-gradient(170deg,#fffdf3,#fff 50%,#f3f0ff);box-shadow:0 25px 100px #1d154a55}.achievement-dialog[open]{animation:achievement-enter .4s cubic-bezier(.16,1,.3,1)}.achievement-dialog::backdrop{background:#17204199;backdrop-filter:blur(5px)}.achievement-close{position:absolute;right:14px;top:14px;z-index:3}.achievement-art{position:relative;width:180px;height:145px;margin:0 auto 14px;display:grid;place-items:center}.achievement-art>.cat{width:135px;height:135px}.achievement-art>svg{width:135px;height:135px;position:relative}.achievement-halo{position:absolute;width:140px;height:140px;border-radius:50%;background:#ffdc68;box-shadow:0 0 0 12px #ffefb6,0 0 0 24px #fff6d9}.achievement-trophy{position:absolute;bottom:0;right:3px;border:4px solid white;background:#ffcd4b;color:#8b5200;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;animation:coin-pop .7s .2s both}.achievement-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#8063c1;position:relative}.achievement-dialog h2{font-size:32px;line-height:1.2;margin:10px 0}.achievement-dialog>p{font-size:14px;line-height:1.7;margin:0;color:#626a80}.achievement-reward{display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid #f6d76c;border-radius:20px;background:#fff3c9;color:#956100;margin:20px 0;padding:13px;animation:coin-pop .65s .4s both}.achievement-reward strong{font-size:37px;line-height:1;font-variant-numeric:tabular-nums;min-width:70px}.achievement-reward>span{font-size:13px;font-weight:800}.achievement-next{width:100%;min-height:52px;position:relative}.achievement-auto{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;line-height:1.5;margin:16px 0;position:relative}.achievement-auto input{width:18px;height:18px;accent-color:#7454cf;flex:none}.achievement-stay{font-size:12px;margin-top:12px;position:relative}.achievement-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.achievement-confetti i{position:absolute;left:calc(var(--i)*5.5%);top:-12px;width:8px;height:15px;background:var(--color);border-radius:3px;animation:confetti-drop 2.5s calc(var(--i)*.06s) both}.achievement-confetti i:nth-child(3n){border-radius:50%;width:11px;height:11px}@keyframes achievement-enter{0%{opacity:0;transform:translateY(25px) scale(.9)}to{opacity:1;transform:none}}@keyframes coin-pop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}70%{transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:none}}@keyframes confetti-drop{0%{opacity:0;transform:translateY(-20px) rotate(0)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(520px) rotate(400deg)}}@media(max-width:600px){.logic-stage{gap:10px;padding:18px 10px;min-height:210px}.logic-controls{gap:7px}.logic-switch{width:80px;padding:8px 4px;border-radius:16px}.logic-switch .object-preview{width:54px;height:54px}.logic-switch strong{font-size:11px}.logic-lamp{min-width:80px}.logic-lamp>.object-preview,.logic-question{width:85px;height:100px}.logic-lamp strong{font-size:10px}.logic-wire{font-size:20px}.logic-rule{padding:15px}.logic-rule strong{font-size:14px}.logic-predictions button{padding:6px 12px}.achievement-dialog{padding:24px}.achievement-art{transform:scale(.9);margin-bottom:0}.achievement-dialog h2{font-size:28px}.lesson-mtiny-link{font-size:11px}}@media(prefers-reduced-motion:reduce){.achievement-dialog[open],.achievement-trophy,.achievement-reward,.achievement-confetti i,.logic-stage.is-lit .logic-wire,.logic-lamp.revealed,.logic-feedback.correct{animation:none}.achievement-confetti{display:none}.logic-stage,.logic-switch,.logic-switch i:after{transition:none}}.session-advanced .activity-play-surface{padding:8px}.session-advanced .activity-session-header{margin:14px 0}.session-advanced .lesson-mtiny-link{margin:8px 0 12px}.session-advanced .activity-level-nav{margin:12px 0}.session-advanced .reward-hint{margin:8px 0 12px;padding:8px 12px}@media(min-width:1100px){.logic-lab{display:grid;grid-template-columns:1fr 1.6fr;gap:18px;padding:22px}.logic-lab-heading,.logic-actions{grid-column:1/-1}.logic-lab-heading h2{margin:10px 0 5px}.logic-lab-heading p{margin-bottom:0}.logic-rule{height:100%;justify-content:center;padding:18px}.logic-stage{margin:0;gap:14px;padding:18px 12px;min-height:230px}.logic-switch{width:90px}.logic-switch .object-preview{width:60px;height:60px}.logic-switch strong{font-size:12px}.logic-lamp{min-width:95px}.logic-lamp>.object-preview,.logic-question{width:100px;height:120px}.logic-wire{font-size:24px}.logic-actions>p{margin:0 0 10px}}.wardrobe-identity{width:100%;text-align:left;border:2px solid #dfd5ff;background:linear-gradient(140deg,#f7f2ff,#fff7e8);border-radius:20px;padding:16px;margin-top:12px}.wardrobe-identity h3{font-size:17px;margin:0 0 5px;color:#3a2f67}.wardrobe-identity>p{font-size:11px;line-height:1.6;color:#68617d;margin:6px 0 12px}.wardrobe-identity .onboarding-options{display:flex;gap:8px;margin:12px 0}.wardrobe-identity .onboarding-options button{flex:1;min-height:42px;background:#fff;border:2px solid #e3dced;border-radius:12px;font-size:12px}.wardrobe-identity .onboarding-options button[aria-pressed=true]{border-color:#7b58d4;background:#eae0ff;color:#513299}.wardrobe-identity .skin-options{justify-content:flex-start;gap:15px;padding:6px 4px}.wardrobe-identity .skin-options button{width:37px;height:37px;box-shadow:0 2px 4px #25123922}.wardrobe-identity .skin-options button[aria-pressed=true]{outline:3px solid #7752c8;outline-offset:3px}.mission-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:7px!important}.mission-steps>a,.mission-steps>span{min-height:40px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dddfe8;border-radius:11px;background:#f4f5f9;font-size:13px;font-weight:800;text-decoration:none}.mission-steps>a.done{background:#dff4e9;color:#246c4e;border-color:#b2dcc7}.mission-steps>a.available{background:#fff3c4;color:#725810;border-color:#e9d075}.mission-steps>a:hover{transform:translateY(-2px);box-shadow:0 3px #d1cee0}.mission-steps .locked{color:#8c91a3}.mission-steps .locked small{font-size:10px}.mission-replay-hint{font-size:10px!important;line-height:1.5!important;margin:8px 0 12px!important;color:#65736c!important}.reward-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;margin:12px 0 16px;background:#fff7da;border:1px solid #eedc9d;border-radius:16px;color:#805c19;max-width:100%}.reward-pill-icon{display:grid;place-items:center;width:36px;height:36px;background:#ffe9a0;border-radius:12px;flex:none}.reward-pill>span:last-child{display:flex;flex-direction:column;gap:3px}.reward-pill strong{font-size:14px;line-height:1.2}.reward-pill small{font-size:10px;line-height:1.4;color:#8d7441}.reward-pill.is-earned{background:#edf7f0;border-color:#c8dfd0;color:#306849}.reward-pill.is-earned .reward-pill-icon{background:#d5efdc}.reward-pill.is-earned small{color:#50745e}.lesson-how-button{display:flex;align-items:center;gap:7px;padding:8px 11px;margin:0 0 14px auto;background:#f3f0ff;border:1px solid #e0d8f4;color:#6844b6;border-radius:12px;font-size:12px;font-weight:750}.lesson-ready{padding:30px;text-align:center;background:#f6f4ff;border-radius:20px}.lesson-ready>.object-preview{width:100px;height:90px}.lesson-intro-dialog{position:fixed;inset:0;margin:auto;width:min(490px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:25px 28px;border:0;border-radius:28px;background:linear-gradient(170deg,#f4efff,#fff 38%);color:#30354d;box-shadow:0 24px 80px #16112c44;text-align:center}.lesson-intro-dialog::backdrop{background:#19223d99;backdrop-filter:blur(5px)}.intro-art{width:94px;height:85px;background:#eae2ff;border-radius:25px;display:grid;place-items:center;margin:0 auto 12px}.intro-art>.object-preview{width:86px;height:78px}.intro-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#8766bc}.lesson-intro-dialog h2{font-size:27px;margin:10px 0 8px;line-height:1.2}.intro-goal{font-size:14px;line-height:1.6;color:#62657a;margin:0}.lesson-intro-dialog ol{display:grid;gap:12px;padding:0;margin:20px 0;list-style:none;text-align:left}.lesson-intro-dialog li{display:flex;gap:12px;align-items:flex-start}.lesson-intro-dialog li>span{width:28px;height:28px;flex:none;border-radius:9px;background:#ece5ff;color:#7152b5;font-size:12px;font-weight:900;display:grid;place-items:center}.lesson-intro-dialog li p{font-size:13px;line-height:1.6;margin:3px 0 0}.intro-read{font-size:12px;margin:0 auto 16px;color:#7453b2}.intro-begin{width:100%;min-height:50px}.intro-back{display:block;font-size:12px;color:#717186;margin:15px auto 0}.lesson-intro-dialog[open]{animation:achievement-enter .3s ease-out}.jigsaw-hint{display:flex;align-items:center;justify-content:center;gap:8px;color:#625774;margin:18px 0}.jigsaw-workspace{display:flex;align-items:center;justify-content:center;gap:28px;padding:14px}.jigsaw-board{position:relative;width:min(370px,65%);aspect-ratio:1;flex:none;background:#e8e9f5;border:8px solid #fff;border-radius:12px;box-shadow:0 0 0 2px #d3cfe8,0 9px #e5e0ee;isolation:isolate}.jigsaw-slot{position:absolute;background:none;border:0;padding:0;overflow:visible}.jigsaw-slot>svg{display:block;width:100%;height:100%;position:relative;pointer-events:none}.jigsaw-slot>span{position:absolute;inset:0;display:grid;place-items:center;color:#a4a0b5;font-size:18px;font-weight:750;pointer-events:none}.jigsaw-slot.placed{z-index:2;opacity:1;animation:puzzle-snap .3s ease-out}.jigsaw-slot.drop-hover{z-index:3;filter:drop-shadow(0 0 6px #8664d9)}.jigsaw-slot:focus-visible{outline:3px solid #7653bf;z-index:4}.jigsaw-example{width:120px;max-width:25%;margin:0}.jigsaw-example img{width:100%;border:5px solid white;border-radius:12px;box-shadow:0 3px 14px #5552}.jigsaw-example figcaption{font-size:11px;text-align:center;margin-top:8px;color:#7c748d}.jigsaw-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;background:#f6f1ff;border:2px dashed #ddd0f4;border-radius:22px;padding:26px;margin:24px 0 12px;min-height:130px}.jigsaw-piece{position:relative;width:80px;height:80px;border:0;padding:0;background:none;cursor:grab;touch-action:none;user-select:none;filter:drop-shadow(0 5px 3px #4b38502b);transition:transform .2s}.jigsaw-piece>svg{width:100%;height:100%;pointer-events:none}.jigsaw-piece>span{position:absolute;bottom:6px;left:6px;display:grid;place-items:center;width:20px;height:20px;background:#fffdf2e8;color:#70617a;font-size:10px;font-weight:900;border-radius:50%;pointer-events:none}.jigsaw-piece.selected{filter:drop-shadow(0 0 5px #7046c5);transform:translateY(-4px)}.jigsaw-piece.dragging{opacity:.25}.jigsaw-drag-ghost{position:fixed;width:90px;height:90px;transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 12px 8px #29203e55);z-index:10000;pointer-events:none}.jigsaw-drag-ghost svg{width:100%;height:100%}.jigsaw-complete{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);z-index:5;white-space:nowrap;background:#33836a;color:#fff;border:3px solid white;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:850;display:flex;gap:8px;align-items:center}.jigsaw-board.is-complete{border-color:#bde9cb}.jigsaw-slot.placed:disabled{cursor:default}@keyframes puzzle-snap{0%{transform:scale(1.1);opacity:.6}to{transform:scale(1);opacity:1}}@media(max-width:600px){.jigsaw-workspace{gap:15px;padding:8px 0}.jigsaw-board{width:72%;border-width:5px}.jigsaw-example{max-width:23%}.jigsaw-tray{gap:24px;padding:22px 15px}.jigsaw-piece{width:64px;height:64px}.jigsaw-hint{font-size:12px!important;align-items:flex-start}.lesson-intro-dialog{padding:20px}.lesson-intro-dialog h2{font-size:23px}.intro-art{height:65px;width:78px}.intro-art>.object-preview{width:72px;height:62px}.reward-pill{padding:8px 12px;width:100%}.reward-pill small{font-size:10px}.wardrobe-identity .skin-options{justify-content:center}}@media(prefers-reduced-motion:reduce){.jigsaw-slot.placed,.lesson-intro-dialog[open]{animation:none}.jigsaw-piece,.mission-steps>a{transition:none;transform:none}}.activity-progress-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0}.activity-progress-toolbar .activity-level-nav{margin:0;justify-content:flex-start}.activity-progress-toolbar .reward-pill{margin:0}.activity-session-header{margin:16px 0}.activity-progress-toolbar .reward-pill small{max-width:220px}.jigsaw-board{max-width:330px}@media(max-width:600px){.activity-progress-toolbar{flex-wrap:wrap;gap:12px}.activity-progress-toolbar .activity-level-nav{width:100%;justify-content:center}.activity-progress-toolbar .reward-pill{width:100%}.activity-session-header{margin:12px 0}}.wardrobe-identity{display:grid;grid-template-columns:1.15fr 1fr 1fr;column-gap:20px;align-items:center;margin:0 0 20px;padding:16px 20px}.wardrobe-identity h3{grid-column:1;grid-row:1}.wardrobe-identity>p{grid-column:1;grid-row:2;margin:3px 0 0}.wardrobe-identity .onboarding-options{grid-column:2;grid-row:1/3;margin:0}.wardrobe-identity .skin-options{grid-column:3;grid-row:1/3;margin:0;justify-content:center}.wardrobe-stage>h2{margin-bottom:12px}@media(max-width:700px){.wardrobe-identity{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.wardrobe-identity h3{grid-column:1/-1}.wardrobe-identity>p{grid-column:1/-1;grid-row:2;margin:0}.wardrobe-identity .onboarding-options{grid-column:1;grid-row:3;gap:4px}.wardrobe-identity .skin-options{grid-column:2;grid-row:3;gap:10px}.wardrobe-identity .skin-options button{width:27px;height:27px}.wardrobe-identity .onboarding-options button{font-size:10px;min-height:38px;padding:4px}}.memory-board button.memory-card{position:relative;perspective:700px;padding:0;border:0;background:transparent;box-shadow:none;isolation:isolate}.memory-card-flipper{display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1);border-radius:inherit}.memory-card.revealed .memory-card-flipper{transform:rotateY(180deg)}.memory-card-back,.memory-card-front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:3px solid white;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.memory-card-back{background:repeating-linear-gradient(45deg,#ab96d7 0 10px,#b19ddc 10px 20px);box-shadow:0 4px #8976b5;color:#fff}.memory-card-front{transform:rotateY(180deg);background:#f1ebfb;border-color:#d5c8e9;box-shadow:0 3px #d5c8e9;color:#7856aa}.memory-card-front>.object-preview{width:85%;height:85%;display:flex;align-items:center;justify-content:center}.memory-card.matched{opacity:1}.memory-card.matched .memory-card-front{background:#dff2e5;border-color:#9ed5b1;box-shadow:0 3px #91c7a2}.memory-match-check{position:absolute;bottom:6px;right:6px;display:grid;place-items:center;background:#3d9874;color:#fff;width:25px;height:25px;border-radius:50%;animation:coin-pop .5s}.memory-card-number{font-size:clamp(16px,2.2vw,28px)}.lesson-intro-dialog.has-demo{width:min(510px,calc(100vw - 28px));padding:22px 26px}.has-demo h2{font-size:26px;margin:7px 0}.has-demo .intro-goal{font-size:13px}.matching-demo{margin:16px 0 10px;background:linear-gradient(140deg,#f0eaff,#effaf8);border:1px solid #e0d7f2;border-radius:22px;padding:14px 18px}.demo-label{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1px;font-weight:900;color:#7459a4}.demo-label>span:last-child{margin-left:auto;font-weight:500;letter-spacing:0;font-size:9px;color:#8c819b}.demo-live-dot{width:6px;height:6px;border-radius:50%;background:#8b68d6}.memory-board.demo-memory-board{position:relative;max-width:290px;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px auto 15px}.demo-memory-board button{border-radius:14px;aspect-ratio:1.25;font-size:32px}.demo-memory-board .object-preview{max-height:70px}.demo-memory-board .memory-match-check{height:20px;width:20px;right:4px;bottom:4px}.demo-hand{position:absolute;z-index:10;pointer-events:none;transition:left .7s cubic-bezier(.25,.8,.25,1),top .7s cubic-bezier(.25,.8,.25,1);filter:drop-shadow(0 3px 2px #674a3b44)}.demo-hand>svg{position:relative;transform:rotate(-18deg)}.demo-tap-ring{position:absolute;width:30px;height:30px;border:2px solid #b18146;border-radius:50%;top:-9px;left:-7px;opacity:0}.demo-hand.is-playing .demo-tap-ring{animation:demo-tap .8s .2s 1}.demo-caption{min-height:43px;display:flex;justify-content:center;align-items:center;font-size:13px!important;font-weight:700;color:#4d416b;line-height:1.6;margin:0 0 10px}.demo-timeline{display:flex;gap:4px;justify-content:center}.demo-timeline>span{width:23px;height:4px;border-radius:5px;background:#d8d1e6}.demo-timeline>span.done{background:#9776d5}.demo-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.demo-controls>button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:34px;padding:6px 9px;border:1px solid #dcd4ec;background:#fff;border-radius:10px;color:#71529c}.demo-controls .demo-voice{font-size:11px}.demo-voice[aria-pressed=true]{background:#ece0ff;border-color:#b69bdc}.intro-written{text-align:left;font-size:11px;color:#797088;margin:8px 0 14px}.intro-written>summary{cursor:pointer;text-align:center;padding:4px}.intro-written ol{margin:12px 0}.intro-written .intro-read{margin-bottom:0}.demo-mismatch .memory-card.revealed .memory-card-front{border-color:#f2bb9b;background:#fff0e5}@keyframes demo-tap{0%{opacity:0;transform:scale(.6)}40%{opacity:.7}to{opacity:0;transform:scale(1.4)}}@media(max-width:600px){.lesson-intro-dialog.has-demo{padding:18px}.matching-demo{padding:12px;margin:12px 0 8px}.demo-label>span:last-child{font-size:8px;max-width:118px}.memory-board.demo-memory-board{max-width:240px;gap:10px;margin-block:14px}.demo-caption{font-size:12px!important;min-height:42px}.has-demo h2{font-size:23px}.demo-hand>svg{width:29px;height:29px}.has-demo .intro-back{margin-top:10px}}@media(prefers-reduced-motion:reduce){.memory-card-flipper,.demo-hand{transition:none}.demo-hand.is-playing .demo-tap-ring,.memory-match-check{animation:none}}.demo-audio-source{display:block;font-size:9px;line-height:1.5;color:#82748e;margin-top:7px}.account-status{display:flex;align-items:center;gap:14px;padding:16px 30px;background:#fff0cb;border-bottom:1px solid #ebd69b;color:#614612}.account-status.signed-in{background:#e1f6ee;color:#165f50;border-color:#bee4d6}.account-status-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:15px;background:#ffffffb8}.account-status>div{flex:1;min-width:0}.account-status strong,.account-status span:not(.account-status-icon){display:block}.account-status strong{font-size:14px}.account-status>div>span{font-size:12px;margin-top:4px;line-height:1.5}.account-status .button{font-size:12px;min-height:42px;padding:10px 15px;background:#fff9}.header-coins{display:inline-flex;align-items:center;gap:6px}.header-coins>span{font-size:10px;border-left:1px solid #bcb097;padding-left:7px}.character-name-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7px 24px;border:1px solid #e2dce9;border-radius:20px;background:#fff;padding:20px;margin:20px 0 14px}.character-name-card label{font-weight:800;font-size:15px}.character-name-card input{grid-row:1/3;grid-column:2;min-width:0;border:2px solid #ded4ec;border-radius:12px;padding:12px 14px;font:inherit;font-weight:700;background:#fcfaff}.character-name-card>span{font-size:11px;color:#247d66}.character-name-card>small{font-size:11px;color:#736b83;grid-column:1/-1}.coin-wallet{text-decoration:none;color:inherit}.coin-wallet:focus-visible{outline:3px solid #7655cd;outline-offset:3px}.page-heading{margin:24px 0}.page-heading h1{font-size:clamp(27px,3vw,39px);letter-spacing:normal;margin:12px 0}.page-heading>p{max-width:780px;line-height:1.7;color:#736b83;font-size:14px}.page-heading .hub-eyebrow{display:flex;align-items:center;gap:8px}.wallet-summary{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin:24px 0}.wallet-summary>div{background:#fff;border:1px solid #e7e0ed;border-radius:24px;padding:26px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:10px}.wallet-summary>div.wallet-balance{background:linear-gradient(130deg,#ffecb4,#fff7e0);border-color:#efd7a4}.wallet-summary strong{font-size:35px;letter-spacing:-1px}.wallet-summary span{font-size:12px;font-weight:700;color:#756243}.wallet-summary .wallet-balance>strong{font-size:50px;line-height:1.1}.wallet-summary .wallet-balance .button{margin-top:6px;font-size:12px}.wallet-history{background:#fff;border-radius:24px;border:1px solid #e7e0ed;overflow:hidden}.wallet-history-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:16px;border-bottom:1px solid #eee8f3}.wallet-history h2{display:flex;align-items:center;gap:9px;font-size:19px;margin:0}.segmented-filter{display:flex;background:#f4f1f8;border-radius:12px;padding:4px;gap:3px}.segmented-filter button{border:0;background:transparent;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:700;color:#736b83}.segmented-filter button[aria-pressed=true]{background:#7855cf;color:#fff}.coin-entries{list-style:none;margin:0;padding:0 24px}.coin-entries li{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #f0ebf5}.coin-entries li:last-child{border-bottom:0}.transaction-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;background:#e7f7ee;color:#2d8464}.debit .transaction-icon{background:#fff0e6;color:#bb6136}.coin-entries li>div{flex:1;min-width:0}.coin-entries li>div>strong{display:block;font-size:14px}.coin-entries li>div>span,.coin-entries li small{display:block;font-size:11px;color:#8a8094;margin-top:5px}.coin-entries .transaction-amount{text-align:right;white-space:nowrap;color:#258465;font-size:23px}.coin-entries .debit .transaction-amount{color:#b76537}.wallet-empty{text-align:center;padding:45px 20px;color:#7c6b94}.wallet-empty>svg{color:#d7a31f}.wallet-empty p,.wallet-footnote{font-size:12px;line-height:1.8;color:#82798c}.wallet-footnote{margin:18px 4px}.hub-session-card{display:flex;gap:20px;align-items:center;padding:24px;background:linear-gradient(110deg,#ece3ff,#e8f8fa);border:1px solid #d8c9f2;border-radius:24px;margin:10px 0 25px}.session-number{display:grid;place-items:center;flex-shrink:0;width:58px;height:65px;border-radius:18px;background:#805ad2;color:#fff;font-size:27px;font-weight:900}.hub-session-card>div:first-of-type{flex:1}.hub-session-card h2{font-size:22px;margin:8px 0}.hub-session-card p{font-size:13px;margin:0 0 7px;color:#675581}.hub-session-card small{font-size:11px;color:#7d6d90;line-height:1.5}.hub-session-actions{display:flex;flex-direction:column;gap:13px;align-items:center}.hub-session-actions>a:last-child{font-size:12px;color:#7652b1;font-weight:700}.hub-session-actions .button{font-size:13px}.session-course-summary{display:flex;gap:15px;background:#fff3d4;border:1px solid #eddcae;border-radius:20px;padding:22px;margin-bottom:26px}.session-course-summary>svg{flex-shrink:0;color:#b08823}.session-course-summary strong{font-size:14px}.session-course-summary p{font-size:12px;line-height:1.8;margin:7px 0 0;color:#8a754a}.session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.session-card{display:flex;gap:17px;align-items:center;padding:22px;border-radius:22px;border:1px solid #e2d8ec;background:#fff;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}.session-card:hover{border-color:#9472d1;transform:translateY(-2px)}.session-card .session-number{width:45px;height:50px;font-size:20px}.session-card>div{flex:1}.session-card small{font-size:9px;letter-spacing:1px;color:#937aaa;font-weight:800}.session-card h2{font-size:17px;margin:7px 0}.session-card p{font-size:11px;margin:0 0 8px;color:#8b7d98}.session-card>svg{width:18px;color:#9b8aaa;flex-shrink:0}.session-card.complete{background:#f0faf5}.session-card.complete .session-number{background:#3f9a7b}.session-timer-card{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #dcd1ee;background:linear-gradient(110deg,#eee5ff,#f7f3ff);border-radius:22px;margin:24px 0}.session-timer-card>div{flex:1}.session-timer-card strong{font-size:30px;font-variant-numeric:tabular-nums}.session-timer-card strong small{font-size:19px;font-weight:500;color:#9b87b2}.session-timer-card p{font-size:11px;margin:8px 0 0;color:#877396}.session-agenda{display:grid;gap:14px}.session-phase{display:flex;gap:16px;padding:24px;background:#fff;border:1px solid #e3daec;border-radius:22px}.phase-index{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#f0e8fb;border-radius:11px;font-weight:800;color:#815db3}.session-phase.complete .phase-index{background:#def5e9;color:#267e59}.session-phase>div{min-width:0;flex:1}.session-phase header{display:flex;gap:12px;justify-content:space-between;align-items:center}.session-phase h2{font-size:18px;margin:5px 0}.session-phase header>span{font-size:11px;color:#89739d;white-space:nowrap;background:#f5f0fa;border-radius:9px;padding:7px 10px}.session-phase p{font-size:13px;line-height:1.8;color:#82748f;margin:8px 0 14px}.session-missions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.session-missions .button{font-size:12px;min-height:42px}.locked-session-mission{display:flex;align-items:center;gap:8px;background:#f3f1f5;border-radius:12px;padding:12px 16px;color:#9a90a5;font-size:12px}.phase-check{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:12px;font-weight:700;color:#7c639a}.phase-check input{width:18px;height:18px;accent-color:#7c56ba}.offline-practice{display:flex;gap:12px;background:#f4f8ed;border:1px solid #dce7cd;padding:18px;border-radius:16px;margin:18px 0}.offline-practice>svg{flex-shrink:0;color:#739447}.offline-practice strong{font-size:13px}.offline-practice p{color:#768366;font-size:12px}.offline-practice a{display:block;font-size:12px;color:#46784d;margin-top:10px}.session-finish{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;background:#e9f7ee;border:1px solid #cce6d4;border-radius:22px;margin:24px 0}.session-finish h2{font-size:19px;margin:0}.session-finish p{font-size:13px;color:#53876b}.session-finish small{font-size:11px;color:#73917d}.session-running{display:flex;gap:10px;align-items:center;background:#7c59bc;color:#fff;padding:10px 30px;font-size:12px}.session-running a{color:#fff;font-weight:800}.session-running>span{margin-left:auto;font-size:11px;opacity:.85}.session-running button{display:grid;place-items:center;border:1px solid #b89adf;background:#ffffff20;color:#fff;width:32px;height:30px;border-radius:8px}.lesson-session-return{display:flex;gap:8px;align-items:center;font-size:12px;background:#f0e8ff;border-radius:12px;padding:12px 15px;color:#7351a2;margin:12px 0}.session-detail{max-width:1000px;margin:auto}.session-detail .page-heading h1 small{font-size:.7em;color:#ab91c5}@media(max-width:850px){.hub-session-card{flex-wrap:wrap}.hub-session-actions{width:100%;flex-direction:row;justify-content:space-between}.wallet-summary{gap:10px;grid-template-columns:1fr 1fr}.wallet-summary>.wallet-balance{grid-column:1/-1}.session-grid{grid-template-columns:1fr}.wallet-summary>div{padding:20px}.wallet-summary>.wallet-balance{display:grid;grid-template-columns:auto 1fr;column-gap:16px}.wallet-balance>svg{grid-row:1/3}.wallet-summary .wallet-balance>strong{font-size:40px}.wallet-balance .button{grid-column:1/-1;justify-self:start}.session-timer-card{flex-wrap:wrap}.session-timer-card .button{width:100%}.session-finish{flex-wrap:wrap}}@media(max-width:600px){.account-status{padding:14px 16px;gap:10px;flex-wrap:wrap}.account-status-icon{width:36px;height:36px;border-radius:11px}.account-status strong{font-size:12px}.account-status>div>span{font-size:10px}.account-status>.button{margin-left:46px;font-size:11px;min-height:36px;padding:8px 12px}.header-coins>span{display:none}.character-name-card{grid-template-columns:1fr;padding:17px;gap:10px}.character-name-card input{grid-column:1;grid-row:auto}.character-name-card>span{font-size:10px}.hub-session-card{padding:18px;gap:13px}.hub-session-card>.session-number{width:42px;height:50px;font-size:20px}.hub-session-card h2{font-size:17px}.hub-session-card .hub-eyebrow{font-size:8px}.hub-session-card p{font-size:11px}.hub-session-actions{align-items:stretch;flex-direction:column;gap:12px}.hub-session-actions>a:last-child{text-align:center}.wallet-history-heading{padding:18px;align-items:flex-start;flex-direction:column}.wallet-history h2{font-size:17px}.coin-entries{padding:0 16px}.coin-entries li{gap:10px}.transaction-icon{width:32px;height:32px}.transaction-icon svg{width:18px}.coin-entries li>div>strong{font-size:12px}.coin-entries li small,.coin-entries li>div>span{font-size:10px}.coin-entries .transaction-amount{font-size:20px}.session-phase{padding:17px 14px;gap:10px}.phase-index{width:27px;height:29px;font-size:12px}.session-phase h2{font-size:15px}.session-phase header>span{font-size:9px;padding:6px}.session-phase p{font-size:12px}.session-running{padding:10px 16px;flex-wrap:wrap;font-size:11px}.session-running>span{display:none}.session-running>button{margin-left:auto}.session-card{padding:18px;gap:13px}.session-course-summary{padding:18px}.session-finish .button{width:100%}.lesson-session-return{font-size:10px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.session-card{transition:none}.session-card:hover{transform:none}}.session-phase h2,.wallet-history h2,.session-card h2,.session-finish h2{letter-spacing:-.3px}.world-sessions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.world-sessions>a{display:flex;gap:12px;align-items:center;background:#f0e8ff;border:1px solid #d8c9ed;border-radius:16px;padding:18px;color:#735698;font-size:13px;font-weight:800}.world-sessions>a>span{flex:1}.world-sessions small{display:block;font-size:10px;font-weight:500;margin-top:6px}.hub-passport>div>span>small{display:block;margin-top:5px;font-size:9px}@media(max-width:600px){.account-status>div{flex:1 1 calc(100% - 50px)}.account-status>.button{margin-left:46px}.world-sessions{grid-template-columns:1fr}}.hub-session-card h2{letter-spacing:-.4px}.character-mini{display:flex;align-items:center;justify-content:center;gap:6px}.character-mini>.object-preview{width:135px;height:150px;max-width:44%}.character-mini>.object-preview:nth-child(2){transform:rotate(12deg);margin-top:30px}.lesson-intro-dialog.full-tutorial{width:760px;max-width:calc(100vw - 24px);padding:24px;max-height:94dvh}.full-tutorial .intro-goal{margin-bottom:14px}.tutorial-player{padding:15px 18px 13px;border:1px solid #dfd7ef;border-radius:22px;background:linear-gradient(135deg,#f1ebff,#eff9f5);text-align:left}.tutorial-visual{position:relative;min-height:200px;overflow:hidden;border-radius:14px;margin:13px 0 8px}.tutorial-player .demo-caption{text-align:center;min-height:48px;margin:10px auto;max-width:600px;font-size:14px;line-height:1.7}.tutorial-scrubber{display:flex;gap:4px;justify-content:center;max-width:100%;margin:8px 0}.tutorial-scrubber button{flex:1;max-width:28px;min-width:4px;height:18px;border:0;padding:0;background:linear-gradient(transparent 7px,#dad4e5 7px,#dad4e5 11px,transparent 11px);border-radius:8px}.tutorial-scrubber button.done{background:linear-gradient(transparent 7px,#a189c5 7px,#a189c5 11px,transparent 11px)}.tutorial-scrubber button[aria-current=step]{background:linear-gradient(transparent 6px,#7252ba 6px,#7252ba 12px,transparent 12px)}.tutorial-counter{font-size:10px;color:#8c79a4;font-variant-numeric:tabular-nums}.tutorial-hand{position:absolute;z-index:8;transform:translate(-8px,-3px);transition:left .55s ease,top .55s ease;pointer-events:none;filter:drop-shadow(0 3px 3px #5a3e6433)}.tutorial-hand .demo-tap-ring{left:-5px;top:-5px}.tutorial-hand.dragging{animation:tutorialDrawHand 3s ease-in-out both}.tutorial-mission{padding:9px 12px;background:#fff9;border-radius:12px;margin-bottom:9px;display:flex;align-items:center;gap:12px}.tutorial-mission small{font-size:8px;font-weight:900;letter-spacing:.5px;white-space:nowrap}.tutorial-mission>div{display:flex;gap:4px;flex-wrap:wrap}.tutorial-mission span,.tutorial-program-slots>span{display:grid;place-items:center;width:26px;height:27px;background:#7259c1;border:2px solid transparent;border-radius:7px;color:#fff;font-weight:800;font-size:17px}.tutorial-mission span.active{background:#7655c6;border-color:#ffcd45;transform:translateY(-2px);box-shadow:0 0 0 2px #ffce4966}.tutorial-program-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:stretch}.tutorial-garden{min-width:0;overflow:hidden;border-radius:15px;height:245px}.tutorial-garden .garden-scene{height:245px!important;min-height:0!important}.tutorial-garden canvas{max-height:245px}.tutorial-garden .garden-hud,.tutorial-garden .garden-toolbar,.tutorial-garden .garden-caption,.tutorial-garden .garden-controls{display:none}.tutorial-editor{padding:13px;background:#fff;border-radius:14px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.tutorial-editor>strong{font-size:12px;color:#6e4c9a}.tutorial-program-slots{display:flex;flex-wrap:wrap;min-height:37px;align-items:center;gap:4px;padding:6px;border:1px dashed #cbbbdc;border-radius:9px}.tutorial-program-slots>small{font-size:10px;color:#a38cb5}.tutorial-program-slots.has-error{border-color:#e27e8b;background:#fff0f2}.tutorial-move-buttons{display:flex;gap:5px}.tutorial-move-buttons>span{flex:1;display:flex;flex-direction:column;align-items:center;padding:5px 2px;border-radius:8px;background:#f1eafa;border:2px solid transparent}.tutorial-move-buttons b{font-size:18px;color:#7652b7}.tutorial-move-buttons small{font-size:9px;color:#7f6a98}.tutorial-repeat{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;background:#f3edff;border-radius:9px;padding:7px;border:2px solid transparent}.tutorial-repeat strong{color:#7754ba;font-size:16px}.tutorial-run{display:flex;align-items:center;justify-content:center;gap:8px;background:#358375;color:#fff;font-weight:800;font-size:12px;padding:9px 14px;border-radius:9px;border:2px solid transparent;text-align:center}.tutorial-round{font-size:10px;text-align:center;color:#8b6fa8}.tutorial-visual .selected{outline:3px solid #edb935;outline-offset:1px;box-shadow:0 0 0 6px #ffdf7d33}.tutorial-success{display:flex;justify-content:center;align-items:center;gap:7px;color:#358064;font-size:12px;font-weight:800;background:#e0f3e7;padding:8px;border-radius:10px;margin-top:8px}.tutorial-answers{display:flex;justify-content:center;align-items:center;gap:16px;margin:14px 0}.tutorial-answers>span{display:flex;align-items:center;justify-content:center;min-width:52px;min-height:42px;border-radius:12px;padding:8px 12px;background:#fff;color:#6c4ba2;font-size:18px;font-weight:800;border:1px solid #ddcde9}.tutorial-market{position:relative;background:#fff9e9;border-radius:16px;padding:25px 18px 14px;overflow:hidden;text-align:center}.tutorial-market h3{font-size:16px;letter-spacing:-.2px}.tutorial-market .market-awning{height:18px}.tutorial-fruit{display:flex;justify-content:center;gap:8px}.tutorial-fruit>span{width:65px;position:relative;border-radius:10px}.tutorial-fruit .object-preview{height:62px;width:65px}.tutorial-fruit b{font-size:12px;display:block}.tutorial-equation{padding:20px;font-size:35px;font-weight:800}.tutorial-logic-objects{display:flex;justify-content:center;gap:16px;padding:18px 5px}.tutorial-logic-objects>div{width:28%;max-width:135px;text-align:center;background:#fff;border-radius:16px;padding:10px}.tutorial-logic-objects .object-preview{height:95px;width:100%}.tutorial-logic-objects b{display:block;font-size:12px}.tutorial-logic-objects small{font-size:10px;color:#8c7b9f}.tutorial-palette{display:flex;gap:13px;align-items:center;justify-content:center;padding:9px}.tutorial-palette>span{width:25px;height:25px;border-radius:50%;text-align:center}.tutorial-canvas{display:block;width:100%;height:200px}.tutorial-drawn-line{stroke-dasharray:1;animation:tutorialStroke 3s linear both}.tutorial-save{display:flex;gap:12px;align-items:center;justify-content:center;margin:10px}.tutorial-save>span{background:#fff;border:1px solid #dfd4e8;border-radius:9px;padding:8px 13px;font-size:11px;display:flex;gap:7px;align-items:center}.tutorial-save>span:last-child{background:#7958be;color:#fff}.tutorial-puzzle{height:295px;position:relative}.tutorial-puzzle-board{position:absolute;left:32%;top:6%;height:190px;width:190px;max-width:50%;background:#faf7ff;border:5px solid #fff;border-radius:6px;box-shadow:0 3px 12px #63517222}.tutorial-puzzle-board>span{position:absolute;display:block}.tutorial-puzzle-board svg{width:100%;height:100%;display:block}.tutorial-puzzle-reference{position:absolute;left:4%;top:13%;width:22%;max-width:100px}.tutorial-puzzle-reference img{width:100%;border:3px solid white;border-radius:10px}.tutorial-puzzle-reference small{display:block;text-align:center;font-size:9px;margin-top:6px}.tutorial-puzzle-tray{position:absolute;bottom:8px;left:7%;right:7%;height:65px;background:#e2d9f1;border:1px dashed #b8a4d2;border-radius:12px;padding:8px}.tutorial-puzzle-tray>small{font-size:8px;color:#83699b}.tutorial-puzzle-tray>svg{position:absolute;left:48%;top:5px;width:50px;height:50px}.tutorial-puzzle-moving{position:absolute;width:55px;height:55px;left:49%;top:78%;z-index:4;transition:top 1.1s ease,left 1.1s ease}.tutorial-puzzle-moving>svg:first-child{width:100%;height:100%}.tutorial-puzzle-moving>svg:last-child{position:absolute;right:-12px;bottom:-12px;color:#825d46}.stage-wrong .tutorial-puzzle-moving{left:62%;top:16%;animation:tutorialWrong 2.6s ease both}.stage-drag .tutorial-puzzle-moving{left:34%;top:calc(6% + 190px / 3)}.tutorial-puzzle>.tutorial-success{position:absolute;bottom:15px;left:20%;right:8%;font-size:10px;margin:0;z-index:5}.tutorial-type-target{display:flex;justify-content:center;gap:9px;margin-bottom:6px}.tutorial-type-target>span{font-size:26px;font-weight:800;border-bottom:3px solid #dbd1e9;padding:5px 14px}.tutorial-type-target .typed{color:#3c9877}.tutorial-type-target .current{border-color:#a484db;color:#7754ac}.tutorial-typing .typing-hands-canvas{height:135px}.tutorial-typing .finger-instruction{min-height:0;padding:8px}.tutorial-typing .finger-instruction p{font-size:12px}.tutorial-typing .finger-instruction small{font-size:9px}.tutorial-typing .typing-hands-guide{padding-bottom:7px}.tutorial-keyboard>div{display:flex;justify-content:center;gap:5px;margin:5px}.tutorial-keyboard span{display:block;background:#fff;border:1px solid #d4c8df;box-shadow:0 3px #d6cce2;width:27px;padding:5px;border-radius:6px;text-align:center;font-size:12px}.tutorial-keyboard>div:last-child>span{width:120px}.tutorial-lab .stem-object-stage{height:190px!important;min-height:0!important}.tutorial-lab canvas{max-height:190px}.tutorial-lab .tutorial-answers>span{font-size:12px;min-height:33px}.tutorial-lab .tutorial-prediction{background:#fff;font-size:11px;border-radius:8px;padding:8px;margin:8px 0;color:#7d6994}.tutorial-circuit>svg{display:block;height:200px;width:100%}.tutorial-circuit .object-preview{width:100%;height:100%}.tutorial-circuit .tutorial-answers{margin:0 0 10px}.tutorial-circuit .tutorial-answers>span{font-size:12px}.tutorial-thinking{min-height:220px;padding:20px 8px}.tutorial-pattern,.tutorial-story{display:flex;justify-content:center;gap:10px;align-items:center;min-height:110px;font-size:40px;letter-spacing:8px}.tutorial-pattern>span,.tutorial-story>span{letter-spacing:0;display:grid;place-items:center;background:#fff9;border:1px solid #e3d6ef;border-radius:14px;width:57px;height:65px;font-size:33px}.tutorial-thinking .tutorial-answers>span{font-size:28px}.tutorial-robot{padding:10px;text-align:center}.tutorial-robot-note{font-size:9px;letter-spacing:1px;color:#937ba6;font-weight:800}.tutorial-robot-map{position:relative;display:grid;grid-template-columns:repeat(4,1fr);height:155px;margin:15px;border:6px solid white;transform:perspective(600px) rotateX(15deg);border-radius:16px;background:#ddf2e1;overflow:hidden}.tutorial-robot-map>i{border:1px dashed #b5d5bf}.tutorial-robot-body{position:absolute;width:95px;top:20px;left:6%;transition:left 2s ease}.stage-robot-run .tutorial-robot-body,.stage-robot-stop .tutorial-robot-body,.stage-finish .tutorial-robot-body{left:64%}.tutorial-robot-goal{position:absolute;right:9%;bottom:5px;color:#edb22c;font-size:32px}.tutorial-robot-cards{display:flex;justify-content:center;align-items:center;gap:10px;margin:15px}.tutorial-robot-cards>span{padding:10px 15px;background:#fff;border-radius:10px;color:#775aa4;font-size:18px;font-weight:800}.tutorial-robot-cards>.tap-pen{transform:rotate(-20deg);font-size:35px;background:#ffa653;color:#fff;border-radius:10px 10px 30px 30px}.tutorial-robot>small{font-size:10px;color:#9079a4}.is-paused .tutorial-visual *{animation-play-state:paused!important}@keyframes tutorialStroke{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes tutorialDrawHand{0%{left:20%;top:56%}to{left:70%;top:46%}}@keyframes tutorialWrong{0%{left:49%;top:78%}45%,70%{left:62%;top:16%}to{left:49%;top:78%}}@media(max-width:600px){.lesson-intro-dialog.full-tutorial{padding:16px;max-width:calc(100vw - 16px)}.full-tutorial h2{font-size:23px}.tutorial-player{padding:12px 10px}.tutorial-player .demo-label{font-size:8px;gap:5px}.tutorial-player .demo-label>span:last-child{font-size:8px}.tutorial-player .demo-caption{font-size:12px;min-height:60px;line-height:1.65}.tutorial-program-grid{gap:7px;grid-template-columns:1fr 1fr}.tutorial-garden,.tutorial-garden .garden-scene{height:205px!important}.tutorial-garden canvas{max-height:205px}.tutorial-editor{padding:8px;gap:8px}.tutorial-editor>strong{font-size:10px}.tutorial-mission{display:block;padding:7px}.tutorial-mission small{display:block;margin-bottom:5px}.tutorial-mission span{width:21px;height:23px;font-size:15px}.tutorial-program-slots>span{width:22px;height:24px;font-size:14px}.tutorial-move-buttons small{font-size:8px}.tutorial-repeat{font-size:9px;padding:5px}.tutorial-repeat strong{font-size:13px}.tutorial-run{font-size:10px;padding:7px}.tutorial-scrubber{gap:2px}.tutorial-logic-objects{gap:8px}.tutorial-logic-objects .object-preview{height:65px}.tutorial-logic-objects>div{padding:8px}.tutorial-logic-objects b{font-size:10px}.tutorial-fruit{gap:2px}.tutorial-fruit>span,.tutorial-fruit .object-preview{width:43px;height:47px}.tutorial-fruit b{font-size:10px}.tutorial-equation{font-size:28px}.tutorial-canvas{height:170px}.tutorial-puzzle{height:275px}.tutorial-puzzle-board{width:160px;height:160px;left:36%;top:7%;max-width:58%}.stage-drag .tutorial-puzzle-moving{left:38%;top:calc(7% + 160px / 3)}.tutorial-puzzle-reference{left:3%;width:25%}.tutorial-puzzle-moving{width:45px;height:45px}.tutorial-puzzle>.tutorial-success{left:10%;right:5%}.tutorial-pattern{gap:4px;letter-spacing:1px}.tutorial-pattern>span{width:40px;height:48px;font-size:24px}.tutorial-story{font-size:30px;letter-spacing:3px}.tutorial-thinking .tutorial-answers>span{font-size:24px}.tutorial-robot-cards{gap:6px}.tutorial-robot-cards>span{padding:7px 10px;font-size:14px}.tutorial-robot-body{width:80px}.tutorial-robot-map{margin:12px 0}.tutorial-type-target>span{font-size:21px}.tutorial-typing .typing-hands-canvas{height:120px}}@media(prefers-reduced-motion:reduce){.tutorial-visual *{animation:none!important;transition:none!important}}.tutorial-garden .garden-canvas{height:245px!important;min-height:0!important}.tutorial-garden .garden-world{margin:0!important;border:0!important;border-radius:12px}.tutorial-garden .garden-topline,.tutorial-garden .garden-tools,.tutorial-garden .garden-hint{display:none}.tutorial-lab .stem-scene-3d{height:190px!important;min-height:0!important}.tutorial-lab .stem-scene-3d>div:first-child{height:190px!important;min-height:0!important}.tutorial-puzzle-moving{width:calc(190px / var(--puzzle-size));height:calc(190px / var(--puzzle-size))}.stage-drag .tutorial-puzzle-moving{left:33%;top:calc(6% + 190px / var(--puzzle-size))}@media(max-width:600px){.tutorial-garden .garden-canvas{height:205px!important}.tutorial-puzzle-moving{width:calc(160px / var(--puzzle-size));height:calc(160px / var(--puzzle-size))}.stage-drag .tutorial-puzzle-moving{left:37%;top:calc(7% + 160px / var(--puzzle-size))}}.adventure-course,.adventure-session{max-width:1120px;margin:0 auto;padding-bottom:40px}.course-heading,.adventure-session-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:16px 0 28px}.course-heading h1{font-size:clamp(26px,3.2vw,38px);line-height:1.2;margin:10px 0}.course-heading p,.adventure-session-heading p{max-width:650px;color:#63718b;line-height:1.6}.course-total{flex:none;text-align:center;background:#fff;border:1px solid #e1e7f2;border-radius:22px;padding:16px 24px}.course-total strong{display:block;font-size:32px;color:#6650cb}.course-total small{font-size:18px;color:#8994aa}.course-total span{font-size:12px;color:#63718b}.course-current{display:flex;align-items:center;gap:28px;border-radius:30px;padding:26px 36px;background:linear-gradient(110deg,#e8e4ff,#f5edff 60%,#fff5dc);border:1px solid #dad0ff;overflow:hidden}.course-ciko{width:180px;flex:none;position:relative}.course-ciko>svg{width:100%;height:170px;filter:drop-shadow(0 12px 12px #7668b72b)}.course-ciko>span{position:absolute;bottom:0;right:-6px;background:#fff;padding:10px 14px;border-radius:18px;box-shadow:0 5px 15px #483c7614;font-weight:900;font-size:22px;color:#6650cb}.course-ciko small{font-size:12px}.course-current-copy h2{font-size:27px;margin:8px 0}.course-current-copy h2>span{font-size:17px;font-weight:600;color:#71638c}.course-current-copy p{color:#71638c;margin:8px 0 18px}.course-rhythm{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0 10px}.course-rhythm>div{display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center;background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:15px 7px}.course-rhythm svg{color:#7962d4}.course-rhythm span{font-size:12px;font-weight:750}.course-rhythm strong{font-size:11px;color:#7a859b}.course-pacing{font-size:12px;text-align:center;color:#738098}.course-view-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:36px 0 18px}.course-view-heading h2{font-size:23px;margin:0}.course-map{background:#eef6ff;border-radius:24px;overflow:hidden;margin-bottom:20px}.course-map>p{text-align:center;font-size:13px}.course-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-world{background:#fff;border:1px solid #e0e6ef;border-radius:24px;padding:22px}.course-world>header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.course-world-art{width:65px;height:65px;border-radius:19px;display:grid;place-items:center;flex:none}.course-world-art .object-preview{width:58px;height:58px}.course-world header small{font-size:10px;color:#7c88a0;font-weight:850;letter-spacing:.09em}.course-world h3{margin:3px 0;font-size:18px}.course-world header p{margin:0;font-size:12px;color:#7c88a0}.course-session-pair{display:grid;gap:10px}.course-session{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e2e7f1;border-radius:17px;color:inherit;text-decoration:none;transition:transform .2s,background .2s}.course-session:hover{transform:translateY(-2px);background:#f8f6ff}.course-session.current{border-color:#a995ef;background:#f7f3ff}.course-session.complete{background:#effbf5}.course-session-number{width:39px;height:43px;border-radius:12px;background:#f0edfa;color:#7257c5;display:grid;place-items:center;font-size:18px;font-weight:850;flex:none}.course-session>div{flex:1;display:grid;gap:5px}.course-session strong{font-size:13px}.course-session>div>span:not(.makeblock-badge){display:flex;align-items:center;gap:5px;font-size:11px;color:#7a859b}.course-session>svg{color:#8a81a4}.course-freeplay{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:24px;background:#fff8e8;border-radius:22px}.course-freeplay h2{font-size:20px;margin:0}.course-freeplay p{font-size:13px;color:#84755e}.course-freeplay .button{flex:none}.adventure-session-heading h1{font-size:29px;line-height:1.25;margin:10px 0}.adventure-session-heading h1 small{font-size:19px;color:#8b7d9e}.session-clock-chip{display:flex;align-items:center;gap:7px;flex:none;background:#fff;padding:13px;border:1px solid #dedfeb;border-radius:18px;color:#6954b5}.session-clock-chip small{color:#8790a3}.session-clock-chip button{display:grid;place-items:center;width:34px;height:34px;background:#eee8ff;border:0;border-radius:10px;color:#6e50c5;cursor:pointer}.session-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:22px}.session-journey button{border:1px solid #e0e5ef;border-radius:16px;background:#fff;padding:14px 6px;display:flex;align-items:center;flex-direction:column;gap:7px;color:#7b879c;cursor:pointer}.session-journey button>span{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;background:#f1f3f8;font-size:13px;font-weight:800}.session-journey strong{font-size:11px}.session-journey small{font-size:10px}.session-journey button[aria-current]{border:2px solid #8d71d8;background:#f5efff;color:#6e4eb9;padding:13px 5px}.session-journey button[aria-current]>span{background:#8364d5;color:#fff}.session-journey button.complete>span{background:#d9f6e5;color:#258a5b}.session-stage{background:#fff;border:1px solid #e0e5ef;border-radius:27px;padding:28px}.session-stage>header{display:flex;align-items:flex-start;gap:14px;padding-bottom:22px;border-bottom:1px solid #edf0f5}.session-stage-number{width:46px;height:46px;display:grid;place-items:center;background:#eee6ff;color:#7855c6;border-radius:16px;font-weight:850;font-size:23px;flex:none}.session-stage header small{font-size:10px;letter-spacing:.08em;color:#8d80a9;font-weight:800}.session-stage header h2{font-size:23px;margin:4px 0}.session-stage header p{font-size:13px;color:#7c8598;line-height:1.65;margin:6px 0 0}.session-welcome,.session-movement,.session-reflection{display:flex;align-items:center;gap:30px;padding:28px 16px;min-height:260px}.session-welcome>svg,.session-reflection>svg,.session-stretch{width:160px;flex:none;height:190px}.session-welcome>div>span{font-size:11px;font-weight:850;letter-spacing:.1em;color:#9674ca}.session-welcome h3,.session-movement h3,.session-hands-on h3,.session-reflection h3{font-size:23px;line-height:1.4;margin:9px 0}.session-welcome p,.session-movement p,.session-hands-on p,.session-reflection p{line-height:1.75;font-size:14px;color:#748096}.session-welcome-tags{display:flex;gap:8px;flex-wrap:wrap}.session-welcome-tags span{font-size:11px;background:#f2edff;color:#8161c3;padding:7px 11px;border-radius:9px;font-weight:700}.session-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #edf0f5}.session-stage-footer>span{font-size:12px;color:#8892a5;max-width:300px;line-height:1.65}.session-stage-footer .button{flex:none}.session-mission-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:26px 0}.session-mission-card{display:flex;flex-direction:column;align-items:flex-start;background:#f8f6ff;border:1px solid #e4dcf7;border-radius:22px;padding:23px}.session-mission-card.complete{background:#f1faf5;border-color:#d8efdf}.session-mission-icon{width:57px;height:57px;display:grid;place-items:center;background:#e4d9ff;color:#8660d0;border-radius:19px;margin-bottom:14px}.session-mission-card.complete .session-mission-icon{background:#d5f0df;color:#329264}.session-mission-card>small{font-size:10px;font-weight:850;letter-spacing:.1em;color:#8b79ab}.session-mission-card h3{font-size:20px;margin:7px 0}.session-mission-card p{font-size:13px;line-height:1.65;color:#7c8596;flex:1}.session-mission-card .button{font-size:12px;width:100%;justify-content:center}.locked-session-mission{font-size:12px;display:flex;align-items:center;gap:7px;color:#8990a1}.session-stretch svg{width:100%;height:100%;animation:session-stretch 3.6s ease-in-out infinite;transform-origin:50% 85%}.session-movement ol{padding-left:20px;font-size:15px;line-height:2.1}.session-hands-on{display:flex;gap:22px;padding:28px 10px}.session-hands-on>svg{flex:none;color:#bc8c43;margin-top:10px}.hands-on-label{display:inline-block;background:#fff5db;color:#a37e39;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:750}.session-robot-option{border-top:1px dashed #e6d9bd;margin-top:24px;padding-top:22px}.session-robot-option .button{font-size:13px}.session-reflection strong{color:#477d64;background:#e7f5ec;border-radius:9px;padding:8px 14px;display:inline-block}.session-lock-note{display:flex;align-items:center;gap:9px;font-size:12px;color:#9a7940;background:#fff6e0;padding:14px;border-radius:12px}.button:disabled{opacity:.5;cursor:not-allowed}@keyframes session-stretch{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg) translateY(-6px)}}@media(max-width:800px){.course-worlds{grid-template-columns:1fr}.course-heading{align-items:flex-start}.course-total{padding:12px}.course-current{padding:22px;gap:18px}.course-ciko{width:130px}.course-ciko>svg{height:150px}.course-current-copy h2{font-size:23px}.course-rhythm,.session-journey{grid-template-columns:repeat(3,1fr)}.course-view-heading{flex-wrap:wrap}.course-freeplay{align-items:flex-start;flex-direction:column}.adventure-session-heading{align-items:flex-start;flex-direction:column;gap:8px}.session-stage{padding:22px}.session-stage-footer{flex-direction:column;align-items:stretch}.session-stage-footer>span{max-width:none}.session-stage-footer .button{justify-content:center}.session-welcome,.session-reflection{gap:18px;padding:20px 0}.session-welcome>svg,.session-reflection>svg{width:110px}.session-mission-card{padding:17px}}@media(max-width:480px){.course-heading{gap:10px}.course-heading h1{font-size:25px}.course-heading p{font-size:13px}.course-total{padding:10px}.course-total strong{font-size:25px}.course-total span{font-size:10px}.course-current{padding:20px 16px;gap:12px;align-items:flex-start}.course-ciko{width:80px;margin-top:12px}.course-ciko>svg{height:110px}.course-ciko>span{font-size:17px;bottom:-10px;padding:6px 9px;right:0}.course-ciko small{font-size:10px}.course-current-copy h2{font-size:20px}.course-current-copy h2>span{display:block;font-size:14px;margin-top:4px}.course-current-copy p{font-size:11px}.course-current-copy .button{font-size:11px;padding:11px}.course-world{padding:18px}.course-world-art{width:55px;height:55px}.course-world-art .object-preview{width:48px;height:48px}.session-stage{padding:17px;border-radius:22px}.session-stage header h2{font-size:21px}.session-welcome,.session-reflection,.session-movement{flex-direction:column;align-items:center;gap:6px;padding:20px 0}.session-welcome>svg,.session-reflection>svg,.session-stretch{height:130px;width:130px}.session-welcome h3,.session-movement h3,.session-hands-on h3,.session-reflection h3{font-size:20px}.session-mission-cards{grid-template-columns:1fr;gap:14px}.session-hands-on{gap:12px;padding:20px 0}.session-hands-on>svg{width:24px}.adventure-session-heading h1{font-size:25px}.session-journey strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.session-stretch svg{animation:none}}.tutorial-typing .typing-hands-guide{margin:8px 0;padding:8px}.tutorial-typing .typing-hands-canvas{height:130px}.tutorial-typing .finger-instruction{margin-top:2px;padding:8px}.tutorial-typing .hand-side-labels{display:none}.tutorial-typing .finger-instruction small{font-size:10px}.action-dialog{width:480px;max-width:calc(100vw - 28px);max-height:90dvh;overflow:auto;border:0;border-radius:26px;padding:30px;color:#283447;background:#fffdf8;box-shadow:0 25px 100px #24344944}.action-dialog::backdrop{background:#1b284a85;backdrop-filter:blur(6px)}.action-dialog h2{font-size:25px;line-height:1.3;margin:5px 25px 20px 0;outline:none}.action-dialog-close{position:absolute;right:15px;top:15px;background:#f0edf7;border:0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.action-dialog-content p{font-size:16px;line-height:1.8}.action-dialog-content>small{font-size:12px;color:#778197}.action-dialog-content>.object-preview{display:block;width:150px;height:150px;margin:auto}.action-dialog footer{display:flex;gap:10px;margin-top:24px;justify-content:flex-end;flex-wrap:wrap}.action-dialog footer .button{font-size:13px}.purchase-cost{display:flex;justify-content:space-evenly;gap:20px;margin:20px 0;padding:18px;background:#fff3cb;border-radius:16px}.purchase-cost span{display:grid;gap:5px;font-size:12px}.purchase-cost strong{font-size:24px;color:#997328}.mistake-icon{display:grid;place-items:center;margin:auto;width:68px;height:68px;border-radius:22px;background:#ffedc9;color:#c97b2a}.step-error{outline:3px solid #df5b62!important;background:#ffe5e6!important;color:#aa3644!important}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.journey-heading h1{font-size:34px;margin:10px 0}.journey-heading p{color:#758197;line-height:1.7;max-width:640px}.journey-heading>.button{flex:none}.journey-stats{display:flex;gap:12px;margin-bottom:20px}.journey-stats>span{flex:1;display:flex;align-items:center;gap:12px;border-radius:18px;padding:16px 22px;background:#fff;border:1px solid #e0e8f2;font-size:12px;color:#79819a}.journey-stats strong{font-size:28px;color:#8060c0}.journey-stats>span:last-child strong{color:#289573}.journey-map{border-radius:28px;background:linear-gradient(#c6eeff,#e4f6ee);border:1px solid #b8e1df;overflow:hidden}.journey-map-tools{display:flex;justify-content:space-between;gap:12px;padding:18px 24px;align-items:center}.journey-map-tools p{font-size:13px;color:#4a7c86;margin:0}.journey-map button{cursor:pointer}.journey-map-tools button,.journey-map-bottom button{display:flex;align-items:center;gap:7px;border:0;padding:10px 12px;background:#ffffffde;border-radius:14px;color:#517b82;font-size:12px;flex:none}.journey-scroll{overflow-x:auto;overflow-y:hidden;cursor:grab;scrollbar-color:#8ab9b8 #def3ec;scrollbar-width:thin;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.journey-scroll:active{cursor:grabbing}.journey-track{position:relative;height:470px;user-select:none}.journey-canvas{position:sticky;left:0;top:0;height:470px;pointer-events:none}.journey-canvas canvas{display:block}.journey-stop{position:absolute;transform:translate(-50%,-5%);display:flex;align-items:center;flex-direction:column;gap:5px;border:0;border-radius:18px;background:#ffffffeb;padding:13px 16px;min-width:174px;max-width:190px;color:#43556c;box-shadow:0 6px #c7dfd7,0 12px 20px #477c8022}.journey-stop-number{position:absolute;top:-28px;width:43px;height:43px;background:#8b6bc6;border:4px solid white;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:17px;font-weight:850}.journey-stop strong{font-size:13px;margin-top:9px}.journey-stop>span:not(.journey-stop-number){font-size:10px;color:#7a8593}.journey-stop.complete{background:#edfff4;border:2px solid #64bc8e}.journey-stop.complete .journey-stop-number{background:#43ac7a}.journey-stop.started .journey-stop-number{background:#e5a539}.journey-stop.locked{background:#e9f2ef;color:#728487;box-shadow:0 6px #c4d5d1}.journey-stop.locked .journey-stop-number{background:#94abae}.journey-stop small{font-size:9px}.journey-stop b{font-size:10px;color:#9c6b22;background:#fff1bc;border-radius:7px;padding:4px 8px}.journey-stop.selected{outline:3px solid #a58bd8;outline-offset:4px}.journey-map-bottom{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.journey-map-bottom>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#6a8586}.journey-map-bottom i{width:9px;height:9px;border-radius:50%;background:#94abae}.journey-map-bottom .legend-complete{background:#43ac7a}.journey-map-bottom .legend-started{background:#e5a539}.journey-duration{font-size:12px;text-align:center;line-height:1.7;color:#808ba1;margin:17px}.journey-fallback-road{position:absolute;left:100px;right:100px;top:250px;border-top:10px dashed #c3d4b9}.session-game-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.session-game-picker>a,.session-game-picker>div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px;border-radius:18px;border:1px solid #e2daf6;background:#f5f0ff;text-decoration:none;color:#8665b7}.session-game-picker strong{font-size:14px}.session-game-picker small{font-size:11px}.session-game-picker .complete{background:#e9f9ef;color:#379267;border-color:#bde9ce}.session-game-picker .locked{background:#f3f4f7;color:#9ba3b5;border-color:#e4e7ee}.session-kit-option{border-top:1px solid #ede8db;padding-top:18px;margin-top:20px}.session-kit-option p{font-size:12px}.voice-language-notice{padding:12px 20px;background:#fff3d9;color:#926c36;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.voice-language-notice button{border:0;background:transparent;color:inherit}@media(max-width:700px){.journey-heading{align-items:stretch;flex-direction:column;gap:10px}.journey-heading h1{font-size:27px}.journey-heading>.button{align-self:flex-start}.journey-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journey-stats>span{padding:12px}.journey-stats strong{font-size:24px}.journey-map-tools{padding:15px}.journey-map-tools p{font-size:11px}.journey-map-bottom{padding:12px}.journey-map-bottom>span{font-size:8px;gap:4px;flex-wrap:wrap;justify-content:center}.journey-map-bottom button{padding:7px}.action-dialog{padding:25px 20px}.action-dialog footer .button{flex:1;justify-content:center}.journey-track,.journey-canvas{height:440px}}.mistake-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.mistake-comparison>span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border-radius:16px;background:#eef8f2;font-size:12px}.mistake-comparison>span:last-child{background:#fff0e8}.mistake-comparison b{font-size:37px;line-height:1.2;color:#8064bd}.mistake-comparison small{font-size:12px;font-weight:750}.action-dialog-content>.text-button{display:flex;align-items:center;gap:6px;margin-bottom:12px}.journey-map-playcanvas{background:#b9e5ef}.journey-map-playcanvas .journey-track,.journey-map-playcanvas .journey-canvas{height:500px}.journey-map-playcanvas .journey-canvas{width:var(--journey-viewport,100%)}.journey-map-playcanvas .journey-canvas canvas{width:100%;height:100%}.journey-session-sign{position:absolute;top:16px;transform:translate(-50%);min-width:215px;max-width:260px;border:2px solid #fff9e4;border-radius:18px;padding:13px 22px;background:#fffdf0ed;box-shadow:0 5px #7d9c7240;display:grid;gap:6px;color:#3b6959}.journey-session-sign>span:first-child{font-size:10px;font-weight:800;letter-spacing:.08em;color:#718573}.journey-session-sign strong{font-size:16px}.journey-session-dots{display:flex;justify-content:center;gap:7px}.journey-session-dots i{width:7px;height:7px;border-radius:50%;background:#d6ddce}.journey-session-dots i.complete{background:#34a578}.journey-step{position:absolute;transform:translate(-50%,-26px);display:flex;flex-direction:column;align-items:center;width:104px;padding:0;border:0;background:transparent;color:#3b6159;touch-action:pan-x pan-y}.journey-step-disc{height:52px;width:58px;border-radius:50%;display:grid;place-items:center;border:4px solid #fff9e3;background:#aebcb0;color:#fff;box-shadow:0 5px #7b8d80,0 8px 12px #2e5c4933}.journey-step.complete .journey-step-disc{background:#34af7e;box-shadow:0 5px #25845f,0 8px 12px #2e5c4933}.journey-step.current .journey-step-disc{background:#ffcc4c;color:#9b681d;box-shadow:0 5px #d99b2d,0 0 0 9px #fff5ba60}.journey-step>strong{font-size:14px;margin-top:9px;background:#fffce6;padding:2px 11px;border-radius:12px;min-width:30px;box-shadow:0 2px 5px #355a4320}.journey-step small{font-size:10px;font-weight:800;margin-top:5px;background:#fffdf3dd;border-radius:10px;padding:4px 8px;white-space:nowrap}.journey-step.current small{background:#ffdd70;color:#72501e}.journey-step.locked small{color:#637a72}.journey-step:focus-visible,.journey-session-sign:focus-visible{outline:4px solid #8d66d6;outline-offset:6px;border-radius:20px}.journey-map-playcanvas .journey-map-tools,.journey-map-playcanvas .journey-map-bottom{background:#f3fffaad}.journey-map-playcanvas .journey-fallback .journey-canvas{opacity:0}.journey-map-playcanvas .journey-fallback-road{top:280px;right:120px;border-color:#e0bc79}.journey-map-playcanvas .journey-scroll{background:linear-gradient(#c6eaf2,#d6efb8)}@media(max-width:700px){.journey-map-playcanvas .journey-track,.journey-map-playcanvas .journey-canvas{height:450px}.journey-session-sign{min-width:195px;padding:10px 15px}.journey-map-tools p{max-width:195px}}.journey-map-playcanvas .journey-map-tools p{display:grid;gap:5px}.journey-map-playcanvas .journey-map-tools strong{font-size:14px;color:#386d60}.ciko-portrait-greeting{transform-origin:50% 90%;animation:ciko-portrait-greeting 3s ease-in-out infinite}@keyframes ciko-portrait-greeting{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ciko-portrait-greeting{animation:none}}.child-avatar-wrap,.wardrobe-stage>.child-avatar-wrap{display:flex;flex-direction:column;height:450px}.child-avatar-wrap .child-avatar{height:auto;flex:1;min-height:0}.child-avatar-wrap .avatar-controls{position:static;transform:none;display:flex;justify-content:center;flex-shrink:0;padding:8px 0}@media(max-width:600px){.child-avatar-wrap,.wardrobe-stage>.child-avatar-wrap{height:390px}}.learning-shell.sidebar-hidden .app-sidebar{display:none}.learning-shell.sidebar-hidden .app-content{margin-left:0;width:100%}.app-topbar .display-controls{display:flex;gap:6px;flex-shrink:0}.avatar-load-status{min-height:24px;text-align:center;font-size:12px;color:#706080}.avatar-load-status button{border:0;background:#eee4fa;border-radius:8px;padding:5px 10px;cursor:pointer}.wardrobe-remove{margin:12px 0}@media(max-width:600px){.app-topbar{flex-wrap:wrap;gap:8px}.app-topbar .app-top-label{display:none}}.app-sidebar{padding-top:62px}.sidebar-collapse{position:absolute;top:13px;right:15px;width:36px;height:36px}.app-topbar{flex-wrap:nowrap;gap:12px;position:sticky;top:0;z-index:30}.app-topbar .app-top-actions{margin-left:auto;flex-shrink:0}.sidebar-reopen,.fullscreen-control{flex-shrink:0}.learning-shell.sidebar-hidden .app-content{padding-bottom:0}.language-flag{font-size:18px;line-height:1}.parent-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.parent-section-nav a{padding:10px 16px;border:1px solid #ded7ed;border-radius:24px;font-size:12px;font-weight:750;background:#fff}.parent-section-nav a:hover{background:#eee7fa}.parent-profile-card{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:26px;padding:24px;border:1px solid #ded7ed;border-radius:25px;background:linear-gradient(120deg,#eee7ff,#fffdf5);margin-bottom:24px}.parent-profile-avatar{border-radius:20px;background:#fff8;overflow:hidden}.parent-profile-avatar .child-avatar-wrap{height:230px}.parent-profile-card h2{font-size:34px;margin:9px 0;overflow-wrap:anywhere}.parent-profile-card p{font-size:13px;margin:15px 0}.parent-profile-card .button{font-size:12px}.learning-report>p{max-width:650px;font-size:13px;line-height:1.7}.learning-report .journey-stats{margin:24px 0}.report-skills{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-skills article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e5e6df;border-radius:15px}.report-skills article>div{flex:1;min-width:0}.report-skills h3{font-size:13px}.report-skills p,.report-skills article>strong{font-size:11px}.report-skill-icon{font-size:24px}.report-skills progress{width:100%;height:6px;accent-color:#7e65b7}.report-other{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0;font-size:12px}.learning-report details{border-top:1px solid #e5e6df;padding-top:18px}.learning-report summary{cursor:pointer;font-size:13px;font-weight:750}.report-session-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #eee;font-size:12px}.learning-report .report-note{color:#777;font-size:11px;margin-top:18px}.next-mission-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;background:#fffdf4;border:1px solid #e3dfc9;border-radius:20px;margin:22px 0}.next-mission-card h2{font-size:20px;margin:6px 0}.next-mission-card p,.mission-learning-goal{font-size:13px;line-height:1.6}.next-mission-card .button{flex-shrink:0}.achievement-reflection{padding:14px;background:#eee9f9;border-radius:12px;font-size:13px}.thinking-round{text-align:center;font-size:12px;font-weight:750;padding:14px;color:#756096}@media(max-width:650px){.app-sidebar{padding:6px 52px 6px 10px}.sidebar-collapse{top:17px;right:9px}.app-topbar .app-top-label{display:none}.app-topbar .app-top-actions{gap:7px}.parent-profile-card{grid-template-columns:1fr;gap:18px}.parent-profile-avatar{max-width:260px;width:100%;margin:auto}.report-skills{grid-template-columns:1fr}.report-session-list>div{flex-wrap:wrap}.next-mission-card{flex-direction:column;align-items:flex-start;padding:20px}}.hero:has(.coding-demo){align-items:center;gap:55px;padding-top:55px;padding-bottom:65px}.coding-demo{width:100%;max-width:500px;justify-self:end;padding:25px;background:#fffdf7;border:1px solid #e2d8ee;border-radius:28px;box-shadow:0 15px #e5dff0,0 28px 65px #49316412;text-align:left}.demo-heading{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:850;letter-spacing:1.5px;color:#7c659e}.demo-heading>span:last-child{margin-left:auto;font-size:13px}.demo-live-dot{width:7px;height:7px;border-radius:50%;background:#30ab86}.coding-demo h2{font-size:23px;line-height:1.3;margin:15px 0 6px;letter-spacing:normal}.coding-demo>p{font-size:12px;line-height:1.7;color:#76717f}.demo-board{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:7px;max-width:310px;aspect-ratio:1.25;margin:22px auto;padding:0}.demo-tile{display:grid;place-items:center;background:#e0f1df;border:1px solid #c4e0bd;border-radius:14px;box-shadow:0 5px #c0d5aa;color:#638e66}.demo-goal{background:#fff0b5;border-color:#edcc66;box-shadow:0 5px #e3c36a;font-size:42px;color:#c68d1d}.demo-ciko{position:absolute;width:33.333%;height:33.333%;display:grid;place-items:center;transition:left .35s,top .35s;pointer-events:none}.demo-ciko img{height:100%;width:85%;object-fit:contain;filter:drop-shadow(0 5px 3px #425b4930)}.demo-ciko>span{position:absolute;bottom:4px;right:8px;background:#fff;border-radius:50%;width:22px;height:22px;text-align:center;color:#7254a3;font-weight:800}.demo-code{display:flex;align-items:center;gap:5px;background:#f0edf5;padding:9px;border-radius:12px;min-height:53px;margin:14px 0 10px}.demo-code>span{font-size:11px;color:#897b9c}.demo-code>small{margin-left:auto;font-size:9px;color:#897b9c}.demo-code button{display:flex;gap:3px;align-items:center;border:1px solid #d6c9e8;background:#fff;border-radius:8px;padding:8px 5px;color:#7254a3;font-size:9px}.demo-code button.active{background:#ffdc70;border-color:#caa442}.demo-commands{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-commands button{display:flex;justify-content:center;align-items:center;gap:6px;padding:11px 5px;border:1px solid #d8cde7;border-radius:10px;background:#fff;color:#6c568b;font-size:12px;font-weight:750;cursor:pointer}.demo-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.demo-actions .button{padding:11px 18px;font-size:12px}.demo-actions .text-button{margin-left:auto;font-size:10px}.coding-demo .demo-result{min-height:40px;margin:13px 0 0;font-size:11px}.coding-demo .demo-result.success{color:#25865f;font-weight:750}.coding-demo .demo-result.retry{color:#9e642b}.coding-demo button:disabled{opacity:.5;cursor:default}.devices-section{scroll-margin-top:85px}.devices-brand{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:32px}.devices-brand>span{font-size:10px;letter-spacing:1.5px;color:#828976}.devices-brand img{width:150px;height:auto}.devices-intro{max-width:620px;text-align:center;margin:18px auto 35px;font-size:14px;line-height:1.8;color:#7c8275}.device-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.device-cards article{background:#fff;border:1px solid #e7e6df;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.device-photo{position:relative;height:225px;background:#fff;display:grid;place-items:center;padding:30px 15px 10px}.device-photo>span{position:absolute;left:18px;top:15px;border-radius:20px;padding:6px 11px;background:#eee8f8;font-size:10px;font-weight:800;color:#786092}.device-photo img{width:100%;height:180px;object-fit:contain}.device-copy{padding:24px;flex:1;display:flex;flex-direction:column}.device-copy>small{color:#8a75a1;font-size:10px;font-weight:800}.device-copy h3{margin:7px 0 12px;font-size:26px}.device-copy>p{font-size:13px;line-height:1.8;color:#747a6d}.device-idea{margin:18px 0;padding:13px;border-radius:10px;background:#f1f6eb;font-size:11px;line-height:1.7}.device-copy>a{margin-top:auto;font-size:12px;font-weight:800;color:#756093}.devices-note{max-width:760px;margin:25px auto 0;font-size:10px;line-height:1.8;text-align:center;color:#929387}@media(max-width:850px){.hero:has(.coding-demo){gap:30px}.coding-demo{padding:20px}.device-cards{gap:14px}.device-copy{padding:18px}}@media(max-width:650px){.hero:has(.coding-demo){display:flex;flex-direction:column;padding-top:30px}.coding-demo{max-width:460px;margin-top:20px}.device-cards{grid-template-columns:1fr}.devices-brand{flex-direction:column;gap:12px}.device-photo{height:220px}.demo-code button{padding:8px 3px}.demo-code{gap:4px}.coding-demo h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.demo-ciko{transition:none}}#child-profile,#learning-report,#parent-settings{scroll-margin-top:95px}.app-sidebar{padding-top:29px}.sidebar-footer{display:flex;align-items:center;gap:8px;margin-top:auto;border-top:1px solid #eceee4;padding-top:16px}.sidebar-footer .back-home{flex:1;margin:0;padding:0;border:0;display:flex;align-items:center;gap:8px}.sidebar-footer .sidebar-collapse{position:static;flex-shrink:0}.sidebar-compact .app-sidebar{width:80px;padding:24px 10px}.sidebar-compact .app-content{width:calc(100% - 80px);margin-left:80px}.sidebar-compact .wordmark{justify-content:center;margin:0}.sidebar-compact .wordmark>span,.sidebar-compact .sidebar-profile,.sidebar-compact .sidebar-ciko{display:none}.sidebar-compact .wordmark svg{width:34px;height:34px}.sidebar-compact .app-sidebar nav{margin-top:30px}.sidebar-compact .app-sidebar nav a{font-size:0;padding:16px;gap:0;justify-content:center}.sidebar-compact .app-sidebar nav a svg{width:23px;height:23px;flex-shrink:0}.sidebar-compact .sidebar-footer{flex-direction:column;gap:12px}.sidebar-compact .sidebar-footer .back-home{font-size:0;gap:0;flex:none;width:36px;height:36px;justify-content:center}.activity-quick-actions{position:sticky;top:74px;z-index:18;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e4dfec;border-radius:15px;background:#fffdf7f5;backdrop-filter:blur(10px);margin:12px 0;box-shadow:0 4px 16px #55447609}.activity-quick-actions>span{font-size:12px;color:#82768e}.activity-quick-actions .button{font-size:12px;padding:10px 15px}.activity-restart-confirm{position:fixed;z-index:110;bottom:24px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 32px));box-shadow:0 12px 70px #30294755;border:1px solid #d5bc88}@media(max-width:650px){.app-sidebar,.sidebar-compact .app-sidebar{width:100%;height:71px;padding:6px 10px;flex-direction:row;gap:7px}.app-sidebar nav,.sidebar-compact .app-sidebar nav{flex:1;min-width:0;margin:0}.sidebar-footer,.sidebar-compact .sidebar-footer{margin:0;border:0;padding:0;flex-direction:row;gap:3px}.sidebar-footer .back-home{font-size:0;gap:0;flex:none;width:30px;justify-content:center}.sidebar-footer .sidebar-collapse{width:30px}.sidebar-compact .app-sidebar nav a{padding:10px 5px}.sidebar-compact .app-content{margin:0;width:100%}.sidebar-compact .app-sidebar>.wordmark{display:none}.activity-quick-actions{top:64px}.activity-quick-actions>span{display:none}.activity-quick-actions{justify-content:flex-end}.activity-restart-confirm{bottom:82px}}.discovery-title>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#8d72aa}.discovery-title h2{margin:8px 0}.discovery-title p{font-size:13px}.discovery-scene{position:relative;background:linear-gradient(#edf2fd,#f9f1e2);border:1px solid #e2dcec;border-radius:22px;margin:20px 0;overflow:hidden}.discovery-scene>div{height:315px}.discovery-scene canvas{width:100%;height:100%;display:block}.discovery-scene>span{display:block;text-align:center;background:#fff9;padding:12px;font-size:13px;font-weight:750}.discovery-explanation,.circuit-target{padding:16px;border-radius:14px;background:#eff5e9;font-size:13px;line-height:1.7;margin-top:18px}.discovery-lab>.button{margin-top:12px}@media(max-width:650px){.discovery-scene>div{height:250px}}.move-icon-3d{display:inline-flex;vertical-align:middle;width:42px;height:42px;flex-shrink:0}.move-icon-3d img{object-fit:contain;width:100%;height:100%}.direction-palette .move-icon-3d{width:66px;height:60px}.command-chip .move-icon-3d,.activity-mission-strip .move-icon-3d{width:32px;height:32px}.program-slots .move-icon-3d{width:36px;height:36px}.function-token{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#8970ba;color:#fff;font-size:23px;box-shadow:0 3px #604b8b}.thinking-world{display:flex;align-items:center;gap:24px;text-align:left;background:linear-gradient(120deg,#e7e2fa,#f6eedf);border-radius:24px;padding:10px 28px;margin-bottom:20px}.thinking-world .object-preview{width:200px;height:150px;flex-shrink:0}.thinking-world h3{margin:6px 0;font-size:24px}.thinking-world small{font-size:10px;letter-spacing:.12em;color:#7b698f}.thinking-world p{margin:0;color:#716b7b}@media(max-width:650px){.thinking-world{gap:10px;padding:8px 14px}.thinking-world .object-preview{width:112px;height:110px}.thinking-world h3{font-size:18px}.thinking-world p{font-size:12px}}.simulation-section .section-top h2{white-space:pre-line}.simulation-section .section-top>p{max-width:350px;color:#757181;line-height:1.8}.simulation-showcase{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:28px;align-items:center}.simulation-player{border:1px solid #e8e0ec;border-radius:26px;overflow:hidden;background:#fcf9ef;box-shadow:0 16px 50px #7e6b9d12}.simulation-player video{width:100%;aspect-ratio:16/9;display:block;background:#fcf9ef}.simulation-caption{padding:18px 24px;display:flex;align-items:center;gap:16px;border-top:1px solid #e9e2e9}.simulation-caption>span{font-size:10px;white-space:nowrap;background:#e8dff6;color:#71569c;padding:7px 9px;border-radius:8px}.simulation-caption p{margin:0;font-size:13px;line-height:1.6;color:#686473}.simulation-choices{display:grid;gap:12px}.simulation-choices>button{display:flex;align-items:center;text-align:left;gap:14px;padding:21px 18px;border:1px solid #e5dfe9;border-radius:18px;background:#fff;cursor:pointer;color:#51485e}.simulation-choices>button[aria-pressed=true]{background:#eee7fa;border-color:#b59bd9;box-shadow:0 5px 18px #82679c12}.simulation-choices small{display:block;font-size:9px;letter-spacing:.1em;margin-bottom:5px;color:#8c779f}.simulation-choices strong{font-size:15px;line-height:1.4}.simulation-choices>button>svg{margin-left:auto;flex-shrink:0}.simulation-number{font-size:12px;color:#9a83b4}.simulation-start{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:16px 8px;color:#5e8a76}.simulation-transcript{font-size:12px;color:#777080;margin-top:20px}.simulation-transcript summary{cursor:pointer}.simulation-transcript p{max-width:750px;line-height:1.8}@media(max-width:800px){.simulation-showcase{grid-template-columns:1fr}.simulation-choices>button{padding:15px}.simulation-caption{padding:14px}.simulation-section .section-top>p{max-width:none}}.simulation-section .section-top h2{font-size:clamp(28px,3.3vw,42px);line-height:1.15;letter-spacing:normal;margin:12px 0 0}.simulation-section .section-top{align-items:center}.creative-code{background:#f4f0ff;border:1px solid #ded5ef;border-radius:20px;padding:24px;margin:16px 0 24px}.creative-code h3{margin:8px 0;font-size:24px}.creative-code p{line-height:1.6}.creative-code-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.creative-code-controls label{display:grid;gap:7px;font-weight:650;font-size:13px}.creative-code-controls select{border:1px solid #bdb0cf;border-radius:10px;background:#fff;padding:11px;color:#293244;max-width:100%}.creative-code-list{padding-left:24px;display:grid;gap:8px}.creative-code-list li{background:#fff;border-radius:10px;padding:10px}.creative-code-list code{font-size:13px;overflow-wrap:anywhere}.creative-code-list button{float:right;min-width:32px;min-height:32px;border:0;background:#eee7fa;border-radius:8px;cursor:pointer}.code-color{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px}@media(max-width:600px){.creative-code{padding:16px}.creative-code-controls label{flex:1 1 135px}.creative-code-controls .button{width:100%}}.demo-game-scene{margin:18px 0;border-radius:20px;overflow:hidden}.demo-game-scene .garden-canvas{height:300px;min-height:0}.demo-game-scene .garden-stage{border:0}.demo-game-scene .garden-tools{gap:8px}.demo-game-scene .garden-hint{font-size:10px}@media(max-width:700px){.demo-game-scene .garden-canvas{height:270px}}.lesson-game-area{scroll-margin-top:150px;min-width:0}.lesson-game-area:focus{outline:none}.lesson-game-area:focus-visible{outline:2px solid #b7a1d8;outline-offset:6px;border-radius:16px}@media(max-width:600px){.lesson-game-area{scroll-margin-top:145px}}.journey-map-playcanvas .journey-track{height:670px;background:#87bfdf}.journey-map-playcanvas .journey-canvas{height:670px;transform:none}.journey-map-playcanvas .journey-session-sign{top:15px;background:#fffdf0ed;border:2px solid #fff9e4;box-shadow:0 4px 12px #477c8018}.journey-map-playcanvas .journey-fallback-road{top:450px}@media(max-width:700px){.journey-map-playcanvas .journey-track{height:620px;background:#87bfdf}.journey-map-playcanvas .journey-canvas{height:620px}.journey-map-playcanvas .journey-session-sign{top:15px}}.journey-map-playcanvas .journey-track{background:#87bfdf}.journey-review{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;border:3px solid #fff9e4;border-radius:50%;background:#8967bc;color:#fff;display:grid;place-items:center;box-shadow:0 4px #62488b;z-index:2}.journey-review>span{position:absolute;top:47px;white-space:nowrap;font-size:10px;font-weight:800;background:#fff9ed;color:#70528e;border-radius:10px;padding:4px 7px}.journey-review:focus-visible{outline:3px solid #513279;outline-offset:5px}.session-review-progress strong{font-size:30px;color:#805eb4}.session-review-results{list-style:none;padding:0;display:grid;gap:8px}.session-review-results li{display:flex;justify-content:space-between;gap:15px;background:#f4f0fb;padding:12px;border-radius:10px;font-size:13px}.session-review-dialog{width:740px;padding:0;max-height:90dvh}.session-review-dialog>h2{padding:24px 60px 20px 26px;margin:0;font-size:23px;border-bottom:1px solid #eee8e0}.session-review-dialog .action-dialog-content{padding:24px 26px 12px}.session-review-dialog .action-dialog-content p{font-size:14px;line-height:1.65;margin:10px 0}.session-review-dialog .action-dialog-close{top:20px;right:20px}.review-overview{display:flex;align-items:center;gap:24px}.review-overview>div:first-child{flex:1}.review-eyebrow{font-size:10px;font-weight:800;letter-spacing:.1em;color:#7b6b98}.session-review-dialog h3{font-size:18px;line-height:1.4;margin:8px 0}.review-overview h3{font-size:25px}.review-count{flex:none;text-align:center;background:#efe8fa;border-radius:20px;padding:17px;min-width:115px;color:#70509d}.review-count strong{display:block;font-size:38px;line-height:1.2}.review-count small{font-size:19px;color:#a092b8}.review-count>span{font-size:11px;display:block;margin-top:6px}.review-progress{height:7px;border-radius:8px;background:#ebe5f2;margin:18px 0 8px;overflow:hidden}.review-progress>span{display:block;height:100%;background:#9977c8;border-radius:inherit}.session-review-dialog p.review-state{font-size:12px;color:#7a7482;margin-bottom:22px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-card{padding:18px;border:1px solid #e8e2ef;border-radius:16px;background:#fff}.review-observe{background:#eaf5ee;border-radius:16px;padding:20px;margin:18px 0}.review-observe .review-eyebrow{color:#4d7b65}.review-observe small{font-size:12px;color:#587564;line-height:1.6;display:block}.review-details{border-top:1px solid #e7e3dc;padding:15px 0}.review-details summary{cursor:pointer;font-size:13px;font-weight:700;line-height:1.6}.review-details summary>span{float:right;color:#805eb4}.session-review-results strong{color:#87818c;font-size:12px}.session-review-results strong.is-complete{color:#297c58}.session-review-dialog p.review-note{font-size:11px;color:#827b87;line-height:1.6}.session-review-dialog>footer{position:sticky;bottom:0;background:#fffdf8;border-top:1px solid #e8e3dc;margin:0;padding:16px 26px;justify-content:space-between}@media(max-width:540px){.session-review-dialog .action-dialog-content{padding:18px 18px 8px}.session-review-dialog>h2{font-size:20px;padding:20px 55px 16px 18px}.review-overview{gap:12px}.review-overview h3{font-size:21px}.review-count{min-width:85px;padding:12px}.review-count strong{font-size:30px}.review-grid{grid-template-columns:1fr}.session-review-dialog>footer{padding:12px 18px;gap:8px}.session-review-dialog>footer .button{flex:1;font-size:12px;padding:12px 10px}}.journey-map .journey-review:disabled{background:#a7b6b2;color:#f8fbf8;box-shadow:0 4px #7d918b;cursor:not-allowed}.journey-review:disabled>span{color:#687c75;background:#edf3eb}.next-mission-card h2{font-size:22px;line-height:1.4;font-weight:700;word-spacing:normal}.action-dialog h2,.lesson-intro-dialog h2,.activity-card-body h2,.journey-session-sign strong{letter-spacing:normal;line-height:1.4}.learning-age-notice{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#edf5ef;border:1px solid #cee3d6;border-radius:16px;padding:18px 22px;margin:0 0 22px}.learning-age-notice strong{font-size:15px;color:#315f4b}.learning-age-notice p{font-size:12px;margin-top:5px}.learning-age-notice>a{font-size:12px;font-weight:700;white-space:nowrap;color:#316c55}.learning-age-field{display:grid;gap:10px;max-width:420px;margin:20px 0;font-size:14px;font-weight:700}.learning-age-field select{padding:13px;border:1px solid #d5dccc;border-radius:10px;background:#fff}#learning-age{scroll-margin-top:100px}@media(max-width:600px){.learning-age-notice{align-items:start;flex-direction:column;padding:16px}}.studio-entry-card{display:flex;align-items:center;gap:20px;padding:22px 25px;background:linear-gradient(120deg,#eee5fc,#f9f2df);border:1px solid #e1d4ef;border-radius:20px;margin:0 0 22px}.studio-entry-card>span{display:grid;place-items:center;background:#fff9;border-radius:17px;width:65px;height:65px;font-size:30px;flex:none}.studio-entry-card>div{flex:1}.studio-entry-card small{font-size:9px;letter-spacing:.1em;font-weight:800;color:#9678a8}.studio-entry-card h2{font-size:22px;margin:5px 0}.studio-entry-card p{font-size:12px}.studio-entry-card>strong{font-size:12px;color:#7d5da3;white-space:nowrap}@media(max-width:600px){.studio-entry-card{padding:17px;gap:12px;flex-wrap:wrap}.studio-entry-card>span{width:45px;height:45px;font-size:25px}.studio-entry-card h2{font-size:19px}.studio-entry-card>strong{margin-left:57px}}.app-main:has(>.adventure-path-page),.app-main:has(>.coding-studio){max-width:none;padding:0!important;width:100%}.adventure-path-page .journey-map{border-radius:0;border:0}.adventure-path-page .journey-map-tools{padding:10px 20px}.adventure-path-page .journey-map-tools p{font-size:11px}.adventure-path-page .journey-map-bottom{padding:10px 20px}.app-main:has(>.activity-library){max-width:1600px;padding:20px 24px}.activity-compact-heading{display:flex;align-items:center;gap:16px;margin-bottom:15px}.activity-compact-heading h1{font-size:25px;margin:0}.activity-compact-heading>span{font-size:12px;border-radius:20px;padding:7px 12px;background:#e6eee5}.activity-library .library-controls{margin:0 0 12px}.activity-library .library-tabs{margin:0 0 20px}.learning-home{max-width:1200px;margin:auto}.home-welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0 28px}.home-welcome h1{font-size:clamp(28px,4vw,44px);margin:14px 0}.home-welcome p{max-width:600px;line-height:1.8;color:#6c7582}.home-welcome>.cat{width:170px;flex:none}.home-welcome a{font-size:13px;color:#5b806c}.home-continue{display:grid;grid-template-columns:1fr 220px;gap:24px;padding:32px;background:linear-gradient(120deg,#e2efe6,#f7edc9);border:1px solid #d6e2d1;border-radius:26px;margin:24px 0}.home-continue h2{font-size:28px;margin:12px 0}.home-continue p{line-height:1.7}.home-continue>div>span{font-size:11px;letter-spacing:.08em;color:#587b65}.home-progress{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;background:#ffffff80;border-radius:20px;padding:20px}.home-progress strong{font-size:45px;color:#5a806a}.home-progress small{font-size:20px}.home-progress a{font-size:12px}.home-destinations{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.home-destinations>a{border:1px solid #e7dfeb;border-radius:24px;padding:28px;background:#fff;text-decoration:none;color:#42475e}.home-destinations>a:nth-child(2){background:#fff5df}.home-destinations>a:nth-child(3){background:#eee9fa}.home-destinations>a:nth-child(4){background:#e7f2f1}.home-destinations>a>span{font-size:38px}.home-destinations h2{font-size:23px;margin:15px 0 8px}.home-destinations p{font-size:14px;line-height:1.7}.home-destinations b{font-size:13px}.makeblock-page{max-width:1250px;margin:auto}.makeblock-page>header>img{width:180px;display:block;margin-bottom:24px}.makeblock-page header>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#6c8b9c}.makeblock-page h1{font-size:clamp(28px,4vw,42px)}.makeblock-page p{line-height:1.8;color:#657181;font-size:14px}.device-age-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.device-age-tabs button{padding:18px;border:2px solid #e1e7ee;background:#fff;border-radius:18px;text-align:left;cursor:pointer}.device-age-tabs button[aria-pressed=true]{background:#e4f4fa;border-color:#4c9ebf}.device-age-tabs span,.device-age-tabs strong{display:block}.device-age-tabs span{font-size:12px;color:#647787;margin-bottom:7px}.device-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.device-offer{border:1px solid #e2e6ef;border-radius:24px;overflow:hidden;background:#fff}.device-offer>img{width:100%;height:265px;object-fit:contain;background:#fff}.device-offer>div{padding:25px}.device-offer h2{font-size:27px;margin:10px 0}.device-price{font-size:30px;color:#28798d;display:block}.device-offer small{display:block;font-size:11px;color:#7b8790;line-height:1.7;margin:12px 0}.device-video iframe{border:0;width:100%;aspect-ratio:16/9;border-radius:22px;background:#172537}.device-video>a,.device-video>small{display:block;font-size:12px;margin:12px 0;color:#658094}.device-video h3{margin-top:28px}.device-footnotes{border-top:1px solid #dfe7ed;margin-top:28px;padding-top:18px}.device-footnotes p,.device-footnotes a{font-size:12px}.wardrobe-switch{margin-bottom:20px}.app-sidebar nav{flex-shrink:0}.app-sidebar .sidebar-ciko{margin-top:auto}.app-sidebar nav a{min-height:43px}.app-sidebar{overflow-y:auto}@media(max-width:700px){.home-welcome{gap:12px}.home-welcome>.cat{width:90px}.home-continue{grid-template-columns:1fr;padding:22px}.home-progress{display:none}.home-destinations{gap:12px}.home-destinations>a{padding:18px}.home-destinations h2{font-size:19px}.device-detail{grid-template-columns:1fr}.device-age-tabs button{padding:10px}.device-age-tabs strong{font-size:12px}.app-main:has(>.activity-library){padding:15px 12px 90px}.app-sidebar,.sidebar-compact .app-sidebar{overflow-x:auto;overflow-y:hidden}.app-sidebar nav{flex:0 0 auto;gap:4px}.app-sidebar nav a,.sidebar-compact .app-sidebar nav a{width:44px;min-width:44px;flex:none}.app-sidebar .sidebar-footer{display:none}.app-main:has(>.adventure-path-page),.app-main:has(>.coding-studio){padding-bottom:75px!important}}.app-content:has(.adventure-path-page)>.account-status,.app-content:has(.coding-studio)>.account-status,.app-content:has(.activity-library)>.account-status{display:none}.app-content:has(.adventure-path-page)>.app-footnote,.app-content:has(.coding-studio)>.app-footnote{display:none}@media(min-width:701px){.app-sidebar .sidebar-footer{margin-top:auto;flex-shrink:0;background:#fffdf7;padding-top:12px}.adventure-path-page .journey-track,.adventure-path-page .journey-canvas{height:max(620px,calc(100dvh - 190px))}}@media(min-width:701px)and (max-height:900px){.app-sidebar .sidebar-ciko{display:none}.app-sidebar nav a{padding-block:10px}}.action-dialog.session-review-dialog{box-sizing:border-box;padding:0;overflow-x:hidden}.action-dialog.session-review-dialog>.action-dialog-content{display:block;box-sizing:border-box;padding:24px clamp(20px,4vw,32px);min-width:0;overflow-wrap:anywhere}.session-review-dialog .review-grid{margin-top:18px;min-width:0}.session-review-dialog .review-card{min-width:0;padding:20px}.session-review-dialog .review-overview{min-width:0;flex-wrap:wrap}.session-review-dialog .review-overview>div:first-child{min-width:180px}.wardrobe-switch{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}.device-guide{display:flex;gap:20px;align-items:center;padding:26px;margin:24px 0;border:1px solid #cfe0dc;border-radius:22px;background:#f0f8f5}.device-guide-icon{width:64px;height:76px;flex:none;display:grid;place-items:center;border-radius:14px;background:#fff;color:#367365}.device-guide-copy{flex:1;min-width:0}.device-guide-copy>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#588074}.device-guide-copy h2{font-size:20px;line-height:1.4;margin:6px 0}.device-guide-copy p{font-size:14px;line-height:1.6;margin:8px 0}.device-guide-copy small{display:block;color:#63776f;font-size:12px}.device-guide-copy>a{font-size:12px;display:inline-block;margin-top:8px;text-decoration:underline}.device-guide-actions{display:grid;gap:10px}.device-guide-actions a{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}@media(max-width:650px){.device-guide{flex-wrap:wrap;padding:20px;gap:14px}.device-guide-icon{width:45px;height:58px}.device-guide-copy h2{font-size:17px}.device-guide-actions{width:100%;grid-template-columns:1fr 1fr}.device-guide-actions a{font-size:12px;padding:12px 8px}}.action-dialog.discovery-success-dialog{width:570px;padding:28px;background:#fffdf7}.discovery-result-head{display:flex;gap:14px;align-items:center;padding:18px;background:#e7f5ee;border-radius:16px}.discovery-result-head>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#348a70;color:#fff;font-size:25px}.discovery-result-head small{font-size:10px;letter-spacing:.1em;font-weight:800;color:#4b7c69}.discovery-result-head h3{font-size:20px;margin:7px 0 0}.discovery-answer{margin:18px 0;padding:20px;background:#f1ecfa;border-radius:16px;text-align:center}.discovery-answer small{display:block;font-size:12px;color:#786b91}.discovery-answer strong{display:block;font-size:34px;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}.discovery-learn{display:flex;gap:12px;padding:16px;background:#fff2d5;border-radius:14px;color:#715b31}.discovery-learn>svg{flex:none}.discovery-learn p{font-size:14px!important;line-height:1.65!important;margin:8px 0!important}.discovery-learn span{font-size:12px;line-height:1.6;display:block}.discovery-round-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.discovery-round-dots i{width:30px;height:6px;border-radius:5px;background:#e6e3db}.discovery-round-dots i.complete{background:#53a48a}.discovery-success-dialog footer .button{width:100%;justify-content:center}@media(max-width:540px){.action-dialog.discovery-success-dialog{padding:20px}.discovery-answer strong{font-size:27px}}.footer-learning{width:100%;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:60px;border-top:1px solid #e0e5d9;padding-top:38px}.footer-learning .eyebrow{font-size:10px}.footer-learning h2{font-size:clamp(23px,2.5vw,30px);line-height:1.35;letter-spacing:normal;margin:14px 0}.footer-learning p{font-size:13px;line-height:1.85;color:#677164;max-width:680px;margin:12px 0}.footer-learning nav{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.footer-learning h3{font-size:16px;margin:3px 0 15px}.footer-learning nav a{display:block;font-size:13px;line-height:1.5;padding:10px 0;color:#476648;text-underline-offset:5px}.footer-learning a:hover{text-decoration:underline}.footer-learning a:focus-visible{outline:3px solid #8665b1;outline-offset:4px}.footer-learning-cta{display:inline-flex;align-items:center;gap:10px;color:#386d53;font-size:14px;font-weight:750;margin-top:10px;min-height:44px}@media(max-width:700px){.footer-learning{grid-template-columns:1fr;gap:28px;padding-top:28px}.footer-learning nav{border-top:1px solid #e0e5d9;padding-top:24px}}.app-sidebar>.account-status{flex-shrink:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px;margin:18px 0 12px;border:1px solid #d7e8de;border-radius:16px}.app-sidebar>.account-status .account-status-icon{width:28px;height:28px;border-radius:9px}.app-sidebar>.account-status .account-status-icon svg{width:18px}.app-sidebar>.account-status strong{font-size:11px;line-height:1.5}.app-sidebar>.account-status>div>span{font-size:10px;line-height:1.6}.app-sidebar>.account-status>.button{grid-column:1/-1;margin:0;padding:8px;min-height:34px;font-size:11px}.sidebar-compact .app-sidebar>.account-status{display:flex;justify-content:center;padding:0;border:0;background:none}.sidebar-compact .app-sidebar>.account-status>div,.sidebar-compact .app-sidebar>.account-status>.account-status-icon{display:none}.sidebar-compact .app-sidebar>.account-status>.button{font-size:0;gap:0;padding:10px;width:40px;height:40px;background:#e1f6ee}@media(max-width:700px){.app-sidebar>.account-status{display:none}}.sidebar-profile .profile-child-avatar{position:relative;overflow:hidden;flex-shrink:0;background:#eee6fb;border-radius:50%}.profile-child-avatar>svg{width:100%!important;height:155%!important;max-width:none;transform:translateY(6%);transform-origin:top center}.account-closure-settings{scroll-margin-top:30px;margin-top:24px}.account-closure-settings summary{cursor:pointer;padding:16px;border:1px solid #e7b9b3;border-radius:12px;color:#8e3935;font-weight:750}.account-closure-settings .deletion-flow{margin-top:20px}.koding-community-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:36px 0;border-top:1px solid #dce5dc}.koding-community-footer h2{font-size:23px;line-height:1.4;margin:12px 0}.koding-community-footer p{font-size:14px;line-height:1.7;color:#63766e}.footer-ai-links,.footer-social-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.footer-ai-links a,.footer-social-links a{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #dae3de;border-radius:14px;text-decoration:none;background:#fff;font-size:14px;font-weight:700}.footer-ai-links a:hover,.footer-social-links a:hover{border-color:#4a8f77;background:#ecf7f1}.footer-ai-links a:focus-visible,.footer-social-links a:focus-visible{outline:3px solid #8e72c3}.footer-social-links a{color:#30483e;background:#fff;min-height:48px;gap:10px}.footer-social-icon{width:24px;height:24px;object-fit:contain;flex:none;border-radius:5px}.footer-social-arrow{color:#73867c;font-size:16px;margin-left:2px}.koding-community-footer small{font-size:12px;color:#718276}@media(max-width:700px){.koding-community-footer{grid-template-columns:1fr;gap:28px}}.age-grid,.age-cards,.devices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.age-cards,.devices-grid{grid-template-columns:1fr}}.device-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.device-cards{grid-template-columns:1fr}}.hero-discover{margin-top:24px;max-width:540px;display:grid;gap:14px}.hero-game-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-game-links a{display:flex;align-items:center;gap:8px;min-height:64px;padding:8px 10px;border:1px solid #e2e7dc;border-radius:16px;background:#fffdf6;color:#435b51;text-decoration:none}.hero-game-links a>span{width:40px;height:44px;flex:none}.hero-game-links b{font-size:12px;line-height:1.4}.hero-game-links a:nth-child(2){background:#edf7f2}.hero-game-links a:nth-child(3){background:#f5f0fc}.hero-game-links a:hover{border-color:#8ba99b;transform:translateY(-2px)}.hero-makeblock{display:flex;align-items:center;gap:16px;min-height:64px;padding:14px 16px;border:1px solid #dfe8e7;border-radius:16px;background:#ffffffa6;text-decoration:none;color:#365b56}.hero-makeblock>img{width:112px;height:26px;object-fit:contain;flex:none}.hero-makeblock>span{display:grid;gap:4px;flex:1}.hero-makeblock strong{font-size:13px}.hero-makeblock small{font-size:11px;line-height:1.5;color:#697d77}.hero-makeblock>svg{flex:none}.hero-discover a:focus-visible{outline:3px solid #9470ce;outline-offset:3px}@media(max-width:600px){.hero-game-links a{flex-direction:column;text-align:center;padding:10px 6px}.hero-game-links b{font-size:11px}.hero-makeblock{gap:10px;padding:12px}.hero-makeblock>img{width:90px}.hero-makeblock strong{font-size:12px}.hero-makeblock small{font-size:10px}}@media(prefers-reduced-motion:reduce){.hero-game-links a:hover{transform:none}}.onboarding .parent-confirm-invalid{color:#a52e37;background:#fff2f1;border-radius:12px;outline:2px solid #ce4650;outline-offset:4px}.onboarding .parent-confirm-invalid input{outline:2px solid #ce4650;outline-offset:2px;accent-color:#a52e37}.onboarding .parent-confirm-invalid input:focus-visible{outline:3px solid #a52e37;outline-offset:3px}.onboarding .parent-confirm-error{color:#a52e37;font-size:13px;line-height:1.5;margin:-8px 0 20px}
