@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;600;700;800;900&display=swap";.l2c4-v4{--u4-ink:#153e69;--u4-blue:#1674c3;--u4-sky:#59c9f1;--u4-surface:#fffaf0;--u4-paper:#fffdf8;--u4-gold:#ffc73e;--u4-green:#53cc9d;--u4-purple:#9f83e7;--u4-outline:#9fdae9;--u4-danger:#e78779;--u4-shadow:0 18px 42px #285f8930,0 4px 0 #72b7c777;--u4-display:"Baloo 2","Be Vietnam Pro",Arial,sans-serif;--u4-body:"Be Vietnam Pro",Arial,sans-serif;color:var(--u4-ink);font-family:var(--u4-body);background:linear-gradient(#e7f9ff 0,#f5fcff 36%,#edfaff 100%);min-height:100vh}.l2c4-v4 *{box-sizing:border-box}.l2c4-v4 a{color:inherit;text-decoration:none}.l2c4-v4 button{font:inherit;cursor:pointer}.l2c4-v4 img{max-width:100%;display:block}.l2c4-v4 :focus-visible{outline-offset:3px;outline:3px solid #145aca}.u4-container{width:calc(100% - 40px);max-width:1320px;margin:auto}.u4-header{z-index:3;background:linear-gradient(#fffdf8,#f4ffff);border-bottom:2px solid #cdeff5;position:relative;box-shadow:0 4px 22px #24619c13}.u4-header-row{align-items:center;gap:22px;min-height:77px;display:flex}.u4-brand{letter-spacing:.01em;flex:none;align-items:center;gap:10px;font-weight:900;display:flex}.u4-brand img{object-fit:contain;filter:drop-shadow(0 4px 3px #246a8785);width:49px;height:49px}.u4-brand strong{font:900 24px/1 var(--u4-display);display:block}.u4-brand small{letter-spacing:.14em;color:#28738e;font-size:9px}.u4-nav{align-items:center;gap:18px;margin:auto;font-size:15px;font-weight:850;display:flex}.u4-nav a{border-radius:12px;padding:10px}.u4-nav a:hover,.u4-nav a[aria-current=page]{color:#1360a5;background:#d5f4ff}.u4-audio{white-space:nowrap;color:#245a75;align-items:center;gap:7px;font-size:12px;display:flex}.u4-audio button{color:#174872;background:#ecfdff;border:1px solid #c8e9ee;border-radius:20px;padding:9px 11px;font-weight:800}.u4-audio input{accent-color:#2eaf99;width:75px}.u4-main{min-height:calc(100vh - 130px);padding:26px 0 60px}.u4-h1{font:900 clamp(28px,4vw,47px)/1.05 var(--u4-display);letter-spacing:-.025em;color:var(--u4-ink);margin:0}.u4-h2{font:900 clamp(23px,3vw,32px)/1.08 var(--u4-display);margin:0}.u4-sub{color:#366a7b;font-size:15px;line-height:1.55}.u4-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#226e90;margin:0 0 6px;font-size:12px;font-weight:950}.u4-action{color:#643e04;background:linear-gradient(#ffea78,#ffc940 50%,#ffae2b 96%);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:15px;font-weight:900;transition:transform .13s,filter .13s;display:inline-flex;transform:translateY(0);box-shadow:inset 0 3px #ffffffd9,0 5px #d98c18,0 9px 18px #b27d2942}.u4-action:hover{filter:saturate(1.16)brightness(1.04)}.u4-action:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffffc9,0 2px #d98c18}.u4-action--blue{color:#fff;background:linear-gradient(#60d0fa,#258dd8 50%,#1465b7);box-shadow:inset 0 3px #ffffff95,0 5px #1156a2,0 9px 18px #1a66a944}.u4-action--green{color:#074d39;background:linear-gradient(#99ffbf,#4cde97 50%,#25bc89);box-shadow:inset 0 3px #ffffffc9,0 5px #229776,0 9px 18px #1b80603d}.u4-action--outline{color:var(--u4-ink);background:#fffdf7;border:2px solid #9edbe9;box-shadow:0 4px #94c5d2}.u4-action[disabled]{opacity:.56;cursor:not-allowed;filter:grayscale(.2)}.u4-panel{box-shadow:var(--u4-shadow);background:linear-gradient(165deg,#fffdf6,#f2fffc);border:2px solid #a9e2e5;border-radius:23px}.u4-hero{background:#a6e9ff url(/assets/ui-v4/hero/island-world.webp) 70%/cover no-repeat;border:3px solid #87d5ef;border-radius:27px;min-height:395px;position:relative;overflow:hidden;box-shadow:0 12px #a1cfd5,0 26px 46px #4d8ab431}.u4-hero:before{content:"";background:linear-gradient(90deg,#e7fcfffa 0%,#e1faffd9 30%,#ffffff12 66%);position:absolute;inset:0}.u4-hero-content{z-index:1;max-width:475px;padding:48px;position:relative}.u4-hero-content h1{font:950 clamp(34px,4.4vw,58px)/1.01 var(--u4-display);color:#09589f;text-shadow:0 2px #fff}.u4-hero-content h1 em{color:#e3930b;font-style:normal}.u4-hero-content p{color:#285a75;margin:16px 0 22px;font-size:16px;font-weight:650;line-height:1.5}.u4-section{margin-top:36px}.u4-section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.u4-subject-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.u4-subject{background:linear-gradient(110deg,#fff2c7,#ffe3a0);border:2px solid #f1dc9a;border-radius:23px;align-items:center;gap:22px;min-height:124px;padding:23px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #e7c683,0 16px 27px #b89c5040}.u4-subject--viet{background:linear-gradient(110deg,#ffeefa,#f2d7ff);border-color:#ecc2ef;box-shadow:0 6px #d1b0df,0 16px 27px #9477ad37}.u4-subject-symbol{width:73px;height:73px;font:900 35px var(--u4-display);color:#236aaf;background:linear-gradient(135deg,#fff,#ffce54);border:2px solid #fff;border-radius:23px;flex:none;place-items:center;display:grid;box-shadow:0 5px #d39e2e}.u4-subject--viet .u4-subject-symbol{color:#8b4cca;background:linear-gradient(135deg,#fff,#d7acff);box-shadow:0 5px #a679c6}.u4-subject strong{font:900 23px/1.1 var(--u4-display);display:block}.u4-subject small{color:#527080;margin-top:6px;font-size:13px;font-weight:600;display:block}.u4-pill{color:#09785b;background:#e4fbf4;border-radius:16px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-block}.u4-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.u4-game-card{background:#fff;border:2px solid #b9e9eb;border-radius:22px;min-width:0;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 5px #b0d7dc,0 14px 26px #3d779726}.u4-game-card:hover{transform:translateY(-4px)}.u4-card-art{background:#c8f1fe;height:170px;position:relative;overflow:hidden}.u4-card-art img{object-fit:cover;width:100%;height:100%}.u4-card-art:after{content:"";background:linear-gradient(#0000,#0e36589e);height:42%;position:absolute;inset:auto 0 0}.u4-card-name{z-index:1;color:#fff;text-shadow:0 2px 5px #123c6e;font:900 19px/1.05 var(--u4-display);position:absolute;bottom:12px;left:16px;right:14px}.u4-card-info{color:#597987;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 18px;font-size:12px;font-weight:700;display:flex}.u4-card-play{color:#71420b;background:linear-gradient(#ffe987,#ffbd22);border:2px solid #fff;border-radius:50%;place-items:center;min-width:38px;height:38px;font-size:17px;display:grid;box-shadow:0 3px #d89c23}.u4-footer{color:#6b97a5;border-top:1px solid #c7e4ed;padding:22px 0;font-size:12px}.u4-lesson-board{box-shadow:var(--u4-shadow);background:linear-gradient(135deg,#fffdf2,#e9fcff);border:2px solid #b3e5e5;border-radius:24px;padding:22px}.u4-chapter-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.u4-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.u4-lesson{background:#fff;border:2px solid #cce9ef;border-radius:19px;align-items:center;gap:14px;min-height:95px;padding:17px;display:flex;box-shadow:0 4px #d4e3e7}.u4-lesson-number{color:#704511;width:54px;height:54px;font:900 21px var(--u4-display);background:linear-gradient(#ffe57d,#ffbc45);border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:0 4px #d8a049}.u4-lesson strong{font-size:16px;display:block}.u4-lesson small{color:#5c8494;margin-top:5px;font-size:12px;display:block}.u4-lesson .u4-card-play{flex:none;margin-left:auto}.u4-game-stage{background:linear-gradient(170deg,#e6fff7,#ddf5fc);border:3px solid #8bdae1;border-radius:26px;overflow:hidden;box-shadow:0 6px #6bb7b8,0 18px 38px #2a7b8c25}.u4-stage-top{background:linear-gradient(110deg,#edfff5,#d9f6f5);border-bottom:2px solid #b7e8e9;padding:18px 22px 15px}.u4-stage-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.u4-stage-heading h1{font:900 clamp(23px,2.4vw,30px)/1.1 var(--u4-display);margin:0}.u4-stage-counter{white-space:nowrap;background:#fff;border:2px solid #a0ddeb;border-radius:18px;padding:9px 13px;font-size:14px;font-weight:900}.u4-progress{background:#afe3e3;border-radius:20px;height:9px;margin-top:13px;overflow:hidden}.u4-progress>span{border-radius:inherit;background:linear-gradient(90deg,#40cda6,#38aedb);width:50%;height:100%;display:block}.u4-stage-grid{grid-template:"world mission""world inputs"1fr"world feedback"/minmax(0,1.35fr) minmax(325px,.95fr);align-items:stretch;gap:15px;padding:16px;display:grid}.u4-game-stage--wide-world .u4-stage-grid{grid-template-columns:minmax(0,1.45fr) minmax(315px,.85fr)}.u4-stage-world{isolation:isolate;background:#84cee4;border:2px solid #70d5de;border-radius:21px;grid-area:world;min-width:0;min-height:450px;position:relative;overflow:hidden}.u4-stage-world>.u4-stage-art,.u4-stage-world>picture,.u4-stage-world>picture>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.u4-stage-world:after{content:"";pointer-events:none;background:linear-gradient(#0000,#061f3b63);height:28%;position:absolute;inset:auto 0 0}.u4-stage-world-title{z-index:1;color:#fff;background:#0e5272ca;border-radius:14px;padding:8px 12px;font-size:12px;font-weight:800;position:absolute;bottom:14px;left:15px}.u4-mission{background:linear-gradient(165deg,#fffef6,#fff0c9);border:2px solid #efc677;border-radius:20px;grid-area:mission;padding:17px 20px;box-shadow:0 4px #d1ad69}.u4-mission-label{color:#875418;letter-spacing:.12em;font-size:11px;font-weight:950}.u4-mission h2{font:900 clamp(20px,2vw,25px)/1.3 var(--u4-display);color:#6a4718;margin:6px 0 0}.u4-stage-inputs{background:#f7fff9;border:2px solid #b2e9df;border-radius:20px;flex-direction:column;grid-area:inputs;justify-content:center;align-items:stretch;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 4px #a1d1c8}.u4-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:290px;margin:auto;display:grid}.u4-number-grid button,.u4-choice{color:#28759e;background:linear-gradient(#fff,#eefaff);border:2px solid #b5e0e9;border-bottom-width:5px;border-radius:14px;min-height:57px;font-size:23px;font-weight:900}.u4-number-grid button:focus-visible,.u4-number-grid button:hover,.u4-choice:hover{background:#c7f1fb}.u4-choice-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.u4-choice{min-width:74px;padding:10px}.u4-stage-answer{color:#136a99;width:80px;height:70px;font:900 38px var(--u4-display);background:#fff;border:3px solid #8fd9e6;border-radius:18px;place-items:center;margin:auto;display:grid}.u4-stage-feedback{flex-direction:column;grid-area:feedback;gap:12px;padding:0 0 3px;display:flex}.u4-instruction{color:#286681;font-size:13px;font-weight:700;line-height:1.45}.u4-feedback-message{color:#167a4b;background:#e7fff1;border:1px solid #90dba8;border-radius:15px;padding:9px 12px;font-size:13px;font-weight:900}.u4-feedback-message--retry{color:#a45736;background:#fff4e8;border-color:#edc1a4}.u4-stage-feedback .u4-action{width:100%}.u4-result{text-align:center;background:linear-gradient(145deg,#fff8ff,#e0f7ff);border:3px solid #d2beff;border-radius:29px;max-width:860px;margin:30px auto;padding:30px;box-shadow:0 9px #bca7df,0 22px 50px #5072aa3e}.u4-result-stars{justify-content:center;gap:6px;display:flex}.u4-result-stars img{filter:drop-shadow(0 7px 8px #ac853a55);width:75px;height:75px}.u4-result h1{font:950 clamp(35px,5vw,55px)/1.05 var(--u4-display);color:#145aa1;margin:10px 0}.u4-result-score{font:900 55px var(--u4-display);color:#d68c13}.u4-result-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (width<=930px){.u4-nav{gap:4px}.u4-audio label{display:none}.u4-audio input{width:55px}.u4-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.u4-stage-grid,.u4-game-stage--wide-world .u4-stage-grid{grid-template:"mission""world""inputs""feedback"/minmax(0,1fr);gap:12px}.u4-stage-world{min-height:380px}.u4-stage-inputs{min-height:180px}.u4-stage-inputs .u4-number-grid{max-width:400px}.u4-hero{min-height:370px}.u4-hero-content{padding:35px}.u4-subject{padding:18px}}@media (width<=580px){.u4-container{width:calc(100% - 20px)}.u4-header-row{gap:6px;min-height:65px}.u4-brand img{width:40px;height:40px}.u4-brand strong{font-size:19px}.u4-brand small{font-size:8px}.u4-nav{gap:0;margin-left:auto}.u4-nav a{padding:7px 6px;font-size:12px}.u4-nav a:first-child{display:none}.u4-audio{gap:0}.u4-audio input{display:none}.u4-audio button{place-items:center;width:37px;height:37px;padding:0;font-size:0;display:grid}.u4-audio button:before{content:"♫";font-size:17px}.u4-main{padding-top:14px}.u4-hero{background-position:60%;border-radius:21px;min-height:340px}.u4-hero:before{background:linear-gradient(90deg,#e6fbfffb 0%,#e1faffca 52%,#fff0 100%)}.u4-hero-content{max-width:75%;padding:23px 15px}.u4-hero-content h1{font-size:32px}.u4-hero-content p{margin:10px 0 14px;font-size:13px}.u4-action{min-height:48px;padding:11px 15px}.u4-section{margin-top:28px}.u4-section-head{align-items:start}.u4-section-head .u4-h2{font-size:22px}.u4-subject-grid{grid-template-columns:1fr;gap:11px}.u4-subject{min-height:85px;padding:12px 14px}.u4-subject-symbol{border-radius:14px;width:50px;height:50px;font-size:26px}.u4-subject strong{font-size:19px}.u4-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.u4-card-art{height:123px}.u4-card-name{font-size:16px;bottom:9px;left:10px}.u4-card-info{gap:3px;padding:9px 10px;font-size:10px}.u4-card-play{width:32px;min-width:32px;height:32px}.u4-lesson-grid{grid-template-columns:1fr}.u4-lesson-board{padding:12px}.u4-stage-top{padding:13px 12px 10px}.u4-stage-heading h1{font-size:21px}.u4-stage-counter{padding:6px 8px;font-size:12px}.u4-stage-grid{padding:9px}.u4-mission{padding:12px 14px}.u4-mission h2{font-size:20px}.u4-stage-world{border-radius:15px;min-height:270px}.u4-stage-world>.u4-stage-art{object-position:50% 52%}.u4-stage-inputs{min-height:165px;padding:13px}.u4-choice{min-width:67px;min-height:50px}.u4-stage-feedback{padding:0 3px}.u4-result{padding:20px 13px}.u4-result-stars img{width:57px;height:57px}}@media (prefers-reduced-motion:reduce){.l2c4-v4 *,.l2c4-v4 :before,.l2c4-v4 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.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}}.l2c4-v4 .u4-header .sound-toggle{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;display:inline-flex}.l2c4-v4 .u4-header .volume-control{align-items:center;gap:5px;display:flex}.l2c4-v4 .u4-header .volume-control input{width:76px}.l2c4-v4 .u4-subject>.u4-card-play{margin-left:auto}.l2c4-v4 .u4-page-intro{margin:14px 0 24px}.l2c4-v4 .u4-catalog .u4-lesson-board{margin-bottom:22px}.l2c4-v4 .u4-review-start{box-shadow:var(--u4-shadow);background:linear-gradient(145deg,#fff9e2,#effffc);border:2px solid #a9e2e5;border-radius:23px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 32px;padding:22px 26px;display:flex}.l2c4-v4 .u4-review-start strong{font:900 24px var(--u4-display)}.l2c4-v4 .u4-review-start p{color:#39677b;margin:5px 0}.l2c4-v4 .u4-game-page{margin:18px auto 60px}.l2c4-v4 .u4-game-page .game-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.l2c4-v4 .u4-game-page .back-link,.l2c4-v4 .u4-game-page .stage-back{align-items:center;gap:6px;min-height:44px;display:inline-flex}.l2c4-v4 .u4-game-stage.game-shell{background:linear-gradient(170deg,#e6fff7,#ddf5fc);border:3px solid #8bdae1;width:100%;max-width:none;margin:0;padding:0;box-shadow:0 6px #6bb7b8,0 18px 38px #2a7b8c25}.l2c4-v4 .u4-game-stage .question-box{text-align:left;max-width:none;margin:0}.l2c4-v4 .u4-game-stage .question-box h2{color:#6a4718;margin:6px 0 0}.l2c4-v4 .u4-game-stage .u4-stage-world{flex-direction:column;justify-content:center;display:flex;overflow:hidden}.l2c4-v4 .u4-game-stage .u4-stage-world:after{display:none}.l2c4-v4 .u4-game-stage .u4-stage-inputs{justify-content:flex-start}.l2c4-v4 .u4-game-stage .u4-stage-feedback .feedback{max-width:none;min-height:0;margin:0}.l2c4-v4 .u4-game-stage .u4-stage-feedback .feedback p{margin:0}.l2c4-v4 .u4-game-stage .u4-stage-feedback .game-action{width:100%;margin:0}.l2c4-v4 .u4-game-stage .instruction{color:#286681;margin:0}.l2c4-v4 .u4-game-stage .rail-scene{background-image:linear-gradient(#0000 45%,#25472a22),url(/assets/scenes/train-v2.webp);border:0;border-radius:0;flex-direction:column;justify-content:center;width:100%;height:100%;min-height:450px;margin:0;display:flex}.l2c4-v4 .u4-game-stage .train-row{z-index:2;justify-content:center;align-items:end;width:100%;position:absolute;bottom:57px;left:0;right:0}.l2c4-v4 .u4-game-stage .train-row .engine{width:124px;height:100px}.l2c4-v4 .u4-game-stage .train-row .wagon{width:116px;min-width:116px;height:84px}.l2c4-v4 .u4-game-stage .train-row .v3-wagon-art{top:calc(50% + 6px)}.l2c4-v4 .u4-game-stage .train-row--many .engine{width:100px}.l2c4-v4 .u4-game-stage .train-row--many .wagon{width:104px;min-width:104px}.l2c4-v4 .u4-game-stage .path-scene{background-image:url(/assets/scenes/stream-v2.webp);border:0;border-radius:0;width:100%;height:100%;min-height:450px;margin:0;container-type:inline-size}.l2c4-v4 .u4-game-stage .path-explorer{width:124px;height:143px;bottom:calc(12% + max(31px,5.8cqw) - 8px);transform:translate(-50%)}.l2c4-v4 .u4-game-stage .path-explorer img{filter:drop-shadow(0 5px 4px #12435ca0)drop-shadow(0 0 4px #fff9)}.l2c4-v4 .u4-game-stage .numberline-wrap{width:100%;max-width:none;margin:0;padding:10px 8px}.l2c4-v4 .u4-game-stage .sequence{margin:0}.l2c4-v4 .u4-game-stage .treasure-scene{background-image:linear-gradient(90deg,#3f285744,#4f2d6722),url(/assets/scenes/treasure-v2.webp);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:450px;margin:0;display:flex}.l2c4-v4 .u4-game-stage .treasure-task{max-width:min(94%,420px);margin:0;position:relative;inset:auto}.l2c4-v4 .u4-game-stage .treasure-choices{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.l2c4-v4 .u4-game-stage .treasure-choices button{min-width:60px;min-height:52px}.l2c4-v4 .u4-game-stage .stage-world.workshop{border:0;border-radius:0;width:100%;height:100%;min-height:450px}.l2c4-v4 .u4-game-stage .stage-interaction.work-area{width:100%;box-shadow:none;margin:0}.l2c4-v4 .u4-game-stage .u4-stage-inputs.stage-interaction{grid-area:inputs}.l2c4-v4 .u4-game-stage .stage-feedback{gap:10px;padding:0;display:grid}.l2c4-v4 .u4-result.result{background:linear-gradient(145deg,#fff8ff,#e0f7ff);border:3px solid #d2beff;width:calc(100% - 20px);max-width:860px;margin:30px auto;padding:30px;box-shadow:0 9px #bca7df,0 22px 50px #5072aa3e}.l2c4-v4 .u4-result .result-score{color:#d68c13;flex-direction:column;align-items:center;margin:14px auto;display:flex}.l2c4-v4 .u4-result .result-score strong{font:900 55px var(--u4-display)}.l2c4-v4 .u4-result .result-score span{font:700 15px var(--u4-body);color:#366a7b}.l2c4-v4 .u4-result .result-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.l2c4-v4 .u4-result .skill-results{text-align:left;max-width:500px;margin:20px auto}.l2c4-v4 .u4-result-reward{place-items:center;height:170px;margin-bottom:6px;display:grid}.l2c4-v4 .u4-result-reward>img{object-fit:contain;filter:drop-shadow(0 9px 8px #274b7460);width:auto;max-width:250px;height:auto;max-height:165px}.l2c4-v4 .u4-result--path .u4-result-reward>img{max-height:170px}.l2c4-v4 .u4-result-rig .mecha-display{aspect-ratio:900/1000;width:155px;max-width:155px;overflow:hidden}.l2c4-v4 .u4-reward-label{color:#0b6855;background:#e4fbf4;border-radius:20px;margin:2px auto 13px;padding:7px 14px;font-size:13px;font-weight:900;display:inline-block}.l2c4-v4 .u4-game-card--locked{cursor:default}.l2c4-v4 .u4-game-card--locked .u4-card-info{color:#365d6e}.l2c4-v4 .u4-game-stage button:focus-visible{outline-offset:3px;outline:3px solid #145aca}@media (width>=931px){.l2c4-v4 .u4-game-stage--train .u4-stage-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr)}.l2c4-v4 .u4-game-stage--path .u4-stage-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr)}.l2c4-v4 .u4-game-stage--treasure .u4-stage-grid,.l2c4-v4 .u4-game-stage--robot .u4-stage-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr)}.l2c4-v4 .u4-game-stage .u4-stage-inputs{align-self:start;min-height:0}.l2c4-v4 .u4-game-stage--train .u4-stage-inputs{justify-content:center;min-height:150px}.l2c4-v4 .u4-game-stage--path .u4-stage-inputs{justify-content:center;min-height:175px}.l2c4-v4 .u4-game-stage--treasure .u4-stage-inputs{justify-content:center;min-height:155px}.l2c4-v4 .u4-game-stage .u4-stage-feedback{align-self:end}}@media (width<=930px){.l2c4-v4 .u4-header .u4-nav a{white-space:nowrap}.l2c4-v4 .u4-header .sound-toggle{width:44px;height:44px;padding:0}.l2c4-v4 .u4-header .sound-toggle span,.l2c4-v4 .u4-header .volume-control span{display:none}.l2c4-v4 .u4-game-stage .u4-stage-world,.l2c4-v4 .u4-game-stage .rail-scene,.l2c4-v4 .u4-game-stage .path-scene,.l2c4-v4 .u4-game-stage .treasure-scene,.l2c4-v4 .u4-game-stage .stage-world.workshop{min-height:380px}}@media (width<=580px){.l2c4-v4 .u4-header .u4-nav a:first-child,.l2c4-v4 .u4-header .u4-nav a:last-child{display:none}.l2c4-v4 .u4-header .sound-toggle{width:44px;height:44px;padding:0}.l2c4-v4 .u4-header .sound-toggle:before{content:none}.l2c4-v4 .u4-header .sound-toggle span,.l2c4-v4 .u4-header .volume-control span{display:none}.l2c4-v4 .u4-header .volume-control{display:flex}.l2c4-v4 .u4-header .volume-control input{width:55px;display:block}.l2c4-v4 .u4-header .u4-brand small{display:none}.l2c4-v4 .u4-header .u4-nav a{white-space:nowrap}.l2c4-v4 .u4-review-start{flex-direction:column;align-items:stretch;padding:18px}.l2c4-v4 .u4-review-start .u4-action{width:100%}.l2c4-v4 .u4-game-page .game-top{align-items:flex-start}.l2c4-v4 .u4-game-page .game-tag{font-size:11px}.l2c4-v4 .u4-game-stage .u4-stage-world,.l2c4-v4 .u4-game-stage .rail-scene,.l2c4-v4 .u4-game-stage .path-scene,.l2c4-v4 .u4-game-stage .treasure-scene,.l2c4-v4 .u4-game-stage .stage-world.workshop{min-height:300px}.l2c4-v4 .u4-game-stage .u4-stage-inputs{min-height:0}.l2c4-v4 .u4-game-stage .train-row{bottom:53px}.l2c4-v4 .u4-game-stage .train-row .engine{width:46px;height:70px}.l2c4-v4 .u4-game-stage .train-row .wagon{width:54px;min-width:54px;height:64px}.l2c4-v4 .u4-game-stage .train-row .v3-wagon-art{top:calc(50% + 12px)}.l2c4-v4 .u4-game-stage .train-row--many .engine{width:42px}.l2c4-v4 .u4-game-stage .train-row--many .wagon{width:48px;min-width:48px}.l2c4-v4 .u4-game-stage .path-explorer{width:94px;height:109px;bottom:calc(12% + max(31px,5.8cqw) - 7px)}.l2c4-v4 .u4-game-stage .treasure-box{transform:scale(.85)}.l2c4-v4 .u4-game-stage .treasure-task{max-width:95%}.l2c4-v4 .u4-card-info{align-items:flex-start;gap:6px}.l2c4-v4 .u4-card-info>span:first-child{font-size:13px;line-height:1.25}.l2c4-v4 .u4-card-info .u4-card-play{width:44px;min-width:44px;height:44px}.l2c4-v4 .u4-header .volume-control input{height:44px}.l2c4-v4 .floating-map{display:none}.l2c4-v4 .u4-result-reward{height:145px}.l2c4-v4 .u4-result-reward>img{max-width:215px;max-height:140px}.l2c4-v4 .u4-result-rig .mecha-display{width:130px;max-width:130px}}
