@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#242c3d;--muted:#637088;--line:#dfe3ee;--paper:#f5f6fb;--lime:#d4f564;--purple:#8a6bd4;--world:#cdeb87}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}button{font:inherit;cursor:pointer;touch-action:manipulation;color:inherit}button:disabled{cursor:default;opacity:.5}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #6952ca;outline-offset:4px}[hidden]{display:none!important}header{max-width:1190px;margin:auto;padding:0 25px;height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;color:var(--ink);text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.brand-light{font-weight:400}.brand-icon{background:var(--ink);color:var(--lime);width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font:700 26px 'Space Grotesk',sans-serif;margin-right:12px;position:relative}.brand-icon span{position:absolute;color:white;font-size:17px;right:6px;top:4px}.free{font-size:12px;letter-spacing:1.4px;font-weight:700}main{max-width:1130px;margin:38px auto 48px;padding:0 25px}h1,h2,h3,.passport-count,.level-nav,.world-number{font-family:'Space Grotesk',sans-serif}h1{font-size:48px;line-height:1.08;letter-spacing:-2px;margin:15px 0}h2{font-size:25px;letter-spacing:-.8px}p{line-height:1.6}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--muted)}.hub-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px}.hub-heading p{color:var(--muted);margin:16px 0 0}.green-dot{color:#72953a}.passport{width:280px;background:var(--ink);color:white;border-radius:23px;padding:23px;transform:rotate(2deg);box-shadow:5px 7px 0 #dbe1ed}.passport .eyebrow{color:#b7c1d8;font-size:11px}.passport-count{display:flex;align-items:center;gap:12px;margin:15px 0}.passport-count b{font-size:56px;font-weight:600}.passport-count span{font:14px/1.5 'DM Sans',sans-serif;color:#d1d8e9}.passport-count i{margin-left:auto;font-style:normal;font-size:40px;color:var(--lime)}.track{height:6px;background:#475169;border-radius:10px;overflow:hidden}.track i{height:100%;display:block;background:var(--lime)}.device-note{display:block;color:#bcc5d9;font-size:12px;margin-top:13px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.world-card{background:white;border:1px solid var(--line);border-radius:22px;padding:23px;text-align:left;transition:transform .17s,box-shadow .17s;box-shadow:0 3px 0 #e5e8f0;min-width:0}.world-card:hover{transform:translateY(-5px);box-shadow:0 8px 0 #e5e8f0;border-color:#b6bfd2}.world-top{display:flex;align-items:center;gap:12px}.world-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:var(--world);font-size:31px}.world-number{font-size:11px;letter-spacing:1.4px;color:var(--muted)}.enter{font-size:24px;margin-left:auto;color:#8b95a9}.world-card h2{margin:23px 0 7px;font-size:25px}.world-card p{margin:0;color:var(--muted);font-size:15px}.world-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:28px;font-size:12px;color:var(--muted)}.world-bottom span:last-child{white-space:nowrap;color:var(--ink);font-weight:700}.world-progress{display:flex;gap:5px;margin-top:12px}.world-progress i{flex:1;height:5px;border-radius:8px;background:#e9ecf3}.world-progress i.complete{background:#76639e}.hub-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;color:var(--muted);font-size:14px}.text-button{border:0;background:transparent;border-radius:9px;padding:10px;font-size:14px;min-height:42px}.text-button:hover{background:#252c3b0a}.continue-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;background:#e9e4f9;border:1px solid #d9d0ef;border-radius:15px;margin:-2px 0 25px;font-size:14px}.continue-strip b{display:block;margin-top:4px}.small-primary{background:#65509f;border:0;color:white;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600;white-space:nowrap}.play-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.back-button{background:none;border:0;padding:10px 0;color:var(--muted);font-size:14px}.world-label{display:flex;align-items:center;gap:10px;font-size:17px}.world-label span{font-size:25px}.help-button{background:#fff;border:1px solid var(--line);padding:11px 15px;border-radius:12px;font-size:14px}.level-nav{display:flex;gap:10px;align-items:center;margin:28px 0}.level-nav button{width:39px;height:39px;border:1px solid #d7ddea;border-radius:12px;background:white;font-size:16px}.level-nav button.current{background:var(--world);border-color:#252c3b50;font-weight:700;box-shadow:0 3px 0 #252c3b16}.level-nav span{font-size:12px;letter-spacing:1.5px;color:var(--muted);margin-left:8px}.mission-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:20px}.mission-heading h1{font-size:34px;letter-spacing:-1.3px;margin:9px 0 0}.mission-badge{background:#e9edf5;padding:9px 14px;border-radius:30px;font-size:13px;color:var(--muted);white-space:nowrap}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 375px;gap:25px;align-items:start}.stage{background:#252e40;border:1px solid #354158;border-radius:24px;padding:21px;color:white;overflow:hidden}.stage-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:1px;color:#bac5d9;margin:0 2px 18px}.stage-header span:last-child{font-size:12px;letter-spacing:0}.board{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);aspect-ratio:1;touch-action:none;user-select:none;border-radius:12px;overflow:hidden;background:#20283a}.tile{aspect-ratio:1;display:grid;place-items:center;background:#43516a;border:3px solid #252e40;border-radius:9px;font-size:30px;position:relative;min-width:0}.tile.wall{background:#1e2739;border-color:#252e40;box-shadow:inset 0 4px #ffffff03}.tile.portal{background:#5c586e;color:#dfc7ff;font-size:48px}.tile.parcel{color:#ffdd77}.tile.parcel span{animation:float 2s ease-in-out infinite}.tile.color-tile{background:var(--color);color:#263149}.tile.color-tile span{font-size:21px;align-self:end;justify-self:end;margin:0 6px 3px 0;opacity:.7}.tile.machine span{background:#b7cef8;color:#213044;border-radius:11px;padding:9px;font:700 25px 'Space Grotesk',sans-serif;box-shadow:0 3px #7e9ac8}.tile.machine.used span{background:#57627a;color:#bbc8df;box-shadow:none;text-decoration:line-through}.robot-token{position:absolute;width:calc(100% / var(--n));height:calc(100% / var(--n));display:grid;place-items:center;font-size:clamp(25px,3vw,39px);z-index:2;pointer-events:none;transition:left .25s ease-out,top .25s ease-out;filter:drop-shadow(0 4px 3px #0005)}.stage-legend{display:flex;justify-content:center;gap:17px;color:#bdc7db;font-size:12px;margin-top:18px;flex-wrap:wrap}.stage-legend span{display:flex;align-items:center;gap:6px}.robot-dot{background:var(--lime);width:9px;height:9px;border-radius:3px}.portal-dot{border:2px solid #d4b8f5;width:12px;height:12px;border-radius:50%}.workspace{background:white;border:1px solid var(--line);border-radius:22px;padding:23px;min-width:0}.instruction{display:flex;align-items:flex-start;gap:12px}.instruction-number{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--world);border-radius:9px;font-weight:700}.instruction p{margin:0;font-size:17px;line-height:1.5;font-weight:600}.tutorial{font-size:14px;color:var(--muted);line-height:1.6;margin:14px 0}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:23px 0 12px}.panel-title h2{font-size:19px;margin:0}.panel-title span{font-size:12px;color:var(--muted)}.program{border:2px dashed #dbdfeb;border-radius:15px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;min-height:97px;align-content:flex-start;background:#f8f9fd}.program button{width:50px;min-height:61px;position:relative;border:1px solid #d6cbea;background:#ede6fb;border-radius:9px;padding:7px;color:#483366}.program small{font-size:10px;position:absolute;left:5px;top:4px;color:#847299}.program b{display:block;font-size:24px;line-height:1.3}.program em{display:block;font-size:12px;font-style:normal;font-weight:700}.program button.selected{outline:2px solid #8e6bd0;outline-offset:1px}.program .executing{background:var(--lime);border-color:#9bac61;transform:translateY(-2px)}.empty-program{font-size:14px;color:#8a92a5;width:100%;display:flex;align-items:center;justify-content:center;min-height:72px;gap:9px}.empty-program span{font-size:23px}.edit-note{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 15px}.direction-palette{display:flex;gap:9px}.direction-palette button{flex:1;background:#eef0f7;border:1px solid #d9deea;border-bottom:4px solid #c7cfdf;border-radius:11px;font-size:27px;min-height:52px}.direction-palette button:hover,.rule-actions button:hover{background:#e1d9f7}.direction-palette button:active{transform:translateY(2px);border-bottom-width:2px}.program-actions{display:flex;justify-content:space-between;margin:5px 0 10px;color:var(--muted)}.run-button,.stop-button{border:0;border-bottom:4px solid #a8c64b;background:var(--lime);color:#283522;border-radius:12px;width:100%;min-height:51px;padding:12px 17px;font-weight:700;font-size:16px}.run-button:hover{background:#c7ed51}.stop-button{background:#f9d6cd;border-bottom-color:#d9aaa0;color:#673c32}.message{background:#f1f3f8;border-radius:12px;padding:14px;font-size:14px;line-height:1.6;color:#57647a;margin-top:17px}.message.warning{background:#fff0dc;color:#815124}.repeat-picker{display:flex;align-items:center;gap:7px;margin:16px 0}.repeat-picker span{font-size:14px;margin-right:auto;color:var(--muted)}.repeat-picker button{background:#f2f0f8;border:1px solid #ded9ec;border-radius:8px;min-width:43px;min-height:40px;font-weight:600;font-size:14px}.repeat-picker button.chosen{background:#decef6;border-color:#9c7acc}.rule-list{display:grid;gap:10px;margin-bottom:20px}.rule-row{background:#f4f5fa;border:1px solid #e6e8ef;border-radius:13px;padding:11px;transition:background .15s}.rule-row>div:first-child{display:flex;align-items:center;gap:9px;font-size:14px}.rule-row b{display:flex;gap:7px;align-items:center}.rule-row b i{font-style:normal;background:var(--color);border-radius:5px;padding:1px 5px}.rule-actions{display:flex;gap:6px;align-items:center;margin-top:8px}.rule-actions span{font-size:14px;margin-right:auto;color:var(--muted)}.rule-actions button{width:41px;min-height:38px;background:white;border:1px solid #d3d9e6;border-radius:8px;font-size:21px}.rule-actions button.chosen{background:#cfbeef;border-color:#9170c6}.rule-row.executing{background:#e6f3c4;border-color:#adc86d}.hint-box{margin-top:13px;padding:15px;background:#fff7d5;border:1px solid #eaddaa;border-radius:12px;font-size:14px;line-height:1.6}.hint-box p{margin:6px 0 0}.number-dashboard{display:flex;align-items:center;justify-content:space-around;gap:14px;background:#edf2fc;border-radius:17px;margin:21px 0;padding:18px}.number-dashboard div{text-align:center}.number-dashboard div>span{font-size:13px;color:var(--muted);display:block}.number-dashboard strong{font:600 39px 'Space Grotesk',sans-serif}.to{color:#9ba7bd;font-size:24px}.dpad{display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(3,49px);gap:6px;justify-content:center;margin:13px 0 20px}.dpad button{border:1px solid #d6ddeb;border-bottom:4px solid #c6cede;background:#eef1f8;border-radius:12px;font-size:25px}.dpad .up{grid-column:2}.dpad .left{grid-column:1;grid-row:2}.dpad .right{grid-column:3;grid-row:2}.dpad .down{grid-column:2;grid-row:3}.dpad>span{grid-column:2;grid-row:2;display:grid;place-items:center;color:#ab98dd}.math-actions{display:flex;gap:10px}.secondary{background:white;border:1px solid #d9deea;border-radius:10px;padding:12px;flex:1;font-size:14px}.wide{width:100%}.pattern-studio{min-height:450px;display:flex;flex-direction:column;align-items:center;gap:25px;padding:10px 0 15px}.paint-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:5px}.paint-grid.reference{width:110px}.paint-grid.reference i{aspect-ratio:1;background:#44516a;border-radius:4px;display:block;border:1px solid #66738b}.paint-grid.reference i.painted{background:#dac8ff;border-color:#ddcfff}.reference-row{display:flex;align-items:center;gap:22px}.mini-label{display:block;text-align:center;font-size:11px;letter-spacing:1.4px;color:#bbc7de;margin-bottom:10px}.mirror-label{color:#9ba9c4;text-align:center;font-size:60px;line-height:.7}.mirror-label small{font-size:10px;display:block;letter-spacing:1px;margin-top:15px}.paint-grid.editable{width:230px;max-width:100%}.paint-grid.editable button{aspect-ratio:1;background:#44516a;border:2px solid #70829f;border-radius:9px;min-width:0;min-height:44px;font-size:26px;color:#252d3d;transition:background .12s,transform .12s}.paint-grid.editable button.painted{background:#d5bbff;border-color:#e2d1ff}.paint-grid.editable button:hover:not(:disabled){transform:scale(.95);border-color:white}.paint-grid.editable button.fixed{opacity:1;cursor:default;border-style:dashed}.paint-grid.editable button.incorrect{outline:3px solid #ffab98;outline-offset:-5px}.paint-grid.editable button.hint-cell{box-shadow:0 0 0 3px #d4f564}.your-pattern>small{display:block;color:#b5c0d6;font-size:12px;margin:13px 0;text-align:center}.pattern-rule{text-align:center}.pattern-rule span{display:block;font-size:14px;color:#bbc7dc}.pattern-rule b{font-size:32px;font-weight:400;display:block;margin-top:9px;color:#d5bbff}.pattern-how{display:grid;gap:19px;margin:25px 0;font-size:15px;line-height:1.5}.pattern-how>div{display:flex;align-items:center;gap:11px}.pattern-how span{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;background:#f5e1ee;border-radius:8px;font-size:14px}dialog{border:0;padding:0;border-radius:24px;background:white;color:var(--ink);max-width:430px;width:calc(100% - 35px);box-shadow:0 20px 80px #101a4055}dialog::backdrop{background:#171f34a8;backdrop-filter:blur(5px)}.success-content{text-align:center;padding:32px}.success-star{display:block;font-size:72px;color:#88a344;line-height:1.2;margin-bottom:17px;animation:appear .35s}.success-content h2{font-size:29px;margin:13px 0}.success-content p{color:var(--muted);font-size:16px}.success-progress{padding:12px;background:#f0ecf8;border-radius:12px;margin:20px 0;font-size:14px}.success-content small{font-size:12px;color:var(--muted);display:block;margin-top:12px}.parent-view>.back-button{display:block;margin-bottom:22px}.parent-intro{max-width:720px;color:var(--muted);line-height:1.7}.parent-table{border:1px solid var(--line);border-radius:21px;overflow:hidden;background:white;margin:28px 0}.parent-table>div{display:flex;align-items:center;gap:20px;padding:22px;border-bottom:1px solid var(--line)}.parent-table>div:last-child{border-bottom:0}.parent-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;font-size:30px;border-radius:16px}.parent-table h2{font-size:21px;margin:0 0 5px}.parent-table p{margin:0;color:var(--muted);font-size:14px}.parent-table b{white-space:nowrap;margin-left:auto;font-family:'Space Grotesk',sans-serif;font-size:21px}.parent-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.parent-notes h2{font-size:20px}.parent-notes p{font-size:14px;color:var(--muted)}footer{max-width:1130px;margin:auto;border-top:1px solid var(--line);padding:23px 25px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px}@keyframes float{50%{transform:translateY(-3px)}}@keyframes appear{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@media(max-width:950px){.world-grid{grid-template-columns:repeat(2,1fr)}.play-layout{grid-template-columns:minmax(0,1fr) 335px;gap:17px}.stage{padding:14px}.workspace{padding:20px}.tile{border-width:2px}.stage-header{letter-spacing:0}.stage-header span:first-child{font-size:10px}.tile.machine span{font-size:20px;padding:7px}.tile.portal{font-size:35px}.stage-legend{gap:10px}.world-card h2{font-size:25px}.parent-notes{grid-template-columns:1fr}}
@media(max-width:750px){main{padding:0 19px;margin-top:27px}.hub-heading h1{font-size:38px}.passport{width:245px;flex-shrink:0;padding:18px}.play-layout{grid-template-columns:1fr}.stage{max-width:550px;width:100%;margin:auto;padding:20px}.workspace{max-width:550px;width:100%;margin:auto}.robot-token{font-size:38px}.stage-header span:first-child{font-size:11px}.tile.machine span{font-size:26px}.workspace .tutorial{margin-bottom:20px}.program{min-height:90px}.rule-list{grid-template-columns:repeat(2,1fr)}.rule-actions{flex-wrap:wrap}.rule-actions span{flex-basis:100%;margin-bottom:2px}.pattern-studio{min-height:400px}.mission-heading h1{font-size:32px}.parent-view h1{font-size:37px}}
@media(max-width:530px){header{height:70px;padding:0 17px}.brand{font-size:22px}.brand-icon{width:35px;height:35px;font-size:24px;margin-right:8px}.free{font-size:10px;letter-spacing:.2px}main{padding:0 16px;margin:24px auto 35px}.hub-heading{gap:22px;align-items:flex-start;flex-direction:column;margin-bottom:25px}.hub-heading h1{font-size:40px;letter-spacing:-1.5px}.hub-heading>.eyebrow,.eyebrow{font-size:11px;letter-spacing:1.1px}.hub-heading p{font-size:15px;margin-top:10px}.passport{width:100%;transform:none;box-shadow:none;padding:17px 20px;position:relative}.passport .eyebrow{font-size:10px}.passport-count{margin:6px 0 10px}.passport-count b{font-size:39px}.passport-count span{font-size:12px}.passport-count i{font-size:33px}.device-note{font-size:11px;margin-top:10px}.world-grid{gap:13px}.world-card{border-radius:17px;padding:17px 14px}.world-icon{width:46px;height:46px;border-radius:13px;font-size:27px}.world-top{flex-wrap:wrap;gap:8px}.world-number{font-size:10px;letter-spacing:.5px}.enter{display:none}.world-card h2{font-size:21px;margin-top:19px;letter-spacing:-.7px;line-height:1.15;min-height:48px}.world-card p{font-size:14px;line-height:1.45;min-height:42px}.world-bottom{font-size:12px;margin-top:20px;align-items:flex-end}.world-bottom span:first-child{max-width:80px}.world-progress{gap:3px}.hub-foot{font-size:12px;align-items:flex-start;line-height:1.5}.hub-foot>span{max-width:190px}.hub-foot .text-button{font-size:12px;white-space:nowrap;padding:0}.continue-strip{padding:14px;gap:12px;align-items:flex-start}.continue-strip span{font-size:12px}.small-primary{font-size:12px;padding:11px}.play-heading{gap:10px}.back-button span{display:none}.back-button{font-size:23px}.help-button{padding:10px;font-size:12px}.world-label{font-size:15px;gap:7px}.world-label span{font-size:23px}.level-nav{margin:20px 0;gap:6px}.level-nav button{width:34px;height:35px;border-radius:10px;font-size:14px}.level-nav span{font-size:10px;letter-spacing:.6px;margin-left:2px}.mission-heading{margin-bottom:17px;gap:10px}.mission-heading h1{font-size:28px;letter-spacing:-1px}.mission-heading .eyebrow{font-size:10px;letter-spacing:.7px}.mission-badge{font-size:11px;padding:8px 10px}.stage{padding:14px;border-radius:19px}.stage-header{margin-bottom:12px;gap:8px}.stage-header span:first-child{font-size:10px}.stage-header span:last-child{font-size:11px}.tile{border-width:2px;border-radius:7px}.tile.portal{font-size:37px}.robot-token{font-size:29px}.tile.parcel{font-size:26px}.tile.machine span{font-size:22px;padding:7px}.stage-legend{font-size:11px;margin-top:13px;gap:13px}.workspace{padding:20px;border-radius:19px}.instruction p{font-size:16px}.tutorial{font-size:14px}.panel-title{margin-top:18px}.program button{width:48px;min-height:61px}.direction-palette button{min-height:51px}.rule-list{grid-template-columns:1fr}.rule-actions{flex-wrap:nowrap}.rule-actions span{flex-basis:auto;margin-bottom:0}.rule-actions button{width:43px;min-height:42px}.pattern-studio{padding-top:7px;gap:23px;min-height:390px}.paint-grid.editable{width:218px}.paint-grid.reference{width:96px}.reference-row{gap:20px}.paint-grid{gap:5px}.success-content{padding:27px 23px}.success-content h2{font-size:26px}.parent-view>.back-button{font-size:14px}.parent-view h1{font-size:34px}.parent-table>div{padding:17px;gap:13px;align-items:flex-start}.parent-icon{height:40px;width:40px;font-size:23px;border-radius:11px}.parent-table h2{font-size:18px}.parent-table p{font-size:13px}.parent-table b{font-size:15px;margin-top:4px}.parent-intro{font-size:15px}footer{padding:20px 17px;font-size:11px;gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Adventure missions: objectives, map interactions and sequence loops. */
.objectives{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.task-chip{font-size:12px;line-height:1.4;background:#3e495f;border:1px solid #55617b;border-radius:9px;padding:7px 9px;color:#e6ecf8}.task-chip.held{background:#654f2f;border-color:#a6844b;color:#ffe0a6}.task-chip.done{background:#40553c;border-color:#6b8a5b;color:#d9f5bb}.feature-token{font-size:26px;filter:drop-shadow(0 2px 2px #0004);position:relative;z-index:1}.address-label{position:absolute;bottom:1px;right:2px;background:#f5eecc;color:#273044;border-radius:4px;padding:1px 4px;font:700 12px 'Space Grotesk',sans-serif;z-index:3}.signal-label{position:absolute;top:0;left:3px;font-size:11px;line-height:1.2;color:#263247;z-index:3}.tile.danger-tile{background:#814639;color:#ffb39b}.tile.gate-locked{background:#655737}.tile.warp-tile{background:#5b4384;box-shadow:inset 0 0 0 2px #9a7bd5}.tile.warp-exit{background:#453855;box-shadow:inset 0 0 0 2px #796097}.tile.end-tile{outline:2px solid #c6b1f0;outline-offset:-5px}.game-view[data-world] .tile{font-size:24px;border-width:2px}.game-view[data-world] .robot-token{font-size:30px}.game-view[data-world=robot] .tile:not(.wall):not(.color-tile):not(.danger-tile):not(.warp-tile):not(.warp-exit):not(.gate-locked){background:#41595b}.game-view[data-world=debug] .tile:not(.wall):not(.color-tile){background:#4c4d60}.game-view[data-world=loop] .tile:not(.wall):not(.color-tile):not(.gate-locked){background:#554969}.game-view[data-world] .stage{position:sticky;top:20px}.game-view[data-world] .program{max-height:260px;overflow:auto}.game-view[data-world] .program button{width:45px;min-height:55px}.game-view[data-world] .program button.group-block{width:auto;max-width:100%;flex-basis:100%;text-align:left;padding:13px 12px 9px}.program button.group-block b{font-size:22px;line-height:1.6;word-spacing:4px;white-space:normal;overflow-wrap:anywhere}.program button.group-block em{font-size:12px}.program .missing-block{background:#ffe2c1;border:2px dashed #ba7e3c}.program .missing-block b{color:#9f5c25}.adventure-tools{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #e2e6ee;margin-top:17px;padding-top:10px;color:var(--muted)}.adventure-tools .text-button{font-size:12px;padding:8px}.group-builder{margin-bottom:13px}.group-toggle{background:#ebe1fb;border:1px dashed #a991ce;color:#4f386f;border-radius:10px;padding:12px;width:100%;font-size:14px;font-weight:600;min-height:44px}.group-builder p{font-size:13px;color:var(--muted);line-height:1.5;margin:9px 0}.group-builder #group-draft{min-height:47px;border:1px solid #d9cdee;background:#f4eefc;padding:12px;border-radius:9px;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.group-builder #group-editor>div:last-child{display:flex;gap:7px;margin:9px 0}.group-builder #group-editor>div:last-child button{border:1px solid #d5c7e9;border-radius:8px;padding:9px;background:white;font-size:13px;min-height:42px}.group-builder #group-editor>div:last-child button:nth-child(2){background:#d8c6ef;font-weight:700;flex:1}.repeat-picker{flex-wrap:wrap}.repeat-picker button{min-width:36px;min-height:40px;flex:1}.repeat-picker span{flex-basis:100%;margin-bottom:1px}.step-button{border:1px solid #ddb87d;background:#fff0d6;border-radius:10px;padding:12px;width:100%;margin:0 0 12px;font-size:14px;font-weight:600;min-height:46px}.step-button:hover{background:#fce1b0}.branch-note{padding:12px;border:1px solid #ddcbab;background:#fff4e1;border-radius:10px;font-size:14px;line-height:1.6}.game-view[data-world] .rule-actions button{flex:1;min-width:0}.game-view[data-world] .rule-row.executing{box-shadow:0 0 0 2px #bed16e}.game-view[data-world] .stage-legend{font-size:12px;gap:12px;line-height:1.5}.hint-box{overflow-wrap:anywhere}
@media(max-width:750px){.game-view[data-world] .stage{position:static}.game-view[data-world] .robot-token{font-size:34px}.feature-token{font-size:30px}}
@media(max-width:530px){.game-view[data-world] .robot-token{font-size:23px}.game-view[data-world] .tile{border-width:1.5px;border-radius:5px;font-size:22px}.feature-token{font-size:21px}.address-label{font-size:10px;padding:0 3px;right:0;bottom:0}.signal-label{font-size:9px}.objectives{gap:5px;margin-bottom:12px}.task-chip{font-size:12px;padding:6px}.game-view[data-world] .stage-legend{font-size:11px;gap:8px}.game-view[data-world] .program button{min-width:44px}.game-view[data-world] .stage{padding:12px}.game-view[data-world] .program{max-height:220px}.game-view[data-world] .tile.end-tile{outline-offset:-3px}.game-view[data-world] .rule-list{gap:8px}.game-view[data-world] .repeat-picker{gap:5px}}
