#help .course-scroll,#dialogDone .course-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px 12px}#help .course-buttons,#dialogDone .course-buttons{flex:0 0 auto;display:flex;justify-content:flex-end;gap:12px;padding:12px}#help section+section{border-top:1px solid #ddd;margin-top:20px;padding-top:10px}#help pre,#help .js,#containerCode,#linkButton,#editorBar .tab,#languageMenu{display:none!important}#help svg{max-width:100%;overflow:visible}#help svg .blocklyEditableText>rect{fill:#fff;fill-opacity:.65}#help svg .blocklyEditableText>.blocklyText{fill:#222}#help .blocklyText{fill:#fff;font-family:sans-serif;font-size:11pt}#course-feedback{position:absolute;left:12px;top:570px;width:380px;font:14px/1.4 sans-serif}#course-status{padding:8px;background:#f3f7f6;border-radius:8px}#course-log{max-height:120px;overflow:auto;margin-top:8px;font-family:monospace;color:#174a45}#header_cta a{margin-left:10px}#course-quote code{white-space:nowrap}#course-quote{line-height:1.5}
#editor{visibility:hidden!important}
/* Match the portal styling while retaining the prebuilt Blockly workspace. */
body{background:#f3f6f5;color:#193c35;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}body>table:first-of-type{border-bottom:1px solid #dfe7e4;margin-bottom:15px;padding:6px 0}#title{font-size:17px;font-weight:650;letter-spacing:-.4px}#title a{color:#137a63;text-decoration:none}#header_cta{font-size:11px}#header_cta>a{color:#456f61;text-decoration:none;margin-left:12px;white-space:nowrap}button{border-radius:10px;font-family:inherit;font-size:13px;box-shadow:none;padding:9px 14px;cursor:pointer}button.primary{background:#137a63;border-color:#137a63;color:#fff;text-shadow:none}button.primary:hover{background:#0d6552}button.secondary{background:#d9ebaa;border-color:#cadf99;color:#284a37;text-shadow:none}#visualization canvas#display{border-radius:16px}#course-status{padding:15px;border:1px solid #dce7df;border-radius:14px;background:#fff;color:#567164;font:12px/1.7 system-ui,sans-serif;white-space:pre-line;box-shadow:0 5px 18px #193c3505}#course-log{border-radius:12px;padding:0 10px;font-size:12px}#course-feedback{top:590px}#tournament-select{width:100%;box-sizing:border-box;padding:10px 12px;margin-top:12px;border:1px solid #d4e2d8;border-radius:10px;font:13px system-ui,sans-serif;background:white;color:#385a47}#tournament-submit{background:#d9ebaa;border:1px solid #c7dda1;color:#284a37}#dialogBorder{border-radius:20px}#dialog{font:14px/1.6 system-ui,sans-serif;color:#294d3c}#dialog h2{font-size:21px;letter-spacing:-.5px}#dialog #help .course-buttons,#dialog #dialogDone .course-buttons{padding-top:14px;border-top:1px solid #e3e9e4}.level_number,.level_dot{border-color:#d8e3dc!important}.level_done{background:#b1c989!important}#course-reset{color:#6b7d6d}#dialog .course-scroll{scrollbar-width:thin;scrollbar-color:#c2d1c3 transparent}
