.robot-code-play #main{max-width:1440px;margin:auto;padding:10px;width:100%}.rc-game{color:#edf5f7;background:#142738;border:1px solid #426174;border-radius:20px;padding:16px;font:16px/1.35 system-ui}.rc-game h1{font:750 clamp(20px,2.3vw,28px)/1.1 system-ui!important;margin:5px 0}.rc-game h2,.rc-game h3{font:700 17px system-ui!important;margin:0}.rc-heading,.rc-program-top,.rc-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.rc-heading small{font:700 11px system-ui;letter-spacing:.1em;color:#8de1d5}.rc-toolbar,.rc-program-top>div{display:flex;gap:6px;flex-wrap:nowrap}.rc-game button,.rc-dialog button{min-height:44px;padding:8px 13px;border:1px solid #527080;border-radius:12px;background:#20354b;color:#eef8fb;font:650 15px system-ui;cursor:pointer;white-space:nowrap}.rc-game .primary,.rc-dialog .primary{background:#ffb035;color:#152033;border-color:#ffb035}.rc-game button[aria-pressed=true],.rc-dialog button[aria-pressed=true],.rc-dialog button[aria-current=true]{background:#305f67;border:2px solid #f3cf83}.rc-game button:focus-visible,.rc-dialog button:focus-visible{outline:3px solid #fff;outline-offset:2px}.rc-game button:disabled{opacity:.5;cursor:wait}.rc-goal{font-weight:650;font-size:17px;margin:9px 0 3px;max-width:1100px}.rc-details{font-size:12px;color:#bbd0dd;margin-bottom:6px}.rc-details summary{padding:6px 0;cursor:pointer}.rc-details p{margin:3px 0}.rc-scene{position:relative;background:radial-gradient(ellipse at 50% 110%,#275975,#0b182b 75%);border-radius:14px;padding:10px 28px 8px;overflow:hidden}.rc-stars{position:absolute;inset:20px 15%;font-size:30px;color:#ffd887;letter-spacing:70px;opacity:.4;pointer-events:none}.rc-route{display:flex;justify-content:space-between;position:relative}.rc-route>span{text-align:center;font-size:13px;min-width:56px}.rc-route b,.rc-route small{display:block}.rc-route small{color:#9fc1d7;font-size:10px}.rc-route i{font-style:normal;font-size:24px;color:#ffd887}.rc-track{height:70px;position:relative;border-bottom:3px solid #8ac8d5;margin:0 28px}.rc-track #rc-traveller{position:absolute;left:0;bottom:0;width:62px;height:78px;transform:translateX(-50%);transition:left .55s ease}.rc-robot{width:100%;height:100%;overflow:visible}.robot-shell{fill:var(--shell,#f58a23);stroke:#ffe4b1;stroke-width:2}.robot-eyes circle{r:var(--eye,6px)}.rc-meter{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;margin:8px 0 3px}.rc-meter progress{width:100px;height:8px;accent-color:#70e1bb}.rc-meter>span{color:#bed7e2}.rc-model{min-height:25px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.rc-group{padding:3px 8px;border-radius:6px;background:#293c51;border:1px solid #637a8e}.rc-group.selected{background:#245a5a;border-color:#8ee7cd}.rc-array{display:grid;gap:2px}.rc-array i{width:9px;height:9px;background:#7be0ce;border-radius:2px}.rc-status{background:#244251;color:#ffe2ac;border-radius:10px;padding:9px 12px;margin:8px 0;font-size:15px;min-height:38px}.rc-status.rc-win{background:#1c5444;color:#b6ffe0}.rc-workbench{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:start}.rc-inputs fieldset{padding:0;border:0;margin:10px 0}.rc-inputs legend{font-size:14px;font-weight:650;margin-bottom:6px}.rc-choices{display:flex;gap:6px;flex-wrap:wrap}.rc-choices button{min-width:44px;font-size:17px;padding:7px 10px}.rc-program{background:#0a192a;padding:12px;border-radius:14px;min-width:0}.rc-program-top{margin-bottom:8px}.rc-program-top button{padding:7px 10px;font-size:14px}.rc-program pre{font-size:13px;line-height:1.4;margin:0;overflow-x:auto}.rc-program code{display:block;padding:2px 5px;color:#b6efdc;border-left:3px solid transparent;min-height:22px}.rc-program code>span{color:#708ba4;display:inline-block;width:25px;user-select:none}.rc-program code.executing{background:#345d56;border-color:#ffd180;color:#fff}.rc-program details{font-size:12px;margin-top:8px;color:#bfdae7}.rc-program summary{cursor:pointer;padding:6px 0}.rc-program details p{margin:3px 0}.rc-output{font-size:13px;color:#a9e4d2;margin-top:6px}.rc-bottom{font-size:12px;color:#acc4d5;margin-top:8px}.rc-help{background:#284b58;padding:10px;border-radius:10px;font-size:13px;margin-top:8px}.rc-help p{margin:7px 0}.rc-dialog{background:#142738;color:#f4f7fb;border:1px solid #6b9ba8;border-radius:18px;width:min(750px,94vw);max-height:90dvh;padding:20px;font:16px system-ui}.rc-dialog::backdrop{background:#031322c9}.rc-dialog header{display:flex;align-items:center;justify-content:space-between}.rc-dialog h2{margin:0;font:700 24px system-ui!important}.rc-dialog h3{font:700 16px system-ui!important;margin:12px 0 6px}.rc-dialog p{font-size:14px}.rc-mission-buttons{display:flex;gap:5px}.rc-mission-buttons button{flex:1;padding:8px;min-width:0}.rc-lab .rc-toolbar{margin:12px 0}.rc-lab-scene{height:185px;background:#091c2b;position:relative;overflow:hidden;border-radius:12px;border-bottom:3px solid #6fb9bb}.rc-lab-scene #lab-robot{position:absolute;left:35%;bottom:20px;width:90px;height:125px;transition:transform .7s ease}.rc-flag{position:absolute;left:calc(35% + 80px);bottom:0;color:#ffe2a5;font-size:30px}.rc-lab-controls{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.rc-lab-controls label{display:flex;align-items:center;gap:8px}.rc-lab-controls select{font:16px system-ui;color:#fff;background:#20354b;min-height:44px;border:1px solid #658996;border-radius:8px;padding:8px}.rc-lab-controls button{margin-right:6px}.rc-lab pre{background:#0b1a2a;padding:12px;color:#acebd7;white-space:pre-wrap;font-size:15px;border-radius:10px}#lab-html{position:absolute;right:10px;bottom:12px;display:flex;flex-direction:column;gap:8px}.robot-badge{padding:6px;background:#37616d;border-radius:5px;text-align:center}.rc-wave{animation:rc-wave .6s 2}@keyframes rc-wave{50%{rotate:12deg;translate:0 -8px}}@media(max-width:700px){.rc-workbench{grid-template-columns:1fr}.rc-heading{align-items:start;flex-wrap:wrap}.rc-game{padding:10px}.rc-meter{flex-wrap:wrap;gap:5px}.rc-heading .rc-toolbar{width:100%}.rc-heading .rc-toolbar button{flex:1}.rc-scene{padding:8px}.rc-program-top h2{font-size:14px!important}.rc-goal{font-size:15px}.rc-bottom>span{max-width:50%}}@media(prefers-reduced-motion:reduce){.rc-game *,.rc-dialog *{animation:none!important;transition:none!important}}
.rc-lab{width:min(1120px,96vw);padding:16px}.rc-lab-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:start;margin-top:12px}.rc-lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.rc-lab-controls fieldset{grid-column:1/-1;border:0;padding:0;margin:0}.rc-lab-controls legend{font-size:14px;margin-bottom:6px}.rc-lab-controls label{flex-direction:column;align-items:stretch;font-size:13px;gap:4px}.rc-lab-controls select{width:100%;min-width:0}.rc-lab .rc-lab-scene{height:195px}.rc-lab-scene #lab-robot{height:175px;width:130px;bottom:5px}.rc-lab .rc-program pre{font-size:13px;padding:0;line-height:1.45}.rc-lab .rc-program-top h3{margin:0}.rc-lab header h2{font-size:22px!important}.rc-lab header small{color:#98d8dc;font-size:11px;letter-spacing:.1em}.rc-lab-goal{margin:8px 0}.robot-right-arm{transform-box:fill-box;transform-origin:50% 10%}.rc-robot .robot-head{transform-origin:90px 80px}.rc-track #rc-traveller{height:90px;width:67px}.rc-track{height:85px}.rc-flag{left:calc(35% + 80px + 65px);bottom:0}.rc-game .rc-route{min-height:48px}@media(max-width:700px){.rc-lab-grid{grid-template-columns:1fr}.rc-lab header h2{font-size:17px!important}.rc-lab .rc-lab-scene{height:150px}.rc-lab-scene #lab-robot{height:130px;width:96px}.rc-flag{left:calc(35% + 80px + 48px)}}
.rc-scene [hidden]{display:none}.rc-workshop-scene .rc-track{height:117px}.rc-workshop-scene #rc-traveller{left:10%!important;width:84px;height:112px}.rc-workshop-scene:has(.rc-open) #rc-traveller{left:65%!important;transition:left .7s ease .4s}.rc-prop{position:absolute;right:18%;top:12px;min-width:125px;text-align:center;font-size:10px;letter-spacing:.08em}.rc-door{height:90px;background:#354d64;border:6px solid #6e97a9;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:4px;transition:background .5s,opacity .5s;box-shadow:0 0 10px #70c6da44}.rc-door b{font-size:30px;color:#ffe4ae}.rc-door small{font-size:11px}.rc-open .rc-door{background:#1d7d62;border-color:#91f1c0}.rc-open .rc-door:after{content:'OPEN';color:#c9ffe0;font-size:13px}.rc-workshop-scene .rc-stars{left:35%}.rc-workshop-scene .rc-model{position:absolute;left:32%;top:32px;max-width:250px;flex-wrap:wrap}.rc-workshop-scene .rc-array{max-width:130px}.rc-game .rc-bottom{margin-top:5px}.rc-game .rc-bottom button{min-height:36px;font-size:13px}@media(min-width:701px) and (max-height:800px){.rc-game{padding:12px}.rc-game .rc-scene{padding-top:4px}.rc-track{height:62px}.rc-track #rc-traveller{height:78px;width:58px}.rc-workshop-scene .rc-track{height:99px}.rc-workshop-scene #rc-traveller{height:95px;width:71px}.rc-prop{top:4px}.rc-door{height:76px}.rc-scene .rc-model{min-height:18px}.rc-goal{margin:6px 0 2px}.rc-status{margin:5px 0;padding:7px 10px;min-height:32px}.rc-program code{padding:1px 4px;min-height:20px}.rc-game .rc-details{margin-bottom:3px}.rc-game .rc-details summary{padding:3px 0}}
/* Keep long code inside its notebook cell; action buttons remain outside the scroll area. */
.rc-program>pre,.rc-lab .rc-program>pre{max-height:210px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#7098a7 #101f30}.rc-program details[open]{max-height:150px;overflow:auto;overscroll-behavior:contain}.rc-help{max-height:155px;overflow:auto}.rc-lab .rc-program-top{position:relative;z-index:1;background:#0a192a}.rc-lab{max-height:94dvh}.rc-lab .rc-program{max-height:300px}.rc-lab .rc-program>pre{max-height:190px}.rc-lab #lab-result{font-size:13px;min-height:35px;margin:8px 0 0}.rc-lab .rc-lab-controls{margin-bottom:0}.rc-lab .rc-lab-scene{height:175px}.rc-lab-scene #lab-robot{height:158px;width:118px}.rc-flag{left:calc(35% + 80px + 59px)}@media(min-width:701px) and (max-height:800px){.rc-lab .rc-lab-scene{height:140px}.rc-lab-scene #lab-robot{height:128px;width:96px}.rc-flag{left:calc(35% + 80px + 48px)}.rc-lab .rc-toolbar{margin:8px 0}.rc-lab-grid{margin-top:8px}.rc-lab .rc-program>pre{max-height:150px}.rc-lab .rc-program{max-height:270px}.rc-lab .rc-lab-controls{gap:6px}.rc-program>pre{max-height:180px}}
.rc-code-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#93b5c6;font:11px system-ui;margin:5px 0}.rc-code-caption button,.rc-lab .rc-code-caption button{min-height:32px;padding:5px 8px;font-size:12px;background:#1c3246}.rc-program>pre:focus-visible{outline:2px solid #9eead6}.rc-lab .rc-program code{white-space:pre;min-height:20px}.rc-lab .rc-program>pre{max-height:150px}.rc-lab .rc-program{max-height:330px}
body.conker-theme dialog.rc-lab{width:min(1120px,96vw);max-width:min(1120px,96vw)}body.conker-theme dialog.rc-dialog:not(.rc-lab){width:min(750px,94vw);max-width:min(750px,94vw)}.rc-lab .rc-program-top h3{white-space:nowrap}.rc-lab .rc-program-top{flex-wrap:wrap}.rc-lab .rc-program-top>div{flex-wrap:nowrap}
@media(min-width:900px) and (max-height:850px){
body.robot-code-play .topbar{height:58px;min-height:58px;padding:4px 18px}body.robot-code-play #exit-activity{height:44px;min-height:44px;width:44px;padding:8px}.robot-code-play #main{padding:6px 10px}.rc-game{padding:10px 12px}.rc-heading h1{font-size:22px!important}.rc-heading small{font-size:10px}.rc-goal{font-size:14px;line-height:1.35;margin:5px 0 0}.rc-details summary{padding:2px 0}.rc-game .rc-route{min-height:40px}.rc-route i{font-size:18px}.rc-route b{font-size:12px}.rc-track{height:45px}.rc-track #rc-traveller{height:65px;width:49px}.rc-meter{margin:4px 0;font-size:12px}.rc-model{font-size:11px;min-height:18px}.rc-scene{padding-bottom:5px}.rc-inputs fieldset{min-height:44px;margin:8px 0}.rc-inputs legend{float:left;width:110px;font-size:12px;padding-top:5px}.rc-inputs .rc-choices{margin-left:118px;gap:4px}.rc-choices button{min-width:40px;min-height:44px;padding:6px 8px;font-size:16px}.rc-inputs>button{min-height:36px;font-size:13px}.rc-program>pre{max-height:115px}.rc-program details[open]{max-height:92px}.rc-program{padding:10px}.rc-status{font-size:13px;line-height:1.35}.rc-workbench{gap:12px}.rc-program-top h2{font-size:15px!important}.rc-program-top button{min-height:44px}.rc-bottom{font-size:11px}.rc-workshop-scene .rc-track{height:96px}.rc-prop{top:3px}.rc-help{max-height:105px}.rc-code-caption{margin:3px 0}
}
.rc-program pre>code:only-child{background:#24414b;border-left-color:#ffb035;color:#edfff8;padding:8px}.rc-lab .rc-program pre>code:only-child{padding:10px}

.rc-sequence{display:flex;align-items:center;gap:6px}.rc-sequence>span{min-width:48px;text-align:center;font:700 15px system-ui;color:#ffe2ac;font-variant-numeric:tabular-nums}.rc-sequence button:disabled{cursor:default}.rc-heading .rc-toolbar{align-items:center}@media(max-width:700px){.rc-heading .rc-toolbar{flex-wrap:wrap}.rc-sequence{flex:1}.rc-sequence button{flex:1}.rc-heading .rc-toolbar>button{flex:initial}}

/* Stable lesson order: title/navigation, stage, instructions, variables/code. */
.rc-heading{margin-bottom:8px}.rc-game .rc-scene{min-height:210px;display:flex;flex-direction:column;justify-content:flex-end}.rc-game .rc-scene .rc-track{height:115px;flex-shrink:0}.rc-game .rc-track #rc-traveller{height:120px;width:90px}.rc-game .rc-workshop-scene .rc-track{height:140px}.rc-game .rc-workshop-scene #rc-traveller{height:135px;width:101px}.rc-game .rc-prop{top:22px}.rc-game .rc-door{height:105px}.rc-mission-instructions{margin:8px 0 4px}.rc-mission-instructions .rc-goal{margin:0;font-size:16px}.rc-mission-instructions .rc-details{margin:2px 0 0}.rc-heading .rc-toolbar{flex-shrink:0}@media(min-width:900px) and (max-height:850px){.rc-game .rc-scene{min-height:185px}.rc-game .rc-scene .rc-track{height:95px}.rc-game .rc-workshop-scene .rc-track{height:120px}.rc-game .rc-track #rc-traveller{height:100px;width:75px}.rc-game .rc-workshop-scene #rc-traveller{height:115px;width:86px}.rc-game .rc-door{height:90px}.rc-game .rc-prop{top:15px}.rc-mission-instructions .rc-goal{font-size:14px}}

.rc-equations{display:flex;flex-wrap:wrap;gap:5px 16px;margin:5px 0}.rc-equations>div{display:flex;align-items:baseline;gap:8px}.rc-equations span{font-size:11px;color:#b9d5de}.rc-equations strong{font:700 18px/1.3 system-ui;color:#ffe1a5}.rc-game:has(.rc-equations>div:nth-child(3)) .rc-equations strong{font-size:15px}@media(max-width:700px){.rc-equations strong{font-size:16px}.rc-equations>div{flex-wrap:wrap}}

/* Preserve a spacious stage; question and controls never squeeze the animation. */
.rc-game .rc-scene{height:260px;min-height:260px;margin-top:12px;padding:16px 28px 10px}.rc-game .rc-scene .rc-track{height:165px}.rc-game .rc-workshop-scene .rc-track{height:190px}.rc-game .rc-track #rc-traveller,.rc-game .rc-workshop-scene #rc-traveller{height:160px;width:120px}.rc-game .rc-prop{top:32px;min-width:145px}.rc-game .rc-door{height:140px}.rc-game .rc-door b{font-size:42px}.rc-mission-instructions{padding:10px 0 5px;margin:0}.rc-mission-instructions .rc-goal{font-size:17px;line-height:1.45;max-width:1050px}.rc-equations{margin:8px 0}.rc-equations strong{font-size:22px}.rc-workbench{gap:22px}.rc-lab .rc-lab-scene{height:230px;min-height:230px}.rc-lab-scene #lab-robot{height:180px;width:135px}.rc-lab .rc-lab-goal{font-size:16px;line-height:1.45;margin:12px 0}.rc-flag{left:calc(35% + 80px + 67.5px)}
@media(max-width:700px){.rc-game .rc-scene{padding-left:12px;padding-right:12px}.rc-game .rc-prop{right:12%;min-width:120px}.rc-mission-instructions .rc-goal{font-size:16px}.rc-lab header{gap:8px;flex-wrap:wrap}}

.rc-input-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.rc-entry-mode{display:flex;gap:4px}.rc-entry-mode button{min-height:44px;padding:7px 12px}.rc-number{display:block;width:130px;max-width:100%;min-height:48px;border:2px solid #6f98a5;border-radius:10px;background:#0a192a;color:#fff;font:700 23px system-ui;padding:7px 12px;box-sizing:border-box}.rc-number:focus-visible{outline:3px solid #ffcf76;outline-offset:2px}.rc-number:disabled{opacity:.6}.rc-inputs fieldset:has(.rc-number){display:flex;align-items:center;gap:12px}.rc-inputs fieldset:has(.rc-number) legend{float:left;max-width:55%;width:110px}.rc-number::placeholder{color:#9cb5c7}

.rc-equations .rc-unknown{display:inline-block;min-width:30px;margin:0 3px;border-bottom:2px solid currentColor;padding:0 3px 2px;text-align:center;font:inherit;color:inherit;line-height:1.05;vertical-align:baseline}

.rc-math-nav{display:flex;gap:2px;align-items:center}.rc-math-nav button{width:40px;min-width:40px;min-height:44px;padding:4px;font-size:22px}.rc-math-nav button[data-subject=fraction]{font-size:17px}.rc-heading .rc-title{flex:0 1 120px;min-width:90px}.rc-heading .rc-title h1{font-size:20px!important;white-space:nowrap}.rc-heading .rc-title small{letter-spacing:0;font-size:10px;display:block}.rc-heading .rc-toolbar{gap:5px}.rc-sequence{gap:2px}.rc-sequence>span{min-width:51px;font-size:14px}.rc-sequence button,#rc-mod,#rc-hear{width:40px;min-width:40px;padding:4px;min-height:44px}.rc-heading{gap:8px}@media(max-width:800px){.rc-heading{flex-wrap:wrap}.rc-heading .rc-toolbar{flex-wrap:wrap}.rc-math-nav{flex:1}.rc-heading .rc-toolbar .rc-math-nav button{flex:1}.rc-heading .rc-toolbar{width:100%}}

.rc-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.rc-bottom button{font-size:14px;min-height:40px;padding:8px 12px}.rc-trophy-art{display:block;width:100%;max-height:220px}.rc-trophy-dialog{max-width:480px;text-align:center}.rc-trophy-dialog .rc-close{float:right}.rc-trophy-dialog p{margin:12px 0}.rc-trophy-dialog a{color:#9ce4e3}.rc-trophy-dialog h2{font-size:24px}
.robot-code-play #activity,.robot-code-play #main,.rc-game{scroll-margin-top:70px}.rc-heading{scroll-margin-top:70px}
