:root{color:#18483f;font-synthesis:none;--teal:#166b63;--muted:#536961;--gold:#ffd16d;background:#fff9ed;font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}:focus-visible{outline-offset:4px;outline:3px solid #a45b00}[hidden]{display:none!important}.skip{z-index:5;background:#fff;padding:16px;position:absolute;top:-80px}.skip:focus{top:8px}header,main,footer{max-width:1160px;margin:auto}header{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.brand{align-items:center;gap:10px;font-weight:900;line-height:1.1;text-decoration:none;display:flex}.logo{background:var(--teal);color:var(--gold);border-radius:16px;padding:12px;font-size:26px}nav{flex-wrap:wrap;gap:8px;display:flex}nav a{border-radius:18px;min-height:48px;padding:14px 16px;font-weight:700;text-decoration:none}nav a[aria-current],nav a:hover{background:#e2eee7}main{padding:0 24px 64px}section{margin:48px 0}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;margin-top:40px;display:grid}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:800}h1{letter-spacing:-1.8px;margin:20px 0;font-size:clamp(34px,5vw,60px);line-height:1.08}h1 em{color:var(--teal);font-style:normal}h2{letter-spacing:-.6px;font-size:clamp(24px,3vw,32px);line-height:1.2}h3{margin:12px 0;font-size:22px;line-height:1.25}p{line-height:1.65}.hero p,.lead{max-width:580px;font-size:18px}.button,.secondary{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:15px 24px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:#104f49}.secondary{color:#18483f;background:#e3eee8}.notice{color:var(--muted);font-size:14px!important}.hero-art{background:#e7f0df;border-radius:48% 48% 24px 24px;height:340px;position:relative}.shape{justify-content:center;align-items:center;font-size:52px;font-weight:900;display:flex;position:absolute;transform:rotate(-8deg)}.circle{background:#ffd16d;border-radius:50%;width:125px;height:125px;top:118px;left:25px}.square{background:#88cfc0;border-radius:24px;width:118px;height:118px;top:148px;left:160px;transform:rotate(12deg)}.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:#f9af8f;width:140px;height:132px;padding-top:34px;top:62px;right:18px;transform:rotate(5deg)}.sun{color:#b77912;font-size:76px;position:absolute;top:15px;left:70px}.art-caption{text-align:center;font-weight:700;position:absolute;bottom:22px;left:0;right:0}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.skill-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.skill-card{text-align:center;background:#fff;border:1px solid #e2e5d7;border-radius:22px;gap:18px;min-height:150px;padding:24px 16px;text-decoration:none;display:grid}.skill-card strong{color:var(--teal);font-size:24px}.skill-card:hover,.card:hover{border-color:#78a69c}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{background:#fff;border:1px solid #e2e5d7;border-radius:24px;overflow:hidden}.picture{color:#18483f;background:#e3efdb;justify-content:center;align-items:center;height:130px;font-size:38px;font-weight:900;display:flex}.urutan-perbandingan{background:#fce6b4}.penjumlahan-visual{background:#d7eee7}.bentuk-ukuran{background:#ffe1d1}.pola-logika{background:#eee3fa}.card-body{padding:22px}.card h3 a{text-decoration:none}.card p{font-size:15px}.tags{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.tags span{background:#f1f4ed;border-radius:10px;padding:8px 10px}.status{color:#805410;font-size:13px;font-weight:700}.text-link{align-items:center;min-height:48px;font-weight:700;display:inline-flex}.parent-note{background:#e6efe1;border-radius:26px;padding:30px}.page-heading{max-width:760px}.filters{background:#fff;border-radius:22px;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.filters label{flex:1;gap:8px;min-width:180px;font-weight:700;display:grid}input,select{color:#18483f;background:#fff;border:1px solid #9fb2a8;border-radius:12px;width:100%;min-height:52px;padding:12px}.detail-grid{grid-template-columns:1.4fr 1fr;gap:40px;margin-top:32px;display:grid}.availability{background:#fff;border:1px solid #e2e5d7;border-radius:24px;align-self:start;padding:24px}.availability .picture{border-radius:18px;margin-bottom:22px}.availability h2{font-size:25px}.instruction{background:#e3eee8;border-radius:16px;padding:18px 22px;font-size:21px;font-weight:700}.muted{color:var(--muted);font-size:14px}.level-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.level{background:#fff;border:1px solid #e2e5d7;border-radius:20px;padding:22px}.prose{background:#fff;border-radius:24px;max-width:740px;padding:32px;line-height:1.7}footer{border-top:1px solid #dce3d4;padding:32px 24px 40px}footer a{font-weight:900}footer p,footer small{color:var(--muted)}@media (width<=800px){.hero{grid-template-columns:1fr;gap:20px}.hero-art{justify-self:center;width:100%;max-width:460px;height:280px}.shape{font-size:40px}.circle{width:100px;height:100px;top:90px}.square{width:100px;height:100px;top:115px;left:145px}.triangle{width:120px;height:115px;top:45px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}.section-heading{align-items:start}}@media (width<=520px){header{padding:18px 16px;display:block}.brand{font-size:16px}nav{justify-content:space-between;gap:0;margin-top:18px}nav a{padding:12px}.logo{padding:9px}main{padding:0 16px 40px}.hero{margin-top:24px}h1{letter-spacing:-1px}.hero-art{height:265px}.square{left:120px}.circle{left:15px}.triangle{width:100px;height:104px;right:12px}.cards{grid-template-columns:1fr}.skill-grid{grid-template-columns:repeat(2,1fr)}.skill-card{min-height:125px;padding:20px 12px}.filters{display:block}.filters label{margin-bottom:16px}.secondary{width:100%}.level-grid{grid-template-columns:1fr}.section-heading{display:block}.parent-note,.prose{padding:24px}.button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.game-shell{text-align:center;background:#fff;border:2px solid #b9d8cb;border-radius:28px;max-width:800px;margin:auto;padding:28px;scroll-margin-top:20px}.game-toolbar{justify-content:space-between;gap:12px;margin-bottom:24px;display:flex}.game-shell button{min-height:52px;margin:6px}.game-toolbar button{margin:0}.count-objects{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:420px;min-height:150px;margin:16px auto;padding:16px;display:flex}.count-object{color:#18483f;background:#ffd16d;border:3px solid #9b691c;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;height:48px;font-size:22px;font-weight:900;display:flex}.count-objects.scatter{gap:24px 20px}.scatter .count-object:nth-child(2n){transform:translateY(12px)}.answer-options{flex-wrap:wrap;justify-content:center;gap:14px;margin:20px 0;display:flex}.answer{color:#fff;cursor:pointer;background:#166b63;border:0;border-radius:20px;min-width:76px;font-size:32px;font-weight:900;min-height:76px!important}.answer:hover{background:#104f49}.game-shell button:disabled{opacity:.6;cursor:default}.hint,.feedback{background:#e6efe1;border-radius:16px;padding:18px;font-size:20px}.result-stars{color:#936011;letter-spacing:10px;font-size:48px}.result-score{font-size:26px;font-weight:800}.exit-confirm{border:2px solid #b9d8cb;border-radius:20px;padding:20px}.game-heading{scroll-margin-top:24px}@media (width<=520px){.game-shell{padding:16px}.game-toolbar{align-items:stretch}.game-toolbar button{flex:1;padding:12px;font-size:14px}.count-objects{gap:10px;padding:8px}.count-object{flex-basis:44px;height:44px}.answer-options{gap:4px}.game-shell .button{width:calc(100% - 12px)}}.match-board{grid-template-columns:1fr 1fr;gap:16px;max-width:520px;margin:20px auto;display:grid}.match-column{flex-direction:column;gap:12px;display:flex}.match-item{color:#18483f;cursor:pointer;background:#f5f6eb;border:2px solid #8bae9f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:28px;font-weight:700;display:flex;min-height:100px!important}.match-item small{font-size:13px}.match-item[aria-pressed=true]{outline-offset:2px;outline:3px solid #166b63}.match-group{flex-wrap:wrap;justify-content:center;gap:5px;max-width:130px;display:flex}.match-dot{background:#ffd16d;border:2px solid #805510;border-radius:5px;width:18px;height:18px}.match-example{justify-content:center;align-items:center;gap:20px;padding:24px;font-size:32px;display:flex}.order-pool,.order-slots{flex-wrap:wrap;justify-content:center;gap:8px;min-height:100px;padding:12px;display:flex}.order-slots{background:#e6efe1;border:2px dashed #729486;border-radius:20px}.order-item{color:#fff;cursor:pointer;background:#166b63;border:0;border-radius:16px;min-width:56px;font-size:28px;font-weight:700}.order-slot .order-item{width:calc(100% - 12px)}.move-item{color:#18483f;background:#fff;border:1px solid #729486;border-radius:8px;min-width:32px;font-weight:700;margin:2px!important}.game-shell [draggable=true]{cursor:grab}@media (width<=520px){.match-board{gap:8px}.match-item{padding:10px;font-size:24px}.order-slot{width:72px}.order-pool,.order-slots{gap:4px;padding:8px}}.visual-asset{vertical-align:middle;justify-content:center;align-items:center;min-width:44px;min-height:72px;margin:6px;display:inline-flex}.geo-shape{background:#087f80;flex-shrink:0;display:block}.shape-3{clip-path:polygon(50% 0,100% 100%,0 100%)}.match-item .count-objects{gap:5px}.match-item .count-object{width:18px;height:18px}.answer .count-objects{gap:5px}.answer .count-object{width:20px;height:20px}.order-item{min-width:80px;min-height:96px}.worksheet-preview{background:#fff;border:1px solid #ddd;width:100%;height:auto;margin:1rem 0;display:block}.detail-preview{max-width:636px}.prose{max-width:760px;margin:auto}.prose h2{margin-top:2rem}nav{flex-wrap:wrap}header>*,.detail-grid>*,.cards>*,.match-column{min-width:0}button,a,p{overflow-wrap:anywhere}.game-toolbar{flex-wrap:wrap}.game-toolbar .secondary{flex:1;width:auto;min-width:0}.match-item .count-objects,.answer .count-objects{gap:5px;width:100%;min-height:0;margin:0;padding:6px}.match-item .count-object,.answer .count-object{border-width:2px;flex:0 0 18px;width:18px;height:18px}.answer .geo-shape,.order-item .geo-shape{background:#fff9ed}.answer .visual-asset,.order-item .visual-asset{min-width:0;margin:3px}.move-item{min-width:44px!important;min-height:48px!important}.order-slot{width:108px!important}.order-slot .order-item{min-width:0!important}.answer{max-width:100%;padding:12px}.game-shell .parent-note{padding:18px}.game-shell .text-link{justify-content:center}.prose a{min-height:44px;padding:6px 0;display:inline-block}.prose .button{padding:15px 24px}footer{flex-wrap:wrap;column-gap:20px;display:flex}footer a{align-items:center;min-height:44px;display:inline-flex}footer p,footer small{width:100%}.hero-art{overflow:hidden}.breadcrumbs{align-items:center;gap:8px;margin-top:8px;font-size:14px}.breadcrumbs a{min-height:44px;padding:10px 8px}.breadcrumbs span{padding:8px}.card h3 a{align-items:center;min-height:48px;display:flex}.match-item{border-color:#527668}@font-face{font-family:Sriracha;src:url(/fonts/sriracha-latin.woff)format("woff");font-display:swap}h1,.creative-feature h2,.catalog-title{letter-spacing:-.025em;font-family:Sriracha,Trebuchet MS,sans-serif;font-weight:400}.page-heading h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.2}.creative-feature{background:#f4dfb8;border-radius:32px;grid-template-columns:1.4fr 1fr;gap:2rem;margin:2rem 0 3rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.creative-feature h2{margin:.6rem 0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.2}.feature-note{font-size:.9rem}.color-sample{grid-template-columns:1fr 1fr;place-self:center;gap:12px;width:100%;max-width:320px;display:grid;transform:rotate(-6deg)}.color-sample span{aspect-ratio:1;background:#ed6861;border-radius:50% 50% 12%}.color-sample span:nth-child(2){background:#6baed5;border-radius:50%}.color-sample span:nth-child(3){background:#71b68b;border-radius:12% 50% 50%}.color-sample span:nth-child(4){background:#aa87c8;border-radius:50% 12% 50% 50%}.catalog-title{font-size:2rem}.creative-card .picture{color:#805230;background:#f4dfb8}.card{box-shadow:none;border-radius:24px}.card .picture{height:115px}.card .status{font-size:.8rem}.card h3{font-size:1.3rem}.paint-app{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:2rem;margin:2rem 0;display:grid}.paint-workspace{background:#f2e9d8;border-radius:28px;padding:clamp(1rem,3vw,2rem)}.paint-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mosaic{grid-template-columns:repeat(3,1fr);gap:10px;max-width:480px;margin:2rem auto;display:grid}.paint-region{aspect-ratio:1;color:#18483f;background:#fffdf6;border:3px solid #18483f;min-height:70px;padding:0}.shape-0{border-radius:50%}.shape-1{border-radius:15% 50%}.shape-2{border-radius:50% 15%}.paint-region span{background:#fffdf6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;display:inline-grid}.paint-palette{padding:1rem 0}.swatches{grid-template-columns:1fr 1fr;gap:10px;display:grid}.swatches button{color:#18483f;background:#fffdf6;border:2px solid #d5d9cd;align-items:center;gap:8px;min-height:58px;padding:8px;font-size:.9rem;display:flex}.swatches button span{border:1px solid #18483f;border-radius:50%;flex-shrink:0;width:26px;height:26px}.swatches button[aria-pressed=true]{border:3px solid #18483f;box-shadow:0 0 0 2px #fff9ed,0 0 0 4px #18483f}.paint-actions{flex-wrap:wrap;gap:10px;margin:1.5rem 0;display:flex}.paint-note{font-size:.9rem}#paint-confirm{border:2px solid #18483f;border-radius:20px;max-width:440px;padding:2rem}#paint-confirm::backdrop{background:#18483f88}#paint-confirm button{margin:8px 4px 0 0}@media (width<=700px){.creative-feature{grid-template-columns:1fr}.color-sample{max-width:180px}.paint-app{grid-template-columns:1fr;gap:0}.paint-palette{padding:1.5rem 0}.mosaic{gap:8px}.paint-toolbar h2{font-size:1.3rem}}.portal-nav{align-items:center;gap:0}.portal-nav a,.portal-nav summary{min-height:48px;padding:12px;font-size:1rem}.portal-nav details{position:relative}.portal-nav summary{cursor:pointer;border-radius:16px;font-weight:700}.portal-nav details[open] summary{background:#e2eee7}.nav-panel{z-index:20;background:#fffdf6;border:2px solid #18483f;border-radius:18px;min-width:230px;max-height:65vh;padding:12px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 10px 30px #18483f22}.nav-panel a{min-height:48px;display:block}.compact-heading{margin:24px 0}.compact-heading h1{margin:14px 0;font-size:clamp(2.2rem,4vw,3.2rem)}.portal-filters{grid-template-columns:1.5fr 1.3fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.portal-filters label{min-width:0}.portal-filters input,.portal-filters select{width:100%;min-width:0}.home-intro{max-width:840px;margin:32px 0 24px}.home-intro h1{margin:16px 0;font-size:clamp(2.6rem,5vw,4.4rem)}.home-intro p{font-size:1.125rem}.home-play{margin:24px 0 40px}.home-play .cards{grid-template-columns:repeat(4,minmax(0,1fr))}.home-play .card-body{padding:20px}.quick-links{flex-wrap:wrap;gap:10px;display:flex}.quick-links a{background:#e2eee7;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.quick-links a[aria-current=page]{color:#fff;background:#18483f}.age-strip{background:#f7ce59;border-radius:28px;padding:28px}.age-strip h2{margin:10px 0 20px}.age-strip .quick-links a{background:#fffdf6}.class-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.class-cards>a{background:#d8eaf5;border-radius:24px;padding:24px;text-decoration:none}.class-cards>a:nth-child(2){background:#e7daf3}.class-cards>a:nth-child(3){background:#f7dbbd}.class-cards strong{font-family:Sriracha,sans-serif;font-size:3rem;display:block}.home-print,.product-feature{background:#e2eee7;border-radius:28px;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:32px;display:grid}.home-print img{max-width:100%;height:auto;max-height:330px;margin:auto;display:block;transform:rotate(3deg);box-shadow:0 10px 20px #18483f22}.product-feature aside{border-left:2px solid #18483f;padding-left:30px}.letter-bank,.letter-answer{border-radius:18px;flex-wrap:wrap;gap:10px;margin:20px 0;padding:16px;display:flex}.letter-bank{background:#f7dfaf}.letter-answer{background:#fff;border:3px dashed #166b63;min-height:92px}.letter-tile{color:#18483f;cursor:pointer;background:#fffdf6;border:2px solid #18483f;border-radius:12px;min-width:52px;min-height:52px;font-size:1.7rem;font-weight:700}.picture.bahasa{background:#e7daf3}.picture.pengurangan{background:#d8eaf5}.picture.kreasi{background:#f7dfaf}.level-picker{flex-wrap:wrap;gap:10px;display:flex}.level-picker button[aria-pressed=true]{color:#fff;background:#18483f}.game-shell{max-width:850px}.prose li{margin:12px 0;line-height:1.7}@media (width<=1000px){header{display:block}.portal-nav{justify-content:flex-start;margin-top:18px}.portal-filters,.home-play .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.portal-nav summary,.portal-nav>a{padding:12px 8px;font-size:.9rem}.nav-panel{min-width:0;max-height:50vh;position:fixed;top:auto;left:16px;right:16px}.portal-filters{grid-template-columns:1fr;display:grid}.home-play .cards{grid-template-columns:1fr}.home-print,.product-feature{grid-template-columns:1fr;gap:24px;padding:24px}.class-cards{grid-template-columns:1fr}.class-cards>a{grid-template-columns:1fr auto;gap:8px;display:grid}.class-cards p{grid-column:1/-1}.class-cards strong{grid-area:1/2/3}.product-feature aside{border-top:2px solid #18483f;border-left:0;padding:20px 0 0}.level-picker .secondary{flex:1;width:auto}.letter-tile{min-width:48px;min-height:52px}.age-strip{padding:24px}.home-print img{max-height:300px}.game-shell .secondary{width:auto}}.home-object{background:#f7dfaf;border-radius:24px;place-items:center;gap:12px;max-width:300px;margin:20px auto;padding:20px;display:grid}.home-object img{object-fit:contain;max-width:100%}.home-object figcaption{font-size:1.25rem;font-weight:700}.story-tile{color:#18483f;cursor:pointer;background:#fffdf6;border:2px solid #18483f;border-radius:18px;flex-direction:column;align-items:center;gap:12px;min-width:130px;max-width:200px;min-height:150px;padding:16px;font-size:1rem;display:flex}.story-tile img{object-fit:contain;width:72px;height:72px}.matrix-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.space-board{background:#fffdf6;border:2px solid #d5d9cd;border-radius:24px;max-width:600px;height:380px;margin:20px auto;position:relative}.space-box{background:#f7dfaf;border:4px solid #18483f;place-items:center;width:50%;height:36%;font-size:1.1rem;display:grid;position:absolute;top:32%;left:25%}.space-zone{color:#18483f;background:#e2eee7;border:2px dashed #166b63;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:70px;padding:12px;font-size:1rem;display:flex;position:absolute}.position-1{width:50%;top:4%;left:25%}.position-2{width:50%;bottom:4%;left:25%}.position-3{width:44%;top:42%;left:28%}.position-4{width:50%;bottom:4%;left:25%}.space-board.containment .space-box{height:58%;top:12%}.space-zone:disabled{opacity:1}.space-ball{cursor:grab;border:3px solid #18483f;border-radius:50%;flex-shrink:0;width:42px;height:42px;display:inline-block}.ball-source{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.ball-source p{margin:0}.letter-bank .story-tile img,.letter-answer .story-tile img{pointer-events:none}.picture.ruang,.picture.kehidupan{background:#f7dfaf;font-size:2rem}@media (width<=600px){.matrix-list{grid-template-columns:1fr}.story-tile{flex:1;min-width:110px;max-width:100%}.space-board{height:360px}.space-box{width:76%;left:12%}.space-zone{width:72%;padding:10px;font-size:.9rem;left:14%}.position-3{width:68%;left:16%}.space-ball{width:36px;height:36px}.letter-bank,.letter-answer{gap:8px;padding:12px}}.picture-picker,.region-shortcuts{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.picture-picker button{align-items:center;gap:8px;min-height:52px;display:flex}.picture-picker [aria-pressed=true]{color:#fff;background:#18483f}.coloring-picture{aspect-ratio:1;width:100%;max-width:440px;margin:16px auto;display:block;overflow:visible}.coloring-picture [data-region]{cursor:pointer;pointer-events:all}.coloring-picture [data-region]:focus{stroke:#b34816;stroke-width:1.2px;outline:none}.region-shortcuts button{flex:1;min-width:100px;min-height:52px}.home-demo{flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0;display:flex}.home-demo>.space-board{width:100%}.home-demo .story-tile{cursor:default}.story-step{background:#e2eee7;border-radius:12px;padding:6px 10px;font-weight:800}.game-shell .answer-options .answer{font-size:clamp(1.1rem,4vw,1.8rem)}@media (width<=700px){.paint-app{flex-direction:column;margin:16px 0;display:flex}.paint-palette{order:-1;padding:12px 0}.paint-palette h2{margin:8px 0}.paint-palette>p:first-of-type{display:none}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.swatches button{flex-direction:column;justify-content:center;min-width:0;min-height:64px;font-size:.875rem}.paint-actions{gap:8px;margin:12px 0}.paint-actions button{flex:1;min-width:110px;min-height:48px}.paint-note{margin:8px 0}.paint-workspace{padding:16px}.coloring-picture{max-width:320px}.game-shell .story-tile{flex-basis:calc(50% - 20px);min-width:0;max-width:none;min-height:140px;margin:4px;padding:12px}.letter-bank,.letter-answer{gap:4px;padding:8px}.space-ball{width:44px;height:44px}.ball-source p{font-size:1rem}.space-zone{min-height:72px;font-size:1rem}.home-demo .story-tile{flex-basis:100%}.home-demo .story-tile p{margin:0}.home-demo .space-board{height:300px}.paint-app{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.paint-palette{display:contents}.paint-palette h2{display:none}.paint-palette .swatches{grid-row:1}.paint-workspace{grid-row:2}.paint-actions{grid-row:3}.paint-palette .paint-note{grid-row:4}.paint-workspace .paint-toolbar h2{margin:8px 0}.picture-picker{gap:8px}.picture-picker button{flex:1;min-width:100px}.paint-workspace .paint-toolbar button{font-size:.875rem}.game-shell .home-demo .story-tile{text-align:left;flex-direction:row;flex-basis:100%;justify-content:flex-start;min-height:100px}.game-shell .home-demo .story-tile img{width:56px;height:56px}}.home-intro.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:none}.hero-copy{min-width:0}.home-intro .hero-art{width:100%}.play-button{color:#18483f;background:#ffd16d;border:2px solid #18483f;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-height:52px;margin-top:20px;padding:14px 20px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px #18483f}.play-button:hover{background:#ffe192;transform:translateY(-2px);box-shadow:0 7px #18483f}.play-button:active{transform:translateY(4px);box-shadow:0 1px #18483f}.play-symbol{color:#ffd16d;background:#18483f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.all-games{background:#88cfc0;margin:0}.card .picture{background:#d8eaf5 radial-gradient(#fff8 2px,#0000 2px) 0 0/18px 18px;gap:18px;height:154px;padding:18px;position:relative;overflow:hidden}.game-emblem{background:#fffdf6;border:3px solid #18483f;border-radius:28px;flex-shrink:0;place-items:center;width:90px;height:90px;display:grid;transform:rotate(-7deg);box-shadow:5px 6px #18483f26}.game-emblem img{width:60px;height:60px}.game-mark{max-width:100px;font-size:clamp(1.1rem,2vw,1.8rem);line-height:1.2;transform:rotate(5deg)}.card .picture.bahasa,.card .picture.pola-logika{background-color:#e7daf3}.card .picture.kreasi,.card .picture.ruang,.card .picture.kehidupan{background-color:#f7dfaf}.card .picture.bentuk-ukuran{background-color:#ffd9c5}.card .picture.penjumlahan-visual{background-color:#c6e6d5}.card:nth-child(2n) .game-emblem{transform:rotate(7deg)}.card .card-body .play-button{width:100%}.age-adventures{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:8px 0;display:grid}.age-adventure{text-align:center;background:#fffdf6;border:2px solid #18483f;border-radius:28px;flex-direction:column;align-items:center;gap:12px;padding:20px 14px;text-decoration:none;transition:transform .15s;display:flex;position:relative;box-shadow:0 6px #18483f26}.age-adventure:hover{transform:translateY(-4px)}.age-number{background:#c6e6d5;border-radius:50%;place-items:center;width:84px;height:84px;font-family:Sriracha,sans-serif;font-size:2.8rem;line-height:1;display:grid}.age-number small{margin-top:-8px;font:700 .875rem system-ui}.age-adventure strong{font-size:1.1rem}.age-adventure>span:not(.age-number){font-size:.875rem;line-height:1.5}.age-action{color:#fff;background:#18483f;border-radius:14px;width:100%;margin-top:auto;padding:10px;font-weight:800}.age-3 .age-number{background:#ffd9c5}.age-4 .age-number{background:#e7daf3}.age-5 .age-number{background:#d8eaf5}.age-6 .age-number{background:#f7ce59}.carousel-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:20px 0 12px;display:flex}.carousel-button{color:#18483f;cursor:pointer;background:#fffdf6;border:2px solid #18483f;border-radius:16px;min-height:48px;padding:12px 18px;font-weight:800}.carousel-button[data-toggle]{background:#e2eee7}.carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#166b63 #e2eee7;gap:20px;padding:8px 4px 18px;display:flex;overflow-x:auto}.carousel-track>.card{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(25% - 15px);min-width:240px;display:flex}.carousel-track .card-body{flex-direction:column;flex:1;display:flex}.carousel-track .card-body .play-button{margin-top:auto}.carousel-track .tags{margin-bottom:20px}.carousel-status{color:#536961;margin:8px 0;font-size:.875rem}.game-carousel{min-width:0}.home-play .section-heading{align-items:center}@media (width<=1000px){.age-adventures{grid-template-columns:repeat(3,minmax(0,1fr))}.carousel-track>.card{flex-basis:calc(33.3333% - 13.3333px)}}@media (width<=800px){.home-intro.hero{grid-template-columns:1fr;gap:24px}.home-intro .hero-art{max-width:460px}.carousel-track>.card{flex-basis:calc(50% - 10px)}}@media (width<=520px){.age-strip{padding:22px 16px}.age-adventures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.age-adventure{border-radius:22px;padding:16px 10px}.age-adventure:last-child{grid-column:1/-1}.age-adventure strong{font-size:1rem}.home-play .section-heading{flex-wrap:wrap;gap:12px;display:flex}.all-games{width:auto}.carousel-track>.card{flex-basis:86%;min-width:0}.carousel-controls{justify-content:flex-start;gap:8px}.carousel-button{flex:1;padding:10px;font-size:.875rem}.game-mark{font-size:1.5rem}.home-intro .hero-art{height:265px}.age-number{width:76px;height:76px}}@media (prefers-reduced-motion:reduce){.play-button,.age-adventure{transition:none}.play-button:hover,.age-adventure:hover{transform:none}}.listen-choice{color:#18483f;background:#fffdf6;border:3px solid #166b63;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-width:130px;max-width:240px;display:flex;box-shadow:0 4px #166b63}.listen-choice img{pointer-events:none;width:96px;height:96px}.listen-choice:hover{background:#e2eee7}.turn-badge{background:#ffd16d;border-radius:20px;padding:12px 24px;font-size:1.3rem;font-weight:900;display:inline-block}.picture.sosial{background-color:#c6e6d5}.picture.kemandirian{background-color:#ffd9c5}@media (width<=520px){.listen-choice{flex-basis:calc(50% - 16px);min-width:0;max-width:none;padding:14px!important}.listen-choice img{width:80px;height:80px}}.puzzle-reference{text-align:center;margin:12px auto}.puzzle-reference img{background:#fff;border:2px solid #d5d9cd;border-radius:12px;padding:4px}.puzzle-reference figcaption{font-weight:800}.puzzle-board,.puzzle-bank{gap:6px;max-width:330px;margin:18px auto;display:grid}.puzzle-board{background:#e2eee7;border:3px solid #166b63;border-radius:18px;padding:8px}.game-shell .puzzle-slot,.game-shell .puzzle-piece{cursor:pointer;background-color:#fffdf6;border:2px solid #18483f;border-radius:8px;min-width:0;min-height:52px;margin:0;padding:0}.puzzle-part{background-repeat:no-repeat}.puzzle-piece[aria-pressed=true]{outline-offset:2px;outline:4px solid #a45b00}.game-shell .puzzle-slot:disabled{opacity:1}.maze-board{background:#18483f;border:2px solid #18483f;border-radius:14px;gap:2px;max-width:420px;margin:20px auto;padding:5px;display:grid}.game-shell .maze-cell{aspect-ratio:1;color:#18483f;opacity:1;background:#fffdf6;border:0;border-radius:3px;min-width:0;min-height:44px;margin:0;padding:0;font-size:1.5rem}.game-shell .maze-cell.wall{background:#18483f}.maze-cell.visited{background:#d3e9db}.game-shell .maze-cell.current{background:#ffd16d;border:2px solid #805410}.maze-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:420px;margin:16px auto;display:grid}.game-shell .maze-controls button{min-width:0;min-height:54px;margin:0;padding:12px 6px}.maze-cell:disabled{cursor:default}@media (width<=520px){.maze-board{gap:1px;padding:3px}.game-shell .maze-cell{min-height:0;font-size:1.125rem}.game-shell .maze-cell:not(.wall){aspect-ratio:1}.maze-controls{gap:6px}.maze-controls button{font-size:.875rem}.puzzle-board,.puzzle-bank{max-width:290px}}.group-sample{text-align:center;background:#fff6dc;border-radius:1.2rem;margin:1rem 0;padding:1rem}.group-shape{flex-direction:column;align-items:center;gap:.3rem;padding:.4rem;display:inline-flex}.group-shape>span{font-size:3rem;line-height:1}.group-shape small{white-space:normal;font-size:.8rem}.group-pictures{flex-wrap:wrap;justify-content:center;display:flex}.take-board{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0;display:flex}.take-object{color:#246bbb;cursor:pointer;background:#e8f1ff;border:2px solid #246bbb;border-radius:1rem;width:56px;height:56px;font-size:1.8rem}.take-object.taken{color:#555;background:#f5f5f5;border-style:dashed}.take-status{text-align:center}.answer:disabled{opacity:.55;cursor:default}.puzzle-placeholder{visibility:hidden;pointer-events:none}.game-shell:has(.puzzle-board),.game-shell:has(.maze-board){overflow-anchor:none}:root{--gold:#ffe1a0;background:#f6f9fc}body{background:radial-gradient(at 12% 0,#edf5fc 0,#0000 48%),radial-gradient(at 92% 34%,#f3f0fb 0,#0000 42%),#f6f9fc}.brand-star{flex-shrink:0;width:64px;height:64px}.parent-note{background:#edf4f2}.hero-art{background:#edf3f8}.instruction{background:#edf4f7}main a[href]:not(:has(img)):not(.age-adventure):not(.class-cards a):not(.skill-card),footer a[href]{color:#18483f;overflow-wrap:anywhere;background:#edf5f7;border:1px solid #b5cbd3;border-radius:15px;justify-content:center;align-items:center;max-width:100%;min-height:46px;margin:5px 6px 5px 0;padding:11px 17px;font-weight:800;line-height:1.4;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 3px #cedde2}main a[href]:not(:has(img)):not(.age-adventure):not(.class-cards a):not(.skill-card):hover,footer a[href]:hover{background:#dfeef2;transform:translateY(-1px)}main a.button,main a.play-button{color:#18483f;background:#ffe1a0;border-color:#8a702b;box-shadow:0 4px #c7ad6d}main a.button:hover,main a.play-button:hover{background:#ffebbd}.game-shell a{margin:8px 8px 8px 0}.game-shell br{display:none}.breadcrumbs a{font-size:.875rem}.section-heading>a{flex-shrink:0}.home-offline{background:#edf3fb;border-radius:32px;padding:28px}.offline-card{background:#fff;border:1px solid #cad7e2;border-radius:28px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px #d6e1eb}.offline-picture{background:#e2eef7;justify-content:center;align-items:center;min-height:140px;display:flex;position:relative}.offline-picture img{background:#ffffffc9;border-radius:24px;width:90px;height:90px;padding:10px;transform:rotate(-7deg)}.offline-number{color:#43667a;font-size:1.2rem;font-weight:900;position:absolute;top:15px;left:18px}.offline-1 .offline-picture{background:#eee9f8}.offline-1 img{transform:rotate(7deg)}.offline-2 .offline-picture{background:#fcf0da}.offline-body{flex-direction:column;flex:1;padding:22px;display:flex}.offline-time{color:#536961;font-size:.875rem;font-weight:800}.offline-body p{margin-bottom:24px}.offline-body .play-button{margin-top:auto!important}.audio-notice{z-index:50;color:#18483f;pointer-events:none;background:#fff;border:2px solid #166b63;border-radius:18px;width:min(90vw,560px);padding:16px 20px;font-size:1rem;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #18483f24}@media (width<=600px){.home-offline{padding:18px 14px}.home-offline .section-heading{flex-direction:column;align-items:flex-start}.offline-cards{grid-template-columns:1fr}.offline-card{grid-template-columns:96px minmax(0,1fr);display:grid}.offline-picture{flex-direction:column;min-height:100%}.offline-picture img{width:72px;height:72px}.offline-number{margin-top:14px;position:static}.offline-body{padding:18px}.offline-body h3{font-size:1.2rem}.brand-star{width:52px;height:52px}.section-heading>a{flex-shrink:1}}@media (prefers-reduced-motion:reduce){main a[href],footer a[href]{transition:none}}.explore-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.explore-catalog h2{font-size:1.4rem}.explore-shell{background:#fff;border:1px solid #d4e0e7;border-radius:28px;padding:24px}.explore-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.explore-tile{color:#34445f;cursor:pointer;background:#f8faff;border:2px solid #cdd9ec;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:140px;padding:18px 10px;font-weight:800;display:flex;box-shadow:0 4px #dce4f0}.explore-tile strong{color:#42668d;font-size:3rem}.explore-tile img{object-fit:contain;max-width:100%;height:110px}.explore-tile[data-playing]{background:#e6f3ec;border-color:#166b63}.explore-swatch{border:2px solid #7c8999;border-radius:20px;width:72px;height:72px}.explore-tile:hover{background:#edf3ff}.explore-tile:disabled{cursor:default}.explore-shell [role=status]{min-height:3.3em}.explore-tile span{overflow-wrap:anywhere}@media (width<=800px){.explore-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.explore-shell{padding:16px 12px}.explore-tiles{gap:10px}.explore-tile{min-height:110px;padding:14px 8px;font-size:.875rem}.explore-tile strong{font-size:2.4rem}.explore-tile img{height:80px}.explore-swatch{width:54px;height:54px}}.license-text{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .875rem/1.7 system-ui,sans-serif}.prose details summary{cursor:pointer;min-height:48px;padding:12px;font-weight:800}footer a.credit-link{box-shadow:none;background:0 0;border-color:#0000;padding:8px 12px;font-size:.875rem}header{z-index:40;backdrop-filter:blur(10px);background:#f6f9fcf5;border-bottom:1px solid #dce7ef;position:sticky;top:0;box-shadow:0 4px 16px #24475c0a}html{scroll-padding-top:calc(var(--header-height,140px) + 12px)}:focus-visible{scroll-margin-top:calc(var(--header-height,140px) + 12px)}.nav-panel{max-height:calc(100dvh - var(--header-height,140px) - 24px);overflow-y:auto}.reward-overlay{z-index:60;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reward-badge{color:#18483f;text-align:center;background:#fffffff2;border:2px solid #73b6a6;border-radius:28px;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 36px);padding:22px 28px;animation:.22s ease-out reward-pop;display:flex;box-shadow:0 12px 40px #18483f2b}.reward-correct .reward-badge{flex-direction:row}.reward-mark{color:#166b63;background:#d5eee3;border-radius:50%;place-items:center;width:56px;height:56px;font-size:2.5rem;font-weight:900;display:grid}.reward-complete .reward-mark{color:#8a6218;background:#fff0c2}.reward-badge strong{font-size:clamp(1.2rem,4vw,1.6rem)}.reward-badge p{max-width:300px;margin:0}.reward-confetti{position:absolute;inset:0;overflow:hidden}.reward-confetti i{left:var(--x);width:9px;height:16px;animation:reward-fall 2.3s var(--delay) ease-in forwards;border-radius:3px;position:absolute;top:-20px}@keyframes reward-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes reward-fall{to{transform:translateY(100vh) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion:reduce){.reward-badge,.reward-confetti i{animation:none}.reward-confetti{display:none}}@media (width<=600px){header{padding:10px 16px}.brand{font-size:1rem}.brand-star{width:40px;height:40px}.portal-nav{flex-wrap:nowrap;gap:6px;margin-top:8px;padding-bottom:6px;overflow-x:auto}.portal-nav>*,.portal-nav summary{white-space:nowrap;flex-shrink:0}.portal-nav summary,.portal-nav>a{min-height:44px;padding:10px 12px}.nav-panel{top:calc(var(--header-height,120px) + 4px);max-height:calc(100dvh - var(--header-height,120px) - 24px);white-space:normal;position:fixed}}.adventure-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.adventure-card{background:#fff;border:1px solid #d6e3ed;border-radius:30px;flex-direction:column;padding:22px;display:flex}.adventure-art{aspect-ratio:1.3;background-color:#e2f3fc;background-image:url(/menu-adventures.webp);background-position:0;background-repeat:no-repeat;background-size:300%;border-radius:24px;width:100%}.adventure-art.art-1{background-position:50%}.adventure-art.art-2{background-position:100%}.adventure-card h3{margin:22px 0 8px}.adventure-card p{margin:4px 0 20px}.adventure-card .play-button{margin-top:auto!important}@media (width<=650px){.adventure-cards{grid-template-columns:1fr}.adventure-card{padding:18px}.adventure-art{aspect-ratio:1.8}.adventure-card h3{margin-top:16px}}header{border-radius:0;width:100%;max-width:none;padding-left:max(24px,50vw - 556px);padding-right:max(24px,50vw - 556px)}.immersive-player{color:#18483f;overscroll-behavior:contain;background:#f3f8fc;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.immersive-player::backdrop{background:#f3f8fc}.playing-full{scroll-padding-top:0;overflow:hidden}.immersive-toolbar{z-index:5;padding:10px max(16px,env(safe-area-inset-left));background:#f3f8fcf5;border-bottom:1px solid #dce7ef;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;top:0}.immersive-toolbar button{width:auto;min-height:44px;padding:10px 16px}.immersive-toolbar span{font-size:.875rem}.immersive-content{width:100%;max-width:1200px;padding:16px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));margin:auto}.immersive-content>section{margin:0}.immersive-content .game-shell,.immersive-content .explore-shell{box-shadow:none;border:0;border-radius:0;margin:0}.playing-full :focus-visible{scroll-margin-top:80px}.playing-full .reward-overlay{z-index:100;position:fixed}.immersive-content .paint-app{margin:0}@media (width<=600px){header{padding-left:16px;padding-right:16px}}@media (orientation:landscape) and (height<=600px){.immersive-content{padding-top:8px}.immersive-content h1{margin:12px 0;font-size:1.8rem}.immersive-content h2{font-size:1.4rem}.immersive-content .level-grid{grid-template-columns:1fr 1fr}.immersive-content .coloring-picture{width:auto;max-height:65dvh}.immersive-content .explore-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.immersive-content .paint-app{grid-template-columns:1.2fr 1fr}.immersive-content .paint-palette p{font-size:.875rem}}.immersive-player[open]{flex-direction:column;display:flex;overflow:hidden}.immersive-toolbar{flex-wrap:nowrap;flex:none;gap:8px;min-height:52px;padding:4px 12px;position:relative}.immersive-toolbar span{max-width:40%;margin-left:auto;line-height:1.2}.immersive-content{max-width:none;min-height:0;padding:6px 12px max(6px,env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow:hidden}.immersive-content>*,.immersive-content #game-host{height:100%;min-height:0}.immersive-content .game-shell{background:0 0;max-width:none;padding:0}.fit-layout{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.fit-head{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.fit-head h2{letter-spacing:0;margin:0;font-size:clamp(1.1rem,2.3vw,1.6rem)}.fit-head .game-toolbar{gap:6px;margin:0}.fit-game button{margin:0;padding:8px 12px;font-size:1rem;min-height:44px!important}.fit-game .secondary,.fit-game .button{gap:6px;width:auto}.fit-prompt{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.fit-prompt:empty{display:none}.fit-prompt p{margin:0;padding:6px 12px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.3}.fit-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(160px,22%);gap:12px;min-height:0;display:grid}.fit-board{flex-wrap:wrap;place-content:center;align-items:center;gap:10px;min-width:0;min-height:0;display:flex;container-type:size}.fit-actions{flex-direction:column;justify-content:center;gap:8px;min-height:0;display:flex}.fit-actions .level-picker{flex-wrap:wrap;gap:6px;display:flex}.fit-actions .level-picker button{flex:1;padding:6px}.fit-details{flex-direction:column;flex:1;justify-content:center;align-self:center;gap:12px;width:100%;max-width:900px;min-height:0;display:flex}.fit-detail-page{text-align:center;min-height:0}.fit-detail-page p{margin:6px 0;font-size:1rem;line-height:1.4}.fit-detail-page .parent-note{margin:0;padding:12px}.fit-detail-controls{justify-content:center;align-items:center;gap:8px;display:flex}.fit-detail-page h3{margin:6px 0}.fit-detail-page .parent-note a{margin:3px;padding:8px 12px}.fit-game .answer-options{flex-wrap:wrap;gap:10px;width:100%;margin:0}.fit-game .answer{min-width:64px;font-size:1.6rem;min-height:60px!important}.fit-game .count-objects{gap:8px;max-width:min(480px,100%);min-height:0;margin:0;padding:6px}.fit-game .count-object{flex-basis:32px;width:32px;height:32px;font-size:1rem}.fit-game .visual-asset{min-height:0;margin:2px}.fit-game .match-board{gap:12px;width:100%;max-width:720px;margin:0}.fit-game .match-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fit-game .match-item{gap:3px;padding:4px;font-size:1.2rem;min-height:56px!important}.fit-game .match-item .geo-shape{max-width:44px;max-height:44px}.fit-game .match-item .count-objects{padding:0}.fit-game .match-item .count-object{flex-basis:14px;width:14px;height:14px}.fit-game .order-pool,.fit-game .order-slots{flex-wrap:nowrap;gap:6px;width:100%;min-height:0;padding:6px}.fit-game .order-item{min-width:44px;padding:5px;font-size:1.2rem;min-height:44px!important}.fit-game .order-slot{flex:1;max-width:110px;width:auto!important}.fit-game .order-slot .order-item{width:100%}.fit-game .move-item{min-width:44px;padding:0;min-height:44px!important}.fit-game .puzzle-reference{align-self:center;margin:0}.fit-game .puzzle-reference img{width:64px;height:64px}.fit-game .puzzle-reference figcaption{font-size:1rem}.fit-game .puzzle-board,.fit-game .puzzle-bank{gap:4px;width:min(32cqw,90cqh);max-width:330px;margin:0}.fit-game .puzzle-slot,.fit-game .puzzle-piece{padding:0;min-height:0!important}.fit-game .maze-board{gap:2px;width:min(95cqh,60cqw);max-width:420px;margin:0;padding:3px}.fit-game .maze-cell{padding:0;font-size:1rem;min-height:0!important}.fit-game .maze-controls{grid-template-columns:1fr 1fr;gap:6px;width:30%;margin:0}.fit-game .maze-controls button{padding:6px;min-height:44px!important}.fit-game .home-object{margin:0}.fit-game .home-object img{width:min(25cqw,45cqh);max-width:140px;height:auto}.fit-game .home-demo{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;margin:0}.fit-game .home-demo .story-tile{flex-direction:column;flex:1;min-width:0;min-height:0;padding:6px}.fit-game .home-demo .story-tile p{margin:0;font-size:1rem}.fit-game .home-demo .story-tile img{width:48px;height:48px}.fit-game .letter-bank,.fit-game .letter-answer{flex-wrap:nowrap;gap:6px;width:100%;min-height:52px;margin:0;padding:6px}.fit-game .story-tile{flex:1 1 0;gap:4px;min-width:0;max-width:none;margin:0;padding:4px;font-size:1rem;min-height:64px!important}.fit-game .story-tile img{width:44px;height:44px}.fit-game .story-step{padding:2px 5px;font-size:.875rem}.fit-game .letter-tile{min-width:44px;padding:6px;font-size:1.4rem;min-height:44px!important}.fit-game .letter-answer p{margin:0;line-height:1.2}.fit-game .listen-choice{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;max-width:200px;display:flex}.fit-game .listen-choice img{width:min(18cqw,40cqh);max-width:120px;height:auto}.fit-game .group-sample{margin:0}.fit-game .group-shape{padding:4px}.fit-game .group-shape>span{font-size:2rem}.fit-game .take-board{gap:8px;width:100%;margin:0}.fit-game .take-object{width:44px;height:44px;font-size:1.5rem}.fit-game .space-board{width:min(100%,480px);height:95cqh;margin:0}.fit-game .space-zone{margin:0;padding:6px;font-size:1rem;min-height:44px!important}.fit-game .space-box{font-size:1rem}.fit-game .ball-source{gap:6px;width:100%}.fit-game .ball-source p{font-size:1rem}.fit-game .ball-source:has(+.space-board){font-size:1rem;position:absolute;bottom:0;left:0}.fit-board:has(.space-board){position:relative}.fit-board .home-demo .space-board{height:90cqh}.fit-board>img{width:auto;max-height:60cqh}.fit-game .turn-badge{padding:4px 8px;font-size:1rem}.fit-game .exit-confirm{align-self:center;max-width:700px;margin:0}.fit-game .result-stars{margin:0;font-size:2rem;line-height:1}.fit-game .result-score{font-size:1.25rem}@media (orientation:portrait){.fit-workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.fit-actions{flex-flow:wrap;justify-content:center;gap:6px}.fit-actions button{flex:1;min-width:120px}.fit-head{flex-wrap:wrap}.fit-head h2{flex-basis:100%;order:-1}.fit-game .puzzle-board,.fit-game .puzzle-bank{width:min(38cqw,75cqh)}.fit-game .maze-board{width:min(80cqw,90cqh)}.fit-game .maze-controls{grid-template-columns:repeat(4,1fr);width:100%}.fit-game .letter-bank,.fit-game .letter-answer{flex-wrap:wrap}.fit-game .story-tile{flex-basis:40%}.fit-game .home-demo{flex-wrap:wrap}.fit-game .home-demo .story-tile{flex-basis:40%}.fit-game .match-column{grid-template-columns:1fr 1fr}}.immersive-content .explore-shell{flex-direction:column;gap:6px;padding:0;display:flex}.immersive-content .explore-shell .game-toolbar{gap:8px;margin:0}.immersive-content .explore-shell p{min-height:0;margin:0;font-size:1rem;line-height:1.3}.immersive-content .explore-tiles{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:0}.immersive-content .explore-tile{border-radius:18px;gap:6px;min-height:0;padding:6px}.immersive-content .explore-tile strong{font-size:clamp(1.5rem,5vh,3rem)}.immersive-content .explore-tile img{width:auto;height:min(13dvh,100px)}.immersive-content .explore-swatch{width:min(12dvh,64px);height:min(12dvh,64px)}.fit-explore-pages{justify-content:center;align-items:center;gap:10px;display:flex}.fit-explore-pages button{width:auto;min-height:44px;padding:8px 12px}@media (orientation:portrait){.immersive-content .explore-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.immersive-content #painting-surface{flex-direction:column;gap:6px;display:flex}.immersive-content .picture-picker{flex-wrap:nowrap;gap:6px;margin:0}.immersive-content .picture-picker button{flex:1;min-width:0;min-height:44px;padding:6px;font-size:1rem}.immersive-content .picture-picker img{width:24px;height:24px}.immersive-content .paint-app{flex:1;grid-template-columns:minmax(0,1fr) minmax(260px,34%);gap:10px;min-height:0;display:grid}.immersive-content .paint-workspace{flex-direction:column;gap:6px;min-height:0;padding:8px;display:flex}.immersive-content .paint-toolbar{flex-wrap:nowrap;gap:6px}.immersive-content .paint-toolbar h2{margin:0;font-size:1.1rem}.immersive-content .paint-toolbar button{width:auto;min-height:44px;padding:6px;font-size:1rem}.immersive-content #paint-drawing{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.immersive-content .coloring-picture{width:min(100cqh,100cqw);max-width:none;height:min(100cqh,100cqw);max-height:none;margin:0}.immersive-content .mosaic{gap:5px;width:min(95cqh,95cqw);margin:0}.immersive-content .paint-region{min-height:0}.immersive-content #paint-status{margin:0;font-size:1rem;line-height:1.2}.immersive-content .paint-palette{flex-direction:column;gap:6px;min-height:0;padding:0;display:flex}.immersive-content .paint-palette>h2,.immersive-content .paint-palette>p{display:none}.immersive-content .swatches{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:5px;min-height:0}.immersive-content .swatches button{flex-direction:row;justify-content:center;gap:4px;min-width:0;min-height:44px;padding:4px;font-size:1rem}.immersive-content .swatches button span{width:18px;height:18px}.immersive-content .paint-actions{gap:5px;margin:0}.immersive-content .paint-actions button{flex:1;min-width:100px;min-height:44px;padding:6px;font-size:1rem}.immersive-content .region-shortcuts{gap:4px;margin:0}.immersive-content .region-shortcuts button{min-width:0;min-height:44px;padding:4px;font-size:.875rem}@media (orientation:portrait){.immersive-content .paint-app{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.immersive-content .paint-palette,.immersive-content .paint-workspace,.immersive-content .paint-actions{grid-row:auto}.immersive-content .swatches{grid-template-columns:repeat(4,1fr)}.immersive-content .swatches button{flex-direction:column}.immersive-content .picture-picker button{font-size:.875rem}.immersive-content .picture-picker img{display:none}}@media (orientation:landscape){.fit-workspace{grid-template-columns:minmax(0,1fr) minmax(210px,28%)}.fit-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px;display:grid}.fit-actions .level-picker,.fit-actions>.button{grid-column:1/-1}.fit-actions button{line-height:1.2}.fit-game .order-slots{flex-wrap:wrap}.fit-game .order-slot{min-width:88px}.fit-game .story-tile{font-size:1rem}.fit-game .group-pictures{gap:2px}}.immersive-content .region-shortcuts,.fit-game .take-status:empty,.fit-game [data-logic-status]:empty{display:none}.fit-board>.result-stars,.fit-board>.result-score{width:100%}.immersive-player:has(.fit-layout)>.immersive-toolbar{display:none}.fit-navigation{order:0;gap:6px;display:flex}.fit-head .game-toolbar{display:contents}.fit-head .game-toolbar>button:first-child{display:none}.fit-head .game-toolbar>button{order:1}.fit-head>button{order:2}.fit-head h2{white-space:nowrap;order:3;margin-left:auto;font-size:1.1rem}.fit-head{gap:6px;min-height:44px}.fit-head button{max-width:none;padding:6px 10px;font-size:1rem;line-height:1.2}.fit-board{overscroll-behavior:contain;align-content:flex-start;overflow:auto}.fit-workspace:has([data-fit-kind=groups]){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:6px}.fit-workspace:has([data-fit-kind=groups])>.fit-actions{flex-flow:wrap;justify-content:center;gap:8px;display:flex}.fit-board[data-fit-kind=groups]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(100px,22%) minmax(0,1fr);align-content:stretch;align-items:center;gap:12px;display:grid;overflow:auto}.fit-board[data-fit-kind=groups]>.group-sample{box-sizing:border-box;align-self:center;width:100%;min-width:0;margin:0;padding:10px}.fit-board[data-fit-kind=groups]>.group-sample p{margin:0 0 6px;font-size:1rem;line-height:1.2}.fit-board[data-fit-kind=groups]>.home-demo:empty{display:none}.fit-board[data-fit-kind=groups]>.answer-options{grid-template-columns:repeat(var(--choice-count,2),minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.immersive-content .fit-game .answer-options .answer:has(.group-pictures){flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;margin:0;padding:10px 6px;font-size:1.25rem;line-height:1.2;display:flex;min-height:100px!important}.fit-game .group-pictures{flex-wrap:nowrap;justify-content:center;gap:6px;width:100%;display:flex}.fit-game .group-shape{flex:1;gap:5px;min-width:0;padding:0}.fit-game .group-shape>span{font-size:2rem;line-height:1}.fit-game .group-shape small{overflow-wrap:normal;white-space:normal;font-size:.875rem;line-height:1.2}.fit-game .group-sample .group-shape{display:flex}.fit-prompt{z-index:1;background:#f3f8fc;position:relative}.fit-prompt .instruction{padding:6px 10px;font-size:1rem;line-height:1.3}.fit-layout{gap:6px}.fit-detail-page{overflow:auto}@media (orientation:portrait){.fit-head{flex-wrap:wrap}.fit-head h2{text-align:center;flex-basis:100%;order:-1;margin:0}.fit-board[data-fit-kind=groups]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:center}.fit-board[data-fit-kind=groups]>.group-sample{justify-self:center;width:auto;padding:8px 16px}.fit-board[data-fit-kind=groups]>.group-sample .group-shape{flex-direction:row;gap:10px}.fit-board[data-fit-kind=groups]>.answer-options{align-self:center}}.adventure-shell{color:#18483f;flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.adventure-header{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.adventure-header h2{margin:0;font-size:1.2rem}.adventure-shell button{min-height:44px;margin:0;padding:8px 12px;font-size:1rem;line-height:1.2}.adventure-shell .button,.adventure-shell .secondary{width:auto}.adventure-prompt{background:#e6f1f6;border-radius:14px;flex:none;margin:0;padding:8px 12px;font-size:1.1rem;line-height:1.3}.adventure-stage{overscroll-behavior:contain;flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:10px;min-height:0;display:flex;overflow:auto;container-type:size}.adventure-status{text-align:center;flex-basis:100%;margin:0;font-size:1rem;line-height:1.2}.adventure-status:empty{display:none}.adventure-options,.adventure-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.adventure-options button{min-width:70px;max-width:100%;padding:10px 16px;font-size:1.25rem}.adventure-bottom{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.adventure-bottom p{margin:0;padding:5px;font-size:1rem;line-height:1.2}.adventure-demo,.adventure-result{text-align:center;flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:12px;min-height:0;display:flex;overflow:auto}.adventure-demo p,.adventure-result p{flex-basis:100%;margin:0}.adventure-controls label{align-items:center;gap:8px;min-width:150px;display:flex}.adventure-controls input{width:150px;min-height:44px;padding:0}.big-value{text-align:center;flex-basis:100%;margin:0;font-size:1.5rem}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(650px,90%);display:grid}.memory-card{color:#18483f;background:#ffe4a8;border:2px solid #18483f;border-radius:16px;min-height:65px!important;font-size:1.8rem!important}.memory-card:disabled{color:#18483f;opacity:1;background:#d1eade}.trace-board{touch-action:none;width:min(60cqw,300px);height:min(70cqh,300px)}.adventure-stage[data-mechanic=trace]{flex-wrap:nowrap}.adventure-stage[data-mechanic=trace] .adventure-status{flex-basis:auto;max-width:180px}.clock-face{aspect-ratio:1;background:#fff;border:4px solid #166b63;border-radius:50%;flex-shrink:0;width:min(45cqw,60cqh,240px);position:relative}.clock-number{font-size:1rem;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.hour-hand,.minute-hand{transform-origin:50% 100%;background:#18483f;border-radius:5px;width:6px;height:26%;position:absolute;bottom:50%;left:calc(50% - 3px)}.minute-hand{background:#b65e00;width:4px;height:37%;left:calc(50% - 2px)}.money-tokens{flex-wrap:wrap;gap:6px;max-width:90%;display:flex}.fraction-grid{border:3px solid #18483f;grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;width:min(60cqw,450px);height:min(55cqh,180px);display:grid}.fraction-part{background:#fff;border:1px solid #18483f}.fraction-part.filled{background:#f4c467}.quantity-grid{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;display:flex}.quantity-card{text-align:center;background:#fff;border:2px solid #bdd5cf;border-radius:14px;min-width:110px;padding:8px}.quantity-card p{margin:4px;font-size:1rem;line-height:1.2}.quantity-card button{min-width:44px;margin:2px}.quantity-dots{overflow-wrap:normal;color:#9f6a00;max-width:130px;min-height:20px;font-size:1rem}.numberline{grid-template-columns:repeat(21,minmax(20px,1fr));gap:3px;width:100%;min-width:500px;display:grid}.numberline span{text-align:center;border-bottom:3px solid #18483f;padding:8px 0;font-size:1rem}.numberline .current{background:#ffd16d;border-radius:10px}.place-model{flex-wrap:wrap;justify-content:center;gap:5px;width:100%;display:flex}.ten-rod{gap:1px;display:flex}.ten-rod i,.one-block{background:#f1c168;border:1px solid #795d16;width:13px;height:18px;display:block}.one-block{background:#8acbbf}.balance-model{justify-content:center;align-items:center;gap:20px;width:100%;font-size:1.4rem;display:flex}.balance-model>div{transform:rotate(var(--tilt));background:#fff;border-bottom:4px solid #18483f;padding:16px}.ruler-model{width:min(80%,700px);padding:20px 0}.ruler-object{background:#166b63;height:24px;margin-bottom:8px}.ruler{border-top:3px solid #18483f;justify-content:space-between;display:flex}.ruler span{border-left:1px solid #18483f;padding:6px 0;font-size:1rem}.sequence-bank,.sequence-answer,.shape-palette,.shape-blueprint{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.sequence-answer{border:2px dashed #7eb0a0;border-radius:14px;min-height:44px;padding:6px}.music-keys{gap:10px;display:flex}.music-key{color:#18483f;background:#fff;border:2px solid #18483f;border-radius:12px;min-width:65px;height:90px}.music-key:nth-child(2){background:#e0f2ea}.music-key:nth-child(3){background:#fff0c4}.music-key:nth-child(4){background:#e6e4f8}.story-reading{background:#fff;border-radius:16px;width:100%;max-width:780px;margin:0;padding:14px;font-size:1.1rem;line-height:1.5}.robot-grid{gap:3px;width:min(45cqw,65cqh,250px);display:grid}.robot-grid span{aspect-ratio:1;background:#fff;border:1px solid #18483f;place-items:center;font-size:1.5rem;display:grid}.race-track{background:#e3eee8;border-radius:22px;justify-content:space-between;gap:10px;width:90%;padding:14px;display:flex}.race-track span{background:#fff;border:2px solid #18483f;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.2rem;display:grid}.race-track .current{background:#ffd16d}.bingo-grid{grid-template-columns:repeat(3,1fr);gap:6px;width:min(65%,450px);display:grid}.bingo-cell{color:#18483f;background:#fff;border:2px solid #18483f;border-radius:12px;font-size:1.3rem!important}.blueprint-slot{color:#18483f;background:#fff;border:3px dashed #166b63;border-radius:18px;min-width:100px;min-height:80px!important}.shape-blueprint .blueprint-slot[data-shape=Lingkaran]{border-radius:50%}.shape-blueprint .blueprint-slot[data-shape=Persegi]{border-radius:6px}@media (orientation:landscape) and (height<=500px){.adventure-stage{gap:6px}.adventure-shell{gap:5px}.adventure-header h2{font-size:1.1rem}.adventure-prompt{padding:4px 8px;font-size:1rem}.quantity-card{padding:4px}.adventure-stage[data-mechanic=clock]{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;align-content:center;display:grid}.adventure-stage[data-mechanic=clock] .big-value{grid-area:1/2;align-self:start;font-size:1rem}.adventure-stage[data-mechanic=clock] .adventure-controls{grid-area:1/2;align-self:end}.adventure-stage[data-mechanic=clock] .clock-face{justify-self:center;width:auto;height:min(90cqh,220px)}.adventure-stage[data-mechanic=clock] .adventure-status{display:none}.adventure-stage[data-mechanic=story] .story-reading{padding:8px;font-size:1rem;line-height:1.3}.memory-card{min-height:55px!important}.adventure-stage[data-mechanic=trace] .trace-board{height:90cqh}.music-key{height:65px}.race-track{padding:6px}.race-track span{width:44px;height:44px}}@media (orientation:portrait){.adventure-stage[data-mechanic=trace]{flex-wrap:wrap}.adventure-stage[data-mechanic=trace] .adventure-status{flex-basis:100%;max-width:none}.trace-board{width:80%;height:min(55cqh,300px)}.memory-grid{gap:6px;width:100%}.story-reading{font-size:1rem}.quantity-card{min-width:90px}.bingo-grid{width:90%}.numberline{grid-template-columns:repeat(11,minmax(0,1fr));min-width:0}.music-keys{gap:6px}.music-key{min-width:55px}.adventure-options button{font-size:1rem}.robot-grid{width:min(75cqw,50cqh,250px)}}.array-grid{gap:3px;width:min(60cqw,400px);height:min(55cqh,150px);display:grid}.array-grid span{background:#e5f2eb;border:1px solid #18483f;place-items:center;font-size:1rem;display:grid}.perimeter-rectangle{background:#e3f0e7;border:4px solid #166b63;width:min(50cqw,300px);height:min(50cqh,130px);position:relative}.length-label{font-size:1rem;position:absolute;top:5px;left:30%}.width-label{font-size:1rem;position:absolute;top:50%;left:5px}.capacity-vessel{border:3px solid #18483f;border-top-style:dashed;align-items:flex-end;width:120px;height:min(55cqh,180px);display:flex;position:relative}.capacity-vessel>div{background:#6dbddd;width:100%}.bar-chart{justify-content:center;align-items:flex-end;gap:30px;width:90%;height:min(60cqh,170px);display:flex}.bar-chart>div{flex-direction:column;align-items:center;gap:4px;font-size:1rem;display:flex}.bar-chart i{background:#166b63;width:50px;max-height:40cqh;display:block}.compare-fractions{flex-direction:column;gap:12px;width:min(90%,600px);display:flex}.compare-fractions>div{gap:1px;height:44px;display:grid}.compare-fractions i{background:#fff;border:1px solid #18483f}.compare-fractions .filled{background:#e5bb60}.property-shape{background:#fff;border:4px solid #166b63;place-items:center;width:min(50cqw,200px);height:min(50cqh,150px);font-size:1rem;display:grid}.property-shape[data-shape=Segitiga]{clip-path:polygon(50% 0,100% 100%,0 100%);background:#e6be68;padding-top:30px}.property-shape[data-shape=Persegi]{aspect-ratio:1;width:auto}.adventure-stage[data-mechanic=trace] .trace-board{aspect-ratio:1;flex-shrink:0;width:auto;height:min(80cqh,80cqw,300px)}.ruler{height:44px;display:block;position:relative}.ruler span{border-left:0;padding-top:10px;position:absolute;transform:translate(-50%)}.ruler span:before{content:"";border-left:1px solid #18483f;height:8px;position:absolute;top:0;left:50%}.scene-emblem{width:140px;height:140px;box-shadow:none!important;background:0 0!important}.scene-emblem img{object-fit:contain;width:120px;height:120px}.scene-shell{gap:6px;overflow:hidden}.scene-shell .adventure-header h2{font-size:1.1rem}.scene-workspace{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:12px;min-height:0;display:grid;overflow:auto}.play-scene{isolation:isolate;outline-offset:-4px;touch-action:none;border:2px solid #c9e0e7;border-radius:24px;min-height:200px;position:relative;overflow:hidden;container-type:size}.scene-rocket{color:#fff;background:radial-gradient(at 75% 0,#325474,#162944 65%)}.scene-toll{color:#18483f;background:linear-gradient(#dff2f7,#e9f8ee)}.play-scene img{object-fit:contain;pointer-events:none;user-select:none;position:absolute}.sky-star{opacity:.7;width:22px;height:22px}.scene-moon{width:28%;height:32%;top:7%;right:7%}.rocket-ship{transform-origin:50%;width:26%;height:56%;position:absolute;bottom:15%;left:14%}.rocket-ship .scene-rocket{background:0 0;width:100%;height:85%;top:0;left:0}.rocket-flame{opacity:0;width:40%;height:38%;bottom:-15%;left:30%;transform:none}.fuel-gauge{background:#10253b;border:3px solid #f8cf63;border-radius:12px;width:18%;height:38%;position:absolute;bottom:12%;right:9%;overflow:hidden}.fuel-gauge i{height:var(--fuel,0%);background:#f9c75d;transition:height .2s;position:absolute;bottom:0;left:0;right:0}.scene-plant .scene-plant{object-fit:contain;background:0 0;width:48%;height:74%;bottom:14%;left:24%}.forest-bush{z-index:-1;width:30%;height:35%;bottom:4%}.bush-left{left:-4%}.bush-right{right:-4%}.plant-bowl{background:#fff9df;border:4px solid #19766c;border-radius:14px;width:40%;height:12%;position:absolute;bottom:13%;left:30%;box-shadow:0 4px #a2c5a7}.toll-road{background:#607985;border-top:4px solid #fff;height:37%;position:absolute;bottom:0;left:0;right:0}.toll-road:after{content:"";border-bottom:4px dashed #fff2b8;position:absolute;bottom:22%;left:0;right:0}.toll-booth{filter:drop-shadow(0 3px 1px #263d4c66);width:min(26%,58cqh);height:auto;bottom:12%;right:4%}.toll-barrier{aspect-ratio:333/200;z-index:3;width:min(42%,57cqh);position:absolute;bottom:12%;left:50%}.toll-barrier .barrier-base{object-fit:fill;z-index:2;clip-path:polygon(0 0,70% 0,70% 73%,100% 73%,100% 100%,0 100%);width:40.5405%;height:100%;top:0;bottom:auto;left:0}.toll-barrier .barrier-arm{object-fit:fill;transform-origin:0;z-index:1;width:82.2823%;height:30%;top:9%;bottom:auto;left:17.7177%}.scene-car{z-index:2;filter:drop-shadow(0 3px 1px #263d4c66);width:min(38%,90cqh);height:auto;bottom:12%;left:6%}.toll-tariff{color:#18483f;background:#fff9e1;border:2px solid #1c706a;border-radius:12px;padding:10px;font-size:1.1rem;font-weight:800;position:absolute;top:5%;left:5%}.scene-amount{text-align:center;color:#18483f;z-index:5;background:#fffdf1;border-radius:12px;padding:5px 8px;font-size:1.05rem;font-weight:800;position:absolute;bottom:3%;left:4%;right:4%}.scene-tray{flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:0;display:flex}.scene-math-model{background:#edf6f7;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:1.2rem;display:flex}.scene-math-model>span{font-size:.875rem}.operand-a,.operand-b{align-items:center;gap:6px;min-width:0;max-width:40%;display:flex}.operand-b{color:#724306}.operand-stars{grid-template-columns:repeat(5,16px);gap:2px;display:grid}.operand-star{object-fit:contain;width:16px;height:16px}.water-cup-mini{object-fit:contain;width:28px;height:18px}.scene-palette{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.scene-shell .money-card,.scene-shell .supply-card{color:#18483f;background:#fff4d4;border:2px solid #cfac61;border-radius:16px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:52px;padding:6px 10px;display:flex;box-shadow:0 4px #dbc381}.money-card:nth-child(2){background:#e7f3e7;border-color:#89b58c;box-shadow:0 4px #9bbfa1}.money-card:nth-child(3){background:#f1eafa;border-color:#baa1d5;box-shadow:0 4px #c7b3dc}.money-card:nth-child(4){background:#fbe7e6;border-color:#d89e98;box-shadow:0 4px #ddb0a8}.supply-art{object-fit:contain;width:46px;height:32px}.scene-draggable{touch-action:none;cursor:grab;user-select:none}.scene-draggable:active{cursor:grabbing}.scene-items{background:#fff;border:2px dashed #9ebdb4;border-radius:14px;flex-wrap:wrap;place-content:flex-start center;gap:4px;min-height:48px;max-height:110px;padding:6px;display:flex;overflow:auto}.scene-shell .scene-item{color:#18483f;background:#edf7f0;border:1px solid #9cbdaf;border-radius:10px;align-items:center;gap:3px;min-width:44px;min-height:44px;padding:4px 6px;font-size:.875rem;display:flex}.fuel-mini{object-fit:contain;width:18px;height:18px}.scene-status{text-align:center;min-height:2.6em;margin:0;font-size:1rem;line-height:1.3}.scene-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.scene-actions button{max-width:100%}.scene-shell [hidden]{display:none!important}.scene-intro{text-align:center;background:#edf6f7;border-radius:24px;flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.scene-intro p{flex-basis:100%;max-width:650px;margin:0}.intro-sprite{object-fit:contain;width:150px;height:140px}.scene-levels{flex-basis:100%;justify-content:center;gap:8px;display:flex}.scene-levels [aria-pressed=true]{color:#18483f;background:#ffd776;box-shadow:inset 0 0 0 2px #936819}.scene-drag-ghost{z-index:20;pointer-events:none;opacity:.9;min-width:80px;transform:translate(-50%,-50%);position:fixed!important}.result-sprite{object-fit:contain;flex-basis:100%;width:120px;height:100px}.scene-success .rocket-ship{animation:1.8s ease-in forwards rocket-trip}.scene-success .rocket-flame{opacity:1;animation:.18s infinite alternate flame-flicker}.scene-success.scene-toll .barrier-arm{animation:.6s ease-out forwards open-toll}.scene-success .scene-car{animation:1.8s ease-in .45s forwards drive-through}.scene-success.scene-plant .scene-plant{animation:.28s ease-in-out 5 alternate plant-chew}.scene-success .plant-bowl{animation:.35s 3 alternate bowl-bounce}.scene-settled .rocket-ship{width:13%;height:28%;bottom:57%;left:65%}.scene-settled.scene-toll .barrier-arm{transform:rotate(-75deg)}.scene-settled .scene-car{left:110%}.scene-example{box-shadow:inset 0 0 0 4px #f3ce79}.scene-paused *{animation-play-state:paused!important}.scene-shell button:disabled{opacity:.7;cursor:default}.scene-shell button:focus-visible,.play-scene:focus-visible{outline-offset:3px;outline:3px solid #b65e00}@keyframes rocket-trip{0%{transform:translate(0)rotate(0)}30%{transform:translateY(-12%)rotate(20deg)}to{transform:translate(180%,-65%)rotate(35deg)scale(.4)}}@keyframes flame-flicker{to{transform:scale(.85,1.2)}}@keyframes open-toll{to{transform:rotate(-75deg)}}@keyframes drive-through{to{transform:translate(300%)}}@keyframes plant-chew{to{transform:translateY(-4%)rotate(2deg)}}@keyframes bowl-bounce{to{transform:translateY(-5px)}}@media (orientation:portrait){.scene-workspace{grid-template-rows:minmax(210px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px}.play-scene{min-height:210px}.scene-tray{gap:6px}.scene-items{max-height:90px}.scene-intro{padding:10px}.intro-sprite{height:100px}.scene-math-model,.scene-shell .adventure-prompt{font-size:1rem}}@media (orientation:landscape) and (height<=500px){.scene-workspace{grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);gap:8px}.play-scene{min-height:170px}.scene-tray{justify-content:flex-start;gap:4px}.scene-math-model{padding:4px;font-size:1rem}.scene-math-model .operand-stars{grid-template-columns:repeat(5,12px);gap:1px}.operand-star{width:12px;height:12px}.scene-items{min-height:44px;max-height:52px;padding:2px}.scene-status{min-height:0;font-size:.875rem;line-height:1.2}.scene-shell .money-card,.scene-shell .supply-card{min-height:44px;padding:4px 8px}.supply-art{width:32px;height:24px}.scene-palette{gap:5px}.scene-shell .adventure-prompt{padding:4px 8px;font-size:1rem}.scene-shell .adventure-bottom button{padding:4px 10px}.scene-intro{gap:8px;padding:8px}.intro-sprite{width:100px;height:70px}.scene-levels{flex-basis:auto}.scene-intro p{font-size:1rem}.toll-tariff{padding:5px;font-size:1rem}.scene-amount{font-size:.875rem}.plant-packets .water-cup-mini{width:20px;height:14px}.plant-packets>div{padding:2px}}@media (width<=600px) and (orientation:landscape){.scene-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}}@media (prefers-reduced-motion:reduce){.scene-success *{transition:none!important;animation:none!important}.scene-success .rocket-ship{width:13%;height:28%;bottom:57%;left:65%}.scene-success .rocket-flame{display:none}.scene-success.scene-toll .barrier-arm{transform:rotate(-75deg)}.scene-success .scene-car{left:110%}}.scene-payload{z-index:3;flex-wrap:wrap;justify-content:center;gap:2px;width:40%;display:flex;position:absolute;bottom:17%;left:30%}.play-scene .scene-payload img{width:24px;height:16px;position:static}.scene-success .scene-payload{animation:.9s .2s forwards eat-water-cups}@keyframes eat-water-cups{to{opacity:0;transform:translateY(-30px)scale(.6)}}@media (prefers-reduced-motion:reduce){.scene-success .scene-payload{opacity:0}}.rocket-burst{opacity:0;z-index:4;width:56%;height:65%;top:16%;left:4%}.rocket-over .rocket-ship{animation:.7s ease-out forwards rocket-over-flight}.rocket-over .rocket-flame{opacity:1;animation:.18s 4 alternate flame-flicker}.rocket-over .rocket-burst{animation:.7s ease-out .45s forwards rocket-burst-puff}.rocket-under .rocket-ship{animation:1.4s ease-out forwards rocket-short-flight}.rocket-under .rocket-flame{animation:1.1s ease-out forwards rocket-short-flame}.rocket-failed-settled.rocket-over .rocket-ship{opacity:0;animation:none}.rocket-failed-settled.rocket-over .rocket-burst{opacity:1;animation:none;transform:scale(1)}.rocket-failed-settled.rocket-under .rocket-ship{transform:translate(var(--short-x),var(--short-y)) rotate(12deg) scale(.85);animation:none}.rocket-failed-settled .rocket-flame{opacity:0;animation:none}@keyframes rocket-over-flight{0%{opacity:1;transform:translate(0)}65%{opacity:1;transform:translate(20%,-12%)rotate(8deg)}to{opacity:0;transform:translate(20%,-12%)rotate(8deg)}}@keyframes rocket-burst-puff{0%{opacity:0;transform:scale(.25)}35%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes rocket-short-flight{0%{transform:translate(0)}55%{transform:translate(var(--short-x),var(--short-y)) rotate(12deg) scale(.85)}to{transform:translate(var(--short-x),var(--short-y)) rotate(12deg) scale(.85)}}@keyframes rocket-short-flame{0%,40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.rocket-over .rocket-ship{opacity:0;animation:none}.rocket-over .rocket-burst{opacity:1;animation:none}.rocket-under .rocket-ship{transform:translate(var(--short-x),var(--short-y)) rotate(12deg) scale(.85);animation:none}.rocket-over .rocket-flame,.rocket-under .rocket-flame{opacity:0;animation:none}}.adventure-shell[data-adventure-mechanic=array] .adventure-header h2{font-size:1rem;font-weight:600}.array-prompt{text-align:center;background:#fff1bd;border:2px solid #dfbc60;border-radius:18px;padding:10px 14px}.array-equation{color:#174f49;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:900;line-height:1.15;display:block}.array-clue{color:#18483f;margin-top:6px;font-size:1rem;line-height:1.35;display:block}.array-grid.fruit-grid{gap:5px;width:min(85cqw,550px);height:min(68cqh,300px)}.fruit-grid span{background:#fffaf0;border:2px solid #a8c9ba;border-radius:10px;min-width:0;min-height:0;overflow:hidden}.fruit-grid img{object-fit:contain;user-select:none;width:85%;max-width:65px;height:85%;max-height:65px}@media (orientation:landscape) and (height<=500px){.array-prompt{padding:5px 8px}.array-equation{font-size:1.75rem}.array-clue{margin-top:3px;font-size:1rem;line-height:1.2}.array-grid.fruit-grid{gap:3px;height:min(66cqh,240px)}.fruit-grid span{border-radius:6px}.adventure-stage[data-mechanic=array]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(160px,26%);align-content:stretch;display:grid}.adventure-stage[data-mechanic=array] .fruit-grid{justify-self:center;width:95%;height:min(95cqh,280px)}.adventure-stage[data-mechanic=array] .adventure-options{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;display:grid}.adventure-stage[data-mechanic=array] .adventure-options button{min-width:0}}.play-surface .play-instruction{text-align:center;text-wrap:balance;margin-block:.65rem;font-size:clamp(1.05rem,2.5cqw,1.4rem);font-weight:750;line-height:1.4}.play-surface .hint{color:#493b18;background:#fff5ce;border:2px solid #b88624;border-radius:1rem;padding:.7rem 1rem;line-height:1.4}.play-surface .feedback,.play-surface .scene-status[data-tone]:not([data-tone=instruction]){color:#174b42;background:#e4f4ed;border:2px solid #427d76;border-radius:1rem;padding:.7rem 1rem;font-weight:700;line-height:1.4}.play-surface [data-tone=retry]{color:#594014!important;background:#fff2d8!important;border-color:#a97625!important}.play-surface [data-tone=example]{color:#2d426f!important;background:#eaf0ff!important;border-color:#657bb3!important}.play-surface .feedback[data-tone=correct]:before{content:"✓ ";font-weight:900}.play-surface .feedback[data-tone=example]:before{content:"Contoh bersama · ";font-weight:900}.play-surface .feedback[data-tone=retry]:before{content:"Coba lagi · ";font-weight:900}.play-result{background:#f1faf7;border:2px solid #badbd0;border-radius:1.4rem;padding:clamp(.8rem,2vw,1.4rem)}.play-result .play-effort{color:#244e46;text-align:center;margin:.5rem 0 1rem;font-size:1rem;line-height:1.45}.play-result .result-score{font-size:1.2rem;font-weight:800}.play-result a.play-button{white-space:normal;text-align:center;justify-content:center;align-items:center;min-height:44px;margin:.35rem;display:inline-flex}.play-surface button:focus-visible,.play-surface a:focus-visible{outline-offset:3px;outline:3px solid #274a9c}@media (prefers-reduced-motion:no-preference){.play-surface .feedback{animation:.22s ease-out play-feedback-in}.play-surface button{transition:background-color .15s,box-shadow .15s}.play-result .play-effort{animation:.3s ease-out play-feedback-in}@keyframes play-feedback-in{0%{opacity:.4}to{opacity:1}}}@media (height<=500px) and (orientation:landscape){.play-surface .play-instruction{margin-block:.35rem;font-size:1rem}.play-surface .feedback,.play-surface .hint{padding:.4rem .65rem}.play-result{padding:.65rem}.play-result .play-effort{margin:.3rem 0 .6rem}}.play-help{color:#385d55;margin-block:.7rem;font-size:1rem;line-height:1.4}.play-surface .array-prompt .array-equation{font-size:clamp(1.75rem,4cqw,2.6rem)}.play-surface .feedback[data-tone=instruction]{color:#244e5f;background:#f1f7fa;border-color:#a9c4d0;font-weight:600}.play-surface .feedback[data-tone=complete]{color:#174b42;background:#e4f4ed;border-color:#427d76}.play-surface .feedback[data-tone=complete]:before{content:"★ ";font-weight:900}.play-surface .play-summary{text-align:center;font-size:1rem;line-height:1.4}.picture.catalog-picture{justify-content:center;align-items:center;height:210px;min-height:210px;padding:12px 16px 38px;display:flex;position:relative;overflow:hidden}.catalog-art{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:160px;display:flex}.catalog-art img{object-fit:contain;filter:drop-shadow(0 5px 3px #18483f16);width:min(100%,224px);height:160px}.catalog-picture .game-mark{white-space:normal;text-align:center;max-width:90%;font-size:.9rem;line-height:1.2;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@media (width<=480px){.picture.catalog-picture{height:195px;min-height:195px}.catalog-art,.catalog-art img{height:145px}}.trace-board{touch-action:none;user-select:none;cursor:crosshair;aspect-ratio:1;background:#fffef8;border:2px solid #bad6d0;border-radius:1.2rem;max-width:100%}.trace-guide{fill:none;stroke:#b8cdd2;stroke-width:24px;stroke-linecap:round;stroke-linejoin:round}.trace-ink polyline{fill:none;stroke:#168c76;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.trace-target{fill:#ffce60;stroke:#785a1e;stroke-width:2px;pointer-events:none}.trace-pen{fill:#234c93;stroke:#fff;stroke-width:2px;pointer-events:none}.trace-progress,.trace-help{text-align:center;width:100%;margin:.25rem;font-size:1rem;line-height:1.35}.adventure-stage[data-mechanic=trace]{align-content:center;gap:.4rem}@media (height<=500px) and (orientation:landscape){.adventure-stage[data-mechanic=trace] .trace-board{width:min(62cqw,82cqh,300px)}.trace-help{font-size:.9rem}}.learning-depth{background:#f1faf7;border:1px solid #b3d5cb;border-radius:1rem;flex:none;padding:.5rem .7rem;font-size:1rem;line-height:1.35}.learning-depth p{margin:.3rem 0;font-size:1rem}.learning-depth h3{margin:.3rem 0;font-size:1.1rem}.learning-stage-picker{flex-wrap:wrap;gap:.4rem;display:flex}.learning-stage-picker button{flex:1;min-width:100px;min-height:44px;margin:0;padding:.5rem}.learning-stage-picker [aria-pressed=true]{color:#fff;background:#166b63;border-color:#166b63;box-shadow:0 3px #0a443e}.learning-stage-badge{font-weight:800}.learning-guidance{background:#fff3cd;border-color:#b78b38}.learning-example{background:#fff;border-radius:.8rem;padding:.5rem}.learning-example ol{margin:.4rem 0;padding-left:1.5rem}.learning-example li{margin:.2rem 0}.learning-transfer{background:#fff8de;border:2px solid #bc973a;width:100%;max-width:900px;min-height:0;margin-inline:auto;overflow:auto}.learning-transfer-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.learning-transfer-options button{text-align:left;white-space:normal;min-height:48px;margin:0;font-size:1rem;line-height:1.3}.learning-transfer-active>.adventure-prompt,.learning-transfer-active>.adventure-stage,.learning-transfer-active>.scene-workspace,.learning-transfer-active>.adventure-bottom{display:none}.learning-transfer-active .fit-workspace{grid-template-columns:1fr}.learning-transfer-active .fit-actions,.learning-transfer-active .fit-board>:not(.learning-transfer),.learning-transfer-active .fit-prompt>.feedback,.learning-transfer-active .fit-prompt>.instruction{display:none}.fit-prompt .learning-depth{width:100%;padding:.3rem .5rem}.fit-prompt .learning-stage-picker button{min-width:90px}@media (width<=500px) and (orientation:portrait){.learning-transfer-options{grid-template-columns:1fr}}@media (height<=500px) and (orientation:landscape){.learning-depth{padding:.3rem .5rem}.learning-depth p{margin:.15rem 0}.learning-depth[data-learning-depth=intro]>p{font-size:.9rem}.learning-transfer .feedback{padding:.3rem}.learning-transfer-options button{padding:.4rem}}.adventure-stage[data-mechanic=trace]:has(.trace-tools){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(150px,32%);align-content:stretch;align-items:center;gap:12px;display:grid;overflow:hidden}.adventure-stage[data-mechanic=trace]:has(.trace-tools) .trace-board{box-sizing:border-box;aspect-ratio:1;contain:layout paint;flex:none;grid-area:1/1;justify-self:center;width:min(60cqw,94cqh,360px);height:auto;max-height:100%;transition:none;animation:none;display:block}.trace-tools{overscroll-behavior:contain;flex-direction:column;grid-area:1/2;align-items:stretch;gap:8px;min-width:0;min-height:0;max-height:100%;padding:4px;display:flex;overflow:auto}.trace-tools .trace-help,.trace-tools .trace-progress{text-align:left;width:auto;margin:0;font-size:1rem}.adventure-stage[data-mechanic=trace] .trace-tools .adventure-status{box-sizing:border-box;text-align:left;overflow-wrap:anywhere;background:#edf7f3;border-radius:.7rem;flex:none;width:100%;max-width:none;height:5.2rem;min-height:5.2rem;margin:0;padding:.5rem;line-height:1.3;display:block;overflow:auto}.trace-tools button{width:100%}@media (orientation:portrait){.adventure-stage[data-mechanic=trace]:has(.trace-tools){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:6px}.adventure-stage[data-mechanic=trace]:has(.trace-tools) .trace-board{width:min(90cqw,90cqh,360px);max-height:100%}.trace-tools{box-sizing:border-box;grid-area:2/1;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;display:grid}.trace-tools .trace-help{grid-column:1/-1}.trace-tools .trace-progress{grid-area:1/1}.trace-tools button{grid-area:1/2}.adventure-stage[data-mechanic=trace] .trace-tools .adventure-status{grid-column:1/-1;height:3.7rem;min-height:3.7rem}}@media (height<=500px) and (orientation:landscape){.trace-tools{gap:5px}.trace-tools .trace-help{font-size:1rem}.adventure-stage[data-mechanic=trace]:has(.trace-tools) .trace-board{width:min(60cqw,94cqh,300px)}}.immersive-player{--teal:#27847b;--gold:#f6c344;color:#243447;background:#fff8ee radial-gradient(at 0 0,#e3f3f1,#0000 65%)}.immersive-player .button,.immersive-player button.answer{color:#fff;background:#27847b;border-radius:22px;box-shadow:0 4px #1e6b63}.immersive-player .secondary{color:#243447;background:#fff;border:2px solid #ede6da;border-radius:20px;box-shadow:0 3px #ede6da}.immersive-player button:active:not(:disabled){box-shadow:none}.immersive-player .adventure-prompt,.immersive-player .fit-prompt{color:#243447;background:#e3f3f1}.immersive-player[data-player-layout=portrait] .immersive-content{width:100%;max-width:650px;margin-inline:auto;padding-inline:12px}.immersive-player[data-player-layout=portrait] .immersive-toolbar{padding-inline:12px;padding-top:max(6px,env(safe-area-inset-top));gap:8px}.immersive-player[data-player-layout=portrait] .immersive-toolbar button{min-height:44px;padding:8px 12px;font-size:1rem}.immersive-player[data-player-layout=portrait] .immersive-toolbar [data-player-status]:empty{display:none}.immersive-player[data-player-layout=portrait] .learning-depth{box-sizing:border-box;margin:0}@media (width<=650px) and (orientation:portrait){.immersive-player[data-player-layout=portrait] .fit-head{flex-wrap:wrap;justify-content:center}.immersive-player[data-player-layout=portrait] .fit-head h2{text-align:center;flex-basis:100%;font-size:1rem}.immersive-player[data-player-layout=portrait] .fit-navigation{display:none}.immersive-player[data-player-layout=portrait] .fit-workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px}.immersive-player[data-player-layout=portrait] .fit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.immersive-player[data-player-layout=portrait] .fit-actions button{width:100%;min-width:0;line-height:1.2}.immersive-player[data-player-layout=portrait] .fit-board{gap:8px}.immersive-player[data-player-layout=portrait] .fit-board .answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.immersive-player[data-player-layout=portrait] .adventure-prompt{text-align:center;padding:8px 12px;font-size:1rem}.immersive-player[data-player-layout=portrait] .adventure-header h2{font-size:1rem}.immersive-player[data-player-layout=portrait] .memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(92cqw,420px)}.immersive-player[data-player-layout=portrait] .fit-game .puzzle-board,.immersive-player[data-player-layout=portrait] .fit-game .puzzle-bank{width:min(85cqw,43cqh,310px)}.immersive-player[data-player-layout=portrait] .learning-stage-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.immersive-player[data-player-layout=portrait] .learning-stage-picker button{min-width:0}.immersive-player[data-player-layout=portrait] .adventure-bottom{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.immersive-player[data-player-layout=portrait] .adventure-bottom p{grid-column:1/-1}.immersive-player[data-player-layout=portrait] .adventure-demo,.immersive-player[data-player-layout=portrait] .adventure-result{align-content:start;padding:12px}.immersive-player[data-player-layout=portrait] .fit-prompt{gap:4px}.immersive-player[data-player-layout=portrait] .fit-prompt p{padding:4px 8px;font-size:1rem}}.immersive-player[data-player-layout=portrait] .learning-transfer-active .fit-actions{display:none}.immersive-player[data-player-layout=portrait] [data-learning-depth=intro]{overscroll-behavior:contain;max-height:45dvh;overflow:auto}.immersive-player[data-player-layout=portrait] .adventure-shell[data-phase=demo]{overscroll-behavior:contain;overflow:auto}.immersive-player button[data-compact-icon],#painting-surface button[data-compact-icon]{color:#243447;background:#fff;border:1px solid #e8e5df;border-radius:50%;gap:0;height:44px;position:relative;box-shadow:0 2px 8px #24344710;flex:0 0 44px!important;width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;font-size:0!important}.immersive-player button[data-compact-icon]:before,#painting-surface button[data-compact-icon]:before{content:attr(data-compact-icon);font:700 24px/1 system-ui;display:block}.immersive-player .game-toolbar,.immersive-player .adventure-header,.immersive-player .scene-header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.immersive-player .fit-head{flex-wrap:nowrap;justify-content:space-between}.immersive-player .fit-head h2,.immersive-player .adventure-header h2{flex-basis:auto!important;order:0!important;margin:0!important;font-size:1rem!important}.immersive-player .fit-head .game-toolbar{width:auto}.immersive-player .fit-navigation,.immersive-player [data-learning-depth=badge] .learning-stage-badge,.immersive-player [data-learning-stage=mandiri] [data-learning-depth=badge],.immersive-player [data-learning-stage=tantangan] [data-learning-depth=badge],.immersive-player .play-help{display:none}.immersive-player .button,.immersive-player .play-button{border-radius:16px;min-height:44px;padding:10px 16px;font-size:1rem;box-shadow:0 2px #1e6b63}.immersive-player .fit-prompt,.immersive-player .adventure-prompt{background:#e3f3f1;border-radius:20px;padding:8px 12px}.immersive-player .fit-prompt p{font-size:1rem;line-height:1.4}.puzzle-example{text-align:center;flex-basis:100%}.puzzle-example summary{cursor:pointer;color:#536961;min-height:44px;padding:8px 12px;font-size:.875rem;display:inline-block}.puzzle-example .puzzle-reference{margin:8px auto}.puzzle-example:not([open]) .puzzle-reference{display:none}.immersive-player .puzzle-board,.immersive-player .puzzle-piece,.immersive-player .puzzle-slot{background-color:#fff;border-width:1px;border-color:#bddbd6;border-radius:14px;box-shadow:0 3px 12px #24344708}@media (orientation:portrait){.immersive-player[data-player-layout=portrait] .immersive-content{overscroll-behavior:contain;overflow-anchor:none;padding-bottom:max(20px,env(safe-area-inset-bottom));display:block;overflow-y:auto}.immersive-player[data-player-layout=portrait] .immersive-content>*,.immersive-player[data-player-layout=portrait] .immersive-content #game-host{height:auto;min-height:0}.immersive-player[data-player-layout=portrait] .fit-layout{gap:12px;height:auto}.immersive-player[data-player-layout=portrait] .fit-workspace{flex-direction:column;gap:12px;display:flex}.immersive-player[data-player-layout=portrait] .fit-board{flex:none;align-content:center;gap:12px;width:100%;height:65svh;min-height:380px;max-height:620px}.immersive-player[data-player-layout=portrait] .fit-board:has(.puzzle-board){flex-flow:column;height:76svh;min-height:480px;max-height:750px;display:flex;container-type:size}.immersive-player[data-player-layout=portrait] .fit-game .puzzle-board,.immersive-player[data-player-layout=portrait] .fit-game .puzzle-bank{flex-shrink:0;width:min(82cqw,36cqh,340px)}.immersive-player[data-player-layout=portrait] .fit-actions{flex-flow:wrap;justify-content:center;gap:10px;display:flex!important}.immersive-player[data-player-layout=portrait] .fit-actions button{flex:none;width:auto;min-width:0}.immersive-player[data-player-layout=portrait] .adventure-stage{flex:none;height:58svh;min-height:330px;max-height:620px}.immersive-player[data-player-layout=portrait] .adventure-bottom{justify-content:center;gap:10px;display:flex}.immersive-player[data-player-layout=portrait] .learning-transfer-active .fit-actions{display:none!important}.immersive-player[data-player-layout=portrait] .learning-transfer-active .fit-board{height:auto;min-height:0;container-type:normal}.immersive-player[data-player-layout=portrait] .adventure-demo,.immersive-player[data-player-layout=portrait] .adventure-result{min-height:250px}}.button,.secondary{border-radius:16px;gap:8px;min-height:44px;padding:10px 18px;font-size:1rem}@media (width<=650px){nav a{min-height:44px;padding:8px 10px}header{gap:12px;padding:12px 16px}.immersive-player .fit-head h2{flex-basis:auto!important}.immersive-player[data-player-layout=portrait] .fit-head{flex-wrap:nowrap;justify-content:space-between}.immersive-player[data-player-layout=portrait] .fit-head .game-toolbar{width:auto}.immersive-player[data-player-layout=portrait] .fit-actions button[data-compact-icon]{width:44px!important}}.card.simple-game-card{background:#fff;border:1px solid #ede6da;border-radius:28px;min-width:0;padding:0;overflow:hidden;box-shadow:0 5px 18px #2434470b}.game-card-link{color:#243447;flex-direction:column;gap:12px;height:100%;padding:16px;text-decoration:none;display:flex}.simple-game-card .picture.catalog-picture{background:#e3f3f1;border-radius:22px;height:150px;min-height:150px;margin:0;padding:10px}.simple-game-card:nth-child(4n+2) .picture{background:#fdebe6}.simple-game-card:nth-child(4n+3) .picture{background:#e4f4f8}.simple-game-card:nth-child(4n) .picture{background:#fef4d8}.simple-game-card .catalog-art,.simple-game-card .catalog-art img{object-fit:contain;max-width:100%;height:125px}.simple-game-card .card-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:0;display:flex}.simple-game-card h3{letter-spacing:0;margin:0;font-size:1.2rem;line-height:1.25}.simple-game-card .game-card-description{color:#6a7686;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.4;display:-webkit-box;overflow:hidden}.game-card-meta{color:#6a7686;flex-wrap:wrap;gap:4px 10px;margin-top:auto;padding-top:8px;font-size:.875rem;line-height:1.35;display:flex}.game-card-link:hover{background:#fbfefd}.game-card-link:focus-visible{outline-offset:-4px;border-radius:28px;outline:3px solid #27847b}@media (width<=650px){.cards:has(>.simple-game-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.game-card-link{gap:10px;padding:12px}.simple-game-card .picture.catalog-picture{border-radius:18px;height:110px;min-height:110px}.simple-game-card .catalog-art,.simple-game-card .catalog-art img{height:90px}.simple-game-card h3{font-size:1.05rem}.simple-game-card .game-card-description{font-size:.875rem}.game-card-meta{gap:4px;font-size:.875rem}.card.simple-game-card{border-radius:24px}}@media (width<=330px){.cards:has(>.simple-game-card){grid-template-columns:1fr}}.scene-shell[data-scene-mode=toll] .scene-math-model{display:none}@media (orientation:landscape){.immersive-player[data-player-layout=landscape] .immersive-content:has(.scene-shell){overscroll-behavior:contain;overflow-anchor:none;padding:8px 12px 16px;display:block;overflow-y:auto}.immersive-player[data-player-layout=landscape] .immersive-content>.scene-shell{gap:12px;height:auto;min-height:0;overflow:visible}.immersive-player:has(.scene-shell) .immersive-toolbar{min-height:44px;padding:4px 12px}.scene-shell .adventure-header{min-height:44px}.scene-shell .adventure-prompt{margin:0;padding:8px 12px;line-height:1.4}.scene-shell .scene-workspace{flex:none;grid-template-rows:auto;grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);align-items:stretch;gap:16px;height:auto;min-height:280px;overflow:visible}.scene-shell .play-scene{height:100%;min-height:260px;max-height:none}.scene-shell .scene-tray{justify-content:flex-start;gap:12px;height:auto;min-height:280px;max-height:none;padding:8px;overflow:visible}.scene-shell .scene-palette{flex-wrap:wrap;gap:8px}.scene-shell .money-card,.scene-shell .supply-card{white-space:nowrap;flex:1;min-height:44px;padding:8px;font-size:1rem}.scene-shell .scene-items{flex-shrink:0;min-height:52px;max-height:none;margin:0;padding:6px;overflow:visible}.scene-shell .scene-status{overflow-wrap:anywhere;flex-shrink:0;min-height:3rem;max-height:none;margin:0;font-size:1rem;line-height:1.4}.scene-shell .scene-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:auto;display:flex}.scene-shell .scene-actions button{max-width:100%;min-height:44px;padding:8px 12px;line-height:1.3}.scene-shell .adventure-bottom{flex-shrink:0;padding:6px}.scene-shell .scene-math-model{padding:8px;font-size:1rem;line-height:1.4}}@media (orientation:landscape) and (width<=650px){.scene-shell .scene-workspace{grid-template-columns:minmax(0,1fr)}.scene-shell .play-scene{height:240px;min-height:240px}.scene-shell .scene-tray{min-height:0}.scene-shell .scene-actions{justify-content:center}}.immersive-player .immersive-toolbar,.immersive-player .fit-navigation,.immersive-player button[data-compact-icon=\?],.immersive-player button[data-compact-icon=▷],.immersive-player .adventure-bottom:not(:has(.hint)),.immersive-player .scene-shell .adventure-bottom{display:none!important}.immersive-player .immersive-content{padding-top:max(8px,env(safe-area-inset-top))}.immersive-player .puzzle-example{flex:none;width:100%}.shadow-shell{color:#254c49;max-width:640px;margin-inline:auto;position:relative;padding:16px!important}.shadow-topbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:.95rem;font-weight:800;display:flex}.shadow-icon{color:#254c49;cursor:pointer;background:#fff;border:1px solid #e6e9e2;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:1.5rem}.shadow-icon[data-compact-icon]{font-size:0}.shadow-icon[data-compact-icon]:before{content:attr(data-compact-icon);font-size:1.3rem}.shadow-shell .instruction{text-align:center;background:#e3f3f1;border-radius:22px;margin:0 0 18px;padding:14px 18px;font-size:1.05rem}.shadow-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shadow-target{color:#687a80;cursor:pointer;background:#fff;border:2px dashed #e7e4d9;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:16px;font-family:inherit;font-size:1.1rem;font-weight:700;display:flex}.shadow-target img{object-fit:contain;width:clamp(72px,22vw,120px);height:clamp(72px,22vw,120px)}.shadow-silhouette{filter:brightness(0);opacity:.23}.shadow-target[data-matched=true]{opacity:1;color:#27847b;background:#f3faf6;border:2px solid #99cec3}.shadow-bank{background:#fffdf7;border-radius:26px;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;padding:16px;display:flex}.shadow-animal{aspect-ratio:1;cursor:pointer;touch-action:none;background:#fff;border:2px solid #d9eeea;border-radius:24px;place-items:center;width:calc(50% - 8px);max-width:116px;padding:8px;display:grid;box-shadow:0 4px 10px #253e3810}.shadow-animal img{pointer-events:none;width:100%;height:100%}.shadow-animal[aria-pressed=true]{border-color:#27847b;box-shadow:0 0 0 3px #27847b26}.shadow-animal[data-matched=true]{opacity:.25;box-shadow:none}.shadow-target:focus-visible,.shadow-animal:focus-visible,.shadow-icon:focus-visible{outline-offset:4px;outline:3px solid #27847b}.shadow-status{text-align:center;min-height:1.5em;margin:12px 0;font-size:.95rem}.shadow-drag-ghost{pointer-events:none;z-index:10;filter:drop-shadow(0 7px 8px #254c4933);width:100px;height:100px;position:fixed;transform:translate(-50%,-50%)}.shadow-drag-ghost img{width:100%;height:100%}.immersive-player .shadow-shell{width:100%;height:auto;overflow:visible}@media (width<=380px){.shadow-shell{padding:12px!important}.shadow-board{gap:12px}.shadow-target{min-height:130px;padding:12px}.shadow-bank{gap:10px;padding:12px}.shadow-animal{max-width:96px}.shadow-topbar{font-size:.85rem}}@media (orientation:landscape){.shadow-shell{max-width:740px}.shadow-board{grid-template-columns:repeat(4,minmax(0,1fr))}.shadow-target{min-height:120px}.shadow-target img{width:80px;height:80px}.shadow-bank{margin-top:12px}.shadow-animal{max-width:90px}}.shadow-shell button{margin:0}.shadow-shell .shadow-icon{min-height:44px}.shadow-shell{box-shadow:none;background:0 0;border:0}.shadow-shell .level-picker{margin-bottom:16px}.shadow-shell[data-phase=result]>.secondary,.shadow-shell[data-phase=result]>.button{margin:6px;display:inline-flex}:root{--play-cream:#fff8ee;--play-white:#fff;--play-teal:#237970;--play-ink:#254c49;--play-muted:#596e70;--play-mint:#e3f3f1;--play-peach:#fcece6;--play-sun:#fff5d8;--play-line:#d9e9e3;--play-shadow:0 4px 12px #253e3810}body{background:linear-gradient(125deg,#eaf6f3 0%,var(--play-cream) 52%,#fffaf2 100%);color:var(--play-ink)}.immersive-player{background:linear-gradient(125deg,#eaf6f3,var(--play-cream) 60%);color:var(--play-ink)}:is(.game-shell,.adventure-shell,#painting-surface,.paint-app,.explore-shell){color:var(--play-ink)}.game-shell{box-shadow:none;background:0 0;border:0}:is(.game-shell,.adventure-shell,#painting-surface) :is(.instruction,.adventure-prompt,.scene-prompt){background:var(--play-mint);color:var(--play-ink);box-shadow:none;text-align:center;border:0;border-radius:22px;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.4}.fit-prompt{background:0 0}:is(.button,.play-button){background:var(--play-teal);color:#fff;border:1px solid var(--play-teal);box-shadow:none;text-shadow:none;border-radius:18px}:is(.button,.play-button):hover{color:#fff;background:#216f68}:is(.secondary,.text-link.play-button){background:var(--play-white);color:var(--play-ink);border:1px solid var(--play-line);box-shadow:var(--play-shadow);border-radius:18px}:is(.game-shell,.adventure-shell,#painting-surface) button[data-compact-icon]{border:1px solid var(--play-line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--play-ink);box-shadow:var(--play-shadow);background:#fff;border-radius:50%;padding:0}:is(.game-shell,.adventure-shell) :is(.answer,.match-item,.order-item,.story-tile,.letter-tile){background:var(--play-white);color:var(--play-ink);border:2px solid var(--play-line);box-shadow:var(--play-shadow);border-radius:24px}:is(.game-shell,.adventure-shell) :is(.answer,.match-item,.order-item,.story-tile,.letter-tile):hover:not(:disabled){background:#f4fbf8;border-color:#a1cbc3}.game-shell :is(.answer,.order-item) .geo-shape{background:var(--play-teal)}.game-shell :is(.answer,.order-item) .count-object{background:var(--play-sun);color:var(--play-ink);border-color:#b89a43}:is(.game-shell,.adventure-shell) :is(.match-item,.story-tile,.letter-tile)[aria-pressed=true],.level-picker button[aria-pressed=true],.learning-stage-picker button[aria-pressed=true]{background:var(--play-mint);color:var(--play-ink);border-color:var(--play-teal);outline:2px solid var(--play-teal);outline-offset:2px}:is(.order-slots,.letter-answer,.scene-items){box-shadow:none;background:#fffdf7;border:2px dashed #d9ded1;border-radius:24px}:is(.puzzle-board,.puzzle-bank,.trace-board,.quantity-card,.scene-tray,.group-sample,.paint-workspace,.story-reading,.scene-intro){border-color:var(--play-line);box-shadow:none;background:#fffdf9;border-width:1px;border-radius:24px}.puzzle-board{border:2px dashed #d9ded1}.puzzle-slot{border:1px solid #9ebdb6;border-radius:18px}.puzzle-part{border-color:#9ebdb6;border-radius:18px}.memory-card{background:var(--play-sun);color:var(--play-ink);box-shadow:var(--play-shadow);border:1px solid #e4dcc1;border-radius:22px}.memory-card:disabled{background:var(--play-mint);color:var(--play-ink);opacity:1;border-color:#a1cbc3}.adventure-options button,.scene-shell :is(.money-card,.supply-card){border:1px solid var(--play-line);color:var(--play-ink);box-shadow:var(--play-shadow);background:#fff;border-radius:20px}.scene-palette>:nth-child(3n+1){background:var(--play-sun)}.scene-palette>:nth-child(3n+2){background:var(--play-mint)}.scene-palette>:nth-child(3n){background:var(--play-peach)}.play-scene{border:1px solid var(--play-line);box-shadow:var(--play-shadow);border-radius:26px}.play-scene.scene-rocket{background:radial-gradient(at 75% 0,#486682,#263b56 70%)}.scene-plant{background:linear-gradient(#e3f3f1 55%,#d9ebc8 55%)}.scene-toll{background:linear-gradient(#e3f3f1,#f4faf1)}:is(.feedback,.hint,.scene-status,.learning-guidance){background:var(--play-mint);color:var(--play-ink);border:1px solid var(--play-line);box-shadow:none;border-radius:20px}:is(.feedback,.scene-status)[data-tone=retry]{background:var(--play-peach);color:#804838;border-color:#ead4cb}:is(.feedback,.scene-status)[data-tone=correct]{background:var(--play-mint);color:var(--play-ink);border-color:#a1cbc3}:is(.learning-depth,.exit-confirm,#paint-confirm,.adventure-result){border-color:var(--play-line);box-shadow:none;background:#fffdf9;border-radius:24px}:is(.paint-app,.immersive-content) .swatches button{border:1px solid var(--play-line);color:var(--play-ink);box-shadow:var(--play-shadow);background:#fff;border-radius:20px}:is(.paint-app,.immersive-content) .swatches button[aria-pressed=true]{border:2px solid var(--play-teal);box-shadow:0 0 0 2px #27847b26}.explore-tile{border:1px solid var(--play-line);color:var(--play-ink);box-shadow:var(--play-shadow);background:#fff;border-radius:26px}.explore-tile:nth-child(3n+2){background:var(--play-peach)}.explore-tile:nth-child(3n+3){background:var(--play-sun)}:is(.card,.adventure-card,.offline-card,.creative-card,.level,.parent-note,.skill-card){box-shadow:var(--play-shadow);border-width:1px;border-color:#e8e7dd;border-radius:26px}:is(.game-shell,.adventure-shell,.paint-app,.explore-shell) :is(button,a):focus-visible{outline:3px solid var(--play-teal);outline-offset:4px}@media (width<=650px){:is(.game-shell,.adventure-shell) :is(.instruction,.adventure-prompt,.scene-prompt){border-radius:20px;font-size:1rem}:is(.game-shell,.adventure-shell) :is(.answer,.match-item,.story-tile,.letter-tile){border-radius:20px}}@media (forced-colors:active){:is(.game-shell,.adventure-shell,.paint-app) button{border:1px solid buttontext}:is(.game-shell,.adventure-shell,.paint-app) button[aria-pressed=true]{outline:3px solid highlight}}.immersive-player .immersive-content:has(.shadow-shell){overscroll-behavior:contain;overflow-anchor:none;padding-bottom:max(24px,env(safe-area-inset-bottom));display:block;overflow-y:auto}.immersive-player .immersive-content>.shadow-shell{flex:none;height:auto;min-height:0;margin-bottom:12px;overflow:visible}button[data-sound-muted]:before{background:currentColor;width:24px;height:24px;margin:auto;display:block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9h4l5-4v14l-5-4H3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M16 8q5 4 0 8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;content:""!important}button[data-sound-muted=true]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9h4l5-4v14l-5-4H3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m16 9 5 6m0-6-5 6M2 2l20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.immersive-player[data-player-layout=portrait] .immersive-content{overscroll-behavior:contain;overflow-anchor:none;padding-bottom:max(24px,env(safe-area-inset-bottom));display:block;overflow-y:auto}.immersive-player[data-player-layout=portrait] .immersive-content>*,.immersive-player[data-player-layout=portrait] .immersive-content #game-host{height:auto;min-height:0}@media (orientation:landscape){.immersive-player[data-player-layout=portrait] .fit-layout{height:auto;min-height:0}.immersive-player[data-player-layout=portrait] .fit-board{flex:none;height:65svh;min-height:380px;max-height:620px}.immersive-player[data-player-layout=portrait] .adventure-stage{flex:none;height:58svh;min-height:330px;max-height:620px}}:is(.level-picker,.scene-levels,.learning-stage-picker)>button,.adventure-demo>button[aria-pressed]{background:var(--play-white);min-height:44px;color:var(--play-ink);border:2px solid var(--play-line);box-shadow:none;border-radius:16px;outline:none;padding:10px 16px 10px 36px;position:relative}:is(.level-picker,.scene-levels,.learning-stage-picker)>button:before,.adventure-demo>button[aria-pressed]:before{content:"";border:1px solid;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}:is(.level-picker,.scene-levels,.learning-stage-picker)>button[aria-pressed=true],.adventure-demo>button[aria-pressed=true]{background:var(--play-teal);color:var(--play-white);border-color:var(--play-teal);outline:none;box-shadow:0 2px #185c55}:is(.level-picker,.scene-levels,.learning-stage-picker)>button[aria-pressed=true]:before,.adventure-demo>button[aria-pressed=true]:before{content:"✓";place-items:center;font-size:12px;font-weight:700;display:grid}:is(.level-picker,.scene-levels,.learning-stage-picker)>button:focus-visible,.adventure-demo>button[aria-pressed]:focus-visible{outline:3px solid var(--play-ink);outline-offset:3px}@media (width>=1024px) and (height>=600px) and (orientation:landscape){.immersive-player[data-player-layout=landscape] .scene-shell .scene-workspace{grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:24px;min-height:clamp(440px,64svh,760px)}.immersive-player[data-player-layout=landscape] .scene-shell .play-scene{height:auto;min-height:clamp(440px,64svh,760px)}.immersive-player[data-player-layout=landscape] .scene-shell .scene-tray{justify-content:center;gap:16px;padding:16px}.immersive-player[data-player-layout=landscape] .scene-shell .scene-actions{margin-top:0}.immersive-player[data-player-layout=landscape] .scene-shell .scene-math-model{padding:12px;font-size:1.2rem}.immersive-player[data-player-layout=landscape] .scene-shell .scene-status{font-size:1.1rem}}.immersive-player .immersive-content:has(.integrated-arena){overflow-anchor:none;overscroll-behavior:contain;display:block;overflow-y:auto}.immersive-player .immersive-content>.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]){height:auto;overflow:visible}.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena{isolation:isolate;background:radial-gradient(at 12% 18%,#fff9d6 0,#0000 32%),linear-gradient(#d9f1f3 0%,#e9f6e8 60%,#b9db91 60%,#93c578 100%);border:1px solid #bbd9b4;border-radius:28px;flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:12px 24px;height:auto;min-height:400px;padding:16px;position:relative;overflow:visible;box-shadow:0 6px 20px #315e3412}.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena>.adventure-prompt{background:#fffdf0db;grid-column:1/-1;justify-self:center;width:auto;max-width:100%;margin:0;padding:10px 20px}.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena>.play-scene{box-shadow:none;touch-action:pan-y;background:0 0;border:0;border-radius:0;height:auto;min-height:300px}.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena>.scene-tray{box-shadow:none;background:0 0;border:0;justify-content:center;gap:12px;height:auto;min-height:0;padding:8px}.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena .scene-actions{margin-top:0}.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena .scene-math-model{background:#fffdf1d9}.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena .scene-items{background:#fffdf1b8;flex-shrink:0;max-height:none;overflow:visible}.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena .scene-status{background:#fffdf1dd;border-radius:16px;flex-shrink:0;min-height:0;padding:10px}.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena .scene-palette img{pointer-events:none;position:static}@media (width>=1024px) and (height>=600px){.immersive-player[data-player-layout=landscape] .scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena{min-height:clamp(500px,75svh,850px)}.immersive-player[data-player-layout=landscape] .scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena>.play-scene{height:auto;min-height:clamp(380px,55svh,650px)}}@media (orientation:portrait),(width<=650px){.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena>.play-scene{height:230px;min-height:230px}.scene-shell:is([data-scene-mode=plant],[data-scene-mode=toll]) .integrated-arena>.scene-tray{padding:0}}.scene-shell[data-scene-mode=toll] .toll-arena{background:radial-gradient(at 18% 10%,#fff8dd 0,#0000 35%),linear-gradient(#dceff7 0%,#edf7e5 64%,#bdd29b 64%,#a8c388 100%)}.scene-shell[data-scene-mode=toll] .toll-arena>.play-scene{container-type:inline-size}.scene-shell[data-scene-mode=toll] .toll-arena .scene-car{width:38%;height:auto}.scene-shell[data-scene-mode=toll] .toll-arena .toll-booth{width:26%;height:auto}.scene-shell[data-scene-mode=toll] .toll-arena .toll-barrier{width:42%;height:auto}.scene-shell[data-scene-mode=toll] .toll-arena .scene-palette{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scene-shell[data-scene-mode=toll] .toll-arena .money-card{white-space:normal;min-width:0}.explore-audio-status:not(.audio-error){clip-path:inset(50%);white-space:nowrap;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.explore-audio-status.audio-error{color:#59451e;background:#fff8e6;border:1px solid #d4ba83;border-radius:14px;padding:10px 14px;font-size:.95rem}.explore-shell[hidden]{display:none!important}.explore-shell .game-toolbar{justify-content:flex-end}.explore-shell .explore-stop{width:44px;min-width:44px;min-height:44px;padding:8px;flex:none!important}.explore-shell .explore-tile.explore-color-tile{border:2px solid #ffffffb3;position:relative;box-shadow:0 4px #234a4924;background:var(--tile-color)!important}.explore-color-tile .explore-swatch{display:none}.explore-color-tile>span{color:#254c49;background:#fff;border-radius:20px;max-width:95%;padding:7px 14px;font-weight:800}.explore-shell .explore-color-tile[data-playing=true]{outline-offset:3px;outline:4px solid #254c49}.explore-worlds{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block:24px 40px;display:grid}.explore-world{color:#254c49;background:#e4f2ed;border:2px solid #fff;border-radius:32px;flex-direction:column;padding:16px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px #254c4910}.explore-world.world-angka{background:#fff2c9}.explore-world.world-warna{background:#fce4e5}.explore-world.world-hewan{background:#e8e5fa}.explore-world:hover{transform:translateY(-4px);box-shadow:0 12px #254c4910}.explore-world:focus-visible{outline-offset:4px;outline:3px solid #27847b}.world-art{background:#ffffff60;border-radius:24px;place-items:center;min-height:180px;display:grid;position:relative}.world-art>img{object-fit:contain;filter:drop-shadow(0 7px #254c4910)}.world-spark{color:#dba932;font-size:32px;position:absolute;top:10px;right:15px}.world-blocks{align-items:center;gap:6px;display:flex}.world-blocks b{color:#bc7131;background:#fff7da;border-radius:15px;place-items:center;width:56px;height:66px;font-size:2.4rem;display:grid;transform:rotate(-10deg);box-shadow:0 6px #d5b579}.world-blocks b:nth-child(2){color:#4484b6;background:#e1efff;transform:translateY(-16px)rotate(6deg);box-shadow:0 6px #98bedb}.world-blocks b:nth-child(3){color:#bf6b75;background:#ffe0df;transform:rotate(12deg);box-shadow:0 6px #dca0a7}.world-colors{grid-template-columns:repeat(2,55px);gap:7px;display:grid;transform:rotate(-10deg)}.world-colors i{background:#ed5362;border-radius:50% 50% 16px;width:55px;height:55px;box-shadow:0 4px #254c4920}.world-colors i:nth-child(2){background:#5498ee}.world-colors i:nth-child(3){background:#f2d450}.world-colors i:nth-child(4){background:#56ae7d}.world-copy{flex-direction:column;flex:1;gap:10px;padding:16px 4px 4px;display:flex}.world-copy h2{margin:0;font-size:1.35rem}.world-copy p{margin:0;font-size:.95rem;line-height:1.5}.world-copy small{opacity:.8;font-size:.8rem}.world-go{background:#fff;border-radius:20px;align-self:flex-start;margin-top:auto;padding:8px 14px;font-weight:800}@media (width<=1000px){.explore-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.explore-worlds{gap:12px}.explore-world{border-radius:24px;padding:10px}.world-art{min-height:130px}.world-blocks{gap:3px}.world-blocks b{width:34px;height:46px;font-size:1.6rem}.world-copy h2{font-size:1.1rem}.world-copy p{font-size:.85rem}.world-art>img{width:100px;height:100px}.world-colors{grid-template-columns:repeat(2,40px)}.world-colors i{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.explore-world{transition:none}.explore-world:hover{transform:none}}.adventure-menu .adventure-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.adventure-menu .adventure-card{border-radius:24px;min-width:0;padding:14px}.adventure-menu .adventure-art{aspect-ratio:auto;border-radius:18px;height:150px}.adventure-menu .adventure-art.art-2{background-color:#c4eafb;background-image:url(/images/menu-offline-v2.webp);background-position:50%;background-size:contain}.adventure-menu .adventure-art.art-3{background-color:#c4eafb;background-image:url(/images/menu-worksheet-v2.webp);background-position:50%;background-size:contain}.adventure-menu .adventure-card h3{margin:14px 0 6px;font-size:1.15rem;line-height:1.3}.adventure-menu .adventure-card p{margin:0 0 14px;font-size:.9rem;line-height:1.45}.adventure-menu .adventure-card .play-button{border-radius:14px;min-height:44px;padding:8px 12px;font-size:.9rem}@media (width<=800px){.adventure-menu .adventure-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adventure-menu .adventure-art{height:130px}}@media (width<=480px){.adventure-menu .adventure-card{border-radius:20px;padding:10px}.adventure-menu .adventure-art{height:105px}.adventure-menu .adventure-card h3{font-size:1rem}.adventure-menu .adventure-card p{font-size:.85rem}.adventure-menu .adventure-card .play-button{padding:8px;font-size:.85rem}}body>header{justify-content:space-between;align-items:center;gap:20px;padding-top:10px;padding-bottom:10px;display:flex}body>header .brand{flex-shrink:0;gap:8px;font-size:.95rem}body>header .brand-star{width:44px;height:44px}body>header .portal-nav{gap:2px;margin-top:0;padding-bottom:0}body>header .portal-nav>a,body>header .portal-nav summary{min-height:44px;padding:10px 9px;font-size:.9rem;line-height:24px}@media (width<=1000px){body>header{padding:8px 16px;display:block}body>header .brand-star{width:36px;height:36px}body>header .portal-nav{flex-wrap:nowrap;gap:2px;margin-top:6px;padding-bottom:2px;overflow-x:auto}body>header .portal-nav>a,body>header .portal-nav summary{padding:8px;line-height:28px}}.plant-arena>.play-scene{container-type:inline-size}.play-scene.scene-plant>img.scene-plant{z-index:2;transform-origin:50% 95%;filter:drop-shadow(0 8px 4px #466b3a30);width:54%;height:78%;transition:filter .4s,transform .4s;bottom:13%;left:23%}.scene-plant .scene-payload{z-index:6;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:2px;display:flex;position:absolute;bottom:1%;left:8%;right:8%}.scene-plant .scene-payload img{width:14px;height:18px;position:static}.scene-plant .scene-amount{bottom:8%}.plant-puddle{opacity:0;z-index:1;background:radial-gradient(#a9e9ff,#5bc7ec);border:2px solid #75d6f2;border-radius:50%;width:64%;height:9%;transition:opacity .4s,transform .6s;position:absolute;bottom:13%;left:18%;transform:scale(.2)}.plant-stream{opacity:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(#82dfff 0 9px,#0000 9px 14px);border-radius:10px;width:7px;height:57%;position:absolute;top:18%;left:60%;transform:rotate(12deg)}.scene-plant[data-plant-state=under]>img.scene-plant{filter:sepia(.7)saturate(.55);transform:rotate(-9deg)scaleY(.9)}.scene-plant[data-plant-state=over] .plant-puddle{opacity:1;transform:scale(1)}.scene-plant[data-plant-state=over]>img.scene-plant{filter:saturate(.7);transform:rotate(6deg)}.scene-plant[data-plant-state=healthy]>img.scene-plant{filter:drop-shadow(0 0 12px #f5d76c90);animation:.65s ease-out tree-bloom}.scene-plant .water-cup-mini{object-fit:contain;width:23px;height:28px}.plant-packets{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.plant-packets>div{border:2px dashed #8ebbb1;border-radius:10px;gap:2px;padding:4px;display:flex}.plant-arena .supply-card{background:#e1f6ff;border-color:#80c6de;box-shadow:0 4px #abd9e8}@keyframes water-pour{0%,to{opacity:0}20%,75%{opacity:1}}@keyframes tree-bloom{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.plant-pouring .plant-stream,.scene-plant[data-plant-state=healthy]>img.scene-plant{animation:none}.plant-puddle,.play-scene.scene-plant>img.scene-plant{transition:none}}@media (width<=1000px){body>header .portal-nav .nav-panel{top:var(--header-height,112px);width:auto;min-width:0;max-height:calc(100dvh - var(--header-height,112px) - 24px);z-index:45;position:fixed;left:16px;right:16px}}.immersive-player .immersive-content:has(.trace-board,.puzzle-board,.scene-shell){overflow-anchor:none;overscroll-behavior:contain;padding-bottom:max(28px,env(safe-area-inset-bottom));display:block;overflow:hidden auto}.immersive-player .immersive-content:has(.trace-board,.puzzle-board,.scene-shell)>*,.immersive-player .immersive-content:has(.puzzle-board) #game-host{height:auto;min-height:0;overflow:visible}.immersive-player .fit-layout:has(.puzzle-board){gap:12px;height:auto}.immersive-player .fit-workspace:has(.puzzle-board){flex-direction:column;flex:none;gap:12px;display:flex}.immersive-player .fit-board:has(.puzzle-board){flex-flow:column;flex:none;gap:12px;width:100%;padding:4px;display:flex;container-type:inline-size;height:auto!important;min-height:0!important;max-height:none!important}.immersive-player .fit-game :is(.puzzle-board,.puzzle-bank){aspect-ratio:1;flex:none;width:min(88cqw,300px);max-width:100%}.immersive-player .fit-workspace:has(.puzzle-board) .fit-actions{flex-flow:wrap;flex:none;justify-content:center;gap:8px}.immersive-player .adventure-stage[data-mechanic=trace]:has(.trace-tools){flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:12px;padding:8px;overflow:visible;container-type:inline-size;height:auto!important;min-height:0!important;max-height:none!important}.immersive-player .adventure-stage[data-mechanic=trace]:has(.trace-tools) .trace-board{touch-action:none;grid-area:1/1;width:min(88cqw,360px);max-height:none}.immersive-player .adventure-stage[data-mechanic=trace] .trace-tools{flex-direction:column;grid-area:2/1;max-height:none;display:flex;overflow:visible}.immersive-player .scene-shell .scene-items{flex:none;max-height:none;overflow:visible}.immersive-player .scene-shell :is(.scene-tray,.scene-actions,.scene-status){overflow-wrap:anywhere;flex-shrink:0;min-width:0}.immersive-player .scene-shell .scene-actions button{white-space:normal;flex:130px;min-height:44px}@media (orientation:landscape) and (height<=600px){.immersive-player .fit-board:has(.puzzle-board){grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:12px;display:grid}.immersive-player .fit-board:has(.puzzle-board) .puzzle-reference{grid-column:1/-1}.immersive-player .fit-game :is(.puzzle-board,.puzzle-bank){width:min(42cqw,260px)}.immersive-player .adventure-stage[data-mechanic=trace]:has(.trace-tools){grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(150px,32%);align-items:center}.immersive-player .adventure-stage[data-mechanic=trace]:has(.trace-tools) .trace-board{width:min(55cqw,280px)}.immersive-player .adventure-stage[data-mechanic=trace] .trace-tools{grid-area:1/2}.immersive-player .scene-shell .scene-workspace{align-items:start;gap:12px;min-height:0}.immersive-player .scene-shell .play-scene{flex:none;height:260px;min-height:260px}.immersive-player .scene-shell .scene-tray{justify-content:flex-start;gap:8px}.immersive-player .scene-shell .scene-status{min-height:0}}@media (width<=380px){.immersive-player .scene-shell .scene-workspace{grid-template-columns:minmax(0,1fr)}.immersive-player .scene-shell .integrated-arena{gap:8px;padding:8px}.immersive-player .scene-shell .money-card{padding:6px;font-size:.9rem}}:is(.level-picker,.scene-levels,.learning-stage-picker,.adventure-demo) button:focus-visible{outline-offset:4px;outline:3px solid #166b63}.adventure-stage[data-mechanic=emotion] .adventure-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.adventure-stage[data-mechanic=emotion] .emotion-choice{white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;padding:16px 8px;display:flex}.emotion-emoji{font-size:clamp(2.6rem,8vw,4rem);line-height:1.2}.emotion-label{overflow-wrap:anywhere;text-align:center;font-size:1rem;line-height:1.35}.adventure-stage[data-mechanic=divide] .answer-model{height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;overflow:visible}@media (width>=0){.immersive-player .adventure-stage[data-mechanic=divide]{flex:none;align-content:start;gap:16px;padding:8px 0;overflow:visible;container-type:inline-size;height:auto!important;min-height:0!important;max-height:none!important}.adventure-stage[data-mechanic=divide] .basket-grid{box-shadow:none;background:0 0;border:0;gap:16px;width:100%;padding:0}.adventure-stage[data-mechanic=divide] .basket-grid .quantity-card{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.adventure-stage[data-mechanic=divide] .fruit-basket{max-width:180px}.adventure-stage[data-mechanic=divide] .fruit-supply-panel{box-shadow:none;background:0 0;border:0;max-height:none;padding:8px 0;overflow:visible}.adventure-stage[data-mechanic=divide] .fruit-supply{max-height:none;overflow:visible}.adventure-stage[data-mechanic=divide] .feedback{flex-basis:100%;margin:8px 0}.immersive-player .adventure-stage[data-mechanic=divide]{gap:10px;padding:4px 0}.adventure-stage[data-mechanic=divide] .basket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.adventure-stage[data-mechanic=divide] .basket-grid:has(>.quantity-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-stage[data-mechanic=divide] .basket-grid:has(>.quantity-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.adventure-stage[data-mechanic=divide] .fruit-basket{width:100%;max-width:110px}.adventure-stage[data-mechanic=divide] .quantity-card>strong{font-size:.8rem}.adventure-stage[data-mechanic=divide] .quantity-card>p{margin:2px 0;font-size:.8rem}.adventure-stage[data-mechanic=divide] .quantity-card>button:not(.basket-place){min-width:44px;min-height:44px;margin:1px;padding:5px}.adventure-stage[data-mechanic=divide] .basket-place+button{display:none}.adventure-stage[data-mechanic=divide] .fruit-supply-panel{padding:0}.adventure-stage[data-mechanic=divide] .fruit-supply-panel>strong{font-size:.9rem}.adventure-stage[data-mechanic=divide] .fruit-supply{gap:3px;min-height:24px;margin-top:5px}.adventure-stage[data-mechanic=divide] .fruit-supply img{width:22px;height:22px}.adventure-stage[data-mechanic=divide]>.sharing-cue,.adventure-stage[data-mechanic=divide]>.adventure-status,.adventure-stage[data-mechanic=divide]>.fruit-supply-panel+.sharing-cue+button{display:none}.adventure-stage[data-mechanic=divide] .feedback{margin:4px 0;font-size:1rem}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.adventure-stage[data-mechanic=divide] .fruit-basket{max-width:76px}.adventure-stage[data-mechanic=divide] .fruit-supply-panel{flex-basis:100%}.adventure-stage[data-mechanic=divide] .basket-grid{max-width:500px}}.immersive-player .immersive-content:has(.adventure-shell[data-adventure-mechanic=divide]){overflow-anchor:none;display:block;overflow:hidden auto}.immersive-player .immersive-content .adventure-shell[data-adventure-mechanic=divide]{height:auto;min-height:0;overflow:visible}.adventure-shell[data-adventure-mechanic=divide] .adventure-stage{align-content:flex-start;align-items:center;display:flex}.adventure-stage[data-mechanic=divide] .basket-grid{max-width:640px;margin-inline:auto;display:grid!important}.immersive-player .immersive-content:has([data-adventure-mechanic=divide]){justify-content:flex-start;margin:0 auto}.immersive-player .adventure-shell[data-adventure-mechanic=divide]{flex:none;max-height:none;height:auto!important}.immersive-player .adventure-stage[data-mechanic=divide]{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;row-gap:10px;width:100%;min-width:0;display:grid;overflow:visible;height:auto!important;max-height:none!important}.adventure-stage[data-mechanic=divide] .fruit-supply-panel{margin:0}.adventure-stage[data-mechanic=divide]>.button{justify-self:center}.adventure-stage[data-mechanic=divide] .answer-model{box-sizing:border-box;width:100%;min-width:0}.immersive-player .adventure-stage:is([data-mechanic=fraction],[data-mechanic=decimal]){flex-flow:column;flex:none;justify-content:center;align-items:center;gap:12px;padding:16px 0;display:flex;overflow:visible;container-type:inline-size;height:auto!important;min-height:0!important;max-height:none!important}.adventure-stage:is([data-mechanic=fraction],[data-mechanic=decimal]) .fraction-grid{width:min(100%,calc(var(--fraction-cols,4) * 88px));height:auto;aspect-ratio:calc(var(--fraction-cols,4) / 2);background:#d8ece5;border:2px solid #39786f;border-radius:12px;flex-shrink:0;grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.adventure-stage:is([data-mechanic=fraction],[data-mechanic=decimal]) .fraction-part{min-width:0;box-shadow:none;background:#fffdf7;border:1px solid #93bbb1;border-radius:6px;margin:0;padding:0;display:block;min-height:0!important}.adventure-stage:is([data-mechanic=fraction],[data-mechanic=decimal]) .fraction-part.filled{background:#f4c467;border-color:#b88425}.adventure-stage:is([data-mechanic=fraction],[data-mechanic=decimal]) .answer-model{background:0 0;border:0;flex-shrink:0;min-width:0;height:auto;max-height:none;padding:0;overflow:visible}.adventure-stage:is([data-mechanic=fraction],[data-mechanic=decimal]) .adventure-status{flex:none;margin:0}.adventure-stage:is([data-mechanic=fraction],[data-mechanic=decimal]) .feedback{text-align:center;margin:0}.scene-plant .scene-payload{display:none}.plant-arena .scene-math-model{width:100%;min-width:0;margin:0;padding:10px}.plant-arena .plant-packets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.plant-arena .plant-packets>div{flex-wrap:wrap;justify-content:center;gap:2px;min-width:0;padding:4px;display:flex}.plant-arena .water-cup-mini{width:18px;height:23px}.plant-arena .scene-tray{align-content:start;min-width:0;justify-content:flex-start!important}.plant-arena .scene-items{flex-wrap:wrap;gap:5px;width:100%;min-width:0;padding:8px;display:flex}.plant-arena .scene-items button{flex:none;min-width:44px}.plant-watering-can{z-index:5;opacity:0;transform-origin:20% 75%;pointer-events:none;width:29%;max-width:145px;position:absolute;top:15%;left:66%}.plant-watering-can svg{width:100%;height:auto;display:block}.scene-plant .plant-stream{transform-origin:top;background:repeating-linear-gradient(#74d7f5 0 8px,#0000 8px 14px);width:10px;height:37%;top:35%;left:65%;transform:rotate(19deg)}.plant-pouring .plant-watering-can{animation:.75s ease-in-out watering-can-pour}.plant-pouring .plant-stream{animation:.75s ease-in-out watering-stream-pour}@keyframes watering-can-pour{0%,to{opacity:0;transform:rotate(0)}15%,75%{opacity:1;transform:rotate(-18deg)}}@keyframes watering-stream-pour{0%,15%,to{opacity:0}25%,75%{opacity:1;background-position:0 28px}}@media (width<=650px){.scene-shell[data-scene-mode=plant] .plant-arena>.play-scene{height:210px;min-height:210px}.plant-arena .scene-tray{gap:8px!important}.plant-arena .scene-amount{font-size:1rem;bottom:4%}}@media (prefers-reduced-motion:reduce){.plant-pouring .plant-watering-can,.plant-pouring .plant-stream{opacity:1;animation:none}}.immersive-player .immersive-content:has(.game-world){overflow-anchor:none;width:100%;max-width:1180px;padding:12px;display:block;overflow:hidden auto}.immersive-player .game-world{isolation:isolate;box-sizing:border-box;background-color:#e3f2e9;background-position:50%;background-size:100% 100%;border:1px solid #c0d9cb;border-radius:28px;gap:12px;width:100%;min-height:0;max-height:none;margin:0;padding:16px 24px 96px;position:relative;overflow:visible;box-shadow:0 8px 24px #2d5f3810;height:auto!important}.game-world[data-game-world=orchard]{background-image:url(/images/worlds/orchard.svg)}.game-world[data-game-world=kitchen]{background-image:url(/images/worlds/kitchen.svg)}.game-world[data-game-world=workshop]{background-image:url(/images/worlds/workshop.svg)}.game-world[data-game-world=treasure]{background-image:url(/images/worlds/treasure.svg)}.game-world[data-game-world=home]{background-image:url(/images/worlds/home.svg)}.game-world[data-game-world=lagoon]{background-image:url(/images/worlds/lagoon.svg)}.game-world[data-game-world=studio]{background-image:url(/images/worlds/studio.svg)}.game-world .adventure-header,.game-world .fit-head,.game-world .game-toolbar{z-index:1;position:relative}.game-world :is(.adventure-prompt,.instruction,.fit-prompt){text-align:center;background:#fffdf0e8;border-radius:18px}.game-world :is(.adventure-status,.story-reading,.feedback){background:#fffdf0e8;border-radius:14px;margin:0;padding:8px 12px}.game-world :is(.scene-tray,.quantity-card){box-shadow:none;background:0 0;border:0}.game-world .quantity-card{background:#fffdf0c7}.game-world .basket-grid .quantity-card{background:0 0}.game-world :is(.answer-options,.adventure-options,.scene-actions){z-index:1;position:relative}.game-world button:not([data-compact-icon]):not(.fraction-part):not(.garden-plot){transition:transform .15s,box-shadow .15s;box-shadow:0 4px #35574d22}.game-world button:not(:disabled):active{box-shadow:none;transform:translateY(3px)}.game-world .adventure-stage:not([data-mechanic=trace]):not([data-mechanic=divide]):not([data-mechanic=fraction]):not([data-mechanic=decimal]){flex:none;align-content:center;padding:16px 0;overflow:visible;container-type:inline-size;height:auto!important;min-height:220px!important;max-height:none!important}.game-world .adventure-bottom{margin-top:8px}.world-goal{pointer-events:none;z-index:0;width:100px;height:75px;position:absolute;bottom:8px;right:20px}.world-goal img{object-fit:contain;width:100%;height:100%}.world-progress{pointer-events:none;color:#b9c6ba;z-index:0;background:#fffdf0de;border-radius:30px;gap:6px;padding:6px 12px;font-size:1.25rem;display:flex;position:absolute;bottom:22px;left:24px}.world-progress .collected{color:#d79b21;text-shadow:0 1px #fff2a5}.game-world[data-world-feedback=correct] .world-goal{animation:.8s ease-out world-mission-arrive}.game-world[data-world-feedback=wrong] .world-goal{animation:.4s ease-out world-try-again}.game-world[data-world-phase=result] .world-goal{width:130px;height:95px}.game-world[data-world-phase=demo]>.world-progress{display:none}.game-world[data-adventure-mechanic=divide] .basket-grid{border-bottom:6px solid #749e4c;gap:14px;max-width:660px;padding:10px 0 14px}.game-world[data-adventure-mechanic=divide] .fruit-basket{filter:drop-shadow(0 6px 3px #315f3820);max-width:155px}.game-world[data-adventure-mechanic=divide] .fruit-supply-panel{background:#fffdf0df;border-radius:18px;margin:0;padding:8px 12px}.game-world[data-adventure-mechanic=divide][data-world-feedback=correct] .fruit-basket{animation:.65s ease-out world-harvest}.game-world[data-adventure-mechanic=memory] .memory-card{color:#624e32;transform-style:preserve-3d;background:linear-gradient(145deg,#eabf79,#c89c57);border:3px solid #fff6da;box-shadow:0 5px #a67f4a;min-height:88px!important}.game-world[data-adventure-mechanic=memory] .memory-card:disabled{background:#e2f4d1;border-color:#a3c586}.game-world[data-game-world=kitchen] .fraction-grid{background:#b38a61;border-color:#846242;box-shadow:0 5px #846242}.game-world[data-game-world=kitchen] .fraction-part{background:#fff4d7;border-color:#d9b87a}.game-world[data-game-world=kitchen] .fraction-part.filled{background:#edaa68;border-color:#c77d3f}.game-world[data-adventure-mechanic=trace] .trace-board{background:#fffdf2;border:5px solid #c4a481;border-radius:22px;box-shadow:0 6px #b59678}.game-world .puzzle-board{background:#fffaf0;box-shadow:0 5px #9e967b}.game-world .memory-grid{width:100%;max-width:700px}@keyframes world-mission-arrive{0%{transform:translate(28px)scale(.8)}55%{transform:translateY(-10px)scale(1.08)}to{transform:none}}@keyframes world-try-again{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes world-harvest{50%{transform:translateY(-8px)}}@media (width<=650px){.immersive-player .game-world{background-position:50%;background-size:auto 100%;border-radius:24px;padding:12px 12px 82px}.game-world .adventure-stage:not([data-mechanic=trace]):not([data-mechanic=divide]):not([data-mechanic=fraction]):not([data-mechanic=decimal]){padding:10px 0;min-height:180px!important}.game-world[data-adventure-mechanic=divide] .fruit-basket{max-width:110px}.game-world[data-adventure-mechanic=divide] .basket-grid{gap:6px}.world-goal{width:82px;height:62px;right:14px}.world-progress{gap:3px;padding:5px 9px;font-size:1.1rem;bottom:16px;left:14px}.game-world[data-adventure-mechanic=memory] .memory-card{min-height:70px!important}.game-world .fit-workspace{gap:10px}}@media (orientation:landscape) and (height<=500px){.immersive-player .game-world{padding:10px 16px 72px}.game-world .adventure-stage:not([data-mechanic=trace]):not([data-mechanic=divide]):not([data-mechanic=fraction]):not([data-mechanic=decimal]){min-height:120px!important}.world-goal{width:75px;height:56px}.world-progress{bottom:12px}}@media (prefers-reduced-motion:reduce){.game-world *,.game-world :before{transition:none!important;animation:none!important}}.game-world:is([data-adventure-mechanic=divide],[data-adventure-mechanic=fraction],[data-adventure-mechanic=memory])>.world-goal{display:none}.adventure-shell[data-adventure-mechanic=fraction] .adventure-stage{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);justify-items:center;gap:12px;max-width:560px;margin:0 auto;display:grid!important}.adventure-shell[data-adventure-mechanic=fraction] .adventure-stage>.adventure-status,.adventure-shell[data-adventure-mechanic=fraction] .adventure-stage>.button,.adventure-shell[data-adventure-mechanic=fraction] .feedback,.adventure-shell[data-adventure-mechanic=fraction] .answer-model{grid-column:1/-1}.adventure-shell[data-adventure-mechanic=fraction] .adventure-stage .cake-board{aspect-ratio:1;background:#6f4c34;border:7px solid #c9915c;border-radius:50%;flex:none;grid-template-columns:none;width:min(100%,250px);height:auto;margin:0;padding:0;display:block;position:relative;overflow:visible;box-shadow:0 8px #9d673c}.adventure-shell[data-adventure-mechanic=fraction] .cake-board .fraction-part{background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0;box-shadow:none!important;min-height:0!important;transform:none!important}.cake-board .fraction-part svg{pointer-events:none;width:100%;height:100%;display:block}.cake-board .fraction-part.filled svg{opacity:.14}.cake-board .fraction-part:focus-visible{filter:brightness(1.2);background:#fff4c1;outline:0}.cake-plate{aspect-ratio:1;background:radial-gradient(circle,#fffefa 60%,#e3f2ef 61%);border:7px solid #9dcfc4;border-radius:50%;width:min(100%,175px);position:relative;box-shadow:0 5px #6faaa0}.cake-plate .served-slice{pointer-events:none;animation:.25s ease-out cake-serve;position:absolute;inset:8px}.cake-plate svg{width:100%;height:100%}.cake-plate>strong{white-space:nowrap;background:#fffdf0;border-radius:12px;padding:2px 10px;font-size:1rem;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.adventure-shell[data-adventure-mechanic=fraction] .answer-model{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);place-items:center;gap:12px;display:grid;padding-bottom:24px!important}.adventure-shell[data-adventure-mechanic=fraction] .adventure-stage>.button{margin-top:22px}.memory-card{position:relative}.adventure-shell[data-adventure-mechanic=memory] .memory-card{aspect-ratio:1.25;color:#5e4529;display:block;overflow:visible;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.memory-card>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.chest-treasure{color:#714f24;pointer-events:none;place-items:center;font-size:clamp(1.1rem,4vw,1.8rem);font-weight:900;line-height:1;display:grid;position:absolute;inset:43% 24% 21%}.memory-card[data-chest-open=true] .chest-treasure{background:#fff6d8;border:2px solid #d2ac56;border-radius:12px;animation:.25s ease-out treasure-rise;top:9%;bottom:47%}.memory-card[data-chest-matched=true]{filter:drop-shadow(0 0 7px #e7be4e)}.memory-card[data-chest-matched=true] .chest-treasure{background:#dff3d5;border-color:#79aa65}.adventure-shell[data-adventure-mechanic=memory] .answer-model{background:0 0;border:0;max-height:none;padding:0;overflow:visible}.adventure-shell[data-adventure-mechanic=memory] .memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:600px}.harvest-cart{flex:none;grid-column:1/-1;width:200px;height:155px;margin:0 auto;animation:1s ease-out harvest-delivery;position:relative}.harvest-cart-body{z-index:2;width:100%;height:100%;position:absolute;inset:0}.harvest-cargo{z-index:1;flex-wrap:wrap;place-content:flex-end center;gap:0;height:57%;display:flex;position:absolute;top:5%;left:24%;right:24%}.harvest-cargo img{object-fit:contain;width:22px;height:22px;animation:.3s both cargo-load;animation-delay:var(--cargo-delay)}@keyframes cake-serve{0%{opacity:.2;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes treasure-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes harvest-delivery{0%{transform:translate(-50px)}65%{transform:translate(8px)}to{transform:none}}@keyframes cargo-load{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media (width<=650px){.adventure-shell[data-adventure-mechanic=memory] .memory-grid{gap:4px}.harvest-cart{width:150px;height:115px}.harvest-cargo img{width:17px;height:17px}.adventure-shell[data-adventure-mechanic=fraction] .adventure-stage{gap:8px}.cake-plate,.adventure-shell[data-adventure-mechanic=fraction] .adventure-stage .cake-board{border-width:5px}}@media (prefers-reduced-motion:reduce){.served-slice,.chest-treasure,.harvest-cart,.harvest-cargo img{animation:none!important}}.adventure-stage[data-mechanic=divide] .answer-model .quantity-card[data-basket-state=unequal]{background:#ffe9b9;border-radius:16px;box-shadow:0 0 0 2px #d5a14b}.adventure-stage[data-mechanic=divide] .answer-model .quantity-card[data-basket-state=equal]{background:#e6f3d4;border-radius:16px}.adventure-shell[data-adventure-mechanic=fraction] .adventure-stage{align-items:center;width:100%;min-width:0;max-width:560px;overflow:visible;container-type:normal;height:auto!important;min-height:0!important;max-height:none!important}.adventure-shell[data-adventure-mechanic=fraction] .adventure-stage .cake-board{aspect-ratio:1;width:100%;min-width:0;max-width:250px}.adventure-shell[data-adventure-mechanic=fraction] .cake-plate{width:100%;min-width:0;max-width:175px}.immersive-player .immersive-content:has(.adventure-shell[data-adventure-mechanic=divide]){height:auto;max-height:none;box-shadow:none;border:0;overflow:visible}.immersive-player .game-world[data-adventure-mechanic=divide]{padding-bottom:60px}.adventure-shell[data-adventure-mechanic=divide] .adventure-stage,.adventure-shell[data-adventure-mechanic=divide] .answer-model,.adventure-shell[data-adventure-mechanic=divide] .basket-grid{max-height:none;box-shadow:none;border:0;overflow:visible}.immersive-player .game-world{background-repeat:no-repeat;background-size:cover}@media (width>=900px){.immersive-player[data-player-layout] .immersive-content,.immersive-player .immersive-content>:is(.game-shell,.adventure-shell,.scene-shell,.shadow-shell,.paint-app,#game-section,#painting-surface,#paint-app),.immersive-player .immersive-content :is(.game-world,.scene-shell){width:100%;max-width:none}}.immersive-player .game-world[data-adventure-mechanic=numberline]{flex-direction:column;min-height:calc(100dvh - 24px);display:flex}.immersive-player .game-world[data-adventure-mechanic=numberline] .adventure-stage{flex-flow:column;flex:1;justify-content:center;gap:32px;display:flex;container-type:normal;min-height:280px!important}.game-world[data-adventure-mechanic=numberline] .numberline{grid-template-columns:repeat(21,minmax(0,1fr));gap:5px;width:100%;min-width:0;padding-top:105px}.game-world[data-adventure-mechanic=numberline] .numberline>span{background:#e7f3c7;border:2px solid #629f8c;border-bottom:7px solid #41796e;border-radius:45% 45% 14px 14px;min-width:0;padding:16px 0;font-size:clamp(.9rem,1.3vw,1.4rem);font-weight:800;position:relative;box-shadow:0 5px #284b4820}.game-world[data-adventure-mechanic=numberline] .numberline .current{background:#ffdc7c;border-color:#bb8b31}.game-world[data-adventure-mechanic=numberline] .numberline .current:after{content:none}.jump-rabbit{pointer-events:none;width:clamp(55px,5vw,95px);max-width:none;height:auto;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)}.jump-rabbit.is-jumping{animation:.32s ease-out number-hop}@keyframes number-hop{0%{transform:translate(calc(-50% + var(--jump-from)),0) rotate(-8deg)}50%{transform:translate(calc(-50% + var(--jump-from)/2),-45px) rotate(5deg)}to{transform:translate(-50%)}}@media (width<=650px){.game-world[data-adventure-mechanic=numberline] .numberline{grid-template-columns:repeat(7,minmax(0,1fr));padding-top:90px}.game-world[data-adventure-mechanic=numberline] .numberline>span[data-near=false]{display:none}.jump-rabbit{width:70px}.game-world[data-adventure-mechanic=numberline] .numberline>span{padding:14px 0;font-size:1.1rem}}@media (orientation:landscape) and (height<=500px){.immersive-player .game-world[data-adventure-mechanic=numberline] .adventure-stage{gap:14px;min-height:200px!important}.jump-rabbit{width:55px}.game-world[data-adventure-mechanic=numberline] .numberline{padding-top:70px}}@media (prefers-reduced-motion:reduce){.jump-rabbit.is-jumping{animation:none}}.immersive-player .game-world[data-world-backdrop=plain]{box-shadow:none;background-color:#fff9ee;background-image:none;border-color:#e6e7dc}.game-world[data-world-backdrop=plain]>.world-goal{display:none}.immersive-player .game-world[data-world-backdrop=scenic]{background-size:cover;flex-direction:column;min-height:calc(100dvh - 24px);display:flex}.immersive-player .game-world[data-world-backdrop=scenic]>.adventure-stage{flex:1;align-content:center}.immersive-player .game-world[data-world-backdrop=scenic]>.fit-layout{flex:1;min-height:0}.immersive-player .scene-shell{min-height:calc(100dvh - 24px)}.immersive-player .adventure-shell[data-adventure-mechanic=count]{min-height:calc(100dvh - 24px);padding-bottom:60px}.adventure-shell[data-adventure-mechanic=count] .adventure-stage{flex-flow:column;justify-content:center;gap:22px;width:100%;display:flex;overflow:visible;container-type:normal;flex:1!important;min-height:0!important}.adventure-shell[data-adventure-mechanic=count] .adventure-prompt{background:#fff0c6;font-size:clamp(1.3rem,3vw,2rem);font-weight:900}.count-rounds{justify-content:center;gap:9px;display:flex}.count-rounds i{background:#e8e4d8;border-radius:50%;width:12px;height:12px}.count-rounds .active{background:#f3c344}.count-rounds .done{background:#78b8a9}.count-fruit-grid{background:#fff;border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:min(100%,720px);padding:20px;display:flex;box-shadow:0 4px 15px #35574d0e}.adventure-shell .count-fruit{cursor:pointer;background:0 0;border:0;border-radius:18px;width:90px;height:96px;min-height:0;padding:0;position:relative;box-shadow:none!important}.count-fruit img{object-fit:contain;pointer-events:none;width:100%;height:100%}.count-fruit[aria-pressed=true]{background:#e5f3ed}.count-tag{color:#fff;background:#27847b;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid;position:absolute;bottom:0;right:0}.adventure-shell[data-adventure-mechanic=count] .adventure-options{gap:16px;width:auto}.adventure-shell[data-adventure-mechanic=count] .adventure-options button{color:#254c49;background:#fff;border:2px solid #e8e2d6;border-radius:24px;width:90px;min-width:0;height:90px;font-size:2.1rem;font-weight:900}.adventure-shell[data-adventure-mechanic=count] .answer-model{background:0 0;border:0;justify-content:center;width:100%;max-height:none;padding:0;display:flex;overflow:visible}@media (width<=650px){.count-fruit-grid{gap:6px;padding:14px}.adventure-shell .count-fruit{width:58px;height:64px}.adventure-shell[data-adventure-mechanic=count] .adventure-options{gap:12px}.adventure-shell[data-adventure-mechanic=count] .adventure-options button{width:76px;height:76px;font-size:1.8rem}.adventure-shell[data-adventure-mechanic=count] .adventure-stage{gap:18px}}@media (orientation:landscape) and (height<=500px){.adventure-shell[data-adventure-mechanic=count] .adventure-stage{gap:10px}.adventure-shell .count-fruit{width:52px;height:58px}.count-fruit-grid{padding:10px}.adventure-shell[data-adventure-mechanic=count] .adventure-options button{width:62px;height:62px}}.immersive-player .adventure-shell:is([data-adventure-mechanic=balance],[data-adventure-mechanic=mass]){flex-direction:column;min-height:calc(100dvh - 24px);padding-bottom:60px;display:flex}.immersive-player .adventure-shell:is([data-adventure-mechanic=balance],[data-adventure-mechanic=mass]) .adventure-stage{flex-flow:column;justify-content:center;gap:24px;display:flex;overflow:visible;container-type:normal;flex:1!important;min-height:0!important}.adventure-shell .balance-model{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:16px;width:min(100%,850px);padding:20px 0 42px;display:grid;position:relative}.adventure-shell .balance-model>.balance-pan{background:#fff;border:2px solid #b9d8cd;border-bottom:8px solid #6da494;border-radius:24px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:22px 16px;transition:translate .2s;display:flex;position:relative;transform:none}.balance-model>.balance-left{translate:0 var(--balance-left-y);background:#f3f5ed!important}.balance-model>.balance-right{translate:0 var(--balance-right-y);background:#fffdf0!important;border-color:#27847b!important}.balance-label{text-align:center;font-size:1.1rem}.balance-value{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.balance-equation{text-align:center;margin:0;font-size:1rem}.balance-weights{flex-wrap:wrap;justify-content:center;gap:5px;width:100%;max-width:270px;min-height:32px;display:flex}.balance-weights i{background:#cae4d9;border:2px solid #668d83;border-radius:6px 6px 3px 3px;width:23px;height:28px;box-shadow:0 2px #486d5e}.balance-weights i.added{background:#ffd47b;border-color:#c6973c}.balance-adjust{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.adventure-shell .balance-adjust button{color:#254c49;background:#fff;border:2px solid #a9c7bc;min-height:52px;padding:8px;font-size:.95rem}.adventure-shell .balance-adjust button:last-child{background:#dff0e9;border-color:#27847b}.balance-adjust button:disabled{opacity:.45}.balance-model>.balance-stand{background:0 0;border:0;align-self:stretch;padding:0;position:relative;transform:none}.balance-stand:before{content:"";background:#599c90;border-radius:8px;height:10px;position:absolute;top:35%;left:0;right:0}.balance-stand:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#75b4a5;position:absolute;inset:35% 10% -20px}.balance-model[data-balance-state=equal] .balance-pan{border-color:#58a36d!important}.adventure-shell:is([data-adventure-mechanic=balance],[data-adventure-mechanic=mass]) .answer-model{background:0 0;border:0;justify-content:center;width:100%;max-height:none;padding:0;display:flex;overflow:visible}@media (width<=650px){.adventure-shell .balance-model{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:6px;padding:12px 0 28px}.adventure-shell .balance-model>.balance-pan{border-radius:18px;gap:9px;padding:14px 8px}.balance-label{font-size:.85rem}.balance-adjust{grid-template-columns:1fr}.adventure-shell .balance-adjust button{min-height:44px;padding:7px;font-size:.85rem}.balance-weights i{width:17px;height:21px}.balance-equation{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.adventure-shell .balance-model>.balance-pan{transition:none}}.immersive-player[data-player-layout] .immersive-content{--arena-pad:clamp(8px,1vw,16px);box-sizing:border-box;height:auto;min-height:100dvh;padding:var(--arena-pad);flex-direction:column;margin:0;display:flex;width:100%!important;max-width:none!important;overflow:visible!important}.immersive-player .immersive-content>:is(.game-world,.game-shell,.adventure-shell,.shadow-shell,.paint-app,#game-section,#painting-surface,#paint-app){box-sizing:border-box;width:100%;min-height:calc(100dvh - 2 * var(--arena-pad));flex:1 0 auto;margin:0;max-width:none!important}.immersive-player .game-world[data-world-backdrop=plain]{min-height:calc(100dvh - 2 * var(--arena-pad));flex-direction:column;display:flex}.immersive-player .game-world>.game-shell{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex}.immersive-player .game-world .fit-layout{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.immersive-player[data-player-layout] .game-world .fit-workspace{flex-direction:column;flex:1;justify-content:center;gap:clamp(10px,2vh,24px);min-height:0;display:flex}.immersive-player[data-player-layout] .game-world .fit-board{box-sizing:border-box;flex:none;place-content:center;width:100%;container-type:inline-size;height:auto!important;min-height:clamp(220px,45dvh,540px)!important;max-height:none!important;overflow:visible!important}.immersive-player[data-player-layout] .game-world .fit-actions{flex-flow:wrap;flex:none;justify-content:center;gap:10px;display:flex!important}.immersive-player[data-player-layout] .game-world .learning-transfer-active .fit-actions{display:none!important}.immersive-player .game-world[data-world-backdrop=plain] .adventure-stage{flex:1;place-content:center;min-height:clamp(220px,40dvh,520px)}.immersive-player .adventure-stage[data-mechanic=trace]:has(.trace-tools){flex:1;place-content:center}.immersive-player .adventure-stage[data-mechanic=trace]:has(.trace-tools) .trace-board{aspect-ratio:1;width:min(82cqw,42dvh,430px);height:auto}.immersive-player .fit-board:has(.puzzle-board){place-content:center;gap:12px;padding:8px}.immersive-player .fit-game :is(.puzzle-board,.puzzle-bank){width:min(78cqw,32dvh,330px)}.immersive-player .shadow-shell{flex-direction:column;justify-content:center;gap:16px;display:flex}.immersive-player .shadow-board{width:min(100%,780px);margin-inline:auto}.immersive-player .paint-app{align-content:center;gap:clamp(12px,2vw,28px)}.immersive-player :is(.adventure-header,.fit-head,.adventure-prompt,.fit-prompt,.adventure-bottom,.fit-actions){flex-shrink:0}.immersive-player button{max-width:100%;min-height:44px}@media (width>=760px) and (height>=540px){.immersive-player .fit-board:has(.puzzle-board){grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:24px;display:grid}.immersive-player .fit-board:has(.puzzle-board) .puzzle-reference{grid-column:1/-1}.immersive-player .fit-game :is(.puzzle-board,.puzzle-bank){width:min(40cqw,38dvh,400px)}.immersive-player .adventure-stage[data-mechanic=trace]:has(.trace-tools){grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(180px,28%);width:100%;max-width:900px;margin-inline:auto}.immersive-player .adventure-stage[data-mechanic=trace] .trace-tools{grid-area:1/2}.immersive-player .adventure-stage[data-mechanic=trace]:has(.trace-tools) .trace-board{width:min(55cqw,52dvh,460px)}}@media (width<=380px){.immersive-player .game-world{padding-inline:10px}.immersive-player .fit-actions{gap:6px}.immersive-player .fit-actions button{padding:8px}.immersive-player .shadow-shell{gap:10px}}@media (height<=500px){.immersive-player[data-player-layout] .game-world .fit-board{min-height:160px!important}.immersive-player .game-world[data-world-backdrop=plain] .adventure-stage{min-height:160px}.immersive-player .fit-game :is(.puzzle-board,.puzzle-bank){width:min(40cqw,48dvh,230px)}.immersive-player .adventure-stage[data-mechanic=trace]:has(.trace-tools) .trace-board{width:min(50cqw,55dvh,250px)}}.immersive-player .paint-app.game-world[data-world-backdrop=plain]{grid-template-columns:minmax(0,1fr) minmax(240px,30%);align-content:center;display:grid}@media (width<=700px){.immersive-player .paint-app.game-world[data-world-backdrop=plain]{grid-template-columns:minmax(0,1fr)}}.adventure-shell .balance-model{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:10px;max-width:850px;padding:0}.playful-scale{grid-column:1/-1;width:100%;max-width:720px;margin:0 auto}.playful-scale svg{width:100%;height:auto;display:block}.adventure-shell .balance-model>.balance-pan{border-width:1px 1px 3px;gap:6px;padding:12px;background:#fffdf0!important;translate:none!important}.balance-model .balance-weights,.balance-model>.balance-stand{display:none}.balance-model>.balance-right{grid-column:3}.balance-model>.balance-left{grid-column:1}.balance-model .balance-value{font-size:1.4rem}.balance-model .balance-label{font-size:.95rem}@media (width<=650px){.adventure-shell .balance-model{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);gap:5px}.balance-model .balance-label{font-size:.8rem}.balance-model .balance-value{font-size:1.2rem}.adventure-shell .balance-model>.balance-pan{padding:8px}.playful-scale{max-width:520px}}@media (height<=500px){.playful-scale{max-width:420px}.adventure-shell .balance-adjust{grid-template-columns:1fr 1fr}}.immersive-player[open]:has(.adventure-shell:is([data-adventure-mechanic=balance],[data-adventure-mechanic=mass])){touch-action:pan-y;display:block;overflow-x:hidden;overflow-y:auto!important}.immersive-player[data-player-layout] .immersive-content:has(.adventure-shell:is([data-adventure-mechanic=balance],[data-adventure-mechanic=mass])){flex:none;height:auto;display:block;overflow:visible!important}.immersive-player .adventure-shell:is([data-adventure-mechanic=balance],[data-adventure-mechanic=mass]){gap:10px;padding-bottom:54px;overflow:visible;height:auto!important}.immersive-player .adventure-shell:is([data-adventure-mechanic=balance],[data-adventure-mechanic=mass]) .adventure-stage{flex:1 0 auto;gap:12px;padding:8px 0;overflow:visible;height:auto!important;min-height:0!important;max-height:none!important}.adventure-shell .balance-model{align-items:start;gap:8px;width:min(100%,720px)}.adventure-shell .balance-model>.playful-scale{box-sizing:border-box;width:100%;max-width:min(600px,60dvh);box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0;display:block;transform:translate(0,0)}.adventure-shell .balance-model>.playful-scale svg{background:0 0;width:100%;height:auto;display:block}.adventure-shell .balance-model .balance-adjust{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.adventure-shell .balance-model .balance-adjust button{min-height:44px;padding:6px;font-size:.85rem;line-height:1.25}.immersive-player .game-world[data-adventure-mechanic=mass]{box-shadow:none;background-color:#fff9ee;background-image:none!important}.game-world[data-adventure-mechanic=mass]>.world-goal{display:none}@media (width<=650px){.adventure-shell .balance-model>.playful-scale{max-width:min(100%,56dvh)}.adventure-shell .balance-model .balance-adjust{grid-template-columns:1fr}.adventure-shell .balance-model>.balance-pan{gap:4px;padding:6px}.balance-model .balance-equation{font-size:.75rem}}@media (height<=500px){.adventure-shell .balance-model>.playful-scale{max-width:340px}.adventure-shell .balance-model .balance-adjust{grid-template-columns:repeat(2,minmax(0,1fr))}}.immersive-player [data-counting-view=true] .fit-board{flex-flow:column;justify-content:center;gap:22px;container-type:normal;display:flex!important}[data-counting-view=true] .count-fruit{background:0 0;border:0;flex:none;width:90px;height:96px;padding:0;display:block;position:relative}[data-counting-view=true] .answer-options{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;margin:0;display:flex}[data-counting-view=true] .answer-options .answer{color:#254c49;background:#fff;border:2px solid #e8e2d6;border-radius:24px;width:90px;min-width:0;height:90px;padding:8px;font-size:2.1rem;font-weight:900}[data-counting-view=true] .instruction{text-align:center;background:#fff0c6;font-size:clamp(1.3rem,3vw,2rem);font-weight:900}@media (width<=650px){[data-counting-view=true] .count-fruit{width:58px;height:64px}[data-counting-view=true] .answer-options{gap:10px}[data-counting-view=true] .answer-options .answer{width:68px;height:76px;font-size:1.8rem}.immersive-player [data-counting-view=true] .fit-board{gap:18px}}@media (height<=500px){[data-counting-view=true] .count-fruit{width:52px;height:58px}[data-counting-view=true] .answer-options .answer{width:62px;height:62px}}.immersive-player[open]:has([data-counting-view=true]){touch-action:pan-y;display:block;overflow-x:hidden;overflow-y:auto!important}.immersive-player[data-player-layout] .immersive-content:has([data-counting-view=true]){flex:none;height:auto;display:block;overflow:visible!important}.immersive-player [data-counting-view=true]{overflow:visible;height:auto!important}.immersive-player [data-counting-view=true] :is(.fit-layout,.fit-workspace,.fit-board,.fit-actions){flex-shrink:0;max-height:none;height:auto!important;overflow:visible!important}.immersive-player [data-counting-view=true] .fit-board{gap:16px;padding:12px 0;min-height:0!important}.immersive-player [data-counting-view=true] .fit-actions{align-items:center;gap:12px;padding:8px 0 28px}.immersive-player [data-counting-view=true] .fit-actions .level-picker{flex-wrap:wrap;flex:0 auto;gap:10px;width:auto;display:flex}.immersive-player [data-counting-view=true] .fit-actions .level-picker button{white-space:nowrap;flex:none;min-width:125px;min-height:48px;padding:10px 16px 10px 42px;line-height:1.3}.immersive-player [data-counting-view=true] .fit-actions>button{white-space:normal;flex:0 auto;min-width:140px;padding:12px 18px;line-height:1.3}@media (width<=650px){.immersive-player [data-counting-view=true] .fit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid!important}.immersive-player [data-counting-view=true] .fit-actions .level-picker{grid-column:1/-1;justify-content:center;width:100%}.immersive-player [data-counting-view=true] .fit-actions>button{width:100%;min-width:0;font-size:.95rem}.immersive-player [data-counting-view=true] .count-fruit-grid{gap:6px;padding:12px}}.fruit-math-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:min(100%,1000px);display:flex}.fruit-math-equation>.count-fruit-grid{flex:220px;width:auto;min-width:0;max-width:430px}.fruit-math-symbol{color:#27847b;text-align:center;flex:none;font-size:clamp(1.8rem,4vw,3rem);font-weight:900}[data-fruit-math=missing-addend] .fruit-math-equation>.count-fruit-grid{flex-basis:170px;max-width:360px}[data-fruit-math=compare-groups] .answer-options .answer{flex:200px;width:min(43%,430px);height:auto;min-height:140px;padding:12px}[data-fruit-math=compare-groups] .answer .count-fruit-grid{width:100%;box-shadow:none;background:0 0;gap:8px;padding:6px}[data-fruit-math=number-match] .match-grid{gap:18px;width:min(100%,1000px);margin-inline:auto}[data-fruit-math=number-match] .match-item{background:#fff;border-radius:22px;min-height:90px;padding:12px;font-size:2rem}[data-fruit-math=number-match] .match-item .count-fruit-grid{box-shadow:none;background:0 0;gap:6px;width:100%;padding:6px}[data-fruit-math=number-match] .count-fruit{width:58px;height:64px}@media (width<=650px){.fruit-math-equation{gap:8px}.fruit-math-equation>.count-fruit-grid{flex:110px;gap:5px;padding:10px}.fruit-math-equation .count-fruit{width:44px;height:50px}[data-fruit-math=missing-addend] .fruit-math-equation>.count-fruit-grid{flex-basis:100px}[data-fruit-math=compare-groups] .answer-options .answer{flex-basis:120px;min-height:110px;padding:8px}[data-fruit-math=compare-groups] .answer .count-fruit{width:42px;height:48px}[data-fruit-math=number-match] .match-grid{gap:10px}[data-fruit-math=number-match] .match-item{padding:8px;font-size:1.5rem}[data-fruit-math=number-match] .count-fruit{width:38px;height:44px}}[data-fruit-math=addition] .fruit-math-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}[data-fruit-math=missing-addend] .fruit-math-equation{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);display:grid}.fruit-math-equation>.count-fruit-grid{width:100%;max-width:none}.immersive-player[open]:has([data-adventure-mechanic=shop]){touch-action:pan-y;display:block;overflow-x:hidden;overflow-y:auto!important}.immersive-player .adventure-shell[data-adventure-mechanic=shop]{background-color:#fff9ee;flex-direction:column;min-height:calc(100dvh - 24px);display:flex;overflow:visible;background-image:none!important}.game-world[data-adventure-mechanic=shop]>.world-goal{display:none}.immersive-player .adventure-shell[data-adventure-mechanic=shop] .adventure-stage{flex-flow:column;flex:1;justify-content:center;gap:16px;display:flex;overflow:visible;container-type:normal;min-height:0!important}.fruit-shop{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;width:min(100%,1050px);display:grid}.fruit-shop section{margin:0}.shop-stall{background:#fff;border:3px solid #a8d1bd;border-radius:24px;padding:24px 16px 18px;position:relative;overflow:hidden;box-shadow:0 5px #789d7a22}.shop-stall:before{content:"";background:repeating-linear-gradient(90deg,#efb168 0 32px,#fff1cc 32px 64px);height:16px;display:block;position:absolute;top:0;left:0;right:0}.shop-stall h3{text-align:center;color:#255e50;margin:6px 0 18px;font-size:1.4rem}.shop-goods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adventure-shell .shop-fruit{color:#254c49;cursor:pointer;background:#fff9e8;border:2px solid #dfdfcf;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:12px;display:flex}.shop-fruit img{object-fit:contain;pointer-events:none;width:80px;height:85px}.shop-fruit strong{text-transform:capitalize;font-size:1rem}.shop-fruit span{color:#a56823;font-weight:800}.shop-fruit:disabled{opacity:.65;cursor:default}.shop-cart{background:#e9f3e9;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.shop-basket{flex:none;width:min(100%,260px);height:230px;margin:auto;position:relative}.shop-basket>img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute}.shop-basket-back{z-index:0}.shop-basket-front{z-index:2}.shop-pile{z-index:1;position:absolute;inset:14% 0 19%}.shop-pile img{object-fit:contain;pointer-events:none;width:22%;height:38%;animation:.22s ease-out shop-fruit-drop;position:absolute}.shop-basket>strong{z-index:3;white-space:nowrap;background:#fffdf0;border-radius:14px;padding:4px 12px;font-size:1rem;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.shop-list{gap:6px;width:100%;display:grid}.shop-list>div{justify-content:space-between;align-items:center;gap:8px;font-size:.95rem;display:flex}.adventure-shell .shop-list button{color:#254c49;background:#fff;border:1px solid #a3bbab;border-radius:12px;min-width:44px;min-height:44px;padding:6px}.shop-payment{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:end;gap:12px;display:flex}.shop-payment label{gap:8px;width:min(100%,340px);font-size:1.1rem;font-weight:800;display:grid}.shop-payment input{text-align:center;width:100%;min-width:0;font-size:1.4rem}.shop-payment button:disabled{opacity:.45}.adventure-shell[data-adventure-mechanic=shop] .answer-model{background:0 0;border:0;height:auto;max-height:none;padding:0;overflow:visible}@keyframes shop-fruit-drop{0%{opacity:.2;translate:0 -25px}to{opacity:1;translate:0}}@media (width<=650px){.fruit-shop{grid-template-columns:minmax(0,1fr);gap:12px}.shop-goods{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.shop-stall{padding:20px 8px 10px}.shop-stall h3{margin:4px 0 12px}.shop-fruit img{width:54px;height:58px}.adventure-shell .shop-fruit{padding:8px 4px}.shop-fruit span{font-size:.85rem}.shop-basket{width:180px;height:158px}.shop-cart{padding:8px}.shop-payment label{font-size:1rem}.shop-list>div{font-size:.85rem}}@media (orientation:landscape) and (height<=500px){.fruit-shop{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-fruit img{width:50px;height:54px}.shop-basket{width:170px;height:150px}}@media (prefers-reduced-motion:reduce){.shop-pile img{animation:none}}.immersive-player[data-player-layout] .immersive-content:has([data-adventure-mechanic=shop]){height:auto;display:block;width:100%!important;max-width:none!important;overflow:visible!important}.immersive-player .game-world.adventure-shell[data-adventure-mechanic=shop]{background-color:#fff7e6;width:100%;max-width:none;min-height:calc(100dvh - 24px);padding:16px 22px 62px}.immersive-player .game-world.adventure-shell[data-adventure-mechanic=shop] .adventure-stage{place-content:center;width:100%;padding:12px 0;flex:1 0 auto!important;min-height:0!important}.fruit-shop{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:center;gap:24px;width:100%;max-width:none}.fruit-shop .shop-stall{background:linear-gradient(90deg,#a97948 0 12px,#fff0d5 12px calc(100% - 12px),#a97948 calc(100% - 12px));border:0;border-radius:18px 18px 8px 8px;padding:75px 24px 64px;overflow:visible;box-shadow:0 7px #8b653f,0 12px 18px #7c60331a}.shop-stall:before{clip-path:polygon(4% 0,96% 0,100% 78%,99% 95%,95% 100%,5% 100%,1% 95%,0 78%);filter:drop-shadow(0 4px #42736033);background:repeating-linear-gradient(90deg,#76b8a5 0 60px,#fff1c9 60px 120px);border:4px solid #4c897a;border-bottom-width:7px;border-radius:12px 12px 24px 24px;height:62px;top:0;left:-8px;right:-8px}.shop-stall:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#c2945c 0 17px,#ab7b48 17px 20px);border:4px solid #8a623e;border-radius:0 0 8px 8px;height:56px;position:absolute;bottom:0;left:0;right:0}.shop-stall h3{color:#5f4c2f;text-shadow:0 1px #fff;margin:0 0 16px;font-size:clamp(1.2rem,2vw,1.7rem)}.shop-goods{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px}.adventure-shell .shop-goods .shop-fruit{background:0 0;border:0;border-radius:8px;gap:0;min-height:0;padding:0;box-shadow:none!important}.shop-display{background:linear-gradient(#c6e2c4,#80b79d);border:5px solid #598b72;border-bottom:14px solid #4e846b;border-radius:10px 10px 6px 6px;width:100%;height:clamp(125px,18dvh,190px);position:relative;overflow:hidden;box-shadow:inset 0 -12px #44745c22}.shop-display img{object-fit:contain;pointer-events:none;width:44%;height:55%;position:absolute;bottom:4%;left:4%}.shop-display img:first-child{bottom:35%;left:6%;rotate:-12deg}.shop-display img:nth-child(2){bottom:35%;left:33%;rotate:8deg}.shop-display img:nth-child(3){bottom:35%;left:59%;rotate:-7deg}.shop-display img:nth-child(4){bottom:0;left:0%;rotate:9deg}.shop-display img:nth-child(5){bottom:0;left:27%;rotate:-5deg}.shop-display img:nth-child(6){bottom:0;left:54%;rotate:12deg}.shop-price-tag{z-index:2;background:#fff9e4;border:2px solid #c6a46a;border-radius:6px;flex-direction:column;gap:3px;width:90%;margin-top:-5px;padding:8px 4px;display:flex;position:relative;box-shadow:0 3px #ae8b54}.shop-price-tag strong{font-size:1rem}.shop-price-tag span{color:#8d5a1f;font-size:1rem;font-weight:900}.fruit-shop .shop-cart{background:0 0;gap:12px;padding:16px}.shop-list{background:#fffdf1;border:1px solid #e1d9b8;border-radius:16px;max-width:400px;padding:12px}.shop-list:empty{display:none}.shop-payment{margin:0;padding:10px 0}@media (width<=650px){.immersive-player .game-world.adventure-shell[data-adventure-mechanic=shop]{padding:12px 10px 56px}.fruit-shop{grid-template-columns:minmax(0,1fr);gap:12px}.fruit-shop .shop-stall{padding:58px 14px 45px}.shop-stall:before{height:46px}.shop-stall:after{height:40px}.shop-stall h3{margin-bottom:10px;font-size:1.2rem}.shop-goods{gap:7px}.shop-display{border-width:3px 3px 10px;height:110px}.shop-price-tag{padding:5px 2px}.shop-price-tag strong,.shop-price-tag span{font-size:.8rem}.shop-basket{width:190px;height:165px}.fruit-shop .shop-cart{gap:6px;padding:0}.shop-list{padding:8px}.shop-payment{padding:0}}@media (orientation:landscape) and (height<=500px){.fruit-shop{grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr);gap:16px}.shop-display{height:105px}.shop-basket{width:180px;height:155px}.fruit-shop .shop-stall{padding-top:54px;padding-bottom:44px}.shop-stall:before{height:45px}.shop-stall:after{height:40px}}.immersive-player .game-world.adventure-shell[data-adventure-mechanic=shop]:is([data-phase=question],[data-phase=feedback],[data-phase=assisted-demo]){box-sizing:border-box;gap:8px;padding:10px 16px 38px;height:calc(100dvh - 2 * var(--arena-pad,8px))!important;min-height:0!important}.immersive-player .game-world.adventure-shell[data-adventure-mechanic=shop] .adventure-stage{gap:8px;padding:0;flex:auto!important;min-height:0!important}.adventure-shell[data-adventure-mechanic=shop] .adventure-stage>.adventure-status,.adventure-shell[data-adventure-mechanic=shop]>.adventure-bottom{display:none}.adventure-shell[data-adventure-mechanic=shop] .fruit-shop{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:center;gap:20px;width:100%;height:100%;min-height:0}.fruit-shop .shop-cart{align-self:center;gap:8px;min-height:0;padding:0}.fruit-shop .shop-payment{flex-wrap:nowrap;align-items:end;gap:8px;width:100%;padding:0}.shop-payment label{flex:1;gap:5px;width:auto;min-width:0;font-size:.95rem}.shop-payment input{min-height:44px;padding:6px;font-size:1.2rem}.fruit-shop .shop-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:100%;padding:6px;display:grid}.shop-list>div{min-width:0;font-size:.8rem;line-height:1.2}.shop-list>div>span{min-width:0}.adventure-shell .shop-list button{flex:0 0 44px}.shop-basket{width:min(100%,230px);height:190px}.fruit-shop .shop-stall{padding-top:60px;padding-bottom:46px}.shop-stall:before{height:48px}.shop-stall:after{height:40px}.shop-display{height:clamp(100px,20dvh,170px)}.shop-stall h3{margin-bottom:10px}.adventure-shell[data-adventure-mechanic=shop] .answer-model .shop-basket{width:200px;height:170px}@media (width<=650px){.immersive-player .game-world.adventure-shell[data-adventure-mechanic=shop]:is([data-phase=question],[data-phase=feedback],[data-phase=assisted-demo]){gap:6px;padding:8px 8px 34px}.adventure-shell[data-adventure-mechanic=shop] .fruit-shop{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;height:auto}.fruit-shop .shop-stall{padding:38px 10px 26px}.shop-stall:before{height:30px}.shop-stall:after{height:22px}.shop-stall h3{margin:0 0 6px;font-size:1rem}.shop-goods{grid-template-columns:repeat(var(--shop-fruits,3),minmax(0,1fr));gap:5px}.shop-display{border-width:2px 2px 6px;height:clamp(64px,11dvh,90px)}.shop-price-tag{padding:3px 1px}.shop-price-tag strong,.shop-price-tag span{font-size:.7rem}.shop-basket{width:150px;height:clamp(95px,16dvh,135px)}.fruit-shop .shop-cart{gap:5px}.fruit-shop .shop-list{gap:2px;padding:4px}.shop-list>div{font-size:.72rem}.shop-payment label{font-size:.85rem}.shop-payment input{font-size:1rem}.shop-payment button{padding:10px!important;font-size:.9rem!important}.adventure-shell[data-adventure-mechanic=shop] .adventure-prompt{padding:6px 8px;font-size:.95rem}}@media (height<=620px){.immersive-player .game-world.adventure-shell[data-adventure-mechanic=shop]:is([data-phase=question],[data-phase=feedback],[data-phase=assisted-demo]){height:auto!important;min-height:calc(100dvh - 16px)!important}.adventure-shell[data-adventure-mechanic=shop] .fruit-shop{height:auto}}.fruit-shop .shop-list:empty{display:none}.fruit-shop .shop-stall{--awning-height:clamp(48px,10dvh,86px);padding-top:calc(var(--awning-height) + 8px);background:linear-gradient(90deg,#b78955 0 10px,#fff4da 10px calc(100% - 10px),#b78955 calc(100% - 10px));border-radius:20px 20px 12px 12px;padding-bottom:40px;overflow:visible}.fruit-shop .shop-stall:before{height:var(--awning-height);clip-path:none;filter:none;z-index:2;background:url(/images/worlds/market-awning.svg) 50%/100% 100% no-repeat;border:0;border-radius:0;top:0;left:-6px;right:-6px}.fruit-shop .shop-stall:after{border-width:3px;border-radius:0 0 12px 12px;height:32px}.fruit-shop .shop-stall h3{background:#fff9e9;border:2px solid #d4b27c;border-radius:14px;width:fit-content;margin:4px auto 14px;padding:6px 20px;font-size:clamp(1.05rem,2vw,1.5rem);rotate:-1deg;box-shadow:0 3px #b9925822}.fruit-shop .shop-goods{grid-template-columns:repeat(var(--shop-fruits,3),minmax(0,1fr));gap:12px}.shop-display{background:linear-gradient(155deg,#f8e0ab,#d4b271);border-color:#b18c53 #b18c53 #9b7849;border-radius:18px 18px 8px 8px;box-shadow:inset 0 -12px #ac7e3b22,0 4px #a47d4633}.shop-price-tag{border-radius:12px;width:92%;padding:6px 3px;box-shadow:0 3px #ae8b5433}.shop-fruit:nth-child(odd) .shop-price-tag{rotate:-1deg}.shop-fruit:nth-child(2n) .shop-price-tag{rotate:1deg}@media (width<=650px){.fruit-shop .shop-stall{--awning-height:38px;padding:46px 10px 25px}.fruit-shop .shop-stall:after{height:20px}.fruit-shop .shop-stall h3{margin:0 auto 8px;padding:3px 12px;font-size:.95rem}.fruit-shop .shop-goods{gap:5px}.shop-display{border-radius:12px 12px 6px 6px}.shop-price-tag{padding:3px 1px}}@media (orientation:landscape) and (height<=500px){.fruit-shop .shop-stall{--awning-height:40px;padding-top:48px}.fruit-shop .shop-stall h3{margin-bottom:8px}}.learning-object-tray{background:#fff;border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:min(100%,1000px);padding:24px;display:flex;box-shadow:0 4px 15px #35574d0e}[data-visual-refresh=true] .learning-object-tray>.visual-asset{color:#254c49;background:#fff9e8;border-radius:18px;place-items:center;min-width:76px;min-height:86px;margin:0;padding:8px;font-size:2.8rem;font-weight:900;display:grid}[data-visual-refresh=true] .geo-shape{filter:drop-shadow(0 3px #385d4920);flex-shrink:0;max-width:100%;margin:6px}[data-visual-refresh=true] .answer-options .answer:has(.geo-shape){place-items:center;width:auto;min-width:110px;height:auto;min-height:115px;display:grid}[data-visual-refresh=true] .answer-options .visual-asset{background:0 0;place-items:center;min-width:0;min-height:0;margin:0;padding:8px;display:grid}[data-visual-refresh=true] :is(.match-board,.order-pool,.order-slots){background:#fff;border-radius:28px;gap:14px;width:min(100%,1000px);margin:0;padding:20px;box-shadow:0 4px 15px #35574d0e}[data-visual-refresh=true] .match-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}[data-visual-refresh=true] .match-column{gap:12px;min-width:0}[data-visual-refresh=true] :is(.match-item,.order-item){background:#fff9e8;border:2px solid #e8e2d6;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:90px;min-height:100px;padding:14px;font-size:2rem;display:flex}[data-visual-refresh=true] .match-item .visual-asset,[data-visual-refresh=true] .order-item .visual-asset{place-items:center;margin:0;padding:0;display:grid}[data-visual-refresh=true] :is(.match-item,.order-item) small{font-size:.85rem;line-height:1.2}[data-visual-refresh=true] .order-slot{flex-wrap:wrap;justify-content:center;gap:4px;min-width:90px;display:flex;width:auto!important}[data-visual-refresh=true] .order-slot .order-item{flex-basis:100%}[data-visual-refresh=true] .move-item{padding:6px;font-size:1rem;min-width:44px!important;min-height:44px!important}@media (width<=650px){.learning-object-tray{gap:8px;padding:14px}[data-visual-refresh=true] .learning-object-tray>.visual-asset{min-width:55px;min-height:64px;padding:5px;font-size:2rem}[data-visual-refresh=true] .answer-options .answer:has(.geo-shape){min-width:80px;min-height:90px}[data-visual-refresh=true] :is(.match-board,.order-pool,.order-slots){border-radius:22px;gap:8px;padding:12px}[data-visual-refresh=true] .match-board{gap:12px}[data-visual-refresh=true] :is(.match-item,.order-item){min-width:64px;min-height:82px;padding:8px;font-size:1.5rem}[data-visual-refresh=true] .order-slot{min-width:80px}[data-visual-refresh=true] .geo-shape{margin:3px}}@media (width<=380px){[data-visual-refresh=true] .learning-object-tray>.visual-asset{min-width:45px;padding:3px}.learning-object-tray{gap:5px}}.geo-shape.shape-5{clip-path:polygon(50% 0,61% 34%,98% 36%,69% 58%,79% 95%,50% 74%,21% 95%,31% 58%,2% 36%,39% 34%);background:#f4c657;border:0}.geo-shape.shape-6{background:#9ed1c4;border:3px solid #508b7e;border-radius:50%}.geo-shape.shape-7{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#c2afe2;border:0}.game-intro{background:#fffdf7;border:1px solid #e5e5d8;border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin:24px 0 30px;padding:24px;display:grid}.game-intro h2{margin:0 0 12px;font-size:1.3rem}.game-intro-copy h2:not(:first-child){margin-top:22px}.game-intro p{margin:0 0 12px;line-height:1.55}.game-intro ol{margin:0;padding-left:22px;line-height:1.6}.game-intro li{margin:4px 0}.game-intro .level-grid{gap:12px}.game-intro .level{background:#edf5ee;border:0;padding:16px}.game-intro .level h3{margin:0 0 8px;font-size:1.1rem}.game-intro .level p{margin:0;font-size:.95rem}.game-intro-levels>.muted{margin-top:14px}@media (width<=760px){.game-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding:18px}.game-intro .level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.game-intro .level-grid{grid-template-columns:minmax(0,1fr)}}.offline-card{background:#fff;border-radius:26px;overflow:hidden}.offline-picture{background:#e7f3ed;border-radius:20px;justify-content:center;align-items:center;height:170px;margin:14px 14px 0;display:flex}.offline-picture img{object-fit:contain;width:100%;height:100%;padding:12px}.offline-card:nth-child(3n+2) .offline-picture{background:#fff0d5}.offline-card:nth-child(3n) .offline-picture{background:#f4e8f0}.offline-card-body{padding:20px}.offline-card h2{margin:12px 0;font-size:1.25rem}.offline-card h2 a{text-decoration:none}.offline-card p{font-size:.95rem;line-height:1.5}.offline-card .text-link{background:#e7f3ed;border-radius:14px;margin-top:10px;padding:10px 14px;font-size:.9rem;text-decoration:none}.offline-detail-art{object-fit:contain;background:#edf5ed;border-radius:24px;width:min(100%,448px);height:auto;max-height:300px;margin:20px auto;padding:16px;display:block}@media (width<=650px){.offline-picture{height:145px}.offline-card-body{padding:16px}}.immersive-player[open][data-player-game=S01]{overscroll-behavior:contain;touch-action:pan-y;display:block;overflow-x:hidden;overflow-y:auto!important}.immersive-player[data-player-game=S01] .immersive-content{height:auto;min-height:0;padding:12px 12px max(24px,env(safe-area-inset-bottom));flex:none;display:block;overflow:visible!important}.immersive-player[data-player-game=S01] .immersive-content>.shadow-shell{box-sizing:border-box;flex:none;width:100%;min-height:0;margin:0 auto;display:block;max-width:640px!important;height:auto!important;padding:12px 16px 88px!important}.immersive-player[data-player-game=S01] .shadow-topbar{margin-bottom:12px}.immersive-player[data-player-game=S01] .shadow-shell .instruction{margin:0 0 12px;padding:10px 12px}.immersive-player[data-player-game=S01] .shadow-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.immersive-player[data-player-game=S01] .shadow-target{gap:4px;min-width:0;min-height:112px;padding:10px}.immersive-player[data-player-game=S01] .shadow-target img{object-fit:contain;width:clamp(56px,17vw,88px);max-width:100%;height:clamp(56px,17vw,88px);display:block}.immersive-player[data-player-game=S01] .shadow-bank{gap:10px;margin-top:12px;padding:10px}.immersive-player[data-player-game=S01] .shadow-animal{box-sizing:border-box;flex:none;width:calc(25% - 8px);min-width:44px;max-width:88px;min-height:44px;padding:6px}.immersive-player[data-player-game=S01] .shadow-animal img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.immersive-player[data-player-game=S01] .shadow-status{margin:10px 0}@media (orientation:landscape) and (width>=600px){.immersive-player[data-player-game=S01] .shadow-board[data-pairs="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.immersive-player .game-world[data-world-backdrop=plain]{box-shadow:none;border:0;background:0 0!important}.game-world[data-world-backdrop=plain]>.world-goal,.game-world[data-world-backdrop=plain]>.world-progress{display:none}.immersive-player[open]:has([data-adventure-mechanic=array],[data-adventure-mechanic=area]){overscroll-behavior:contain;touch-action:pan-y;display:block;overflow-x:hidden;overflow-y:auto!important}.immersive-player[data-player-layout] .immersive-content:has([data-adventure-mechanic=array],[data-adventure-mechanic=area]){flex:none;height:auto;min-height:0;display:block;overflow:visible!important}.immersive-player .adventure-shell:is([data-adventure-mechanic=array],[data-adventure-mechanic=area]) .adventure-stage{flex-flow:column;justify-content:flex-start;align-items:center;gap:16px;max-height:none;display:flex;overflow:visible;container-type:normal;height:auto!important;min-height:0!important}.immersive-player .adventure-shell:is([data-adventure-mechanic=array],[data-adventure-mechanic=area]) .array-grid{box-sizing:border-box;flex:none;align-self:center;width:min(100%,600px);max-width:100%;margin:0 auto}.immersive-player .adventure-shell:is([data-adventure-mechanic=array],[data-adventure-mechanic=area]) .adventure-options{flex:none;justify-content:center;width:100%}.carousel-controls .carousel-button{place-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:1.8rem;line-height:1;display:inline-grid}.immersive-player .adventure-shell[data-adventure-mechanic=area] .array-grid{max-height:none;height:auto!important}.immersive-player .adventure-shell[data-adventure-mechanic=area] .array-grid>span{min-height:32px}.reward-stars{color:#e6aa22;text-shadow:0 2px #b87e12;flex:none;justify-content:center;align-items:center;gap:clamp(4px,2vw,10px);font-size:clamp(30px,8vw,48px);line-height:1.2;display:flex}.reward-stars span{animation:.35s ease-out both appreciation-star;animation-delay:calc(var(--star-index)*.1s);display:block}@keyframes appreciation-star{0%{opacity:0;transform:translateY(10px)scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reward-stars span{animation:none}}.fruit-counter{box-shadow:none;border-radius:0;padding:0;position:relative;background:0 0!important;border:0!important}.fruit-counter>img{object-fit:contain;pointer-events:none;width:100%;height:100%}.fruit-counter small{color:#254c49;text-align:center;background:#fff;border:1px solid #d9e9e3;border-radius:50%;min-width:20px;font-size:.75rem;line-height:20px;position:absolute;bottom:-3px;right:-3px}.concrete-quantity{background:#fff9ed;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:48px;padding:8px;display:flex}.concrete-item{flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.65rem;display:inline-grid}.concrete-item img,.concrete-quantity>img{object-fit:contain;width:34px;height:34px}.quantity-empty{color:#687a80;font-size:1.3rem}.concrete-quantity small{color:#64777a;width:100%;font-size:.8rem;display:block}.visual-bundles{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.visual-ten{background:#b9deda;border:1px solid #669c9c;border-radius:4px;grid-template-columns:repeat(10,1fr);width:80px;height:16px;display:inline-grid;overflow:hidden}.visual-ten i{border-right:1px solid #669c9c}.visual-ten i:last-child{border:0}.operation-model{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:min(100%,600px);margin:12px auto;display:flex}.operation-model>.concrete-quantity{flex:1;min-width:100px}.operation-model>strong{font-size:1.5rem}.operation-model>small{text-align:center;color:#64777a;flex-basis:100%}.taken-object{opacity:.28;position:relative}.taken-object:after{content:"";background:#995341;width:90%;height:2px;position:absolute;transform:rotate(-40deg)}.concrete-place{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,430px);padding:8px;display:grid}.concrete-place>div{background:#fff9ed;border-radius:18px;flex-wrap:wrap;place-content:center;gap:5px;min-height:60px;padding:6px;display:flex}.visual-hundred{background:repeating-linear-gradient(0deg,#0000 0 3px,#be99543d 3px 4px),repeating-linear-gradient(90deg,#ffe6a1 0 3px,#be99543d 3px 4px);border:1px solid #ae8a4b;border-radius:4px;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:800;display:grid}.visual-unit{background:#f4c0af;border:1px solid #b87668;border-radius:3px;width:14px;height:14px}.concept-picture{place-items:center;padding:8px;font-size:clamp(2.2rem,7vw,4.5rem);line-height:1.15;display:inline-grid}.adventure-options button:has(.concept-picture){flex-direction:column;align-items:center;gap:6px;display:flex}.adventure-options .concept-picture{padding:0;font-size:2rem}.robot-current{background:#e3f3f1;font-size:1.7rem}.answer-model{background:#fffdf9;border:1px solid #d9e9e3;border-radius:22px;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-height:180px;padding:8px;display:flex;overflow:auto}.answer-model>.quantity-grid{width:100%}.answer-model .quantity-card{min-width:70px}.answer-model>.array-grid{max-width:220px!important;max-height:140px!important}.answer-model>.clock-face{max-width:130px;max-height:130px}.answer-model>.robot-grid{max-width:140px;max-height:140px}@media (prefers-reduced-motion:no-preference){[data-visual-enter]{animation:.24s ease-out both visual-arrive}.play-surface[data-visual-response=correct] .feedback{animation:.38s ease-out visual-confirm}.play-surface[data-visual-response=retry] .feedback{animation:.28s ease-out visual-retry}.concrete-quantity .concrete-item{transition:opacity .2s}.capacity-vessel>div{transition:height .25s ease-out}.bar-chart i{transform-origin:bottom;animation:.35s ease-out visual-bar}}@keyframes visual-arrive{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes visual-confirm{50%{box-shadow:0 0 0 5px #27847b20}}@keyframes visual-retry{50%{background:#fce3da}}@keyframes visual-bar{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){[data-visual-enter],.bar-chart i,.play-surface .feedback,.capacity-vessel>div{transition:none!important;animation:none!important}}@media (width<=420px){.concrete-item,.concrete-quantity>img{flex-basis:28px;width:28px;height:28px}.operation-model{gap:8px}.concrete-quantity{gap:4px;padding:6px}.concrete-place{gap:6px}.visual-ten{width:60px;height:12px}.answer-model{max-height:150px}}.concept-picture:before{content:attr(data-symbol)}.numberline .current{position:relative}.numberline .current:after{content:"🚶";font-size:1.4rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.numberline{padding-top:26px}.ruler-object{background:linear-gradient(0deg,#edb55b 0 25%,#ffe3a1 25% 75%,#edb55b 75%);border-color:#b08a4d;border-radius:3px 10px 10px 3px}.adventure-stage[data-mechanic=area] .array-grid>span{background:#e3f3f1;border-color:#88b6ad}@media (prefers-reduced-motion:no-preference){.capacity-vessel>div{transform-origin:bottom;animation:.3s ease-out visual-bar}}.basket-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;width:min(100%,640px);display:grid}.basket-grid:has(>.quantity-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.basket-grid .quantity-card{background:#fffdf9;min-width:0;padding:10px}.basket-grid .quantity-card>p{margin:4px;font-size:.9rem}.adventure-shell .basket-place{width:100%;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0;display:block}.basket-place:disabled{opacity:1;cursor:default}.basket-place:focus-visible{outline-offset:3px;outline:3px solid #27847b}.fruit-basket{aspect-ratio:180/160;width:100%;max-width:180px;margin:auto;position:relative}.basket-picture{object-fit:contain;width:100%;height:100%;display:block}.basket-fruit{pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));align-content:end;justify-items:center;gap:1px;height:52%;display:grid;position:absolute;bottom:19%;left:17%;right:17%}.basket-fruit img{object-fit:contain;width:100%;max-width:34px;height:auto}.fruit-supply-panel{text-align:center;background:#fff5d8;border-radius:22px;width:min(100%,640px);padding:12px}.fruit-supply{flex-wrap:wrap;justify-content:center;gap:5px;min-height:32px;margin-top:8px;display:flex}.fruit-supply img{object-fit:contain;width:28px;height:28px}.fruit-supply span{color:#64777a;font-size:.9rem}.immersive-player .adventure-stage[data-mechanic=divide]{align-content:flex-start;height:auto;min-height:0;max-height:none;overflow:visible}.adventure-stage[data-mechanic=divide] .adventure-status{width:100%;max-width:none;font-size:.95rem}@media (width<=480px){.basket-grid,.basket-grid:has(>.quantity-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.basket-grid .quantity-card{padding:8px}.fruit-basket{max-width:150px}.fruit-supply-panel{padding:10px}}@media (prefers-reduced-motion:no-preference){[data-basket-arrival]{animation:.28s ease-out both apple-into-basket}@keyframes apple-into-basket{0%{opacity:.4;transform:translateY(-32px)scale(.8)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){[data-basket-arrival]{animation:none!important}}.fruit-basket{isolation:isolate;overflow:visible}.basket-picture{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.basket-back{z-index:0}.basket-front{z-index:10}.basket-fruit{pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.basket-fruit img{object-fit:contain;width:29%;max-width:none;height:33%;transform:translate(-50%,-50%) rotate(var(--fruit-tilt));filter:drop-shadow(0 2px 2px #64462230);position:absolute}@media (prefers-reduced-motion:no-preference){.basket-fruit [data-basket-arrival]{animation:.38s ease-out both fruit-settle}}@keyframes fruit-settle{0%{transform:translate(-50%,calc(-50% - 48px)) rotate(calc(var(--fruit-tilt) - 12deg));opacity:.3}75%{transform:translate(-50%,calc(-50% + 3px)) rotate(var(--fruit-tilt));opacity:1}to{transform:translate(-50%,-50%) rotate(var(--fruit-tilt));opacity:1}}.adventure-options button:has(.concept-picture){background:var(--play-white);color:var(--play-ink);border:2px solid var(--play-line);box-shadow:var(--play-shadow);border-radius:24px;gap:8px;padding:12px}.adventure-options button:has(.concept-picture):hover{border-color:var(--play-teal);background:var(--play-mint)}.garden-grid{background:linear-gradient(#d7ebc0,#b3ce94);border:3px solid #93b779;border-radius:24px;width:100%;max-width:520px;margin-inline:auto;padding:14px;gap:8px!important;overflow:visible!important}.garden-grid .garden-plot,.garden-grid>span{aspect-ratio:1;background:linear-gradient(#a87447,#7d5236);border:0;border-radius:12px;place-items:center;min-width:0;min-height:44px;padding:4px;display:grid;position:relative;box-shadow:inset 0 3px 5px #55391e40}.garden-grid img{object-fit:contain;filter:drop-shadow(0 3px 2px #4a341d30);width:100%;height:100%;max-height:68px}.garden-seed{background:#d7b27c;border-radius:50%;width:14px;height:8px;box-shadow:0 2px #4c331e40}.garden-guide,.word-guide,.sharing-cue,.scene-guide{background:var(--play-mint);color:var(--play-ink);border-radius:14px;padding:8px 12px;font-size:.95rem;line-height:1.4}.word-mission{justify-items:center;gap:8px;max-width:280px;margin-inline:auto;padding:6px;display:grid}.word-chest{isolation:isolate;width:150px;height:115px;position:relative}.chest-body{background:linear-gradient(#c68c4d,#a26335);border:4px solid #e8b755;border-radius:6px 6px 18px 18px;height:62px;position:absolute;bottom:5px;left:10px;right:10px;box-shadow:0 5px #6a432a20}.chest-lid{transform-origin:bottom;z-index:3;background:linear-gradient(#e5ae62,#ad713a);border:4px solid #e8b755;border-radius:25px 25px 5px 5px;height:32px;position:absolute;top:27px;left:6px;right:6px}.chest-lock{z-index:4;background:#ffd96a;border-radius:6px;width:24px;height:25px;position:absolute;top:57px;left:63px}.chest-lock:after{content:"";background:#785033;border-radius:4px;width:6px;height:11px;position:absolute;top:7px;left:9px}.chest-treasure{opacity:0;z-index:2;justify-content:center;display:flex;position:absolute;top:0;left:25px;right:25px}.chest-treasure img{object-fit:contain;width:32px;height:32px}[data-chest-open=true] .chest-lid{transform:translateY(-22px)rotate(-8deg)}[data-chest-open=true] .chest-lock{display:none}[data-chest-open=true] .chest-treasure{opacity:1}.word-runes,.guide-slots{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.word-runes i,.guide-slots i{background:#fff;border:2px solid #b1c9c4;border-radius:50%;width:14px;height:14px}.word-runes i.filled,.guide-slots i.filled{background:#f5c658;border-color:#b58328}.word-lock{flex-wrap:wrap;justify-content:center;gap:6px;display:flex;background:#fff8e8!important;border:2px dashed #e2c087!important;padding:12px!important}.word-empty{color:#ad925e;border:1px dashed #d9c390;border-radius:12px;place-items:center;min-width:44px;min-height:44px;display:grid}.word-reveal{text-align:center;color:var(--play-teal);font-size:1.5rem;display:block}.mission-example{justify-items:center;gap:8px;width:100%;margin:8px 0;display:grid}.mission-example>img{object-fit:contain;width:100px;height:100px}.example-baskets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.example-baskets .fruit-basket{width:110px;height:98px}.example-counters{flex-wrap:wrap;justify-content:center;gap:5px;max-width:360px;display:flex}.example-counters img{object-fit:contain;width:30px;height:30px}@media (prefers-reduced-motion:no-preference){.garden-plot[aria-pressed=true] img{animation:.22s ease-out plant-pop}.chest-lid,.chest-treasure{transition:transform .35s ease-out,opacity .35s ease-out}}@keyframes plant-pop{0%{transform:scale(.65)}to{transform:scale(1)}}@media (width<=480px){.garden-grid{padding:8px;gap:5px!important}.word-mission{padding:0}.word-chest{width:140px;height:105px}.garden-grid .garden-plot{padding:2px}}@media (prefers-reduced-motion:no-preference){.answer-model .garden-grid img{animation:.6s ease-out harvest-cheer}}@keyframes harvest-cheer{0%{transform:translateY(0)}40%{transform:translateY(-12px)rotate(-6deg)}75%{transform:translateY(-3px)rotate(4deg)}to{transform:translateY(0)}}.immersive-player .adventure-stage[data-mechanic=array]{flex-wrap:wrap;flex:none;align-content:flex-start;height:auto;min-height:0;max-height:none;display:flex;overflow:visible;container-type:inline-size}.array-grid.fruit-grid.garden-grid,.adventure-stage[data-mechanic=array] .array-grid.fruit-grid.garden-grid,.answer-model>.array-grid.garden-grid{box-sizing:border-box;width:min(100%,calc(var(--garden-cols,3)*80px + (var(--garden-cols,3) - 1)*8px + 34px));flex:none;align-items:stretch;min-height:0;max-width:520px!important;height:auto!important;max-height:none!important;overflow:hidden!important}.garden-grid .garden-plot,.garden-grid>span{box-sizing:border-box;aspect-ratio:auto;height:64px;min-height:44px;max-height:64px;margin:0;overflow:hidden}.garden-grid img{width:100%;max-width:65px;height:100%;max-height:52px}.answer-model .garden-grid>span{height:36px;min-height:0;max-height:36px}.answer-model .garden-grid img{max-height:30px}@media (width<=480px){.garden-grid .garden-plot,.garden-grid>span{height:56px;max-height:56px}.garden-grid img{max-height:46px}.answer-model .garden-grid>span{height:36px;max-height:36px}}.concept-picture.concept-pond{object-fit:contain;width:min(100%,240px);height:auto;max-height:160px;margin-inline:auto;padding:0;display:block}.adventure-options .concept-picture.concept-pond{width:140px;max-height:94px}.workbook-heading{max-width:760px}.workbook-heading h1{margin-bottom:.5rem}.workbook-summary{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.workbook-summary span{color:#285b53;background:#e5f0eb;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:700}.workbook-filters{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:1rem;max-width:800px;display:grid}.workbook-filters label{gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.workbook-filters input,.workbook-filters select{width:100%;min-width:0;min-height:44px;font:inherit;color:#29483f;background:#fff;border:1px solid #c7d7d0;border-radius:12px;padding:.75rem .9rem}.workbook-filter-status{color:#597169;margin:1rem 0 2rem;font-size:.83rem}.workbook-section{margin:2.5rem 0}.workbook-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));align-items:stretch;gap:1.25rem;display:grid}.workbook-card{background:#fff;border:1px solid #dce6df;border-radius:22px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 6px 20px #244d3f06}.workbook-cover{text-align:center;background:#eaf3ee;padding:1.1rem;display:block;position:relative}.workbook-cover img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:220px;margin:auto;display:block;box-shadow:0 5px 13px #274a4012}.workbook-badge{color:#745920;background:#fff7dd;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:800;position:absolute;top:12px;right:12px}.workbook-card-copy{flex-direction:column;flex:1;gap:.6rem;padding:1.1rem;display:flex}.workbook-meta{color:#586e66;margin:0;font-size:.78rem!important}.workbook-card h3{margin:0;font-size:1.12rem;line-height:1.3}.workbook-card h3 a{color:inherit;text-decoration:none}.workbook-card-copy>p:not(.workbook-meta){margin:0 0 .4rem;font-size:.88rem;line-height:1.55}.workbook-card .button{align-self:flex-start;min-height:44px;margin-top:auto;padding:.65rem 1rem;font-size:.88rem}.workbook-soon-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:.75rem;display:grid}.workbook-coming{background:#ffffffa6;border:1px solid #e0e6de;border-radius:15px;align-items:flex-start;gap:.8rem;min-width:0;padding:1rem;display:flex}.workbook-lock{color:#64786a;background:#edf0e9;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.workbook-soon-label{color:#65735f;font-size:.7rem;font-weight:700}.workbook-coming h3{margin:.2rem 0 .35rem;font-size:.98rem;line-height:1.4}.workbook-coming p{color:#66756d;margin:0;font-size:.75rem}.workbook-empty{text-align:center;background:#fff;border-radius:15px;padding:2rem}.workbook-library [hidden]{display:none!important}.workbook-detail{grid-template-columns:minmax(200px,340px) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:1100px;margin:2rem auto 3rem;display:grid}.workbook-detail-cover{text-align:center;background:#eaf3ee;border-radius:22px;padding:1.5rem}.workbook-detail-cover img{width:100%;max-width:290px;height:auto;margin:auto;display:block;box-shadow:0 9px 25px #24544119}.workbook-detail-copy h1{margin:.8rem 0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.15}.workbook-detail-copy>p{font-size:1rem;line-height:1.7}.workbook-download{min-height:44px;margin:1rem 0 .7rem;padding:.8rem 1.1rem;font-size:.95rem;display:inline-flex}.workbook-preview-link{width:fit-content;margin:.5rem 0;font-size:.86rem;display:block}.workbook-download-note{color:#60736b;max-width:500px;font-size:.82rem!important}.workbook-how{max-width:800px;margin-bottom:2rem;padding:1.5rem 0}.workbook-how li{margin:.8rem 0;line-height:1.7}.workbook-how p{font-size:.9rem}.workbook-related{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.8rem;display:grid}.workbook-related a{color:#285b53;background:#fff;border:1px solid #dce6df;border-radius:15px;gap:.5rem;padding:1rem;text-decoration:none;display:grid}.workbook-related span{color:#65776d;font-size:.8rem}.workbook-print-note{margin-top:3rem}.workbook-cover:focus-visible,.workbook-card a:focus-visible,.workbook-related a:focus-visible{outline-offset:4px;outline:3px solid #287e71}@media (width<=650px){.workbook-detail{grid-template-columns:1fr;gap:1.2rem;margin-top:1rem}.workbook-detail-cover{padding:1rem}.workbook-detail-cover img{max-width:190px}.workbook-filters{grid-template-columns:1fr}.workbook-card-copy{padding:1rem}.workbook-section{margin:2rem 0}.workbook-cover img{height:210px}}.language-switch{border:1px solid #bad9d1;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:.8rem;font-weight:800;display:inline-flex;padding:6px 10px!important}.english-catalog-tools{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.english-catalog-tools label{flex:1;min-width:min(100%,220px)}.english-catalog-tools input{border:1px solid #aecac3;border-radius:12px;width:100%;min-height:44px;padding:10px}.english-language-note{background:#fff2cf;border-radius:14px;margin:16px 0;padding:12px 16px;font-size:.9rem}.en-offline-card img{aspect-ratio:1.5;object-fit:contain;width:100%}.en-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.english-game-intro .level{padding:16px}.english-catalog .activity-card{flex-direction:column;display:flex}.english-catalog .activity-card>a{color:inherit;flex:1;text-decoration:none;display:block}.english-catalog .activity-card .catalog-art{display:block}.english-catalog .activity-card h2{font-size:1.1rem}.english-catalog .activity-card p{font-size:.9rem}.english-catalog .tags{font-size:.8rem}.english-catalog .activity-card>a:focus-visible{outline-offset:6px;outline:3px solid #166b63}.english-cover{object-fit:contain;max-width:100%;max-height:300px}.en-explore-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.en-explore-links a{color:#18544e;text-align:center;background:#e3f2ef;border-radius:24px;padding:24px;font-weight:800;text-decoration:none}.en-explore-links span{margin-bottom:10px;font-size:2.5rem;display:block}
