@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;600;700;800;900&display=swap";.rail-scene .engine-front{width:100%;height:75px;box-shadow:none;background:0 0;border:0;position:absolute;bottom:0;left:0;overflow:visible}.rail-scene .engine small{position:absolute;bottom:0;left:0}.rail-scene .engine-front .v3-engine{aspect-ratio:890/442;width:100%;height:auto;position:absolute;bottom:0}.rail-scene .engine-front .v3-body{object-fit:fill;width:100%;height:100%}.v3-wheel{object-fit:contain;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.rail-scene .v3-engine-wheel{width:18%;height:auto}.rail-scene .wagon{box-shadow:none;background:0 0;border:0;padding:0;position:relative;overflow:visible}.rail-scene .wagon .v3-wagon-art{width:100%;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-scene .v3-wagon-body{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rail-scene .v3-coupler{object-fit:contain;pointer-events:none;width:20%;height:15%;position:absolute;top:60%;right:-8%}.rail-scene .tracks{background:url(/assets/games-v3/train/rail-tile-3d.webp) 50%/auto 100% repeat-x}.rail-scene .v3-wagon-number{z-index:3;color:#133f5e;text-shadow:0 1px #fff;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.rail-scene .v3-wagon-wheel{z-index:2;width:23%;height:auto}.rail-scene .train-success .v3-wheel{animation:.9s linear v3-spin}@keyframes v3-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.path-scene{background:url(/assets/games-v3/backgrounds/path-river-waterfall.webp) 50%/cover no-repeat}.path-scene .path-explorer img{object-fit:contain;transform-origin:50% 92.4528%;width:100%;height:100%}.path-scene .v3-stones{z-index:2;justify-content:space-between;gap:2px;display:flex;position:absolute;bottom:12%;left:8%;right:8%}.path-scene .v3-stone{aspect-ratio:320/172;background:0 0;border:0;width:18%;min-width:44px;min-height:44px;padding:0;position:relative}.path-scene .v3-stone img{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.path-scene .v3-stone span{color:#12395b;pointer-events:none;font-size:clamp(14px,2vw,20px);font-weight:900;position:absolute;top:50.58%;left:50%;transform:translate(-50%,-50%)}.path-scene .v3-stone.selected{filter:drop-shadow(0 0 8px gold)}.path-scene .v3-stone:focus-visible{outline-offset:2px;outline:3px solid #164fb0}.treasure-scene{background:linear-gradient(#43225522,#43225522),url(/assets/games-v3/backgrounds/treasure-crystal-cave.webp) 50%/cover no-repeat}.treasure-box .chest-closed-art,.treasure-box .chest-open-art{transition:opacity .35s}.game-shell.card:not(.robot-shell) .game-action{color:#503000;text-shadow:0 1px #fff9;background-image:url(/assets/games-v3/shared/button-glossy-gold-3d.webp);background-size:100% 100%;min-height:48px}.game-shell.card:not(.robot-shell) .game-action:focus-visible{outline-offset:3px;outline:3px solid #1953a4}@media (prefers-reduced-motion:reduce){.rail-scene .train-success .v3-wheel{animation:none}.treasure-box .chest-closed-art,.treasure-box .chest-open-art{transition:none}.path-explorer.jump{animation:none}}@media (width<=760px){.rail-scene .engine-front{height:48px}}@media (width<=390px){body .site-header .header-inner{gap:3px}body .site-header nav{gap:5px}body .site-header nav a:first-child{display:none}body .site-header nav a{white-space:nowrap}}.robot-shell .robot-aside .mecha-display{aspect-ratio:900/1000;flex:none;width:100%;max-width:280px;display:block;overflow:hidden}.robot-shell .super-robot-canvas{z-index:1;isolation:isolate;width:100%;height:100%;position:relative}.robot-shell .super-robot-part{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.robot-shell .super-robot-part-new{animation:.48s cubic-bezier(.18,1.2,.36,1) both robot-part-install}@keyframes robot-part-install{0%{opacity:0;filter:brightness(1.5);transform:translateY(-18px)scale(.86)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@media (width<=760px){.robot-shell .workshop .robot-aside{flex-direction:column}.robot-shell .robot-aside .mecha-display{width:min(100%,230px)}.robot-shell .robot-aside p{text-align:center}}@media (width<=390px){.robot-shell .work-area .keypad-wrap{gap:5px}.robot-shell .work-area .answer-display{flex:0 0 72px;width:72px}.robot-shell .work-area .counter-controls{gap:5px}.robot-shell .work-area .block-control{min-width:0;padding:6px 2px}.robot-shell .work-area .block-control>div{gap:1px}.robot-shell .work-area .block-control strong{min-width:12px}}@media (prefers-reduced-motion:reduce){.robot-shell .super-robot-part-new{animation:none}}.robot-stage-page .math-blocks.block-tray{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;padding:12px;display:grid}.robot-stage-page .math-blocks .rods,.robot-stage-page .math-blocks .unit-cubes{flex-wrap:wrap;align-content:start;align-items:center;gap:6px;min-height:48px;display:flex}.robot-stage-page .math-blocks .ten-rod{box-sizing:border-box;background:#d9870b;border:2px solid #a66000;border-radius:7px;grid-template-rows:repeat(10,1fr);gap:1px;width:44px;min-width:44px;height:90px;padding:5px;display:grid}.robot-stage-page .math-blocks .ten-rod i{background:#ffda51;border-radius:1px;width:100%;height:auto;min-height:0;display:block;box-shadow:inset 0 -1px #d79518}.robot-stage-page .math-blocks .math-unit{box-sizing:border-box;background:#d9f4fb;border:0;border-radius:8px;place-items:center;width:44px;height:44px;padding:3px;display:grid}.robot-stage-page .math-blocks .math-unit i{box-sizing:border-box;background:linear-gradient(135deg,#73e8ff,#12a7d8);border:2px solid #188fc1;border-radius:4px;width:28px;height:28px;display:block;box-shadow:inset 2px 2px #ffffff80}.robot-stage-page .math-blocks .ten-rod:focus-visible,.robot-stage-page .math-blocks .math-unit:focus-visible,.robot-stage-page .digit-cards button:focus-visible{outline-offset:2px;outline:3px solid #235eae}.robot-stage-page .math-blocks .empty-block{color:#365e68;white-space:normal;font-size:14px}.robot-stage-page .digit-cards{justify-items:center;gap:10px;width:100%;display:grid}.robot-stage-page .digit-instruction{color:#245460;text-align:center;margin:0;font-size:14px;font-weight:800}.robot-stage-page .digit-places{justify-content:center;gap:14px;display:flex}.robot-stage-page .digit-place{color:#245460;justify-items:center;gap:5px;font-size:13px;font-weight:900;display:grid}.robot-stage-page .digit-slot{color:#175c82;background:#fff;border:3px dashed #83bdc2;border-radius:14px;place-items:center;min-width:72px;min-height:72px;padding:0;font-size:36px;font-weight:900;display:grid}.robot-stage-page .digit-slot.active{border-style:solid;border-color:#1683a4;box-shadow:0 0 0 3px #a9e8ed}.robot-stage-page .digit-palette{grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;width:min(100%,310px);display:grid}.robot-stage-page .digit-palette button{color:#175c82;background:#fff;border:2px solid #9bd8df;border-radius:10px;min-width:44px;min-height:44px;padding:0;font-size:20px;font-weight:900;box-shadow:0 3px #91c6c5}@media (width<=390px){.robot-stage-page .digit-palette{gap:4px}.robot-stage-page .digit-place{font-size:12px}}.robot-stage-page{width:min(1240px,100% - 40px);margin:24px auto 60px}.robot-stage-page .stage-back{color:#205e7d;align-items:center;gap:8px;min-height:44px;margin:0 0 14px;font-weight:800;text-decoration:none;display:inline-flex}.robot-stage-page .stage-shell{background:#e7faf4;border:3px solid #84d8dd;border-radius:26px;max-width:none;padding:0;overflow:visible;box-shadow:0 14px 35px #1b769128,0 4px #70bcae}.robot-stage-page .stage-hud{background:linear-gradient(120deg,#edfff5,#d5f4f4);border-bottom:2px solid #a8ded6;border-radius:23px 23px 0 0;padding:18px 24px 15px}.stage-hud-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-title{align-items:center;gap:12px;min-width:0;display:flex}.stage-title-icon{color:#754711;background:linear-gradient(#ffdf70,#f7ae24);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid;box-shadow:0 4px #d18a20}.stage-kicker{color:#16566a;letter-spacing:.12em;font-size:11px;font-weight:900}.robot-stage-page .stage-title h1{color:#16476e;margin:0;font-size:clamp(22px,2.3vw,30px);line-height:1.15}.robot-stage-page .stage-counter{color:#27667f;white-space:nowrap;background:#fff;border:2px solid #9adbe1;border-radius:16px;flex:none;padding:8px 14px;font-weight:800}.robot-stage-page .stage-counter strong{font-size:20px}.robot-stage-page .stage-progress{background:#b7dfdc;height:8px;margin:14px 0 0}.robot-stage-page .stage-progress span{background:linear-gradient(90deg,#40c99c,#35b5d5)}.stage-layout{grid-template:"world mission""world interaction"1fr"world feedback"/minmax(0,1.3fr) minmax(330px,1fr);align-items:stretch;gap:12px;padding:16px;display:grid}.robot-stage-page .stage-mission{text-align:left;background:linear-gradient(140deg,#fffdf1,#fff0c8);border:2px solid #eccb82;border-radius:20px;grid-area:mission;margin:0;padding:16px 20px;box-shadow:0 4px #d4ac65}.robot-stage-page .stage-mission .stage-label{color:#805014;letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.robot-stage-page .stage-mission h2{color:#674516;margin:6px 0 0;font-size:clamp(20px,1.8vw,25px);line-height:1.32}.robot-stage-page .stage-world.workshop{background:linear-gradient(#b6f2ff22,#0a567750),url(/assets/scenes/workshop-v2.webp) 50%/cover no-repeat;border:2px solid #6bc7d1;border-radius:20px;grid-area:world;min-width:0;min-height:510px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #12506e44}.robot-stage-page .stage-world .robot-aside{width:100%;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:14px 12px;display:flex;position:relative;overflow:visible}.robot-stage-page .stage-world .robot-aside .mecha-display{background:radial-gradient(#063c5b70,#0000 70%);border-radius:0;width:min(100%,420px);max-width:420px;overflow:visible}.robot-stage-page .stage-world .robot-aside p{color:#174f64;text-align:left;background:#effff3ed;border-radius:12px;margin:0;padding:8px 12px;font-size:13px;position:absolute;bottom:12px;left:14px;box-shadow:0 3px #67b5a8}.robot-stage-page .stage-world .robot-aside small{color:#fff;background:#0c5778d9;border-radius:10px;margin:0;padding:5px 9px;font-size:11px;position:absolute;bottom:17px;right:14px}.robot-stage-page .stage-interaction.work-area{background:#f3fffa;border:2px solid #b5e6de;border-radius:20px;grid-area:interaction;gap:14px;min-width:0;padding:18px;box-shadow:0 4px #92cfc3}.robot-stage-page .stage-interaction .reading-choices{width:100%}.robot-stage-page .stage-interaction .reading-option{min-height:48px;font-size:16px}.robot-stage-page .stage-interaction button:focus-visible,.robot-stage-page .stage-feedback button:focus-visible,.robot-stage-page .stage-back:focus-visible{outline-offset:3px;outline:3px solid #235eae}.stage-feedback{grid-area:feedback;gap:8px;padding:4px 4px 0;display:grid}.robot-stage-page .stage-feedback .instruction{color:#245460;justify-content:flex-start;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.robot-stage-page .stage-feedback .instruction p{margin:0}.robot-stage-page .stage-feedback .feedback{min-height:0;margin:0;font-weight:800}.robot-stage-page .stage-feedback .feedback p{margin:0}.robot-stage-page .stage-feedback .feedback .success{color:#164}.robot-stage-page .stage-interaction .group-title,.robot-stage-page .stage-interaction .block-control>span{color:#265968;font-size:12px}.robot-stage-page .stage-interaction .group-title strong{color:#165b69}.robot-stage-page .game-foot{color:#365f68}.robot-stage-page .stage-result .muted{color:#385c67}.robot-stage-page .stage-feedback .game-action{justify-self:stretch;width:100%;min-height:48px;margin:0}.robot-stage-page .stage-result{background:#f3fff9;border:3px solid #8edbd0;border-radius:24px;max-width:680px;margin:30px auto;padding:32px;box-shadow:0 8px #8acdc1}@media (width>=901px){.robot-stage-page .stage-interaction .keypad-wrap{gap:28px}.robot-stage-page .stage-interaction .answer-display{width:130px;height:106px;font-size:48px}.robot-stage-page .stage-interaction .number-pad{grid-template-columns:repeat(3,64px);gap:8px}.robot-stage-page .stage-interaction .number-pad button{min-width:64px;min-height:58px;font-size:21px}}@media (width>=481px) and (width<=900px){.robot-stage-page .stage-interaction.work-area{gap:8px;padding:12px}}@media (width<=900px){.robot-stage-page{width:min(760px,100% - 24px);margin-top:12px}.stage-layout{grid-template:"mission""world""interaction""feedback"/minmax(0,1fr);padding:12px}.robot-stage-page .stage-world.workshop{min-height:320px}.robot-stage-page .stage-world .robot-aside .mecha-display{width:min(100%,320px)}}@media (width<=480px){.robot-stage-page{width:calc(100% - 20px);margin-top:8px}.robot-stage-page .stage-shell{border-radius:20px}.robot-stage-page .stage-hud{border-radius:17px 17px 0 0;padding:12px}.stage-title{gap:8px}.stage-title-icon{width:38px;height:38px;font-size:20px}.stage-kicker{font-size:10px}.robot-stage-page .stage-title h1{font-size:21px}.robot-stage-page .stage-counter{padding:7px 9px;font-size:13px}.robot-stage-page .stage-mission{padding:12px 14px}.robot-stage-page .stage-mission h2{font-size:20px}.robot-stage-page .stage-world.workshop{min-height:300px}.robot-stage-page .stage-world .robot-aside{padding:0 8px 24px}.robot-stage-page .stage-world .robot-aside .mecha-display{width:min(100%,290px)}.robot-stage-page .stage-world .robot-aside p{font-size:12px;bottom:8px;left:8px}.robot-stage-page .stage-world .robot-aside small{display:none}.robot-stage-page .stage-interaction.work-area{padding:12px}}@media (width<=390px){body:has(.robot-stage-page) .site-header .header-inner{gap:3px}body:has(.robot-stage-page) .site-header nav{gap:5px}body:has(.robot-stage-page) .site-header nav a:first-child{display:none}body:has(.robot-stage-page) .site-header nav a{white-space:nowrap}}:root{color:#193c58;font-synthesis:none;background:#f1fbff;font-family:Nunito,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #de5c17}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:"Baloo 2",Nunito,sans-serif}h1,h2,h3{line-height:1.1}p{line-height:1.55}.site-header{z-index:3;background:#fffffff0;align-items:center;height:76px;display:flex;position:relative;box-shadow:0 2px 12px #1c78a012}.header-inner{align-items:center;gap:65px;width:min(1250px,100% - 56px);margin:auto;display:flex}.brand{align-items:center;gap:10px;line-height:1;display:flex}.brand-icon{color:#fff;background:#ffc627;border:3px solid #fff2a7;border-radius:14px;place-items:center;width:42px;height:42px;font-size:27px;display:grid;box-shadow:0 3px #e4a51b}.brand strong{color:#0867a5;font-size:25px;display:block}.brand small{letter-spacing:1.2px;color:#4188a5;margin-top:5px;font-family:Nunito,sans-serif;font-size:9px;font-weight:900;display:block}.site-header nav{color:#42677b;align-items:center;gap:38px;font-size:14px;font-weight:900;display:flex}.site-header nav a:hover{color:#0084b9}.header-badge{color:#189b88;letter-spacing:.6px;background:#e8faf3;border-radius:30px;align-items:center;gap:6px;margin-left:auto;padding:10px 14px;font-size:10px;font-weight:900;display:flex}.hero{background:#bceefc;min-height:460px;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#dff9ff 0%,#d5f7ffef 26%,#b7effb33 58%,#0000 100%),url(/island.webp) 50% 51%/cover no-repeat;position:absolute;inset:0}.hero-inner{align-items:center;max-width:1250px;min-height:460px;margin:auto;padding:30px 28px 55px;display:flex;position:relative}.hero-copy{width:48%;max-width:560px}.overline,.eyebrow{letter-spacing:1.5px;color:#129985;font-size:11px;font-weight:900}.overline{background:#ffffffb3;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.hero h1{color:#075d92;letter-spacing:-2px;margin:15px 0 12px;font-size:clamp(48px,5.4vw,76px);line-height:.96}.hero h1 em{color:#f49c11;text-shadow:0 3px #fff8cf;font-style:normal}.hero-copy>p{color:#406b79;max-width:430px;font-size:17px;font-weight:700}.hero-buttons{margin:24px 0 20px}.button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 21px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{color:#75410a;background:linear-gradient(#ffcc43,#ffb321);box-shadow:0 5px #dc8813,0 9px 16px #97690c26}.button.large{min-height:58px;padding:15px 22px}.button.green{color:#fff;background:linear-gradient(#5ddc89,#20b66f);box-shadow:0 5px #138e59}.button.soft{color:#237caa;background:#e7f6ff}.button.white{color:#048a87;background:#fff}.hero-note{color:#527e87;font-size:12px;font-weight:800}.hero-note span{font-size:18px}.hero-wave{background:#f1fbff;border-radius:50% 50% 0 0;width:110%;height:70px;position:absolute;bottom:-35px;left:-5%}.home-main,.page-wrap{max-width:1250px;margin:auto;padding:28px}.section-heading{justify-content:space-between;align-items:end;margin:3px 0 20px;display:flex}.section-heading h2{color:#174b70;margin:5px 0;font-size:31px}.section-heading p:not(.eyebrow){color:#74909e;font-size:14px;font-weight:700}.heading-doodle{color:#ffc339;font-size:44px}.subject-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.subject-card{border:3px solid #fff;border-radius:23px;align-items:center;gap:20px;min-height:147px;padding:22px;display:flex;box-shadow:0 8px 20px #4c9ab21c}.subject-card.math{background:linear-gradient(105deg,#fff2c8,#ffe1a0)}.subject-card.vietnamese{background:linear-gradient(105deg,#fce5f4,#f5dcfa)}.subject-emoji{background:#fffa;border-radius:22px;place-items:center;width:84px;height:84px;font-size:45px;display:grid;box-shadow:inset 0 -4px #e3c97e66}.subject-card small,.subject-card strong,.subject-card span span{display:block}.subject-card small{letter-spacing:1px;color:#c48221;font-size:10px;font-weight:900}.vietnamese small{color:#bb75a4}.subject-card strong{color:#a85d10;font-family:"Baloo 2";font-size:28px;line-height:1.1}.vietnamese strong{color:#a24f91}.subject-card span span{color:#916c52;margin-top:6px;font-size:13px;font-weight:700}.round-arrow{color:#e79820;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;margin-left:auto;display:grid;box-shadow:0 4px 8px #9c73361a}.coming,.soon,.available{border-radius:30px;padding:6px 10px;font-size:11px;font-weight:900}.coming{color:#a76a9e;background:#fff9;margin-left:auto}.games-heading{margin-top:45px}.text-link{color:#168c9d;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.game-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.game-card{background:#fff;border:2px solid #fff;border-radius:20px;transition:transform .2s;overflow:hidden;box-shadow:0 7px 22px #3286a11c}.game-card[href]:hover{transform:translateY(-4px)}.game-art{place-items:center;height:120px;display:grid;position:relative;overflow:hidden}.game-art:before{content:"";background:#7cc66c;border-radius:50% 50% 0 0;width:120%;height:70px;position:absolute;bottom:-35px;box-shadow:0 -8px #b7e98b}.game-art>span{z-index:1;filter:drop-shadow(0 8px 2px #19575533);font-size:65px;position:relative}.game-art.train{background:linear-gradient(#74d6fa,#c7f4ff)}.game-art.robot{background:linear-gradient(#bae6ff,#e7f8ff)}.game-art.path{background:linear-gradient(#6dcffa,#bdf0f9)}.game-art.chest{background:linear-gradient(#d7c4fa,#fff0d2)}.mini-cloud{color:#ffffffb8;font-size:40px;position:absolute;top:8px;left:18px}.game-card-copy{padding:17px 17px 19px}.game-card-title{color:#1c5470;justify-content:space-between;display:flex}.game-card h3{font-size:18px}.game-card p{color:#78919e;margin:5px 0 12px;font-size:12px}.soon{color:#87959d;background:#f1f3f5}.available{color:#27a66c;background:#e6f8e9}.welcome-strip{background:linear-gradient(105deg,#b9f2df,#b6e9f6);border:3px solid #fff;border-radius:22px;align-items:center;gap:18px;margin-top:35px;padding:19px 25px;display:flex}.welcome-strip>span{font-size:40px}.welcome-strip strong{color:#15877e;font-family:"Baloo 2";font-size:21px}.welcome-strip p{color:#568f8c;font-size:13px}.welcome-strip .button{margin-left:auto}.page-wrap{min-height:calc(100vh - 165px);padding-top:34px;padding-bottom:60px}.back-link{color:#42879e;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:900;display:inline-flex}.page-intro{justify-content:space-between;align-items:center;margin:18px 0 28px;display:flex}.page-intro h1{color:#174f76;margin:8px 0;font-size:42px}.page-intro h1 span{color:#f6b524}.page-intro p:not(.eyebrow){color:#75909e}.intro-icon{font-size:72px;transform:rotate(8deg)}.card{background:#fff;border:3px solid #fff;border-radius:25px;box-shadow:0 10px 30px #2489a71b}.week-panel{padding:28px}.week-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.week-heading h2{margin:9px 0 3px;font-size:30px}.week-heading p{color:#78919e;font-size:14px}.week-label,.week-badge,.game-tag{color:#189e84;letter-spacing:.7px;background:#e1f8ef;border-radius:30px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-block}.week-badge{color:#bc8a26;background:#fff5d9}.lesson-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lesson-card{background:#f3fbff;border:2px solid #e4f5fc;border-radius:18px;align-items:center;gap:17px;min-height:126px;padding:20px;display:flex}.lesson-card:hover{border-color:#81d9e9}.lesson-number{color:#b76c12;background:#ffdb78;border-radius:18px;flex-shrink:0;place-items:center;width:65px;height:68px;font-family:"Baloo 2";font-size:30px;font-weight:800;display:grid}.lesson-1{color:#7656b9;background:#d7ccff}.lesson-card small{letter-spacing:1px;color:#27a692;font-size:10px;font-weight:900}.lesson-card h3{margin:4px 0;font-size:20px}.lesson-card p{color:#8aa0aa;font-size:12px}.draft-note{color:#86a1ad;margin-top:20px;font-size:12px}.mode-banner{color:#178d80;background:#e0f8f2;border-radius:18px;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.mode-banner>div{align-items:center;gap:14px;display:flex}.mode-banner>div>span{font-size:32px}.mode-banner strong{font-family:"Baloo 2";font-size:20px}.mode-banner p,.mode-banner>span{font-size:12px}.lesson-games{grid-template-columns:repeat(3,minmax(0,1fr));max-width:950px}.lesson-games .game-art{height:150px}.lesson-games+.locked-full{margin-top:30px}.locked-full{color:#a77832;background:#fff8e7;border:1px solid #f7e8c1;border-radius:17px;align-items:center;gap:14px;padding:20px;display:flex}.locked-full p{margin-top:3px;font-size:13px}.game-top{justify-content:space-between;align-items:center;display:flex}.game-tag{color:#b27b1a;letter-spacing:0;background:#fff1cc}.game-shell{max-width:1000px;margin:15px auto 0;padding:27px}.game-heading{justify-content:space-between;align-items:center;display:flex}.game-heading h1{color:#155179;margin-top:5px;font-size:32px}.counter{color:#2883aa;background:#e8f7ff;border-radius:14px;padding:10px 16px;font-size:13px;font-weight:800}.counter strong{font-size:20px}.progress-track{background:#e7f1f4;border-radius:9px;height:8px;margin:17px 0 20px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#43d2b4,#48bbf0);border-radius:9px;height:100%;display:block}.question-box{text-align:center;background:#fff8de;border:2px solid #ffedb2;border-radius:17px;margin-bottom:15px;padding:15px}.question-box span{letter-spacing:1px;color:#d59a22;font-size:10px;font-weight:900}.question-box h2{color:#70511c;margin-top:5px;font-size:23px}.rail-scene{background:linear-gradient(#85dbf5 0%,#c6f2fa 65%,#a8df82 65%,#81ca67 100%);border-radius:18px;justify-content:center;align-items:end;height:240px;padding:0 16px 47px;display:flex;position:relative;overflow:hidden}.scene-cloud{background:#ffffff9c;border-radius:50px;width:90px;height:24px;position:absolute;top:30px}.scene-cloud:before{content:"";background:inherit;border-radius:50%;width:36px;height:36px;position:absolute;bottom:0;left:20px}.cloud-one{left:8%}.cloud-two{top:56px;right:10%;transform:scale(.7)}.scene-hills{background:#a4e591;border-radius:50% 50% 0 0;width:110%;height:60px;position:absolute;bottom:66px;left:-5%}.train-row{z-index:1;align-items:end;gap:7px;max-width:100%;display:flex;position:relative}.train-success{animation:.8s trainbounce}.engine{text-align:center;flex:none;width:91px;height:94px;position:relative}.engine-front{font-size:68px;line-height:1}.engine small{color:#664214;background:#ffe7a0;border-radius:5px;padding:3px 5px;font-size:9px;font-weight:900}.engine-window,.engine-smoke{display:none}.wagon{color:#70400a;background:linear-gradient(#ffe074,#f0ac20);border:4px solid #fff9;border-radius:15px 15px 10px 10px;width:86px;height:77px;font-size:31px;font-weight:900;position:relative;box-shadow:0 5px #a86d13,0 8px 12px #395b512b}.wagon-1{color:#07567d;background:linear-gradient(#a8ecff,#42b9ed);box-shadow:0 5px #2181ba}.wagon-2{color:#60358c;background:linear-gradient(#e5c4ff,#ae80e8);box-shadow:0 5px #8458bd}.wagon-3{color:#942d59;background:linear-gradient(#ffcbde,#f48bab);box-shadow:0 5px #c9577b}.wagon i{background:#465b65;border:4px solid #ffd361;border-radius:50%;width:17px;height:17px;position:absolute;bottom:-14px;left:11px}.wagon i:last-child{left:auto;right:11px}.wagon.selected,.choice.selected{outline-offset:3px;outline:4px solid #ffec79;transform:translateY(-7px)}.wagon:disabled{opacity:1}.tracks{background:repeating-linear-gradient(90deg,#644933 0 10px,#b69a6d 10px 30px);border-top:3px solid #775338;border-bottom:3px solid #775338;width:100%;height:9px;position:absolute;bottom:39px;left:0}.ground-flowers{color:#fff1a8;letter-spacing:13px;position:absolute;bottom:4px}.choice-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:15px;display:flex}.choice{color:#146386;background:#f0fbff;border:2px solid #b4e5f4;border-radius:12px;width:55px;height:50px;font-size:21px;font-weight:900}.game-bottom{text-align:center}.instruction{color:#72939f;justify-content:center;align-items:center;gap:8px;margin:15px 0;font-size:13px;font-weight:800;display:flex}.instruction span{font-size:20px}.feedback{min-height:32px;font-size:14px;font-weight:800}.success{color:#1d9e65}.retry{color:#b47124}.game-action{min-width:165px;margin:12px 0 3px}.game-foot{text-align:center;color:#81a4ac;justify-content:center;align-items:center;gap:7px;margin:20px;font-size:12px;font-weight:800;display:flex}.result{text-align:center;max-width:650px;margin:35px auto;padding:50px 25px}.result-icon{font-size:75px}.result h1{color:#14567c;margin:10px;font-size:35px}.result>p:not(.eyebrow){color:#7895a0}.result-score{color:#229d83;background:#e9faf4;border-radius:18px;flex-direction:column;margin:24px;padding:12px 35px;display:inline-flex}.result-score strong{font-family:"Baloo 2";font-size:40px}.result-score span{font-size:12px;font-weight:800}.result-actions{justify-content:center;gap:12px;margin-top:25px;display:flex}.not-found{text-align:center;padding:50px}.not-found h1{margin-bottom:20px}footer{color:#8eabb1;border-top:1px solid #d9edf1;justify-content:space-between;max-width:1250px;margin:auto;padding:25px 28px 35px;font-size:12px;font-weight:800;display:flex}.floating-map{color:#23a395;z-index:5;background:#fff;border-radius:17px;place-items:center;width:50px;height:50px;display:grid;position:fixed;bottom:22px;right:23px;box-shadow:0 6px 22px #297e9260}@keyframes trainbounce{50%{transform:translate(12px)}}@media (width<=760px){.header-inner{gap:20px;width:calc(100% - 32px)}.site-header{height:68px}.site-header nav{gap:18px;margin-left:auto}.site-header nav a:last-child,.header-badge{display:none}.brand strong{font-size:21px}.brand-icon{width:38px;height:38px}.hero{min-height:500px}.hero:before{background:linear-gradient(90deg,#dff9fff5 0%,#d7f7ffe8 52%,#b7effb44 100%),url(/island.webp) 60%/cover no-repeat}.hero-inner{min-height:500px;padding:35px 22px 65px}.hero-copy{width:85%}.hero h1{font-size:55px}.hero-copy>p{font-size:15px}.home-main,.page-wrap{padding-left:18px;padding-right:18px}.subject-grid,.lesson-grid{grid-template-columns:1fr;gap:12px}.subject-card{min-height:122px;padding:15px}.subject-emoji{width:70px;height:70px;font-size:36px}.subject-card strong{font-size:24px}.game-grid,.lesson-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-art{height:100px}.game-art>span{font-size:55px}.game-card-copy{padding:13px}.game-card h3{font-size:16px}.game-card p{min-height:34px}.section-heading h2{font-size:27px}.games-heading{margin-top:35px}.welcome-strip{flex-wrap:wrap}.welcome-strip .button{width:100%}.page-intro h1{font-size:32px}.intro-icon{font-size:47px}.week-panel{padding:19px}.week-badge{display:none}.lesson-card{padding:15px}.mode-banner>span{display:none}.game-shell{padding:16px}.game-heading h1{font-size:26px}.game-tag{display:none}.question-box h2{font-size:20px}.rail-scene{height:210px;padding:0 8px 46px}.train-row{gap:4px}.engine{width:52px;height:67px}.engine-front{font-size:43px}.engine small{font-size:7px}.wagon{border-width:3px;border-radius:11px 11px 8px 8px;width:53px;height:59px;font-size:23px}.wagon i{border-width:3px;width:13px;height:13px;bottom:-10px;left:5px}.wagon i:last-child{right:5px}.result-actions{flex-wrap:wrap}footer{flex-wrap:wrap;gap:10px}.floating-map{width:44px;height:44px}}@media (width<=390px){.site-header nav{gap:11px;font-size:12px}.hero h1{font-size:49px}.hero-copy{width:95%}.rail-scene{padding-left:4px;padding-right:4px}.engine{width:43px}.engine-front{font-size:37px}.wagon{width:47px;font-size:21px}.train-row{gap:3px}.question-box h2{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=390px){.engine{width:36px}.engine-front{font-size:34px}.wagon{width:44px;min-width:44px}.train-row{gap:2px}.engine small{white-space:nowrap;padding:2px 0;font-size:6px;display:block}}.week-panel+.week-panel{margin-top:20px}.workshop{background:linear-gradient(145deg,#c9f3ff,#e8faff 58%,#d5f7ea);border:2px solid #d5f4fc;border-radius:20px;grid-template-columns:210px 1fr;gap:18px;min-height:300px;padding:20px;display:grid}.robot-aside{text-align:center;background:#ffffff91;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px;display:flex}.robot-aside p{color:#358ca0;margin-top:10px;font-size:13px;font-weight:900}.robot-aside small{color:#7b9da8;max-width:155px;margin-top:5px;font-size:11px;line-height:1.4}.robot-figure{filter:drop-shadow(0 8px 3px #3996aa35);width:130px;height:168px;position:relative}.robot-antenna{background:#3987ac;border-radius:8px;width:6px;height:20px;position:absolute;top:0;left:62px}.robot-antenna:before{content:"";background:#ffcc56;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-5px;left:-5px}.robot-head{background:linear-gradient(#64d8fb,#178ac9);border:6px solid #e8faff;border-radius:28px;width:90px;height:67px;position:absolute;top:17px;left:20px;box-shadow:0 4px #4aa8ce}.robot-face{background:#134e79;border-radius:16px;position:absolute;inset:9px 7px 7px}.robot-face i{background:#95f9ff;border-radius:50%;width:9px;height:12px;position:absolute;top:10px;left:10px;box-shadow:0 0 7px #aff}.robot-face i:nth-child(2){left:auto;right:10px}.robot-face span{border-bottom:3px solid #9df4ff;border-radius:50%;width:17px;height:7px;position:absolute;bottom:5px;left:22px}.robot-neck{background:#4685a0;width:15px;height:10px;position:absolute;top:82px;left:58px}.robot-body{text-align:center;color:#ffda56;background:linear-gradient(#70d9f1,#369bcc);border:5px solid #fff;border-radius:19px;width:62px;height:57px;font-size:28px;line-height:46px;position:absolute;top:89px;left:34px}.robot-arm{background:#73cfe6;border:4px solid #fff;border-radius:15px;width:18px;height:47px;position:absolute;top:94px}.robot-arm.left{left:16px;transform:rotate(22deg)}.robot-arm.right{right:16px;transform:rotate(-22deg)}.robot-foot{background:#2794bd;border:4px solid #fff;border-radius:10px;width:27px;height:18px;position:absolute;top:140px}.robot-foot.left{left:33px}.robot-foot.right{right:33px}.robot-stage-0 .robot-body,.robot-stage-0 .robot-arm,.robot-stage-0 .robot-foot,.robot-stage-1 .robot-arm,.robot-stage-1 .robot-foot,.robot-stage-2 .robot-arm.right,.robot-stage-2 .robot-foot,.robot-stage-3 .robot-foot,.robot-stage-4 .robot-foot.right{opacity:.18;filter:grayscale()}.work-area{flex-direction:column;justify-content:center;align-items:center;gap:13px;min-width:0;display:flex}.number-display{color:#176f9e;background:#fff;border:3px solid #bcecf8;border-radius:18px;padding:13px 35px;font-family:"Baloo 2";font-size:48px;font-weight:800;line-height:1;box-shadow:0 5px #8ed2e5}.reading-choices{gap:8px;width:min(100%,400px);display:grid}.reading-option{text-align:left;color:#286585;background:#fff;border:2px solid #b9e7f5;border-radius:13px;min-height:48px;padding:10px 17px;font-weight:900}.reading-option.chosen{background:#fff4c8;border-color:#f4b831;box-shadow:0 3px #e2a82b}.reading-option:disabled{opacity:1}.block-tray{background:#ffffffc7;border:2px solid #fff;border-radius:16px;grid-template-columns:1fr minmax(110px,.56fr);gap:10px;width:100%;padding:12px;display:grid}.block-group{min-width:0}.group-title{letter-spacing:.8px;color:#6693a3;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;font-weight:900;display:flex}.group-title strong{color:#238b9f;background:#e4f7f8;border-radius:9px;padding:2px 8px;font-size:13px}.rods{flex-wrap:wrap;align-items:center;gap:3px;min-height:76px;display:flex}.ten-rod{background:#d9870b;border:1px solid #b66d0d;border-radius:4px;grid-template-rows:repeat(10,6px);gap:1px;padding:3px;display:grid}.ten-rod i{background:#ffda51;border-radius:1px;width:11px;height:6px;display:block;box-shadow:inset 0 -1px #d79518}.unit-cubes{grid-template-columns:repeat(3,20px);grid-auto-rows:20px;align-content:center;gap:4px;min-height:76px;display:grid}.unit-cubes i{background:linear-gradient(135deg,#73e8ff,#12a7d8);border:2px solid #188fc1;border-radius:4px;box-shadow:inset 2px 2px #ffffff80}.empty-block{color:#9cb6bb;white-space:nowrap;font-size:11px}.counter-controls{justify-content:center;gap:12px;width:100%;display:flex}.block-control{text-align:center;background:#fff;border:2px solid #d6f1f8;border-radius:13px;flex:1;max-width:230px;padding:8px}.block-control>span{color:#658997;font-size:11px;font-weight:900;display:block}.block-control>div{justify-content:center;align-items:center;gap:13px;display:flex}.block-control button,.number-pad button{color:#237eaa;background:#e6f7ff;border:0;border-radius:10px;min-width:44px;min-height:44px;font-size:22px;font-weight:900}.block-control strong{color:#315d76;min-width:18px;font-size:20px}.keypad-wrap{justify-content:center;align-items:center;gap:20px;display:flex}.answer-display{color:#176b91;background:#fff;border:3px solid #a7e8f5;border-radius:14px;place-items:center;width:100px;height:75px;font-family:"Baloo 2";font-size:35px;font-weight:800;display:grid}.answer-display span{color:#b6d2da}.number-pad{grid-template-columns:repeat(3,48px);gap:5px;display:grid}.number-pad button{background:#fff;place-items:center;min-width:48px;min-height:44px;font-size:18px;display:grid;box-shadow:0 3px #b4dfe9}.number-pad button:nth-child(10){color:#d27560;font-size:12px}.number-pad button:last-child{color:#d27560}.robot-shell .feedback{min-height:38px}@media (width<=760px){.workshop{grid-template-columns:1fr;gap:10px;padding:12px}.robot-aside{flex-direction:row;gap:12px;padding:8px}.robot-aside small{display:none}.robot-aside p{text-align:left;margin:0}.robot-figure{transform-origin:50%;width:68px;height:84px;margin:-4px -3px;transform:scale(.5)}.work-area{gap:10px}.block-tray{grid-template-columns:1fr 100px;padding:8px}.counter-controls{gap:7px}.block-control>div{gap:8px}.keypad-wrap{gap:12px}.robot-shell .question-box h2{font-size:19px}}@media (width<=390px){.block-tray{grid-template-columns:1fr 86px}.ten-rod{gap:1px;padding:2px}.ten-rod i{width:9px}.rods{gap:2px}.unit-cubes{grid-template-columns:repeat(3,18px);grid-auto-rows:18px}.block-control button{min-width:44px}.block-control>div{gap:4px}}.robot-stage-0 .robot-antenna,.robot-stage-1 .robot-antenna,.robot-stage-2 .robot-antenna,.robot-stage-3 .robot-antenna,.robot-stage-4 .robot-antenna,.robot-stage-5 .robot-antenna{opacity:.18;filter:grayscale()}.game-page~.floating-map{display:none}.path-scene{background:linear-gradient(#a5e6fa 0%,#d1f5fb 68%,#8fd38e 68%);border:2px solid #d7f6fa;border-radius:18px;height:188px;position:relative;overflow:hidden}.path-cloud{background:#ffffffae;border-radius:30px;width:95px;height:20px;position:absolute;top:23px}.path-cloud:before{content:"";background:inherit;border-radius:50%;width:35px;height:30px;position:absolute;bottom:0;left:19px}.path-cloud-one{left:8%}.path-cloud-two{top:43px;right:9%;transform:scale(.8)}.path-hill{border-radius:50% 50% 0 0;position:absolute;bottom:56px}.path-hill-back{background:#96dba4;width:70%;height:65px;left:-4%}.path-hill-front{background:#75cd86;width:70%;height:52px;right:-8%}.path-waterfall{opacity:.8;background:repeating-linear-gradient(90deg,#a7f3fc 0 8px,#63cfef 8px 15px);border-radius:14px 14px 0 0;width:55px;height:80px;position:absolute;bottom:29px;right:17%}.path-stream{background:linear-gradient(#56c8ec,#a0eef4);border-radius:50%;width:83%;height:85px;position:absolute;bottom:-29px;left:10%;transform:rotate(-2deg)}.path-stones{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:22px;left:7%;right:7%}.path-stones span{background:linear-gradient(#e7dbf1,#a99cc2);border:2px solid #fff9;border-radius:50%;width:44px;height:22px;box-shadow:0 4px #7e85a4}.path-explorer{z-index:1;font-size:40px;line-height:1;transition:left .6s;position:absolute;bottom:41px;transform:translate(-50%)}.path-explorer.jump{animation:.7s path-hop}.path-flag{font-size:30px;position:absolute;bottom:54px;right:3%}.path-status{color:#388d83;background:#ffffffdb;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:11px;left:12px}.numberline-wrap{background:#f4fcff;border:2px solid #d9f2fa;border-radius:18px;max-width:680px;margin:16px auto 5px;padding:13px 14px 10px}.line-caption{letter-spacing:1px;color:#5798aa;font-size:10px;font-weight:900}.line-caption span{float:right;font-size:18px;line-height:10px}.numberline{grid-template-columns:repeat(5,minmax(44px,1fr));height:87px;margin:6px 0 0;display:grid;position:relative}.line-svg{width:100%;height:40px;position:absolute;top:6px;left:0;overflow:visible}.line-svg line,.line-svg path{stroke:#247bb2;stroke-width:4px;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.line-tick{color:#175d86;background:0 0;border:0;min-width:44px;height:82px;padding:0;position:relative}.tick-marker{background:#fff;border:3px solid #2789bc;border-radius:50%;width:20px;height:20px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 1px #2379a8}.tick-label{text-align:center;width:100%;font-size:19px;font-weight:900;position:absolute;top:43px;left:0}.line-tick.marked .tick-marker{background:#ffcb4a;border-color:#d98c1b}.line-tick.marked .tick-label{color:#b57512}.line-tick.selected .tick-marker{background:#ffb635;border-color:#e68712;box-shadow:0 0 0 5px #ffe791}.line-tick.answer .tick-marker{background:#61d69c;border-color:#24a96d;box-shadow:0 0 0 5px #c1f6d7}.line-tick:disabled{opacity:1;cursor:default}.line-help{color:#719ba7;text-align:center;font-size:12px;font-weight:800}.sequence{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;display:flex}.sequence span{color:#266b8a;background:#fff;border:2px solid #c4e9f3;border-radius:12px;place-items:center;width:46px;height:45px;font-size:20px;font-weight:900;display:grid}.sequence span.missing{color:#8c5abc;background:#f5ecff;border:2px dashed #b17cdf}.path-shell .feedback{min-height:36px}@keyframes path-hop{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-24px)}}@media (width<=760px){.path-scene{height:160px}.path-stones span{width:30px;height:19px}.path-stones{left:5%;right:5%}.path-explorer{font-size:32px}.path-flag{font-size:24px}.numberline-wrap{padding:12px 8px 8px}.line-caption{font-size:9px}.tick-label{font-size:18px}.line-help{font-size:11px}.sequence{gap:4px}.sequence span{width:43px;height:44px}}.sound-toggle{color:#237ca1;background:#e5f6ff;border:0;border-radius:24px;align-items:center;gap:7px;min-height:44px;margin-left:auto;padding:9px 12px;font-size:11px;font-weight:900;display:flex}.header-badge{margin-left:0}.robot-shell .workshop{background:radial-gradient(circle at 15% 30%,#82eaff,#1972a6 45%,#15416d 100%);border:3px solid #73d9ed;box-shadow:inset 0 0 25px #1dbad077}.robot-shell .robot-aside{color:#fff;background:linear-gradient(#153c69,#10264a);border:2px solid #8fe9ff;overflow:hidden;box-shadow:0 6px #092f52}.robot-shell .robot-aside p{color:#d9fbff}.robot-shell .robot-aside small{color:#9deafa}.mecha-display{aspect-ratio:1;background:radial-gradient(circle,#206490,#0d2042);border-radius:16px;place-items:center;width:100%;max-width:235px;display:grid;position:relative;overflow:hidden}.mecha-sprite{object-fit:contain;z-index:1;width:100%;height:100%;animation:.55s mecha-in;position:relative}.mecha-ready{text-align:center;color:#b4faff;font-weight:900}.mecha-ready span{color:#65eaff;text-shadow:0 0 20px #0ff;font-size:65px}.mecha-ready p{font-size:12px}.mecha-glow{filter:blur(24px);background:#26e6ff55;border-radius:50%;position:absolute;inset:15%}.robot-shell .question-box{background:linear-gradient(#fff9e2,#ffedbd);box-shadow:0 4px #ddb65a}.robot-shell .reading-option,.robot-shell .block-control,.robot-shell .number-pad button{box-shadow:0 4px #79b8ce}.robot-shell .counter{background:#d5f6ff;border:2px solid #fff}.robot-shell .work-area{background:#def9ffb8;border-radius:16px;padding:15px}.robot-shell .workshop{grid-template-columns:minmax(220px,.8fr) 1.4fr}@keyframes mecha-in{0%{opacity:0;transform:translateY(-12px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.header-badge,.sound-toggle span{display:none}.sound-toggle{margin-left:0;padding:8px}.site-header nav{gap:12px}.robot-shell .workshop{grid-template-columns:1fr}.robot-shell .robot-aside{flex-direction:row;min-height:115px}.mecha-display{flex:none;width:105px}.robot-shell .work-area{padding:10px}}.chest-shell{text-align:center}.chest-shell .game-heading{text-align:left}.treasure-scene{background:radial-gradient(circle at 22% 45%,#f9d46d,#8867ac 40%,#433d7e 100%);border:3px solid #c8b2ec;border-radius:20px;justify-content:center;align-items:center;gap:30px;padding:26px;display:flex}.treasure-box{filter:drop-shadow(0 8px 8px #33254b88);flex:none;width:155px;height:130px;position:relative}.treasure-lid{transform-origin:bottom;background:linear-gradient(#eeb754,#95521f);border:7px solid #ffdb6c;border-radius:60px 60px 8px 8px;width:145px;height:55px;transition:transform .5s;position:absolute;top:16px;left:5px}.treasure-body{color:#fff2a2;background:linear-gradient(#cc772a,#7a3d1d);border:7px solid #ffd15e;border-radius:8px 8px 20px 20px;width:147px;height:60px;font-size:34px;line-height:45px;position:absolute;top:67px;left:4px}.treasure-box span{opacity:0;font-size:28px;position:absolute;top:0;left:60px}.treasure-box.opened .treasure-lid{transform:rotateX(65deg)translateY(-20px)}.treasure-box.opened span{opacity:1;animation:.7s trainbounce}.treasure-task{background:#fffffff0;border-radius:18px;min-width:min(400px,100%);padding:18px}.compare-numbers{color:#174c77;justify-content:center;align-items:center;gap:20px;font-size:36px;display:flex}.compare-numbers span{color:#a568cb}.gem-group{flex-wrap:wrap;justify-content:center;gap:5px;max-width:300px;margin:0 auto 12px;display:flex}.gem-group i{background:radial-gradient(circle at 30% 25%,#e8fdff,#19c1e9 55%,#007da9);border:1px solid #1685b4;border-radius:50%;width:15px;height:15px}.treasure-choices{justify-content:center;gap:9px;margin-top:12px;display:flex}.chest-shell>.instruction{margin:18px}.chest-shell>.feedback{min-height:40px}@media (width<=760px){.treasure-scene{flex-direction:column;gap:5px;padding:12px}.treasure-box{margin:-15px;transform:scale(.72)}.treasure-task{width:100%;min-width:0;padding:12px}.gem-group{gap:4px}.gem-group i{width:14px;height:14px}}.review-start{background:linear-gradient(110deg,#ffe4a4,#fbe9d0);border-radius:18px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:20px 24px;display:flex}.review-start strong{color:#9b6113;font-family:"Baloo 2";font-size:23px}.review-start p{color:#92764c;font-size:13px}.skill-results{color:#668993;margin:18px auto;font-size:13px}.skill-results p{margin:4px 8px;display:inline-block}@media (width<=500px){.review-start{flex-direction:column;align-items:flex-start}.review-start .button{width:100%}}.volume-control{color:#498ca0;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.volume-control input{accent-color:#29aa9b;width:64px;min-height:44px}@media (width<=760px){.volume-control{gap:0}.volume-control span{display:none}.volume-control input{width:45px}.header-inner{gap:7px}.site-header nav{gap:9px}}@media (width<=1100px){.header-inner{gap:18px}.site-header nav{gap:20px}.header-badge{display:none}.brand,.sound-toggle{white-space:nowrap}}@media (width<=760px){.header-inner{gap:7px}.site-header nav{gap:10px}.brand{flex-shrink:0}.volume-control input{width:42px}.sound-toggle{flex-shrink:0}.brand small{font-size:8px}}.engine-front svg{filter:drop-shadow(0 4px 1px #274e5d55);width:100%;height:76px;display:block}.path-scene{background:linear-gradient(#8ddcf9,#d5f6ff 67%,#7fcf83 67%);box-shadow:inset 0 0 24px #5caecc66}.path-hill-back{background:linear-gradient(#a9e994,#5fbd78)}.path-hill-front{background:linear-gradient(#92e392,#40ac6b)}.path-stones span{box-shadow:inset 0 4px 4px #fff9,0 4px #7886a0,0 7px 5px #185d7c55}.path-explorer{width:38px;height:57px;font-size:12px}.explorer-hat{z-index:2;background:linear-gradient(#ffe092,#c58a48);border:2px solid #fff;border-radius:50% 50% 30% 30%;width:30px;height:14px;position:absolute;top:0;left:4px}.explorer-face{text-align:center;color:#754d3e;z-index:1;background:#ffd3aa;border:2px solid #ae654a;border-radius:50%;width:25px;height:25px;font-weight:700;line-height:22px;position:absolute;top:10px;left:7px}.explorer-body{background:linear-gradient(#65d4ff,#1684c1);border:3px solid #fff;border-radius:8px 8px 12px 12px;width:23px;height:25px;position:absolute;bottom:0;left:8px}.rail-scene{background:linear-gradient(#75d1f4,#c9f4ff 65%,#aae481 65%,#70c068)}.wagon{box-shadow:inset 0 5px 6px #fff9,0 5px #a86d13,0 8px 12px #395b512b}@media (width<=760px){.engine-front svg{height:46px}.path-explorer{transform-origin:bottom;transform:translate(-50%)scale(.85)}.path-explorer.jump{animation:.7s path-hop}.mecha-ready p{display:none}}.rail-scene{background:linear-gradient(#0000 45%,#25472a22),url(/assets/scenes/train-v2.webp) 50% 62%/cover no-repeat;min-height:245px}.rail-scene .scene-cloud,.rail-scene .scene-hills,.rail-scene .ground-flowers{display:none}.tracks{background:repeating-linear-gradient(90deg,#74513d 0 10px,#d4b481 10px 30px);border-color:#67432f;height:12px}.wagon{filter:drop-shadow(0 6px 4px #1d40536b)}.path-scene{background:url(/assets/scenes/stream-v2.webp) 50% 60%/cover no-repeat;min-height:210px}.path-scene .path-cloud,.path-scene .path-hill,.path-scene .path-stream,.path-scene .path-waterfall{display:none}.path-stones span{background:linear-gradient(#fff5df,#b8a6a6);box-shadow:inset 0 4px 5px #fff,0 4px #8b7b84,0 8px 9px #064f7177}.path-stones span.passed{background:linear-gradient(#fff3ad,#f3bd51)}.path-explorer{filter:drop-shadow(0 4px 3px #125f6d77)}.treasure-scene{background:linear-gradient(90deg,#3f285744,#4f2d6722),url(/assets/scenes/treasure-v2.webp) 50% 55%/cover no-repeat;border-color:#d9baf3;min-height:225px}.treasure-box{filter:drop-shadow(0 8px 8px #59346d99)}.treasure-task{box-shadow:0 5px #8c70a955,0 9px 22px #3d215b55}.mecha-sprite[src$=stage-6-repaired\.webp]{object-fit:contain;filter:drop-shadow(0 0 10px #31eaff99)}@media (width<=760px){.rail-scene{min-height:210px}.path-scene{min-height:160px}.treasure-scene{min-height:225px}}.robot-shell .workshop{background:linear-gradient(90deg,#03376a88,#166b8c55),url(/assets/scenes/workshop-v2.webp) 50%/cover no-repeat}.robot-shell .robot-aside{background:#0d3159d9}.robot-shell .work-area{background:#effcffed;box-shadow:0 6px 18px #17425d55}.robot-shell .mecha-display{background:radial-gradient(circle,#315d86,#101d36)}.engine-front img{object-fit:contain;filter:drop-shadow(0 5px 3px #243f4b66);width:100%;height:75px;display:block}.path-explorer{width:62px;height:88px;bottom:37px}.path-explorer img{object-fit:contain;filter:drop-shadow(0 4px 3px #18576588);width:100%;height:100%}@media (width<=760px){.engine-front img{height:48px}.path-explorer{width:44px;height:65px;bottom:37px}}.treasure-box img{object-fit:contain;filter:drop-shadow(0 5px 5px #4e271977);width:100%;height:100%;transition:opacity .3s,transform .4s;position:absolute;inset:0}.treasure-box .chest-open-art{opacity:0;transform:translateY(8px)scale(.88)}.treasure-box.opened .chest-closed-art{opacity:0;transform:scale(.94)}.treasure-box.opened .chest-open-art{opacity:1;transform:translateY(0)scale(1)}.treasure-box.opened span{z-index:2;top:-12px}.line-svg .line-continuation{stroke-dasharray:4 5;opacity:.7}.site-header nav a,.brand,.text-link{align-items:center;min-height:44px;display:inline-flex}.sound-toggle{justify-content:center;min-width:44px}@media (width<=760px){.line-caption{letter-spacing:.25px}}
