@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#35473f;background:#f6f5ef;font-synthesis:none;font-weight:450;font-size:14px;--green: #38594a;--muted: #8b9285;--gold: #cb9f52;--line: #e3e4d9;--cream: #fbfaf3 }*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #b88b48;outline-offset:5px}button:hover{filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.48}h1,h2,h3,h4,p{margin:0}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.site-header{height:99px;max-width:1512px;padding:0 56px;margin:auto;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:11px;text-align:left;font-family:Georgia,serif;font-size:27px;line-height:1;letter-spacing:-1.3px;width:240px;flex-shrink:0}.brand-mark{width:40px;height:40px;background:#e6e9da;border-radius:13px;display:grid;place-items:center;transform:rotate(-9deg)}.brand-mark .icon{width:28px;height:28px;stroke-width:1.35}.brand-small{display:block;font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:4.5px;line-height:1;margin-top:7px;padding-left:4px}.site-header nav{display:flex;gap:28px;align-self:stretch;align-items:stretch;margin:auto}.nav-link{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:550;position:relative;color:#848b7f;padding:0 2px;white-space:nowrap}.nav-link .icon{width:18px;height:18px}.nav-link.active{color:var(--green)}.nav-link.active:after{content:"";position:absolute;height:3px;background:#7c947d;bottom:0;left:0;right:0;border-radius:3px 3px 0 0}.nav-count{font-size:10px;width:17px;height:17px;border-radius:5px;background:#e9eadf;display:grid;place-items:center}.header-tools{display:flex;align-items:center;gap:13px;justify-content:flex-end;min-width:215px}.gear-count{display:flex;gap:8px;align-items:center;font-weight:650}.gear-count .icon{color:#c29b57;fill:#e9c98b45;width:20px;height:20px}.divider{height:23px;width:1px;background:var(--line);margin:0 8px}.icon-button{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center}.icon-button:hover{background:#eaece2}.header-tools .icon-button{color:#758172}main{max-width:1400px;padding:0 56px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:37px 0 27px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.9px;font-weight:700;color:#83917d;line-height:1.6;display:flex;align-items:center;gap:8px}.eyebrow .icon{width:16px;height:16px}h1{font-family:Georgia,serif;font-weight:400;font-size:34px;letter-spacing:-1.2px;line-height:1.2;margin-top:8px}.gold-dot{color:#c29b57}.journey-total{text-align:right;padding-top:8px}.journey-total>span{display:flex;justify-content:flex-end;gap:5px;align-items:center;color:#9d9f90;font-size:13px}.journey-total strong{color:#5a6458;font-size:16px}.journey-total .icon{width:18px;height:18px;fill:#e9d6a7;stroke:#c7a564;margin-right:5px}.journey-total small{font-size:10px;color:#969c8b;display:block;margin-top:4px}.adventure-stage{height:471px;position:relative;border-radius:20px;overflow:hidden;isolation:isolate;background:#cbdaba;box-shadow:0 3px #dddccf55}.scene-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 64%;z-index:-3;animation:scene-appear .7s ease-out}.scene-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#edf0d6eb,#edf0d6d4 25%,#eef0d782 42%,#f2e9c000 66%);z-index:-2}.scene-top{position:absolute;inset:23px 27px auto 28px;display:flex;justify-content:space-between;align-items:center}.location-pill{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:700;letter-spacing:1.2px;color:#536447;background:#fbfbed9c;border:1px solid #fff6;padding:9px 12px;border-radius:7px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.location-pill i{width:5px;height:5px;border-radius:100%;background:#8c9d64}.location-pill span{opacity:.45;padding:0 3px}.soft-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffe7;color:#5b6b51;border:1px solid #fff6}.soft-icon .icon{width:14px;height:14px}.hero-copy{position:absolute;left:48px;top:95px;width:420px}.chapter-tag{font-size:10px;color:#657653;display:flex;gap:7px;align-items:center}.chapter-tag .icon{width:16px;height:16px}h2{font-family:Georgia,serif;font-weight:400}.hero-copy h2{font-size:59px;letter-spacing:-2.2px;line-height:1.05;color:#354d3d;margin-top:13px;margin-bottom:18px}.hero-copy p{font-size:13px;line-height:1.8;color:#738068}.primary,.secondary{min-height:44px;padding:12px 19px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;font-weight:600;transition:background .15s,box-shadow .15s}.primary{background:#3b5b49;color:#fffdf0;box-shadow:0 3px #1d382a1f}.primary:hover{background:#304d3c;box-shadow:0 4px 12px #25433425}.primary .icon,.secondary .icon{width:16px;height:16px}.secondary{border:1px solid #d9ddd0;background:#f3f4e9;color:#5c6e59}.hero-cta{margin-top:22px;gap:36px;min-height:47px}.hero-meta{display:flex;gap:12px;align-items:center;font-size:9px;color:#829071;margin-top:15px}.hero-meta>span{display:flex;align-items:center;gap:5px}.hero-meta .icon{width:12px;height:12px}.hero-character{position:absolute;left:60%;bottom:67px;width:220px;transform:rotate(-4deg)}.hero-newton{width:220px;height:250px;filter:drop-shadow(0 8px 8px #38462b25)}.robot-bob{animation:bob 3.7s ease-in-out infinite;transform-origin:50% 80%}.hero-character .robot{animation:hover-bot 5s ease-in-out infinite}.newton-speech{position:absolute;top:-3px;right:-68px;transform:rotate(6deg);font-family:Georgia,serif;font-style:italic;font-size:13px;background:#fffef0e6;padding:11px 16px;border-radius:13px 13px 13px 0;color:#6d775d;box-shadow:0 3px 12px #354a3a0d;white-space:nowrap}.character-name{font-size:8px;letter-spacing:2px;color:#4b6149;font-weight:700;text-align:center;transform:rotate(4deg);margin-top:0}.character-name span{display:block;font-weight:400;font-size:8px;letter-spacing:.25px;margin-top:5px;opacity:.8}.floating-gear{position:absolute;color:#c39636;filter:drop-shadow(0 2px 2px #714c1e33);animation:gear-float 4s ease-in-out infinite}.floating-gear .icon{fill:#edc868;stroke-width:1.2;width:26px;height:26px}.gear-a{left:51%;top:56%;transform:rotate(14deg)}.gear-b{left:83%;top:36%;animation-delay:-1s}.gear-b .icon{width:21px;height:21px}.gear-c{left:90%;top:55%;animation-delay:-2s}.gear-c .icon{width:29px;height:29px}.scene-bottom{position:absolute;bottom:22px;left:28px;right:28px;display:flex;align-items:flex-end;justify-content:space-between}.skill-pill{background:#fafff1a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff88;border-radius:9px;padding:10px 14px;display:grid;grid-template-columns:23px 1fr;gap:3px 9px;font-size:8px;color:#788368;box-shadow:0 2px 10px #46614808;min-width:159px}.skill-pill>.icon{grid-row:span 2;align-self:center;width:22px;height:22px;color:#73805b}.skill-pill strong{font-size:10px;color:#53644a}.scene-coordinates{font-size:7px;letter-spacing:1.5px;color:#ffffe6;opacity:.85}.world-3 .scene-wash,.world-4 .scene-wash{background:linear-gradient(90deg,#243451ed,#263852bb 30%,#23355420 70%)}.world-3 .hero-copy h2,.world-4 .hero-copy h2{color:#f4f0d9}.world-3 .hero-copy p,.world-4 .hero-copy p,.world-3 .chapter-tag,.world-4 .chapter-tag,.world-3 .hero-meta,.world-4 .hero-meta{color:#d0d9d1}.world-3 .character-name,.world-4 .character-name{color:#ebe9d9}.world-3 .primary,.world-4 .primary{background:#d3bd85;color:#353e40}.world-1 .scene-wash{background:linear-gradient(90deg,#f3e8e5e8,#f3e8e5b8 35%,#fff0 70%)}.chapters-section{margin-top:28px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.section-top h3{font-size:13px;font-weight:600;letter-spacing:-.2px}.section-top h3 span{font-size:10px;color:#9b9e90;font-weight:400;margin-left:12px}.text-button{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:550;padding:6px 0}.text-button .icon{width:15px;height:15px}.world-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.world-card{border:1px solid #dedfd4;border-radius:12px;padding:5px;text-align:left;transition:box-shadow .15s,border .15s,transform .15s;background:#faf9f2;overflow:hidden;position:relative}.world-card:hover{border-color:#91a187;box-shadow:0 3px 12px #687b5814}.world-card.selected{border-color:#7c9273;box-shadow:0 0 0 2px #94a67c15}.world-card.locked{background:#f3f3eb}.world-thumb{height:85px;background-size:cover;background-position:center 55%;border-radius:7px;position:relative;overflow:hidden}.world-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#3a453642,transparent)}.thumb-1{background-position:center 70%}.thumb-2{background-position:10% 70%;filter:hue-rotate(-13deg)}.thumb-3{filter:hue-rotate(30deg)}.thumb-4{background-position:80% 30%;filter:hue-rotate(30deg)}.locked .world-thumb{filter:saturate(.45);opacity:.7}.world-number{position:absolute;top:8px;left:8px;z-index:1;border:1px solid #ffffed55;border-radius:5px;padding:3px 5px;font-size:8px;color:#fffceb;background:#32443935}.world-symbol{position:absolute;top:20px;left:calc(50% - 19px);z-index:1;transform:rotate(-12deg);color:#fbf4d6;filter:drop-shadow(0 2px 2px #252c2f66)}.world-symbol .icon{width:37px;height:37px;stroke-width:1.5}.world-status{position:absolute;right:8px;bottom:7px;color:#fffce8;z-index:1;font-size:11px}.world-status .icon{width:13px;height:13px}.world-info{padding:10px 7px 8px}.world-info h4{font-size:11px;font-weight:650;color:#52614e;margin-bottom:4px}.world-info p{font-size:9px;color:#8c9382}.card-caption{font-size:8px;display:block;color:#9b9e90;margin-top:10px}.selected .card-caption{color:#789064}.bottom-note{display:flex;align-items:center;gap:12px;padding:21px 0 20px;margin-top:10px}.note-icon{width:36px;height:36px;background:#eeeee2;border-radius:10px;display:grid;place-items:center;color:#a48b5c}.note-icon .icon{width:19px;height:19px}.bottom-note strong{display:block;font-size:11px;font-weight:550;margin-bottom:4px}.bottom-note div>span{font-size:9px;color:#949987}.loop-steps{margin-left:auto;font-size:9px;color:#929c86;display:flex;gap:12px}.loop-steps b{font-weight:400;color:#b7bba8}footer{max-width:1400px;padding:18px 56px;margin:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:8px;color:#a1a697;align-items:center;gap:18px}footer>span{display:flex;align-items:center;gap:6px}footer button{display:flex;align-items:center;gap:5px;font-size:9px;color:#858e7b}footer button .icon{width:12px;height:12px}.save-dot{display:block;width:4px;height:4px;background:#a2b78d;border-radius:50%}.footer-star{font-size:19px;color:#bcaa7f;margin-left:4px}.page-intro{font-size:13px;color:#8e9685;margin-top:12px}.map-completion{font-size:11px;color:#819075;white-space:nowrap}.map-intro{display:flex;justify-content:space-between;align-items:center;background:#ebeede;padding:15px 20px;border-radius:10px;font-size:11px;gap:20px}.map-intro>span{display:flex;align-items:center;gap:9px}.map-intro .icon{width:18px;height:18px}.legend-dot{width:7px;height:7px;border-radius:3px;background:#c7cbb9;display:inline-block}.legend-dot.playable{background:#8ca778;margin-left:5px}.tree-scroll{overflow:auto;background:radial-gradient(#dfe4d4 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--line);border-radius:13px;margin-top:18px}.tree-canvas{width:970px;height:880px;position:relative;margin:auto}.tree-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:#c5cbb8;stroke-width:2;stroke-dasharray:5 5}.concept-node{position:absolute;width:250px;height:97px;background:#f7f7f0;border:1px solid #dce0d1;border-radius:12px;padding:13px 17px;text-align:left;box-shadow:0 3px #dfe1d44d}.concept-node.available{background:#f5f7e8;border-color:#9eae8e}.concept-node.done{background:#e6efdb;border-color:#789666}.concept-node.future{color:#87907e;background:#f0f0e8}.node-category{font-size:8px;letter-spacing:.7px;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;color:#8b987e}.node-category>.icon{width:13px;height:13px}.node-category>span{font-size:6px;padding:3px 5px;background:#e5e7db;border-radius:4px}.concept-node strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:20px;margin:5px 0 4px}.concept-node small{font-size:9px;color:#949d88}.map-footnote{padding:20px 0 35px;font-size:11px;color:#8c9681;display:flex;align-items:center;gap:10px;line-height:1.7}.map-footnote .icon{width:19px;height:19px}.prerequisites{padding:20px;background:#eff0e5;border-radius:10px;display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 14px}.prerequisites strong{width:100%;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.prerequisites span{font-size:11px;padding:7px 9px;background:#f8f8ef;border:1px solid #dee2d3;border-radius:7px}.future-note{font-size:12px;color:#8a907f;line-height:1.7}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 25px}.journal-note{background:#fdfbf0;border:1px solid #e4e2d4;border-radius:4px 17px 17px 4px;padding:25px 25px 23px;text-align:left;min-height:290px;box-shadow:3px 3px #e8e6d875;background-image:linear-gradient(90deg,transparent 14px,#eadac755 14px,#eadac755 15px,transparent 15px)}.note-number{font-size:8px;letter-spacing:1.2px;color:#9b9d87;display:flex;align-items:center;justify-content:space-between}.note-number .icon{width:19px;height:19px;color:#a29367}.journal-note h2{font-size:24px;margin:19px 0 14px;line-height:1.2;letter-spacing:-.6px}.journal-formula{font-family:Georgia,serif;font-size:23px;padding:15px 0;color:#8a7858}.journal-note p{font-size:11px;color:#8a8f7f;line-height:1.8;margin-bottom:17px}.journal-note .text-button{font-size:10px;color:#70805d}.unwritten{background:#f1f2e9;box-shadow:none;opacity:.7}.unwritten .journal-formula{color:#b9bca9;font-size:28px;letter-spacing:8px}.personal-note{background:#eaf0df;transform:rotate(1deg)}.signature{font-family:Georgia,serif;font-style:italic;color:#82906f;font-size:13px}.journal-sources{padding:20px 0 35px;max-width:800px;font-size:11px;color:#8f9783;line-height:1.8}.journal-sources strong{color:#6c7b5d}.journal-sources a{color:#6f805b;margin-right:20px;display:inline-block;margin-top:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#253f3599;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .2s ease-out}.modal{position:relative;width:500px;max-height:calc(100dvh - 48px);overflow:auto;background:#fbfaf1;border:1px solid #ffffed;border-radius:22px;padding:38px;box-shadow:0 25px 80px #18302640;outline:0;animation:modal-in .3s ease-out}.modal.wide{width:650px}.modal-close{position:absolute;top:13px;right:13px;color:#909782;background:#f1f1e7;z-index:1}.modal .eyebrow{font-size:9px;padding-right:12px}.modal h2{font-size:35px;line-height:1.15;letter-spacing:-1px;margin:11px 0 18px}.modal p{font-size:13px;line-height:1.8;color:#7d8873}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:26px;padding-top:21px;border-top:1px solid #e5e6d8}.tiny-note{font-size:10px;line-height:1.7;color:#9a9f8b;max-width:260px}.modal-actions .text-button{color:#8d977c}.story-scene{height:210px;background:#e9e6d7;border-radius:12px;margin-bottom:24px;position:relative;overflow:hidden;background-size:cover;background-position:center 55%;background-image:var(--meadow-image)}.story-scene.lab{background:linear-gradient(#ddd8c8,#e8e1d0);background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 38px,#d9d7c657 39px),repeating-linear-gradient(90deg,#eceadd,#eceadd 38px,#d9d7c657 39px)}.story-robot{position:absolute;width:132px;height:150px;bottom:5px;left:52%}.story-scene .professor{position:absolute;bottom:0;left:20%;height:184px;width:135px}.lab-table{position:absolute;left:18%;right:15%;height:50px;background:#b4a583;border-top:12px solid #827f65;bottom:8px;font-size:60px;line-height:0;color:#826b92}.lab-table span{display:inline-block;margin-left:90px;font-size:100px;color:#adb5a4}.story-scene.portal{background:#40445d}.story-portal{position:absolute;width:140px;height:210px;border:10px solid #b6a7d4;border-radius:50%;background:repeating-radial-gradient(ellipse,#b6d6c98c 0,#b6d6c98c 13px,#8c84b472 18px,#8c84b472 25px);left:30%;box-shadow:0 0 30px #adb4d8;animation:portal-pulse 3s infinite}.portal .professor{transform:rotate(-28deg) scale(.7);left:27%;bottom:17px}.portal .story-robot{transform:rotate(30deg);left:60%;bottom:30px}.discovery-art{height:230px;position:relative;margin-bottom:14px;display:flex;justify-content:center;align-items:center}.discovery-halo{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse,#e3e9d0,#fafaf000 65%)}.discover-robot{position:relative;width:175px;height:200px;left:-40px}.found-part{position:absolute;top:55px;left:65%;width:94px;height:100px;border:1px dashed #b9bf9c;background:#edf0dacc;border-radius:18px;transform:rotate(7deg);color:#918165;animation:gear-float 4s infinite}.found-part>.icon{width:48px;height:48px;stroke-width:1.5}.found-part span{display:block;font-size:10px;margin-top:8px;font-weight:600}.lesson-illustration{height:156px;display:flex;align-items:center;justify-content:center;gap:30px;border-radius:12px;background:#eceee0;position:relative;overflow:hidden;margin:20px 0}.lesson-robot{width:130px;height:150px}.formula{font-family:Georgia,serif;font-size:30px;color:#647351;letter-spacing:-.8px;position:relative;z-index:1}.lesson-orbit{position:absolute;right:5px;top:-25px;color:#dce2c8;transform:rotate(-20deg)}.lesson-orbit .icon{width:190px;height:190px;stroke-width:.5}.lesson-2 .formula{font-size:23px}.lesson-3 .formula{font-size:25px}.lesson-lead{color:#626f58!important}.real-life{display:flex;gap:13px;border-left:2px solid #c6b37c;padding:4px 0 4px 16px;margin-top:20px}.real-life>span{color:#b6a064}.real-life strong{font-size:11px;font-weight:600;color:#75805f}.real-life p{font-size:11px;margin-top:4px}.lesson-extra{font-size:10px;line-height:1.75;color:#959b88;margin-top:18px}.experiment-stage{height:168px;background:#e9eedc;border-radius:12px;margin:22px 0 18px;position:relative;overflow:hidden}.experiment-track{position:absolute;height:5px;left:0;right:0;bottom:36px;background:#c4d0aa}.experiment-robot{position:absolute;width:94px;height:110px;bottom:35px;left:30px;transition:transform .8s cubic-bezier(.3,.1,.7,1)}.experiment-goal{position:absolute;right:50px;top:40px;color:#c4a051;text-align:center}.experiment-goal .icon{width:35px;height:35px}.experiment-goal span{display:block;font-size:10px;color:#77895d;margin-top:7px}#experiment-result{position:absolute;bottom:12px;text-align:center;width:100%;font-size:9px;color:#7d8c69}.experiment-controls label,#aim-panel label{display:block;font-size:11px;font-weight:550;margin:14px 0}.experiment-controls output,#aim-panel output{float:right;font-size:12px;color:#476441;font-weight:700}input[type=range]{width:100%;margin:13px 0 1px;accent-color:#6c895a;cursor:pointer;height:18px}.experiment-givens{display:flex;gap:25px;margin:8px 0 15px}.experiment-givens span{font-size:10px;color:#909b80}.experiment-givens b{font-weight:550;color:#687955;margin-left:5px}.puzzle-feedback{font-size:11px;line-height:1.7;min-height:20px;color:#a37e4b;margin-top:10px}.puzzle-feedback.success{color:#5c854a}.expression-builder{display:flex;justify-content:center;align-items:center;gap:15px;margin:26px 0 12px}.expression-builder select{width:74px;height:62px;border-radius:10px;border:1px solid #cbd6b8;background:#f2f6e5;color:#576e47;text-align:center;font-size:23px;font-family:Georgia,serif;cursor:pointer;padding:0 10px}.expression-builder>span{font-size:22px;color:#a2aa93}.expression-builder>strong{font-size:29px;font-family:Georgia,serif;font-weight:400;color:#6d8057}.number-inventory{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.number-inventory span{display:grid;place-items:center;width:42px;height:46px;background:#e5e8ef;border:1px solid #d2d8e3;border-radius:8px;font-size:23px;font-family:Georgia,serif;color:#7b829e}.result-stars{display:flex;justify-content:center;gap:16px;font-size:50px;margin:5px 0 22px;color:#e4e5d8}.result-stars .earned{color:#d2ac59;filter:drop-shadow(0 3px 0 #aa853826)}.result-stars>span:nth-child(2){transform:translateY(-10px);font-size:62px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#ecefdf;border-radius:12px;margin-top:24px;padding:20px 10px;text-align:center}.result-stats span{font-size:9px;color:#8b947c}.result-stats b{display:block;font-size:20px;font-weight:500;color:#5d7051;margin-bottom:5px}.medal-checklist{display:flex;gap:15px;justify-content:center;font-size:8px;color:#a0936a;margin-top:15px;flex-wrap:wrap}.medal-checklist .muted{color:#9b9f8e}.reunion{height:125px;display:flex;justify-content:center;gap:10px}.reunion .professor{width:85px;height:125px}.reunion-newton{width:105px;height:125px}.pause-actions{display:flex;flex-direction:column;gap:12px;margin-top:25px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e5e7d9;gap:20px}.setting-row strong{font-size:12px;font-weight:550;display:block}.setting-row small{font-size:10px;color:#919a83;display:block;margin-top:5px;line-height:1.6}.setting-row input{width:19px;height:19px;accent-color:#6a8555;cursor:pointer}.settings-info{font-size:11px;line-height:1.8;background:#eef0e1;border-radius:10px;padding:15px;margin-top:20px;color:#8a947c}.danger{color:#b08878!important}.help-controls{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:23px 0}.help-controls>div{background:#eff1e4;padding:18px;border:1px solid #e4e8d6;border-radius:11px}.help-controls .icon{width:25px;height:25px;color:#8d9e75}.help-controls strong{display:block;font-size:12px;font-weight:500;margin:11px 0 6px}.help-controls span{font-size:9px;color:#969f87}.run-heading{display:flex;align-items:center;justify-content:space-between;padding:28px 0 24px;gap:18px}.run-heading>div{text-align:center}.run-heading .eyebrow{justify-content:center;font-size:8px}.run-heading h1{font-size:29px;margin-top:6px}.run-heading>.text-button{font-size:11px;color:#8f9b83}.game-frame{position:relative;border-radius:18px;overflow:hidden;background:#e1e8d7;border:1px solid #dbe0d0}.game-frame canvas{display:block;width:100%;height:auto;aspect-ratio:2.05;touch-action:none;outline-offset:-4px}.game-hud{position:absolute;top:20px;left:23px;right:23px;display:flex;gap:30px;align-items:center;z-index:2;pointer-events:none}.hud-gears,.hud-goal{display:flex;gap:9px;align-items:center;border-radius:8px;background:#fffef0d4;color:#6a7755;min-width:78px;height:37px;padding:0 13px;font-size:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hud-gears .icon{color:#c59f51;width:18px;height:18px;fill:#edcf8644}.hud-goal .icon{width:17px;height:17px}.hud-goal b,.hud-gears b{font-weight:550}.route-progress{margin:auto;width:26%;height:4px;background:#ffffff9c;border-radius:3px;overflow:hidden}.route-progress i{display:block;width:0;height:100%;background:#c3ad6d;transition:width .12s linear}.game-mission{position:absolute;bottom:18px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;gap:18px;pointer-events:none}.game-mission>span{display:flex;align-items:center;gap:8px;font-size:10px;padding:10px 13px;border-radius:8px;background:#fafbea9c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#5d7352}.game-mission .icon{width:16px;height:16px}.game-mission .soft-icon{pointer-events:auto}.run-hint{padding:18px 20px;background:#eeefe1;border:1px solid #e3e6d5;border-radius:10px;margin-top:17px;display:flex;align-items:center;gap:12px;color:#8a9478;font-size:11px;line-height:1.5;min-height:57px}.run-hint .icon{color:#baa268;width:19px;height:19px}.control-deck{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0}.telemetry{display:flex;gap:30px;align-items:center}.telemetry>span{font-size:8px;letter-spacing:1px;color:#97a18b}.telemetry strong{display:block;margin-top:6px;font-size:21px;color:#65775b;letter-spacing:-.3px;font-weight:500}.telemetry strong b{font-weight:500}.telemetry small{font-size:10px;font-weight:400;color:#9aa38d}.energy-bar{width:82px;height:7px;background:#e4e7d8;border-radius:5px;margin-top:14px;overflow:hidden}.energy-bar i{height:100%;width:100%;display:block;background:#aabd8c;border-radius:5px}.game-controls{display:flex;gap:10px}.control-btn{display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #dce2cf;background:#eef2e5;border-radius:10px;min-width:105px;height:54px;padding:9px 15px;touch-action:none;-webkit-user-select:none;user-select:none}.control-btn>.icon{width:24px;height:24px;color:#738b5e}.control-btn span{font-size:11px;line-height:1.1;font-weight:550;text-align:left;color:#627955}kbd{display:block;font-family:inherit;font-weight:400;font-size:7px;color:#9aa78b;margin-top:6px;letter-spacing:.6px}.control-btn.unavailable{opacity:.5}.control-btn.unavailable>.icon:last-child{width:11px;height:11px}.control-btn.brake{background:#f1f0e7;border-color:#e1e2d5}.run-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#9da58f;font-size:10px}.run-bottom .text-button{font-size:10px;color:#91a080}#aim-panel{position:absolute;top:75px;right:20px;background:#fcfbedee;border:1px solid #ffffee;border-radius:13px;padding:16px;width:240px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 20px #27332320;z-index:3}#aim-panel[hidden]{display:none}#aim-panel label{margin:4px 0 10px}#aim-panel .primary{width:calc(100% - 43px);min-height:36px;padding:9px 12px}#aim-panel .icon-button{width:32px;margin-left:7px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#3e5646;color:#f8f8e9;padding:14px 24px;border-radius:10px;z-index:50;font-size:12px;max-width:90vw;transition:.25s;box-shadow:0 5px 20px #28423120}#toast.visible{opacity:1;transform:translate(-50%)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes bob{50%{transform:translateY(-4px) rotate(2deg)}}@keyframes hover-bot{50%{transform:rotate(3deg)}}@keyframes gear-float{50%{translate:0 -8px;rotate:15deg}}@keyframes portal-pulse{50%{filter:hue-rotate(20deg);box-shadow:0 0 50px #b3d6c8}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes scene-appear{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(min-width:1500px){.site-header{max-width:1400px}.adventure-stage{height:510px}.hero-copy{top:108px}.hero-copy h2{font-size:66px}.hero-character{width:245px;bottom:80px}.hero-newton{width:245px;height:270px}}@media(max-width:1100px){.site-header{padding:0 30px;height:87px;gap:16px}.brand{width:175px;font-size:25px}.header-tools{min-width:150px;gap:4px}.site-header nav{gap:17px}.nav-link{font-size:11px}.nav-link .icon{width:16px;height:16px}.nav-count{display:none}main{padding:0 30px}footer{padding:18px 30px}.hero-copy{left:35px}.hero-copy h2{font-size:54px}.hero-character{left:62%;width:190px}.hero-newton{width:190px;height:225px}.newton-speech{right:-45px;font-size:11px}.world-cards{gap:10px}.world-info h4{font-size:10px}.world-info p{font-size:8px}.card-caption{font-size:7px}.loop-steps{gap:7px;font-size:8px}.control-btn{min-width:88px;padding:9px 11px;gap:9px}.telemetry{gap:18px}.journal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{padding:0 20px;height:76px;gap:10px}.brand{width:auto;font-size:22px;margin-right:auto}.brand-mark{width:33px;height:33px;border-radius:10px}.brand-mark .icon{width:24px;height:24px}.brand-small{font-size:7px;letter-spacing:3.5px;margin-top:5px}.site-header nav{gap:15px;order:3;margin:0}.nav-link{padding:0 2px}.nav-link .icon{width:20px;height:20px}.nav-link>span{display:none}.header-tools{min-width:0;gap:4px}.gear-count{font-size:11px;margin-right:4px}.gear-count .icon{width:17px;height:17px}.divider{display:none}.header-tools .icon-button{width:27px;height:30px}.header-tools .icon-button .icon{width:18px;height:18px}.header-tools .sound-toggle{display:none}main{padding:0 20px}.page-heading{padding:28px 0 21px}.page-heading h1{font-size:27px;letter-spacing:-1px}.eyebrow{font-size:7px;letter-spacing:1.3px}.journey-total{display:none}.adventure-stage{height:455px;border-radius:15px}.scene-top{inset:16px 16px auto 16px}.location-pill{font-size:6px;gap:5px;padding:8px}.scene-top .soft-icon{width:27px;height:27px}.hero-copy{left:26px;top:86px;width:290px}.hero-copy h2{font-size:48px;margin-top:12px;margin-bottom:14px;letter-spacing:-1.6px}.hero-copy p{font-size:11px;max-width:260px}.chapter-tag{font-size:9px}.hero-cta{min-height:44px;padding:11px 16px;margin-top:19px;gap:20px}.hero-meta{font-size:8px;gap:8px}.hero-character{left:auto;right:9%;bottom:59px;width:155px}.hero-newton{width:155px;height:180px}.newton-speech{font-size:9px;top:7px;right:-25px;padding:8px 10px}.character-name{font-size:7px}.character-name span{font-size:6px}.scene-wash{background:linear-gradient(90deg,#edf0d6ed,#edf0d6d9 28%,#eef0d760 65%,#f2e9c000)}.scene-art{background-position:61% 70%}.scene-bottom{bottom:16px;left:16px;right:16px}.scene-coordinates{font-size:5px;letter-spacing:1px}.skill-pill{min-width:136px;padding:8px 10px;font-size:7px}.skill-pill strong{font-size:9px}.skill-pill .icon{width:20px;height:20px}.floating-gear.gear-a{left:56%;top:49%}.floating-gear.gear-b{left:87%;top:28%}.gear-c{display:none}.world-cards{display:flex;gap:11px;overflow-x:auto;padding:2px 1px 12px;scroll-snap-type:x proximity}.world-card{flex:0 0 168px;scroll-snap-align:start}.world-thumb{height:82px}.world-info{padding:10px 7px}.world-info h4{font-size:11px}.world-info p{font-size:9px}.card-caption{font-size:8px}.section-top{gap:10px}.section-top h3{font-size:12px}.section-top h3 span{display:none}.section-top .text-button{font-size:9px}.bottom-note{padding:11px 0 22px;margin-top:3px}.bottom-note strong{font-size:10px}.bottom-note div>span{font-size:8px;line-height:1.7;display:block}.note-icon{width:30px;height:30px;flex-shrink:0}.loop-steps{display:none}footer{padding:16px 20px;gap:10px;font-size:7px}footer>span:nth-child(2){display:none}footer button{font-size:8px}.modal-backdrop{padding:15px}.modal{padding:30px 24px;border-radius:18px;max-height:calc(100dvh - 30px)}.modal h2{font-size:30px}.modal p{font-size:12px}.modal-actions{gap:15px;margin-top:22px}.modal-actions .primary,.modal-actions .secondary{font-size:11px;gap:10px;min-height:43px;padding:11px 14px}.modal-actions .tiny-note{font-size:8px;max-width:130px}.lesson-illustration{gap:10px;height:140px}.lesson-robot{width:110px;height:130px}.formula{font-size:24px}.lesson-2 .formula{font-size:18px}.lesson-3 .formula{font-size:20px}.run-heading{padding:23px 0 19px}.run-heading h1{font-size:24px}.run-heading>.text-button{font-size:0;gap:0}.run-heading>.text-button .icon{width:20px;height:20px}.run-heading .eyebrow{font-size:7px}.game-frame canvas{aspect-ratio:1.22}.game-hud{left:13px;right:13px;top:14px;gap:12px}.hud-gears,.hud-goal{min-width:61px;height:31px;font-size:10px;padding:0 9px;gap:6px}.hud-gears .icon,.hud-goal .icon{width:15px;height:15px}.route-progress{width:30%}.game-mission{bottom:12px;left:12px;right:12px}.game-mission>span{font-size:8px;padding:8px 9px;line-height:1.5;max-width:82%}.game-mission .icon{width:13px;height:13px}.run-hint{padding:13px 15px;font-size:10px;margin-top:12px;gap:9px}.control-deck{flex-direction:column-reverse;padding:16px 0;gap:21px}.game-controls{width:100%;gap:8px;justify-content:center}.control-btn{flex:1;min-width:0;height:56px;gap:8px;padding:9px 8px}.control-btn>.icon{width:21px;height:21px}.control-btn span{font-size:10px}.control-btn.unavailable>.icon:last-child{display:none}.telemetry{width:100%;justify-content:space-between;padding:0 5px}.telemetry>span{font-size:7px}.telemetry strong{font-size:17px;margin-top:4px}.energy-bar{margin-top:11px;width:130px}.run-bottom{margin-bottom:20px;font-size:8px;gap:10px}.run-bottom .text-button{font-size:8px}.journal-grid{grid-template-columns:repeat(2,1fr);gap:12px}.journal-note{padding:18px;min-height:270px}.journal-note h2{font-size:22px}.journal-note p{font-size:10px}.journal-formula{font-size:20px}.note-number{font-size:7px}.map-intro{font-size:10px;line-height:1.6;align-items:flex-start;flex-direction:column;gap:9px;padding:15px}.map-completion{display:none}.map-footnote{font-size:9px}.page-intro{font-size:11px;line-height:1.8}.tree-canvas{transform-origin:top left}.tree-scroll{max-height:660px}.reunion{height:110px}.experiment-goal{right:28px}.expression-builder{gap:10px}.expression-builder select{width:62px;height:55px;font-size:21px}.help-controls{gap:10px}.help-controls>div{padding:15px}.help-controls span{font-size:8px;line-height:1.6;display:block}#aim-panel{top:61px;right:12px;width:210px;padding:13px}.result-stats{gap:7px;padding:17px 7px}.result-stats b{font-size:18px}.result-stats span{font-size:8px}}@media(max-width:460px){.site-header{padding:0 17px}.site-header nav{gap:13px}.header-tools .gear-count{display:none}.brand{font-size:21px;gap:7px}.brand-small{font-size:6px}.brand-mark{width:30px;height:30px}.header-tools .icon-button{width:22px}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:6.5px;letter-spacing:1px}.hero-copy h2{font-size:43px}.hero-copy{left:23px;top:81px}.hero-copy p{font-size:10px}.hero-meta{font-size:7px}.hero-character{right:3%;bottom:55px;width:132px}.hero-newton{width:132px;height:155px}.newton-speech{right:0;top:0;font-size:8px}.hero-copy .hero-cta{margin-top:17px}.adventure-stage{height:454px}.hero-character .character-name{font-size:6px}.scene-bottom .scene-coordinates{display:none}.hero-copy p{max-width:250px}.hero-meta>span:last-child{display:none}.floating-gear.gear-a{left:76%;top:50%}.hero-cta{gap:12px;font-size:11px;padding:11px 15px}.scene-wash{background:linear-gradient(90deg,#edf0d6ed,#edf0d6b5 45%,#eef0d720 90%)}.journal-grid{grid-template-columns:1fr}.journal-note{min-height:240px}.control-btn{gap:5px;padding:9px 5px}.control-btn>.icon{width:18px;height:18px}.game-frame canvas{aspect-ratio:.93}.modal{padding:29px 21px}.modal h2{font-size:27px}.modal p{font-size:11px}.lesson-2 .formula{font-size:15px}.lesson-3 .formula{font-size:17px}.lesson-robot{width:90px}.modal-actions{flex-wrap:wrap}.modal-actions>.tiny-note{max-width:100px}.modal-actions .primary{margin-left:auto}.help-controls strong{font-size:11px}.experiment-robot{left:16px;width:80px}.story-robot{left:55%;width:110px}.story-scene .professor{left:15%;width:120px}.expression-builder{gap:7px}.expression-builder select{width:58px;font-size:20px;padding:0 7px}.expression-builder>strong{font-size:26px}.result-stars{font-size:43px}.result-stars>span:nth-child(2){font-size:54px}}@media(max-height:600px)and (orientation:landscape){.site-header{height:58px}.run-heading{padding:12px 0}.run-heading h1{font-size:20px}.game-frame canvas{aspect-ratio:2.7;max-height:320px}.control-deck{padding:10px 0}.run-hint{padding:10px;font-size:9px}.game-controls{width:auto}.control-deck{flex-direction:row}.telemetry{width:auto}.modal{max-height:calc(100dvh - 20px)}}.hero-copy{width:540px}.hero-meta{margin-top:13px}.hero-copy h2{font-size:55px}.hero-copy{top:88px}.hero-character{bottom:61px}@media(min-width:1500px){.hero-copy{top:104px}.hero-copy h2{font-size:61px}}@media(max-width:1100px){.hero-copy{width:460px}.hero-copy h2{font-size:49px}}@media(max-width:760px){.hero-copy{width:320px;top:83px}.hero-copy h2{font-size:42px}.hero-character{bottom:58px}}@media(max-width:460px){.hero-copy{width:285px;top:83px}.hero-copy h2{font-size:39px}.hero-character{bottom:57px}.hero-copy p{max-width:225px}.hero-copy .hero-cta{margin-top:21px}}.run-tools{display:flex;gap:6px;align-items:center}.lab-lens{position:absolute;top:75px;left:22px;width:242px;padding:17px;background:#fafbecef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fffff1;border-radius:12px;z-index:3;box-shadow:0 3px 14px #243c2920}.lab-lens[hidden]{display:none}.lab-lens .eyebrow{font-size:7px;letter-spacing:1px}.lab-lens dl{margin:15px 0 12px}.lab-lens dl>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.lab-lens dt{font-size:9px;color:#8d977d}.lab-lens dd{margin:0;font-size:10px;font-weight:600;color:#6a7c54}.lab-lens p{font-size:8px;line-height:1.65;color:#9ca487;border-top:1px solid #e2e7d3;padding-top:10px}@media(max-width:760px){.lab-lens{top:60px;left:12px;width:212px;padding:13px}.run-tools{gap:0}.run-tools .icon-button{width:28px;height:30px}.run-tools .icon{width:18px;height:18px}.run-heading h1{font-size:22px}.run-heading>div:not(.run-tools){padding-left:18px}}.book-newton{object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.brand-mark{background:#7861a0;color:#fff3cc}.hero-character{left:64%;bottom:30px;width:280px;transform:none;isolation:isolate}.hero-character .hero-newton{width:280px;height:365px;filter:drop-shadow(0 16px 8px #55532830)}.hero-character:before{content:"";position:absolute;top:20px;right:-35px;bottom:20px;left:-35px;background:radial-gradient(ellipse,#fff8bd7a,transparent 68%);border-radius:50%;z-index:-1}.newton-speech{top:25px;right:-46px;font-size:15px;box-shadow:0 6px 20px #674f4417}.character-name{position:relative;z-index:1}.adventure-stage{height:515px;box-shadow:0 12px 30px #68794b16}.scene-art{background-position:center;background-size:cover}.scene-wash{background:linear-gradient(90deg,#f2f2dceb 0%,#f2f2dcc4 27%,#f1f1d845 49%,transparent 67%)}.hero-copy{top:101px;left:48px}.hero-copy h2{font-size:66px;color:#304c3b;line-height:1.04}.hero-copy p{color:#526648;font-size:14px}.hero-meta{color:#526648;font-size:10px}.hero-cta{min-height:51px;background:#674d8c;box-shadow:0 4px #46325e;transition:transform .16s,box-shadow .16s}.hero-cta:hover{background:#76589e;transform:translateY(-2px);box-shadow:0 6px #46325e}.hero-cta:active{transform:translateY(3px);box-shadow:0 1px #46325e}.world-3 .scene-wash{background:linear-gradient(90deg,#f5e7d8f2,#f1e0cec4 30%,#f0cf9a22 60%,transparent)}.world-3 .hero-copy h2{color:#674b49}.world-3 .hero-copy p,.world-3 .chapter-tag,.world-3 .hero-meta{color:#795b59}.world-4 .scene-wash{background:linear-gradient(90deg,#282244e8,#312446b8 30%,transparent 68%)}.world-4 .hero-copy h2{color:#fff0c9}.world-4 .hero-copy p,.world-4 .chapter-tag,.world-4 .hero-meta{color:#eee1ee}.world-thumb{height:122px;background-position:center}.world-card{transition:transform .2s,box-shadow .2s}.world-card:hover{transform:translateY(-4px);box-shadow:0 9px 18px #7b705818}.world-card.locked .world-thumb{filter:saturate(.65)}.in-adventure main{max-width:1320px}.in-adventure .run-heading{padding:20px 0 18px}.in-adventure .run-heading h1{font-size:29px;margin:5px 0 0}.in-adventure footer{padding-top:8px}.chapter-mark{width:42px;height:42px;display:grid;place-items:center;background:#eae2ee;border-radius:50%;color:#7d649a}.chapter-mark .icon{width:23px;height:23px}.game-frame{border:0;border-radius:20px;box-shadow:0 12px 30px #67594020;background:#acc17f}.game-frame canvas{aspect-ratio:2.05;width:100%;height:auto;display:block}.game-hud{top:20px;left:22px;right:22px;gap:20px}.hud-gears,.hud-goal{background:#fffae9ed;color:#526043;font-size:14px;min-width:85px;box-shadow:0 3px #64543514;border:1px solid #fffa}.route-progress{height:5px;width:20%;background:#fff9;box-shadow:0 1px 4px #2b283619}.route-progress i{background:#ae81c7}.landmark-label{font-family:Georgia,serif;font-size:17px;color:#4c5146;background:#fff9e8dc;padding:8px 15px;border-radius:40px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap}.game-mission{bottom:18px;left:22px;right:22px;gap:10px}.game-mission>span{font-size:12px;line-height:1.5;background:#fff9e8ed;color:#4d5d42;max-width:85%;padding:10px 15px;box-shadow:0 3px 10px #37312612}.game-mission .soft-icon{width:37px;height:37px;flex-shrink:0;background:#fff8e7e8}#aim-cue{position:absolute;top:75px;left:50%;transform:translate(-50%);padding:10px 17px;background:#5c428deb;border:1px solid #ecdbfb55;color:#fff6e9;border-radius:40px;font-size:12px;white-space:nowrap;pointer-events:none}[hidden]{display:none!important}.play-deck{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 8px 16px}.play-guidance .eyebrow{font-size:9px;letter-spacing:1.5px;color:#927a98}.play-guidance p{font-size:14px;color:#51604b;margin:7px 0 5px;line-height:1.4}.secondary-controls{font-size:10px;color:#89917c}.secondary-controls b{padding:0 7px;font-weight:400}.simple-controls{display:flex;gap:15px;align-items:center;flex-shrink:0}.brake-button{display:flex;align-items:center;gap:7px;color:#7c846f;min-height:50px;padding:10px;background:transparent;font-size:10px;touch-action:none;-webkit-user-select:none;user-select:none}.brake-button .icon{width:17px;height:17px}.brake-button:active{color:#54496e;background:#ece5ee;border-radius:12px}.action-control{display:flex;align-items:center;justify-content:center;gap:12px;min-width:182px;height:60px;border-radius:16px;background:#725197;color:#fff6dd;box-shadow:0 5px #4d356a,0 9px 18px #735a9224;padding:12px 20px;font-size:19px;font-weight:600;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .12s,background .2s,box-shadow .12s}.action-control:active{transform:translateY(4px);box-shadow:0 1px #4d356a}.action-control .icon{height:25px;width:25px}.action-control kbd{font-family:inherit;font-size:9px;letter-spacing:1px;border:1px solid #dbc6f36b;border-radius:5px;padding:5px;color:#e5d6ee;margin-left:7px}.action-control.throw-action{background:#9d694e;box-shadow:0 5px #694730,0 9px 18px #98643e24}.run-bottom{padding-top:8px;padding-bottom:14px;border-top:1px solid #e5e5d8}.lab-view{position:relative;overflow:hidden;border-radius:20px 20px 0 0;background:#d5deb3}#lab-canvas{display:block;width:100%;aspect-ratio:2.5;height:auto}.lab-phase{position:absolute;top:20px;left:24px;right:24px;display:flex;align-items:center;gap:10px;justify-content:center;pointer-events:none}.lab-phase span{font-size:11px;letter-spacing:.3px;color:#7c8070;background:#fffbeaeb;border:1px solid #fffff070;padding:8px 14px;border-radius:30px;box-shadow:0 3px 10px #4646360b}.lab-phase span.active{background:#70578f;color:#fff1d9;border-color:#ac93c5}.lab-phase i{display:block;width:30px;height:1px;background:#fff8dd}.lab-part{position:absolute;left:60%;top:49%;display:flex;align-items:center;gap:12px;padding:14px 19px;background:#fff7dbf0;box-shadow:0 5px #af945c,0 0 0 7px #fff8c94f;border:1px solid #fff9d9;border-radius:16px;color:#796142;font-size:14px}.lab-part .icon{width:33px;height:33px;animation:part-bob 2.5s ease-in-out infinite}.lab-part:hover{background:#fffce9;box-shadow:0 5px #af945c,0 0 0 11px #fff8c95f}.lab-part.attached{pointer-events:none;opacity:0;transform:translate(-200px,20px) scale(.3);transition:transform .55s,opacity .5s;animation:none}.lab-dialogue{position:absolute;left:32%;top:29%;max-width:260px;background:#fff8e5ec;border:1px solid #fffbdd;border-radius:18px 18px 18px 0;padding:14px 18px;box-shadow:0 7px 25px #5b6f4019;transition:opacity .3s}.lab-dialogue span{font-size:8px;letter-spacing:1.6px;color:#9a859f}.lab-dialogue p{font-family:Georgia,serif;font-size:20px;margin:6px 0 0;line-height:1.25;color:#68547b}.lab-dialogue.quiet{opacity:0;pointer-events:none}.lab-bench{padding:27px 32px 24px;border:1px solid #e2e0d1;border-top:0;background:#fffdf2;border-radius:0 0 20px 20px;box-shadow:0 13px 27px #6b68460b;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px 30px;align-items:start}.lab-intro h2{font-size:30px;line-height:1.15;margin:8px 0 10px;color:#4e5f43;letter-spacing:-.7px}.lab-intro p{font-size:13px;line-height:1.65;color:#7a816c;margin:0;max-width:560px}.lab-choices{display:flex;gap:10px;align-self:center}.experiment-choice{background:#f0ecef;border:1px solid #ded5e6;border-radius:12px;flex:1;min-height:112px;padding:15px 10px;color:#785f8d;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 3px #d4c9dc;transition:transform .15s,background .15s}.experiment-choice>span{font-size:10px;line-height:1.3;text-align:center}.experiment-choice strong{font-family:Georgia,serif;font-size:28px;font-weight:400;white-space:nowrap}.experiment-choice strong small{font:12px DM Sans,sans-serif}.experiment-choice>.icon{height:16px;width:16px}.experiment-choice:hover:not(:disabled){transform:translateY(-3px);background:#e7deed}.experiment-choice.chosen{background:#d5c5e3;border-color:#ac8cc4;color:#563576}.experiment-choice:disabled{opacity:.5}.experiment-choice.chosen:disabled{opacity:1}.lab-feedback{grid-column:1/-1;min-height:0;font-size:13px;color:#947144;line-height:1.6}.lab-feedback:empty{display:none}.lab-feedback.confirmed{background:#f0f3df;border-left:3px solid #a4b379;padding:14px 18px;color:#596847;border-radius:0 10px 10px 0}.lab-feedback strong{display:block;font-weight:600}.lab-feedback p{margin:5px 0}.lab-real{color:#7d8667;font-size:12px}#lab-next{grid-column:1/-1;text-align:right}#lab-next:empty{display:none}#lab-continue{background:#715692;min-height:47px}@keyframes part-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.collected-tiles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0}.number-tile{width:64px;height:67px;border-radius:12px;background:#ecedf5;color:#67618e;border:1px solid #d6d3e6;box-shadow:0 4px #c4c0d6;font:28px Georgia,serif;transition:transform .15s}.number-tile.selected{background:#79619c;color:#fff5da;box-shadow:0 4px #544074;transform:translateY(-4px)}.operation-tiles{display:flex;gap:12px;justify-content:center;margin:20px 0}.operation-tiles button{height:44px;width:58px;background:#f0eedf;border:1px solid #e0dcc6;border-radius:10px;font-size:25px;color:#84754c}.operation-tiles button.selected{background:#e4c995;border-color:#c6a76c;color:#695331}.tile-expression{display:flex;gap:14px;align-items:center;justify-content:center;margin:25px 0;font:36px Georgia,serif;color:#afa2b8}.tile-expression>span{width:64px;height:68px;border:2px dashed #d8cce0;border-radius:12px;display:grid;place-items:center;color:#6a5382;background:#f6f1f8}.tile-expression b{font-weight:400}.tile-expression strong{font-weight:400;color:#ab9bb7}.tile-expression strong.correct{color:#649574}.reduced-motion .lab-part,.reduced-motion .lab-part .icon{animation:none}@media(min-width:1450px){.in-adventure main{max-width:1400px}.hero-character{left:65%}.adventure-stage{height:545px}.hero-character .hero-newton{height:390px;width:290px}.hero-copy{top:117px}}@media(max-width:1000px){.hero-character{left:62%;width:230px}.hero-character .hero-newton{width:230px;height:330px}.newton-speech{right:-10px;top:5px}.hero-copy h2{font-size:54px}.hero-copy{left:30px}.lab-bench{gap:16px;padding:23px}.lab-intro h2{font-size:25px}.lab-part{font-size:12px;left:59%;padding:12px}.landmark-label{font-size:14px}.play-deck{gap:12px}.brake-button span{display:none}}@media(max-width:700px){.in-adventure main{padding-left:14px;padding-right:14px}.in-adventure .run-heading{padding:13px 0;gap:8px}.in-adventure .run-heading h1{font-size:21px}.run-heading .eyebrow{font-size:7px;letter-spacing:.8px}.run-heading>.text-button{font-size:0;gap:0}.run-heading>.text-button .icon{width:23px;height:23px}.run-tools{gap:4px}.hero-character{left:auto;right:6px;bottom:52px;width:190px}.hero-character .hero-newton{height:290px;width:190px}.newton-speech{top:2px;right:2px;font-size:11px;padding:8px 10px}.hero-copy{left:23px;top:88px;width:60%;z-index:2}.hero-copy h2{font-size:46px}.hero-copy p{font-size:11px;max-width:215px}.hero-meta{max-width:170px;line-height:1.5;flex-wrap:wrap;gap:5px}.hero-meta>span:nth-child(2){display:none}.adventure-stage{height:468px}.character-name{display:none}.scene-wash{background:linear-gradient(90deg,#f1f0dce8 0%,#f1f0dcbb 37%,#f1f0dc40 58%,transparent)}.scene-top{left:16px;right:15px}.location-pill{font-size:7px;letter-spacing:.5px}.scene-bottom{left:20px;right:16px}.world-thumb{height:98px}.game-frame{border-radius:15px}.game-frame canvas{aspect-ratio:1.28}.game-hud{top:13px;left:13px;right:13px;gap:10px}.hud-gears,.hud-goal{min-width:64px;height:31px;font-size:12px;padding:0 9px}.landmark-label{position:absolute;top:42px;left:50%;transform:translate(-50%);font-size:13px;padding:6px 11px;background:#fff9e5ba}.route-progress{width:100%;flex:1}.game-mission{bottom:12px;left:12px;right:12px;align-items:flex-end}.game-mission>span{font-size:11px;padding:9px 12px;max-width:calc(100% - 44px)}.play-deck{padding:17px 2px 15px;align-items:center;gap:12px}.play-guidance{flex:1}.play-guidance .eyebrow{font-size:7px;letter-spacing:.7px}.play-guidance p{font-size:12px;margin-top:5px}.secondary-controls{font-size:8px}.simple-controls{gap:6px}.action-control{min-width:123px;height:58px;padding:10px 13px;gap:9px;font-size:17px;border-radius:14px}.action-control kbd{display:none}.action-control .icon{width:22px;height:22px}.brake-button{padding:8px;min-height:48px}.run-bottom{font-size:9px;gap:10px}.run-bottom .text-button{font-size:9px}#lab-canvas{aspect-ratio:1.4}.lab-view{border-radius:16px 16px 0 0}.lab-phase{top:14px;left:10px;right:10px;gap:7px}.lab-phase span{font-size:9px;padding:7px 11px}.lab-phase i{width:12px}.lab-dialogue{left:35%;top:27%;padding:11px 13px;max-width:160px}.lab-dialogue p{font-size:16px}.lab-part{top:64%;left:54%;padding:10px;font-size:10px;gap:6px;max-width:43%;border-radius:12px}.lab-part .icon{height:27px;width:27px;flex-shrink:0}.lab-bench{padding:21px 19px 19px;grid-template-columns:1fr;gap:14px;border-radius:0 0 16px 16px}.lab-intro h2{font-size:26px;margin:6px 0 8px}.lab-intro p{font-size:12px}.lab-choices{gap:9px}.experiment-choice{min-height:95px;padding:11px 6px;gap:7px}.experiment-choice>span{font-size:10px}.experiment-choice strong{font-size:26px}.lab-feedback{font-size:12px}.lab-feedback.confirmed{padding:12px 14px}.lab-real{font-size:11px}#lab-continue{width:100%}.tile-expression{gap:10px;font-size:30px}.tile-expression>span{height:57px;width:54px}.number-tile{height:58px;width:54px}}@media(max-width:390px){.hero-character{right:-18px;width:165px}.hero-character .hero-newton{width:165px;height:265px}.newton-speech{right:23px;top:-8px;font-size:10px}.hero-copy h2{font-size:40px}.hero-copy p{max-width:180px}.play-guidance .eyebrow{display:none}.action-control{min-width:108px}.brake-button{padding:6px}.secondary-controls{font-size:7px}}@media(orientation:landscape)and (max-height:600px){.in-adventure .site-header,.in-adventure footer{display:none}.in-adventure .run-heading{padding:8px 0}.in-adventure .run-heading h1{font-size:18px}.in-adventure .run-heading .eyebrow{display:none}.game-frame canvas{height:calc(100dvh - 148px);aspect-ratio:auto}.play-deck{padding:10px 0}.play-guidance .eyebrow,.secondary-controls,.run-bottom{display:none}.action-control{height:45px}.landmark-label{position:static;transform:none;font-size:12px}.game-mission>span{font-size:10px;padding:6px 10px}.game-hud{top:10px}.game-mission{bottom:10px}}.hero-experiment{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:10px;width:43px;height:47px;border:1px solid #b6a2c5;background:#fffaeae8;color:#70558a;border-radius:10px;box-shadow:0 3px #b5a2be}.hero-experiment .icon{width:20px;height:20px}.hero-experiment:hover{background:#f4eafa}.hero-experiment:active{transform:translateY(2px)}.hero-character .sprite-character{animation:none!important;transform:none}.sprite-character{display:block;object-fit:contain}.reduced-motion .sprite-character{animation:none!important}.teaching-bench{background:#fffdf3;border:1px solid #e2dfd0;border-top:0;border-radius:0 0 20px 20px;padding:30px 36px;color:#55644c;box-shadow:0 12px 25px #655b4508}.teaching-bench h2{font:32px/1.15 Georgia,serif;letter-spacing:-.6px;margin:9px 0 14px}.teaching-bench p{font-size:14px;line-height:1.75;max-width:850px;margin:9px 0 18px}.learning-preview{color:#887790;font-size:12px!important}.lesson-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;margin:22px 0}.model-card,.worked-example,.live-model{border:1px solid #e3ddce;border-radius:14px;padding:23px;background:#f3efe6}.model-card{background:#eee8f4;border-color:#dcd0e5}.teaching-formula{font:27px/1.5 Georgia,serif;color:#795996;margin:14px 0;overflow-wrap:anywhere}.model-card ul{padding-left:18px;font-size:12px;line-height:1.8}.worked-example p{margin:14px 0}.everyday-example{display:block;font-size:12px;line-height:1.65;color:#888468;border-top:1px solid #dcd8c5;padding-top:14px}.transfer-note{border-left:3px solid #91ac7e;padding:12px 20px;background:#eff2e4;border-radius:0 12px 12px 0;margin-bottom:22px}.transfer-note strong{font-size:13px}.transfer-note p{font-size:12px;margin:7px 0;max-width:none}.experiment-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.experiment-heading>div{max-width:740px}.experiment-heading>.text-button{flex-shrink:0;margin-top:9px}.experiment-workspace{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;margin:10px 0 24px;align-items:start}.experiment-inputs{display:grid;gap:17px}.experiment-slider{display:grid;grid-template-columns:1fr auto;gap:13px;font-size:13px;color:#665777}.experiment-slider output{font-weight:700;color:#6b5183}.experiment-slider input{grid-column:1/-1;width:100%;accent-color:#805d9f;cursor:pointer;height:25px}.experiment-slider input:focus-visible{outline:3px solid #cbb4df;border-radius:4px}.live-model strong{display:block;font:23px/1.6 Georgia,serif;margin:12px 0;color:#765a8e}.live-model span:not(.eyebrow){display:block;font-size:12px;line-height:1.6}.live-model p{font-size:12px;margin:15px 0 0}.energy-split{display:flex;margin:13px 0;border-radius:6px;overflow:hidden}.energy-split i{font:11px DM Sans;background:#b395c7;color:#fff;padding:8px 0;text-align:center}.energy-split i:nth-child(2){background:#cb965f}.energy-split i:nth-child(3){background:#70a5a8}.trial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.trial-actions #lab-feedback{flex:1;min-width:230px;font-size:13px;line-height:1.7;color:#926b48}.trial-actions #lab-feedback.confirmed{color:#52704f;background:#eff3df;padding:12px;border-radius:9px}.trial-actions #lab-next{margin-left:auto}.lab-number-tiles{display:flex;gap:12px;flex-wrap:wrap}.lab-number-tiles+.operation-tiles{margin:5px 0;justify-content:flex-start}.math-target{text-align:center;font-size:12px;color:#7d618f;letter-spacing:1px}.operation-tiles{flex-wrap:wrap}.lab-part.attached{transform:none;transition:opacity .25s}.lab-dialogue{top:20%;left:36%;max-width:280px}.lab-dialogue p{font-size:17px}.lab-part{top:59%;left:58%}#lab-canvas{touch-action:none}.brake-button,.push-button{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;min-height:60px;min-width:125px;padding:10px 15px;font-size:15px;font-weight:700;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #c89e6e;background:#f6dfbb;color:#785333;box-shadow:0 4px #c09a70}.brake-button span,.push-button span{display:block}.brake-button small,.push-button small{display:block;font:9px DM Sans;margin-top:5px;white-space:nowrap}.brake-button .icon,.push-button .icon{height:22px;width:22px}.brake-button:active,.brake-button.braking{background:#b57955;color:#fff7e2;transform:translateY(3px);box-shadow:0 1px #916846}.push-button{background:#e7ebd5;border-color:#c2ccab;color:#63774a;box-shadow:0 4px #a4b38f;min-width:95px}.push-button:active{transform:translateY(3px);box-shadow:0 1px #a4b38f}.simple-controls{gap:10px}#push-energy{color:#835b9c;font-weight:700}.push-button,.action-control.push-action{--reserve:100%;position:relative;isolation:isolate;overflow:hidden;background:#eeeae1}.push-button:before,.action-control.push-action:before{content:"";position:absolute;z-index:0;inset:0 auto 0 0;width:var(--reserve);transition:width .18s linear;background:linear-gradient(90deg,#b8cf82,#dce8bc)}.action-control.push-action:before{background:linear-gradient(90deg,#67428d,#825dab)}.push-button>*,.action-control.push-action>*{position:relative;z-index:1}.push-button{color:#435a32}.action-control.push-action{color:#fff6dd}.push-button[style*="--reserve: 0%"],.action-control.push-action[style*="--reserve: 0%"]{filter:saturate(.65)}#aim-cue{position:static;transform:none;pointer-events:auto;white-space:normal;display:flex;align-items:center;justify-content:center;gap:25px;border-radius:14px;margin-top:12px;padding:16px 20px;background:#685185;color:#fff4de;width:100%;font-size:15px}#aim-cue small{font-size:11px;line-height:1.7}#aim-cue label{display:grid;gap:5px;font-size:11px}#aim-cue input{width:220px;accent-color:#f7d49a}#capsule-value{font-weight:700}.hero-experiment{width:auto;padding:0 11px;gap:7px;font-size:11px;max-width:180px}.run-bottom{gap:14px}.run-bottom>span{line-height:1.7;max-width:80%}.story-scene{height:260px}.story-actor{position:absolute;bottom:0;width:150px;height:215px}.ada-actor{left:13%}.newton-actor{left:63%}.story-actor .professor,.story-actor .story-robot{position:static;width:100%;height:100%;transform:none;animation:none}.lab-table{height:30px;bottom:0;display:flex;justify-content:space-around;align-items:flex-end}.lab-table span{font-size:30px;margin:0}.lab-table span:nth-child(2){font-size:35px;margin:0}.story-portal{left:50%;top:16px;transform:translate(-50%);width:155px;height:210px;background:repeating-radial-gradient(ellipse,#b6f3e966 0,#b6f3e966 12px,#8c70c877 15px,#8c70c877 23px);animation:portal-breathe 4s ease-in-out infinite}.portal .story-actor{animation:portal-inhale 3.2s .6s cubic-bezier(.55,.03,.83,.48) forwards}.portal .newton-actor{animation-delay:1.05s;animation-duration:3.5s}.portal-scraps i{position:absolute;left:6%;top:25%;font-size:25px;color:#e9d59a;animation:portal-scrap 2.8s .7s ease-in forwards}.portal-scraps i:nth-child(2){left:83%;top:72%;animation-delay:.3s}.portal-scraps i:nth-child(3){left:8%;top:76%;animation-delay:1.1s}.reunion{height:165px;gap:28px}.reunion .professor{height:160px;width:110px}.reunion-newton{height:160px;width:130px}.concept-node{height:124px;display:flex;flex-direction:column;gap:7px;padding:14px 17px}.concept-node strong{font-size:18px;line-height:1.15;margin:0}.concept-node small{margin-top:auto;line-height:1.3;white-space:normal;font-size:10px;overflow-wrap:anywhere}.concept-node .node-category{margin:0;min-height:14px;flex-shrink:0}@keyframes portal-inhale{0%{transform:rotate(0) scale(1);opacity:1}25%{transform:rotate(-14deg) scale(.93);opacity:1}to{left:50%;bottom:47%;transform:translate(-50%,50%) rotate(680deg) scale(.015);opacity:0}}@keyframes portal-scrap{to{left:50%;top:48%;transform:rotate(650deg) scale(.02);opacity:0}}@keyframes portal-breathe{0%,to{box-shadow:0 0 25px #a5e5e8,0 0 60px #917fd766}50%{box-shadow:0 0 45px #a5e5e8,0 0 85px #917fd799}}.reduced-motion .portal .story-actor,.reduced-motion .portal-scraps i,.reduced-motion .story-portal{animation:none}.reduced-motion .portal-scraps{display:none}@media(max-width:900px){.play-deck{flex-wrap:wrap}.simple-controls{margin-left:auto}.teaching-bench{padding:25px}.experiment-heading{display:block}.experiment-heading>.text-button{margin:0 0 20px}.lesson-columns,.experiment-workspace{gap:14px}.hero-experiment{margin-top:8px;margin-left:0}#aim-cue{gap:14px;flex-wrap:wrap}.teaching-formula{font-size:23px}.newton-actor{left:61%}}@media(max-width:700px){.teaching-bench{padding:22px 19px}.teaching-bench h2{font-size:27px}.teaching-bench p{font-size:13px}.lesson-columns,.experiment-workspace{grid-template-columns:1fr}.model-card,.worked-example,.live-model{padding:18px}.lab-phase{gap:5px;left:7px;right:7px;top:12px}.lab-phase span{font-size:9px;padding:7px 9px}.lab-phase i{width:9px}.lab-dialogue{max-width:175px;left:35%;top:24%;padding:10px}.lab-dialogue p{font-size:14px}.lab-part{font-size:10px;top:66%;left:53%;padding:10px;max-width:44%}#lab-canvas{aspect-ratio:1.7}.trial-actions{gap:13px}.trial-actions #lab-feedback{min-width:100%}.trial-actions #lab-next,.trial-actions button{width:100%}.play-deck{padding:15px 0;gap:13px}.play-guidance{width:100%;flex-basis:100%}.simple-controls{width:100%;justify-content:space-between}.brake-button,.push-button{min-width:0;min-height:58px;padding:9px 10px;font-size:13px;flex:1}.brake-button small,.push-button small{font-size:8px}.brake-button .icon{width:17px}.action-control{min-width:103px;flex:1.2;padding:10px;font-size:16px}.simple-controls{gap:8px}.secondary-controls{font-size:9px}.run-bottom>span{max-width:70%;font-size:10px}.story-scene{height:230px}.story-actor{width:105px;height:180px}.ada-actor{left:5%}.newton-actor{left:62%}.story-portal{height:185px;width:125px}.hero-experiment{font-size:9px;padding:0 7px;height:33px;max-width:160px}#aim-cue{padding:12px;font-size:13px}#aim-cue input{width:210px}.reunion{gap:16px}}@media(orientation:landscape)and (max-height:600px){.play-guidance{display:none}.play-deck{padding:8px 0}.simple-controls{justify-content:flex-end}.brake-button,.push-button{min-height:43px;max-width:145px}.action-control{max-width:170px}.game-frame canvas{height:calc(100dvh - 157px)}#aim-cue{font-size:11px;margin-top:4px;padding:5px 10px;gap:18px}#aim-cue small{font-size:9px}#aim-cue input{width:130px}}#learning-lab,.teaching-bench{scroll-margin-top:18px}.is-experiment .lab-view{position:sticky;top:12px;align-self:start;z-index:3;border-radius:18px;box-shadow:0 6px 22px #40343c20}.is-experiment #lab-canvas{aspect-ratio:1.66}.is-experiment .teaching-bench{border-radius:18px;border-top:1px solid #e2dfd0}.is-experiment .experiment-heading{display:block}.is-experiment .experiment-heading>.text-button{margin:0 0 15px}.is-experiment .experiment-workspace{grid-template-columns:1fr}.is-experiment .teaching-bench h2{font-size:28px}.is-experiment .trial-actions #lab-next,.is-experiment #lab-continue{width:100%}@media(min-width:1001px){#learning-lab.is-experiment{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.is-experiment .teaching-bench{padding:25px}.is-experiment .live-model{padding:16px}.is-experiment .experiment-workspace{gap:17px;margin-bottom:17px}.is-experiment .teaching-bench p{font-size:13px}}@media(max-width:1000px){.is-experiment .lab-view{top:0;margin-bottom:12px}.is-experiment #lab-canvas{height:clamp(195px,28vh,300px);aspect-ratio:auto}.is-experiment .lab-phase{top:9px}.is-experiment .lab-phase span{font-size:8px;padding:6px}.is-experiment .experiment-heading p{margin-bottom:10px}}.game-mission{position:static;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f6f0df;min-height:54px}.game-mission>span{max-width:calc(100% - 45px);background:none;box-shadow:none;padding:0;color:#526047;font-size:12px}.game-mission .soft-icon{background:#e7e3cf}.game-frame{background:#f6f0df}.game-mission .soft-icon{flex-shrink:0}@media(max-width:700px){.game-mission{padding:9px 12px;min-height:55px}.game-mission>span{font-size:11px;max-width:calc(100% - 41px)}}@media(orientation:landscape)and (max-height:600px){.game-frame canvas{height:calc(100dvh - 204px)}.game-mission{min-height:39px;padding:5px 10px}.game-mission>span{font-size:10px}.game-mission .soft-icon{height:27px;width:27px}.game-hud{top:7px}.hud-gears,.hud-goal{height:25px;font-size:10px}.landmark-label{font-size:10px;padding:5px 9px}}@media(max-width:700px){.game-hud .landmark-label{position:static;transform:none;left:auto;top:auto;font-size:10px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;flex:1;text-align:center}.game-hud .route-progress{display:none}}@media(orientation:landscape)and (max-height:600px){.is-aiming .game-frame canvas{height:calc(100dvh - 266px)}.is-aiming .game-hud .landmark-label{display:none}}@media(orientation:landscape)and (max-height:600px){.is-aiming .game-frame canvas{height:calc(100dvh - 220px)}.is-aiming #aim-cue{min-height:38px;margin-top:4px;padding:4px 10px;flex-wrap:nowrap;gap:14px}.is-aiming #aim-cue label{grid-template-columns:auto auto 110px;align-items:center;gap:7px}.is-aiming #aim-cue input{width:110px}.is-aiming #capsule-value{font-size:9px;white-space:nowrap}.is-aiming #aim-cue small{font-size:8px;line-height:1.4}.is-aiming .brake-button,.is-aiming .push-button{height:43px;min-height:43px;padding:5px 10px;font-size:12px}.is-aiming .play-deck{padding:6px 0}.is-aiming .action-control{height:43px}}.live-model mark{display:inline;color:#284b47;background:#e0ebd7;border-radius:6px;padding:2px 6px;white-space:nowrap}.live-model strong{font-size:22px}.target-equation{letter-spacing:1px}.tile-expression #math-answer{color:#294d49;background:#e1ecd9;border:2px solid #b9cda6;padding:10px 15px;border-radius:12px}.tile-expression #math-answer.correct{color:#fff;background:#376c57;border-color:#376c57}.math-evaluation{text-align:center;color:#58486d;font-size:13px;line-height:1.6;margin:-10px 0 22px}.charge-status{padding:9px 11px;border-radius:7px;font-size:12px;font-weight:700;line-height:1.5;background:#fbebce;color:#6f452b;border:1px solid #d9b477}.charge-status.safe{background:#e4f1de;color:#255640;border-color:#96b797}.charge-status.overload{background:#ffe1d0;color:#872c21;border:2px solid #c06446}#capsule-safety{display:block;font-size:11px;padding:5px 8px;max-width:310px}.action-control kbd{white-space:nowrap}.is-experiment .eyebrow{color:#566858}.is-experiment .teaching-bench p{color:#46543d}@media(max-width:700px){.simple-controls:has(#action-control):not(:has(#push-control)) .action-control{flex:1.6;font-size:15px}.simple-controls:not(:has(#push-control)) .action-control kbd{font-size:9px;padding:5px}.tile-expression{gap:8px}.tile-expression #math-answer{padding:8px 10px}.live-model strong{font-size:21px}}@media(orientation:landscape)and (max-height:600px){.is-aiming #capsule-safety{grid-column:1/-1;padding:2px 6px;font-size:9px;max-width:none}.is-aiming .game-frame canvas{height:calc(100dvh - 244px)}.is-aiming #aim-cue label{row-gap:2px}}.is-experiment .lab-part.attached,.is-experiment .lab-dialogue.quiet{visibility:hidden;transition:none;pointer-events:none}.game-hud .route-progress{flex:1;width:auto;margin:0}.play-deck{justify-content:flex-end;padding:15px 8px 13px}.play-deck .simple-controls{margin-left:auto}.run-bottom.actions-only{justify-content:flex-end}.game-mission{min-height:46px;padding:8px 14px}.game-mission>span{font-size:11px}@media(max-width:700px){.game-hud .route-progress{display:block}.play-deck{padding:12px 0}.play-deck .simple-controls{margin-left:0}.game-mission{min-height:48px;padding:7px 10px}.run-bottom.actions-only{justify-content:flex-end}}
