@media(prefers-reduced-motion:no-preference){.lib-card,.defense-level,.badge-grid>article{animation:play-choice-in .32s cubic-bezier(.2,.8,.25,1) both}.lib-card:nth-child(2),.defense-level:nth-child(2),.badge-grid>article:nth-child(2){animation-delay:40ms}.lib-card:nth-child(3),.defense-level:nth-child(3),.badge-grid>article:nth-child(3){animation-delay:80ms}.action-dialog[open],.lesson-intro-dialog[open]{animation:play-dialog-in .22s ease-out both}:where(.lib-card,.defense-level,.wardrobe-items>button,.pet-care-buttons button,.studio-palette button){transition:scale .14s ease,box-shadow .14s ease,background-color .14s ease}:where(.lib-card,.defense-level,.wardrobe-items>button,.pet-care-buttons button,.studio-palette button):active{scale:.97}.wardrobe-stage .toon-character .toon-head{animation:play-friend-breathe 3s ease-in-out infinite}}@keyframes play-choice-in{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes play-dialog-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@keyframes play-friend-breathe{50%{translate:0 -2px}}html[data-play-paused=true] *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.lib-card,.defense-level,.badge-grid>article,.action-dialog,.lesson-intro-dialog{animation:none!important;transition:none!important}}.sk-block{display:block;background:linear-gradient(100deg,#e8ecf2 20%,#f5f7fa,#e8ecf2 70%);background-size:220% 100%;animation:sk-shimmer 1.4s linear infinite}@keyframes sk-shimmer{to{background-position:-120% 0}}.sk-shell{display:flex;min-height:100vh;background:#f5f9ff}.sk-sidebar{width:238px;flex:none;background:#fffdf6;border-right:1px solid #e5e9df;padding:29px 22px;display:flex;flex-direction:column;gap:14px;min-height:100vh}.sk-profile{display:flex;align-items:center;gap:9px;margin:22px 0 14px;padding:12px 8px;border-radius:14px;background:#f2f4e9}.sk-profile>span{display:grid;gap:6px}.sk-nav{display:flex;align-items:center;gap:12px;padding:12px 10px}.sk-sidebar-foot{margin-top:auto}.sk-content{flex:1;min-width:0}.sk-topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6eadf;padding:15px 42px;min-height:74px;background:#fcfcf7}.sk-topbar>span{display:flex;gap:12px;align-items:center}.sk-main{max-width:1160px;margin:0 auto;padding:35px 42px 50px;display:grid;gap:24px}.sk-hero{display:grid;gap:12px}.sk-map{position:relative;height:300px;border-radius:26px;background:linear-gradient(#e1f3f8 0 32%,#dcefc3 32%);overflow:hidden;border:3px solid #fff}.sk-map-full{height:560px;border-radius:0;border:0}.sk-map-tools{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#e7f4d4}.sk-dot{position:absolute;width:70px;height:70px;border-radius:50%;background:#fff;border:5px solid #fffdf5;box-shadow:0 6px #b9d1a3;transform:translate(-50%,-50%)}.sk-dot:after{content:"";position:absolute;inset:14px;border-radius:50%;background:linear-gradient(100deg,#e8ecf2 20%,#f5f7fa,#e8ecf2 70%);background-size:220% 100%;animation:sk-shimmer 1.4s linear infinite}.sk-sign{position:absolute!important;left:50%;top:18px;transform:translate(-50%);box-shadow:0 5px #c5d8b3}.sk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sk-card{display:grid;gap:10px;padding:14px;background:#fff;border-radius:20px;border:1px solid #e3e8e3}.sk-page{min-height:100svh;background:#f7f5ff;display:grid;place-items:center;padding:20px}.sk-page-card{width:min(520px,100%);display:grid;gap:14px;background:#fff;border-radius:30px;padding:32px;box-shadow:0 18px 80px #51487b0c}.sk-cta{margin-top:10px}.empty-state{display:grid;justify-items:center;text-align:center;gap:8px;padding:34px 22px;border:2px dashed #d9d2e7;border-radius:22px;background:#fbfaff;color:#6f6686}.empty-state.compact{padding:22px 16px}.empty-state-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#efeafc;color:#7a63c7;font-size:30px;margin-bottom:4px}.empty-state-icon svg{width:30px;height:30px}.empty-state h3{margin:0;font-size:17px;color:#4a3f6b}.empty-state p{margin:0;font-size:13px;line-height:1.7;max-width:360px}.empty-state-action{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@media(max-width:700px){.sk-sidebar{display:none}.sk-topbar,.sk-main{padding-left:16px;padding-right:16px}.sk-cards{grid-template-columns:1fr 1fr}.sk-map{height:240px}.sk-map-full{height:460px}}@media(prefers-reduced-motion:reduce){.sk-block,.sk-dot:after{animation:none}}.feedback-page{max-width:820px;margin:0 auto;padding:24px;color:var(--ink,#243e38)}.feedback-page header{margin-bottom:24px}.feedback-page .eyebrow{display:flex;align-items:center;gap:8px}.feedback-page h1{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:16px 0}.feedback-page p{line-height:1.65}.feedback-page form{padding:24px;border:1px solid #dce5de;border-radius:24px;background:#fff}.feedback-page fieldset{min-width:0;border:0;padding:0;margin:0}.feedback-fields{display:grid;gap:24px}.feedback-page legend{font-weight:700;margin-bottom:12px}.feedback-page label{display:grid;gap:8px;font-weight:650}.feedback-page input:not([type=radio]):not([type=checkbox]),.feedback-page textarea{width:100%;min-width:0;min-height:48px;border:1px solid #8eaaa0;background:#fff;color:#243e38;border-radius:12px;padding:12px;font:inherit;box-sizing:border-box}.feedback-page textarea{resize:vertical;line-height:1.6}.feedback-page input:focus-visible,.feedback-page textarea:focus-visible,.feedback-page a:focus-visible,.feedback-page button:focus-visible{outline:3px solid #765bd2;outline-offset:3px}.feedback-kinds>div,.feedback-rating>div{display:flex;flex-wrap:wrap;gap:12px}.feedback-kinds label,.feedback-rating label{display:flex;align-items:center;gap:8px;padding:12px;min-height:48px;border:1px solid #dce5de;border-radius:12px;cursor:pointer;box-sizing:border-box}.feedback-kinds label{flex:1;min-width:160px}.feedback-page .selected{background:#eef6f0;border-color:#357a61}.feedback-page input[type=radio],.feedback-page input[type=checkbox]{accent-color:#286d54;width:18px;height:18px;flex-shrink:0}.feedback-rating small{display:block;margin-top:12px}.feedback-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feedback-note{margin:0;color:#566b63;font-size:14px}.feedback-page .feedback-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;min-height:44px}.feedback-consent input{margin-top:4px}.feedback-status{overflow-wrap:anywhere}.feedback-status:not(:empty){padding:16px;margin-top:24px;border-radius:12px;background:#f2f5ef}.feedback-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.feedback-actions>a:last-child{min-height:44px;display:inline-flex;align-items:center}.feedback-page :disabled{cursor:default}.feedback-page fieldset:disabled input,.feedback-page fieldset:disabled textarea{opacity:.8}@media(max-width:600px){.feedback-page{padding:16px 0}.feedback-page form{padding:16px}.feedback-contact{grid-template-columns:1fr}.feedback-kinds label{min-width:100%}.feedback-rating>div{gap:8px}.feedback-rating label{padding:8px;gap:4px}.feedback-rating label>svg{display:block}.feedback-actions>.button{width:100%;justify-content:center}}.learning-age-page{max-width:820px;margin:0 auto;padding:24px}.profile-age-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;font-size:12px;color:#356551;text-decoration:underline;text-underline-offset:3px}.learning-age-page>.button{margin-top:24px}.learning-age-page select{min-height:48px;font:inherit;padding:12px;max-width:100%}@media(max-width:600px){.learning-age-page{padding:16px 0}}.feedback-hub{display:grid;gap:16px;margin-bottom:24px}.feedback-hub a{display:grid;grid-template-columns:auto 1fr auto;gap:8px 16px;padding:24px;border:1px solid #dce5de;border-radius:20px;background:#fff;color:inherit;text-decoration:none}.feedback-hub a>svg{grid-row:1/3}.feedback-hub a>span:first-of-type{grid-column:2;color:#566b63;line-height:1.6}.feedback-hub a>span:last-child{grid-column:3;grid-row:1/3;align-self:center}.feedback-hub a:hover{border-color:#357a61}.sidebar-feedback{font-size:11px;color:#62746b;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.sidebar-footer{flex-wrap:wrap}.sidebar-footer .sidebar-feedback{flex-basis:100%}.sidebar-compact .sidebar-feedback{font-size:10px;text-align:center;justify-content:center;line-height:1.5}@media(max-width:700px){.sidebar-footer .sidebar-feedback{white-space:nowrap;padding:0 12px}}.feedback-rating label{position:relative;min-width:44px;justify-content:center}.feedback-rating input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.feedback-rating label:focus-within{outline:3px solid #765bd2;outline-offset:3px}.feedback-rating .filled svg{fill:#edbc48;color:#99701c}.feedback-page input[readonly]{background:#f4f6f3}.app-support-footer{display:none}@media(max-width:700px){.app-support-footer{display:flex;justify-content:center;padding:16px 16px 32px}.app-support-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#62746b;text-decoration:underline;text-underline-offset:3px}}.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}.toon-arm{transition:transform .35s ease}.ciko-character .toon-arm.left,.robot-character .toon-arm.left{transform-origin:62px 130px}.ciko-character .toon-arm.right,.robot-character .toon-arm.right{transform-origin:138px 130px}.celebrating .toon-arm.right{transform:rotate(-102deg);animation:toon-wave 1.1s ease-in-out .3s infinite}.walking .toon-arm{transition:none}.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}.journey-map.journey-flat .journey-track{background:linear-gradient(#cdebfa 0,#e2f5f1 20%,#cfe9b2 22%,#d8eebc 60%,#cde7ad)!important}.journey-flat .toon-map-road path{stroke:#fff4d2;stroke-width:26;filter:drop-shadow(0 5px 0 #b3cf9a)}.toon-map-flower{position:absolute;width:76px;height:76px;pointer-events:none;transform:translate(-50%)}.toon-map-flower.prop-tree,.toon-map-flower.prop-pine{width:104px;height:104px;margin-top:-28px}.toon-map-flower.prop-bush{width:90px;height:90px;margin-top:-6px}.toon-map-flower.prop-rock{width:64px;height:64px;margin-top:8px}.toon-map-flower.prop-flowers{width:96px;height:96px;margin-top:-10px}.toon-map-prop{width:100%;height:100%;overflow:visible;display:block}.toon-map-cloud{position:absolute;width:120px;height:50px;pointer-events:none;opacity:.9;animation:toon-drift 24s ease-in-out infinite alternate}.toon-map-cloud>svg{width:100%;height:100%}.maker-journey-group .toon-map-cloud,.maker-journey-group .toon-map-flower{z-index:0}.journey-flat .journey-session-sign{box-shadow:0 6px #a9c993,0 14px 30px #4f7a3a1c}.maker-mission-auto{font-size:12px;color:#6b8a74;margin-left:auto}@media(max-width:700px){.toon-map-flower{width:56px;height:56px}.toon-map-flower.prop-tree,.toon-map-flower.prop-pine{width:76px;height:76px}.toon-map-cloud{width:80px;height:34px}.maker-mission-auto{display:none}}@media(prefers-reduced-motion:reduce){.toon-map-cloud{animation:none}}.child-character .toon-arm{transition:transform .35s ease}.child-character .toon-arm.left{transform-origin:70px 122px}.child-character .toon-arm.right{transform-origin:130px 122px}.child-character.celebrating .toon-arm.right{transform:rotate(-100deg);animation:toon-wave 1.1s ease-in-out .3s infinite}@keyframes toon-wave{0%,to{transform:rotate(-90deg)}50%{transform:rotate(-114deg)}}.child-character.walking .toon-arm.left,.child-character.walking .toon-arm.right{transition:none}@media(prefers-reduced-motion:reduce){.child-character.celebrating .toon-arm.right{animation:none;transform:rotate(-100deg)}}.hello-world{position:fixed;inset:0;margin:0;border:0;max-width:none;max-height:none;width:100%;height:100%;padding:24px;box-sizing:border-box;overflow:hidden;background:#d6f3ff;color:#304d63;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:5vw}.hello-world::backdrop{background:#d6f3ff}.hello-meadow{position:absolute;inset:47% -10% -30%;border-radius:50% 50% 0 0;background:#bce69b;z-index:-1}.hello-sun{position:absolute;right:10%;top:8%;width:100px;height:100px;border-radius:50%;background:#ffdb71;box-shadow:0 0 0 20px #ffdf7633;z-index:-1}.hello-bush{position:absolute;width:240px;height:150px;background:#65b984;border-radius:60% 60% 0 0;bottom:0;z-index:-1}.bush-left{left:-100px;rotate:15deg}.bush-right{right:-100px;rotate:-15deg}.hello-company{position:relative;display:flex;align-items:flex-end;width:min(48vw,520px);height:min(75vh,490px);flex:none}.hello-ciko{width:67%;height:100%;animation:hello-arrive .6s cubic-bezier(.2,.8,.2,1) both}.hello-robo{width:40%;height:65%;margin-left:-5%;animation:hello-arrive .6s .16s both}.hello-company svg{width:100%;height:100%;overflow:visible}.hello-ciko .toon-arm.right{transform-origin:134px 138px;animation:hello-wave 1s ease-in-out infinite}.hello-robo .toon-arm.left{transform-origin:62px 130px;animation:hello-wave-left 1.2s .2s infinite}.hello-company .toon-head{animation:hello-nod 2.4s ease-in-out infinite}.hello-copy{max-width:390px;position:relative}.hello-copy h1{font-size:clamp(64px,9vw,130px);line-height:1.1;color:#ff9952;-webkit-text-stroke:3px #fff;paint-order:stroke fill;margin:0 0 12px;font-weight:900;animation:hello-arrive .5s .1s both}.hello-copy p{font-size:clamp(16px,2vw,22px);font-weight:650;line-height:1.55}.hello-start{margin-top:20px;min-height:56px;padding:12px 24px;border-radius:24px;border:3px solid #fff;background:#8063c6;box-shadow:0 6px #5e4697;color:#fff;font-size:18px;font-weight:850;display:flex;align-items:center;gap:30px;cursor:pointer;transition:transform .15s}.hello-start:active{transform:translateY(4px);box-shadow:0 2px #5e4697}.hello-skip{position:absolute;right:24px;top:16px;min-height:44px;padding:8px 16px;background:#ffffffb8;border:0;border-radius:22px;color:#496b7e;font-weight:750;z-index:2}.hello-world button:focus-visible{outline:4px solid #f0b93d;outline-offset:4px}.hello-world[data-paused=true] *{animation-play-state:paused!important}@keyframes hello-wave{0%,to{transform:rotate(-125deg)}50%{transform:rotate(-155deg)}}@keyframes hello-wave-left{0%,to{transform:rotate(115deg)}50%{transform:rotate(145deg)}}@keyframes hello-arrive{0%{opacity:0;translate:0 25px;scale:.95}to{opacity:1;translate:0;scale:1}}@keyframes hello-nod{50%{translate:0 -3px}}@media(max-height:500px){.hello-world{gap:32px}.hello-company{width:38vw;height:78vh}.hello-copy{max-width:320px}.hello-copy h1{font-size:72px}.hello-copy p{font-size:16px;margin:10px 0}.hello-start{margin-top:12px;min-height:50px}}@media(prefers-reduced-motion:reduce){.hello-world *{animation:none!important;transition:none!important}}.hello-eyebrow{font-size:11px;font-weight:850;letter-spacing:.1em;color:#567391}.hello-steps{display:flex;gap:8px;margin-top:16px}.hello-steps span{padding:8px 12px;border-radius:12px;background:#ffe1a2;font-size:12px;font-weight:800;animation:hello-nod 2.8s ease-in-out infinite}.hello-steps span:nth-child(2){background:#c5e6e0;animation-delay:.3s}.hello-steps span:nth-child(3){background:#dbccf6;animation-delay:.6s}@media(max-height:400px){.hello-world{padding:16px}.hello-copy h1{font-size:56px;margin-bottom:4px}.hello-copy p{line-height:1.4;margin:8px 0}.hello-steps{margin-top:8px}.hello-start{min-height:48px;margin-top:10px}.hello-skip{top:8px;right:12px}}.daily-card,.sticker-calendar,.weekly-report{background:#fffdf7;border:2px solid #e5e2d4;border-radius:28px;padding:24px;margin:0 0 24px;box-shadow:0 7px #e6e2ce66}.daily-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.daily-head h2{margin:6px 0;font-size:clamp(22px,3vw,30px);color:#253d36}.daily-head p{margin:0;max-width:560px;color:#607166}.daily-ring{width:78px;height:78px;flex-shrink:0;border-radius:50%;background:conic-gradient(#43a581 var(--progress),#e9efdf 0);display:grid;place-items:center}.daily-ring b{display:grid;place-content:center;background:#fffdf7;border-radius:50%;width:60px;height:60px;text-align:center;font-size:24px;line-height:1}.daily-ring small{font-size:12px;margin-top:4px}.journey-hud{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#2f5244;text-decoration:none;font-weight:800;font-size:14px}.journey-hud meter{display:block;width:90px;height:12px;accent-color:#8062c5}.daily-tasks{display:grid;grid-template-columns:repeat(3,1fr) 150px;gap:12px;margin-top:22px}.daily-tasks>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#334d40;border:1px solid #e4e8de;border-radius:18px;padding:14px;background:#fff}.daily-tasks a.done{background:#e9f6df;border-color:#a2cc8a}.daily-tasks small{display:block;margin-top:5px;font-size:12px;color:#637366}.task-icon{display:grid;place-items:center;font-size:25px;width:44px;flex-shrink:0}.daily-chest{border:0;border-radius:18px;background:#fff0bb;color:#6c451e;padding:8px;cursor:pointer;min-height:90px}.daily-chest:disabled{cursor:default;opacity:.65}.reward-chest{width:85px;height:72px;display:block;margin:auto}.chest-lid{transform-origin:20px 46px}.reward-chest.open .chest-lid{transform:translateY(-8px) rotate(-8deg)}.chest-reward{text-align:center;display:grid;justify-items:center;gap:16px}.chest-reward>svg:not(.reward-chest){max-width:130px;max-height:140px}.chest-reward strong{font-size:36px;color:#92650c}.living-companion{display:flex;gap:18px;align-items:center;margin:12px 0 22px}.companion-ciko{width:85px;height:95px;position:relative}.companion-ciko svg{width:100%;height:100%}.living-companion.point .companion-ciko{animation:ciko-bob 3s ease-in-out infinite}.living-companion.yawn .companion-ciko{animation:ciko-yawn 3s ease-in-out}.living-companion.clap .companion-ciko{animation:ciko-clap .5s ease-in-out 3}.living-companion p{background:#fff;border:1px solid #d9e3d1;border-radius:22px 22px 22px 4px;padding:16px;max-width:340px;font-weight:700}.sleepy{position:absolute;top:0;right:0;color:#7659a2}.map-pet-home{margin-left:auto;text-decoration:none;text-align:center;font-weight:800;color:#455e43}.map-pet-home span{font-size:32px;display:block}.code-today{display:flex;align-items:center;gap:16px;padding:20px;border-radius:24px;background:#eee8fa;margin:20px 0}.concept-face{font-size:36px}.code-today code{display:block;margin-top:8px;font-size:clamp(12px,2vw,17px);white-space:normal;color:#4f3d77}.code-today>a{margin-left:auto}.engagement-page{max-width:1040px;margin:0 auto;padding:22px 4px 60px}.engagement-page>header{margin-bottom:24px}.engagement-page h1{font-size:clamp(28px,4vw,42px);color:#304939}.engagement-page p,.weekly-report p{color:#657265;line-height:1.6}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-heading h2{font-size:22px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}.calendar-grid>b{font-size:12px;padding:12px 0}.calendar-grid>div{background:#f4f6ec;border-radius:12px;min-height:64px;display:grid;place-content:center;gap:4px}.calendar-grid>div.today{outline:2px solid #55a581}.calendar-grid small{font-size:11px;color:#657265}.calendar-grid span{font-size:24px}.badge-grid,.album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px;margin:22px 0}.badge-grid article,.album-grid article{padding:24px;border:1px solid #e4e3d9;border-radius:24px;background:#fffdf7;display:flex;flex-direction:column;align-items:flex-start;gap:12px;animation:discovery-enter .35s both}.badge-grid h2,.album-grid h2{font-size:19px;margin:0}.badge-grid p{margin:0}.badge-medal{font-size:42px;padding:16px;border-radius:50%;background:#fff0b9}.badge-grid .locked .badge-medal{filter:grayscale(.8);opacity:.65}.badge-grid code{font-size:12px;background:#eee9f9;padding:12px;border-radius:10px;width:100%}.decor-preview{background:#e8ecd6;border-radius:28px;padding:32px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:30px}.decor-preview[data-wall=mint-wall]{background:#bde3cb}.decor-preview[data-wall=space-wall]{background:#33385b;color:#fff}.decor-preview>span:first-child{font-size:80px}.album-cover{height:130px;width:100%;background:linear-gradient(140deg,#eadffa,#fff0bd);border-radius:18px;display:grid;place-content:center;text-align:center;font-size:50px}.album-cover span{font-size:13px}.album-grid time{font-size:12px;color:#657265}.artwork-preview{background:#f1f4e9;border:0;padding:0;border-radius:16px;overflow:hidden;width:100%}.artwork-preview img{width:100%;aspect-ratio:4/3;object-fit:contain}.album-empty{background:#fff4d2;padding:50px 24px;text-align:center;border-radius:28px;font-size:28px}.album-empty h2{font-size:24px}.weekly-bars{height:130px;display:flex;gap:10px;align-items:flex-end;margin:20px 0}.weekly-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px}.weekly-bars span{width:70%;max-width:48px;min-height:3px;background:#7db699;border-radius:8px 8px 2px 2px}.concept-totals{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.concept-totals p{background:#f3f4ec;border-radius:12px;padding:10px;margin:0 0 12px}.concept-totals b{float:right}.weekly-report label{display:flex;align-items:center;gap:12px;line-height:1.6}.weekly-report input{min-width:24px;min-height:24px}.concept-pop{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:50;pointer-events:none;background:#fff7de;border:2px solid #e4c784;border-radius:22px;padding:14px 24px;box-shadow:0 8px 30px #29372320;max-width:calc(100vw - 32px);font-weight:800;display:flex;gap:12px;align-items:center}.concept-pop>span{font-size:30px}.concept-pop code{font-size:12px;display:block;margin-top:5px}.world-biome{position:absolute;top:0;height:100%;pointer-events:none}.world-biome.garden{background:linear-gradient(#d9eed3,#bddda2)}.world-biome.beach{background:linear-gradient(#b9e3e8 0 46%,#f5dfad 47%)}.world-biome.space{background:radial-gradient(circle at 20% 25%,#ffffff 0 2px,transparent 3px),radial-gradient(circle at 70% 12%,#ffe9b1 0 3px,transparent 4px),linear-gradient(#33395e,#77649a)}.journey-map[data-sky=night] .world-biome{filter:brightness(.68) saturate(.8)}.journey-map[data-sky=sunset] .world-biome{filter:sepia(.25)}.engagement-links{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 24px}.engagement-links a{padding:12px 18px;border-radius:16px;background:#fff1ce;text-decoration:none;color:#604e32;font-weight:800;min-height:44px}.pet-room[data-wall=mint-wall] .pet-room-art>rect:first-of-type{fill:#bee0cc}.pet-room[data-wall=space-wall] .pet-room-art>rect:first-of-type{fill:#39395f}.pet-decor-toy{position:absolute;right:9%;bottom:15%;font-size:38px;pointer-events:none}.pet-decor-rug{position:absolute;left:28%;bottom:10%;font-size:32px;pointer-events:none}.coin-flight{position:fixed;left:50%;top:50%;z-index:100;pointer-events:none;font-size:28px;animation:coin-to-hud 1s cubic-bezier(.22,.7,.3,1) both;animation-delay:calc(var(--i)*.08s)}.engagement-mute{min-width:44px;min-height:44px;border:1px solid #dce4d7;border-radius:50%;background:#fff;cursor:pointer}.level-up-strip{background:#eee7fb;border-radius:16px;padding:12px;color:#5c438c;font-weight:800}.app-main>*{animation:discovery-enter .25s ease-out}.native-background *{animation-play-state:paused!important}@keyframes ciko-bob{50%{transform:translateY(-5px)}}@keyframes ciko-yawn{50%{transform:rotate(-7deg) scaleY(.9)}}@keyframes ciko-clap{50%{transform:translateY(-14px) rotate(6deg)}}@keyframes discovery-enter{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes coin-to-hud{0%{opacity:0;transform:translate(-50%) scale(.5)}20%{opacity:1}to{opacity:0;left:90%;top:40px;transform:scale(.5)}}@media(max-width:760px){.daily-card{padding:18px}.daily-tasks{grid-template-columns:1fr 1fr}.daily-head>.journey-hud{width:100%}.code-today{gap:10px;padding:16px;flex-wrap:wrap}.daily-tasks a{padding:12px}.daily-tasks b{font-size:13px}.daily-tasks small{font-size:11px}.task-icon{width:26px;font-size:20px}.living-companion p{font-size:13px;padding:12px}.map-pet-home span{font-size:24px}.calendar-grid{gap:4px}.calendar-grid>div{min-height:52px}.calendar-grid span{font-size:21px}.badge-grid,.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.badge-grid article,.album-grid article{padding:14px}.badge-grid h2,.album-grid h2{font-size:16px}.badge-grid code{overflow-wrap:anywhere}.album-grid .button{font-size:12px;padding:12px}.engagement-page{padding:12px 0 40px}.sticker-calendar{padding:16px}}@media(prefers-reduced-motion:reduce){.living-companion *,.coin-flight,.app-main>*,.badge-grid article,.album-grid article{animation:none!important}.coin-flight{display:none}}html[data-play-paused=true] .living-companion *{animation-play-state:paused!important}.app-main>.daily-card,.app-main>.living-companion,.app-main>.code-today,.app-main>.engagement-links{max-width:1120px;margin:24px auto;width:calc(100% - 40px)}.journey-map[data-sky=night] .world-biome{filter:none;background:radial-gradient(circle at 20% 18%,#fff6d6 0 2px,transparent 3px),radial-gradient(circle at 75% 28%,#fff 0 2px,transparent 3px),linear-gradient(#9fb5f4,#bfe6b4)}.journey-map[data-sky=night] .world-biome.beach{background:linear-gradient(#8fb4ec 0 46%,#f3dfae 47%)}.journey-map[data-sky=night] .world-biome.space{background:radial-gradient(circle at 20% 25%,#fff 0 2px,transparent 3px),radial-gradient(circle at 70% 12%,#ffe9b1 0 3px,transparent 4px),linear-gradient(#7f86d8,#c3b1ea)}.level-celebration{pointer-events:auto;z-index:100}.level-celebration small{font-size:12px;margin-top:6px;font-weight:500}.discovery-art{width:64px;height:70px;flex-shrink:0}.concept-pop>.discovery-art{width:44px;height:48px}.badge-medal:has(.discovery-art){padding:4px;background:transparent}.badge-medal .discovery-art{width:92px;height:100px}.code-today>.concept-face{line-height:0}.maker-journey-group[data-biome=garden]{background:linear-gradient(#deefd4,#c9e3b4)}.maker-journey-group[data-biome=beach]{background:linear-gradient(#b9e3e8 0 46%,#f5dfad 47%)}.maker-journey-group[data-biome=space]{background:radial-gradient(circle at 20% 20%,#fff 0 3px,transparent 4px),linear-gradient(#41456e,#9a87b8)}.maker-adventure[data-sky=night] .maker-journey-group[data-biome=garden]{background:linear-gradient(#a6b9f3,#bfe0ae)}.maker-adventure[data-sky=sunset] .maker-journey-group[data-biome=garden]{background:linear-gradient(#f3d6b8,#bbd79f)}.map-pet-illustration{display:flex!important;align-items:center;gap:4px}.map-pet-illustration>.pet-character{position:static!important;width:48px;height:54px;transform:none!important}.badge-grid>article:nth-child(2),.album-grid>article:nth-child(2){animation-delay:.06s}.badge-grid>article:nth-child(3),.album-grid>article:nth-child(3){animation-delay:.12s}.badge-grid>article:nth-child(4),.album-grid>article:nth-child(4){animation-delay:.18s}.engagement-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.engagement-links a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#fff6dd;border:1px solid #f1dfae;color:#5a4a28;font-weight:800;min-height:64px;text-decoration:none;transition:transform .15s,box-shadow .15s}.engagement-links a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #5a4a2818}.engagement-links a:nth-child(2){background:#f1e8fb;border-color:#dccbf3;color:#4b3a6b}.engagement-links a:nth-child(3){background:#e6f4e6;border-color:#c6e2c8;color:#2f5a3a}.engagement-links .link-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffffb8;font-size:22px;flex:none}.engagement-links a>span:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}.engagement-links b{font-size:14px;line-height:1.3}.engagement-links small{font-size:11.5px;font-weight:600;opacity:.75;line-height:1.35}.engagement-links a>svg{flex:none;opacity:.7}@media(max-width:760px){.engagement-links{grid-template-columns:1fr}}.daily-reset{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:999px;background:#eef3ea;color:#4f6a5a;font-size:12px;font-weight:800;letter-spacing:.2px}.app-main>.daily-card{max-width:960px;margin-left:auto;margin-right:auto}.daily-head{display:grid;grid-template-columns:78px minmax(0,1fr) auto;grid-template-areas:"ring text mute" "ring hud mute";align-items:center;gap:8px 18px}.daily-head>.daily-ring{grid-area:ring}.daily-head>div:not(.daily-ring){grid-area:text;min-width:0}.daily-head>.journey-hud{grid-area:hud;width:auto;margin:0;justify-self:start}.daily-head>.engagement-mute{grid-area:mute;align-self:start}@media(max-width:760px){.daily-head{grid-template-columns:64px minmax(0,1fr) auto;gap:8px 12px}.daily-head>.journey-hud{width:100%}}@media(max-width:1180px){.daily-tasks{grid-template-columns:1fr 1fr}.daily-chest{min-height:0}}.daily-summary{display:flex;align-items:center;gap:14px;width:100%;min-height:88px;padding:16px;border:2px solid #fff;border-radius:24px;background:#fff0c9;color:#735b35;text-align:left;box-shadow:0 4px #e4cf9d;cursor:pointer}.daily-summary .reward-chest{width:62px;height:55px;flex:none}.daily-summary>span{display:grid;gap:6px;flex:1}.daily-summary strong{font-size:15px}.daily-summary small{font-size:12px;line-height:1.5}.daily-summary>b{font-size:23px}.daily-summary:active{translate:0 3px;box-shadow:0 1px #e4cf9d}.daily-dialog{width:min(760px,94vw)}.daily-dialog .daily-card{border:0;box-shadow:none;background:transparent;padding:0}.daily-dialog .daily-head{display:flex;align-items:center;gap:16px}.daily-dialog .daily-copy>h2,.daily-dialog .daily-copy>p,.daily-dialog .daily-copy>.eyebrow,.daily-dialog .daily-head>.journey-hud,.daily-dialog .daily-head>.sound-toggle{display:none}.daily-dialog .daily-tasks{display:grid;grid-template-columns:1fr 200px;gap:10px;margin-top:12px}.daily-dialog .daily-tasks>a{grid-column:1;min-height:60px}.daily-dialog .daily-chest{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;justify-content:center;min-height:160px}.daily-dialog .daily-chest .reward-chest{width:110px;height:95px}.daily-dialog footer{position:sticky;bottom:0;background:#fffdf7;padding-top:10px}.daily-dialog .daily-ring{width:48px;height:48px}.daily-dialog .daily-reset{font-size:12px}@media(max-height:500px){.daily-dialog .daily-tasks>a{min-height:48px;padding:8px 12px}.daily-dialog .daily-tasks a small{display:none}.daily-dialog .daily-head{margin:0}.daily-dialog .daily-ring{display:none}.daily-dialog .daily-chest{min-height:0}}.action-dialog.daily-dialog{width:min(760px,94vw);max-width:calc(100vw - 24px)}.daily-dialog .daily-head>.engagement-mute{display:none}.daily-dialog .daily-tasks>a{font-size:15px}.daily-dialog .daily-chest{justify-content:center!important;gap:16px}.daily-dialog .daily-chest>b{margin:0}.daily-dialog .action-dialog-close{width:44px;height:44px}.daily-reset-info{display:grid;gap:4px;color:#35526b}.daily-reset-info>strong{font-size:14px;line-height:1.5}.daily-reset-info>span:not(.daily-reset){font-size:12px;color:#64778a}.daily-reset-info .daily-reset{justify-self:start;margin-top:4px}.daily-dialog .daily-copy{display:block;flex:1;min-width:0}.daily-dialog .daily-reset-info{padding:12px 16px;background:#edf3fa;border-radius:16px}.daily-summary-tasks{display:flex;flex-wrap:wrap;gap:6px 12px}.daily-summary-tasks>span{font-size:11px;line-height:1.5;color:#796848}.daily-summary-tasks>span.done{color:#2d7655;font-weight:750}.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}.challenge-picture{background-image:radial-gradient(circle at 32% 26%,#ffffffb8,transparent 62%)}.journey-step-disc,.maker-map-disc{box-shadow:0 7px #a9c993,0 12px 24px #3f6a3a22!important;transition:transform .2s}.journey-step:hover .journey-step-disc,.maker-map-node:hover .maker-map-disc{transform:translateY(-3px)}.challenge-art{box-shadow:inset 0 -6px #00000010}@media(prefers-reduced-motion:reduce){.journey-step-disc,.maker-map-disc{transition:none}}.activity-entry{margin:0;border:0;border-radius:0;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;position:fixed;inset:0;z-index:9000;isolation:isolate;overflow:hidden;display:grid;place-items:center;background:#dff5ff;color:#28466b;outline:0;padding:24px;font-family:inherit}.activity-entry-back{position:absolute;left:max(20px,env(safe-area-inset-left));top:20px;width:48px;height:48px;border:3px solid #fff;border-radius:18px;background:#ffffffd9;color:#426899;font-size:27px;cursor:pointer;z-index:2}.activity-entry-back:focus-visible{outline:3px solid #6251b7;outline-offset:4px}.activity-entry-cloud{position:absolute;background:#fff;border-radius:100px;width:150px;height:38px;opacity:.85;animation:entry-cloud 5s ease-in-out infinite alternate}.activity-entry-cloud:before,.activity-entry-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%;width:65px;height:65px;bottom:0;left:22px}.activity-entry-cloud:after{width:80px;height:80px;left:62px}.activity-entry .cloud-one{top:24%;left:10%}.activity-entry .cloud-two{top:17%;right:10%;transform:scale(.7);animation-delay:-2s}.activity-entry-hill{position:absolute;bottom:-36%;width:110%;height:60%;border-radius:50%;background:#bee6a9;z-index:-1}.activity-entry .hill-back{left:-35%;bottom:-32%;background:#d4edbb}.activity-entry .hill-front{right:-30%}.activity-entry-center{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:680px;text-align:center;position:relative}.activity-entry-orbit{position:relative;width:200px;height:206px;display:grid;place-items:center;background:#fff7;border-radius:50%}.activity-entry-orbit>svg{width:155px;height:190px;object-fit:contain;animation:entry-hop 1s ease-in-out infinite;position:relative;z-index:1}.activity-entry-orbit>i{position:absolute;bottom:3px;width:90px;height:13px;background:#5078a326;border-radius:50%;animation:entry-shadow 1s ease-in-out infinite}.activity-entry-orbit>span{position:absolute;font-size:27px;color:#e9b743;left:-15px;top:48px;animation:entry-spark 1.6s ease-in-out infinite}.activity-entry-orbit>span:nth-child(2){left:auto;right:0;top:4px;color:#b390e5;animation-delay:.3s}.activity-entry-orbit>span:nth-child(3){left:auto;right:-25px;top:130px;color:#79bca9;animation-delay:.6s}.activity-entry-copy>span{font-size:10px;letter-spacing:3px;font-weight:850;color:#5a85ad}.activity-entry-copy h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:12px 0;color:#28466b}.activity-entry-copy p{font-size:14px;line-height:1.6;margin:0;color:#5c7893}.activity-entry-dots{display:flex;gap:10px;justify-content:center;margin-top:24px}.activity-entry-dots i{width:12px;height:12px;border-radius:50%;background:#8eb6ea;animation:entry-dot .9s ease-in-out infinite}.activity-entry-dots i:nth-child(2){background:#b5a1e7;animation-delay:.15s}.activity-entry-dots i:nth-child(3){background:#e8bc67;animation-delay:.3s}@keyframes entry-hop{50%{transform:translateY(-12px) rotate(-3deg)}}@keyframes entry-shadow{50%{transform:scale(.8);opacity:.6}}@keyframes entry-dot{50%{transform:translateY(-7px)}}@keyframes entry-spark{50%{transform:scale(.75) rotate(20deg);opacity:.6}}@keyframes entry-cloud{to{translate:20px 0}}.activity-entry[data-paused=true] *{animation-play-state:paused!important}@media(max-height:500px)and (orientation:landscape){.activity-entry-center{flex-direction:row;gap:36px}.activity-entry-orbit{width:165px;height:175px;flex:none}.activity-entry-orbit>svg{height:165px;width:140px}.activity-entry-copy{text-align:left}.activity-entry-dots{justify-content:flex-start;margin-top:18px}}@media(prefers-reduced-motion:reduce){.activity-entry *{animation:none!important}}dialog.activity-entry::backdrop{background:#dff5ff}.activity-entry[data-scene=pet]{background:#fff0e4;color:#895d57}.activity-entry[data-scene=garden]{background:#e5f6d3}.activity-entry[data-scene=code]{background:#eee8ff}.activity-entry[data-scene=art]{background:#fff1ce}.activity-entry[data-scene=puzzle]{background:#e4f5f4}.activity-entry[data-scene=robot]{background:#e2edff}.activity-entry-center{max-width:850px;gap:16px}.entry-art{width:320px;height:280px;position:relative;isolation:isolate;flex:none}.entry-art-ground{position:absolute;bottom:6px;left:8%;width:88%;height:40px;border-radius:50%;background:#5b967220}.entry-art-feature,.entry-art-map{position:absolute;width:240px;height:240px;right:0;top:0;display:grid;place-items:center}.entry-art-feature>svg,.entry-art-map>svg,.entry-art-map>.challenge-picture{width:100%;height:100%}.entry-art-friend{position:absolute;bottom:0;left:0;width:120px;height:144px;transform:rotate(-6deg)}.entry-art-friend>svg{width:100%;height:100%}.entry-art-map{transform:rotate(8deg);animation:entry-map 1.8s ease-in-out infinite}.entry-art-spark{position:absolute;color:#e6ab38;font-size:35px;animation:entry-spark 1.5s ease-in-out infinite}.spark-a{left:40px;top:12px}.spark-b{right:0;bottom:40px;animation-delay:.3s}.entry-heart{position:absolute;right:35px;top:15px;color:#f18e9e;font-size:48px;animation:entry-hop 1.1s infinite}.entry-sprout{transform-box:fill-box;transform-origin:bottom;animation:entry-grow 1.2s ease-in-out infinite alternate}.entry-code-blocks{position:absolute;right:12px;top:15px;display:grid;gap:10px;transform:rotate(7deg)}.entry-code-blocks span{display:block;width:180px;padding:10px 24px;box-sizing:border-box;border-radius:16px;background:#f4bc55;color:#fff;font-size:28px;font-weight:900;box-shadow:0 6px #c98e35;animation:entry-block 1.4s infinite}.entry-code-blocks span:nth-child(2){background:#91acf2;box-shadow:0 6px #6b88cd}.entry-code-blocks span:nth-child(3){background:#b298de;box-shadow:0 6px #8f76bc}.entry-art-art .entry-art-feature{animation:entry-map 1.8s infinite}.entry-art-puzzle .entry-art-feature{animation:entry-block 1.8s infinite}@keyframes entry-map{50%{transform:rotate(-4deg) translateY(-7px)}}@keyframes entry-grow{0%{transform:scaleY(.75)}to{transform:scaleY(1)}}@keyframes entry-block{50%{translate:0 -8px}}@media(max-height:500px)and (orientation:landscape){.entry-art{width:280px;height:240px}.entry-art-feature,.entry-art-map{width:205px;height:205px}.entry-art-friend{width:100px;height:120px}.activity-entry-copy{max-width:310px}.activity-entry-copy h2{font-size:28px}.activity-entry-center{gap:36px}}@media(prefers-reduced-motion:reduce){.activity-entry .entry-art *{animation:none!important}}.entry-art .entry-garden-preview{width:270px;right:-20px;transform:rotate(5deg);animation:entry-map 2s ease-in-out infinite}.entry-art .entry-garden-preview>svg{border-radius:28px}.activity-loading-toast{position:fixed;right:28px;bottom:28px;z-index:9000;display:flex;align-items:center;gap:14px;width:360px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:16px 20px;border:1px solid #dce8df;border-radius:22px;background:#fffef9;box-shadow:0 12px 40px #28433c20;color:#29483e;pointer-events:none;animation:loading-toast-in .2s .18s both}.activity-loading-art{width:96px;height:84px;position:relative;overflow:hidden;flex:none}.activity-loading-art>.entry-art{transform:scale(.3);transform-origin:top left}.activity-loading-toast strong{display:block;font-size:16px;line-height:1.35}.activity-loading-toast span{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#60756b}.activity-loading-toast .activity-entry-dots{justify-content:flex-start;gap:6px;margin-top:12px}.activity-loading-toast .activity-entry-dots i{width:6px;height:6px}.activity-loading-toast[data-paused=true] *{animation-play-state:paused!important}@keyframes loading-toast-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.activity-loading-toast,.activity-loading-toast *{animation:none!important}}dialog.landscape-play{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;background:#e4f5ff;color:#2e4d75;padding:max(24px,env(safe-area-inset-top)) 24px;box-sizing:border-box;overflow:auto}dialog.landscape-play::backdrop{background:#e4f5ff}.landscape-play-content{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:24px;max-width:420px;margin:auto}.landscape-play h1{font-size:30px;line-height:1.2;margin:0}.landscape-play p{font-size:15px;line-height:1.7;color:#637e9b;margin:0}.landscape-play-hint{font-size:13px;font-weight:750;background:#fff;border-radius:30px;padding:14px 20px}.landscape-device{height:100px;width:170px;border:7px solid #789ed1;border-radius:24px;background:#fff;position:relative;display:grid;place-items:center;box-shadow:0 9px #c6d8ef;margin-bottom:12px}.landscape-device>span{font-size:44px;color:#e7bc61}.landscape-device>i{position:absolute;left:7px;top:34px;width:4px;height:21px;border-radius:3px;background:#b5c9e5}.landscape-device>i:last-child{left:auto;right:7px;width:7px;height:7px;top:40px}.action-dialog.premium-invitation{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 32px);padding:28px;background:#fffdf7;border:1px solid #eedfbf;border-radius:28px;color:#263f3b;box-sizing:border-box;overflow:auto}.premium-invitation h2{font-size:27px;max-width:580px;margin:0 44px 24px 0;line-height:1.25}.premium-invitation .action-dialog-close{width:44px;height:44px;top:16px;right:16px;background:#f0ecdf}.invitation-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.invitation-art{position:relative;min-height:280px;display:grid;place-items:center;border-radius:100px 100px 32px 32px;background:radial-gradient(circle at 50% 35%,#fff8d8 0 38%,#f5e5ba 39% 63%,#f9efdb 64%);overflow:hidden}.invitation-art img{width:90%;height:230px;object-fit:contain;filter:drop-shadow(0 10px 8px #9f79401a)}.invitation-crown{position:absolute;top:24px;left:50px;color:#a87713;transform:rotate(-16deg)}.invitation-spark{position:absolute;right:14px;top:52px;font-size:37px;color:#ae79cb}.invitation-code{position:absolute;bottom:18px;font:700 13px monospace;padding:10px 16px;border-radius:14px;background:#fffef6;color:#426e5c;transform:rotate(-4deg)}.invitation-kicker{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:1.6px;font-weight:800;color:#66705b}.invitation-saving{display:inline-block;margin:14px 0 10px;padding:6px 12px;border-radius:9px;background:#fee09a;color:#775212;font-weight:850;font-size:15px}.invitation-price{display:grid;gap:2px}.invitation-price s{font-size:15px;color:#6f746b}.invitation-price strong{font-size:38px;letter-spacing:-1.5px;line-height:1.2;color:#285c4c}.invitation-price small{font-size:14px;letter-spacing:0;font-weight:600;margin-left:5px}.premium-invitation .invitation-offer p{font-size:14px;line-height:1.6;margin:16px 0}.invitation-offer ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.invitation-offer li{display:flex;gap:8px;font-size:13px;align-items:flex-start}.invitation-offer li svg{flex:none;color:#31826b}.premium-invitation .invitation-note{font-size:12px;line-height:1.5;color:#626b60;margin:22px 0 0;padding-top:16px;border-top:1px solid #e8e5d9}.premium-invitation footer{margin-top:20px;gap:12px}.premium-invitation footer .button{min-height:44px}.premium-invitation footer .primary{background:#286c57;color:#fff}@media(max-width:540px){.action-dialog.premium-invitation{padding:20px}.premium-invitation h2{font-size:22px}.invitation-layout{grid-template-columns:90px 1fr;gap:16px}.invitation-art{min-height:150px;border-radius:50px}.invitation-art img{height:135px;width:110%}.invitation-code,.invitation-spark,.invitation-crown{display:none}.invitation-price strong{font-size:30px}.invitation-kicker{font-size:9px;letter-spacing:.6px}.premium-invitation footer{flex-direction:column-reverse}.premium-invitation footer .button{width:100%}}@media(max-height:500px)and (min-width:541px){.action-dialog.premium-invitation{padding:20px}.premium-invitation h2{font-size:22px;margin-bottom:12px}.invitation-art{min-height:170px}.invitation-art img{height:160px}.invitation-layout{grid-template-columns:180px 1fr;gap:20px}.invitation-price strong{font-size:30px}.invitation-kicker{display:none}.invitation-saving{margin-top:0}.premium-invitation .invitation-offer p{margin:8px 0}.invitation-offer ul{gap:6px}.premium-invitation .invitation-note{margin-top:12px;padding-top:10px}.premium-invitation footer{margin-top:12px}}.plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.plan-card{position:relative;display:grid;gap:6px;text-align:left;padding:18px 16px 14px;border-radius:20px;border:2px solid #e3e6dc;background:#fffdf6;cursor:pointer;font:inherit;color:#2b3a36;transition:border-color .15s,box-shadow .15s,transform .15s}.plan-card:hover{transform:translateY(-2px)}.plan-card.chosen{border-color:#2f7a5f;box-shadow:0 0 0 4px #2f7a5f22,0 10px 24px #2f7a5f1a;background:#f3faf5}.plan-card.yearly{background:linear-gradient(160deg,#fff7df,#fffdf6)}.plan-card.yearly.chosen{background:linear-gradient(160deg,#fff3c9,#f3faf5)}.plan-badge{display:inline-block;justify-self:start;font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#ff7a8a;color:#fff}.plan-card.yearly .plan-badge{background:#e0a800;color:#3b2a00}.plan-name{font-size:15px;font-weight:800}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.plan-price s{font-size:13px;color:#8d978f}.plan-price b{font-size:26px;letter-spacing:-.6px;color:#1f3530}.plan-price small{font-size:12px;color:#6d7f76;font-weight:600}.plan-note{font-size:12px;color:#6d7f76;line-height:1.4}.plan-check{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;border:2px solid #d9dfd6;display:grid;place-items:center;color:#fff;background:#fff}.plan-card.chosen .plan-check{background:#2f7a5f;border-color:#2f7a5f}.plan-cards.compact .plan-card{padding:14px 12px 12px;gap:4px}.plan-cards.compact .plan-price b{font-size:22px}.paywall-dialog{width:560px}.paywall-lead{font-size:14px;line-height:1.6;color:#4f5f58;margin:0 0 10px}.paywall-perks{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}.paywall-perks li{display:flex;align-items:center;gap:8px;font-size:13px;color:#2b3a36}.paywall-perks svg{color:#2f7a5f;flex:none}.paywall-perks.columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.paywall-fine{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#6d7f76;line-height:1.5;margin:10px 0 0}.paywall-error{background:#fff0e6;color:#9a3f1d;border-radius:12px;padding:10px 12px;font-size:13px;margin:10px 0 0}.paywall-dialog .button.primary{display:inline-flex;align-items:center;gap:8px}.promo-banner{display:flex;align-items:center;gap:10px;padding:8px 22px;background:linear-gradient(90deg,#fff3c9,#ffe3d6);color:#5a3d12;font-size:13px;border-bottom:1px solid #f1d9a3;flex:none}.promo-banner>span{flex:1;min-width:0;line-height:1.4}.promo-banner s{color:#9a7c4f;margin:0 2px}.promo-banner-button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:#2f7a5f;color:#fff;font:inherit;font-size:12.5px;font-weight:800;padding:8px 14px;min-height:36px;cursor:pointer;white-space:nowrap}.promo-banner-button:hover{background:#235d48}.premium-locked{max-width:560px;margin:40px auto;padding:32px 28px;text-align:center;background:#fffdf6;border:1px solid #e6ebe1;border-radius:28px;display:grid;justify-items:center;gap:10px}.premium-locked-icon{width:64px;height:64px;border-radius:50%;background:#fff3c9;color:#b8860b;display:grid;place-items:center}.premium-locked h1{font-size:24px;margin:0;letter-spacing:-.4px}.premium-locked p{margin:0;color:#5c6f68;line-height:1.6;font-size:14px}.premium-locked-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}.premium-locked-actions .button{display:inline-flex;align-items:center;gap:8px}.subscription-page{max-width:900px;margin:0 auto;display:grid;gap:18px}.subscription-head h1{font-size:30px;margin:6px 0;letter-spacing:-.5px}.subscription-head p{margin:0;color:#5c6f68;font-size:14px;line-height:1.6;max-width:640px}.subscription-status{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid #e6ebe1}.subscription-status.is-premium{background:linear-gradient(135deg,#fff7df,#f3faf5);border-color:#e0cf96}.subscription-status.is-expired{background:#fff6ee;border-color:#f1d5bd}.subscription-status-icon{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#f1f4ea;color:#6d7f76}.is-premium .subscription-status-icon{background:#ffe9a8;color:#8a6508}.subscription-status strong{display:block;font-size:18px;margin-bottom:4px}.subscription-status p{margin:0;font-size:13.5px;line-height:1.6;color:#4f5f58}.subscription-note{font-size:12.5px;color:#6d7f76;margin:8px 0 0}.subscription-plans,.subscription-history{padding:18px 20px;border-radius:22px;background:#fff;border:1px solid #e6ebe1}.subscription-plans h2,.subscription-history h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0 0 6px}.subscription-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.subscription-cta .button{display:inline-flex;align-items:center;gap:8px}.subscription-cta small{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#6d7f76;flex:1;min-width:220px;line-height:1.4}.subscription-history table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.subscription-history th{text-align:left;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#7b8a83;padding:8px 6px;border-bottom:1px solid #e6ebe1}.subscription-history td{padding:10px 6px;border-bottom:1px solid #eef1ea;vertical-align:middle}.subscription-history td s{margin-left:6px;color:#9aa49d;font-size:11px}.invoice-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef1ea;color:#5c6f68}.invoice-status.is-paid{background:#e0f3e6;color:#1f6b55}.invoice-status.is-pending{background:#fff3c9;color:#8a6508}.invoice-status.is-failed{background:#ffe3d6;color:#9a3f1d}.subscription-history .text-link{display:inline-flex;align-items:center;gap:4px;font-size:12px}@media(max-width:640px){.plan-cards,.paywall-perks.columns{grid-template-columns:1fr}.promo-banner{padding:8px 14px;font-size:12px;flex-wrap:wrap}.promo-banner>span{flex-basis:100%}.subscription-status{flex-direction:column}.subscription-history table{font-size:12px}}.premium-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#ffe08a;color:#5a3d00;font-size:10px;font-weight:900;letter-spacing:.3px;line-height:1.2;white-space:nowrap;vertical-align:middle}.premium-badge.is-free{background:#dff0e6;color:#1f6b55}.premium-badge.nav-tag{margin-left:auto;font-size:9px;padding:2px 7px}.sidebar-compact .premium-badge.nav-tag{display:none}.premium-badge.sign-tag{position:absolute;top:-10px;right:12px}.premium-badge.step-tag{position:absolute;top:-6px;right:-6px;width:22px;height:22px;padding:0;justify-content:center;border-radius:50%;border:2px solid #fff;z-index:2}.premium-badge.card-tag{position:absolute;top:10px;right:10px;z-index:2}.defense-level,.lib-card-cover{position:relative}.pet-path i.crown{position:absolute;left:-6px;top:-6px;font-size:12px;background:#fff;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;border:2px solid #ffe08a}.maker-map-sign{position:relative}.maker-adventure .maker-journey-track{zoom:var(--maker-map-scale,1);height:610px!important;min-height:610px!important}.maker-adventure .maker-journey-group{height:610px!important;min-height:610px!important}.maker-adventure .maker-map-sign{position:absolute;top:48px;left:340px;width:330px;box-sizing:border-box;padding:16px 20px;border:4px solid #fff;border-radius:28px;background:#f5efff;color:#625082;box-shadow:0 7px #bdacd2;z-index:2}.maker-adventure .maker-map-sign h2{font-size:23px;line-height:1.2;margin:8px 0}.maker-adventure .maker-map-sign p{font-size:12px;line-height:1.5;color:#6d6580}.maker-map-progress{display:flex;justify-content:center;gap:7px;margin-top:12px}.maker-map-progress i{display:block;width:9px;height:9px;border-radius:50%;background:#dbd6e6}.maker-map-progress i.complete{background:#70ad8b}.maker-adventure .maker-map-scenery{top:160px;left:250px;pointer-events:none}.maker-adventure .maker-map-path{top:305px;height:170px;pointer-events:none}.maker-adventure .maker-map-path path{stroke:#9fbba7;stroke-width:8;stroke-dasharray:1 20;stroke-linecap:round;opacity:.7}.maker-adventure .maker-map-node{width:156px;gap:6px;z-index:3}.maker-adventure .maker-map-node .maker-map-disc{width:100px;height:100px;border-width:5px;background:#fff}.maker-adventure .maker-map-disc>svg{width:100%;height:100%}.maker-adventure .maker-map-node b{font-size:17px;line-height:1.25;min-width:34px;padding:3px 10px;text-align:center;background:#fffceb}.maker-adventure .maker-map-node small{font-size:12px;line-height:1.4;max-width:150px;background:#f8fbe9e6;border-radius:12px;padding:3px 8px;color:#3f5c48}.maker-adventure .maker-map-node em{font-style:normal;font-size:12px;font-weight:800;color:#77591d;background:#ffe08a;border-radius:12px;padding:4px 10px}.maker-adventure .maker-map-node.current .maker-map-disc{outline:6px solid #ffe490b3}.maker-adventure .maker-map-node:focus-visible,.maker-adventure .maker-map-review:focus-visible{outline:3px solid #7653a7;outline-offset:6px;border-radius:20px}.maker-adventure .maker-map-review{z-index:3}.maker-adventure .maker-map-review:before{height:160px}.maker-adventure .maker-map-node.locked .challenge-art{filter:saturate(.85);opacity:1}.maker-adventure>footer button,.maker-adventure>header button{min-width:44px;min-height:44px}@media(max-width:999px){.maker-adventure .maker-journey-scroll{max-height:none}.maker-adventure .maker-map-sign{left:260px}.maker-adventure>footer{padding:16px}.maker-adventure>footer>span{padding:0 12px;text-align:center}}@media(prefers-reduced-motion:reduce){.maker-adventure .maker-map-node.current .maker-map-disc{animation:none}}.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}.maker-report .report-skills{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.maker-report .report-skills article{align-items:flex-start;background:#fff}.maker-report .maker-report-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:22px;flex-shrink:0}.maker-report .report-skills h3{font-size:14px;margin:0 0 2px}.maker-report .report-skills p{margin:0 0 8px;color:#6a7480}.maker-report .report-skills progress{display:block;width:100%;height:8px;margin:0 0 8px;accent-color:#2f7bd5}.maker-report .maker-report-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:#6a7480;background:#f1f3f6;border-radius:999px;padding:3px 9px}.maker-report .maker-report-status.is-ready{color:#8a5a00;background:#fff2d6}.maker-report .maker-report-status.is-tested{color:#1d6b3a;background:#dff5e6}.maker-report .maker-report-count{display:grid;justify-items:end;gap:6px;flex-shrink:0;text-align:right}.maker-report .maker-report-count strong{font-size:15px}.maker-report .maker-report-count a{font-size:12px;font-weight:650;color:#2f7bd5;text-decoration:none;white-space:nowrap}.maker-report .maker-report-count a:hover{text-decoration:underline}@media(max-width:600px){.maker-report .report-skills{grid-template-columns:1fr}}.maker-studio{min-width:0;box-sizing:border-box}.maker-studio .maker-workspace>*{min-width:0}.maker-studio button:not(.maker-sprite){min-height:44px}.maker-studio .maker-toolbar input{width:100%;min-width:0}.maker-studio .maker-code-heading{flex-wrap:wrap;gap:12px}.maker-studio .maker-code-run{display:none}.maker-stage{scroll-margin-top:24px}.maker-studio input:focus-visible{outline:3px solid #765bd2;outline-offset:3px}@media(max-width:1150px){.maker-studio .maker-code-run{display:inline-flex}.maker-studio .maker-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.maker-studio{padding:16px}.maker-studio .maker-toolbar>div{width:100%;min-width:0}.maker-studio .maker-stage-panel,.maker-studio .maker-code-panel{padding:16px}.maker-studio .maker-block-row{flex-wrap:wrap;gap:8px}.maker-studio .maker-block-row>strong{min-width:80px}.maker-studio .maker-block-row>button{min-width:44px}.maker-studio .maker-block-list{padding-left:0}.maker-studio .maker-block-body{padding-left:8px}.maker-studio .maker-code-content{grid-template-columns:minmax(0,1fr)}}.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}.delete-flow .button.danger,.delete-dialog .button.danger{background:#c43d3d;border-color:#c43d3d;color:#fff}.delete-flow .button.danger:hover:not(:disabled),.delete-dialog .button.danger:hover:not(:disabled){background:#a93030}.delete-flow .button.danger:disabled,.delete-dialog .button.danger:disabled{opacity:.45;cursor:not-allowed}.delete-choice.warning{border-color:#f1c9c9;background:#fff8f7}.delete-dialog-lead{display:flex;align-items:center;gap:8px;font-weight:700;margin:0 0 10px}.delete-dialog-list{margin:0;padding-left:20px;line-height:1.7}.delete-dialog-checks{display:grid;gap:12px;margin-bottom:16px}.delete-dialog .delete-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:14px}.delete-dialog .delete-check input{width:20px;height:20px;margin-top:2px;flex-shrink:0}.delete-dialog-type{display:grid;gap:6px;font-weight:700}.delete-dialog-type input{font-size:16px;letter-spacing:.14em;text-transform:uppercase}.delete-dialog label{display:grid;gap:6px}.delete-dialog input[type=password]{font-size:16px}.delete-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block: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}}@media(min-width:1000px){.learning-shell{height:100dvh;overflow:hidden}.learning-shell .app-content{height:100dvh;display:flex;flex-direction:column;min-height:0}.learning-shell .app-topbar{flex:none;position:static}.learning-shell .app-main{flex:1;min-height:0;overflow:auto;max-width:none;width:100%;padding:18px 28px 24px;scrollbar-width:thin}.learning-shell .app-main[data-fit]{overflow:hidden;display:flex;flex-direction:column;padding:14px 22px 16px}.learning-shell .app-footnote{display:none}.app-main .lib-hero{padding:14px 22px;grid-template-columns:90px 1fr auto;gap:14px;border-radius:22px}.app-main .lib-hero h1{font-size:24px;margin:4px 0}.app-main .lib-hero p{font-size:12.5px}.app-main .lib-tabs{margin:12px 0}.app-main .lib-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-main .defense-hub{gap:12px;max-width:none}.app-main .defense-hub-demo{display:none}.app-main .defense-hub-hero{padding:14px 24px;grid-template-columns:1fr 130px;gap:16px;border-radius:24px}.app-main .defense-hub-hero h1{font-size:26px;margin:4px 0}.app-main .defense-hub-hero p{font-size:13px}.app-main .defense-hub-art{height:120px}.app-main .defense-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-main .defense-level{min-height:0;padding:12px 14px}.app-main .makeblock-page>header{margin-bottom:8px}.app-main .makeblock-page>header h1{font-size:26px;margin:4px 0}.app-main .engagement-page{padding:0 0 24px}.app-main .engagement-page h1{font-size:28px;margin:4px 0}.app-main[data-fit=dashboard]{display:grid!important;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px 18px;align-items:start}.app-main[data-fit=dashboard] .daily-card{grid-column:1;grid-row:1;margin:0;padding:14px;width:auto;max-width:none}.app-main[data-fit=dashboard] .living-companion{grid-column:1;grid-row:2;margin:0;width:auto;max-width:none;flex-direction:column;align-items:stretch;gap:10px;align-self:start}.app-main[data-fit=dashboard] .code-today{grid-column:1;grid-row:3;margin:0;width:auto;max-width:none;padding:12px;gap:10px;flex-wrap:wrap}.app-main[data-fit=dashboard] .engagement-links{grid-column:1;grid-row:4;margin:0;width:auto;max-width:none}.app-main[data-fit=dashboard]>.adventure-path-page,.app-main[data-fit=dashboard]>.maker-hub{grid-column:2;grid-row:1/5;min-height:0;height:100%;display:flex;flex-direction:column}.app-main[data-fit=dashboard]>.locked-notice,.app-main[data-fit=dashboard]>dialog{grid-column:1/-1}.app-main[data-fit=dashboard] .journey-map{flex:1;min-height:0;display:flex;flex-direction:column}.app-main[data-fit=dashboard] .journey-map-tools,.app-main[data-fit=dashboard] .journey-map-bottom{flex:none;padding:10px 18px}.app-main[data-fit=dashboard] .daily-head{gap:10px 12px}.app-main[data-fit=dashboard] .daily-ring{width:58px;height:58px}.app-main[data-fit=dashboard] .daily-head h2{font-size:17px;margin:2px 0}.app-main[data-fit=dashboard] .daily-head p{font-size:12px;line-height:1.4}.app-main[data-fit=dashboard] .daily-head>.journey-hud{width:100%;font-size:12px;gap:10px}.app-main[data-fit=dashboard] .daily-tasks{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.app-main[data-fit=dashboard] .daily-tasks a{padding:10px}.app-main[data-fit=dashboard] .daily-tasks a b{font-size:12.5px}.app-main[data-fit=dashboard] .daily-tasks a small{font-size:10.5px}.app-main[data-fit=dashboard] .daily-chest{min-height:0;padding:8px}.app-main[data-fit=dashboard] .daily-chest b{font-size:11.5px}.app-main[data-fit=dashboard] .living-companion>p{font-size:13px}.app-main[data-fit=dashboard] .companion-ciko{align-self:center}.app-main[data-fit=dashboard] .code-today .concept-face{width:48px;height:52px}.app-main[data-fit=dashboard] .code-today code{font-size:12px}.app-main[data-fit=dashboard] .code-today .button{width:100%;justify-content:center}.app-main[data-fit=defense] .defense-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;max-width:none}.app-main[data-fit=defense] .defense-top{flex:none}.app-main[data-fit=defense] .defense-layout{flex:1;min-height:0;display:flex;gap:14px;align-items:stretch}.app-main[data-fit=defense] .defense-board-wrap{flex:1.6;min-height:0;display:flex;flex-direction:column;gap:8px}.app-main[data-fit=defense] .defense-mission{flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px}.app-main[data-fit=defense] .defense-mission span{min-width:0}.app-main[data-fit=defense] .defense-board-frame{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.app-main[data-fit=defense] .defense-board{width:100%;height:100%;max-height:100%}.app-main[data-fit=defense] .defense-palette{flex:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app-main[data-fit=defense] .defense-plant-card{flex:none;min-width:120px;padding:8px 12px}.app-main[data-fit=defense] .defense-plant-card svg{width:44px;height:44px}.app-main[data-fit=defense] .defense-tip,.app-main[data-fit=defense] .defense-log{display:none}.app-main[data-fit=defense] .defense-code{flex:0 0 330px;position:static;max-height:100%;overflow:auto;min-height:0}.app-main[data-fit=pet] .pet-page{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;max-width:none}.app-main[data-fit=pet] .pet-heading{margin:0 0 6px;align-items:center}.app-main[data-fit=pet] .pet-heading h1{font-size:24px;margin:2px 0}.app-main[data-fit=pet] .pet-heading p,.app-main[data-fit=pet] .pet-heading .eyebrow{display:none}.app-main[data-fit=pet] .pet-learning-tag{padding:8px 14px}.app-main[data-fit=pet] .lesson-how-button{margin-bottom:6px}.app-main[data-fit=pet] .lesson-game-area,.app-main[data-fit=pet] .lesson-ready{flex:1;min-height:0;display:flex;flex-direction:column}.app-main[data-fit=pet] .pet-path-shell{flex:none;padding:8px 10px 6px;margin:0 0 8px}.app-main[data-fit=pet] .pet-path-head{padding:0 6px 6px}.app-main[data-fit=pet] .pet-path-head small{display:none}.app-main[data-fit=pet] .pet-path button{padding:6px 4px;gap:2px}.app-main[data-fit=pet] .pet-path button>span{width:36px;height:36px;font-size:18px}.app-main[data-fit=pet] .pet-path small{display:none}.app-main[data-fit=pet] .pet-path b{font-size:11px}.app-main[data-fit=pet] .pet-mission{flex:none;padding:10px 16px;margin-bottom:8px;gap:12px}.app-main[data-fit=pet] .pet-mission-icon{width:40px;height:40px;font-size:20px}.app-main[data-fit=pet] .pet-mission h2{font-size:17px;margin:2px 0}.app-main[data-fit=pet] .pet-mission p{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.app-main[data-fit=pet] .pet-workspace{flex:1;min-height:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:stretch}.app-main[data-fit=pet] .pet-home-panel{display:flex;flex-direction:column;min-height:0;position:static}.app-main[data-fit=pet] .pet-home-panel>*{flex:none}.app-main[data-fit=pet] .pet-home-panel .pet-room{flex:1;min-height:120px;height:auto;aspect-ratio:auto}.app-main[data-fit=pet] .pet-panel-heading{padding:10px 18px 8px}.app-main[data-fit=pet] .pet-panel-heading .eyebrow{display:none}.app-main[data-fit=pet] .pet-panel-heading h2{font-size:20px}.app-main[data-fit=pet] .pet-room-caption{padding:8px 18px}.app-main[data-fit=pet] .pet-meters{padding:10px 16px 4px;gap:8px}.app-main[data-fit=pet] .pet-meter{padding:8px 10px}.app-main[data-fit=pet] .pet-meter small{display:none}.app-main[data-fit=pet] .pet-care-mode{padding:6px 16px 0}.app-main[data-fit=pet] .pet-care-buttons{padding:8px 16px 12px;gap:8px}.app-main[data-fit=pet] .pet-care-buttons button{padding:8px 4px}.app-main[data-fit=pet] .pet-care-buttons small,.app-main[data-fit=pet] .pet-scenarios{display:none}.app-main[data-fit=pet] .pet-code-panel{min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-main[data-fit=pet] .pet-code-panel>*{flex:none}.app-main[data-fit=pet] .pet-rules{flex:1 1 auto;min-height:120px;overflow:auto;padding-bottom:8px;scrollbar-width:thin}.app-main[data-fit=pet] .pet-add-rule{margin:10px 20px}.app-main[data-fit=pet] .pet-run-controls{position:static;margin:4px 24px 0}.app-main[data-fit=pet] .pet-results-reopen{margin:8px 24px 0}.app-main[data-fit=pet] .pet-test-button{margin:10px 24px 0}.app-main[data-fit=pet] .pet-code-panel{padding-bottom:16px}.app-main[data-fit=pet] .pet-editor-intro{margin:-6px 24px 10px}.app-main[data-fit=pet] .pet-feedback{flex:none;margin:8px 0 0;padding:8px 14px;min-height:0;font-size:12.5px}.app-main[data-fit=pet] .pet-trace,.app-main[data-fit=pet] .pet-bottom-note,.app-main[data-fit=pet] .pet-timing-note{display:none}.app-main[data-fit=studio] .coding-studio{flex:1;min-height:0;display:flex;flex-direction:column}.app-main[data-fit=studio] .studio-header{flex:none;padding:0 0 6px}.app-main[data-fit=studio] .studio-header h1{font-size:18px;margin:2px 0}.app-main[data-fit=studio] .studio-header .studio-eyebrow{font-size:9px}.app-main[data-fit=studio] .studio-project-bar{flex:none;display:flex;align-items:center;gap:12px;padding:8px 14px;margin:0 0 8px}.app-main[data-fit=studio] .studio-project-bar>label{flex:1;min-width:0}.app-main[data-fit=studio] .studio-project-bar small{display:none}.app-main[data-fit=studio] .studio-mobile-jumps,.app-main[data-fit=studio] .studio-mission-strip~.studio-mobile-jumps{display:none}.app-main[data-fit=studio] .studio-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;overflow:hidden;max-width:none;border-radius:20px}.app-main[data-fit=studio] .studio-preview-panel,.app-main[data-fit=studio] .studio-code-panel{min-height:0;display:flex;flex-direction:column;min-width:0}.app-main[data-fit=studio] .studio-preview-panel>*{flex:none}.app-main[data-fit=studio] .studio-stage{flex:1;min-height:160px;display:flex;flex-direction:column}.app-main[data-fit=studio] .studio-stage-canvas,.app-main[data-fit=studio] .studio-stage>.spatial-stage{flex:1;height:auto;min-height:0}.app-main[data-fit=studio] .studio-preview-panel>div:not([class]){flex:0 1 auto;overflow:auto;min-height:0;max-height:30dvh}.app-main[data-fit=studio] .studio-code-panel>*{flex:none}.app-main[data-fit=studio] .studio-editor-columns{flex:1;min-height:0}.app-main[data-fit=studio] .studio-palette{overflow:auto;min-height:0}.app-main[data-fit=studio] .studio-script-workspace{max-height:none;height:100%;overflow:auto}.app-main[data-fit=studio] .studio-notice{flex:none;margin:6px 0 0;font-size:11px}.app-main[data-fit=mission]:has(.playground){display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto minmax(0,1fr);gap:8px 14px;align-items:center}.app-main[data-fit=mission]:has(.playground)>.lesson-title{grid-column:1;grid-row:1;font-size:22px;margin:0}.app-main[data-fit=mission]:has(.playground)>.reward-pill{grid-column:2;grid-row:1;margin:0;width:auto;padding:6px 12px}.app-main[data-fit=mission]:has(.playground)>.lesson-how-button{grid-column:3;grid-row:1;margin:0}.app-main[data-fit=mission]:has(.playground)>.lesson-game-area{grid-column:1/-1;grid-row:2;min-height:0;height:100%}.app-main[data-fit=mission]:has(.playground)>.lesson-top,.app-main[data-fit=mission]:has(.playground)>.mission-learning-goal,.app-main[data-fit=mission]:has(.playground)>.lesson-bottom,.app-main[data-fit=mission]:has(.playground)>.lesson-session-return{display:none}.app-main[data-fit=mission] .playground{height:100%;display:flex;flex-direction:column;gap:8px;padding-bottom:0}.app-main[data-fit=mission] .game-instruction{flex:none;padding:8px 14px;margin:0}.app-main[data-fit=mission] .game-instruction p{font-size:13px;margin:0}.app-main[data-fit=mission] .game-columns{flex:1;min-height:0;display:flex;gap:14px;align-items:stretch}.app-main[data-fit=mission] .board-wrap{flex:1.5;min-height:0;display:flex;flex-direction:column;max-width:none;width:auto}.app-main[data-fit=mission] .garden-world{flex:1;min-height:0;display:flex;flex-direction:column}.app-main[data-fit=mission] .board-wrap .spatial-stage{flex:1;min-height:0;height:auto;aspect-ratio:auto}.app-main[data-fit=mission] .board-legend{display:none}.app-main[data-fit=mission] .program-panel{flex:0 0 330px;min-height:0;overflow:auto;align-self:stretch}.app-main[data-fit=mission] .game-result{flex:none;min-height:0;margin:0;padding:8px 14px}.app-main[data-fit=mission] .game-result:empty{display:none}.app-main[data-fit=wardrobe] .wardrobe-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;max-width:none}.app-main[data-fit=wardrobe] .wardrobe-page>header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}.app-main[data-fit=wardrobe] .wardrobe-page>header h1{font-size:22px;margin:0}.app-main[data-fit=wardrobe] .wardrobe-page>header p{display:none}.app-main[data-fit=wardrobe] .wardrobe-identity{flex:none;padding:8px 14px;gap:12px}.app-main[data-fit=wardrobe] .wardrobe-layout{flex:1;min-height:0;grid-template-columns:.75fr 1.25fr;gap:16px;align-items:stretch}.app-main[data-fit=wardrobe] .wardrobe-stage{min-height:0;display:flex;flex-direction:column;justify-content:center}.app-main[data-fit=wardrobe] .wardrobe-shop{min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin}.app-main[data-fit=wardrobe] .achievement-summary{display:none}}@media(min-width:1000px){.app-main[data-fit=studio] .studio-stage{min-height:260px}.app-main[data-fit=studio] .studio-preview-panel>div:not([class]){max-height:22dvh}.app-main[data-fit=studio] .studio-actors{padding:8px 14px}.app-main[data-fit=studio] .studio-settings-switch{padding:8px 12px}.app-main[data-fit=dashboard] .journey-map-tools p{max-width:none}}@media(min-width:1000px){.app-main .engagement-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:start;max-width:none}.app-main .engagement-page>header,.app-main .engagement-page>h1,.app-main .engagement-page>p,.app-main .engagement-page>.decor-preview,.app-main .engagement-page>.album-empty,.app-main .engagement-page>.album-grid,.app-main .engagement-page>.weekly-report,.app-main .engagement-page>dialog{grid-column:1/-1}.app-main .engagement-page>header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0}.app-main .engagement-page>header>p{width:100%;margin:0;font-size:12.5px}.app-main .engagement-page .sticker-calendar{margin:0;padding:16px}.app-main .engagement-page .sticker-calendar>p{font-size:11.5px;margin:6px 0 8px}.app-main .engagement-page .calendar-grid{gap:5px}.app-main .engagement-page .calendar-grid>span{min-height:42px;font-size:11px}.app-main .engagement-page .badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.app-main .engagement-page .badge-grid>article{padding:12px}.app-main .engagement-page .decor-preview{padding:18px;font-size:26px}}@media(min-width:1000px){.app-main[data-fit=defense] .defense-board-frame{container-type:size;display:grid;place-items:center}.app-main[data-fit=defense] .defense-board{width:min(100%,calc(100cqh * 1020 / 570));height:auto;max-height:none}}@media(min-width:1000px){.app-main[data-fit=defense] .defense-board-frame{container-type:normal;display:flex;align-items:center;justify-content:center}.app-main[data-fit=defense] .defense-board{height:100%;width:auto;max-width:100%;max-height:100%}}@media(min-width:1000px){.app-main[data-fit=defense] .defense-board{width:100%;height:auto;max-height:100%}.app-main[data-fit=defense] .defense-code{flex-basis:300px}}@media(min-width:1000px){.app-main[data-fit=dashboard]{grid-template-columns:330px minmax(0,1fr);gap:12px 20px}.app-main[data-fit=dashboard] .daily-card{padding:14px 16px;border-radius:22px;box-shadow:none}.app-main[data-fit=dashboard] .daily-head{display:grid;grid-template-columns:56px minmax(0,1fr) 40px;gap:6px 12px;align-items:center}.app-main[data-fit=dashboard] .daily-ring{width:56px;height:56px;grid-row:1/3}.app-main[data-fit=dashboard] .daily-ring b{font-size:18px}.app-main[data-fit=dashboard] .daily-head>div:not(.daily-ring){grid-column:2;grid-row:1}.app-main[data-fit=dashboard] .daily-head .eyebrow{font-size:9px}.app-main[data-fit=dashboard] .daily-head h2{font-size:16px;margin:2px 0 0}.app-main[data-fit=dashboard] .daily-head p{display:none}.app-main[data-fit=dashboard] .daily-head>.journey-hud{grid-column:2;grid-row:2;width:auto;font-size:12px;gap:10px;margin:0}.app-main[data-fit=dashboard] .daily-head>.engagement-mute{grid-column:3;grid-row:1/3;min-width:40px;min-height:40px;justify-self:end}.app-main[data-fit=dashboard] .daily-tasks{margin-top:10px}.app-main[data-fit=dashboard] .living-companion{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 12px;align-items:center;padding:12px 14px;border-radius:22px;background:#fff;border:1px solid #e6ebe1}.app-main[data-fit=dashboard] .companion-ciko{width:76px;height:auto;grid-row:1/3}.app-main[data-fit=dashboard] .living-companion>p{margin:0;font-size:13px;line-height:1.4;background:#f3f6ee;border-radius:14px;padding:10px 12px}.app-main[data-fit=dashboard] .living-companion>.map-pet-home{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:6px 10px;border-radius:12px;background:#fff6e3}.app-main[data-fit=dashboard] .code-today{padding:12px 14px;border-radius:20px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;align-items:center}.app-main[data-fit=dashboard] .code-today .concept-face{width:44px;height:48px;grid-row:1/3}.app-main[data-fit=dashboard] .code-today>div{grid-column:2}.app-main[data-fit=dashboard] .code-today small{font-size:9.5px}.app-main[data-fit=dashboard] .code-today code{font-size:12px}.app-main[data-fit=dashboard] .code-today .button{grid-column:2;width:auto;justify-self:start;padding:6px 12px;min-height:36px;font-size:12px}.app-main[data-fit=dashboard] .engagement-links{display:grid;grid-template-columns:1fr;gap:8px}.app-main[data-fit=dashboard] .engagement-links a{min-height:58px;padding:10px 12px}.app-main[data-fit=dashboard] .engagement-links b{font-size:13.5px}.app-main[data-fit=dashboard] .engagement-links small{font-size:11px}.app-main[data-fit=dashboard]>.adventure-path-page{border-radius:24px;overflow:hidden}}@media(min-width:1000px){.app-main[data-fit=dashboard] .daily-head h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-main[data-fit=dashboard] .daily-ring b{display:flex;align-items:baseline;gap:1px;font-size:18px;line-height:1}.app-main[data-fit=dashboard] .daily-ring small{font-size:11px}.app-main[data-fit=dashboard] .daily-head>.journey-hud{flex-wrap:nowrap;font-size:11.5px;gap:8px;white-space:nowrap}.app-main[data-fit=dashboard] .daily-head>.journey-hud meter{width:48px}.app-main[data-fit=dashboard] .daily-tasks a{display:flex;align-items:center;gap:8px;padding:10px}.app-main[data-fit=dashboard] .daily-tasks a b{font-size:12px;line-height:1.3}.app-main[data-fit=dashboard] .daily-tasks a small{display:none}.app-main[data-fit=dashboard] .daily-tasks .task-icon{font-size:16px}.app-main[data-fit=dashboard] .daily-chest .reward-chest{width:56px;height:46px}}@media(min-width:1000px){.app-main[data-fit=dashboard]{grid-template-rows:auto auto auto minmax(0,1fr)}.app-main[data-fit=dashboard] .living-companion{align-self:start}.app-main[data-fit=dashboard] .engagement-links{align-self:end}}@media(min-width:1000px){.app-main[data-fit=dashboard] .journey-scroll{flex:none;zoom:var(--journey-zoom,1);height:calc(var(--journey-height,670px) / var(--journey-zoom,1));overflow-y:hidden}.app-main[data-fit=dashboard] .journey-map-playcanvas .journey-track{height:100%}}@media(min-width:1000px){.app-main[data-fit=studio]{padding:10px 20px 14px!important}.app-main[data-fit=studio] .coding-studio{padding:0}}@media(min-width:1000px){.app-main[data-fit=pet] .pet-home-panel{overflow:auto;scrollbar-width:thin}.app-main[data-fit=pet] .pet-home-panel .pet-room{flex:none;height:auto;aspect-ratio:760/440;width:100%;margin:0 auto}.app-main[data-fit=pet] .pet-page{container-type:size}.app-main[data-fit=pet] .pet-workspace{grid-template-columns:minmax(min(100%,440px),min(60%,calc((100cqh - 400px) * 760 / 440))) minmax(0,1fr)}.app-main[data-fit=pet] .pet-heading,.app-main[data-fit=pet] .pet-room-caption{display:none}.app-main[data-fit=pet] .pet-panel-heading{padding:8px 16px 6px}.app-main[data-fit=pet] .pet-panel-heading h2{font-size:18px}.app-main[data-fit=pet] .pet-meters{padding:8px 14px 2px;gap:6px}.app-main[data-fit=pet] .pet-meter{padding:6px 8px}.app-main[data-fit=pet] .pet-care-mode{padding:4px 14px 0}.app-main[data-fit=pet] .pet-care-buttons{padding:6px 14px 10px;gap:6px}.app-main[data-fit=pet] .pet-care-buttons button{padding:6px 4px;min-height:48px}.app-main[data-fit=pet] .pet-code-panel{overflow:auto}.app-main[data-fit=studio] .studio-preview-panel{overflow:auto;scrollbar-width:thin}.app-main[data-fit=studio] .studio-stage{flex:1 0 clamp(280px,42dvh,560px);min-height:280px}.app-main[data-fit=studio] .studio-preview-panel>div:not([class]){flex:none;max-height:none;overflow:visible}}@media(min-width:1000px)and (max-height:880px){.app-main[data-fit=pet] .pet-path-shell{padding:6px 10px 4px;margin-bottom:6px}.app-main[data-fit=pet] .pet-path-head{padding:0 6px 4px}.app-main[data-fit=pet] .pet-path button{padding:4px 2px}.app-main[data-fit=pet] .pet-path button>span{width:32px;height:32px;font-size:16px}.app-main[data-fit=pet] .pet-path b{font-size:10px}.app-main[data-fit=pet] .pet-mission{padding:8px 14px;margin-bottom:6px}.app-main[data-fit=pet] .pet-mission p{display:none}.app-main[data-fit=pet] .pet-meters{padding:8px 14px 2px;gap:6px}.app-main[data-fit=pet] .pet-meter{padding:6px 8px}.app-main[data-fit=pet] .pet-care-buttons{padding:6px 14px 10px;gap:6px}.app-main[data-fit=pet] .pet-care-buttons button{padding:6px 4px;min-height:48px}.app-main[data-fit=studio] .studio-stage{flex-basis:clamp(260px,40dvh,480px);min-height:260px}}@media(min-width:1000px){.app-main .lib-hero{padding:12px 20px}.app-main .lib-hero h1{font-size:22px;margin:2px 0}.app-main .lib-grid{gap:12px}.app-main .lib-card{border-radius:20px;box-shadow:0 5px #e3e8e6}.app-main .lib-card-cover{height:clamp(76px,11dvh,140px)}.app-main .lib-card-body{padding:10px 14px 12px}.app-main .lib-card-body h2{font-size:16px;margin:0 0 2px;min-height:0}.app-main .lib-card-body>p,.app-main .lib-card-body>small{display:none}.app-main .lib-card-foot{margin-top:6px}.app-main .lib-ring{width:34px;height:34px}.app-main .lib-play{min-height:36px;padding:0 14px;font-size:12px}.app-main .lib-gallery{margin-top:20px}.app-main[data-fit=activity] .activity-session{flex:1;min-height:0;display:flex;flex-direction:column;max-width:none;width:100%}.app-main[data-fit=activity] .activity-session>*{flex:none}.app-main[data-fit=activity] .activity-session>.lesson-top{margin:0 0 4px}.app-main[data-fit=activity] .activity-session-header{margin:2px 0 6px;gap:12px}.app-main[data-fit=activity] .activity-session-header .session-symbol{width:44px;height:48px;font-size:22px;border-radius:14px}.app-main[data-fit=activity] .activity-session-header h1{font-size:20px;margin:0;line-height:1.2}.app-main[data-fit=activity] .activity-session-header p,.app-main[data-fit=activity] .activity-session>.lesson-mtiny-link{display:none}.app-main[data-fit=activity] .activity-progress-toolbar{margin:2px 0 8px}.app-main[data-fit=activity] .activity-session>.activity-play-surface{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;scrollbar-width:thin}}@media(min-width:1000px){.app-main[data-fit] .lesson-how-button{min-height:32px;padding:4px 10px;margin:0 0 6px auto;font-size:11.5px;border-radius:10px}.app-main[data-fit] .lesson-how-button svg{width:15px;height:15px}.app-main[data-fit=studio] .coding-studio .studio-header{padding:0 0 6px;border:0;background:transparent;justify-content:flex-end}.app-main[data-fit=studio] .coding-studio .studio-header>div:first-child{display:none}.app-main[data-fit=studio] .studio-header-tools .button{min-height:32px;padding:4px 10px;font-size:11.5px}.app-main[data-fit=studio] .studio-project-bar{padding:6px 12px;margin:0 0 6px}.app-main[data-fit=studio] .studio-project-bar>label>span{display:none}.app-main[data-fit=studio] .studio-project-bar input{font-size:14px;padding:4px 0}.app-main[data-fit=studio] .studio-project-actions .button{min-height:32px;padding:4px 10px;font-size:11.5px}.app-main[data-fit=activity] .activity-session>.lesson-top .pill{display:none}.app-main[data-fit=activity] .activity-session-header .hub-eyebrow{font-size:9px}.app-main[data-fit=wardrobe] .wardrobe-page>header h1{font-size:18px}.app-main[data-fit=wardrobe] .wardrobe-page>header .hub-eyebrow{display:none}.app-main[data-fit=defense] .defense-top .text-link{font-size:12px}}@media(min-width:1000px){.learning-shell .app-main[data-fit=dashboard]{padding:14px 22px 16px!important;gap:12px 18px;grid-template-rows:auto auto auto minmax(0,1fr)}.app-main[data-fit=dashboard] .daily-card,.app-main[data-fit=dashboard] .living-companion,.app-main[data-fit=dashboard] .code-today{border-radius:22px;border:1px solid #e4e7dc;box-shadow:none;background:#fff}.app-main[data-fit=dashboard] .daily-card{padding:14px 16px}.app-main[data-fit=dashboard] .engagement-links{align-self:start;gap:10px}.app-main[data-fit=dashboard] .engagement-links a{border-radius:18px;min-height:56px;padding:10px 14px;border:1px solid #efe3bf}.app-main[data-fit=dashboard] .daily-tasks a{min-height:60px}.app-main[data-fit=dashboard] .daily-tasks a b{white-space:normal;line-height:1.25}.app-main[data-fit=dashboard] .daily-chest small{display:block;font-size:10.5px}.app-main[data-fit=dashboard]>.adventure-path-page{border-radius:22px;border:1px solid #d9e7ea}}@media(min-width:1000px){.app-main[data-fit=dashboard] .daily-head{grid-template-rows:auto auto auto}.app-main[data-fit=dashboard] .daily-ring,.app-main[data-fit=dashboard] .daily-head>.engagement-mute{grid-row:1/4}.app-main[data-fit=dashboard] .daily-head>.daily-reset{grid-column:2;grid-row:3;justify-self:start;margin:4px 0 0;font-size:11.5px;padding:4px 10px}.app-main[data-fit=dashboard] .daily-head>.journey-hud{grid-row:2}.app-main[data-fit=dashboard] .engagement-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-main[data-fit=dashboard] .engagement-links a{flex-direction:column;justify-content:center;text-align:center;gap:6px;min-height:0;padding:10px 6px;border-radius:16px}.app-main[data-fit=dashboard] .engagement-links a>span:not(.link-icon){display:block}.app-main[data-fit=dashboard] .engagement-links a small,.app-main[data-fit=dashboard] .engagement-links a>svg{display:none}.app-main[data-fit=dashboard] .engagement-links a b{font-size:11.5px;line-height:1.2;display:block}.app-main[data-fit=dashboard] .engagement-links .link-icon{font-size:22px;line-height:1}}@media(min-width:1000px){.app-main[data-fit=dashboard] .daily-head{column-gap:16px;align-items:start}.app-main[data-fit=dashboard] .daily-head .daily-ring{width:52px;height:52px;margin-top:2px}.app-main[data-fit=dashboard] .daily-head .daily-reset{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11.5px;padding:4px 10px;max-width:100%}}@media(min-width:1000px){.app-main[data-fit=dashboard] .daily-head h2{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}}@media(min-width:1000px){.app-main[data-fit=library] .lib-page{flex:1;min-height:0;display:flex;flex-direction:column;max-width:none;width:100%}.app-main[data-fit=library] .lib-page>*{flex:none}.app-main[data-fit=library] .lib-hero{padding:10px 18px;gap:12px;grid-template-columns:72px 1fr auto;border-radius:20px}.app-main[data-fit=library] .lib-hero-ciko{height:76px;margin:0}.app-main[data-fit=library] .lib-hero h1{font-size:20px;margin:2px 0}.app-main[data-fit=library] .lib-hero p{display:none}.app-main[data-fit=library] .lib-hero-text>div,.app-main[data-fit=library] .lib-hero-text .lib-stats{margin-top:4px}.app-main[data-fit=library] .lib-tabs{margin:10px 0}.app-main[data-fit=library] .lib-grid{flex:1 1 auto;min-height:0;overflow:auto;align-content:start;padding:2px 2px 6px;scrollbar-width:thin}.app-main[data-fit=library] .library-footnote{display:none}.app-main[data-fit=library] .lib-gallery{flex:none}}@media(min-width:1500px){.app-main[data-fit=library] .lib-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app-main[data-fit=library] .lib-card-cover{height:clamp(72px,10dvh,120px)}.app-main[data-fit=library] .lib-card-body h2{font-size:15px}}@media(min-width:1000px){.app-main[data-fit=activity] .activity-session>.activity-play-surface{display:flex;flex-direction:column;overflow:hidden;padding:10px 12px}.app-main[data-fit=activity] .activity-play-surface>.lesson-how-button{flex:none;align-self:flex-end;margin:0 0 4px}.app-main[data-fit=activity] .activity-play-surface>.lesson-game-area{flex:1;min-height:0;display:flex;flex-direction:column}.app-main[data-fit=activity] .activity-play-surface>.lesson-ready{flex:1;display:grid;place-items:center;align-content:center}.app-main[data-fit=activity] .lesson-game-area>*{flex:1;min-height:0}.app-main[data-fit=activity] .activity-feedback{flex:none;margin:6px 0 0;padding:8px 12px;font-size:12.5px}.app-main[data-fit=activity] .activity-feedback:empty{display:none}.app-main[data-fit=activity] .program-activity{display:flex;flex-direction:column;min-height:0}.app-main[data-fit=activity] .activity-mission-strip{flex:none;display:flex;align-items:center;gap:12px;padding:6px 12px;margin:0 0 8px;border-radius:14px}.app-main[data-fit=activity] .activity-mission-strip>strong{white-space:nowrap}.app-main[data-fit=activity] .activity-mission-strip>div{margin:0;flex:none}.app-main[data-fit=activity] .activity-mission-strip>p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main[data-fit=activity] .activity-program-layout{flex:1;min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:stretch}.app-main[data-fit=activity] .activity-program-layout>.garden-world{display:flex;flex-direction:column;min-height:0}.app-main[data-fit=activity] .garden-world>.garden-topline{flex:none}.app-main[data-fit=activity] .garden-world>.spatial-stage{flex:1;min-height:0;height:auto!important;aspect-ratio:auto}.app-main[data-fit=activity] .activity-program-layout>.coding-editor{min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin}.app-main[data-fit=activity] .coding-editor>section{margin-bottom:10px}.app-main[data-fit=activity] .drawing-studio{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.5fr);grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:8px 16px;min-height:0}.app-main[data-fit=activity] .drawing-studio>h2{grid-column:1/-1;grid-row:1;font-size:18px;margin:0}.app-main[data-fit=activity] .drawing-studio>.creative-code{grid-column:1;grid-row:2/6;min-height:0;overflow:auto;margin:0;padding:12px 14px;scrollbar-width:thin}.app-main[data-fit=activity] .drawing-studio>.drawing-tools{grid-column:2;grid-row:2}.app-main[data-fit=activity] .drawing-studio>canvas{grid-column:2;grid-row:3;min-height:0;height:100%;width:auto;max-width:100%;justify-self:center;border-radius:14px}.app-main[data-fit=activity] .drawing-studio>.drawing-actions{grid-column:2;grid-row:4}.app-main[data-fit=activity] .drawing-studio>.drawing-save{grid-column:2;grid-row:5;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin:0}.app-main[data-fit=activity] .drawing-studio>.drawing-save label{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.app-main[data-fit=activity] .drawing-studio>.drawing-save input{min-height:40px}.app-main[data-fit=activity] .drawing-studio>.drawing-save .button{min-height:40px;padding:0 14px;font-size:13px;white-space:nowrap}.app-main[data-fit=activity] .drawing-studio>.activity-feedback{grid-column:1/-1;grid-row:6}.app-main[data-fit=activity] .drawing-studio>.activity-fine{display:none}}@media(min-width:1000px){.app-main[data-fit=activity] .coloring-game{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;min-height:0;align-items:stretch}.app-main[data-fit=activity] .coloring-board{display:flex;flex-direction:column;min-height:0;gap:6px}.app-main[data-fit=activity] .coloring-board>svg{flex:1;min-height:0;height:100%;width:auto;max-width:100%;align-self:center}.app-main[data-fit=activity] .coloring-tools{min-height:0;overflow:auto;scrollbar-width:thin}.app-main[data-fit=activity] .typing-garden{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:8px 20px;min-height:0;align-content:start}.app-main[data-fit=activity] .typing-garden>.typing-adventure-scene{grid-column:1;grid-row:1}.app-main[data-fit=activity] .typing-garden>.typing-stats{grid-column:1;grid-row:2}.app-main[data-fit=activity] .typing-garden>.typing-focus{grid-column:1;grid-row:3}.app-main[data-fit=activity] .typing-garden>.activity-feedback{grid-column:1;grid-row:4;margin:0}.app-main[data-fit=activity] .typing-garden>.activity-fine{grid-column:1;grid-row:5;align-self:start}.app-main[data-fit=activity] .typing-garden>.typing-hands-guide{grid-column:2;grid-row:1/3;margin:0}.app-main[data-fit=activity] .typing-garden>.screen-keyboard{grid-column:2;grid-row:3/6;justify-self:center;align-self:start;max-width:100%}.app-main[data-fit=activity] .jigsaw-game{display:flex;flex-direction:column;min-height:0}.app-main[data-fit=activity] .jigsaw-hint{margin:2px 0 4px}.app-main[data-fit=activity] .jigsaw-workspace{flex:1;min-height:0;padding:4px 0}.app-main[data-fit=activity] .jigsaw-tray{padding:10px 12px;gap:14px}}@media(min-width:1000px){.app-main[data-fit=defense] .defense-board-wrap>.defense-palette{order:-1}.app-main[data-fit=defense] .defense-plant-card{min-width:170px;padding:8px 14px 8px 10px}.app-main[data-fit=defense] .defense-plant-card svg{width:64px;height:64px}.app-main[data-fit=activity] .activity-moves button{min-height:84px}}@media(min-width:1000px){.app-main[data-fit=pet] .pet-page{position:relative}.app-main[data-fit=pet] .pet-page>.lesson-how-button{position:absolute;top:10px;right:16px;margin:0;z-index:2}.app-main[data-fit=pet] .pet-path-head{padding-right:132px}.app-main[data-fit=pet] .pet-path-shell{margin-top:0}}@media(min-width:1000px){.app-main[data-fit=activity] .activity-play-surface>.lesson-game-area{overflow:auto;scrollbar-width:thin}.app-main[data-fit=activity] .number-game{display:flex;flex-direction:column;gap:12px;min-height:0;padding-bottom:4px}.app-main[data-fit=activity] .number-game>.round-pips{flex:none;margin:0}.app-main[data-fit=activity] .number-game>.number-market{flex:1 1 auto;min-height:190px;margin:0}.app-main[data-fit=activity] .number-game>.number-options{flex:none;margin:0 auto;width:min(100%,560px)}.app-main[data-fit=activity] .number-game>.activity-feedback{flex:none;margin:0}}@media(min-width:1000px){.app-main[data-fit=activity] .activity-session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;column-gap:16px;row-gap:8px;align-items:center}.app-main[data-fit=activity] .activity-session>.lesson-top{grid-column:1;grid-row:1;margin:0;display:flex;align-items:center}.app-main[data-fit=activity] .activity-session>.lesson-top .text-link{font-size:12.5px;white-space:nowrap}.app-main[data-fit=activity] .activity-session>.activity-session-header{grid-column:2;grid-row:1;margin:0;gap:10px;min-width:0}.app-main[data-fit=activity] .activity-session-header .session-symbol{width:36px;height:38px;font-size:18px;border-radius:12px}.app-main[data-fit=activity] .activity-session-header>div{min-width:0}.app-main[data-fit=activity] .activity-session-header .hub-eyebrow{display:none}.app-main[data-fit=activity] .activity-session-header h1{font-size:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-main[data-fit=activity] .activity-session-header>.icon-button{width:36px;height:36px}.app-main[data-fit=activity] .activity-session>.activity-progress-toolbar{grid-column:3;grid-row:1;margin:0;gap:12px;flex-wrap:nowrap}.app-main[data-fit=activity] .activity-progress-toolbar .activity-level-nav{gap:6px}.app-main[data-fit=activity] .activity-progress-toolbar .activity-level-nav a,.app-main[data-fit=activity] .activity-progress-toolbar .locked-level{width:30px;height:30px;font-size:12px;border-radius:10px}.app-main[data-fit=activity] .activity-progress-toolbar .reward-pill{padding:6px 12px;min-height:36px;gap:8px}.app-main[data-fit=activity] .activity-progress-toolbar .reward-pill small,.app-main[data-fit=activity] .activity-progress-toolbar .reward-pill p,.app-main[data-fit=activity] .activity-progress-toolbar .reward-pill span>span{display:none}.app-main[data-fit=activity] .activity-progress-toolbar .activity-restart{width:36px;height:36px}.app-main[data-fit=activity] .activity-session>.activity-play-surface{grid-column:1/-1;grid-row:2;margin:0;align-self:stretch;min-height:0}.app-main[data-fit=activity] .activity-session>.activity-celebration,.app-main[data-fit=activity] .activity-session>dialog{grid-column:1/-1;grid-row:3}}@media(min-width:1000px){.app-main[data-fit=activity] .logic-lab{gap:10px 18px;min-height:0;max-width:980px;padding:12px 18px}.app-main[data-fit=activity] .logic-lab-heading{margin:0}.app-main[data-fit=activity] .logic-lab-heading h2{font-size:22px;margin:4px 0 2px}.app-main[data-fit=activity] .logic-lab-heading p{font-size:12.5px;margin:0}.app-main[data-fit=activity] .logic-rule,.app-main[data-fit=activity] .logic-stage{min-height:0;padding:16px 18px}.app-main[data-fit=activity] .logic-actions{margin:0;gap:8px}.app-main[data-fit=activity] .logic-actions>p:first-child{margin:0}}@media(min-width:1000px){.app-main[data-fit=activity] .lesson-game-area>.logic-lab{flex:none;min-height:auto;padding:4px 14px 8px}.app-main[data-fit=activity] .logic-lab-heading p{display:none}.app-main[data-fit=activity] .logic-lab-heading h2{font-size:20px;margin:2px 0}.app-main[data-fit=activity] .logic-rule{padding:12px 16px;gap:6px}.app-main[data-fit=activity] .logic-stage{min-height:170px;margin:0;padding:12px 16px}.app-main[data-fit=activity] .logic-predictions button{min-height:56px;padding:6px 14px}.app-main[data-fit=activity] .logic-feedback{margin:4px 0;padding:6px 10px;font-size:12.5px;min-height:0}.app-main[data-fit=activity] .logic-actions>p:first-child{font-size:12.5px}}@media(min-width:1000px){.app-main[data-fit=activity] .logic-stage{min-height:148px}.app-main[data-fit=activity] .logic-actions .text-button{margin:0;padding:2px 6px;font-size:12px}.app-main[data-fit=activity] .logic-actions{row-gap:6px}}@media(min-width:1000px){.app-main[data-fit=activity] .lesson-game-area>.logic-lab{padding:0 14px 2px;gap:8px 18px}.app-main[data-fit=activity] .logic-rule{padding:10px 14px}.app-main[data-fit=activity] .logic-lab-heading h2{font-size:19px;margin:0}}html[data-learning-web=true]{zoom:.8;touch-action:pan-x pan-y pinch-zoom}@media(max-width:700px),(pointer:coarse){html[data-learning-web=true]{zoom:1}}html[data-learning-web=true] .learning-shell{min-height:125dvh}html[data-learning-web=true] dialog{max-height:calc(125dvh - 40px)}.dashboard-companion{display:contents}@media(min-width:1000px){html[data-learning-web=true] .learning-shell,html[data-learning-web=true] .learning-shell .app-content{height:125dvh}html[data-learning-web=true] .app-main[data-fit=dashboard]{grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr)}html[data-learning-web=true] .dashboard-companion{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow-y:auto;scrollbar-width:thin;padding:0 4px 6px 0}html[data-learning-web=true] .dashboard-companion>*{flex:none}html[data-learning-web=true] .app-main[data-fit=dashboard]>.adventure-path-page,html[data-learning-web=true] .app-main[data-fit=dashboard]>.maker-hub{grid-row:1;height:100%;min-height:0}}@media(max-width:999px){html[data-learning-web=true] .app-topbar{padding:12px 16px;flex-wrap:wrap}html[data-learning-web=true] .app-top-actions{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}html[data-learning-web=true] .app-main[data-fit=dashboard]{display:flex;flex-direction:column;gap:16px}html[data-learning-web=true] .dashboard-companion{display:contents}html[data-learning-web=true] .dashboard-companion>*{margin:0;max-width:none;width:100%}html[data-learning-web=true] .dashboard-companion>.daily-card{order:1}html[data-learning-web=true] .dashboard-companion>.living-companion{order:2}html[data-learning-web=true] .app-main[data-fit=dashboard]>.adventure-path-page,html[data-learning-web=true] .app-main[data-fit=dashboard]>.maker-hub{order:3}html[data-learning-web=true] .dashboard-companion>.code-today{order:4}html[data-learning-web=true] .dashboard-companion>.engagement-links{order:5}}html[data-learning-web=true] .app-main .daily-card{padding:18px;background:#fffdf8;border:1px solid #e3e8dc;border-radius:20px;box-shadow:none}html[data-learning-web=true] .app-main .daily-head{display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:auto auto auto auto;grid-template-areas:none;gap:8px 12px;align-items:center}html[data-learning-web=true] .app-main .daily-head>.daily-copy{display:contents}html[data-learning-web=true] .app-main .daily-head>.daily-ring{grid-area:1/2;width:48px;height:30px;margin:0;border-radius:10px;background:#edf3e8;justify-self:end}html[data-learning-web=true] .app-main .daily-ring b{display:flex;align-items:baseline;justify-content:center;gap:2px;width:auto;height:auto;font-size:16px;line-height:1;background:transparent;border-radius:0}html[data-learning-web=true] .app-main .daily-ring small{font-size:11px;margin:0;color:#77866d}html[data-learning-web=true] .app-main .daily-copy>.eyebrow{grid-area:1/1;font-size:10px;letter-spacing:1px;line-height:1.5;color:#6b7d61}html[data-learning-web=true] .app-main .daily-copy>.eyebrow:before{content:none}html[data-learning-web=true] .app-main .daily-copy>h2{grid-area:2/1/3/-1;display:block;white-space:normal;overflow:visible;font-size:22px;line-height:1.22;letter-spacing:-.5px;margin:0;color:#2b4438}html[data-learning-web=true] .app-main .daily-copy>p{display:none}html[data-learning-web=true] .app-main .daily-copy>.daily-reset{grid-area:3/1/4/-1;display:block;font-size:11px;line-height:1.5;margin:0;padding:0;border:0;border-radius:0;background:none;color:#7a8574;max-width:100%;white-space:normal}html[data-learning-web=true] .app-main .daily-head>.journey-hud{grid-area:4/1;display:flex;flex-wrap:wrap;gap:8px 12px;width:auto;min-width:0;font-size:11px;white-space:normal;margin:4px 0 0;align-items:center;align-self:center}html[data-learning-web=true] .app-main .daily-head>.journey-hud>span{white-space:nowrap}html[data-learning-web=true] .app-main .daily-head>.journey-hud meter{width:42px;height:6px;margin-top:3px}html[data-learning-web=true] .app-main .daily-head>.engagement-mute{grid-area:4/2;min-width:44px;min-height:44px;align-self:center;justify-self:end;border-color:#e3e8dc;background:#f7f9f3}html[data-learning-web=true] .app-main .daily-tasks{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px}html[data-learning-web=true] .app-main .daily-tasks>a{display:flex;gap:12px;align-items:center;padding:10px 12px;min-height:56px;border:1px solid #e5eadf;border-radius:12px;background:#fff;min-width:0}html[data-learning-web=true] .app-main .daily-tasks>a.done{background:#edf7e9;border-color:#b5d6a6}html[data-learning-web=true] .app-main .daily-tasks .task-icon{width:28px;height:28px;flex:0 0 28px;font-size:20px}html[data-learning-web=true] .app-main .daily-tasks>a>span:last-child{min-width:0}html[data-learning-web=true] .app-main .daily-tasks a b{display:block;font-size:13px;line-height:1.35;white-space:normal}html[data-learning-web=true] .app-main .daily-tasks a small{display:block;font-size:11px;line-height:1.4;margin-top:2px}html[data-learning-web=true] .app-main .daily-chest{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:8px 12px;border-radius:12px;background:#fff0bf}html[data-learning-web=true] .app-main .daily-chest .reward-chest{width:38px;height:34px;margin:0;flex-shrink:0}html[data-learning-web=true] .app-main .daily-chest b{font-size:12px;line-height:1.35}@media(min-width:1000px){html[data-learning-web=true] .dashboard-companion{height:auto;overflow:visible;gap:10px;padding:0;align-self:start}html[data-learning-web=true] .app-main[data-fit=dashboard] .daily-card{padding:14px}html[data-learning-web=true] .app-main[data-fit=dashboard] .daily-head{gap:4px 10px}html[data-learning-web=true] .app-main[data-fit=dashboard] .daily-copy>h2{font-size:20px}html[data-learning-web=true] .app-main[data-fit=dashboard] .daily-tasks{margin-top:10px;gap:6px}html[data-learning-web=true] .app-main[data-fit=dashboard] .daily-tasks>a{padding:8px 10px;min-height:44px}html[data-learning-web=true] .app-main[data-fit=dashboard] .daily-tasks a small{display:none}html[data-learning-web=true] .app-main[data-fit=dashboard] .daily-chest{min-height:44px;padding:4px 10px}html[data-learning-web=true] .app-main[data-fit=dashboard] .living-companion{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;gap:8px;padding:10px;align-items:center}html[data-learning-web=true] .app-main[data-fit=dashboard] .companion-ciko{width:44px;height:60px;grid-area:auto}html[data-learning-web=true] .app-main[data-fit=dashboard] .living-companion>p{grid-area:auto;margin:0;padding:0;border:0;background:none;font-size:12px;line-height:1.4}html[data-learning-web=true] .app-main[data-fit=dashboard] .map-pet-home{grid-area:auto;margin:0;font-size:10px;display:block;width:48px;min-width:0;padding:4px;justify-self:end;text-align:center}html[data-learning-web=true] .app-main[data-fit=dashboard] .map-pet-illustration{display:block;font-size:24px}html[data-learning-web=true] .app-main[data-fit=dashboard] .map-pet-illustration svg{display:none}html[data-learning-web=true] .app-main[data-fit=dashboard] .map-pet-home small{display:block;max-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-learning-web=true] .app-main[data-fit=dashboard] .code-today{padding:10px;gap:10px;min-height:68px}html[data-learning-web=true] .app-main[data-fit=dashboard] .code-today .concept-face{width:36px;height:40px}html[data-learning-web=true] .app-main[data-fit=dashboard] .engagement-links{gap:6px}html[data-learning-web=true] .app-main[data-fit=dashboard] .engagement-links a{padding:8px 4px;gap:4px}html[data-learning-web=true] .app-main[data-fit=dashboard] .engagement-links .link-icon{width:24px;height:24px;font-size:18px}}@media(min-width:1000px)and (max-height:640px){html[data-learning-web=true] .app-main[data-fit=dashboard]{overflow-y:auto}html[data-learning-web=true] .app-main[data-fit=dashboard]>.adventure-path-page,html[data-learning-web=true] .app-main[data-fit=dashboard]>.maker-hub{min-height:650px}}html[data-learning-web=true] .app-main .lib-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow:visible;flex:none;padding:4px 4px 14px}html[data-learning-web=true] .app-main .lib-card-cover{height:180px}html[data-learning-web=true] .app-main .lib-card-body{padding:16px 18px 18px}html[data-learning-web=true] .app-main .lib-card-body h2{font-size:18px;line-height:1.35;min-height:0}html[data-learning-web=true] .app-main .lib-card-body>p{display:block;font-size:13px;line-height:1.5;margin:8px 0}html[data-learning-web=true] .app-main .lib-play{min-height:44px;font-size:13px;padding:0 16px}html[data-learning-web=true] .app-main[data-fit=library]{overflow-y:auto}html[data-learning-web=true] .app-main[data-fit=library] .lib-page{display:block;flex:none}@media(min-width:1000px)and (max-width:1299px){html[data-learning-web=true] .app-main .lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:999px){html[data-learning-web=true] .app-main .lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){html[data-learning-web=true] .app-main .lib-grid{grid-template-columns:1fr}html[data-learning-web=true] .app-main .lib-card-cover{height:190px}}.learning-shell{background:#edf7ff}.learning-shell .app-content{background:transparent}.learning-shell .app-sidebar{background:#fff;border-right:1px solid #dbe8f5}.learning-shell .app-sidebar nav a{border-radius:18px;margin-bottom:6px;font-weight:750}.learning-shell .app-sidebar nav a.active{background:#e9ddff;color:#7955bb;box-shadow:none}.learning-shell .app-topbar{background:#edf7ff;border-color:#dae9f5}.learning-shell .app-top-label{color:#6f8eb6}.learning-shell .app-top-actions>.icon-button,.learning-shell .header-coins{background:#fff;border-color:#dde9f5;border-radius:18px}.learning-shell .journey-map.journey-flat .journey-track{background:linear-gradient(#d9f2ff,#e9f8ff 22%,#d5ecbd 23%,#cae7ae)!important}.learning-shell .adventure-path-page .journey-scroll{background:linear-gradient(#e4f5ff 0 50%,#d3eabb 50%)}.learning-shell .journey-flat .journey-map-tools,.learning-shell .journey-flat .journey-map-bottom{background:#f5fbff}.learning-shell .journey-flat .journey-session-sign{border-radius:24px;border:3px solid white;background:#f7f0ff;box-shadow:0 5px #c5aedf;color:#5c4688}.learning-shell .journey-flat .journey-step.current .journey-step-disc{background:#ffe28e;box-shadow:0 7px #d9bc68,0 0 0 8px #fff6c6}.learning-shell .journey-flat .journey-step.complete .journey-step-disc{background:#a5dfbf}@media(max-height:500px)and (orientation:landscape){.learning-shell .app-topbar{min-height:48px;padding-top:5px;padding-bottom:5px}.learning-shell .app-sidebar .sidebar-ciko{display:none}.learning-shell .app-sidebar nav a{min-height:44px;margin-bottom:3px}.learning-shell .app-top-label{display:none}}.lesson-intro-dialog .intro-scroll{display:contents}@media(max-height:500px)and (orientation:landscape){dialog.lesson-intro-dialog.has-demo,.kodingkids-native dialog.lesson-intro-dialog.has-demo{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:12px 20px;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);width:min(740px,calc(100vw - 24px))}dialog.lesson-intro-dialog.has-demo .intro-scroll,.kodingkids-native .lesson-intro-dialog .intro-scroll{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}dialog.lesson-intro-dialog.has-demo .intro-eyebrow{display:none}dialog.lesson-intro-dialog.has-demo h2{font-size:20px;flex:none;padding-right:24px;margin:4px 0 8px}dialog.lesson-intro-dialog.has-demo .intro-begin{flex:none;min-height:44px;margin-top:8px}dialog.lesson-intro-dialog.has-demo .intro-back{flex:none;margin:4px 0 0;min-height:32px;padding:6px}}@media(max-height:600px)and (orientation:landscape){.learning-shell .app-main:has(.wardrobe-page){height:calc(100dvh - 70px);min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:8px 12px}.learning-shell .app-main:has(.wardrobe-page) .mobile-activity-main{padding:8px 12px}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-page{flex:1;min-height:0;display:flex;flex-direction:column}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-page>header{flex:none;min-height:48px;margin:0 110px 8px 0;gap:12px;align-items:center;display:flex}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-page>header h1{font-size:22px;margin:0}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-page>header p,.learning-shell .app-main:has(.wardrobe-page) .wardrobe-page>header .hub-eyebrow{display:none}.learning-shell .app-main:has(.wardrobe-page) .coin-wallet{min-height:44px;min-width:74px;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:6px;font-size:15px}.learning-shell .app-main:has(.wardrobe-page) .coin-wallet strong{font-size:20px}.learning-shell .app-main:has(.wardrobe-page) .coin-wallet span{display:none}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-edit-identity{min-height:44px;padding:8px 12px;font-size:12px;margin-left:auto}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-layout{display:grid;grid-template-columns:minmax(190px,30%) minmax(0,1fr);gap:16px;flex:1;min-height:0;margin:0}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-stage{height:100%;min-height:0;position:static;align-self:stretch;display:flex;flex-direction:column;overflow:auto;padding:8px;border:0;background:#e6eafb;border-radius:24px}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-stage-status{display:none}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-stage>.child-avatar-wrap{height:auto;flex:1;min-height:180px;max-height:none}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-stage h2{font-size:15px;margin:4px 0}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-details{flex:none;margin:0}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-details summary{min-height:44px;padding:8px;font-size:11px}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-shop{display:flex;flex-direction:column;min-height:0;overflow:hidden}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-categories{display:flex;gap:8px;overflow-x:auto;flex:none;padding-bottom:5px}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-categories button{min-height:54px;min-width:80px;flex:none;padding:6px;font-size:10px}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-categories button>.object-preview{display:none}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-categories button>small{position:static;font-size:9px}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-filter{margin:4px 0;gap:8px;flex:none;flex-wrap:nowrap}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-filter h2{font-size:14px}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-filter h2 span{display:none}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-filter-chips{flex-wrap:nowrap}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-filter button{min-height:44px;font-size:11px;padding:7px 9px}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-items{flex:1;min-height:0;overflow:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start;padding:4px}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-items>button{min-height:140px;padding:8px;border-radius:20px}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-items .object-preview{height:78px}.learning-shell .app-main:has(.wardrobe-page) .achievement-summary{display:none}.learning-shell .app-main:has(.wardrobe-page) .wardrobe-notice{margin:2px;font-size:11px}}.studio-category-select{display:none}@media(max-height:500px)and (orientation:landscape){.studio-category-select{display:block;font-size:11px;margin-bottom:8px}.studio-category-select>span{display:none}.studio-category-select select{width:100%;min-height:44px;padding:6px;border:1px solid #d6c8ec;border-radius:12px;font:inherit;font-weight:700;background:#fff;color:#685387}.coding-studio .studio-categories{display:none}.coding-studio .studio-palette-blocks{display:flex;flex-direction:column;gap:8px}.coding-studio .studio-palette-block{min-height:52px;flex:none}}dialog.action-dialog[open]{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;max-height:calc(100dvh - 24px)}dialog.action-dialog[open]>h2{flex:none;padding-right:32px;min-height:32px}dialog.action-dialog[open]>.action-dialog-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}dialog.action-dialog[open]>footer{flex:none;position:relative;gap:12px;margin-top:16px}dialog.action-dialog[open]>footer:empty{display:none}dialog.action-dialog[open]>.action-dialog-close,dialog.lesson-intro-dialog[open]>.modal-close{width:44px;height:44px;min-width:44px;min-height:44px;z-index:5}@media(orientation:landscape)and (max-height:600px){dialog.action-dialog[open]{width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 16px);padding:16px 24px;margin:auto;border-radius:24px}dialog.action-dialog[open]>h2{font-size:20px;margin:0 40px 12px 0;line-height:1.4}dialog.action-dialog[open]>footer{margin-top:12px;padding:8px 0 0;border-top:1px solid #e9e5ee}dialog.action-dialog[open]>footer .button{min-height:44px}dialog.action-dialog[open]>.action-dialog-close{top:8px;right:12px}dialog.action-dialog.kid-review[open]>h2{position:relative;top:auto;left:auto;background:none;padding:0;box-shadow:none}dialog.action-dialog.session-review-dialog[open]>h2{padding:0;border:0}dialog.lesson-intro-dialog.has-demo[open]{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto minmax(0,1fr) auto;gap:8px 16px}dialog.lesson-intro-dialog.has-demo[open]>h2{grid-column:1/-1;margin:0;padding-right:44px}dialog.lesson-intro-dialog.has-demo[open]>.intro-scroll{grid-column:1/-1;min-height:0}dialog.lesson-intro-dialog.has-demo[open]>.intro-begin{grid-column:1;grid-row:3;margin:0}dialog.lesson-intro-dialog.has-demo[open]>.intro-back{grid-column:2;grid-row:3;display:grid;place-items:center;min-height:44px;margin:0}}.learning-shell .journey-flat .toon-map-road path{stroke:#a8b8c9;stroke-width:8;stroke-dasharray:1 19;stroke-linecap:round}@media(orientation:landscape)and (max-height:600px){dialog.achievement-dialog.achievement-v2[open]{display:grid;grid-template-columns:32% minmax(0,1fr);width:min(860px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0}.achievement-v2 .ach-hero{height:100%;min-height:0}.achievement-v2 .ach-ciko{width:90%;height:70%;bottom:0}.achievement-v2 .ach-bubble{top:58px;right:8px;max-width:85%;font-size:11px}.achievement-v2 .ach-body{display:flex;flex-direction:column;padding:16px 20px;min-height:0;overflow:hidden}.achievement-v2 .ach-summary{flex:1;min-height:0;overflow:auto;padding-right:8px}.achievement-v2 h2{font-size:24px;padding-right:22px}.achievement-v2 .ach-summary>p{font-size:13px;line-height:1.5;margin:6px 0}.achievement-v2 .achievement-reward{padding:8px 12px;margin:10px 0}.achievement-v2 .achievement-reward strong{font-size:30px}.achievement-v2 .ach-coin{height:36px;width:36px}.achievement-v2 .ach-actions{flex:none;display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding-top:12px}.achievement-v2 .achievement-next{min-height:44px;font-size:14px!important;grid-column:1;grid-row:1}.achievement-v2 .achievement-stay{min-height:44px;grid-column:2;grid-row:1;font-size:12px;margin:0}.achievement-v2 .achievement-auto{grid-column:1/-1;min-height:32px;margin:4px 0 0;font-size:11px}.achievement-v2 .achievement-close{width:44px;height:44px;z-index:5;right:8px;top:8px}}.achievement-v2 .ach-summary>p{font-size:14px;line-height:1.65;margin:0;color:#626a80}.desktop-scene-tabs{display:none}@media(min-width:1000px){.learning-shell[data-scene] .app-topbar{height:60px;min-height:60px;padding:8px 24px;position:relative;z-index:40;background:#fffdf8}.learning-shell[data-scene] .app-main{position:relative;isolation:isolate;padding:0!important;overflow:hidden;background:#edf4e5}.learning-shell[data-scene] .app-main button{touch-action:manipulation}.learning-shell[data-scene] .app-main button:focus-visible{outline:3px solid #7860c6;outline-offset:3px}.learning-shell .app-main[data-fit=defense] .defense-page{position:relative;height:100%;max-height:none;padding:0;overflow:hidden;background:linear-gradient(#eaf7e6,#e1f0d2)}.learning-shell .app-main[data-fit=defense] .defense-top{position:absolute;z-index:8;top:8px;left:24px;right:12px;height:48px;min-height:48px;padding:0;gap:8px;border:0;margin:0;background:none;overflow:visible}.learning-shell .app-main[data-fit=defense] .defense-controls{margin-left:auto;gap:8px}.learning-shell .app-main[data-fit=defense] .defense-stat{min-height:36px;padding:4px 10px;font-size:12px;background:#ffffffe8}.learning-shell .app-main[data-fit=defense] .defense-stat.sun{font-size:16px}.learning-shell .app-main[data-fit=defense] .defense-layout{position:absolute;inset:0;margin:0;padding:0;display:block;min-height:0}.learning-shell .app-main[data-fit=defense] .defense-board-wrap{position:absolute;inset:0;padding:0;display:block;border:0;background:none;overflow:visible}.learning-shell .app-main[data-fit=defense] .defense-board-frame{position:absolute;inset:58px 60px 8px 156px;min-height:0;max-height:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.learning-shell .app-main[data-fit=defense] .defense-board{max-width:100%;max-height:100%;margin:0;border-radius:20px;box-shadow:none;background:none}.learning-shell .app-main[data-fit=defense] .defense-palette{position:absolute;left:24px;top:64px;bottom:8px;width:84px;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:0;z-index:5;background:none;align-items:stretch}.learning-shell .app-main[data-fit=defense] .defense-plant-card{display:grid;grid-template-columns:1fr;grid-template-rows:32px auto auto;min-width:0;min-height:88px;height:88px;flex:none;padding:6px 4px;gap:2px;border-radius:20px;justify-items:center;text-align:center;background:#fffffff0}.learning-shell .app-main[data-fit=defense] .defense-plant-card svg{grid-column:auto;grid-row:auto;width:30px;height:30px}.learning-shell .app-main[data-fit=defense] .defense-plant-card strong{font-size:10px;line-height:13px}.learning-shell .app-main[data-fit=defense] .defense-plant-card>span{font-size:11px;padding:0;min-height:0;line-height:14px}.learning-shell .app-main[data-fit=defense] .defense-plant-card>span svg{width:12px;height:12px}.learning-shell .app-main[data-fit=defense] .defense-code{position:absolute;z-index:15;top:64px;right:8px;bottom:8px;width:min(340px,54%);max-height:none;margin:0;padding:12px;border:1px solid #d5e3d0;border-radius:22px;background:#fffffff5;box-shadow:0 12px 40px #24432a30;overflow:auto;box-sizing:border-box}.learning-shell .app-main[data-fit=defense] .defense-code.collapsed{top:64px;right:8px;bottom:auto;width:44px;height:48px;padding:0;border-radius:14px;overflow:hidden}.learning-shell .app-main[data-fit=defense] .defense-code-head{padding:0;gap:8px}.learning-shell .app-main[data-fit=defense] .defense-code.collapsed .defense-code-head>strong,.learning-shell .app-main[data-fit=defense] .defense-code.collapsed .defense-code-head>svg{display:none}.learning-shell .app-main[data-fit=defense] .defense-code-head button{min-width:44px;height:48px;margin:0}.learning-shell .app-main[data-fit=pet] .desktop-scene-tabs{position:absolute;z-index:30;top:8px;left:50%;transform:translate(-50%);width:auto;padding:4px;gap:4px;border:0;border-radius:20px;background:#ffffffe8;box-shadow:0 3px 18px #715c3220}.learning-shell .app-main[data-fit=pet] .desktop-scene-tabs button{min-height:48px;min-width:74px;font-size:12px;padding:6px 8px;gap:6px}.learning-shell .app-main[data-fit=pet] .pet-page,.learning-shell .app-main[data-fit=pet] .pet-workspace{position:absolute;inset:0;height:100%;padding:0;margin:0;max-width:none;display:block;overflow:hidden}.learning-shell .app-main[data-fit=pet]:is([data-scene-panel=home],[data-scene-panel=code]) .pet-home-panel{position:absolute;inset:0;display:block;overflow:hidden;padding:0;border:0;border-radius:0;background:#eef0d7}.learning-shell .app-main[data-fit=pet] .pet-home-panel .pet-room{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-height:none;aspect-ratio:auto;margin:0;border-radius:0}.learning-shell .app-main[data-fit=pet] .pet-room-friend{top:25%;left:50%;width:auto;height:56%;aspect-ratio:220/230;min-height:0}.learning-shell .app-main[data-fit=pet] .pet-room-friend.at-eat{left:30%}.learning-shell .app-main[data-fit=pet] .pet-room-friend.at-sleep{left:72%}.learning-shell .app-main[data-fit=pet] .pet-home-panel>.pet-panel-heading{position:absolute;z-index:4;left:24px;top:8px;height:48px;max-width:170px;padding:0;gap:8px;border:0;background:none}.learning-shell .app-main[data-fit=pet] .pet-panel-heading h2{font-size:17px;margin:0}.learning-shell .app-main[data-fit=pet] .pet-home-panel>.pet-panel-heading>button{width:44px;min-width:44px;min-height:48px;padding:10px;font-size:0;background:#ffffffe8;border-radius:50%}.learning-shell .app-main[data-fit=pet] .pet-meters{position:absolute;z-index:4;left:24px;top:70px;width:128px;padding:10px;display:grid;grid-template-columns:1fr;gap:10px;border-radius:18px;background:#ffffffe0;box-shadow:0 4px 18px #6f6d2920}.learning-shell .app-main[data-fit=pet] .pet-meter{padding:0;background:none}.learning-shell .app-main[data-fit=pet] .pet-meter label{display:flex;justify-content:space-between;font-size:11px;gap:8px}.learning-shell .app-main[data-fit=pet] .pet-meter>div{height:5px}.learning-shell .app-main[data-fit=pet] .pet-care-buttons{position:absolute;z-index:8;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:12px;padding:6px;background:#ffffffe5;border-radius:22px;box-shadow:0 6px 24px #5e54232a}.learning-shell .app-main[data-fit=pet] .pet-care-buttons button{width:62px;min-height:58px;padding:4px;flex:none;border-radius:16px;font-size:11px;gap:2px}.learning-shell .app-main[data-fit=pet] .pet-care-buttons button>span{font-size:24px}.learning-shell .app-main[data-fit=pet] .pet-care-mode{position:absolute;z-index:5;right:12px;bottom:12px;max-width:150px;padding:0}.learning-shell .app-main[data-fit=pet] .pet-care-mode>button{min-height:48px;padding:8px 10px;font-size:11px;background:#ffffffe8}.learning-shell .app-main[data-fit=pet] .pet-notice{position:absolute;z-index:5;right:16px;top:68px;max-width:180px;font-size:11px;border-radius:16px;background:#fff9;padding:8px}.learning-shell .app-main[data-fit=pet][data-scene-panel=code] .pet-code-panel{position:absolute;z-index:20;right:8px;top:68px;bottom:8px;width:min(540px,64%);max-height:none;border-radius:22px;background:#fffffff5;box-shadow:0 10px 40px #30433a33}.learning-shell .app-main[data-fit=pet][data-scene-panel=missions] .pet-path-shell{position:absolute;inset:68px 12px 12px 24px;overflow:auto;padding:16px;border-radius:24px;background:#fffffff0}.learning-shell .app-main[data-fit=pet] .mobile-sound-control{position:absolute;top:8px;right:8px;z-index:30}.learning-shell .app-main[data-fit=pet] .pet-guide-button{position:absolute;top:8px;right:60px;z-index:30}.learning-shell .app-main[data-fit=studio] .coding-studio{position:absolute;inset:0;height:100%;display:block;padding:0!important;background:#edf5e6}.learning-shell .app-main[data-fit=studio] .studio-project-bar{position:absolute;z-index:30;top:8px;left:24px;right:60px;height:48px;min-height:0;border:0;padding:0;margin:0;display:block;background:none;overflow:visible}.learning-shell .app-main[data-fit=studio] .studio-project-bar>label{position:absolute;left:0;top:0;width:180px;max-width:30%;height:48px;background:#ffffffe8;border-radius:14px;overflow:hidden}.learning-shell .app-main[data-fit=studio] .studio-project-bar>label input{height:48px;font-size:13px;padding:8px 12px}.learning-shell .app-main[data-fit=studio] .studio-tools-toggle{position:absolute;right:0;top:0;display:grid;place-items:center;width:44px;height:48px;font-size:18px;background:#ffffffe8;border-radius:50%}.learning-shell .app-main[data-fit=studio] .studio-project-bar .studio-project-actions{display:none}.learning-shell .app-main[data-fit=studio] .studio-project-bar[data-tools-open=true] .studio-project-actions{position:absolute;right:0;top:56px;display:flex;flex-wrap:wrap;gap:12px;width:270px;max-width:65vw;padding:12px;background:#fffdf5;box-shadow:0 8px 30px #35412b30;border-radius:18px;z-index:32}.learning-shell .app-main[data-fit=studio] .studio-project-bar[data-tools-open=true] .studio-project-tools{top:124px}.learning-shell .app-main[data-fit=studio] .studio-project-actions button{min-width:44px;min-height:48px}.learning-shell .app-main[data-fit=studio] .desktop-scene-tabs{position:absolute;display:flex;z-index:30;top:8px;left:50%;transform:translate(-50%);width:auto;height:48px;padding:0;gap:4px;border:0;background:#ffffffe8;border-radius:18px}.learning-shell .app-main[data-fit=studio] .desktop-scene-tabs button{min-height:48px;min-width:92px;font-size:12px;padding:6px 10px;gap:6px}.learning-shell .app-main[data-fit=studio] .mobile-sound-control{position:absolute;left:auto;right:8px;top:8px;z-index:30}.learning-shell .app-main[data-fit=studio] .studio-workspace{position:absolute;inset:0;display:block;padding:0;margin:0;min-height:0;border:0;border-radius:0;background:none;overflow:hidden}.learning-shell .app-main[data-fit=studio][data-scene-panel] .studio-preview-panel{position:absolute;inset:0;display:block;padding:0;overflow:hidden;background:none;border:0}.learning-shell .app-main[data-fit=studio] .studio-stage{position:absolute;inset:0;display:block;padding:0;border:0;border-radius:0;max-height:none}.learning-shell .app-main[data-fit=studio] .studio-stage-canvas,.learning-shell .app-main[data-fit=studio] .studio-stage>.spatial-stage{width:100%;height:100%!important;max-height:none;min-height:0;border-radius:0;border:0;aspect-ratio:auto}.learning-shell .app-main[data-fit=studio] .studio-stage-toolbar{position:absolute;z-index:8;inset:auto auto 12px 24px;width:auto;display:flex;flex-direction:row;align-items:center;gap:12px;height:52px;padding:4px 8px;background:#ffffffe8;border:0;border-radius:18px;box-shadow:0 4px 18px #314a2e22}.learning-shell .app-main[data-fit=studio] .studio-stage-toolbar .studio-current-scene{width:120px;min-width:0;flex:none}.learning-shell .app-main[data-fit=studio] .studio-current-scene>span{display:none}.learning-shell .app-main[data-fit=studio] .studio-stage-toolbar>div{gap:8px;display:flex;flex-wrap:nowrap}.learning-shell .app-main[data-fit=studio] .studio-stage-caption{display:none}.learning-shell .app-main[data-fit=studio] .studio-scene-tools-toggle{position:absolute;z-index:12;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;background:#fffffff0;border-radius:16px;box-shadow:0 3px 12px #29433122;font-size:12px}.learning-shell .app-main[data-fit=studio] .studio-scene-tools{display:none}.learning-shell .app-main[data-fit=studio] .studio-scene-tools[data-open=true]{position:absolute;z-index:11;right:12px;top:64px;bottom:68px;width:min(380px,60%);display:block;overflow:auto;background:#fffffff5;border-radius:22px;padding:16px;box-shadow:0 10px 40px #35412b30}.learning-shell .app-main[data-fit=studio][data-scene-panel=stage] .studio-code-panel{display:none}.learning-shell .app-main[data-fit=studio][data-scene-panel=code] .studio-preview-panel{right:60%}.learning-shell .app-main[data-fit=studio][data-scene-panel=code] .studio-stage-toolbar{display:none}.learning-shell .app-main[data-fit=studio][data-scene-panel=code] .studio-scene-tools-toggle{left:24px;right:auto;font-size:10px;padding:8px}.learning-shell .app-main[data-fit=studio][data-scene-panel=code] .studio-code-panel{position:absolute;z-index:10;top:64px;bottom:8px;right:8px;width:60%;display:grid;grid-template-rows:44px minmax(0,1fr) 52px;gap:8px;padding:8px;border-radius:22px;border:1px solid #e5dfed;background:#fffdf9;box-shadow:0 10px 30px #46543b20;overflow:hidden}.learning-shell .app-main[data-fit=studio] .studio-code-heading{display:none}.learning-shell .app-main[data-fit=studio] .studio-script-tabs{grid-row:1;grid-column:1;padding:0;min-height:48px;overflow:auto;gap:8px}.learning-shell .app-main[data-fit=studio] .studio-editor-columns{grid-row:2;grid-column:1;grid-template-columns:112px minmax(0,1fr);min-height:0;gap:8px}.learning-shell .app-main[data-fit=studio] .studio-code-runbar{grid-row:3;grid-column:1;position:static;display:flex;gap:8px;padding:4px 0;background:none;border:0;min-height:0}.learning-shell .app-main[data-fit=studio] .studio-code-runbar>div{display:none}.learning-shell .app-main[data-fit=studio] .studio-code-runbar button{min-height:48px;font-size:12px;padding:8px 12px}.learning-shell .app-main[data-fit=studio] .studio-trigger{padding:8px;border-radius:16px;gap:6px;font-size:11px}.learning-shell .app-main[data-fit=studio] .studio-trigger select{min-height:48px;font-size:12px;padding:6px}.learning-shell .app-main[data-fit=studio] .studio-palette-block{min-height:52px;padding:6px;font-size:12px}.learning-shell .app-main[data-fit=studio] .studio-palette-block>span{font-size:20px}.learning-shell .app-main[data-fit=studio] .studio-starter-recipes{font-size:12px;padding:12px}.learning-shell .app-main[data-fit=studio] .studio-starter-recipes h3{font-size:16px}}@media(min-width:1000px){.learning-shell .app-main[data-fit=studio] :is(.studio-header,.studio-mobile-jumps,.studio-stage-caption){display:none}.learning-shell .app-main[data-fit=studio] .studio-stage{height:100%!important;min-height:0;aspect-ratio:auto}.learning-shell .app-main[data-fit=studio] .studio-project-bar{pointer-events:none;left:24px;right:24px;top:16px;height:56px}.learning-shell .app-main[data-fit=studio] .studio-project-bar :is(button,input,label,.studio-project-actions){pointer-events:auto}.learning-shell .app-main[data-fit=studio] .studio-project-bar>label{width:200px;height:56px}.learning-shell .app-main[data-fit=studio] .studio-project-bar>label>span{display:none}.learning-shell .app-main[data-fit=studio] .studio-project-bar input{font-size:15px;height:56px}.learning-shell .app-main[data-fit=studio] .studio-project-bar small{display:none}.learning-shell .app-main[data-fit=studio] .studio-tools-toggle{width:56px;height:56px}.learning-shell .app-main[data-fit=studio] .studio-project-bar[data-tools-open=true] .studio-project-actions{top:68px;width:320px;padding:16px}.learning-shell .app-main[data-fit=studio] .studio-project-bar[data-tools-open=true] .studio-project-tools{top:228px}.learning-shell .app-main[data-fit=studio] .studio-project-actions button{font-size:13px;min-height:44px}.learning-shell .app-main[data-fit=studio] .studio-stage-toolbar{bottom:24px;height:64px;padding:8px 12px;gap:18px}.learning-shell .app-main[data-fit=studio] .studio-stage-toolbar>div{gap:12px}.learning-shell .app-main[data-fit=studio] .studio-current-scene{width:150px}.learning-shell .app-main[data-fit=studio] .studio-scene-tools-toggle{bottom:24px;right:24px;min-height:52px;font-size:14px}.learning-shell .app-main[data-fit=studio] .studio-scene-tools[data-open=true]{top:88px;bottom:96px;right:24px;padding:20px;width:360px;z-index:35}.learning-shell .app-main[data-fit=studio][data-scene-panel=code] .studio-code-panel{top:88px;bottom:20px;right:20px;width:55%;padding:16px;grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 56px;gap:12px}.learning-shell .app-main[data-fit=studio][data-scene-panel=code] .studio-preview-panel{right:57%}.learning-shell .app-main[data-fit=studio] .studio-editor-columns{grid-template-columns:150px minmax(0,1fr)}.learning-shell .app-main[data-fit=studio] .studio-palette-block{min-height:60px;font-size:14px}.learning-shell .app-main[data-fit=studio] .studio-category-select select{font-size:16px;min-height:52px}.learning-shell .app-main[data-fit=studio] .studio-trigger{font-size:14px;padding:12px}.learning-shell .app-main[data-fit=studio] .studio-trigger select{font-size:14px}.learning-shell .app-main[data-fit=studio] .spatial-camera{top:auto;bottom:108px;right:24px}.learning-shell .app-main[data-fit=studio] .spatial-legend{bottom:108px;left:24px;right:150px;pointer-events:none}.learning-shell .app-main:is([data-fit=studio],[data-fit=pet]) .desktop-scene-tabs{top:16px;height:56px;padding:4px;gap:12px;z-index:32}.learning-shell .app-main:is([data-fit=studio],[data-fit=pet]) .desktop-scene-tabs button{min-width:90px;font-size:14px;min-height:48px;border-radius:16px}.learning-shell .app-main .desktop-scene-tabs button[aria-pressed=true]{background:#dcebd5;color:#285f47}.learning-shell .app-main[data-fit=pet] :is(.pet-heading,.pet-room-caption,.pet-bottom-note){display:none}.learning-shell .app-main[data-fit=pet] .pet-path-shell,.learning-shell .app-main[data-fit=pet] .pet-code-panel{display:none}.learning-shell .app-main[data-fit=pet] .pet-home-panel{position:absolute;inset:0;display:block;border:0;border-radius:0;padding:0;overflow:hidden}.learning-shell .app-main[data-fit=pet] .pet-home-panel>.pet-panel-heading{top:16px;padding:8px 12px;height:56px;max-width:240px;background:#fffdf3e8;border-radius:18px}.learning-shell .app-main[data-fit=pet] .pet-meters{top:104px;width:190px;padding:16px;gap:12px}.learning-shell .app-main[data-fit=pet] .pet-meter label{font-size:13px}.learning-shell .app-main[data-fit=pet] .pet-care-buttons{bottom:32px;padding:12px;gap:12px}.learning-shell .app-main[data-fit=pet] .pet-care-buttons button{width:80px;min-height:72px;font-size:13px}.learning-shell .app-main[data-fit=pet] .pet-care-buttons small,.learning-shell .app-main[data-fit=pet] .pet-care-mode>span{display:none}.learning-shell .app-main[data-fit=pet] .pet-care-mode{bottom:32px;right:24px;max-width:200px}.learning-shell .app-main[data-fit=pet] .pet-care-mode button{font-size:14px;min-height:52px;padding:12px}.learning-shell .app-main[data-fit=pet] .lesson-how-button{position:absolute;z-index:32;right:24px;top:16px;min-height:56px;margin:0}.learning-shell .app-main[data-fit=pet] .pet-feedback{position:absolute;z-index:8;bottom:0;left:24px;right:24px;margin:0;padding:4px 8px;font-size:12px;min-height:0;pointer-events:none;background:#fffdf3d9}.learning-shell .app-main[data-fit=pet][data-scene-panel=code] .pet-code-panel{display:flex;top:88px;bottom:40px;right:24px;width:48%}.learning-shell .app-main[data-fit=pet][data-scene-panel=code] .pet-room-friend{left:28%;height:42%;top:28%}.learning-shell .app-main[data-fit=pet][data-scene-panel=code] .pet-meters{width:38%;grid-template-columns:repeat(3,1fr);padding:8px;gap:4px}.learning-shell .app-main[data-fit=pet][data-scene-panel=code] .pet-care-buttons{left:25%;gap:8px;padding:8px}.learning-shell .app-main[data-fit=pet][data-scene-panel=code] .pet-care-buttons button{width:60px}.learning-shell .app-main[data-fit=pet][data-scene-panel=code] .pet-care-mode{display:none}.learning-shell .app-main[data-fit=pet][data-scene-panel=missions] .pet-path-shell{inset:96px 24px auto;max-height:calc(100% - 128px);display:block;padding:24px;z-index:20}.learning-shell .app-main[data-fit=pet] .pet-mission{position:absolute;z-index:16;left:24px;right:54%;top:200px;max-height:140px;overflow:auto;background:#fffdf5ed}.learning-shell .app-main[data-fit=defense] .defense-top{left:24px;right:24px;top:16px;height:56px;pointer-events:none}.learning-shell .app-main[data-fit=defense] .defense-top>*{pointer-events:auto}.learning-shell .app-main[data-fit=defense] .defense-board-frame{inset:88px 88px 24px 164px;container-type:size;display:grid;place-items:center}.learning-shell .app-main[data-fit=defense] .defense-board{width:min(100cqw,calc(100cqh * 1020 / 570));height:auto;max-height:100%}.learning-shell .app-main[data-fit=defense] .defense-palette{left:24px;top:96px;bottom:24px;width:120px;gap:16px}.learning-shell .app-main[data-fit=defense] .defense-plant-card{height:116px;min-height:116px;padding:10px 8px;grid-template-rows:44px auto auto}.learning-shell .app-main[data-fit=defense] .defense-plant-card svg{width:44px;height:44px}.learning-shell .app-main[data-fit=defense] .defense-plant-card strong{font-size:13px}.learning-shell .app-main[data-fit=defense] .defense-code{inset:88px 24px 24px auto;width:360px;padding:20px}.learning-shell .app-main[data-fit=defense] .defense-code.collapsed{top:88px;right:24px;width:48px;height:48px}.learning-shell .app-main[data-fit=defense] .defense-code-head{position:sticky;top:-20px;background:#fffdf8;z-index:2}.learning-shell .app-main[data-fit=defense] .defense-callout{inset:auto 88px 24px auto!important;max-width:360px;max-height:calc(100% - 120px);overflow:auto;z-index:25}.learning-shell .app-main[data-fit=activity] .activity-session{height:100%;min-height:0;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.learning-shell .app-main[data-fit=activity] .activity-session-header{flex:none;margin:0;min-height:48px;pointer-events:none}.learning-shell .app-main[data-fit=activity] .activity-session-header button{pointer-events:auto}.learning-shell .app-main[data-fit=activity] .activity-progress-toolbar{flex:none;margin:0}.learning-shell .app-main[data-fit=activity] .activity-play-surface{flex:1;min-height:0;padding:0;border:0;background:transparent;overflow:auto}.learning-shell .app-main[data-fit=activity] .lesson-game-area{height:100%;min-height:0}.learning-shell .app-main[data-fit=activity] .program-activity{height:100%;min-height:0;display:flex;flex-direction:column}.learning-shell .app-main[data-fit=activity] .activity-mission-strip{flex:none;margin:0 0 12px;padding:8px 16px}.learning-shell .app-main[data-fit=activity] .activity-program-layout{flex:1;min-height:0;grid-template-columns:1.2fr 1fr;gap:24px}.learning-shell .app-main[data-fit=activity] .activity-program-layout>.garden-world{height:100%;min-height:0}.learning-shell .app-main[data-fit=activity] .activity-program-layout .spatial-stage{height:100%!important;min-height:0}.learning-shell .app-main[data-fit=activity] .coding-editor{overflow:auto;min-height:0;padding:20px;border-radius:24px;background:#fffdf8}.learning-shell .app-main[data-fit=activity] .activity-run-controls{flex:none;margin:12px 0}.learning-shell .app-main[data-fit=activity] .activity-feedback{flex:none;min-height:0;padding:8px 12px;margin:0}}@media(min-width:1000px){.learning-shell .app-main:is([data-fit=studio],[data-fit=pet]) .desktop-scene-tabs{display:flex;position:absolute;left:50%;transform:translate(-50%);width:auto;background:#fffdf3ef;border-radius:22px}.learning-shell[data-scene] .app-topbar{height:72px;min-height:72px}.learning-shell[data-scene] .app-top-actions :is(button,select,a){min-height:56px;min-width:56px}.learning-shell .app-main:is([data-fit=studio],[data-fit=pet]) .desktop-scene-tabs{height:64px}.learning-shell .app-main:is([data-fit=studio],[data-fit=pet]) .desktop-scene-tabs button{min-height:56px}.learning-shell .app-main[data-fit=studio] .studio-stage-toolbar button{min-width:56px;min-height:56px}.learning-shell .app-main[data-fit=pet] .pet-home-panel>.pet-panel-heading>button{width:56px;min-width:56px;height:56px}.learning-shell[data-scene] .account-status{right:12px;bottom:8px;max-width:160px}}@media(min-width:1000px){.learning-shell[data-scene] .app-content{position:relative}.learning-shell[data-scene] .app-top-label{visibility:hidden}.learning-shell[data-scene] .account-pill{position:absolute;z-index:45;inset:12px auto auto 24px;max-width:240px;min-height:48px}.learning-shell .app-main[data-fit=pet][data-scene-panel=missions] .pet-meters{visibility:hidden}}@media(min-width:1000px){.learning-shell .app-main[data-fit=defense] .defense-mission{display:none}.learning-shell .app-main[data-fit=defense] .defense-top :is(button,a){min-height:56px;min-width:56px}.learning-shell .app-main[data-fit=defense] .defense-code-head button{width:56px;height:56px;min-width:56px;min-height:56px}.learning-shell .app-main[data-fit=defense] .defense-code.collapsed{width:56px;height:56px}.learning-shell .app-main[data-fit=studio] .studio-notice{position:absolute;left:24px;bottom:4px;margin:0;font-size:11px;pointer-events:none}}@media(min-width:1000px){.learning-shell .app-main[data-fit=activity] .activity-session:has(.program-activity){display:block;position:relative;padding:0}.learning-shell .app-main[data-fit=activity] .activity-session:has(.program-activity)>.lesson-top{position:absolute;top:16px;left:24px;margin:0;z-index:12}.learning-shell .app-main[data-fit=activity] .activity-session:has(.program-activity)>.lesson-top a{display:flex;align-items:center;min-height:56px}.learning-shell .app-main[data-fit=activity] .activity-session:has(.program-activity)>.activity-session-header{position:absolute;left:190px;right:200px;top:16px;height:56px;width:auto;justify-content:flex-start;z-index:10}.learning-shell .app-main[data-fit=activity] .activity-session:has(.program-activity)>.activity-progress-toolbar{position:absolute;z-index:12;bottom:20px;left:24px;padding:8px 12px;border-radius:18px;background:#fffdf5ee;max-width:48%}.learning-shell .app-main[data-fit=activity] .activity-session:has(.program-activity)>.activity-play-surface{position:absolute;inset:84px 24px 20px;overflow:visible}.learning-shell .app-main[data-fit=activity] .activity-session:has(.program-activity) .lesson-how-button{position:absolute;top:-68px;right:0;min-height:56px;margin:0;z-index:12}.learning-shell .app-main[data-fit=activity] .activity-session:has(.program-activity) .activity-program-layout>.garden-world{padding-bottom:68px;box-sizing:border-box}.learning-shell .app-main[data-fit=activity] .activity-session:has(.program-activity) .activity-feedback{margin-left:56%;font-size:12px}.learning-shell .app-main[data-fit=activity] .activity-session:has(.program-activity) .activity-level-nav>*{min-height:56px;min-width:56px}.learning-shell .app-main[data-fit=activity] .activity-session:has(.program-activity) .activity-run-controls button{min-height:56px;min-width:56px}}@media(min-width:1000px){.learning-shell .app-main[data-fit=defense] .sandbox .defense-board-frame{bottom:176px}.learning-shell .app-main[data-fit=defense] .defense-send{position:absolute;z-index:8;left:164px;right:88px;bottom:20px;max-height:148px;overflow:auto;padding:12px 16px;border-radius:20px;background:#fffdf5ef}.learning-shell .app-main[data-fit=defense] .defense-send-row{display:flex;gap:12px;overflow:auto}.learning-shell .app-main[data-fit=defense] .defense-send-row button{min-height:56px;flex:1;min-width:100px}}.adventure-floating-dock{display:flex;gap:12px;flex-wrap:wrap;padding:12px}.adventure-floating-dock>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;min-width:56px;padding:12px;border:1px solid #e0e7d8;border-radius:20px;background:#fffdf4f2;box-shadow:0 5px #61754b15;color:#3b5846;font-weight:750}.adventure-floating-dock>button>svg{width:26px;height:26px;flex:none}.adventure-floating-dock .daily-summary-compact{position:relative;width:auto;margin:0;gap:0;background:#fff1bd}.adventure-floating-dock .daily-summary-compact>span{display:none}.adventure-floating-dock .daily-summary-compact .reward-chest{width:38px;height:36px}.adventure-floating-dock .daily-summary-compact>b{position:absolute;bottom:4px;right:4px;background:#fffdf3;border-radius:8px;padding:2px 5px;font-size:11px;line-height:1.3;color:#785e20}.adventure-detail-dialog{width:min(700px,calc(100vw - 32px))}.adventure-dialog-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.adventure-dialog-links>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:96px;padding:16px;text-align:center;border-radius:20px;background:#eef5e7;color:#315742;font-weight:750;border:1px solid #dce7d2}.adventure-dialog-links svg{width:28px;height:28px}.adventure-detail-dialog .code-today{width:100%;margin:20px 0;padding:24px;max-width:none;flex-wrap:wrap}.adventure-detail-dialog .living-companion{width:100%;margin:0;padding:16px;max-width:none}.adventure-detail-dialog .promo-banner{border-radius:18px;white-space:normal;margin-top:20px;flex-wrap:wrap}.adventure-account-detail .account-pill{position:static;display:inline-flex;margin:12px 0;max-width:none;white-space:normal}.adventure-state-guide{display:grid;gap:12px;padding:0;list-style:none}@media(min-width:1000px){.learning-shell[data-scene=dashboard] .adventure-floating-dock>button:first-child{display:none}.learning-shell[data-scene=dashboard] .app-topbar{position:absolute;top:16px;right:20px;left:auto;width:auto;height:auto;min-height:0;padding:0;background:transparent;border:0;pointer-events:none;z-index:40}.learning-shell[data-scene=dashboard] .app-topbar .app-top-label{display:none}.learning-shell[data-scene=dashboard] .app-top-actions{pointer-events:none;gap:12px}.learning-shell[data-scene=dashboard] .app-top-actions>*{pointer-events:auto;background:#fffdf3ed;border-radius:22px;box-shadow:0 4px 16px #45593715}.learning-shell[data-scene=dashboard] .app-content>.promo-banner,.learning-shell[data-scene=dashboard] .app-content>.account-pill{display:none}html[data-learning-web=true] .learning-shell[data-scene=dashboard] .app-main[data-fit=dashboard]{position:absolute;inset:0;display:block!important;width:100%;height:100%;padding:0!important;overflow:hidden}html[data-learning-web=true] .learning-shell .app-main[data-fit=dashboard]>.adventure-path-page,html[data-learning-web=true] .learning-shell .app-main[data-fit=dashboard]>.maker-hub{position:absolute;inset:0;height:100%;width:100%;padding:0;margin:0;max-width:none;display:flex;min-height:0}.learning-shell .app-main[data-fit=dashboard] .journey-map,.learning-shell .app-main[data-fit=dashboard] .maker-adventure{position:relative;flex:1;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;margin:0;overflow:hidden}.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock{position:absolute;z-index:35;top:20px;left:20px;bottom:100px;width:80px;padding:0;display:flex;flex-direction:column;flex-wrap:nowrap;gap:16px;pointer-events:none;overflow-y:auto;scrollbar-width:none}.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock>button{width:76px;min-height:76px;flex:none;padding:8px;flex-direction:column;gap:4px;pointer-events:auto;font-size:12px;border:2px solid #ffffffb0;backdrop-filter:blur(8px)}.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock>button:hover{background:#fff8db}.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock>button:focus-visible{outline:3px solid #8063c6;outline-offset:-3px}.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock .daily-summary-compact .reward-chest{width:48px;height:44px}.learning-shell .app-main[data-fit=dashboard] .journey-map-tools{position:absolute;z-index:25;left:116px;right:auto;top:20px;margin:0;padding:0;background:transparent;border:0;pointer-events:none;display:flex;gap:12px}.learning-shell .app-main[data-fit=dashboard] .journey-map-tools p{display:none}.learning-shell .app-main[data-fit=dashboard] .journey-map-tools button{min-height:56px;padding:12px 16px;background:#fffdf3ed;border:0;border-radius:20px;pointer-events:auto}.learning-shell .app-main[data-fit=dashboard] .journey-map-bottom{position:absolute;z-index:25;left:20px;right:20px;bottom:20px;padding:0;background:transparent;border:0;pointer-events:none}.learning-shell .app-main[data-fit=dashboard] .journey-map-bottom>span{display:none}.learning-shell .app-main[data-fit=dashboard] .journey-map-bottom>button{width:64px;height:64px;min-width:64px;min-height:64px;pointer-events:auto;background:#fffdf3ed;border-radius:22px;box-shadow:0 4px 16px #45593715}.learning-shell .app-main[data-fit=dashboard] .journey-scroll{border:0;scrollbar-width:none}.learning-shell .app-main[data-fit=dashboard] .journey-scroll::-webkit-scrollbar{display:none}.learning-shell .app-main[data-fit=dashboard] .maker-adventure>header{position:absolute;z-index:25;left:116px;right:auto;top:20px;pointer-events:none;background:transparent;border:0;padding:0}.learning-shell .app-main[data-fit=dashboard] .maker-adventure>header>div,.learning-shell .app-main[data-fit=dashboard] .maker-adventure>header>a{display:none}.learning-shell .app-main[data-fit=dashboard] .maker-adventure>header>button{pointer-events:auto;min-height:56px;border-radius:20px;background:#fffdf3ed}.learning-shell .app-main[data-fit=dashboard] .maker-adventure>footer{position:absolute;z-index:25;left:20px;right:20px;bottom:20px;padding:0;pointer-events:none;background:transparent;border:0}.learning-shell .app-main[data-fit=dashboard] .maker-adventure>footer>span{display:none}.learning-shell .app-main[data-fit=dashboard] .maker-adventure>footer>button{pointer-events:auto;width:64px;height:64px;background:#fffdf3ed;border-radius:22px}.learning-shell .app-main[data-fit=dashboard] .maker-journey-scroll{height:100%;flex:1;min-height:0;scrollbar-width:none}}@media(max-width:650px){.adventure-dialog-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adventure-detail-dialog .code-today{padding:16px}}@media(min-width:1000px){.learning-shell .app-main[data-fit=dashboard] .maker-journey-track,.learning-shell .app-main[data-fit=dashboard] .maker-journey-group{height:100%;min-height:560px}}@media(min-width:1000px){.learning-shell .app-main[data-fit=defense] .defense-page:has(.defense-code:not(.collapsed)) .defense-board-frame{right:400px}}@media(min-width:1000px){.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock{top:96px;width:292px;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:12px}.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock .daily-summary-compact{order:-1;width:292px;min-height:130px;display:grid;grid-template-columns:40px minmax(0,1fr);padding:14px;gap:12px;align-items:start;text-align:left}.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock .daily-summary-compact>span{display:grid;gap:8px;min-width:0}.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock .daily-summary-compact strong{font-size:15px;line-height:1.4}.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock .daily-summary-compact small{font-size:12px;line-height:1.6}.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock .daily-summary-compact .reward-chest{width:40px;height:40px}.learning-shell .app-main[data-fit=dashboard] .adventure-floating-dock .daily-summary-compact>b{display:none}}@media(orientation:landscape)and (max-height:800px){dialog.lesson-intro-dialog.has-demo.full-tutorial[open]{width:min(1040px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 16px);margin:auto;padding:12px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;gap:8px 16px;overflow:hidden}dialog.lesson-intro-dialog.has-demo.full-tutorial[open]>.intro-eyebrow{display:none}dialog.lesson-intro-dialog.has-demo.full-tutorial[open]>h2{grid-column:1/-1;font-size:20px;line-height:28px;margin:0;padding-right:44px}dialog.lesson-intro-dialog.has-demo.full-tutorial[open]>.intro-scroll{display:block;grid-column:1/-1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 4px}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .intro-goal{display:block;font-size:12px;line-height:18px;margin:0 0 8px}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] :is(.tutorial-player,.matching-demo){display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,2fr);grid-template-rows:20px minmax(44px,1fr) 44px 44px;gap:4px 16px;margin:0;padding:8px 12px;border-radius:20px}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .demo-label{grid-column:1/-1;grid-row:1;font-size:9px}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .tutorial-visual{--fit-demo:1;grid-column:1;grid-row:2/5;position:relative;zoom:1;height:clamp(160px,calc(100dvh - 226px),360px);min-height:0;margin:0;overflow:hidden}.tutorial-visual-content{min-width:0}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .tutorial-visual-content{position:absolute;left:50%;top:50%;width:100%;min-width:440px;transform:translate(-50%,-50%) scale(var(--demo-scale,1));transform-origin:center;display:flow-root}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .demo-caption{grid-column:2;grid-row:2;font-size:14px!important;line-height:1.5;min-height:0;margin:0;padding:4px;align-self:center}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .tutorial-scrubber{grid-column:2;grid-row:3;margin:0;align-items:center;gap:4px}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .tutorial-scrubber button{height:44px;min-width:24px;max-width:44px;background-position:center;background-size:100% 18px;background-repeat:no-repeat}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .demo-controls{grid-column:2;grid-row:4;gap:8px;flex-wrap:nowrap;margin:0;justify-content:center}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .demo-controls>button{width:44px;height:44px;min-width:44px;min-height:44px;padding:8px}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .demo-voice{font-size:0}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .demo-audio-source{grid-column:2;margin:0}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .intro-written{margin:0;font-size:11px}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .intro-written>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px}dialog.lesson-intro-dialog.has-demo.full-tutorial[open]>.intro-begin{grid-column:1;grid-row:3;min-height:44px;margin:0;padding:8px 16px;font-size:14px}dialog.lesson-intro-dialog.has-demo.full-tutorial[open]>.intro-back{grid-column:2;grid-row:3;display:grid;place-items:center;min-height:44px;margin:0;padding:8px;font-size:12px}}@media(orientation:landscape){.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .activity-session:not(:has(.program-activity)) .activity-play-surface>.lesson-game-area{display:block;overflow:auto;overscroll-behavior:contain;padding:4px 8px 60px;scrollbar-gutter:stable}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .activity-session:not(:has(.program-activity)) .activity-feedback{position:static;pointer-events:auto;margin:8px 0;font-size:12px;min-height:0}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .session-typing .activity-play-surface>.lesson-game-area{padding:4px 8px;scrollbar-gutter:auto}:is(.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity],.learning-shell .app-main[data-fit=activity]) .typing-garden{position:relative;display:grid;grid-template-columns:minmax(140px,1fr) minmax(440px,2.4fr);grid-template-rows:auto minmax(80px,1fr) auto auto auto;gap:8px 16px;min-height:100%;height:auto;padding:8px 8px 52px;box-sizing:border-box;isolation:isolate}:is(.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity],.learning-shell .app-main[data-fit=activity]) .typing-adventure-scene{position:absolute;inset:0;height:100%;margin:0;opacity:.4;z-index:-1;pointer-events:none}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-scene-label{display:none}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-stats{grid-column:1;grid-row:1;margin:0;gap:4px;font-size:11px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-focus{grid-column:1;grid-row:2;padding:8px;border-radius:16px;align-self:start;background:#fffdf4ed}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-invitation{font-size:9px;letter-spacing:.3px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-target{gap:4px;margin:12px 0}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-target>span{min-width:24px;min-height:32px;font-size:24px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-focus>p{font-size:11px;line-height:1.4;margin:8px 0 0}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden>.typing-hands-guide{grid-column:1;grid-row:3;padding:0;margin:0;background:transparent}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden .typing-hands-guide>div:first-child{height:80px!important;gap:8px!important}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden .typing-hands-guide svg{width:85px!important;max-width:48%}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden .hand-side-labels{display:none}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden .finger-instruction{margin:0;padding:6px;min-height:0;gap:8px;background:#ffffffe8}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden .finger-instruction>span{width:28px;height:28px;font-size:18px;flex:none}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden .finger-instruction p{font-size:11px;line-height:1.4}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden .finger-instruction small{display:none}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden>.screen-keyboard{grid-column:2;grid-row:1/5;align-self:center;width:100%;max-width:none;min-width:0;margin:0;padding:8px 0;background:#ffffffbf;border:0;border-radius:20px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden .screen-keyboard>div{gap:2px;margin:0 0 6px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden .screen-keyboard button{flex:1;min-width:44px;max-width:58px;width:44px;height:44px;min-height:44px;padding:2px;font-size:16px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden .screen-keyboard .space-key{flex:4;max-width:240px;font-size:12px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden>.activity-feedback{grid-column:1;grid-row:4;font-size:11px;margin:0;padding:4px;background:#ffffffbf;border-radius:10px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .typing-garden>.activity-fine{grid-column:2;grid-row:5;font-size:10px;margin:0;line-height:1.4}}@media(orientation:landscape)and (max-height:500px){.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .typing-garden{padding:0 0 44px;gap:4px 12px;grid-template-rows:auto auto auto auto auto}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .typing-garden .typing-hands-guide>div:first-child{display:none}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .typing-focus>p{display:none}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .typing-garden>.screen-keyboard{align-self:start;padding:4px 0}}@media(orientation:landscape){.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .activity-session{--activity-height: calc(100dvh - 84px) }.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .activity-session:has(.coloring-game,.discovery-lab,.number-game,.jigsaw-game) .activity-play-surface>.lesson-game-area{padding:4px 8px;scrollbar-gutter:auto}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-game{height:var(--activity-height);min-height:240px;display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:16px;align-items:stretch}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-board{min-height:0;display:flex;flex-direction:column;padding:8px 12px 48px;border:0;background:#fffdf4b8;box-shadow:none;border-radius:20px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-board-head{flex:none;margin:0 0 8px;font-size:10px}.kodingkids-native .coloring-board-head strong{font-size:15px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-paper{flex:1;min-height:0;width:100%;height:100%;aspect-ratio:auto;border-width:2px;object-fit:contain}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-hint{flex:none;font-size:11px;line-height:1.4;margin:4px 0 0}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-tools{position:static;min-height:0;overflow:auto;gap:12px;padding:8px;border:0;background:#ffffffdc;border-radius:20px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-tools h3{font-size:12px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-toolbar button{min-height:44px;padding:4px;font-size:10px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-palette{grid-template-columns:repeat(4,1fr);gap:12px;padding:4px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-palette button{min-height:44px;height:44px;aspect-ratio:auto;border-radius:14px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-actions{grid-template-columns:1fr 1fr;gap:12px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-actions .button{font-size:11px;padding:6px;min-height:44px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-confirm{grid-column:1/-1}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .coloring-status:empty{display:none}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .discovery-lab{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);grid-template-rows:auto minmax(44px,1fr) auto auto;gap:8px 20px;min-height:var(--activity-height);padding:0 0 44px;align-items:center}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .discovery-lab>.toon-lab{grid-column:1;grid-row:1/5;width:100%;height:calc(var(--activity-height) - 48px);min-height:160px;max-height:none;margin:0}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .discovery-title{grid-column:2;grid-row:1;text-align:left;margin:0}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .discovery-title h2{font-size:18px;margin:4px 0;line-height:1.3}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .discovery-title p{font-size:12px;margin:0;line-height:1.5}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .discovery-lab>.logic-options{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:12px;margin:0}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .discovery-lab>.logic-options button{width:100%;min-height:48px;font-size:14px;padding:8px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .discovery-lab>:is(.activity-feedback,.button,.activity-fine){grid-column:2;margin:0;font-size:11px;line-height:1.4}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .number-game{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);grid-template-rows:auto 1fr auto;gap:12px 20px;min-height:var(--activity-height);padding-bottom:48px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .number-market{grid-column:1;grid-row:1/4;margin:0;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:24px 12px 12px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .number-market h2{font-size:18px;margin:8px 0}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .round-pips{grid-column:2;grid-row:1;margin:0}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .number-options{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;align-self:center}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .number-options button{width:100%;height:56px;min-height:44px;font-size:26px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .number-game>.activity-feedback{grid-column:2;grid-row:3}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .counting-fruit .object-preview{width:44px;height:44px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .jigsaw-game{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:8px 20px;height:var(--activity-height);min-height:250px;padding-bottom:48px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .jigsaw-game>.activity-status-row{grid-column:1;grid-row:1;margin:0;font-size:11px}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .jigsaw-hint{grid-column:2;grid-row:1;margin:0;font-size:11px;line-height:1.4}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .jigsaw-workspace{grid-column:1;grid-row:2/4;min-height:0;height:100%;gap:12px;padding:0;margin:0}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .jigsaw-board{width:auto;height:100%;max-width:72%;aspect-ratio:1;border-width:4px;flex:none}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .jigsaw-example{max-width:24%;margin:0}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .jigsaw-tray{grid-column:2;grid-row:2;min-height:0;overflow:auto;padding:12px;gap:16px;align-content:start;max-height:none}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .jigsaw-piece{width:56px;height:56px;min-width:44px;min-height:44px;flex:none}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .jigsaw-game>.activity-feedback{grid-column:2;grid-row:3}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .session-matching .memory-board{max-width:720px;grid-template-columns:repeat(4,minmax(44px,1fr));gap:12px;margin:8px auto}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .session-matching .memory-card{height:clamp(64px,22dvh,120px);min-height:44px;aspect-ratio:auto}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .session-matching .memory-card .object-preview{height:100%;max-height:100%;width:100%}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .circuit-lab>svg{height:180px;width:100%}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .circuit-lab .logic-options{gap:12px;margin:8px 0;flex-wrap:wrap}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .circuit-lab .logic-options>button{min-height:48px;font-size:12px;padding:8px}}@media(orientation:landscape)and (max-height:800px){dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .tutorial-lab:has(.toon-lab){display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:1fr auto;gap:12px;align-items:center}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .tutorial-lab>.toon-lab{grid-column:1;grid-row:1/4;height:220px;margin:0}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .tutorial-lab>.tutorial-answers{grid-column:2;display:grid;gap:12px;margin:0}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .tutorial-lab>.tutorial-run{grid-column:2;padding:8px;font-size:12px}}@media(orientation:landscape)and (max-width:660px){.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .typing-garden{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(6,auto)}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .typing-garden>:is(.typing-stats,.typing-focus,.typing-hands-guide,.screen-keyboard,.activity-feedback,.activity-fine){grid-column:1}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .typing-garden>.screen-keyboard{grid-row:4}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .typing-garden>.activity-feedback{grid-row:5}.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .typing-garden>.activity-fine{grid-row:6}}@media(orientation:landscape)and (max-height:800px){dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .demo-memory-board{grid-column:1;grid-row:2/5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:380px;height:clamp(160px,calc(100dvh - 226px),300px);margin:0 auto;align-self:center}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .demo-memory-board button{height:100%;min-height:0;aspect-ratio:auto}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .demo-timeline{grid-column:2;grid-row:3;align-items:center;gap:4px}dialog.lesson-intro-dialog.has-demo.full-tutorial[open] .demo-timeline>span{flex:1;max-width:28px}}@media(orientation:landscape){.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity] .session-matching .memory-board:has(>.memory-card:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(44px,1fr))}}.matching-game{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;max-width:1100px;margin:0 auto}.matching-game>.activity-status-row{margin:0;justify-content:space-between}.matching-game>.matching-instruction{margin:0;padding:12px 16px;border-radius:16px;background:#fffdf6;border:1px solid #e3dccb;color:#4c5363;line-height:1.5;text-align:left}.matching-game>.memory-board{width:100%;grid-template-columns:repeat(var(--memory-columns),minmax(44px,1fr));grid-template-rows:repeat(var(--memory-rows),minmax(44px,1fr));gap:16px}@media(orientation:landscape){:is(.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity],.learning-shell .app-main[data-fit=activity]){--play-space-height: calc(100dvh - 160px) }.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity]{--play-space-height: calc(100dvh - 80px) }:is(.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity],.learning-shell .app-main[data-fit=activity]) .activity-session:has(.matching-game) .activity-play-surface>.lesson-game-area{padding:8px 16px 60px;box-sizing:border-box;overflow:auto;scrollbar-gutter:auto}:is(.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity],.learning-shell .app-main[data-fit=activity]) .matching-game{height:calc(var(--play-space-height) - 60px);min-height:calc(var(--memory-rows)*56px + 84px);max-width:1100px;gap:12px}:is(.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity],.learning-shell .app-main[data-fit=activity]) .matching-game>.matching-instruction{margin:0;padding:10px 16px;font-size:14px;position:static}:is(.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity],.learning-shell .app-main[data-fit=activity]) .session-matching .matching-game>.memory-board{grid-template-columns:repeat(var(--memory-columns),minmax(44px,1fr));grid-template-rows:repeat(var(--memory-rows),minmax(44px,1fr));max-width:960px;max-height:620px;width:100%;height:100%;margin:0 auto;gap:16px;align-self:center}:is(.kodingkids-native .mobile-learning-layout[data-fit][data-workspace=activity],.learning-shell .app-main[data-fit=activity]) .session-matching .matching-game .memory-card{width:100%;height:100%;min-height:44px;aspect-ratio:auto}:is(.kodingkids-native,.learning-shell) .matching-game .memory-card-front>.object-preview{width:80%;height:80%;max-height:220px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .world-workshop{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:16px;max-width:none;min-height:var(--play-space-height,70dvh);padding:16px 16px 64px;background:transparent;border:0;border-radius:0;box-sizing:border-box;overflow:visible}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .world-workshop>header{grid-column:1/-1;position:relative;padding:0 110px 0 0}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .world-workshop>header h2{font-size:20px;margin:4px 0;line-height:1.3}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .world-workshop>header p{font-size:13px;margin:4px 0}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .world-workshop>header>.text-button{position:absolute;right:0;top:0;min-height:44px;padding:8px 12px;background:#fff;border-radius:14px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .machine-blueprint{grid-column:1;padding:12px;border-radius:20px;align-self:end}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .machine-bench{grid-column:1;padding:16px;border-radius:20px;margin:0;align-self:start}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .workshop-parts{grid-column:2;grid-row:2/4;padding:16px;background:#fffdf8;border-radius:20px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .workshop-parts>div{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:12px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .workshop-parts button{min-height:44px;padding:8px;font-size:12px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .workshop-parts .object-preview{max-width:100%;height:56px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .world-workshop>footer{grid-column:2;padding:12px 0;position:sticky;bottom:0;align-self:end;background:#f8faf3;z-index:2;flex-wrap:wrap}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .world-workshop>footer button{min-height:44px;flex:1}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .event-city{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:center;border-radius:24px;padding:16px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .event-rule{grid-column:2;grid-row:2;padding:0;gap:12px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .event-rule fieldset{padding:12px 8px;min-width:0;background:#fffdf8}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .event-rule button{min-height:48px;font-size:12px;padding:8px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .city-result{min-height:90px;margin:12px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .city-triggers button{min-height:44px;padding:10px;font-size:12px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .logic-lab{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:16px;max-width:none;padding:16px 16px 64px;min-height:var(--play-space-height,70dvh);box-sizing:border-box;align-content:center}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .logic-lab-heading{grid-column:2;grid-row:1;text-align:left}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .logic-lab-heading h2{font-size:20px;margin:8px 0}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .logic-lab-heading p{font-size:13px;line-height:1.5;margin:0}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .logic-rule{grid-column:2;grid-row:2;margin:0;font-size:13px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .logic-stage{grid-column:1;grid-row:1/4;margin:0;min-height:180px;gap:12px}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .logic-actions{grid-column:2;grid-row:3}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .logic-predictions{gap:12px;margin:8px 0;flex-wrap:wrap}:is(.kodingkids-native,.learning-shell .app-main[data-fit=activity]) .logic-predictions button{min-height:48px;padding:8px 12px;flex:1}}@media(orientation:landscape)and (max-height:500px){:is(.kodingkids-native,.learning-shell) .matching-game>.matching-instruction{font-size:12px!important;padding:6px 12px!important}:is(.kodingkids-native,.learning-shell) .matching-game>.memory-board{gap:12px!important}.answer-pop{padding:12px 16px;gap:12px}.answer-pop strong{font-size:21px}.answer-pop-icon{width:44px;height:44px}.answer-pop-cat{width:48px;height:54px}.answer-pop:has(.answer-pop-cat){grid-template-columns:auto minmax(0,1fr) 48px}}.journey-map .journey-review{width:164px;min-height:94px;height:auto;padding:12px;display:flex;flex-direction:column;gap:7px;border:3px solid #fff;border-radius:20px;background:#f4eaff;color:#5d4281;box-shadow:0 5px #ab92c3;z-index:3;opacity:1}.journey-map .journey-review>span{position:static;display:flex;align-items:center;gap:6px;white-space:normal;background:none;padding:0;font-size:14px;color:inherit}.journey-map .journey-review>small{font-size:10px;line-height:1.4;color:inherit}.journey-map .journey-review>small:first-child{font-weight:850;letter-spacing:.7px}.journey-map .journey-review:disabled{background:#f0edf4;color:#70697b;box-shadow:0 5px #b9afc5;border-color:#fff}.journey-map .journey-review:disabled>span{background:none;color:inherit}.journey-group-boundary{position:absolute;top:280px;height:255px;width:0;border-left:3px dashed #9a82b0;opacity:.65;pointer-events:none;z-index:1}.maker-adventure .maker-map-review{background:#f4eaff;border:3px solid #fff;border-radius:22px;padding:14px 10px;gap:8px;box-shadow:0 5px #b39aca;min-height:130px;color:#594175}.maker-adventure .maker-map-review:before{content:"";position:absolute;height:220px;border-left:3px dashed #a48bb8;left:50%;bottom:calc(100% + 14px);pointer-events:none}.maker-adventure .maker-map-review:disabled{opacity:1;background:#ede9f2;color:#70677e}.maker-adventure .maker-map-review>span{width:44px;height:44px;border-width:2px}.kid-review .rv-section{border:1px solid #dbd5e8;border-left:5px solid #8d70b6;border-radius:18px;padding:18px;margin:20px 0;background:#faf7ff}.kid-review .rv-section h4{font-size:17px;margin-top:0}.kid-review .rv-work{border:1px solid #c4dacc;border-left:5px solid #4b8b70;border-radius:18px;background:#f0f8ef;margin:20px 0;padding:20px}.kid-review .rv-section-label{font-size:17px;color:#405b50;margin:24px 0 12px;padding-top:20px;border-top:2px solid #d4dfd4}.kid-review .rv-parent{border:2px solid #dce2e7;border-radius:18px;margin-top:24px}.kid-review .rv-tiles{gap:16px}.kid-review .rv-tile{border:1px solid #dce2e7}.maker-review-dialog .action-dialog-content>h3{margin:24px 0 12px;padding-top:20px;border-top:2px solid #ddd6e8;font-size:19px}.maker-review-dialog ul{list-style:none;padding:16px 20px;background:#edf6ee;border:1px solid #c7ddcb;border-radius:16px;display:grid;gap:12px}@media(max-height:500px)and (orientation:landscape){.kid-review .rv-section,.kid-review .rv-work{padding:14px;margin:16px 0}.kid-review .rv-section-label{margin:16px 0 10px;padding-top:14px}}.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:10px;width:100%;margin:18px 0 30px}.city-links a{font-size:13px;color:#496d53;display:flex;align-items:center;gap:8px;line-height:1.4;padding:10px 14px;min-height:46px;border:1px solid #dfe7dc;border-radius:14px;background:#fff;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.city-links a svg{flex:none;color:#7aa08a}.city-links a b{font-weight:800;color:#2f4b3d}.city-links a:hover{border-color:#4a8f77;background:#ecf7f1;transform:translateY(-1px)}.city-links span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:8px}.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}}.city-links a em{font-style:normal}@media(max-width:600px){.city-links a em{display:none}.city-links a{padding:10px 12px;min-height:44px}}.desktop-download{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:24px 0;scroll-margin-top:120px}.desktop-download-label{font-size:12px;font-weight:600;color:#73776d}.desktop-download-shortcuts{display:flex;gap:12px;flex-wrap:wrap}.desktop-download-shortcut{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid #dedfd5;border-radius:14px;background:#fffdf8;color:#374d43;cursor:pointer;transition:background .15s,border-color .15s}.desktop-download-shortcut:hover{background:#eff4e9;border-color:#94ac97}.desktop-download-shortcut>span{display:flex;align-items:baseline;gap:7px;font-size:13px;font-weight:700}.desktop-download-shortcut small{font-size:10px;font-weight:500;color:#7b8177}.desktop-download-shortcut>svg:last-child{color:#6b8875}.desktop-install-dialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #e4e6db;border-radius:28px;background:#fffdf7;color:#33483f;box-shadow:0 24px 90px #20382e33;font-family:inherit}.desktop-install-dialog::backdrop{background:#20382e66;backdrop-filter:blur(6px)}.desktop-install-header{display:flex;align-items:center;gap:14px;padding:28px 24px 20px}.desktop-install-header>img{flex:none;border-radius:14px;object-fit:cover}.desktop-install-header>div{flex:1;min-width:0}.desktop-install-header h2{font-size:21px;line-height:1.25;letter-spacing:-.6px;margin:0 0 6px;font-weight:750}.desktop-install-header>div>span{font-size:12px;line-height:1.5;color:#788075;display:block}.desktop-install-close{align-self:flex-start;display:grid;place-items:center;width:44px;height:44px;flex:none;background:#f0f1e8;border:0;border-radius:50%;color:#496052;cursor:pointer;margin:-8px -8px 0 0}.desktop-install-body{padding:0 24px 20px}.desktop-platform-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:5px;border-radius:16px;background:#efeee5;margin-bottom:24px}.desktop-platform-picker button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid transparent;background:transparent;border-radius:12px;color:#797e72;font-size:14px;font-weight:700;cursor:pointer}.desktop-platform-picker button[aria-pressed=true]{background:#fffdf7;color:#345845;border-color:#dce0d1;box-shadow:0 2px 4px #304d3610}.desktop-chip-picker{padding:0;margin:0;border:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.desktop-chip-picker legend{font-size:13px;font-weight:700;padding:0;margin-bottom:12px}.desktop-chip-picker label{position:relative;display:flex;gap:8px;align-items:center;cursor:pointer;border:1px solid #e1e2d7;padding:16px 12px;border-radius:16px;background:#fffefa;min-height:82px}.desktop-chip-picker label:has(input:checked){border-color:#608b71;background:#f0f6ec}.desktop-chip-picker input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.desktop-chip-picker strong,.desktop-chip-picker small{display:block}.desktop-chip-picker strong{font-size:14px}.desktop-chip-picker small{font-size:11px;color:#7a8174;margin-top:6px;line-height:1.4}.desktop-chip-picker label>svg{margin-left:auto;flex:none;color:#487659;visibility:hidden}.desktop-chip-picker label:has(input:checked)>svg{visibility:visible}.desktop-chip-picker p,.desktop-windows-requirement{grid-column:1/-1;font-size:11px;line-height:1.6;color:#7a8174;margin:0}.desktop-windows-requirement{padding:0 0 8px;font-size:13px}.desktop-install-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:20px 0;border-block:1px solid #e9e7dc;text-align:center}.desktop-install-steps>div{display:flex;flex-direction:column;align-items:center;gap:8px}.desktop-install-steps>div>span{position:relative;display:grid;place-items:center;width:46px;height:46px;background:#eee8fa;color:#79619d;border-radius:14px;margin-bottom:4px}.desktop-install-steps>div:nth-child(2)>span{background:#fff0ca;color:#9c7c31}.desktop-install-steps>div:nth-child(3)>span{background:#e3efdf;color:#5c8351}.desktop-install-steps b{position:absolute;top:-5px;right:-5px;width:18px;height:18px;display:grid;place-items:center;font-size:9px;background:#fffdf7;border:1px solid #e5e2d7;border-radius:50%;color:#7b8177}.desktop-install-steps strong{font-size:12px}.desktop-install-steps small{font-size:11px;line-height:1.5;color:#7a8174}.desktop-install-notes>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;list-style:none;cursor:pointer;font-size:12px;font-weight:650}.desktop-install-notes summary::-webkit-details-marker{display:none}.desktop-install-notes[open] summary>svg{transform:rotate(180deg)}.desktop-install-notes p{font-size:12px;line-height:1.8;color:#7a8174;margin:4px 0 8px}.desktop-install-checksum{font-size:11px;margin-top:12px}.desktop-install-checksum summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.desktop-install-checksum code{display:block;overflow-wrap:anywhere;user-select:all}.desktop-install-footer{position:sticky;bottom:0;text-align:center;padding:16px 24px 20px;border-top:1px solid #e9e7dc;background:#fffdf7}.desktop-install-footer .button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;border-radius:14px}.desktop-install-footer .button:disabled{background:#eeeee6;color:#8a8e80;border-color:#e0e1d5;box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.desktop-install-footer>small{display:block;font-size:11px;line-height:1.6;color:#7a8174;margin-top:10px}.desktop-browser-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:12px;font-weight:700;color:#49785c;margin-top:4px}.desktop-download button:focus-visible,.desktop-install-dialog :is(a,button,summary):focus-visible,.desktop-chip-picker label:has(input:focus-visible){outline:3px solid #658b75;outline-offset:4px}.desktop-install-header h2:focus{outline:none}@media(max-width:520px){.desktop-download{gap:10px}.desktop-download-label{flex-basis:100%}.desktop-download-shortcut{padding:10px 12px}.desktop-install-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:24px}.desktop-install-header{padding:24px 16px 20px;gap:10px}.desktop-install-header>img{width:42px;height:42px;border-radius:12px}.desktop-install-header h2{font-size:18px}.desktop-install-body{padding:0 16px 12px}.desktop-install-header>div>span{font-size:11px}.desktop-install-footer{padding:12px 16px 16px}.desktop-chip-picker label{padding:12px 10px}.desktop-install-steps{gap:8px}.desktop-install-steps small{font-size:10px}}@media(prefers-reduced-motion:reduce){.desktop-download-shortcut{transition:none}}.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}}.nav-new-tag{font-size:9px;font-weight:900;letter-spacing:.6px;padding:2px 6px;border-radius:8px;background:#f0894a;color:#fff;line-height:1.2}.pet-page{--pet-ink:#294a42;--pet-green:#396e5b;--pet-paper:#fffdf7;--pet-line:#e2e6d9;--pet-muted:#6f7f72;--pet-gold:#d9b255;color:var(--pet-ink);width:100%;max-width:none;margin:0;padding-bottom:24px}.pet-page button,.pet-page input,.pet-page select{font:inherit}.pet-page button{cursor:pointer}.pet-page button:disabled{cursor:not-allowed;opacity:.48}.pet-page button:focus-visible,.pet-page select:focus-visible,.pet-page input:focus-visible,.pet-page summary:focus-visible{outline:3px solid #d28b2d;outline-offset:3px}.pet-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 12px}.pet-heading .eyebrow{display:inline-flex;gap:8px;align-items:center;color:#5f8a73;font-size:11px;letter-spacing:2px;font-weight:800}.pet-heading h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;margin:8px 0 6px;display:flex;align-items:center;gap:14px}.pet-heading h1>span{color:var(--pet-gold);font-size:.7em}.pet-heading p{margin:0;color:var(--pet-muted);font-size:15px;line-height:1.6}.pet-learning-tag{border:1px solid #cfe0d2;background:linear-gradient(135deg,#eef7ee,#f8f3e2);border-radius:40px;display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:12px;font-weight:800;white-space:nowrap;color:#3d6b55}.pet-path-shell{background:#f4f3eb;border:1px solid #e4e5d9;border-radius:22px;padding:14px 14px 10px;margin:12px 0 20px}.pet-path-head{display:flex;align-items:center;gap:16px;padding:0 6px 12px}.pet-path-head>div:first-child{display:grid;gap:2px}.pet-path-head b{font-size:14px}.pet-path-head small{font-size:11px;color:var(--pet-muted)}.pet-path-progress{flex:1;height:8px;border-radius:8px;background:#e1e2d3;overflow:hidden;min-width:60px}.pet-path-progress>i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#9bc98f,#4f8a66);transition:width .5s ease}.pet-path-head>span{font-size:12px;font-weight:800;color:#3f6b55;white-space:nowrap}.pet-path{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;position:relative}.pet-path button{border:1px solid transparent;background:transparent;min-width:0;border-radius:16px;padding:10px 4px 8px;display:flex;align-items:center;flex-direction:column;gap:4px;color:#50645a;transition:background .2s,transform .2s,box-shadow .2s}.pet-path button:not(:disabled):hover{background:#fffdf8a0;transform:translateY(-1px)}.pet-path button.selected{background:#fffdf8;border-color:#aec8ae;box-shadow:0 4px 12px #284d3312;color:#2f644c}.pet-path button>span{font-size:23px;position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#ffffffb3;border:1px solid #e3e5d8;line-height:1}.pet-path button.selected>span,.pet-path button.done>span{background:#e8f3e5;border-color:#aecfae}.pet-path i{position:absolute;right:-5px;top:-5px;border-radius:50%;background:#488664;color:#fff;border:2px solid #fffdf8;width:19px;height:19px;display:grid;place-items:center}.pet-path i.lock{background:#b9bdad}.pet-path b{font-size:12px}.pet-path small{font-size:10px;text-align:center;line-height:1.4;color:#7c8a7e}.pet-path button:disabled{opacity:.7}.pet-mission{background:linear-gradient(135deg,#f4f7ec,#fbf7e8);border:1px solid #dde5d1;border-radius:20px;padding:18px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.pet-mission-icon{width:56px;height:56px;flex:none;display:grid;place-items:center;font-size:28px;line-height:1;background:#fff;border-radius:18px;border:1px solid #e3e8d8;box-shadow:0 4px 12px #3b5a3a12}.pet-mission-copy{flex:1;min-width:220px}.pet-mission .eyebrow{font-size:10px;letter-spacing:1.6px;color:#6d8a6f;font-weight:800}.pet-mission h2{font-size:21px;margin:4px 0}.pet-mission p{margin:0;font-size:14px;max-width:680px;line-height:1.6}.pet-mission-actions{display:flex;gap:10px;margin-left:auto}.pet-hint{flex-basis:100%;margin:0!important;padding:12px 16px!important;background:#fff8e1;border:1px dashed #e4cf8a;border-radius:14px;max-width:none!important}.pet-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);gap:24px;align-items:start}.pet-home-panel,.pet-code-panel{background:var(--pet-paper);border:1px solid var(--pet-line);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #385a3e0a;min-width:0}.pet-panel-heading{padding:20px 24px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pet-panel-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:#819080;font-weight:800}.pet-panel-heading h2{display:flex;gap:8px;align-items:center;font-size:23px;letter-spacing:-.6px;margin:4px 0 0}.pet-panel-heading .button{font-size:12px;padding:8px 14px;min-height:44px;border-color:#dde4d6;gap:8px}.pet-state-dot{width:8px;height:8px;background:#86b788;border-radius:50%;margin-left:4px;box-shadow:0 0 0 4px #86b78833}.pet-room{position:relative;aspect-ratio:760/440;overflow:hidden;background:#edf2dc}.pet-room-art{width:100%;height:100%;display:block}.pet-room-friend{position:absolute;left:47%;top:39%;width:30%;padding:0;border:0;background:none;transform:translate(-50%);transition:left .8s ease,top .8s ease;display:grid;justify-items:center;color:#635d4c}.pet-room-friend.at-eat{left:26%;top:40%}.pet-room-friend.at-sleep{left:76%;top:40%}.pet-room-friend.at-play{left:40%;top:42%}.pet-room-friend>span{font-size:11px;letter-spacing:.5px;background:#fff8e6dd;padding:3px 12px;border-radius:15px;transform:translateY(-8px);font-weight:700}.pet-room-friend:disabled{opacity:1;cursor:default}.pet-character{width:100%;display:block;overflow:visible}.pet-body{transform-origin:110px 205px;animation:pet-breathe 3s ease-in-out infinite}.pet-tail{transform-origin:163px 169px;animation:pet-tail 3s ease-in-out infinite}.pet-eyes{transform-origin:110px 109px;animation:pet-blink 6s infinite}.pet-character.play .pet-body{animation:pet-hop .65s ease-in-out infinite}.pet-character.eat .pet-head{transform-origin:110px 150px;animation:pet-nibble .7s ease-in-out infinite}.pet-spark{animation:pet-float 2s ease-in-out infinite}.pet-character.still *,.pet-paused *{animation-play-state:paused!important}.pet-room-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:#f8f5e9;border-bottom:1px solid #ebe8db;font-size:13px;font-weight:700;color:#3f5d4d}.pet-room-caption small{color:#7b8170;font-size:11px;font-weight:500}.pet-meters{padding:20px 24px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pet-meter{background:#f7f6ee;border:1px solid #ebeadf;border-radius:16px;padding:12px 14px;min-width:0}.pet-meter label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-bottom:8px}.pet-meter b{font-size:16px}.pet-meter meter{width:100%;height:10px;display:block;border:0;background:#e6e5da;border-radius:10px;overflow:hidden;appearance:none}.pet-meter meter::-webkit-meter-bar{background:#e6e5da;border:0;height:10px}.pet-meter meter::-webkit-meter-optimum-value{background:#9fbd7c;border-radius:10px}.pet-meter.energy meter::-webkit-meter-optimum-value{background:#e4c266}.pet-meter.joy meter::-webkit-meter-optimum-value{background:#e0a89c}.pet-meter meter::-moz-meter-bar{background:#9fbd7c;border-radius:10px}.pet-meter small{display:block;color:#7c8578;font-size:10px;margin-top:6px}.pet-care-mode{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 24px 0;font-size:12px;color:#5a6d60}.pet-care-mode>span{display:flex;align-items:center;gap:6px;font-weight:700}.pet-care-mode button{border:1px solid #d7e2d4;background:#fff;display:flex;align-items:center;gap:4px;font-size:12px;color:#2f644c;min-height:40px;padding:0 12px;border-radius:30px;font-weight:700}.pet-care-mode button[aria-pressed=true]{background:#e8f3e5;border-color:#aecfae}.pet-care-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 24px 24px}.pet-care-buttons button{display:flex;align-items:center;flex-direction:column;gap:4px;background:#f8f4e9;color:#526451;border:1px solid #e5e3d3;border-radius:18px;padding:14px 6px 12px;font-weight:800;font-size:13px;box-shadow:0 2px #e2dfcf;transition:transform .15s,box-shadow .15s}.pet-care-buttons button:nth-child(2){background:#f1f0f9;border-color:#e1dfef;box-shadow:0 2px #dcd9ee}.pet-care-buttons button:nth-child(3){background:#edf4f6;border-color:#d8e5e9;box-shadow:0 2px #d3e2e7}.pet-care-buttons button:nth-child(4){background:#fcf0e9;border-color:#efdcd0;box-shadow:0 2px #eddbd0}.pet-care-buttons button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #3b5a3a18}.pet-care-buttons button:active{transform:translateY(0)}.pet-care-buttons span{font-size:26px;line-height:1}.pet-care-buttons small{font-size:10px;font-weight:600;color:#7a8475;line-height:1.3;text-align:center}.pet-code-panel{padding-bottom:24px}.pet-code-count{border:1px solid #dbe3d5;background:#f2f6ee;padding:6px 12px;border-radius:30px;font-size:12px;font-weight:700}.pet-editor-intro{font-size:12.5px;line-height:1.7;color:#72816e;margin:-8px 24px 16px}.pet-rules{padding:0 20px;display:grid;gap:14px}.pet-empty-code{background:repeating-linear-gradient(0deg,#faf9f2,#faf9f2 27px,#eeede3 28px);border:1px dashed #d6dbc8;border-radius:16px;padding:32px 20px;text-align:center}.pet-empty-code>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px}.pet-empty-code svg{width:15px;color:#bac4ae}.pet-empty-code h3{font-size:17px;margin:20px 0 8px}.pet-empty-code p{font-size:12px;line-height:1.8;color:#7b8772;max-width:280px;margin:auto}.pet-rule{border:1px solid #dfe5d6;border-radius:18px;padding:12px 12px 12px 16px;background:#fffefa;position:relative;transition:border-color .2s,box-shadow .2s}.pet-rule:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:4px;background:linear-gradient(#e9c84f,#8fbf8a,#6aa9a0)}.pet-rule.active{border-color:#80a66e;box-shadow:0 0 0 3px #b8d3a12b}.pet-rule.disabled{background:#efeee7}.pet-rule.disabled .pet-block{opacity:.6}.pet-rule.disabled:before{background:#cfd1c4}.pet-rule header,.pet-rule footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pet-rule header{margin-bottom:6px}.pet-rule header>b{font-size:15px;color:#4f6f45;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.pet-rule header>b>span{font-size:9px;letter-spacing:1.1px;color:#7f9276}.pet-rule header>div{display:flex;gap:2px}.pet-rule button{display:inline-flex;justify-content:center;align-items:center;gap:4px;min-width:40px;min-height:40px;border:0;border-radius:10px;background:transparent;color:#687d61}.pet-rule button:not(:disabled):hover{background:#eef2e6}.pet-rule-toggle{font-size:11px!important;background:#edf2e3!important;padding:0 10px;font-weight:700}.pet-rule-toggle[aria-pressed=false]{background:#ece9df!important;color:#8a8f82}.pet-block{padding:10px 12px;border-radius:12px;margin-top:8px;display:flex;align-items:center;gap:8px;font-size:12px;position:relative}.pet-block:after{content:"";position:absolute;left:22px;bottom:-8px;width:18px;height:8px;border-radius:0 0 7px 7px;background:inherit}.pet-block.actions:after{display:none}.pet-block select{min-height:40px;border:1px solid #ffffff70;background:#ffffffc4;border-radius:10px;color:#3e5346;padding:6px 8px;min-width:0;max-width:100%;font-size:12px;flex:1;font-weight:600}.pet-block>span,.pet-block label>span{font-weight:800;white-space:nowrap;font-size:11px}.pet-block.event{background:#f3e5b6}.pet-block.condition{background:#e2edcf;flex-wrap:wrap}.pet-block.condition>label{display:flex;align-items:center;gap:8px;flex:1}.pet-block.condition .pet-threshold{flex:0 1 auto}.pet-block.actions{background:#dcebe6;display:block}.pet-repeat{display:flex;align-items:center;justify-content:space-between;gap:12px}.pet-repeat select{flex:0 1 115px}.pet-block ol{padding:0;margin:10px 0 0;list-style:none;display:grid;gap:8px}.pet-block li{display:flex;align-items:center;gap:4px}.pet-block li>span{font-size:10px;color:#769482;min-width:15px}.pet-block li>button{min-width:36px;min-height:40px}.pet-add-action{font-size:11px!important;justify-content:flex-start!important}.pet-rule footer{margin-top:8px}.pet-rule footer small{font-size:9px;color:#71816b}.pet-rule footer button{color:#9b7465;font-size:10px;padding:0 8px}.pet-add-rule{display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #afc3a2;background:#f4f8ee;border-radius:14px;width:calc(100% - 40px);margin:16px 20px;min-height:48px;color:#4b6b42;font-size:12px!important;font-weight:700!important}.pet-add-rule:not(:disabled):hover{background:#eaf2e1}.pet-run-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 24px 0}.pet-run-controls .button{flex:1;white-space:nowrap;font-size:13px;padding:12px;min-height:48px;justify-content:center}.pet-page .button.primary{background:var(--pet-green);border-color:var(--pet-green);color:#fff;box-shadow:0 3px #2b5546}.pet-page .button.primary:hover{background:#2f5f4d}.pet-page .button.secondary{background:#fffdf7;color:#53674f;border:1px solid #dbe3d5}.pet-timing-note{font-size:10.5px;color:#87907d;line-height:1.7;margin:12px 24px 0}.pet-test-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;background:linear-gradient(135deg,#f8edc7,#f6e2a4);border:1px solid #e6d597;color:#735f2e;font-weight:800!important;font-size:13px!important;border-radius:14px;width:calc(100% - 48px);margin:20px 24px 0;padding:12px;box-shadow:0 3px #dcc98a}.pet-test-button:hover{filter:brightness(.98)}.pet-feedback{display:flex;gap:12px;align-items:center;min-height:52px;background:#edf3e6;border:1px solid #dbe4cd;border-left:5px solid #6aa06f;border-radius:14px;margin:24px 0 16px;padding:14px 18px;font-size:13.5px;line-height:1.6;font-weight:600;color:#30523f}.pet-feedback svg{flex:none;color:#4f8a66}.pet-trace{padding:20px 24px;border:1px solid #e0e5db;background:#fffdf7;border-radius:18px}.pet-trace-title{display:flex;align-items:center;gap:16px;justify-content:space-between}.pet-trace h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0}.pet-trace-title>span{font-size:11px;color:#85927e;margin-left:auto}.pet-trace>p{font-size:12px;color:#7a8875;margin-bottom:0}.pet-trace ol{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.pet-trace li{display:flex;align-items:center;gap:12px;background:#f2f5ed;border-radius:12px;padding:12px;min-width:170px;flex:1}.pet-trace li>span{font-size:20px}.pet-trace li.skipped{background:#f6f3eb;color:#93907e}.pet-trace strong{font-size:12px;display:block}.pet-trace small{display:block;font-size:10px;line-height:1.7;margin-top:4px}.pet-test-results{border:1px solid #dde5d5;background:#fffdf7;border-radius:20px;padding:24px;margin-top:24px}.pet-test-results h2{font-size:22px;margin:0 0 8px}.pet-test-results>p{font-size:12px;color:#7a8674;line-height:1.7}.pet-test-results details{padding:12px 0;border-bottom:1px solid #e9ecdf}.pet-test-results summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:44px;font-size:13px}.pet-test-results summary>b{margin-left:auto;font-size:11px;white-space:nowrap}.pet-test-results details p{font-size:12px;padding-left:40px;line-height:1.7}.pet-pass,.pet-retry{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2ecd5;color:#56824c;flex-shrink:0}.pet-retry{background:#f5e8c8;color:#957333}.pet-success-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.pet-bottom-note{display:flex;align-items:flex-start;gap:12px;color:#7a8874;font-size:11px;margin:20px 0}.pet-bottom-note svg{flex-shrink:0;margin-top:3px}.pet-bottom-note p{margin:0;line-height:1.8}.pet-scenarios{padding:0 24px 24px;font-size:12px}.pet-scenarios summary{cursor:pointer;min-height:44px;align-content:center;font-weight:700}.pet-scenarios p{color:#7a8874;line-height:1.7}.pet-scenarios label{display:flex;align-items:center;gap:12px;min-height:44px}.pet-scenarios input{min-width:0;flex:1;accent-color:#67966c}.pet-scenarios output{min-width:28px;text-align:right}.pet-identity-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.pet-identity-choices button{border:2px solid #e7e8dd;border-radius:16px;background:#faf8ef;min-height:44px;padding:12px;cursor:pointer;color:#466150}.pet-identity-choices button[aria-pressed=true]{border-color:#72996a;background:#eef4e4}.pet-identity-choices svg{max-height:170px}.pet-name-label{display:grid;gap:12px;font-size:14px}.pet-name-label input{border:1px solid #cbd8c3;border-radius:10px;padding:12px;min-height:48px;font:inherit}.pet-review-list{list-style:none;padding:0;display:grid;gap:12px}.pet-review-list li{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e5e8dc;padding-bottom:12px;font-size:20px}.pet-review-list li>span{font-size:14px;flex:1}.pet-review-list small{display:block;font-size:11px;color:#7b8871;margin-top:4px}.pet-review-list svg{color:#669060}.pet-review-result{padding:16px;background:#eef5e4;border-radius:12px;font-size:13px;line-height:1.7}.pet-guide-scene{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;align-items:center;min-height:280px;background:#f2f3e7;border-radius:18px}.pet-guide-scene>div:first-child{text-align:center}.pet-guide-scene .pet-character{max-width:200px;margin:auto}.pet-guide-scene strong{color:#456c4c;font-size:16px}.pet-guide-code{display:grid;gap:12px;padding:20px;border:2px solid #d9e2c7;background:#fffdf2;border-radius:16px}.pet-guide-code.active{border-color:#70a46c;box-shadow:0 0 0 6px #b6dba03f}.pet-guide-code>span{font-size:11px;color:#aa8e46;font-weight:700}.pet-guide-code>b{font-size:16px;background:#e1edcc;padding:12px;border-radius:10px}.pet-guide-code>strong{padding:12px;background:#e0ece5;border-radius:10px;font-size:13px}.pet-guide-code>small{font-size:12px;color:#77816f}@keyframes pet-breathe{50%{transform:scale(1.015,.985)}}@keyframes pet-tail{50%{transform:rotate(8deg)}}@keyframes pet-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes pet-hop{50%{transform:translateY(-10px) rotate(-3deg)}}@keyframes pet-nibble{50%{transform:rotate(4deg)}}@keyframes pet-float{50%{transform:translateY(-9px)}}@media(min-width:1250px)and (min-height:900px){.pet-home-panel{position:sticky;top:96px}}@media(max-width:1100px){.pet-workspace{grid-template-columns:minmax(0,1fr)}.pet-code-panel{max-width:none}.pet-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-empty-code{grid-column:1/-1}.pet-room{max-height:450px}.pet-path{grid-template-columns:repeat(5,minmax(0,1fr))}.pet-learning-tag{display:none}}@media(max-width:650px){.pet-heading{margin-top:8px;align-items:flex-start}.pet-heading h1{font-size:34px}.pet-heading p{font-size:13px;line-height:1.7}.pet-path-shell{padding:12px 10px 8px;border-radius:18px}.pet-path-head{flex-wrap:wrap;gap:8px 12px;padding:0 4px 10px}.pet-path-head>div:first-child{flex-basis:100%}.pet-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pet-path button{padding:8px 4px}.pet-path button>span{font-size:21px;width:40px;height:40px}.pet-path small{font-size:9px}.pet-workspace{gap:16px}.pet-panel-heading{padding:16px}.pet-panel-heading .eyebrow{font-size:8px;letter-spacing:1px}.pet-panel-heading .button{padding:8px;font-size:11px}.pet-panel-heading h2{font-size:21px}.pet-meters{padding:16px;gap:8px}.pet-meter{padding:10px}.pet-meter label{font-size:10px;gap:4px}.pet-meter b{font-size:14px}.pet-room-caption{padding:12px 16px;flex-wrap:wrap;gap:4px}.pet-care-mode{padding:8px 16px 0}.pet-care-buttons{gap:8px;padding:12px 16px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pet-care-buttons button{font-size:12px;padding:12px 6px 10px}.pet-editor-intro{margin:0 16px 16px}.pet-rules{padding:0 12px;grid-template-columns:minmax(0,1fr)}.pet-add-rule{margin:16px;width:calc(100% - 32px)}.pet-run-controls{margin:16px 16px 0;gap:12px}.pet-timing-note{margin:12px 16px 0}.pet-test-button{margin:16px 16px 0;width:calc(100% - 32px);font-size:12px!important}.pet-mission{padding:16px;gap:12px}.pet-mission-icon{width:48px;height:48px;font-size:24px}.pet-mission h2{font-size:19px}.pet-mission p{font-size:13px}.pet-mission-actions{margin-left:0}.pet-feedback{font-size:13px;padding:12px 14px}.pet-trace,.pet-test-results{padding:16px}.pet-trace-title{flex-wrap:wrap;gap:8px}.pet-test-results summary{font-size:12px;gap:8px}.pet-test-results summary>b{font-size:10px}.pet-guide-scene{padding:16px;gap:12px;grid-template-columns:1fr}.pet-guide-scene .pet-character{max-width:130px}.pet-guide-code{padding:12px;gap:8px}.pet-guide-code>b{font-size:14px}.pet-identity-choices{gap:8px}.pet-identity-choices button{padding:8px}.pet-identity-choices b{font-size:12px}.pet-scenarios{padding:0 16px 16px}}@media(prefers-reduced-motion:reduce){.pet-page *,.pet-character *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.pet-path{scroll-margin-top:96px}.pet-path:focus{outline:none}.action-dialog.pet-playback-dialog{width:min(960px,calc(100vw - 24px));max-width:960px;max-height:calc(100dvh - 24px);padding:0;background:#fffdf7;color:#294a42;overflow:hidden;border-radius:24px}.pet-playback-dialog[open]{display:flex;flex-direction:column}.pet-playback-dialog>h2{font-size:24px;padding:20px 64px 12px 24px;margin:0;flex-shrink:0}.pet-playback-dialog>.action-dialog-content{overflow-y:auto;min-height:0;padding:0 24px 12px;overscroll-behavior:contain}.pet-playback-dialog>footer{flex-shrink:0;margin:0;padding:16px 24px;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #dce5d5;background:#f5f7ed}.pet-playback-dialog>footer .button{min-height:48px;justify-content:center;display:flex;gap:8px;align-items:center;font-size:14px}.pet-playback-dialog .action-dialog-close{top:12px;right:12px;width:44px;height:44px;z-index:2}.pet-playback-dialog button:focus-visible,.pet-playback-dialog select:focus-visible{outline:3px solid #b68639;outline-offset:2px}.pet-playback-summary{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pet-playback-summary>span{font-size:12px;font-weight:800;border-radius:24px;padding:8px 12px;white-space:nowrap}.pet-playback-dialog .okay{background:#e5efdb;color:#3f6c42}.pet-playback-dialog .retry{background:#fff0d8;color:#85602e}.pet-playback-summary select{min-width:0;flex:1;min-height:44px;padding:8px;border:1px solid #d5dfcc;border-radius:10px;font:inherit;font-size:13px;color:#3d5945;background:#fff}.pet-playback-body{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}.pet-playback-stage{border:1px solid #dedfcf;border-radius:18px;overflow:hidden}.pet-playback-stage .pet-room{aspect-ratio:760/490}.pet-playback-stage .pet-room-friend{top:43%;width:36%}.pet-playback-stage .pet-room-friend.at-sleep{top:45%;left:72%}.pet-playback-caption{font-size:14px;line-height:1.5;padding:12px 16px;background:#f6f2e6;min-height:72px;font-weight:650}.pet-playback-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pet-playback-compare>div{padding:12px;background:#f2f3eb;border-radius:12px;min-width:0;overflow-wrap:anywhere}.pet-playback-compare small{display:block;font-size:11px;margin-bottom:6px}.pet-playback-compare strong{font-size:15px;line-height:1.5}.pet-playback-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.pet-playback-stats>div{min-width:0}.pet-playback-stats span{font-size:11px;display:block}.pet-playback-stats strong{display:block;font-size:18px;margin:6px 0}.pet-playback-stats strong small{font-size:13px;color:#87917e}.pet-playback-stats b{display:inline-block;animation:pet-number .3s ease-out}.pet-playback-stats meter{width:100%;height:10px;accent-color:#83a570}.pet-playback-dialog .pet-playback-feedback{font-size:14px;line-height:1.6;margin:16px 0 0;padding:12px;border-radius:12px;background:#edf3e6}.pet-playback-feedback svg{vertical-align:middle}.pet-playback-controls{display:flex;gap:12px;align-items:center;margin:16px 0 8px}.pet-playback-controls button{display:flex;gap:8px;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #d6e0cd;background:#f6f8ef;color:#42633d;border-radius:10px;font:inherit;font-size:12px;cursor:pointer}.pet-playback-controls button:disabled{opacity:.4;cursor:not-allowed}.pet-playback-controls>span{font-size:12px;color:#77876d}.pet-playback-read{margin-left:auto}.pet-playback-note{display:block;font-size:10px;color:#7b8775;line-height:1.5}.pet-results-reopen{display:block;margin:16px 24px 0;min-height:44px;border:0;background:transparent;color:#3b7258;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.pet-character.sleep .pet-body{transform-origin:110px 150px;transform:translate(8px,18px) rotate(-65deg) scale(.9,.85);animation:pet-sleep 3s ease-in-out infinite}.pet-character.cuddle .pet-body{animation:pet-hug 1.1s ease-in-out infinite}.pet-hug-arm{transform-origin:110px 164px;animation:pet-hug-arms 1.1s ease-in-out infinite}.pet-character.eat .pet-eating-arms{transform-origin:110px 160px;animation:pet-eat-arms .7s ease-in-out infinite}.pet-character.eat .pet-apple{transform-box:fill-box;transform-origin:center;animation:pet-bite .7s ease-in-out infinite}.pet-character.play .pet-foot.left{transform-origin:center;animation:pet-kick .65s ease-in-out infinite}.pet-character.play .pet-play-ball{transform-box:fill-box;transform-origin:center;animation:pet-ball .65s ease-in-out infinite}@keyframes pet-sleep{0%,to{transform:translate(8px,18px) rotate(-65deg) scale(.9,.85)}50%{transform:translate(8px,18px) rotate(-65deg) scale(.92,.87)}}@keyframes pet-hug{50%{transform:scale(1.045,.97) rotate(3deg)}}@keyframes pet-hug-arms{50%{transform:scaleX(.9)}}@keyframes pet-eat-arms{50%{transform:translateY(-10px) rotate(-3deg)}}@keyframes pet-bite{50%{translate:0 -22px;rotate:-10deg}}@keyframes pet-kick{50%{translate:-6px -6px}}@keyframes pet-ball{50%{translate:18px -25px;rotate:45deg}}@keyframes pet-number{0%{transform:scale(1.22)}to{transform:scale(1)}}@media(max-width:640px){.action-dialog.pet-playback-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.pet-playback-dialog>h2{padding:16px 56px 10px 16px;font-size:19px}.pet-playback-dialog>.action-dialog-content{padding:0 16px 12px}.pet-playback-summary{gap:8px;margin-bottom:12px}.pet-playback-summary>span{font-size:10px;padding:8px}.pet-playback-summary select{font-size:12px}.pet-playback-body{grid-template-columns:1fr;gap:12px}.pet-playback-stage .pet-room{height:clamp(130px,24dvh,210px);aspect-ratio:auto}.pet-playback-stage .pet-room-friend{width:115px;top:12%;left:47%}.pet-playback-stage .pet-room-friend.at-eat{left:26%}.pet-playback-stage .pet-room-friend.at-sleep{left:75%;top:18%}.pet-playback-stage .pet-room-friend.at-play{left:40%}.pet-playback-caption{padding:8px 12px;min-height:54px;font-size:12px}.pet-playback-compare>div{padding:8px}.pet-playback-compare strong{font-size:13px}.pet-playback-stats{margin-top:12px}.pet-playback-stats strong{margin:4px 0;font-size:16px}.pet-playback-dialog .pet-playback-feedback{font-size:12px;margin-top:12px;padding:10px}.pet-playback-controls{gap:8px;margin:12px 0 8px}.pet-playback-controls button{min-width:44px;padding:8px}.pet-playback-read{font-size:0!important}.pet-playback-read svg{width:18px;height:18px}.pet-playback-dialog>footer{padding:12px 16px;gap:8px}.pet-playback-dialog>footer .button{font-size:12px;padding:10px;min-height:44px;flex:1}}@media(prefers-reduced-motion:reduce){.pet-playback-dialog *,.pet-character *{animation:none!important;transition:none!important}.pet-character.sleep .pet-body{transform-origin:110px 150px;transform:translate(8px,18px) rotate(-65deg) scale(.9,.85)}}.pet-playback-dialog .pet-playback-summary select{max-width:none;width:auto}.pet-trace>summary{cursor:pointer;min-height:44px;list-style:none}.pet-trace>summary:after{content:"＋";font-size:20px}.pet-trace[open]>summary:after{content:"−"}.pet-page .lesson-game-area:focus-visible{outline:none}.pet-visual .pet-room-friend>span{display:none}.pet-rule-code{display:flex;width:100%;font-size:11.5px;padding:6px 10px;border-radius:10px;margin:2px 0 6px}.pet-trace .console{margin-top:14px}.pet-trace .console li{grid-template-rows:auto auto}.pet-trace .console li>small{grid-column:2;display:block;color:var(--tok-cmt);font-size:11px;line-height:1.5}.pet-trace .console li.ok>small{color:#9be3b0}.pet-trace .console ol{display:block;margin:0}.pet-trace .console li{display:grid;background:none;border-radius:8px;min-width:0;flex:none;padding:4px 0;gap:2px 10px;color:inherit}.pet-trace .console li.skip{background:none;color:inherit}.pet-trace .console li>span{font-size:inherit}.worlds-section .section-top{align-items:flex-end}.world-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.world-card{display:flex;flex-direction:column;border:1px solid #e2e7dc;border-radius:28px;overflow:hidden;background:#fffdf6;box-shadow:0 18px 50px #3b5a3a0d;scroll-margin-top:110px;min-width:0}.world-visual{position:relative;overflow:hidden}.world-code{position:absolute;left:16px;bottom:16px;right:16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;border-radius:14px;background:#1f3b31e8;color:#f3f6e9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;animation:world-code-in .4s ease}.world-code .code-line{font-size:12.5px;color:#f3f6e9}.world-code small{margin-left:auto;font-size:11px;color:#cfe3d4;font-family:var(--code-font)}@keyframes world-code-in{0%{opacity:0;transform:translateY(6px)}}.pet-visual .pet-room{aspect-ratio:760/400}.garden-visual{aspect-ratio:760/400;background:linear-gradient(#d7ecf7 0 30%,#a7d587 30%,#8cc46d)}.garden-visual:before{content:"";position:absolute;left:12%;top:8%;width:54px;height:54px;border-radius:50%;background:#ffe27a;box-shadow:0 0 0 12px #ffe27a40}.garden-lane{position:absolute;left:0;right:0;top:36%;height:40%;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:0 6%}.garden-lane>span{background:#b4dc96;border-radius:12px;display:grid;place-items:center;border:1px solid #93c877;min-width:0}.garden-lane>span:nth-child(2n){background:#c1e3a5}.garden-lane svg{width:74%;height:74%}.garden-lane .garden-bug{background:transparent;border-color:transparent;animation:garden-bug 7s linear infinite}@keyframes garden-bug{0%{transform:translate(60%)}to{transform:translate(-10%)}}.world-body{padding:24px 26px 26px;display:grid;gap:12px;align-content:start}.world-body .mini-label{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#5f8a73}.world-body h3{font-size:clamp(22px,2.2vw,27px);line-height:1.2;letter-spacing:-.6px;margin:0}.world-body p{margin:0;font-size:14.5px;line-height:1.65;color:#5c6f68}.world-concepts{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.world-concepts li{font-size:12px;font-weight:700;padding:7px 12px;border-radius:30px;background:#eef5ee;color:#355e49;border:1px solid #d6e5d8}.world-pet .world-concepts li{background:#fff4e6;color:#8a5a2a;border-color:#f3dcc0}.world-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:8px}.world-cta .button{display:inline-flex;align-items:center;gap:8px}.world-cta small{font-size:12px;color:#6b7d74;line-height:1.5;flex:1;min-width:160px}@media(max-width:900px){.world-cards{grid-template-columns:1fr}}@media(max-width:600px){.world-body{padding:18px}.world-body p{font-size:13.5px}.world-code{font-size:11px;padding:8px 10px;left:10px;right:10px;bottom:10px}.world-code small{margin-left:0}}@media(prefers-reduced-motion:reduce){.world-code,.garden-bug{animation:none!important}}:root{--code-bg:#1f2a3a;--code-ink:#e7eef7;--tok-kw:#c792ea;--tok-fn:#7dd3c0;--tok-str:#ffb86c;--tok-num:#ffd166;--tok-op:#9fb3c8;--tok-cmt:#7f93a8;--code-font:"JetBrains Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace}.code-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;font-family:var(--code-font);font-size:13px;line-height:1.6;color:var(--code-ink);background:var(--code-bg);padding:8px 14px;border-radius:12px;white-space:pre-wrap;max-width:100%;box-shadow:inset 0 0 0 1px #ffffff14}.code-line.light{background:#f4f7fb;color:#2b3b4e;box-shadow:inset 0 0 0 1px #dbe4ee;--tok-kw:#8a4fd8;--tok-fn:#1b8a7a;--tok-str:#c2681c;--tok-num:#b8860b;--tok-op:#6b7d92;--tok-cmt:#8a98a8}.code-line.bare{background:none;box-shadow:none;padding:0;border-radius:0}.code-line .tok-kw{color:var(--tok-kw);font-weight:700}.code-line .tok-fn{color:var(--tok-fn);font-weight:600}.code-line .tok-str{color:var(--tok-str)}.code-line .tok-num{color:var(--tok-num);font-weight:700}.code-line .tok-op{color:var(--tok-op)}.code-line .tok-cmt{color:var(--tok-cmt);font-style:italic}.code-prompt{color:var(--tok-fn);margin-right:8px;font-weight:800}.code-cursor{display:inline-block;width:8px;height:1.1em;margin-left:3px;background:var(--tok-num);border-radius:2px;animation:code-blink 1s steps(1) infinite;vertical-align:text-bottom}@keyframes code-blink{50%{opacity:0}}.console{background:var(--code-bg);color:var(--code-ink);border-radius:18px;padding:14px 16px 12px;font-family:var(--code-font);font-size:12.5px;line-height:1.7;box-shadow:0 12px 30px #1f2a3a26;position:relative;overflow:hidden}.console:before{content:"";display:block;width:36px;height:10px;margin-bottom:10px;border-radius:10px;background:linear-gradient(90deg,#ff5f57 0 10px,transparent 10px 13px,#febc2e 13px 23px,transparent 23px 26px,#28c840 26px 36px)}.console-title{position:absolute;top:12px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:1.4px;color:var(--tok-cmt);font-weight:700}.console ol{list-style:none;margin:0;padding:0;counter-reset:line}.console li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:3px 0;counter-increment:line}.console li:before{content:counter(line,decimal-leading-zero);color:var(--tok-cmt);font-size:11px;text-align:right;padding-top:1px}.console li.ok{background:#28c84014;border-radius:8px;margin:0 -6px;padding:3px 6px}.console li.skip{opacity:.55}.console .code-line{background:none;box-shadow:none;padding:0;border-radius:0;font-size:inherit}.eyebrow:before,.mini-label:before,.hub-eyebrow:before{content:"// ";font-family:var(--code-font);font-weight:700;opacity:.65;letter-spacing:0}.pill.eyebrow:before,.eyebrow.no-comment:before{content:none}.hero-code{margin:18px 0 4px;display:flex;flex-direction:column;gap:6px;max-width:520px}.hero-code .code-line{font-size:14px;padding:12px 16px;border-radius:14px;min-height:46px}.hero-code small{font-size:11px;color:#6b7d77;font-weight:600;padding-left:4px}.card-code{margin-top:14px}.card-code .code-line{font-size:11.5px;padding:6px 10px;border-radius:10px}.ribbon-inner>span:first-child{font-family:var(--code-font);letter-spacing:.8px;max-width:none;text-transform:lowercase;display:flex;align-items:center;gap:6px}.ribbon-inner>span:first-child:before{content:"$";color:#ffdb65;font-weight:800}.ribbon-inner>span:first-child:after{content:"";width:7px;height:13px;background:#ffdb65;border-radius:1px;animation:code-blink 1s steps(1) infinite}@media(max-width:600px){.hero-code .code-line{font-size:12.5px;padding:10px 12px}.card-code .code-line{font-size:11px}}@media(prefers-reduced-motion:reduce){.code-cursor,.ribbon-inner>span:first-child:after{animation:none}}@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}.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 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(width<=650px){.hub-heading{flex-wrap:wrap;gap:10px;margin:0 0 20px}.hub-heading h1{letter-spacing:normal;font-size:30px}.hub-heading p{font-size:12px;line-height:1.6}.hub-eyebrow{font-size:8px}.hub-passport{border-radius:13px;gap:9px;padding:8px 13px}.hub-passport>span{font-size:23px}.hub-passport strong{font-size:16px}.hub-passport div{align-items:center;gap:10px;display:flex}.island-expedition{border-radius:20px}.expedition-toolbar{gap:2px;padding:9px}.map-view-switch button{gap:5px;padding:7px 9px;font-size:10px}.expedition-tools{gap:0}.expedition-tools .icon-button{width:38px}.adventure-viewport,.island-map-loading{height:520px}.map-caption{gap:4px;font-size:7px;top:16px;left:16px}.island-marker{border-radius:13px;flex-direction:column;gap:3px;max-width:85px;min-height:44px;padding:3px}.island-marker span{width:21px;height:21px;font-size:10px}.map-bottom-caption{font-size:9px;bottom:12px}.island-mission{grid-template-columns:76px 1fr;gap:12px;padding:16px}.mission-art{border-radius:14px;height:86px}.mission-art>svg{width:38px}.mission-spark{font-size:15px;bottom:6px;right:8px}.mission-world-number{font-size:8px;top:6px;left:8px}.mission-copy h2{font-size:22px}.mission-ciko{padding-top:10px}.mission-start{font-size:11px}.island-list{grid-template-columns:1fr;min-height:0;padding:14px}.island-list>button{padding:11px}.map-fallback{height:auto;min-height:520px}.map-fallback .island-marker{max-width:none}.hub-studio{gap:12px;padding:18px}.hub-studio h2{font-size:16px}.studio-badge{width:43px;height:50px}.hub-journey{padding:16px}.adventure-viewport{height:560px}.island-marker{border-radius:30px;flex-direction:row;gap:5px;max-width:120px;padding:5px 8px 5px 5px}.island-marker strong{text-align:left;padding:0;font-size:9px}}.island-marker{min-height:44px}.island-marker strong{font-size:10px}.map-mobile-mission{display:none}@media(width<=650px){.map-bottom-caption{display:none}.map-mobile-mission{background:#fffffff5;border:1px solid #fff;border-radius:15px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 9px 13px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 5px 18px #416a7a19}.map-mobile-mission small{color:#9478ab;letter-spacing:.08em;margin-bottom:4px;font-size:7px;display:block}.map-mobile-mission strong{font-size:11px}.map-mobile-mission a{color:#fff;background:#00796b;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.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}.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%}.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}.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{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 5px 3px #4b38502b);background:0 0;border:0;width:80px;height:80px;padding:0;transition:transform .2s;position:relative}.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{border-radius:inherit;backface-visibility:hidden;border:3px solid #fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;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}.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-pill{z-index:35;color:#2f5244;backdrop-filter:blur(8px);background:#fffdf7f2;border:1px solid #d9e4dc;border-radius:30px;align-items:center;gap:7px;max-width:calc(100vw - 32px);padding:7px 12px 7px 9px;font-size:11px;font-weight:700;line-height:1.3;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 18px #1f3b3118}.account-pill:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1f3b3122}.account-pill:focus-visible{outline-offset:3px;outline:3px solid #7655cd}.account-pill>svg{flex:none}.account-pill>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-pill.is-synced{color:#1f6b55;background:#edf8f2f2;border-color:#b9dccb}.account-pill.is-busy>svg{animation:1s linear infinite account-pill-spin}.account-pill.is-offline,.account-pill.is-conflict{color:#8a5a2a;background:#fff6e8f2;border-color:#ecd3ac}.account-pill.is-guest{color:#614612;background:#fff3d4f2;border-color:#ebd69b}@keyframes account-pill-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.account-pill.is-busy>svg{animation:none}}.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(width<=600px){.header-coins>span{display:none}.character-name-card{grid-template-columns:1fr;gap:10px;padding:17px}.character-name-card input{grid-area:auto/1}.character-name-card>span{font-size:10px}.hub-session-card{gap:13px;padding:18px}.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{flex-direction:column;align-items:stretch;gap:12px}.hub-session-actions>a:last-child{text-align:center}.wallet-history-heading{flex-direction:column;align-items:flex-start;padding:18px}.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{gap:10px;padding:17px 14px}.phase-index{width:27px;height:29px;font-size:12px}.session-phase h2{font-size:15px}.session-phase header>span{padding:6px;font-size:9px}.session-phase p{font-size:12px}.session-running{flex-wrap:wrap;padding:10px 16px;font-size:11px}.session-running>span{display:none}.session-running>button{margin-left:auto}.session-card{gap:13px;padding:18px}.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(width<=600px){.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 .finger-instruction{min-height:0;padding:8px}.tutorial-typing .finger-instruction p{font-size:12px}.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,.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{-webkit-user-select:none;user-select:none;height:470px;position:relative}.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}}.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-toolbar-end{align-items:center;gap:10px;display:flex}.activity-toolbar-end .reward-pill{margin:0}.activity-restart{flex:none;width:40px;height:40px}.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(width<=650px){.app-sidebar,.sidebar-compact .app-sidebar{flex-direction:row;gap:7px;width:100%;height:71px;padding:6px 10px}.app-sidebar nav,.sidebar-compact .app-sidebar nav{flex:1;min-width:0;margin:0}.sidebar-footer,.sidebar-compact .sidebar-footer{border:0;flex-direction:row;gap:3px;margin:0;padding:0}.sidebar-footer .back-home{flex:none;justify-content:center;gap:0;width:30px;font-size:0}.sidebar-footer .sidebar-collapse{width:30px}.sidebar-compact .app-sidebar nav a{padding:10px 5px}.sidebar-compact .app-content{width:100%;margin:0}.sidebar-compact .app-sidebar>.wordmark{display:none}.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)>.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(width<=700px){.footer-learning{grid-template-columns:1fr;gap:28px;padding-top:28px}.footer-learning nav{border-top:1px solid #e0e5d9;padding-top:24px}.account-pill{padding:6px 10px 6px 8px;font-size:10px;bottom:82px;right:12px}}.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}.wardrobe-identity{background:#fbfaff;border:1px solid #e6e1f0;border-radius:22px;grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:16px;margin-bottom:24px;padding:18px 20px;display:grid}.wardrobe-identity-name{gap:8px;display:grid}.wardrobe-identity-name label,.wardrobe-identity-label{color:#5a4f78;font-size:12px;font-weight:700}.wardrobe-identity-name input{width:100%;font:inherit;background:#fff;border:1px solid #dcdfea;border-radius:13px;min-width:0;padding:12px 14px;font-size:16px}.wardrobe-identity-name span{color:#418568;font-size:11px}.wardrobe-identity-style,.wardrobe-identity-skin{gap:8px;display:grid}.wardrobe-identity .skin-options{margin:0}.wardrobe-identity .onboarding-options button{min-height:44px}.wardrobe-filter{flex-wrap:wrap}.wardrobe-filter h2 span{color:#8f86a6;margin-left:6px;font-size:12px;font-weight:600}.wardrobe-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.wardrobe-filter-chips button{font:inherit;color:#847499;cursor:pointer;background:#fff;border:1px solid #e1deed;border-radius:20px;align-items:center;gap:5px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:700;display:flex}.wardrobe-filter-chips button[aria-pressed=true]{color:#6a50ac;background:#ebe4ff;border-color:#8a72d0}.wardrobe-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.wardrobe-categories button{min-height:84px;position:relative}.wardrobe-categories button>small{color:#7a63c7;background:#f1eefb;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:6px;right:6px}.wardrobe-items>button.buyable{background:#fffdf4;border-color:#ffe3a6}.wardrobe-items>button.expensive{opacity:.82}.wardrobe-items small.is-price{color:#8a6a1a;background:#fff0ba;border-radius:10px;padding:3px 9px;font-weight:800}.wardrobe-items small.is-owned{color:#418568}.free-badge{color:#2e7a55;z-index:1;background:#dcf5e5;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px}.wardrobe-remove{align-items:center;gap:6px;margin-top:14px;display:inline-flex}@media(width<=900px){.wardrobe-identity{grid-template-columns:1fr 1fr}.wardrobe-identity-name{grid-column:1/-1}}@media(width<=600px){.wardrobe-identity{grid-template-columns:1fr;padding:14px}.wardrobe-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.wardrobe-categories button{min-height:74px}.wardrobe-filter h2 span{margin:4px 0 0;display:block}}.action-dialog.kid-review{background:#fffdf8;width:760px;padding:0;position:fixed;overflow:hidden}.kid-review>h2{z-index:3;color:#5a4a86;background:#ffffffe6;border-radius:20px;margin:0;padding:8px 14px;font-size:12px;font-weight:800;position:absolute;top:16px;left:20px;box-shadow:0 2px 8px #3a2a6a1a}.kid-review .action-dialog-close{z-index:3;background:#ffffffe6}.kid-review .action-dialog-content{padding:0 24px 8px}.kid-review footer{margin-top:18px;padding:0 24px 24px}.kid-review footer .button{align-items:center;gap:8px;display:inline-flex}.rv-cta{flex:1;justify-content:center;min-height:52px;font-size:15px!important}.rv-hero{color:#fff;background:linear-gradient(120deg,#7a63c7,#b26ed8 55%,#ff8fb6);grid-template-columns:150px 1fr auto;align-items:center;gap:18px;margin:0 -24px 16px;padding:58px 28px 24px;display:grid;position:relative;overflow:hidden}.rv-hero-ciko{z-index:1;height:150px;position:relative}.rv-hero-text{z-index:1;min-width:0;position:relative}.rv-hero-text h3{color:#fff;margin:8px 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.2}.rv-hero-text p{color:#fff9f2;margin:0!important;font-size:14px!important;line-height:1.6!important}.rv-hero-text strong{color:#ffe66d}.rv-eyebrow{letter-spacing:.1em;color:#7b6b98;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.rv-hero .rv-eyebrow{color:#ffe9a6}.rv-hero-ring{z-index:1;color:#fff3;justify-items:center;gap:4px;font-size:11px;font-weight:700;display:grid;position:relative}.rv-hero-ring span{color:#fff}.rv-ring{width:96px;height:96px}.rv-confetti{pointer-events:none;position:absolute;inset:0}.rv-confetti i{opacity:.9;border-radius:3px;width:9px;height:14px;animation:3.6s linear infinite rv-fall;position:absolute;top:-10px}@keyframes rv-fall{to{opacity:0;transform:translateY(260px)rotate(300deg)}}.kid-review p.rv-state{color:#7a7482;margin:0 0 18px;font-size:13px}.rv-section h4,.rv-work h4,.rv-tile h4{color:#3f3658;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.rv-section h4>span{color:#7a63c7;background:#efeafc;border-radius:12px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:800}.rv-stamps{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px;display:grid}.rv-stamp{cursor:pointer;font:inherit;color:#6f6686;background:0 0;border:0;justify-items:center;gap:6px;padding:4px;display:grid}.rv-stamp small{font-size:10px;font-weight:700}.rv-stamp-art{background:#eef1ee;border:4px solid #fff;border-radius:50%;width:70px;height:70px;transition:transform .2s;display:block;position:relative;overflow:visible;box-shadow:0 5px #d9dfd6}.rv-stamp-art>svg,.rv-stamp-art>.challenge-picture{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.rv-stamp-art>i{color:#755621;background:#ffd465;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-4px;right:-6px;box-shadow:0 2px 4px #355a4326}.rv-stamp.done .rv-stamp-art>i{color:#fff;background:#42a984}.rv-stamp:not(.done) .rv-stamp-art{filter:saturate(.6);opacity:.8}.rv-stamp:hover .rv-stamp-art{transform:translateY(-3px)}.rv-stamp:focus-visible{border-radius:16px;outline:3px solid #8c73ca}.rv-work{background:linear-gradient(135deg,#fff6d6,#fff0ba);border:2px solid #ffe49a;border-radius:20px;gap:16px;margin-bottom:14px;padding:18px;display:flex}.rv-work-art{flex:none;align-self:center;width:84px;height:84px}.rv-work-art>.toon-object{width:100%;height:100%;animation:3s ease-in-out infinite toon-float}.rv-work-body{flex:1;min-width:0}.rv-work .rv-eyebrow{color:#9a7524}.rv-work h4{margin:6px 0 4px;font-size:18px}.kid-review .rv-work p{margin:4px 0 10px;font-size:13px;line-height:1.6}.rv-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.rv-chips span{color:#6b5a2a;background:#fff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.rv-link{color:#7a63c7;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2px #e7dfc7}.rv-work small{color:#8d7a4d;margin-top:10px;font-size:11px;line-height:1.5;display:block}.rv-tiles{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.rv-tile{background:#f4f8ff;border:2px solid #e4ecf7;border-radius:18px;gap:12px;padding:16px;display:flex}.rv-tile.tile-output{background:#fff1f6;border-color:#f7d9e5}.rv-tile-art{flex:none;width:56px;height:56px}.rv-tile-art>.toon-object{width:100%;height:100%}.rv-tile h4{margin:4px 0;font-size:14px}.kid-review .rv-tile p{color:#5c667a;margin:0;font-size:12px;line-height:1.6}.rv-parent{background:#eef8f1;border:2px solid #cfe9d8;border-radius:18px;margin-bottom:6px}.rv-parent summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.rv-parent summary::-webkit-details-marker{display:none}.rv-parent summary>span:last-child{gap:2px;display:grid}.rv-parent summary strong{color:#2f6b4f;font-size:14px}.rv-parent summary small{color:#5e8a72;font-size:11px}.rv-parent summary:after{content:"▾";color:#4d7b65;margin-left:auto;font-size:18px}.rv-parent[open] summary:after{content:"▴"}.rv-parent-icon{color:#3d8a63;background:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.rv-parent-body{padding:0 16px 16px}.rv-parent-body h5{color:#2f6b4f;margin:12px 0 4px;font-size:13px}.kid-review .rv-parent-body p{color:#3f5a4b;margin:0 0 6px;font-size:13px;line-height:1.7}.rv-parent-body small{color:#587564;font-size:12px;line-height:1.6;display:block}.rv-parent-body .rv-note{color:#7a8a80!important;margin-top:10px!important;font-size:11px!important}@media(width<=640px){.rv-hero{grid-template-columns:90px 1fr;padding:56px 18px 20px}.rv-hero-ciko{height:100px}.rv-hero-ring{grid-column:1/-1;grid-auto-flow:column;place-items:center start;gap:10px}.rv-ring{width:70px;height:70px}.rv-stamps{grid-template-columns:repeat(3,1fr)}.rv-tiles{grid-template-columns:1fr}.rv-work{flex-direction:column}.rv-work-art{width:64px;height:64px}.kid-review .action-dialog-content{padding:0 14px 6px}.kid-review footer{padding:0 14px 16px}.kid-review footer .button{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.rv-confetti i,.rv-work-art>.toon-object{animation:none}.rv-stamp-art{transition:none}}.lib-hero{background:linear-gradient(120deg,#dff3ff,#efe7ff 50%,#ffe6f1);border:2px solid #fff;border-radius:28px;grid-template-columns:150px 1fr auto;align-items:center;gap:20px;margin-bottom:18px;padding:22px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px #dde3ef}.lib-hero-ciko{height:150px;margin-bottom:-26px}.lib-hero-text h1{letter-spacing:normal;color:#2f2b4d;margin:6px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.2}.lib-hero-text p{color:#5f5a7c;margin:0 0 12px;font-size:14px;line-height:1.6}.lib-stats{flex-wrap:wrap;gap:8px;display:flex}.lib-stats span,.lib-stats a{color:#4a4270;background:#ffffffd9;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.lib-stats a{color:#8a6a1a;background:#fff0ba}.lib-search{background:#fff;border:2px solid #e3dff0;border-radius:18px;align-self:start;align-items:center;gap:8px;min-height:50px;margin-top:4px;padding:0 14px;display:flex}.lib-search input{width:150px;min-width:0;font:inherit;outline-offset:4px;background:0 0;border:0;font-size:14px}.lib-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.lib-tabs button{background:var(--tab,#fff);color:#4a4270;min-height:48px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:26px;align-items:center;gap:8px;padding:6px 16px 6px 8px;font-size:13px;font-weight:800;transition:transform .15s;display:inline-flex}.lib-tabs button:hover{transform:translateY(-2px)}.lib-tabs button[aria-pressed=true]{border-color:#3f3658;box-shadow:0 4px #3f365822}.lib-tab-art{background:#ffffffc0;border-radius:50%;place-items:center;width:34px;height:34px;padding:4px;display:grid}.lib-tab-art>.toon-object{width:100%;height:100%}.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lib-card{color:#2f2b4d;background:#fff;border:2px solid #fff;border-radius:26px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px #e3e8e6}.lib-card:hover{transform:translateY(-5px);box-shadow:0 14px #d5dcd9,0 18px 30px #304e651c}.lib-card:focus-visible{outline-offset:3px;outline:4px solid #8c73ca}.lib-card-cover{background:radial-gradient(circle at 30% 20%,#ffffffa6,transparent 55%),var(--card,#eee);place-items:center;height:170px;display:grid;position:relative}.lib-card-model{filter:drop-shadow(0 10px 8px #2d3e4a26);transition:transform .25s;width:70%!important;height:78%!important}.lib-card:hover .lib-card-model{transform:translateY(-4px)rotate(-3deg)scale(1.04)}.lib-card-tag{color:#4a4270;letter-spacing:.04em;background:#ffffffd9;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:850;position:absolute;top:12px;left:12px}.lib-card-new{color:#fff;background:#ff5f8f;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 3px #c93f6b}.lib-card-star{color:#ffc43d;text-shadow:0 2px #d9a21c;font-size:28px;position:absolute;bottom:10px;right:14px}.lib-card-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.lib-card-body h2{letter-spacing:normal;margin:0 0 6px;font-size:20px;line-height:1.2}.lib-card-body>p{color:#6e7b8a;min-height:40px;margin:0;font-size:12.5px;line-height:1.6}.lib-card-body>small{color:#80639c;min-height:32px;margin-top:8px;font-size:11px;line-height:1.5;display:block}.lib-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.lib-card-progress{color:#6f6686;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.lib-ring{flex:none;width:40px;height:40px}.lib-play{color:#fff;background:#7a63c7;border-radius:20px;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px #5b48a4}.lib-card.is-done .lib-play{background:#42a984;box-shadow:0 4px #2d7f62}.lib-card:hover .lib-play{filter:brightness(1.08)}.lib-pips{gap:5px;margin-top:12px;display:flex}.lib-pips i{background:#edf0ee;border-radius:6px;flex:1;height:8px}.lib-pips .done{background:#7ac9a7}.lib-pips .next{background:#ffd465}.lib-gallery{margin-top:36px}.lib-gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lib-gallery-grid article{background:#fff;border:2px solid #fff;border-radius:22px;padding:10px;position:relative;box-shadow:0 6px #e3e8e6}.lib-gallery-grid img{aspect-ratio:3/2;object-fit:contain;background:#fffdf8;border-radius:14px;width:100%}.lib-gallery-grid h3{overflow-wrap:anywhere;margin:0;padding:10px 4px 6px;font-size:14px}.lib-gallery-grid article>div:not(.drawing-confirm){justify-content:space-between;align-items:center;gap:8px;display:flex}.lib-gallery-grid a,.lib-gallery-grid button{color:#5a4a86;min-height:40px;font:inherit;cursor:pointer;background:#f1eefb;border:0;border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.lib-gallery-grid button{color:#a84a4a;background:#fff0ee}@media(width<=1000px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-gallery-grid{grid-template-columns:1fr 1fr}}@media(width<=700px){.lib-hero{border-radius:22px;grid-template-columns:84px 1fr;gap:12px;padding:16px}.lib-hero-ciko{height:96px;margin-bottom:-10px}.lib-search{grid-column:1/-1;margin:0}.lib-search input{width:100%}.lib-tabs button{min-height:44px;padding:4px 12px 4px 6px;font-size:12px}.lib-tab-art{width:30px;height:30px}.lib-grid{grid-template-columns:1fr 1fr;gap:12px}.lib-card-cover{height:120px}.lib-card-body{padding:12px}.lib-card-body h2{min-height:36px;font-size:15px}.lib-card-body>p,.lib-card-body>small{display:none}.lib-card-foot{margin-top:6px}.lib-card-progress>span{display:none}.lib-play{min-height:36px;padding:0 12px;font-size:12px}.lib-gallery-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lib-card,.lib-card-model,.lib-tabs button{transition:none}}.hero-game-links{grid-template-columns:repeat(4,minmax(0,1fr))}.character-mini{justify-content:center;align-items:flex-end;gap:0;display:flex;overflow:hidden}.character-mini>.toon-character{flex:none;width:auto;height:150px;margin:0 -14px}.character-mini>.toon-character:nth-child(2){z-index:1;height:170px}.character-mini>.ciko-character{height:120px}@media(width<=600px){.hero-game-links{grid-template-columns:repeat(2,minmax(0,1fr))}.character-mini>.toon-character{height:110px}.character-mini>.toon-character:nth-child(2){height:125px}.character-mini>.ciko-character{height:90px}}.achievement-dialog.achievement-v2{text-align:center;background:#fffdf8;width:min(460px,100vw - 24px);padding:0;overflow:hidden}.achievement-v2 .achievement-close{color:#5a4a86;background:#ffffffe6}.ach-hero{background:linear-gradient(160deg,#7a63c7,#b26ed8 50%,#ff9b7a);height:250px;position:relative;overflow:hidden}.is-replay .ach-hero{background:linear-gradient(160deg,#3f8fe0,#5fc2a0 55%,#9be35c)}.ach-rays{background:repeating-conic-gradient(from 0deg,#fff2 0 12deg,transparent 12deg 24deg);border-radius:50%;width:560px;height:560px;animation:26s linear infinite ach-spin;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.ach-ciko{width:190px;height:200px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.ach-ciko>.toon-character{width:100%;height:100%}.ach-stars{color:#ffd54a;filter:drop-shadow(0 3px #c9931a);justify-content:center;align-items:flex-end;gap:6px;display:flex;position:absolute;top:22px;left:0;right:0}.ach-stars span{animation:ach-star .55s var(--d) cubic-bezier(.3,1.6,.5,1) both;display:inline-block}.ach-stars span:nth-child(2){margin-bottom:10px}.ach-bubble{color:#3f3658;text-align:left;background:#fff;border-radius:16px 16px 4px;max-width:46%;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;animation:.5s .9s both ach-pop;position:absolute;top:84px;right:14px;box-shadow:0 6px 18px #2a1a5a33}.ach-bubble:before{content:"💡 "}.ach-body{padding:20px 26px 22px;position:relative}.achievement-v2 h2{color:#2f2b4d;margin:8px 0 6px;font-size:30px;line-height:1.15}.achievement-v2 .ach-body>p{color:#626a80;margin:0;font-size:14px;line-height:1.65}.achievement-v2 .achievement-reward{color:#8a5a00;background:linear-gradient(120deg,#fff3c9,#ffe39a);border:2px solid #ffd96a;border-radius:22px;justify-content:center;align-items:center;gap:12px;margin:18px 0 16px;padding:14px 18px;animation:.65s .4s both coin-pop;display:flex}.achievement-v2 .achievement-reward strong{min-width:0;font-size:40px;line-height:1}.ach-coin{color:#8b5200;background:#ffcd4b;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 3px #d3a52f}.achievement-v2 .achievement-reward.is-practice{color:#2f6b4f;background:linear-gradient(120deg,#e4f6ea,#d2f1dc);border-color:#9fd9b4}.is-practice .ach-coin{color:#fff;background:#5fc27a;box-shadow:0 3px #3f9a5c}.achievement-v2 .achievement-reward>span:last-child{text-align:left;font-size:13px;font-weight:800;line-height:1.4}.achievement-v2 .achievement-next{background:linear-gradient(120deg,#7a63c7,#9a6fd8);border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;display:flex;box-shadow:0 6px #5b48a4;font-size:16px!important}.is-replay .achievement-next{background:linear-gradient(120deg,#3f8fe0,#5fc2a0);box-shadow:0 6px #2d7f62}.achievement-v2 .achievement-auto{margin:14px 0 4px}.achievement-v2 .achievement-stay{margin-top:8px}@keyframes ach-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ach-star{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes ach-pop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@media(width<=600px){.ach-hero{height:220px}.ach-ciko{width:160px;height:170px}.ach-bubble{max-width:50%;font-size:11px;top:70px;right:10px}.ach-body{padding:16px 16px 18px}.achievement-v2 h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.ach-rays,.ach-stars span,.ach-bubble,.achievement-v2 .achievement-reward{animation:none}}.hero-game-links .hero-garden-link{background:linear-gradient(90deg,#fff4d6,#ffe8f1);border-color:#ffd9a3;grid-column:1/3;justify-content:center;gap:12px;position:relative}.hero-game-links .hero-pet-link{background:linear-gradient(90deg,#fff1e4,#fdf6d8);border-color:#f3cfa6;grid-column:3/5}.hero-game-links .hero-garden-link>span{place-items:center;font-size:30px;display:grid}.hero-game-links .hero-garden-link svg{width:44px;height:44px}.hero-game-links .hero-garden-link b{font-size:13px}.hero-game-links .hero-garden-link .hero-new{letter-spacing:.8px;color:#fff;background:#f0894a;border-radius:10px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:-8px;right:12px}.garden-section-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:28px;margin-top:28px;display:grid}.garden-section-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.garden-section-points li{background:#fffdf6;border:1px solid #e2e7dc;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.garden-section-points li>svg{flex:none;width:48px;height:48px}.garden-section-points strong{color:#243b35;margin-bottom:2px;font-size:15px;display:block}.garden-section-points span{color:#5c6f68;font-size:13.5px;line-height:1.55}.garden-section-points .garden-section-cta{background:#edf7f2;border-color:#c9e3d5;justify-items:start;gap:8px;display:grid}.garden-section-points .garden-section-cta .button{align-items:center;gap:8px;display:inline-flex}.garden-section-points .garden-section-cta small{color:#5c6f68;font-size:12px;line-height:1.5}@media(width<=1000px){.garden-section-grid{grid-template-columns:1fr}}@media(width<=600px){.hero-game-links .hero-garden-link{flex-direction:row;grid-column:1/-1}}.landing .section{padding-top:72px}.app-content:has(.adventure-path-page){flex-direction:column;display:flex}.app-content:has(.adventure-path-page)>.app-main,.adventure-path-page{flex-direction:column;flex:1;min-height:0;display:flex}.adventure-path-page .journey-map{flex-direction:column;flex:1;display:flex}.adventure-path-page .journey-scroll{background:linear-gradient(#cdebfa 0 50%,#cde7ad 50% 100%);flex-direction:column;flex:1;justify-content:center;display:flex}.adventure-path-page .journey-track{flex:none}.footer-ai-links a,.footer-social-links a{color:#2f4b3d;border-radius:30px;min-height:48px;padding:10px 16px;font-size:13.5px;position:relative}.footer-ai-links a img{object-fit:contain;width:22px;height:22px}.footer-social-arrow{display:none}.wardrobe-identity{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 24px;padding:18px 22px;display:grid}.wardrobe-identity-name,.wardrobe-identity-style,.wardrobe-identity-skin{grid-column:auto;align-content:start;gap:8px;display:grid}.wardrobe-identity-name label,.wardrobe-identity-label{letter-spacing:.6px;text-transform:uppercase;color:#6a5f8e;margin:0;font-size:11px;font-weight:800}.wardrobe-identity-name input{border-radius:12px;min-height:48px;padding:10px 14px;font-size:15px}.wardrobe-identity-name span[role=status]{color:#418568;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.wardrobe-identity .onboarding-options{background:#fff;border:1px solid #e3dced;border-radius:14px;gap:0;min-height:48px;margin:0;padding:3px}.wardrobe-identity .onboarding-options button{color:#5a4f78;background:0 0;border:0;border-radius:11px;min-height:40px;font-weight:700}.wardrobe-identity .onboarding-options button[aria-pressed=true]{color:#fff;background:#7b58d4;box-shadow:0 2px #5a3fa8}.wardrobe-identity .skin-options{justify-content:flex-start;align-items:center;gap:10px;min-height:48px;padding:0;display:flex}.wardrobe-identity .skin-options button{border:3px solid #fff;border-radius:50%;width:36px;height:36px;box-shadow:0 0 0 1px #d8d2e8,0 2px 4px #25123922}.wardrobe-identity .skin-options button[aria-pressed=true]{outline-offset:2px;outline:3px solid #7752c8}@media(width<=760px){.wardrobe-identity{grid-template-columns:1fr 1fr;gap:14px 16px;padding:16px}.wardrobe-identity-name{grid-column:1/-1}}@media(width<=480px){.wardrobe-identity{grid-template-columns:1fr}}.language{color:#2f4b3d;cursor:pointer;background:#fff;border:1px solid #e2e7dc;border-radius:12px;align-items:center;gap:6px;min-height:40px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.language .language-flag{font-size:16px;line-height:1}.language .language-code{letter-spacing:.4px}.language .language-caret{color:#7a8c82;width:14px;height:14px}.language select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.language:focus-within{outline-offset:2px;outline:3px solid #8e72c3}@media(width<=900px){.hero-game-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width<=640px){.simulation-section .section-top{flex-direction:column;align-items:flex-start;gap:10px}.simulation-section .section-top h2{font-size:26px}}.landing-nav-actions .language select{max-width:none}@media(width<=600px){.closing{flex-direction:column;align-items:flex-start;min-height:0;padding:36px 24px 0}.closing h2{font-size:32px}.closing>.cat{align-self:flex-end;width:170px;margin:18px -6px -14px 0;position:static;transform:rotate(-5deg)}.closing-star{font-size:40px;top:18px;right:22px}}.coding-demo.is-highlighted{animation:1.8s demo-highlight}@keyframes demo-highlight{0%{transform:none;box-shadow:0 0 #2d8a6a00}20%{transform:scale(1.015);box-shadow:0 0 0 8px #2d8a6a99,0 24px 60px #1b284a22}60%{transform:none;box-shadow:0 0 0 8px #2d8a6a55}to{box-shadow:0 0 #2d8a6a00}}@media(prefers-reduced-motion:reduce){.coding-demo.is-highlighted{outline-offset:4px;outline:3px solid #2d8a6a;animation:none}}@media(width<=600px){.site-footer>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:2px;width:100%}.site-footer>div:nth-child(2)>a{min-height:40px;font-size:13px}.site-footer>div:nth-child(2)>.language{margin-top:8px}}.locked-dialog-body{align-items:flex-start;gap:14px;display:flex}.locked-dialog-icon{color:#9a6a00;background:#fff1d6;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.locked-dialog-body p{margin:0;line-height:1.7}@media(width<=700px){.app-sidebar nav,.sidebar-compact .app-sidebar nav{gap:12px;padding-inline:4px}.app-sidebar nav a,.sidebar-compact .app-sidebar nav a{white-space:normal;text-align:center;width:72px;min-width:72px;min-height:52px;padding:6px 4px;font-size:10px;line-height:1.25}.app-sidebar,.sidebar-compact .app-sidebar{scrollbar-width:thin;scroll-padding-inline:12px}}@media(width<=380px){.app-topbar .music-toggle{min-width:44px;min-height:44px;padding:8px;font-size:0}.app-topbar .music-toggle:before{content:"▷";font-size:18px}.app-topbar .music-toggle[aria-pressed=true]:before{content:"♫"}}.landing .section{padding-top:64px;padding-bottom:12px}.landing .section-top{margin-bottom:24px}.landing .section-heading h2{font-size:32px}.landing .how-section{padding:48px 0}.landing .how-layout{align-items:center;gap:40px}.landing .paper-note{margin:-20px 0;transform:rotate(-3deg)scale(.86)}.landing .steps{gap:14px;margin:18px 0 22px}.landing .step p{font-size:13px}.landing .parent-section{padding-top:56px}.landing .parent-visual{padding:24px}.landing .devices-brand{margin-bottom:6px}.landing .devices-intro{margin:10px auto 18px;font-size:13px}.landing .device-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing .device-cards article{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:0 6px;display:grid}.landing .device-photo{height:150px;padding:10px}.landing .device-photo img{object-fit:contain;width:auto;max-height:120px}.landing .device-copy{padding:14px 16px 14px 6px}.landing .device-copy h3{margin:4px 0;font-size:19px}.landing .device-copy p{font-size:12.5px;line-height:1.55}.landing .device-idea{margin:8px 0;padding:8px 10px;font-size:12px}.landing .devices-note{margin:14px auto 0;font-size:11px}.landing .faq-section{padding-top:56px}.landing .faq-section summary{padding:14px 0;font-size:15px}.landing .closing{min-height:0;margin-top:24px;padding-top:48px;padding-bottom:0}.landing .closing h2{font-size:40px}.landing .site-footer{padding-top:28px}.landing .footer-learning{gap:40px;padding-top:28px}.landing .footer-learning h2{margin:10px 0;font-size:22px}.landing .footer-learning p{margin:8px 0;font-size:12.5px;line-height:1.7}.landing .footer-learning nav a{padding:7px 0;font-size:12.5px}.landing .footer-learning h3{margin-bottom:8px}.landing .footer-city-directory{padding-top:20px}.landing .footer-city-directory>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;list-style:none;display:flex}.landing .footer-city-directory>summary::-webkit-details-marker{display:none}.landing .footer-city-directory>summary h2{margin:0;font-size:18px}.landing .footer-city-directory>summary>span{color:#386d53;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.landing .footer-city-directory[open]>summary svg{transform:rotate(180deg)}.landing .footer-city-directory>p{margin:8px 0 0;font-size:12.5px}.landing .footer-city-directory .city-links{margin:14px 0 10px}.landing .koding-community-footer{gap:28px;padding:24px 0}.landing .koding-community-footer h2{margin:8px 0;font-size:20px}.landing .koding-community-footer p{font-size:13px;line-height:1.6}.landing .footer-ai-links,.landing .footer-social-links{margin:12px 0}@media(width<=700px){.landing .device-cards{grid-template-columns:1fr}.landing .device-cards article{grid-template-columns:120px minmax(0,1fr)}.landing .device-photo{height:120px}.landing .paper-note{margin:0;transform:none}}.app-sidebar nav a.nav-premium{color:#8a6508}.app-sidebar nav a.nav-premium svg{color:#d4a017}.app-sidebar nav a.nav-premium.is-premium{color:#1f6b55}.app-sidebar nav a.nav-premium.is-premium svg{color:#2f7a5f}.account-pill.is-free{color:#8a5a2a;background:#fff6e8f2;border-color:#ecd3ac}.account-pill.has-premium{color:#8a6508;background:#fff8e1f2;border-color:#e6cf8a}.parent-section-nav a[href$=langganan],.parent-section-nav a[href$=subscription]{color:#8a6508;background:#fff3c9;border-color:#e6cf8a}.wardrobe-identity{background:linear-gradient(135deg,#f6f1ff,#fff6e6);border:1px solid #e6def6;border-radius:22px;flex-wrap:wrap;align-items:stretch;gap:12px;max-width:none;margin:0 0 16px;padding:12px 14px;display:flex}.wardrobe-identity>div{background:#ffffffd9;border:1px solid #ece6f6;border-radius:16px;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:10px 14px;display:flex}.wardrobe-identity-name{flex:260px;max-width:420px}.wardrobe-identity-style,.wardrobe-identity-skin{flex:none}.wardrobe-identity-name label,.wardrobe-identity-label{letter-spacing:.5px;text-transform:uppercase;color:#7a63c7;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:800;display:inline-flex}.wardrobe-identity-name label:before{content:"✏️";font-size:12px}.wardrobe-identity-style .wardrobe-identity-label:before{content:"🧒";font-size:12px}.wardrobe-identity-skin .wardrobe-identity-label:before{content:"🎨";font-size:12px}.wardrobe-identity-name input{color:#3a2f67;text-align:left;background:#fff;border:2px solid #e3dcf2;border-radius:14px;width:100%;min-height:46px;padding:8px 14px;font-size:16px;font-weight:700}.wardrobe-identity-name input:focus{border-color:#7a63c7;outline:none;box-shadow:0 0 0 3px #7a63c722}.wardrobe-identity-name span[role=status]{color:#418568;align-items:center;gap:4px;min-height:14px;font-size:11px;display:inline-flex}.wardrobe-identity-style .onboarding-options{background:0 0;justify-content:flex-start;gap:8px;width:auto;max-width:none;margin:0;padding:0;display:flex}.wardrobe-identity-style .onboarding-options button{color:#3a2f67;width:auto;min-height:46px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:2px solid #e3dcf2;border-radius:14px;align-items:center;gap:8px;margin:0;padding:0 14px 0 8px;font-size:14px;font-weight:800;display:inline-flex}.wardrobe-identity-style .onboarding-options button .identity-face{background:#f1edf9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:grid}.wardrobe-identity-style .onboarding-options button[aria-pressed=true]{background:#efe9ff;border-color:#7a63c7;box-shadow:0 0 0 3px #7a63c722}.wardrobe-identity-style .onboarding-options button[aria-pressed=true] .identity-face{background:#fff}.wardrobe-identity-skin .skin-options{align-items:center;gap:10px;min-height:46px;margin:0;padding:0 2px;display:flex}.wardrobe-identity-skin .skin-options button{cursor:pointer;border:3px solid #fff;border-radius:50%;flex:none;width:40px;height:40px;margin:0;transition:transform .15s;position:relative;box-shadow:0 0 0 2px #e3dcf2}.wardrobe-identity-skin .skin-options button:hover{transform:translateY(-2px)}.wardrobe-identity-skin .skin-options button[aria-pressed=true]{transform:scale(1.08);box-shadow:0 0 0 3px #7a63c7}.wardrobe-identity-skin .skin-options button[aria-pressed=true]:after{content:"✓";color:#fff;text-shadow:0 1px 2px #0006;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;inset:0}@media(width<=600px){.wardrobe-identity{padding:10px}.wardrobe-identity>div{width:100%}.wardrobe-identity-name{max-width:none}}@media(width<=700px){.activity-session .lesson-top{margin:4px 0 6px}.activity-session-header{gap:10px;margin:6px 0 8px}.activity-session-header .session-symbol{border-radius:12px;width:40px;height:44px;font-size:20px}.activity-session-header h1{margin:0;font-size:19px}.activity-session-header p{display:none}.activity-session-header .hub-eyebrow{font-size:9px}.activity-session .lesson-mtiny-link{margin:4px 0 6px}.activity-progress-toolbar{gap:8px;margin:6px 0 8px}.activity-progress-toolbar .activity-level-nav{justify-content:flex-start;gap:6px;width:auto}.activity-progress-toolbar .activity-level-nav a,.activity-progress-toolbar .activity-level-nav span{width:30px;height:30px;font-size:12px}.activity-progress-toolbar .activity-toolbar-end{width:auto;margin-left:auto}.activity-progress-toolbar .reward-pill{width:auto}.activity-play-surface{border-radius:18px;padding:10px}}.creative-code .cc-head h3{margin:6px 0 4px;font-size:20px}.creative-code .cc-head p{margin:0 0 4px;font-size:13.5px;line-height:1.5}.creative-code .cc-help{color:#6a5f8e;font-size:12.5px}.cc-builder{background:#fff;border:1px solid #e3dcf2;border-radius:18px;gap:12px;margin:14px 0 10px;padding:14px;display:grid}.cc-row{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;display:grid}.cc-label{letter-spacing:.4px;text-transform:uppercase;color:#6a5f8e;font-size:12px;font-weight:800}.cc-shapes,.cc-swatches,.cc-repeat{flex-wrap:wrap;gap:8px;display:flex}.cc-shapes button{cursor:pointer;background:#faf8ff;border:2px solid #e3dcf2;border-radius:16px;place-items:center;width:52px;height:52px;transition:transform .15s,border-color .15s,background .15s;display:grid}.cc-shapes button:hover{transform:translateY(-2px)}.cc-shapes button[aria-checked=true]{background:#efe9ff;border-color:#7a63c7;box-shadow:0 0 0 3px #7a63c733}.cc-swatches button{color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;width:40px;height:40px;font-size:18px;font-weight:900;box-shadow:0 0 0 1px #d8d0ea}.cc-swatches button[aria-checked=true]{box-shadow:0 0 0 3px #7a63c7}.cc-row-place{align-items:start}.cc-grid{background:#fffdf8;border:2px dashed #d6d3e5;border-radius:14px;grid-template-rows:repeat(3,36px);grid-template-columns:repeat(3,44px);gap:4px;width:max-content;padding:6px;display:grid}.cc-grid button{cursor:pointer;background:#f4f1fb;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.cc-grid button i{background:#cfc7e3;border-radius:50%;width:8px;height:8px;display:block}.cc-grid button:hover{background:#ebe5fa}.cc-grid button[aria-checked=true]{background:#fff;box-shadow:0 0 0 2px #7a63c7}.cc-coords{color:#6a5f8e;margin-top:6px;font-size:12px;display:block}.cc-repeat button{min-width:48px;height:40px;font:inherit;color:#5a4a86;cursor:pointer;background:#faf8ff;border:2px solid #e3dcf2;border-radius:12px;font-weight:800}.cc-repeat button[aria-checked=true]{background:#efe9ff;border-color:#7a63c7}.cc-add{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#7a63c7;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 4px #5b48a4}.cc-add:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cc-add svg:last-of-type{opacity:.9}.cc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cc-list li{background:#fff;border:1px solid #e3dcf2;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cc-step{color:#5a4a86;background:#efe9ff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.cc-step-text{color:#3a2f67;text-transform:capitalize;flex:1;min-width:0;font-size:13px;font-weight:650}.cc-mini{background:#fffdf8;border:1px solid #e6e1f0;border-radius:6px;flex:none;grid-template-rows:repeat(3,7px);grid-template-columns:repeat(3,8px);gap:2px;padding:4px;display:grid}.cc-mini i{background:#ece8f4;border-radius:2px;display:block}.cc-mini i.on{border-radius:50%}.cc-list li>button{color:#6a5f8e;cursor:pointer;background:#f3eefc;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cc-empty{color:#7b7097;margin:4px 0 8px;font-size:13px}.cc-run{align-items:center;gap:8px;margin-top:10px;display:inline-flex}.cc-status{color:#5a4a86;min-height:18px;margin:8px 0 0;font-size:12.5px}.draw-tool-switch{background:#f1edf9;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.draw-tool-switch button{min-height:40px;font:inherit;color:#5a4a86;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.draw-tool-switch button[aria-checked=true]{color:#fff;background:#7a63c7}.paint-colors button{width:40px;height:40px;font-weight:900}.draw-sizes{gap:6px;display:flex}.draw-sizes button{cursor:pointer;background:#fff;border:1px solid #d4c9e1;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.draw-sizes button i{border-radius:50%;display:block}.draw-sizes button[aria-checked=true]{border-color:#7a63c7;box-shadow:0 0 0 2px #7a63c7}@media(width<=600px){.cc-row{grid-template-columns:1fr}.cc-grid{grid-template-columns:repeat(3,40px)}}.activity-level-nav .locked-level{color:#8e86a8;background:#f1eef7;border:1px solid #e3dcf2;border-radius:12px;place-items:center;width:40px;height:40px;font-size:16px;text-decoration:none;display:grid}.activity-level-nav .locked-level.premium-level{cursor:pointer;background:linear-gradient(135deg,#fff3c9,#ffe29a);border-color:#eccf7a;font-size:17px;box-shadow:0 2px #e2c266}.activity-level-nav .locked-level.premium-level:hover{transform:translateY(-1px)}.defense-level.locked{text-align:left;font:inherit;color:inherit;cursor:default}.defense-level.locked:has(.card-tag){cursor:pointer}.activity-moves{gap:10px}.activity-moves button{background:linear-gradient(#e9f8f1,#d3efe2);border:2px solid #b5dccd;border-radius:18px;gap:6px;min-height:88px;padding:10px 6px 8px;font-size:12px;font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:0 4px #b1d6c6}.activity-moves button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px #b1d6c6}.activity-moves button:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #b1d6c6}.activity-moves b{color:#2f7a63;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:28px;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #cfe9dd}.activity-moves b svg{width:30px;height:30px}.studio-project-tools button{color:#5a4a86}.move-icon{width:1em;height:1em;color:inherit;display:block}.playground .direction-palette{gap:12px}.playground .direction-palette>button{gap:8px;min-height:104px;padding:12px 6px}.playground .direction-palette>button b{place-items:center;line-height:1;display:grid}.playground .direction-palette .move-icon{width:52px;height:52px}.playground .direction-palette>button>span{font-size:13px;font-weight:750;line-height:1.3}.playground .command-chip{min-width:52px;height:52px}.playground .command-chip .move-icon{width:32px;height:32px}.activity-moves b .move-icon{color:#2f7a63;width:32px;height:32px}.program-slots .move-icon,.command-slots .move-icon,.activity-mission-strip .move-icon{width:22px;height:22px}.wardrobe-identity-style .onboarding-options button[aria-pressed=true]{color:#3a2f67}.wardrobe-identity-style .onboarding-options button[aria-pressed=true] span:last-child{color:#4a3a86}.closing{align-items:center}.closing>div{justify-items:start;gap:14px;padding:8px 0 10px;display:grid}.closing h2{margin:0}.closing .button.primary{min-height:52px;margin-top:8px;padding:0 24px;font-size:15px;box-shadow:0 5px #0b5c4a}@media(width<=700px){.closing>div{padding:4px 0 8px}.closing .button.primary{justify-content:center;width:100%}}.container.closing{min-height:0;padding:48px 65px 46px}.container.closing>div{padding:0}@media(width<=900px){.container.closing{padding:36px 28px 32px}}.kk-articles-section{padding-bottom:40px}.kk-articles-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.kk-articles-head .section-heading h2{margin-top:10px}.kk-articles-all{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.kk-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.kk-article-card{background:#fffefa;border:1px solid #e3e6d9;border-radius:22px;transition:transform .18s,box-shadow .18s;overflow:hidden}.kk-article-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #2f533612}.kk-article-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.kk-article-card-link:focus-visible{outline-offset:-3px;border-radius:22px;outline:3px solid #7a63c7}.kk-article-cover{aspect-ratio:16/10;background:linear-gradient(135deg,#eef4ff,#f6f1ff 60%,#fff6e6);place-items:center;display:grid;position:relative;overflow:hidden}.kk-article-cover img{object-fit:cover;width:100%;height:100%;display:block}.kk-article-cover.is-empty>span{opacity:.9;width:40%;max-width:120px}.kk-article-cover-date{color:#4b5a52;letter-spacing:.3px;background:#ffffffe6;border-radius:12px;padding:5px 10px;font-size:11px;font-weight:800;position:absolute;bottom:12px;left:12px}.kk-article-cover-date:empty{display:none}.kk-article-card-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.kk-article-card-body :is(h2,h3){letter-spacing:-.3px;color:#253d36;margin:0;font-size:19px;line-height:1.35}.kk-article-card-body p{color:#607166;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.kk-article-read{color:#2b9472;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:800;display:inline-flex}.kk-article-loading .kk-article-card-body i{background:#eef1e8;border-radius:7px;height:14px;display:block}.kk-article-loading .kk-article-card-body i:first-child{width:80%;height:20px}.kk-article-loading .kk-article-card-body i:last-child{width:55%}.kk-article-state{color:#607166;background:#f6f8f1;border:1px solid #e3e6d9;border-radius:20px;justify-items:start;gap:12px;padding:24px;display:grid}.kk-article-state h1{color:#253d36;margin:0;font-size:26px}.kk-article-state p{margin:0}.kk-article-empty{color:#607166;text-align:center;background:#f6f8f1;border:1px dashed #d4dacb;border-radius:20px;padding:28px}.kk-blog-page,.kk-blog-detail{padding-top:28px;padding-bottom:72px}.kk-blog-crumbs{color:#7b8a80;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:12.5px;display:flex}.kk-blog-crumbs a{color:#2b9472;font-weight:700;text-decoration:none}.kk-blog-crumbs span:last-child{color:#4b5a52;text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.kk-blog-heading{max-width:720px;margin-bottom:30px}.kk-blog-heading .eyebrow{align-items:center;gap:6px;display:inline-flex}.kk-blog-heading h1{letter-spacing:-1.2px;color:#253d36;margin:12px 0 10px;font-size:clamp(32px,4vw,46px)}.kk-blog-heading p{color:#607166;margin:0;font-size:15px;line-height:1.65}.kk-blog-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:32px;display:grid}.kk-blog-pagination>span{text-align:center;color:#7b8a80;font-size:13px}.kk-blog-pagination a:last-child{justify-self:end}.kk-blog-pagination a,.kk-blog-pagination>span:first-child{justify-self:start}.kk-blog-pagination .button{align-items:center;gap:6px;display:inline-flex}.kk-article{max-width:780px;margin:0 auto}.kk-article-head{text-align:center;padding:12px 0 24px}.kk-article-head h1{letter-spacing:-1.2px;color:#253d36;margin:12px 0 14px;font-size:clamp(30px,4.2vw,44px);line-height:1.18}.kk-article-summary{color:#607166;max-width:640px;margin:0 auto 14px;font-size:17px;line-height:1.7}.kk-article-meta{color:#7b8a80;align-items:center;gap:10px;font-size:13px;display:inline-flex}.kk-article-meta span{align-items:center;gap:5px;display:inline-flex}.kk-article-hero{aspect-ratio:16/9;object-fit:cover;border:1px solid #e3e6d9;border-radius:24px;width:100%;margin:6px 0 28px;display:block}.kk-article-prose{color:#2e3d36;font-size:17px;line-height:1.85}.kk-article-prose>*+*{margin-top:1.1em}.kk-article-prose h2{letter-spacing:-.6px;color:#253d36;margin-top:1.8em;font-size:26px}.kk-article-prose h3{color:#253d36;margin-top:1.5em;font-size:21px}.kk-article-prose h4{margin-top:1.3em;font-size:17px}.kk-article-prose ul{padding-left:1.4em;list-style:outside}.kk-article-prose ol{padding-left:1.4em;list-style:decimal}.kk-article-prose li+li{margin-top:.4em}.kk-article-prose a{color:#2b9472;text-underline-offset:3px;text-decoration:underline}.kk-article-prose blockquote{color:#4a3a86;background:#f6f1ff;border-left:4px solid #7a63c7;border-radius:0 16px 16px 0;margin:1.4em 0;padding:14px 20px;font-style:italic}.kk-article-prose pre{color:#e8e3ff;background:#1f1b36;border-radius:16px;padding:16px 18px;font-size:14px;line-height:1.6;overflow:auto}.kk-article-prose code{background:#f1f4ec;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.kk-article-prose pre code{font-size:inherit;background:0 0;padding:0}.kk-article-prose img{border-radius:18px;max-width:100%;height:auto;margin:1.4em auto;display:block}.kk-article-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.kk-article-tags span{color:#3f5f8a;background:#eef4ff;border-radius:12px;padding:6px 12px;font-size:12.5px;font-weight:700}.kk-article-source{color:#607166;margin-top:20px;font-size:13.5px}.kk-article-source a{color:#2b9472;align-items:center;gap:4px;font-weight:700;display:inline-flex}.kk-article-footer{gap:20px;margin-top:40px;display:grid}.kk-article-cta{background:#ffe184;border:1px solid #f3d16d;border-radius:24px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.kk-article-cta>.cat,.kk-article-cta>span{width:72px;height:72px}.kk-article-cta strong{color:#253d36;margin-bottom:4px;font-size:17px;display:block}.kk-article-cta p{color:#5f6a4a;margin:0;font-size:13.5px;line-height:1.5}.kk-article-footer>.button{justify-self:start;align-items:center;gap:6px;display:inline-flex}@media(width<=900px){.kk-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-articles-head{flex-direction:column;align-items:flex-start}}@media(width<=600px){.kk-article-grid{grid-template-columns:1fr;gap:14px}.kk-article-cta{grid-template-columns:56px 1fr}.kk-article-cta>.button{text-align:center;grid-column:1/-1;justify-self:stretch}.kk-article-prose{font-size:16px}.kk-blog-pagination{grid-template-columns:1fr;justify-items:center}.kk-blog-pagination a{justify-self:center!important}}.kk-blog-shell .legal-header{padding-top:18px}.kk-blog-footer{border-top:1px solid #e3e6d9;margin-top:24px;padding:24px 0 48px}.landing .devices-section{padding-top:64px}.landing .devices-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.landing .devices-head .section-heading h2{margin-top:12px}.landing .devices-head .section-heading>p{text-align:left;max-width:560px;margin-top:12px;font-size:14px}.landing .devices-brand{flex-direction:column;flex:none;align-items:flex-end;gap:6px;margin:0 0 6px;display:flex}.landing .devices-brand>span{letter-spacing:.4px;color:#828976;font-size:11px;font-weight:700}.landing .devices-brand img{width:132px;height:auto}.landing .device-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.landing .device-card{background:#fff;border:1px solid #e3e6d9;border-radius:26px;grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:0;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.landing .device-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #2f533612}.landing .device-card .device-photo{place-items:center;height:auto;min-height:220px;padding:28px 18px 18px;display:grid;position:relative}.landing .device-card.tone-mint .device-photo{background:radial-gradient(circle at 50% 70%,#ffffffb3 0 34%,#0000 35%),linear-gradient(160deg,#e3f7ea,#cdeedb)}.landing .device-card.tone-lavender .device-photo{background:radial-gradient(circle at 50% 70%,#ffffffb3 0 34%,#0000 35%),linear-gradient(160deg,#ede7fb,#dcd2f5)}.landing .device-card .device-photo img{object-fit:contain;filter:drop-shadow(0 10px 12px #2f333a22);width:100%;max-width:190px;height:auto;max-height:170px}.landing .device-age{color:#4b5a52;background:#fff;border-radius:14px;padding:6px 11px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 2px #00000010}.landing .device-card .device-copy{flex-direction:column;gap:8px;padding:22px 24px 20px;display:flex}.landing .device-copy>small{letter-spacing:.8px;text-transform:uppercase;color:#7a63c7;font-size:10.5px;font-weight:800}.landing .device-card.tone-mint .device-copy>small{color:#2b9472}.landing .device-copy h3{letter-spacing:-.5px;color:#253d36;margin:0;font-size:24px}.landing .device-copy>p{color:#607166;margin:0;font-size:13.5px;line-height:1.6}.landing .device-idea{color:#5f5330;background:#fff8e1;border:1px solid #f3e3a8;border-radius:14px;align-items:flex-start;gap:8px;margin:6px 0 2px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.landing .device-idea svg{color:#d9a311;flex:none;margin-top:2px}.landing .device-link{color:#2b6a56;background:#f1f4ec;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;min-height:40px;margin-top:auto;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex}.landing .device-link:hover{background:#e3eadc}.landing .devices-note{color:#8a9185;text-align:center;max-width:760px;margin:18px auto 0;font-size:11.5px;line-height:1.7}@media(width<=1000px){.landing .device-card{grid-template-columns:180px minmax(0,1fr)}}@media(width<=850px){.landing .devices-head{flex-direction:column;align-items:flex-start}.landing .devices-brand{flex-direction:row;align-items:center}.landing .device-cards{grid-template-columns:1fr}}@media(width<=560px){.landing .device-card{grid-template-columns:1fr}.landing .device-card .device-photo{min-height:190px}}.kk-article-preview-note{color:#6b5a2a;background:#fff8e1;border:1px dashed #e4cf8a;border-radius:12px;margin:-10px 0 16px;padding:8px 12px;font-size:12px}@media(width>=901px){.onboarding{flex-direction:column;min-height:100svh;padding:20px 5vw;display:flex}.onboarding>header{flex:none;margin-bottom:16px}.onboarding-grid{flex:1;align-items:stretch;gap:40px;min-height:0}.onboarding-story{flex-direction:column;padding:28px;display:flex}.onboarding-story h1{margin:8px 0 10px;font-size:clamp(32px,3.6vw,48px);line-height:1.08}.onboarding-story>p{margin:0 0 8px}.onboarding-story .toon-avatar{flex:1;width:auto;height:auto;min-height:180px;max-height:clamp(200px,42dvh,420px);margin:0 auto}.onboarding-story .toon-avatar svg,.onboarding-story .toon-avatar img{width:auto;max-width:100%;height:100%}.onboarding-card{align-self:start}}@media(width>=901px)and (height<=860px){.onboarding{padding:14px 4vw}.onboarding>header{margin-bottom:10px}.onboarding-story{padding:22px 24px}.onboarding-story h1{font-size:clamp(28px,3vw,38px)}.onboarding-story .onboarding-perks{margin-top:6px}.onboarding-card{padding:22px 26px}.onboarding-card .onboarding-steps{margin-bottom:10px}.onboarding-card h2{margin:4px 0;font-size:24px}.onboarding-card .trial-start{min-height:46px}}@media(width>=901px){.onboarding>header,.onboarding-grid{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}}.answer-pop{z-index:90;pointer-events:none;background:#fff;border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;max-width:min(520px,calc(100vw - 40px));box-sizing:border-box;animation:.32s cubic-bezier(.3,1.5,.5,1) both answer-pop-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #1b284a33,0 0 0 6px #fffa}.answer-pop strong{letter-spacing:-.5px;color:#253d36;font-size:26px}.answer-pop-icon{color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.answer-pop-correct .answer-pop-icon{background:linear-gradient(160deg,#4fc587,#2b9472);animation:.6s answer-pop-bounce}.answer-pop-wrong .answer-pop-icon{background:linear-gradient(160deg,#ffb45c,#f0894a)}.answer-pop-wrong{animation:.32s cubic-bezier(.3,1.5,.5,1) both answer-pop-in,.5s .25s answer-pop-shake}.answer-pop:has(.answer-pop-cat){grid-template-columns:auto minmax(0,1fr) 64px}.answer-pop strong{overflow-wrap:anywhere;line-height:1.25}.answer-pop-cat{filter:drop-shadow(0 6px 10px #0002);width:64px;height:72px;position:static;align-self:center}.answer-pop-cat .cat{width:100%;height:100%}@keyframes answer-pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes answer-pop-bounce{0%{transform:scale(.6)}55%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes answer-pop-shake{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 8px),-50%)}75%{transform:translate(calc(8px - 50%),-50%)}}@media(prefers-reduced-motion:reduce){.answer-pop,.answer-pop-correct .answer-pop-icon{animation:none}}@media(width<=600px){.answer-pop{border-radius:22px;padding:14px 20px 14px 16px}.answer-pop strong{font-size:21px}.answer-pop-icon{width:48px;height:48px}.answer-pop:has(.answer-pop-cat){grid-template-columns:auto minmax(0,1fr)}.answer-pop-cat{display:none}}.wardrobe-person{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;max-width:100%;padding:0 4px}.wardrobe-person h2{min-width:0;overflow-wrap:anywhere}.wardrobe-stage .wardrobe-edit-identity{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:6px 10px;margin:0;border:1px solid #d7cdeb;border-radius:14px;background:#fff;color:#705590;font-size:12px;font-weight:750;flex:none;box-shadow:none}.wardrobe-stage .wardrobe-edit-identity:hover{background:#f3ecff}.wardrobe-stage .wardrobe-edit-identity:active{transform:translateY(1px)}.onboarding-auth-columns,.onboarding-auth-methods,.onboarding-auth-fields{min-width:0}.auth-password{display:flex;position:relative}.auth-password input{width:100%;padding-right:48px!important}.auth-password button{position:absolute;right:0;top:0;width:44px;min-height:44px;height:100%;display:grid;place-items:center;border:0;background:transparent;color:#675985}@media(orientation:landscape)and (max-height:600px){.onboarding{min-height:100dvh;padding:8px 20px;background:#f5f3fa}.onboarding>header{max-width:1000px;min-height:44px;margin:0 auto 8px}.onboarding>header .wordmark{font-size:24px}.onboarding-grid{display:block;max-width:1000px;gap:0}.onboarding-story{display:none}.onboarding-card{padding:12px 18px;border-radius:20px;width:100%;max-width:none;box-sizing:border-box;box-shadow:none}.onboarding-auth-card .onboarding-steps{display:none}.onboarding-card h2{font-size:22px;line-height:1.25;margin:0 0 6px}.onboarding-card>p{font-size:12px;line-height:1.5;margin:0 0 10px}.onboarding-auth-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.onboarding-auth-methods{display:flex;flex-direction:column;gap:8px;border-right:1px solid #e5e0ed;padding-right:24px}.onboarding-auth-methods .trial-start{order:5;min-height:44px;font-size:12px;padding:8px}.onboarding-auth-methods .trial-detail{order:6;font-size:10px;line-height:1.5;margin:0}.onboarding-card .parent-confirm{min-height:44px;font-size:12px;gap:10px;margin:0}.onboarding-card .parent-confirm input{width:20px;height:20px;flex:none}.onboarding-auth-methods .google-button,.onboarding-auth-methods .apple-button{min-height:44px;font-size:13px;padding:8px}.onboarding-auth-methods .auth-divider{display:none}.onboarding-auth-fields form{display:grid;gap:10px}.onboarding-auth-fields form label{font-size:12px;gap:5px}.onboarding-auth-fields form input{min-height:44px;height:44px;font-size:16px;padding:8px 12px;border-radius:12px}.onboarding-auth-fields form .button{min-height:44px;font-size:13px;padding:8px 12px}.onboarding-auth-fields .auth-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.onboarding-auth-fields .auth-links button{min-height:44px;font-size:12px}.onboarding-auth-fields .onboarding-legal{font-size:10px;line-height:1.5;margin:8px 0 0}.onboarding-card>footer{font-size:11px;padding-top:10px;margin-top:10px}.onboarding-card .onboarding-steps{margin-bottom:12px}}@media(orientation:landscape)and (max-height:600px){.action-dialog .wardrobe-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:8px;margin:0;border:0;background:none;align-items:start}.action-dialog .wardrobe-identity>div{padding:0;border:0;background:none;box-shadow:none}.action-dialog .wardrobe-identity-name{grid-column:1;grid-row:1/3}.action-dialog .wardrobe-identity-style,.action-dialog .wardrobe-identity-skin{grid-column:2}.action-dialog .wardrobe-identity label,.action-dialog .wardrobe-identity-label{font-size:11px;margin:0 0 6px}.action-dialog .wardrobe-identity-name input{min-height:44px;padding:8px 12px;font-size:16px}.action-dialog .wardrobe-identity .onboarding-options{margin:0;gap:12px}.action-dialog .wardrobe-identity .onboarding-options button{min-height:44px;font-size:12px;padding:4px 8px}.action-dialog .identity-face{font-size:20px}.action-dialog .wardrobe-identity .skin-options{padding:0;gap:12px;justify-content:flex-start}.action-dialog .wardrobe-identity .skin-options button{height:44px;width:44px}}@media(orientation:landscape)and (max-height:600px){.action-dialog .wardrobe-identity{padding:0;gap:8px 24px}.action-dialog .wardrobe-identity-style,.action-dialog .wardrobe-identity-skin{gap:4px}.action-dialog .wardrobe-identity-label{margin-bottom:2px}}.studio-tools-toggle,.studio-scene-tools-toggle{display:none}.studio-scene-tools{display:contents}.wardrobe-items>button{display:grid;grid-template-rows:120px auto;align-content:start;justify-items:center;gap:8px;min-width:0;height:auto;padding:12px;border-radius:20px;overflow:hidden}.wardrobe-items>button>.object-preview{width:100%;height:120px;margin:0}.wardrobe-item-info{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 4px 2px;border-top:1px solid #eeeaf3}.wardrobe-item-info>strong{font-size:12px;line-height:17px;min-height:34px;display:grid;align-items:center;color:#38465b;overflow-wrap:anywhere}.wardrobe-items .wardrobe-item-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 10px;border-radius:10px;font-size:11px;line-height:16px;font-weight:750;position:static;max-width:100%}.wardrobe-items .wardrobe-item-status.is-wearing{background:#dff2e7;color:#256c4b}.wardrobe-items .wardrobe-item-status.is-owned{background:#eeebf8;color:#6c528d}.wardrobe-items .wardrobe-item-status.is-price{background:#fff0bf;color:#805e16}.wardrobe-items>button.expensive{opacity:1}.wardrobe-items>button.wearing{background:#f5fbf7;border-color:#78b99a}.wardrobe-items>button:focus-visible{outline:3px solid #8262ba;outline-offset:2px}.hero-access-note{font-size:12px!important;line-height:1.6!important;color:#5b6866!important;max-width:430px;margin:12px 0 0!important}.wardrobe-categories{gap:12px}.wardrobe-categories button{min-height:124px;padding:12px 8px 10px;gap:8px;position:relative;font-size:12px;line-height:16px}.wardrobe-categories button>.object-preview{display:inline-flex;width:84px;height:72px;max-width:100%;margin:0}.wardrobe-categories button>span:not(.object-preview){min-height:32px;display:flex;align-items:center;justify-content:center;text-align:center}.wardrobe-categories button>small{top:8px;right:8px;font-size:10px;min-width:23px;line-height:16px;padding:2px 6px}
