/* Missions: one small decision at a time, with the robot always nearby. */
.play-home{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:28px 0 42px;border-bottom:1px solid var(--ink)}
.play-home-copy h1{font-size:76px;line-height:1;letter-spacing:-3.5px;margin:23px 0 27px}.play-home-copy h1 span{color:var(--blue)}.play-home-copy>p{font-size:19px;line-height:1.6;margin:0 0 27px;max-width:350px}.play-home-copy>.primary-button{font-size:15px;padding:15px 23px}.home-count{font:11px var(--mono);color:var(--muted);margin-top:26px}.home-count b{color:var(--blue);font-size:20px}
.mini-lab{border:1px solid var(--ink);background:var(--white);position:relative;transition:box-shadow .25s ease-out}.mini-lab-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding:13px 18px;font:10px var(--mono);letter-spacing:.6px}.mini-lab-head>button{width:30px;height:30px;display:grid;place-items:center}.mini-lab-head .icon{width:17px;height:17px}.mini-lab>svg{width:100%;height:auto;max-height:330px}.mini-controls{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px;padding:0 20px 17px}.mini-controls>button{border:1px solid var(--ink);min-height:59px;display:flex;align-items:center;justify-content:center;gap:10px;font:30px var(--mono);background:var(--paper);touch-action:manipulation}.mini-controls>button small{font:12px var(--font)}.mini-controls>button.mini-forward{background:var(--blue);border-color:var(--blue);color:white}.mini-controls>button:active{transform:translateY(2px)}.mini-feedback{padding:14px 20px;background:#e8edf9;min-height:54px;font-size:12px;border-top:1px solid var(--ink)}#mini-rover{transition:transform 240ms ease-out;transform-origin:0 0}.mini-won{box-shadow:8px 8px 0 var(--lime)}.mini-won .mini-feedback{background:var(--lime)}
.next-mission-strip{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--ink)}.next-mission-label{font:9px var(--mono);color:var(--muted)}.next-mission-strip b{font-size:21px;font-weight:600;letter-spacing:-.4px}.next-mission-strip .strip-badge{font:11px var(--mono);margin-left:auto;border:1px solid var(--line);padding:5px 9px;color:var(--muted)}.next-mission-strip>.icon{color:var(--blue)}
.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:27px}.world-card{position:relative;background:var(--white);border:1px solid var(--ink);padding:24px 26px 22px;min-height:228px;transition:transform .2s ease-out,box-shadow .2s ease-out}.world-card:hover{transform:translateY(-4px);box-shadow:5px 5px 0 var(--ink);color:var(--ink)}.world-number{font:13px var(--mono);color:var(--muted)}.world-card .course-thumb{position:absolute;right:22px;top:20px;width:75px;height:75px;background:transparent;border:0}.world-card .course-thumb svg{width:69px;height:69px}.world-card h3{font-size:28px;line-height:1.12;letter-spacing:-1px;max-width:230px;margin:57px 0 27px;font-weight:650}.world-bottom{display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);color:var(--muted)}.world-bottom>.icon{color:var(--blue)}.world-orange{border-top:5px solid var(--orange)}.world-blue{border-top:5px solid var(--blue)}.world-lime{border-top:5px solid var(--lime)}
.mission-course-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0 32px;border-bottom:1px solid var(--ink)}.mission-course-head h1{max-width:770px;font-size:56px;letter-spacing:-2px}.mission-course-head p{font-size:15px;margin:0;color:var(--muted)}.mission-course-head .course-thumb{height:130px;width:130px;background:transparent;border:0}.mission-course-head .course-thumb svg{height:120px;width:120px}.mission-map{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.mission-tile{display:flex;align-items:flex-start;gap:22px;border:1px solid var(--ink);padding:25px;min-height:175px;background:var(--white);transition:box-shadow .2s ease-out,transform .2s ease-out}.mission-tile:hover{box-shadow:4px 4px 0 var(--blue);color:var(--ink);transform:translate(-2px,-2px)}.tile-marker{width:40px;height:40px;border:1px solid var(--ink);display:grid;place-items:center;background:var(--paper);font:19px var(--mono);flex-shrink:0}.mission-tile small{font:9px var(--mono);color:var(--muted)}.mission-tile h2{font-size:23px;font-weight:650;line-height:1.25;letter-spacing:-.5px;margin:8px 0 12px}.mission-tile p{font-size:13px;line-height:1.6;margin:0;color:var(--muted);max-width:340px}.mission-tile>.icon{margin-left:auto;align-self:center;flex-shrink:0;color:var(--blue);width:18px}.mission-tile.is-complete .tile-marker{background:var(--lime)}.short-note{font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0 0}
.mission-page-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px}.mission-page-top .back-link{margin:0}.bookmark-dot{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding:5px}.bookmark-dot .icon{width:14px;height:14px}.mission-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--ink);padding-bottom:27px;margin-bottom:28px}.mission-title-row h1{font-size:45px;letter-spacing:-1.8px;margin:0;max-width:680px}.mission-title-row .eyebrow{margin-bottom:12px}.mission-stepper{display:flex;gap:15px;flex-shrink:0}.mission-stepper button{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);padding:4px 0}.mission-stepper button span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);font:11px var(--mono);background:var(--paper)}.mission-stepper button.current{color:var(--blue);font-weight:600}.mission-stepper button.current span{background:var(--blue);color:white;border-color:var(--blue)}.mission-stepper button.done span{background:var(--lime);color:var(--ink);border-color:var(--ink)}.mission-stepper button:disabled{opacity:.75}
.mission-brief{display:grid;grid-template-columns:1.04fr 1fr;gap:0;border:1px solid var(--ink);background:var(--white)}.mission-brief-visual{border-right:1px solid var(--ink);display:flex;flex-direction:column;background:#f0ede4}.mission-scene{width:100%;height:auto;max-height:310px;flex:1}.rover-caption{display:flex;gap:14px;padding:19px 23px;border-top:1px solid var(--line);font-size:14px;line-height:1.7;align-items:flex-start}.rover-caption>span{font:9px var(--mono);color:var(--orange);margin-top:5px;flex-shrink:0}.mission-brief-copy{padding:38px 40px;align-self:center}.mission-brief-copy h2{font-size:32px;line-height:1.15;letter-spacing:-1px;max-width:460px;margin:0 0 25px}.mission-brief-copy .eyebrow{font-size:9px}.one-rule{border-left:3px solid var(--orange);padding:3px 0 3px 15px;margin:22px 0}.one-rule>span{font:8px var(--mono);color:var(--muted)}.one-rule p{font-size:14px;line-height:1.7;margin:8px 0 0}.mission-brief-copy .big-cta{font-size:14px;padding:14px 23px;margin:5px 0 12px}.mission-brief-copy>small{display:block;font-size:10px;line-height:1.7;color:var(--muted);max-width:320px}
.mission-notebook{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:26px 0 0}.mission-notebook>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:20px 0;cursor:pointer;font-size:14px;font-weight:550}.mission-notebook>summary::-webkit-details-marker,.guide-chapter>summary::-webkit-details-marker,.mission-components>summary::-webkit-details-marker{display:none}.mission-notebook>summary>.icon{width:17px;height:17px;color:var(--blue)}.mission-notebook>summary>span{margin-left:auto;font:19px var(--mono);color:var(--blue)}.mission-notebook[open]>summary>span{transform:rotate(45deg)}.notebook-content{max-width:790px;margin:8px auto 30px;line-height:1.85}.notebook-content h2{font-size:31px;letter-spacing:-.8px;margin-top:27px}.notebook-content h3{font-size:22px;line-height:1.3;font-weight:600}.notebook-content p,.notebook-content li{font-size:14px;line-height:1.9}.notebook-content li{margin:10px 0}.notebook-content .reader-section{margin:35px 0}.notebook-content .reader-section h3{margin-bottom:18px}.notebook-content .lesson-diagram{margin:25px 0}.notebook-content .lesson-notes{margin-top:35px}.notebook-content .lesson-notes label{text-transform:none;letter-spacing:0;font-size:13px;font-family:var(--font)}
.mission-answer-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;max-width:1000px;margin:25px auto 35px;align-items:center}.answer-rover svg{width:100%;max-width:270px;margin:auto}.answer-rover p{font-size:18px;text-align:center;line-height:1.6;margin:12px 0 0}.mission-quiz h2{font-size:29px;line-height:1.3;letter-spacing:-.6px;margin:0 0 20px}.mission-quiz .quiz-options{display:grid;gap:10px}.mission-quiz .quiz-option{font-size:15px;padding:17px 18px;min-height:58px;text-align:left;line-height:1.5}.mission-quiz .quiz-option span{width:25px;height:25px;line-height:25px;font-size:10px}.mission-quiz .quiz-feedback{font-size:13px;line-height:1.7;padding:17px 19px;margin-top:17px}.mission-quiz .quiz-feedback p{margin:5px 0 0}.mission-quiz .quiz-feedback .text-link{margin-top:10px}.mission-finish{margin-top:20px;font-size:13px}
.mission-victory{text-align:center;padding:28px 25px 45px;max-width:760px;margin:auto}.victory-mark{width:78px;height:78px;border:1px solid var(--ink);background:var(--lime);display:grid;place-items:center;margin:0 auto 27px;transform:rotate(-6deg);animation:victory-arrive .4s ease-out}.victory-mark .icon{width:40px;height:40px;stroke-width:1.7}.mission-victory h2{font-size:43px;line-height:1.15;letter-spacing:-1.6px;margin:17px 0 20px}.mission-victory h2 span{color:var(--blue)}.mission-victory p{font-size:15px;line-height:1.75;max-width:520px;margin:0 auto 27px}.victory-actions{display:flex;justify-content:center;gap:13px;margin-bottom:25px}.mission-victory>.text-link{font-size:12px}@keyframes victory-arrive{from{opacity:0;transform:translateY(15px) rotate(-16deg)}to{opacity:1;transform:translateY(0) rotate(-6deg)}}
.short-guides .guide-row{padding:25px 0}.short-guides .guide-row h3{font-size:23px}.short-guides .guide-row p{font-size:13px;margin:9px 0 0}.compact-guide{max-width:800px;margin:10px auto 35px}.compact-guide header{border-bottom:1px solid var(--ink);padding-bottom:25px;margin-bottom:26px}.compact-guide h1{font-size:48px;line-height:1.12;letter-spacing:-1.8px}.quick-answer{font-size:21px;line-height:1.6;max-width:650px;margin:0}.compact-guide .instrument{margin:26px 0}.compact-guide .guide-quick-diagram{max-height:300px;padding:24px}.guide-quick-diagram svg{height:220px;max-width:100%}.guide-more-title{font-size:23px;letter-spacing:-.6px;margin:30px 0 16px}.guide-chapter{border-top:1px solid var(--line);margin:0!important}.guide-chapter>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;font-size:16px;font-weight:550}.guide-chapter>summary>span{font:21px var(--mono);color:var(--blue);flex-shrink:0}.guide-chapter[open]>summary>span{transform:rotate(45deg)}.chapter-content{padding:5px 0 25px}.chapter-content p,.chapter-content li{font-size:14px;line-height:1.9}.chapter-content li{margin:10px 0}.guide-practice-links{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0;font-size:12px;color:var(--blue)}
.wins-overview{display:flex;gap:50px;align-items:center;padding:35px 0 40px;border-bottom:1px solid var(--ink)}.wins-total{display:flex;flex-direction:column;flex-shrink:0}.wins-total strong{font:80px/1.2 var(--mono);color:var(--blue);letter-spacing:-5px}.wins-total small{font-size:22px;letter-spacing:-1px;color:var(--muted);margin-left:12px}.wins-total>span{font-size:13px;color:var(--muted)}.wins-overview h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:0 0 18px}.skill-badges{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:30px 0}.skill-badge{text-align:center;border:1px solid var(--line);padding:18px 12px;background:var(--paper)}.skill-badge .course-thumb{border:0;background:none;margin:0 auto 13px;height:74px;width:74px;opacity:.4}.skill-badge .course-thumb svg{height:70px;width:70px}.skill-badge.earned{border-color:var(--ink);background:var(--lime)}.skill-badge.earned .course-thumb{opacity:1}.skill-badge>b{font-size:13px;display:block}.skill-badge>small{font:9px var(--mono);display:block;margin-top:9px;color:var(--muted)}.saved-item{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.saved-item p{margin:8px 0 0;color:var(--muted)}
.mission-lab-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 22px}.mission-lab-top .back-link{margin:0;white-space:nowrap}.mission-lab-top h1{font-size:29px;line-height:1.2;letter-spacing:-.7px;margin:0;flex:1}.mission-lab-top>.text-link{font-size:10px;white-space:nowrap}.mission-coach{display:flex;align-items:center;gap:18px;background:var(--blue);color:var(--white);padding:18px 24px;margin-bottom:22px;min-height:95px}.coach-number{width:36px;height:36px;display:grid;place-items:center;border:1px solid #829def;font:17px var(--mono);flex-shrink:0}.mission-coach b{font-size:18px;font-weight:550}.mission-coach p{font-size:13px;line-height:1.6;margin:5px 0 0;color:#dce5ff}.coach-help{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;border:1px solid #829def;padding:10px 13px;margin-left:auto}.coach-help .icon{width:16px;height:16px}.mission-bench{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}.mission-bench .track-stage{height:380px}.mission-bench .program-panel{display:flex;grid-column:auto;grid-template-columns:none}.mission-bench .program-panel>.panel-head{border-bottom:1px solid var(--ink);grid-column:auto;grid-row:auto;align-self:auto;padding:16px}.mission-bench .mode-tabs{grid-column:auto;grid-row:auto;align-self:auto;margin:14px 16px 0}.mission-bench .program-editor{grid-column:auto;grid-row:auto;border:0;min-height:230px;padding:22px 20px}.mission-bench .program-editor .python-editor{height:310px}.mission-bench .python-editor textarea{font-size:12px;line-height:1.8;padding:15px}.mission-bench .python-info{font-size:10px}.mission-bench .panel-head>.text-link{font-size:10px}.mission-console{border-top:1px solid var(--line);background:#e9e7dc;padding:0 20px}.mission-console>summary{font:10px var(--mono);cursor:pointer;padding:15px 0}.mission-console .console-message{font-size:10px;max-height:130px;padding-bottom:14px}.mission-lab-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:20px}.mission-components{border:1px solid var(--line);background:var(--white);padding:0 17px;flex:1;max-width:680px}.mission-components>summary{display:flex;align-items:center;gap:10px;list-style:none;font-size:12px;padding:14px 0;cursor:pointer}.mission-components>summary .icon{width:17px;height:17px;color:var(--blue)}.mission-components>summary>span{font:9px var(--mono);color:var(--muted);margin-left:auto}.mission-parts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:3px 0 16px}.mission-part{display:flex;align-items:center;gap:10px;font-size:12px;border:1px solid var(--line);padding:12px;text-align:left}.mission-part>.icon{width:17px;height:17px;color:var(--blue)}.mission-part>span{margin-left:auto;color:var(--blue);font:14px var(--mono)}.mission-part.installed{background:#e9edf9;border-color:#b9c9f5}.mission-lab-tools>.secondary-button{font-size:12px}.mission-experiment{font-size:13px;line-height:1.7;max-width:820px;color:var(--muted);margin:23px 0 0}.mission-experiment b{font-size:14px;color:var(--orange);margin-right:7px}
.mission-block-start{display:flex;align-items:center;gap:10px;background:var(--lime);border:1px solid #9db267;padding:14px 16px;font-size:13px;margin:0 0 12px;max-width:240px;border-radius:10px 10px 3px 3px}.mission-block-start .icon{width:17px;height:17px}.mission-code-block{display:flex;align-items:baseline;gap:9px;border:1px solid #b9c9f5;background:#e1e9fc;min-height:50px;padding:12px 13px;margin:8px 0 8px calc(var(--indent)*18px);font:12px/1.8 var(--mono);border-radius:3px}.mission-code-block>div{min-width:0;overflow-wrap:anywhere}.block-line-number{font:8px var(--mono);color:#6e82b2;flex-shrink:0;min-width:10px}.mission-code-block input{font:12px var(--mono);width:54px;padding:5px 4px;background:var(--white);border:1px solid #a5b7df;border-radius:2px;text-align:center;color:var(--ink);min-height:30px;margin:0 3px}.block-logic{border-color:#d8a482;background:#f7d6bd;color:#783e24}.block-logic .block-line-number{color:#ad744f}.block-value{border-color:#cfccbf;background:#efede2}.block-value .block-line-number{color:var(--muted)}.block-edit-hint{font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0 0}.mission-result-icon{width:62px;height:62px;background:var(--lime);border:1px solid var(--ink);display:grid;place-items:center;margin-bottom:23px;transform:rotate(-5deg)}.mission-result-icon .icon{width:32px;height:32px}.mission-result-icon.retry{background:#f7d6bd}.mission-result-title{font-size:24px;letter-spacing:-.6px;line-height:1.35}.mission-result-measure{font:12px/1.8 var(--mono);color:var(--muted)}
@media(max-width:1100px){.play-home{gap:35px}.play-home-copy h1{font-size:64px}.world-card h3{font-size:25px}.mission-title-row{gap:20px}.mission-title-row h1{font-size:38px}.mission-stepper{gap:12px}.mission-brief-copy{padding:28px}.mission-brief-copy h2{font-size:28px}.mission-answer-layout{grid-template-columns:240px 1fr;gap:40px}.mission-bench{gap:16px}.mission-bench .track-stage{height:350px}.mission-code-block{font-size:11px;margin-left:calc(var(--indent)*12px);padding:11px 9px}.skill-badges{gap:10px}.skill-badge{padding:16px 7px}.mission-course-head h1{font-size:47px}}
@media(max-width:800px){.play-home{gap:22px}.play-home-copy h1{font-size:54px;letter-spacing:-2.5px}.play-home-copy>p{font-size:16px}.play-home-copy>.primary-button{font-size:13px;padding:13px 18px}.mini-controls{gap:8px;padding:0 14px 14px}.mini-controls>button{gap:7px;font-size:24px}.mini-controls>button small{font-size:10px}.world-grid{gap:13px}.world-card{padding:20px;min-height:225px}.world-card h3{font-size:23px;max-width:160px;margin-top:72px}.world-card .course-thumb{right:15px;top:25px}.next-mission-label{font-size:8px}.next-mission-strip{gap:17px}.next-mission-strip b{font-size:17px}.mission-title-row{align-items:flex-start;flex-direction:column;gap:20px}.mission-brief-copy{padding:25px}.mission-brief-copy h2{font-size:26px}.mission-brief .one-rule p{font-size:13px}.mission-brief .rover-caption{font-size:12px;padding:17px}.mission-map{gap:15px}.mission-tile{padding:22px;gap:16px}.mission-tile h2{font-size:21px}.mission-answer-layout{grid-template-columns:190px 1fr;gap:24px}.mission-quiz h2{font-size:25px}.mission-quiz .quiz-option{font-size:13px}.mission-bench{grid-template-columns:1fr 1fr;gap:15px}.mission-bench .track-stage{height:300px}.mission-bench .program-editor{padding:20px 14px}.mission-bench .program-panel>.panel-head{padding:16px 14px}.mission-bench .program-panel .panel-title{font-size:12px}.mission-coach{padding:17px 19px;gap:13px}.mission-coach b{font-size:15px}.mission-coach p{font-size:12px}.coach-help{padding:9px;font-size:10px}.mission-lab-top{flex-wrap:wrap;gap:15px}.mission-lab-top h1{font-size:26px}.mission-lab-top>.text-link{font-size:9px}.mission-code-block{margin-left:calc(var(--indent)*8px);font-size:10px;padding:10px 8px;gap:6px}.mission-code-block input{width:45px;font-size:11px;margin:0 2px}.skill-badges{grid-template-columns:repeat(3,1fr);gap:15px}.mission-course-head .course-thumb{width:100px;height:100px}.mission-course-head .course-thumb svg{width:92px;height:92px}.mission-course-head h1{font-size:40px}}
@media(max-width:640px){.play-home{display:flex;flex-direction:column;gap:27px;padding:7px 0 30px;align-items:stretch}.play-home-copy h1{font-size:55px;letter-spacing:-2.5px;margin:18px 0 19px}.play-home-copy>p{font-size:15px;line-height:1.7;margin-bottom:19px}.play-home-copy>.primary-button{font-size:13px;padding:13px 18px}.home-count{margin-top:17px;font-size:9px}.home-count b{font-size:15px}.mini-lab-head{padding:10px 14px;font-size:9px}.mini-lab>svg{max-height:240px}.mini-controls{padding:0 13px 13px;gap:9px}.mini-controls>button{min-height:51px;font-size:27px;gap:8px}.mini-controls>button small{font-size:11px}.mini-feedback{font-size:11px;padding:12px 14px;line-height:1.6;min-height:56px}.next-mission-strip{padding:21px 0;gap:12px;flex-wrap:wrap}.next-mission-label{width:100%;font-size:8px}.next-mission-strip b{font-size:17px}.next-mission-strip .strip-badge{font-size:9px;padding:3px 6px}.next-mission-strip>.icon{width:16px;height:16px}.world-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.world-card{padding:16px;min-height:210px}.world-card h3{font-size:20px;line-height:1.18;letter-spacing:-.5px;margin:70px 0 22px}.world-card .course-thumb{height:59px;width:59px;right:12px;top:22px}.world-card .course-thumb svg{height:56px;width:56px}.world-number{font-size:11px}.world-bottom{font-size:8px}.world-bottom>.icon{width:15px;height:15px}.mission-course-head{padding:0 0 23px;gap:15px}.mission-course-head h1{font-size:36px;letter-spacing:-1.4px}.mission-course-head p{font-size:12px;line-height:1.6}.mission-course-head>.course-thumb{display:none}.mission-map{grid-template-columns:1fr;gap:13px;margin:24px 0}.mission-tile{min-height:139px;padding:20px 17px;gap:15px}.tile-marker{width:34px;height:34px;font-size:16px}.mission-tile small{font-size:8px}.mission-tile h2{font-size:21px;margin:7px 0 10px}.mission-tile p{font-size:12px}.mission-tile>.icon{width:16px;height:16px}.short-note{font-size:11px;margin-top:17px}.mission-page-top{margin:0 0 21px;gap:9px}.mission-page-top .back-link{font-size:10px}.bookmark-dot{font-size:0;padding:6px}.bookmark-dot .icon{width:17px;height:17px}.mission-title-row{gap:20px;padding-bottom:21px;margin-bottom:22px}.mission-title-row h1{font-size:34px;letter-spacing:-1.2px;line-height:1.1}.mission-title-row .eyebrow{font-size:8px;margin-bottom:10px}.mission-stepper{width:100%;justify-content:space-between;gap:10px}.mission-stepper button{font-size:11px;gap:7px}.mission-stepper button span{width:24px;height:24px;font-size:10px}.mission-brief{grid-template-columns:1fr}.mission-brief-visual{border-right:0;border-bottom:1px solid var(--ink)}.mission-scene{max-height:172px;width:100%;flex:initial}.rover-caption{padding:13px 17px;font-size:12px;line-height:1.65;gap:11px}.rover-caption>span{font-size:8px;margin-top:4px}.mission-brief-copy{padding:21px 19px}.mission-brief-copy .eyebrow{font-size:8px;margin-bottom:11px}.mission-brief-copy h2{font-size:25px;letter-spacing:-.6px;margin-bottom:18px}.one-rule{margin:17px 0;padding-left:13px}.one-rule>span{font-size:7px}.mission-brief-copy .one-rule p{font-size:12px;margin-top:5px;line-height:1.7}.mission-brief-copy .big-cta{font-size:13px;padding:12px 20px;margin:3px 0 10px}.mission-brief-copy>small{font-size:9px}.mission-notebook{margin-top:21px}.mission-notebook>summary{font-size:12px;padding:18px 0;gap:9px}.mission-notebook>summary>.icon{width:15px;height:15px}.notebook-content{margin:5px 0 25px}.notebook-content h2{font-size:26px}.notebook-content h3{font-size:21px}.notebook-content p,.notebook-content li{font-size:14px}.notebook-content .reader-section{margin:27px 0}.mission-answer-layout{display:flex;flex-direction:column;gap:23px;margin:17px 0 25px;align-items:stretch}.answer-rover{display:flex;gap:13px;align-items:center;justify-content:center}.answer-rover svg{width:87px;height:100px;margin:0}.answer-rover p{font-size:14px;text-align:left;margin:0}.mission-quiz .eyebrow{font-size:8px}.mission-quiz h2{font-size:25px;line-height:1.35;margin-bottom:17px}.mission-quiz .quiz-option{font-size:13px;min-height:58px;padding:14px}.mission-quiz .quiz-option span{width:23px;height:23px;font-size:9px}.mission-quiz .quiz-feedback{font-size:12px;padding:15px}.mission-finish{font-size:12px;margin-top:18px}.mission-victory{padding:17px 0 28px}.victory-mark{width:65px;height:65px;margin-bottom:24px}.victory-mark>.icon{width:33px;height:33px}.mission-victory h2{font-size:32px;letter-spacing:-1px;line-height:1.17}.mission-victory p{font-size:13px;line-height:1.8}.victory-actions{flex-direction:column;gap:11px;align-items:stretch;margin-bottom:21px}.victory-actions>.primary-button,.victory-actions>.secondary-button{font-size:12px;padding:12px}.mission-victory>.text-link{font-size:11px}.short-guides .guide-row{padding:21px 0}.short-guides .guide-row h3{font-size:21px}.short-guides .guide-row p{font-size:12px;line-height:1.7}.compact-guide{margin:0 0 25px}.compact-guide header{padding-bottom:22px;margin-bottom:24px}.compact-guide h1{font-size:35px;letter-spacing:-1.2px}.quick-answer{font-size:17px;line-height:1.7}.compact-guide .guide-quick-diagram{padding:17px;max-height:210px;margin:24px 0}.guide-quick-diagram svg{height:auto;max-height:165px}.guide-more-title{font-size:21px;margin:26px 0 13px}.guide-chapter>summary{font-size:14px;line-height:1.5;padding:17px 0}.chapter-content{padding-bottom:21px}.guide-practice-links{display:block;font-size:12px;margin:22px 0}.guide-practice-links a{display:block;margin:15px 0}.wins-overview{gap:23px;align-items:flex-start;padding:23px 0 28px}.wins-total strong{font-size:57px;letter-spacing:-3px;line-height:1.2}.wins-total small{font-size:15px;letter-spacing:0;margin-left:5px}.wins-total>span{font-size:10px}.wins-overview h2{font-size:20px;line-height:1.4;letter-spacing:-.4px;margin:0 0 14px}.wins-overview .primary-button{font-size:11px;padding:10px 14px}.skill-badges{gap:11px;grid-template-columns:1fr 1fr;margin:23px 0}.skill-badge{padding:18px 12px}.skill-badge>b{font-size:12px}.skill-badge>small{font-size:8px}.saved-item{font-size:13px;padding:13px 0}.mission-lab-top{display:grid;grid-template-columns:1fr auto;gap:15px;margin:0 0 19px}.mission-lab-top .back-link{font-size:10px;grid-column:1;grid-row:1}.mission-lab-top h1{grid-column:1/-1;grid-row:2;font-size:27px;letter-spacing:-.8px;line-height:1.2}.mission-lab-top>.text-link{grid-column:2;grid-row:1;font-size:9px}.mission-coach{gap:12px;padding:16px 14px;position:relative;margin-bottom:17px;min-height:95px;align-items:flex-start}.coach-number{width:27px;height:27px;font-size:13px;align-self:center}.mission-coach b{font-size:14px;line-height:1.5}.mission-coach p{font-size:11px;line-height:1.7;margin-top:5px;max-width:220px}.coach-help{border:0;padding:3px;font-size:0;margin-left:auto;align-self:center}.coach-help .icon{width:20px;height:20px}.mission-bench{grid-template-columns:1fr;gap:17px}.mission-bench .track-stage{height:auto;aspect-ratio:720/520;min-height:235px}.mission-bench .program-panel{grid-column:1;grid-row:auto;display:flex}.mission-bench .program-panel>.panel-head{padding:15px}.mission-bench .mode-tabs{margin:13px 15px 0}.mission-bench .program-editor{padding:19px 16px;min-height:210px}.mission-bench .program-editor .python-editor{height:270px}.mission-bench .python-editor textarea{font-size:11px;padding:12px 10px}.mission-bench .panel-head>.text-link{font-size:9px}.mission-bench .lab-values{font-size:10px;padding:12px 14px;gap:21px}.mission-bench .sensor-values small{font-size:9px}.mission-bench .sensor-values b{font-size:15px}.mission-block-start{font-size:12px;padding:12px 14px;max-width:215px;margin-bottom:12px}.mission-code-block{font-size:11px;margin-left:calc(var(--indent)*10px);padding:12px 10px;gap:7px;min-height:52px}.mission-code-block input{font-size:12px;width:49px;margin:0 2px;min-height:33px}.block-line-number{font-size:7px;min-width:8px}.block-edit-hint{font-size:10px}.mission-console{padding:0 16px}.mission-console>summary{font-size:9px;padding:15px 0}.mission-console .console-message{font-size:10px}.mission-lab-tools{flex-direction:column;gap:14px;margin-top:17px}.mission-components{width:100%;padding:0 14px}.mission-components>summary{font-size:12px;padding:14px 0}.mission-components>summary>span{font-size:8px}.mission-parts{gap:9px}.mission-part{font-size:10px;padding:11px 9px;gap:7px}.mission-part>.icon{width:15px;height:15px}.mission-lab-tools>.secondary-button{width:100%;font-size:12px;padding:12px}.mission-experiment{font-size:12px;margin-top:20px}.mission-experiment b{font-size:12px}.mission-result-title{font-size:22px}.mission-result-measure{font-size:11px}}
@media(max-width:380px){.world-card h3{font-size:19px}.world-card{padding:14px}.mini-controls{gap:7px;padding-left:11px;padding-right:11px}.mini-controls>button{font-size:24px;gap:6px}.mini-controls>button small{font-size:10px}.mission-title-row h1{font-size:31px}.mission-stepper button{font-size:10px}.mission-brief-copy h2{font-size:23px}.mission-coach p{max-width:195px}.mission-bench .track-stage{min-height:224px}.mission-code-block{font-size:10px;margin-left:calc(var(--indent)*7px);gap:5px;padding:11px 8px}.mission-code-block input{font-size:11px;width:43px}.victory-actions .secondary-button{font-size:11px}.skill-badges{gap:10px}}
@media(prefers-reduced-motion:reduce){#mini-rover,.mini-lab,.world-card,.mission-tile{transition:none}.victory-mark{animation:none}}
@media print{.mission-page-top,.mission-title-row,.mission-brief,.mission-stepper,.mission-answer-layout,.mission-victory,.mission-notebook>summary,.reader-tools,.mission-notebook .lesson-notes{display:none!important}.mission-notebook,.guide-chapter{border:0}.mission-notebook:not([open])>.notebook-content,.guide-chapter:not([open])>.chapter-content{display:block!important}.notebook-content{max-width:none}.compact-guide{max-width:none}.guide-chapter>summary{font-size:14pt}.mission-notebook .reader-section{break-inside:avoid}.mission-notebook .code-block{background:#eee;color:black}.notebook-content .lesson-details>p{display:block}}
.mission-run-dock{display:none}.mission-page-top .back-link:before,.mission-course-head+.back-link:before{content:none}
@media(max-width:640px){body:has(.mission-run-dock) main{padding-bottom:90px}.mission-run-dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;gap:14px;align-items:center;justify-content:space-between;padding:11px 20px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--ink);background:var(--white)}.mission-run-dock>button:first-child{display:flex;align-items:center;gap:7px;font-size:12px}.mission-run-dock .primary-button{font-size:13px;padding:12px 24px;min-width:170px}.mission-run-dock>.primary-button>.icon{width:15px;height:15px}.mission-run-dock>button:first-child>.icon{width:16px;height:16px;transform:rotate(-90deg)}}
@media print{.mission-run-dock{display:none!important}}

.back-link:before{content:none}
@media(max-width:640px){.mission-brief-copy{display:flex;flex-direction:column}.mission-brief-copy>.eyebrow{order:0}.mission-brief-copy>h2{order:1}.mission-brief-copy>.big-cta{order:2;align-self:flex-start}.mission-brief-copy>small{order:3}.mission-brief-copy>.one-rule{order:4;margin-bottom:0}.mission-scene{max-height:145px}.play-home .section-heading{align-items:flex-start}}

@media print{details::details-content{content-visibility:visible!important;display:block!important}}
