.game-lesson{grid-template-columns:1fr}.game-lesson>.lesson-context{display:none}.game-lesson>.lesson-activity{padding:0;border:0;background:transparent}.chapter-nav>button>.chapter-game-icon{margin-left:auto;flex-shrink:0;opacity:.85}.game-lesson .lesson-next{margin-top:22px}.learning-game{--game-ink:#20363d;--game-teal:#18695f;--game-gold:#e7bd6c;--game-line:#dce2df;color:var(--game-ink)}.game-heading{justify-content:space-between;gap:28px;margin:4px 0 23px}.game-eyebrow,.game-heading{display:flex;align-items:center}.game-eyebrow{font-size:12px;letter-spacing:1.3px;gap:7px;color:#6b6154;font-weight:600}.game-heading h2{font:700 32px/1.2 Cambria,Georgia,serif;margin:10px 0 8px;color:#244048}.game-heading p{font-size:16px;line-height:1.65;max-width:790px;color:#62565e}.game-learning-tag{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;color:#8e242b;background:#e4f0f3;border:1px solid #cee2e8;border-radius:30px;padding:9px 13px}.cargo-layout,.decision-layout,.flight-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.cargo-lab,.flight-theatre{min-width:0}.game-stage{position:relative;overflow:hidden;isolation:isolate;background:#1d3839;border:1px solid #d7d9d2;border-radius:13px;min-height:370px;aspect-ratio:16/8.3}.mission-map{width:100%;height:100%;object-fit:cover}.map-vignette,.mission-map{position:absolute;inset:0;pointer-events:none}.map-vignette{background:linear-gradient(180deg,#16272980,transparent 25%,transparent 70%,#16272973)}.stage-bottomline,.stage-topline{position:absolute;z-index:3;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:white;font-size:13px;font-weight:500}.stage-topline{top:18px}.stage-bottomline>span,.stage-topline>span{display:flex;align-items:center;gap:7px}.stage-topline>span:first-child{font-size:12px;letter-spacing:1.2px}.stage-topline>span:last-child{background:#20363de8;color:#fff;padding:6px 11px;border:1px solid #ffffff35;border-radius:20px;backdrop-filter:blur(7px)}.stage-topline .mission-state.success{background:#175d4e}.stage-topline .mission-state.failure{background:#774832}.stage-bottomline{bottom:16px;font-size:14px;text-shadow:0 1px 4px #10252680}.flight-route{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.flight-route path{fill:none;stroke:#fff;stroke-width:.55;stroke-dasharray:1.6 1.8;opacity:.65;filter:drop-shadow(0 1px 1px #30403a)}.flight-route path.ready{opacity:1;stroke:#dcffec;animation:route-flow 6s linear infinite}.map-point{position:absolute;z-index:1;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:6px;pointer-events:none}.map-point span{font-size:12px;letter-spacing:1px;color:white;background:#203c3cf0;padding:4px 8px;border-radius:4px;white-space:nowrap}.map-point i{display:block;width:64px;height:28px;border:2px solid #f4fff1c9;background:#ecfff344;border-radius:50%;box-shadow:0 0 0 7px #defde225}.base-point{left:22%;top:75%}.survey-point{left:75%;top:39%}.survey-point i{border-color:#751d23;background:#eabd6e70;box-shadow:0 0 0 7px #fbd8933d}.scanning i{animation:scan-pulse 1.4s ease-out infinite}.measurement-bubble{display:flex;align-items:center;gap:5px;position:absolute;left:79%;top:24%;background:#f3f9fa;box-shadow:0 4px 20px #1b302322;border:1px solid #e1888e;border-radius:8px;padding:9px 12px;font-size:14px;color:#58451c;animation:appear .3s ease-out}.measurement-bubble b{font-size:21px}.drone-sprite{position:absolute;width:125px;aspect-ratio:1;z-index:2;transform:translate(-50%,-50%);transition:left 1.25s cubic-bezier(.4,0,.2,1),top 1.25s cubic-bezier(.4,0,.2,1);pointer-events:none}.drone-sprite img{display:block;position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 11px 6px #222a2740);transform:rotate(-11deg)}.drone-sprite.flying img{animation:drone-hover 1.1s ease-in-out infinite alternate}.vehicle-shadow{position:absolute;width:62%;height:15%;left:19%;bottom:6%;background:#1f2f2a33;filter:blur(6px);border-radius:50%;transform:rotate(-12deg)}.drone-sprite.small{width:90px}.flight-telemetry{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dde1dc;border-radius:9px;margin-top:12px;background:#fff}.flight-telemetry>div{padding:13px 15px;display:flex;align-items:center;gap:9px;color:#7e7a73;border-right:1px solid #e6e9e3}.flight-telemetry>div:last-child{border:0}.flight-telemetry span{font-size:12px;line-height:1.4}.flight-telemetry b{font-size:15px;font-weight:600;display:block;color:#53645e;margin-top:3px}.flight-telemetry .lit{color:#216e5d;background:#f2f7f1;transition:background .5s}.flight-telemetry .lit b{color:#216451}.cargo-console,.decision-console,.flight-plan{background:#fff;border:1px solid #dae0e2;border-radius:12px;padding:20px;box-shadow:0 5px 14px #263d4305}.plan-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.plan-title>div>span{font-size:12px;letter-spacing:1.2px;color:#78614e;font-weight:600}.plan-title h3{font:700 24px/1.2 Cambria,Georgia,serif;color:#28444c;margin:6px 0 0}.plan-title>svg{color:#5a7d87}.plan-title>[data-slot=button]{min-height:34px;width:34px;height:34px;color:#746573}.flight-commands{list-style:none;padding:0;margin:0;display:grid;gap:8px}.flight-commands>li{display:flex;align-items:center;gap:7px;border:1px solid #dae1e3;border-radius:7px;background:#fcfafb;padding:9px 7px;color:#496269;transition:background .35s,border-color .35s,transform .35s;min-height:60px;cursor:grab}.flight-commands>li:active{cursor:grabbing}.command-grip{color:#ad98a4;flex-shrink:0}.command-number{width:21px;height:23px;font:12px JetBrains Mono,monospace;display:grid;place-items:center;flex-shrink:0;color:#776570}.command-text{font-size:14px;font-weight:500;line-height:1.4;flex:1}.flight-commands>li>svg:not(.command-grip){flex-shrink:0}.flight-commands>li>div{display:flex;flex-direction:column;gap:0}.flight-commands>li>div button{width:24px;height:24px;min-height:24px!important;padding:0;color:#6e5869}.flight-commands .done{border-color:#c8dfd0;background:#f2f8f1;color:#386b54}.flight-commands .done .command-number{color:#337851}.flight-commands .active{box-shadow:inset 3px 0 #bb2f38}.flight-commands .blocked{border-color:#c98172;background:#fff1ec;color:#8c4534;animation:gentle-shake .3s ease-out}.flight-buttons{display:flex;gap:8px;margin-top:18px}.flight-buttons>button:first-child{flex:1;background:#1b5b6d;color:#fff;min-height:43px!important;font-size:15px}.flight-buttons>button:last-child{width:43px;min-height:43px!important}.step-flight{margin-top:10px;width:100%;min-height:40px!important}.game-small{font-size:13px;line-height:1.75;color:#786671;margin:13px 0}.motion-button{padding:0 4px!important;min-height:30px!important;height:auto;font-size:12px!important;color:#73616b;gap:5px}.motion-button[aria-pressed=true]{color:#426953}.game-narration{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:16px 18px;border:1px solid #dce2de;background:white;border-radius:9px;color:#40544f;min-height:75px}.game-narration>svg{flex-shrink:0;margin-top:3px}.game-narration p{font-size:15px;line-height:1.75;margin:0}.game-narration.failure{background:#ecf5f8;border-color:#ead4b4;color:#805129}.game-narration.success{background:#f1f7ef;border-color:#d2e1cc;color:#315e42}.game-coach{margin-top:5px}.game-coach button{color:#92242c;padding-left:0}.game-coach p{font-size:15px;color:#a12830;line-height:1.8;padding:12px 16px;background:#eef6f9;border-radius:7px}.game-success-stamp{display:flex;align-items:center;gap:14px;background:#1d5449;color:white;padding:20px;border-radius:10px;margin-top:14px;animation:stamp-in .45s cubic-bezier(.16,1,.3,1)}.game-success-stamp>span{display:grid;place-items:center;border:1px solid #b9dfc566;background:#caeab81a;border-radius:50%;width:44px;height:44px;flex-shrink:0;color:#e6979c}.game-success-stamp b{font:700 23px Cambria,Georgia,serif;color:#fff2d6}.game-success-stamp p{font-size:14px;line-height:1.65;color:#e6f0e7;margin-top:5px}.stamp-spark{flex-shrink:0;color:#e8c276;margin-left:auto}.symbol-reference{background:#fff;padding:25px 28px;border:1px solid #e3dce0;border-radius:10px;margin-top:28px}.symbol-reference>.activity-kicker{margin-top:0}.cargo-scene{height:380px;position:relative;overflow:hidden;border:1px solid #27484a;border-radius:12px;background:radial-gradient(ellipse at 50% 13%,#346163 0,transparent 60%),linear-gradient(140deg,#173236,#193b3c);isolation:isolate}.cargo-scene:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#a5cfbb26 1px,transparent 0);background-size:25px 25px}.cargo-scene .stage-topline{color:#d9eddf}.cargo-tracks{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.cargo-tracks path{fill:none;stroke:#b9d4bf68;stroke-width:.55;stroke-dasharray:1.4 1.2;animation:route-flow 9s linear infinite}.incoming-parcel{position:absolute;left:50%;top:20%;transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #e0737a;background:#ffefd0;color:#51452a;box-shadow:0 8px 20px #062b3130;border-radius:8px;max-width:85%;min-width:220px;transition:opacity .35s,transform .35s;text-align:center;justify-content:center}.incoming-parcel span{font-size:15px;font-weight:600;line-height:1.4}.incoming-parcel>svg{flex-shrink:0}.incoming-parcel.sending{opacity:.45;transform:translate(-50%,-50%) scale(.9)}.cargo-scene .drone-sprite{transition:left .85s ease-in-out,top .85s ease-in-out}.cargo-stations{position:absolute;left:3%;right:3%;bottom:19px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cargo-station{border:0;background:none;color:#e4ede7;display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center;cursor:pointer;border-radius:9px;padding:8px 4px;transition:background .3s,transform .3s}.cargo-station:disabled{cursor:default}.cargo-station:not(:disabled):hover{background:#e4f9e211;transform:translateY(-4px)}.cargo-station:focus-visible{outline:2px solid #f5d592;outline-offset:3px}.station-socket{width:80px;height:63px;position:relative;display:grid;place-items:center;border:1px solid #afc8b082;border-top:3px solid #a5d1b2;background:linear-gradient(145deg,#3d665e,#294d46);border-radius:10px;color:#d7f5d7;box-shadow:0 8px 0 #102d2b,0 15px 16px #04282933;transition:box-shadow .4s}.station-1 .station-socket{border-color:#e5868c #dd787f82 #dd787f82;background:linear-gradient(145deg,#822127,#504b2e);color:#f4dda2}.station-2 .station-socket{border-color:#9cccd6 #afd1db82 #afd1db82;background:linear-gradient(145deg,#3c6170,#2e4654);color:#d6eff6}.station-socket>span{position:absolute;right:-7px;top:-8px;background:#eef5e7;color:#315548;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font:12px JetBrains Mono,monospace;border:2px solid #28504b}.cargo-station>b{font-size:16px;margin-top:9px}.cargo-station>small{font-size:12px;line-height:1.5;color:#d1e0d6}.cargo-station.processing .station-socket,.cargo-station.receiving .station-socket{box-shadow:0 8px 0 #102d2b,0 0 30px #e9a2a788;animation:socket-glow .6s ease-in-out infinite alternate}.cargo-station.rejected{animation:gentle-shake .4s}.cargo-station.rejected .station-socket{border-color:#e19a7c;background:#755340}.cargo-manifest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.cargo-manifest>div{padding:13px;background:#fff;border:1px solid #dce2dc;border-radius:8px;min-height:88px}.cargo-manifest h4{font-size:14px;font-weight:600;display:flex;gap:7px;align-items:center;color:#496651;margin-bottom:9px}.cargo-manifest p{font-size:12px;color:#615c53;display:flex;gap:5px;align-items:flex-start;line-height:1.65;margin:5px 0;animation:appear .3s}.cargo-manifest p>svg{flex-shrink:0;margin-top:3px;color:#5b795f}.cargo-manifest>div>span{color:#817a72;font-size:12px}.cargo-queue{display:grid;gap:8px;margin:13px 0}.cargo-queue>button{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;font-size:14px;line-height:1.45;color:#685564;border:1px solid #dce2e4;border-radius:7px;background:#fcfafb;transition:border .2s,background .2s,transform .2s;cursor:pointer}.cargo-queue>button>span{flex-shrink:0;color:#b82e37}.cargo-queue>button[aria-pressed=true]{border-color:#ca333d;background:#e6f2f6;box-shadow:inset 3px 0 #c4313b;color:#7e2026}.cargo-queue>button:disabled:not([aria-pressed=true]){background:#eff5ee;border-color:#dce7d6;color:#647b58}.cargo-queue>button:focus-visible{outline:2px solid #1b5b6d;outline-offset:3px}.cargo-reset{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;margin-top:8px}.cargo-reset>button{font-size:13px;padding-left:0;padding-right:0}.game-tip{display:flex;gap:9px;border-top:1px solid #e2e7e9;padding-top:15px;margin-top:17px;color:#b22c35}.game-tip>svg{flex-shrink:0;margin-top:3px}.game-tip p{font-size:13px;line-height:1.8;color:#a62932}.run-data{width:100%;margin-top:10px;min-height:42px!important}.calculation-machine{display:flex;align-items:center;gap:12px;padding:17px;background:#fff;border:1px solid #dfd8ca;border-radius:9px;margin-top:14px}.calculation-machine>div{flex:1;padding:9px;border-radius:6px}.calculation-machine span{display:block;font-size:12px;letter-spacing:1px;color:#9a262e;margin-bottom:5px}.calculation-machine b{font-size:15px;color:#3e5c4e;line-height:1.5}.calculation-machine .current{background:#eff5e9;animation:appear .4s}.calculation-machine>.result b{font-size:23px;color:#22634c}.calculation-machine>svg{flex-shrink:0;color:#ce3c46}.rover-stage{aspect-ratio:16/8;min-height:340px}.rover-stage .mission-map{filter:saturate(.8);object-position:50% 70%}.rover-road{position:absolute;left:8%;right:8%;bottom:21%;height:1px;background:#fff9;box-shadow:0 5px 0 #273e3a44}.rover-sprite{position:absolute;width:230px;aspect-ratio:1;left:24%;top:53%;transform:translate(-50%,-50%);transition:left 1.2s cubic-bezier(.25,.65,.25,1);z-index:2}.rover-sprite img{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 4px #14252055)}.rover-sprite .vehicle-shadow{bottom:20%}.rover-moving .rover-sprite{left:54%}.rover-moving.decision-mistake .rover-sprite{left:46%}.sensor-beam{position:absolute;left:28%;right:21%;top:54%;height:26px;background:linear-gradient(90deg,#faf5bc77,#f5e79a11);clip-path:polygon(0 40%,100% 0,100% 100%,0 60%);animation:beam-pulse 1.8s ease-in-out infinite}.sensor-reading{position:absolute;z-index:2;left:22px;top:70px;display:flex;align-items:center;gap:11px;color:#244b48;background:#fffffff2;padding:13px 17px;border:1px solid #ffffff7a;border-radius:10px;box-shadow:0 6px 18px #14333317}.sensor-reading>span{font-size:12px;color:#50615d}.sensor-reading b{font-size:28px;display:block;line-height:1.2;color:#264d45;margin-top:3px;font-family:JetBrains Mono,monospace}.sensor-reading small{font-size:14px;font-family:inherit}.obstacle-marker{position:absolute;left:79%;top:52%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:#934227;background:#fff4d9;border:1px solid #c5313b;border-bottom:6px solid #be3039;border-radius:7px;padding:15px;box-shadow:0 9px 12px #282b251f}.obstacle-marker span{font-size:12px;letter-spacing:1px;font-weight:700}.vehicle-command{position:absolute;z-index:3;bottom:60px;left:24%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#1e584af2;color:#fff;padding:10px 15px;border:1px solid #c4deaf;border-radius:6px;box-shadow:0 4px 15px #142b2233;animation:command-pop .35s ease-out}.vehicle-command.invalid{background:#965a36f2;border-color:#ffe7b7}.vehicle-command b{font-size:15px;letter-spacing:1px}.live-decision-flow{display:flex;align-items:center;justify-content:center;gap:17px;background:white;border:1px solid #e3dcdf;border-radius:10px;padding:19px;margin-top:13px}.flow-data-step{transform:skewX(-10deg);background:#eef4f0;border:1px solid #adbfaf;padding:10px 19px;color:#466557;min-width:85px;text-align:center}.flow-data-step>*{display:block;transform:skewX(10deg)}.flow-data-step span{font-size:12px}.flow-data-step b{font-size:17px;margin-top:5px}.live-decision-flow>svg{color:#9b828d;flex-shrink:0}.live-diamond{position:relative;width:210px;height:106px;display:grid;place-items:center;flex-shrink:0;color:#812027;text-align:center}.live-diamond>svg{position:absolute;width:100%;height:100%;inset:0;fill:#e1eff3;stroke:#ce3a44;stroke-width:1.5}.live-diamond>span{position:relative;font-size:14px;line-height:1.6}.live-branches{display:grid;gap:12px}.live-branches>div{display:flex;align-items:center;gap:8px;color:#667c82;border:1px solid #dfe6e8;border-radius:6px;padding:8px 12px;transition:all .4s;font-size:13px}.live-branches>div>b{font-size:14px;font-weight:600;min-width:48px}.live-branches .chosen{background:#eef5e9;border-color:#84a977;color:#3f6737;transform:translateX(3px)}.decision-levels{display:flex;gap:12px;margin:20px 0 23px}.decision-levels>span{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;height:39px;border:1px solid #dae2e4;border-radius:7px;font:13px JetBrains Mono,monospace;color:#74616c;background:#faf8f9}.decision-levels small{font-size:12px}.decision-levels .current{border-color:#c1303a;background:#e3f1f5;color:#781e24}.decision-levels .solved{border-color:#bed1b6;background:#f0f7ec;color:#38613b}.decision-question{text-align:center;padding:10px 8px 17px}.decision-question>span{display:block;font-size:12px;letter-spacing:1.1px;color:#786674}.decision-question>strong{display:block;font:46px/1.3 JetBrains Mono,monospace;color:#254e49;margin:5px 0 17px;font-weight:500}.decision-question>strong>small{font-size:20px}.decision-question h4{font:700 23px/1.3 Cambria,Georgia,serif;color:#38535a;margin-bottom:10px}.decision-question p{font-size:14px;line-height:1.75;color:#71616b}.decision-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.decision-options>button{height:auto;min-height:70px!important;display:flex;flex-direction:column;gap:6px;background:#fffaf3;border-color:#deceb1;color:#882229;font-size:17px!important}.decision-options>button+button{background:#f2f7f3;border-color:#c4d6c9;color:#38614c}.decision-options>button>span{font-size:12px;font-weight:400}.decision-options>button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 9px #16393013}.next-decision{width:100%;margin-top:14px;min-height:41px!important}@keyframes route-flow{to{stroke-dashoffset:-20}}@keyframes drone-hover{0%{transform:translateY(-2px) rotate(-10deg)}to{transform:translateY(-8px) rotate(-13deg)}}@keyframes scan-pulse{0%{box-shadow:0 0 0 4px #f3df9c70}to{box-shadow:0 0 0 27px #f3df9c00}}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes gentle-shake{0%,to{transform:translateX(0)}30%{transform:translateX(-4px)}70%{transform:translateX(4px)}}@keyframes stamp-in{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes socket-glow{to{filter:brightness(1.2)}}@keyframes beam-pulse{50%{opacity:.35}}@keyframes command-pop{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.learning-game.reduced-motion *,.learning-game.reduced-motion :after,.learning-game.reduced-motion :before{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.learning-game *,.learning-game :after,.learning-game :before{animation:none!important;transition:none!important}}@media(min-width:1500px){.game-stage{min-height:420px}.cargo-scene{height:420px}.rover-stage{min-height:380px}}@media(max-width:1150px){.cargo-layout,.decision-layout,.flight-layout{grid-template-columns:minmax(0,1fr) 300px;gap:15px}.game-lesson{grid-template-columns:1fr}.game-heading{gap:15px}.game-heading h2{font-size:30px}.game-learning-tag{display:none}.cargo-console,.decision-console,.flight-plan{padding:17px}.flight-telemetry>div{padding:12px 9px;gap:6px}.flight-telemetry>div>svg{width:17px}.flight-telemetry b{font-size:13px}.measurement-bubble{left:70%;top:20%;padding:7px 9px}.live-decision-flow{gap:10px;padding:13px}.live-diamond{width:160px;height:92px}.live-diamond>span{font-size:12px}.live-branches>div{gap:4px;padding:8px;font-size:12px}.flow-data-step{padding:8px 12px;min-width:60px}.flow-data-step b{font-size:15px}.game-stage{min-height:350px}.rover-sprite{width:190px}.calculation-machine{gap:7px;padding:11px}.calculation-machine b{font-size:13px}.calculation-machine>svg{width:15px}.station-socket{width:66px;height:57px}.cargo-stations{gap:6px}.cargo-station>b{font-size:14px}.cargo-station>small{font-size:12px}}@media(max-width:950px){.cargo-layout,.decision-layout,.flight-layout,.flight-plan{grid-template-columns:1fr}.flight-plan{display:grid;min-width:0}.flight-commands{grid-template-columns:1fr 1fr}.flight-commands>li{min-height:63px}.flight-commands>li>div{flex-direction:row}.flight-commands>li>div button{height:30px;min-height:30px!important;width:26px}.flight-buttons{max-width:420px}.game-stage{min-height:360px;aspect-ratio:16/8}.cargo-queue{grid-template-columns:1fr 1fr}.cargo-station>b{font-size:17px}.cargo-station>small{font-size:13px}.station-socket{width:86px;height:65px}.live-decision-flow{gap:20px}.live-diamond{width:200px;height:106px}.live-diamond>span{font-size:14px}.live-branches>div{font-size:14px;padding:10px 15px;gap:9px}.flow-data-step{padding:12px 22px}.decision-console{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.decision-console>.decision-levels,.decision-console>.plan-title{grid-column:1/-1}.decision-console>.decision-question{grid-row:3/6;grid-column:1}.decision-console>.decision-options{grid-column:2;align-self:center}.decision-console>.game-small,.decision-console>.motion-button,.decision-console>.next-decision{grid-column:2}.decision-console>.motion-button{justify-self:start}.rover-sprite{width:225px}.flight-telemetry b{font-size:15px}.flight-telemetry>div{padding:14px}.game-lesson>.lesson-activity{padding:0}}@media(max-width:600px){.game-heading{margin-top:0;margin-bottom:18px}.game-eyebrow{font-size:12px;letter-spacing:.9px}.game-heading h2{font-size:28px}.game-heading p{font-size:15px;line-height:1.75}.flight-commands{grid-template-columns:1fr}.flight-commands>li{min-height:54px}.flight-commands>li>div{flex-direction:row}.flight-commands>li>div button{width:30px;height:33px;min-height:33px!important}.command-text{font-size:15px}.command-number{font-size:13px}.game-stage{min-height:310px;aspect-ratio:auto;height:310px}.mission-map{object-position:center}.stage-bottomline,.stage-topline{left:12px;right:12px;gap:7px}.stage-topline{top:12px;align-items:flex-start}.stage-topline>span:first-child{font-size:12px;letter-spacing:.7px}.stage-topline>span:last-child{font-size:12px;padding:5px 8px}.stage-bottomline{font-size:12px;bottom:13px}.drone-sprite{width:100px}.map-point span{font-size:12px}.map-point i{width:45px;height:21px}.measurement-bubble{left:66%;top:19%;font-size:12px;padding:6px 8px}.measurement-bubble b{font-size:19px}.flight-telemetry{grid-template-columns:1fr 1fr}.flight-telemetry>div{padding:11px 14px}.flight-telemetry>div:nth-child(2){border-right:0}.flight-telemetry>div:nth-child(-n+2){border-bottom:1px solid #e6e9e3}.cargo-console,.decision-console,.flight-plan{padding:18px}.game-narration{padding:14px;gap:10px}.game-narration p{font-size:15px}.game-success-stamp{padding:17px;gap:11px}.game-success-stamp>span{width:36px;height:36px}.game-success-stamp b{font-size:22px}.game-success-stamp p{font-size:14px}.stamp-spark{display:none}.game-small{font-size:14px}.motion-button{font-size:13px!important;min-height:36px!important}.symbol-reference{padding:20px 17px}.cargo-scene{height:365px}.incoming-parcel{min-width:0;width:85%;padding:11px 12px;top:23%}.incoming-parcel span{font-size:14px}.cargo-stations{left:2%;right:2%;bottom:15px;gap:2px}.station-socket{width:64px;height:56px}.station-socket>svg{width:26px}.cargo-station>b{font-size:13px}.cargo-station>small{display:none}.cargo-station{gap:5px}.cargo-manifest{gap:6px}.cargo-manifest>div{padding:10px 8px}.cargo-manifest h4{font-size:12px;gap:4px}.cargo-manifest p{font-size:12px}.cargo-manifest p>svg{display:none}.cargo-queue{grid-template-columns:1fr}.cargo-queue>button{font-size:15px}.cargo-reset{gap:12px}.cargo-reset>button{font-size:14px}.calculation-machine{flex-direction:column;gap:4px;align-items:stretch;padding:15px}.calculation-machine>svg{transform:rotate(90deg);align-self:center}.calculation-machine>div{text-align:center}.calculation-machine b{font-size:16px}.calculation-machine span{font-size:12px}.rover-stage{height:325px}.sensor-reading{top:64px;left:13px;padding:9px 12px;gap:8px}.sensor-reading>svg{width:17px}.sensor-reading b{font-size:25px}.rover-sprite{width:155px;left:24%;top:60%}.rover-moving .rover-sprite{left:46%}.rover-moving.decision-mistake .rover-sprite{left:40%}.obstacle-marker{left:83%;top:57%;padding:10px;border-bottom-width:4px}.obstacle-marker>svg{width:22px}.obstacle-marker span{font-size:12px}.sensor-beam{top:61%}.vehicle-command{bottom:48px;left:30%;padding:8px 12px}.vehicle-command b{font-size:13px}.live-decision-flow{flex-wrap:wrap;gap:10px;padding:15px}.live-diamond{width:165px;height:90px}.live-diamond>span{font-size:13px}.flow-data-step{padding:10px 14px}.flow-data-step b{font-size:16px}.live-branches{display:flex;width:100%;justify-content:center;gap:10px}.live-branches>div{padding:8px 12px;font-size:13px;flex:1;justify-content:center}.decision-console{display:block}.decision-question>strong{font-size:43px}.decision-question{padding:10px 0 17px}.decision-question h4{font-size:24px}.decision-options>button{min-height:70px!important}.decision-console>.motion-button{margin-top:7px}.decision-levels{gap:10px}.game-lesson .lesson-next{margin-top:17px}}.week-three-lesson{display:block}.week-three-lesson>.lesson-context{display:none}.week-three-lesson>.lesson-activity{padding:0;border:0;background:none}.week3-text-lesson{padding:30px;background:#fff;border:1px solid #dce2e4;border-radius:12px}.week3-text-lesson>.activity-kicker{margin-top:0}.week3-text-lesson h2{font-size:30px}.week-three-lesson h3{font-family:Cambria,Georgia,serif;font-weight:700;font-size:24px;color:#28444c;line-height:1.3}.week-three-lesson code{font-family:JetBrains Mono,monospace;font-size:.9em}.w3-small-label{font-size:12px;letter-spacing:1.2px;color:#7a6454;font-weight:600;display:block}.w3-intro-note{display:flex;align-items:flex-start;gap:13px;border-left:3px solid #ca333d;background:#e5f2f5;border-radius:0 8px 8px 0;padding:18px 22px;margin:0 0 22px;color:#7f2026;font-size:15px;line-height:1.85}.w3-intro-note>svg{flex-shrink:0;margin-top:4px}.w3-intro-note b{font-weight:600}.w3-memory-layout,.w3-time-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.w3-control-panel{padding:24px;background:white;border:1px solid #dae1e3;border-radius:12px}.w3-control-panel h3{margin:9px 0 19px}.w3-control-panel p{font-size:15px;line-height:1.9;color:#756271}.w3-control-panel label{font-size:14px;color:#44585e;line-height:1.6;display:block}.w3-control-panel input{margin:8px 0 14px;height:44px;font-size:17px;background:#fff}.w3-control-panel form>button{min-height:44px;width:100%;margin:4px 0 10px}.w3-control-footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:15px}.w3-control-footer>button{padding-left:0}.active-assignment{background:#f0f3f4;padding:15px 13px;border-radius:7px;font:14px/1.7 JetBrains Mono,monospace;color:#1b5b6d;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:16px}.w3-control-panel>.motion-button{margin-top:15px}.w3-control-panel .game-narration{padding:12px;gap:8px}.w3-control-panel .game-narration p{font-size:14px;color:inherit}.w3-code-trace{margin-top:14px;padding:20px;background:white;border:1px solid #dae1e3;border-radius:10px}.w3-code-trace>.w3-small-label{margin-bottom:12px}.w3-code-trace>div{display:flex;align-items:center;gap:13px;padding:9px 12px;color:#7e707a;border-left:3px solid transparent;font-size:14px;border-radius:4px}.w3-code-trace>div>span{width:20px;flex-shrink:0;font-size:12px;color:#9a8995}.w3-code-trace>div>code{overflow-wrap:anywhere;min-width:0}.w3-code-trace .current{background:#e3f0f4;border-color:#c6313b;color:#6b4c23}.w3-code-trace .done{color:#407155}.w3-code-trace .done>span{color:#508363}.memory-output{display:flex;gap:25px;align-items:center;background:#1e2938;border-radius:8px;padding:16px 21px;margin-top:14px;color:#edf5e7}.memory-output>span{font-size:12px;letter-spacing:1px;color:#b9c7c2}.memory-output>code{font-size:20px}.w3-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.w3-inline-actions [aria-pressed=true]{background:#dcedf2;border-color:#d24952;color:#842128}.type-lab{background:linear-gradient(135deg,#203841,#214d4c);border-radius:13px;padding:24px;color:#e6f0e7;border:1px solid #325855}.type-lab-head{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}.type-lab-head>span{display:flex;align-items:center;gap:9px;letter-spacing:1px;font-size:12px}.type-lab-head>b{font-size:13px;font-weight:400;padding:5px 10px;border:1px solid #afd3c74d;border-radius:20px}.type-parcel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:17px;padding:36px 15px 28px;min-height:180px}.type-parcel>span{font-size:12px;color:#c3d3be;letter-spacing:1.5px}.type-parcel>code{font-size:26px;color:#e6eade;line-height:1.6;overflow-wrap:anywhere;max-width:100%}.type-parcel b{color:#ffe3a5}.type-parcel>small{color:#bad3c8;font-size:14px}.type-parcel.classified{animation:type-transfer .65s ease}.type-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:850px;margin:0 auto}.type-shelves>button{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #91b4a975;border-top:3px solid #a8cba8;background:#ffffff0a;border-radius:10px;padding:20px;cursor:pointer;color:#d0e8d1;transition:background .2s,transform .2s;min-height:155px}.type-shelves>button:nth-child(2){border-color:#df818788;color:#f3d999}.type-shelves>button:nth-child(3){border-color:#a6c8d877;color:#c8e4ef}.type-shelves>button:hover:not(:disabled){background:#ffffff16;transform:translateY(-3px)}.type-shelves>button:focus-visible{outline:3px solid #f8db99;outline-offset:4px}.type-shelves>button>b{font:25px JetBrains Mono,monospace}.type-shelves>button>span{font-size:15px}.type-shelves>button>code{font-size:13px;opacity:.8}.type-shelves>.receiving{background:#f8eeb333;transform:translateY(-4px)}.type-collection{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:15px}.type-collection>div{background:#fff;border:1px solid #e2dce0;border-radius:8px;padding:13px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#706574}.type-collection code{font-size:14px}.type-collection span{display:flex;gap:4px;align-items:center;font-size:12px}.type-collection .sorted{background:#f0f6ec;border-color:#cadaC6;color:#3b684e}.w3-two-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.w3-two-notes>article{background:#fff;border:1px solid #dce2e4;border-radius:9px;padding:22px}.w3-two-notes h3{font-size:23px;margin-bottom:10px}.w3-two-notes p{font-size:15px;color:#74616d;line-height:1.9}.operator-picker{padding:0;border:0;margin:20px 0}.operator-picker legend{font-size:15px;font-weight:600;color:#3e555b;margin-bottom:10px}.operator-equation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.operator-equation>code{font-size:19px;color:#694e38}.operator-equation>div{display:flex;gap:6px}.operator-equation button{width:42px;height:42px;border:1px solid #dfd5cd;border-radius:6px;background:#fffaf3;color:#95252d;font:18px JetBrains Mono,monospace;cursor:pointer}.operator-equation button[aria-pressed=true]{background:#802026;color:#fff6de;border-color:#802026}.operator-equation button:focus-visible{outline:2px solid #1b5b6d;outline-offset:3px}.operator-picker label{display:flex;align-items:center;justify-content:space-between;gap:10px}.operator-picker input{width:85px;margin:0;text-align:center}.round-lab,.w3-operator-reference{margin-top:24px;background:white;border:1px solid #e3dce0;border-radius:11px;padding:26px}.w3-operator-reference h3{margin-bottom:16px}.operator-table-wrap{overflow:auto}.w3-operator-reference table{border-collapse:collapse;width:100%;font-size:15px}.w3-operator-reference th{text-align:left;font-weight:500;color:#82705f;background:#edf5f7;padding:12px 16px}.w3-operator-reference td{padding:11px 16px;border-bottom:1px solid #eee7e5;color:#634f5e}.w3-operator-reference td:first-child{color:#872229;font-weight:600}.round-lab{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:center}.round-lab h3{margin:8px 0 12px}.round-lab p{font-size:15px;line-height:1.85;color:#73616b}.round-lab>.game-small{grid-column:1/-1;margin:0;font-size:13px}.round-results{display:flex;align-items:center;gap:12px;justify-content:center}.round-results>div{padding:21px 16px;border:1px solid #dfdfd0;border-radius:8px;background:#f8faf4;flex:1;min-width:0}.round-results code{display:block;font-size:12px;color:#747a61;overflow-wrap:anywhere}.round-results b{font:22px/1.6 JetBrains Mono,monospace;display:block;overflow-wrap:anywhere;color:#42624d;margin-top:10px}.round-results small{font-size:13px}.round-results>svg{flex-shrink:0;color:#ca333d}.w3-python-tasks{display:grid;gap:15px;margin:24px 0}.w3-python-tasks article{display:flex;gap:22px;padding:25px;background:#faf8f9;border:1px solid #dce4e6;border-radius:10px}.task-order{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;background:#d7ebf0;border:1px solid #e69da2;border-radius:9px;color:#98262e;font:19px JetBrains Mono,monospace}.w3-python-tasks h3{margin-bottom:9px}.w3-python-tasks p{font-size:15px;line-height:1.8;color:#796874;margin-bottom:13px}.naming-guide a,.w3-python-tasks a{display:inline-flex;align-items:center;gap:7px;color:#1b5b6d;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.w3-extra{border-top:1px solid #dce2e4;margin-top:27px;padding-top:20px}.w3-extra>summary{font-weight:600;color:#4e666d;font-size:16px;cursor:pointer}.w3-extra>p{font-size:15px;line-height:1.85;color:#7c6875;margin:15px 0}.w3-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.review-code{background:#1e2938;color:#e8f0e8;border:1px solid #314553;border-radius:9px;padding:25px;font:17px/2 JetBrains Mono,monospace;overflow:auto;align-self:start}.naming-guide{background:#e9f4f7;border:1px solid #e2d8c6;border-radius:9px;padding:23px}.naming-guide h3{font-size:23px;margin-bottom:12px}.naming-guide p{font-size:14px;line-height:1.85;color:#a92a33;margin:10px 0}.naming-guide a{font-size:13px}.w3-review-fields{display:grid;gap:20px;margin:23px 0}.w3-exit label,.w3-review-fields label{font-size:15px;color:#4b5f64;line-height:1.8}.w3-exit textarea,.w3-review-fields textarea{margin-top:8px;font-size:15px;line-height:1.8}.w3-exit{border:1px solid #e5d5b2;border-radius:10px;background:#f0f8fa;padding:25px;margin-top:25px}.w3-exit h3{margin:7px 0 20px}.w3-exit>label{display:block}.exit-calculation{display:flex;gap:20px;margin:20px 0}.exit-calculation label{display:flex;align-items:center;gap:15px}.exit-calculation input{width:85px;background:#fff;font-size:16px}.w3-homework{padding:23px;border-left:3px solid #277b6d;background:#eff5f0;margin-top:25px;border-radius:0 9px 9px 0}.w3-homework h3{color:#335f4a}.w3-homework p{color:#58715f;font-size:15px;line-height:1.9;margin-top:10px}.week3-text-lesson [data-slot=button]{white-space:normal;height:auto;min-height:40px}.workshop-week-picker{display:flex;gap:8px;align-items:center;margin:17px 0 3px;color:#7e6c77;font-size:13px}.workshop-week-picker button[aria-pressed=true]{border-color:#618f9c;background:#ecf4f6;color:#1b5b6d}.course-header+.course-main .week-bar{gap:10px}.week-three-lesson .lesson-next{margin-top:22px}@keyframes type-transfer{to{opacity:.1;transform:translateY(14px)}}@media(max-width:1100px){.w3-memory-layout,.w3-time-layout{grid-template-columns:minmax(0,1fr) 315px;gap:17px}.w3-control-panel{padding:20px}.round-lab{grid-template-columns:1fr}.week-bar [data-slot=tabs-trigger]>span{display:none}}@media(max-width:800px){.w3-memory-layout,.w3-time-layout{grid-template-columns:1fr}.w3-control-panel{padding:24px}.w3-control-panel form{max-width:500px}.type-collection{grid-template-columns:repeat(3,1fr)}.w3-review-grid{grid-template-columns:1fr}.w3-review-grid .review-code{margin:0}.week3-text-lesson{padding:25px}.w3-two-notes{grid-template-columns:1fr}}@media(max-width:600px){.week3-text-lesson{padding:21px 17px}.week3-text-lesson h2{font-size:27px}.w3-intro-note{padding:16px;font-size:14px;gap:10px}.w3-memory-layout,.w3-time-layout{gap:15px}.w3-code-trace{padding:17px 10px}.w3-code-trace>div{font-size:12px;padding:9px 5px;gap:5px}.w3-code-trace>div>span{width:17px}.w3-control-panel{padding:20px}.w3-control-panel form{max-width:none}.type-lab{padding:18px 13px}.type-lab-head{gap:8px}.type-lab-head>span{font-size:12px;letter-spacing:.6px}.type-lab-head>b{font-size:12px;white-space:nowrap}.type-parcel{padding:29px 3px 24px}.type-parcel>code{font-size:19px}.type-parcel>small{font-size:13px}.type-shelves{gap:8px}.type-shelves>button{padding:17px 5px;min-height:148px}.type-shelves>button>b{font-size:22px}.type-shelves>button>code,.type-shelves>button>span{font-size:12px}.type-collection{gap:8px}.type-collection code{font-size:12px}.w3-two-notes>article{padding:19px}.round-lab,.w3-operator-reference{padding:21px 16px}.w3-operator-reference td,.w3-operator-reference th{padding:10px 8px;font-size:12px}.round-results{flex-direction:column;align-items:stretch}.round-results>svg{align-self:center;transform:rotate(90deg)}.round-results b{font-size:22px}.w3-python-tasks article{padding:20px 15px;gap:14px}.task-order{width:34px;height:36px;font-size:15px}.w3-python-tasks h3{font-size:23px}.review-code{padding:20px 16px;font-size:15px}.naming-guide{padding:19px}.w3-exit{padding:20px 16px}.exit-calculation{flex-direction:column;gap:14px}.exit-calculation label{justify-content:space-between}.w3-homework{padding:19px}.workshop-week-picker{flex-wrap:wrap}.week-three-lesson .w3-inline-actions{gap:8px}}.return-to-course{display:inline-flex;margin:15px 0 0;color:#1b5b6d;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.w3-stage{background:linear-gradient(160deg,#eaf5f6,#e2f0f4);border:1px solid #cfe0e0;border-radius:14px;padding:16px 16px 18px;overflow:hidden}.w3-stage-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;letter-spacing:1.1px;color:#3f6570;font-weight:700;margin-bottom:12px}.w3-stage-head>span:last-child{letter-spacing:0;font-weight:600;border:1px solid #9fc0c6;padding:4px 11px;border-radius:20px;background:#ffffffaa}.w3-stage .w3s-screen,.w3-stage>svg{display:block;width:100%;height:auto}.w3-story{margin:12px 2px 0;font-size:15px;line-height:1.7;color:#35505a;min-height:52px}.w3-stage-light{background:linear-gradient(160deg,#eaf4f7,#eef4f1);border-color:#e0d3b2}.w3s-bike .w3s-rider{animation:w3s-bob 1.1s ease-in-out infinite}.w3s-bike.is-fast .w3s-rider{animation-duration:.45s}.w3s-bike .w3s-wheel{transform-box:fill-box;transform-origin:center;animation:w3s-spin 1.4s linear infinite}.w3s-bike.is-fast .w3s-wheel{animation-duration:.5s}.w3s-bike .w3s-legs{transform-box:fill-box;transform-origin:50% 0;animation:w3s-pedal 1.1s ease-in-out infinite}.w3s-bike.is-fast .w3s-legs{animation-duration:.45s}.w3s-lane{animation:w3s-lane 1.6s linear infinite}.w3s-bike.is-fast .w3s-lane{animation-duration:.55s}.w3s-cloud{animation:w3s-cloud 26s linear infinite alternate}.w3s-cloud.slow{animation-duration:40s}.w3s-waves{animation:w3s-waves 5s ease-in-out infinite alternate}.w3s-ring{transition:stroke-dashoffset .7s ease,stroke .4s}.w3s-count{animation:w3s-pop .5s ease;transform-box:fill-box;transform-origin:center}.w3s-bubble{animation:w3s-bubble .45s ease both;transform-box:fill-box;transform-origin:right center}.w3s-belt{animation:w3s-belt 1s linear infinite}.w3s-in{animation:w3s-pop .5s ease both;transform-box:fill-box;transform-origin:center}.w3s-bin{transition:transform .2s}.w3s-bin.is-over{transform:translateY(-4px)}.w3s-fall{animation-duration:.7s;animation-timing-function:cubic-bezier(.5,0,.8,.6);animation-fill-mode:both}.w3s-fall.to-int{animation-name:w3s-fall-int}.w3s-fall.to-float{animation-name:w3s-fall-float}.w3s-fall.to-str{animation-name:w3s-fall-str}.w3s-track{display:flex;gap:3px;height:38px;margin:14px 0 8px}.w3s-seg{display:grid;place-items:center;min-width:0;border-radius:6px;font-size:12px;font-weight:800;color:#fff;transform-origin:left center;animation:w3s-seg .45s ease both;overflow:hidden}.w3s-seg b{font-weight:800;white-space:nowrap}.w3s-seg.full{background:#2f8a5b}.w3s-seg.rest{background:#d99a2b;color:#3a2a06}.w3s-seg.blank{background:repeating-linear-gradient(135deg,#cae1e8,#cae1e8 10px,#d5e9ef 0,#d5e9ef 20px);color:#842128}.w3s-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#842128}.w3s-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.w3s-legend i.full{background:#2f8a5b}.w3s-legend i.rest{background:#d99a2b}.w3s-player.is-busy .w3s-screen{animation:w3s-flash .4s ease-in-out infinite alternate}.w3s-vwaves{animation:w3s-waves 4s ease-in-out infinite alternate}.w3s-gauge{width:100%;max-width:260px;height:auto;margin:0 auto;display:block;flex:none}.w3s-gauge-fill{transition:stroke-dasharray .8s ease}.w3s-needle{transition:transform .8s cubic-bezier(.3,1.4,.5,1)}.w3-cases{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.w3-cases [aria-pressed=true]{background:#822027;color:#fff8de;border-color:#822027}.w3-identity{padding:13px 14px;background:#d1e8ee;border-radius:8px;font:15px/1.8 JetBrains Mono,monospace;color:#892229;text-align:center;overflow-wrap:anywhere}.w3-chip{display:inline-block;cursor:grab;padding:8px 14px;border:2px dashed #ffe3a5aa;border-radius:10px;background:#ffffff14;user-select:none}.w3-chip.is-dragging{opacity:.5;cursor:grabbing}.type-lab .w3s-sorter{margin:14px 0 0;width:100%;height:auto;display:block}.type-parcel{min-height:0;padding:22px 12px 18px;gap:12px}.type-shelves>button.is-over{background:#ffd16633;border-color:#ffd166;transform:translateY(-4px)}.round-results{flex-wrap:wrap}.round-results>.w3s-gauge{flex:1 1 100%}@keyframes w3s-bob{50%{transform:translateY(-3px)}}@keyframes w3s-spin{to{transform:rotate(1turn)}}@keyframes w3s-pedal{50%{transform:rotate(14deg)}}@keyframes w3s-lane{to{transform:translateX(-64px)}}@keyframes w3s-cloud{to{transform:translateX(90px)}}@keyframes w3s-waves{to{transform:translateX(14px)}}@keyframes w3s-pop{0%{transform:scale(.6);opacity:.2}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes w3s-bubble{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes w3s-belt{to{transform:translateX(40px)}}@keyframes w3s-seg{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes w3s-flash{to{filter:brightness(1.12)}}@keyframes w3s-fall-int{0%{transform:translate(0)}35%{transform:translate(-300px)}to{transform:translate(-300px,110px) scale(.6);opacity:.2}}@keyframes w3s-fall-float{0%{transform:translate(0)}35%{transform:translate(0)}to{transform:translateY(110px) scale(.6);opacity:.2}}@keyframes w3s-fall-str{0%{transform:translate(0)}35%{transform:translate(300px)}to{transform:translate(300px,110px) scale(.6);opacity:.2}}.reduced-motion .w3s-belt,.reduced-motion .w3s-bubble,.reduced-motion .w3s-cloud,.reduced-motion .w3s-count,.reduced-motion .w3s-fall,.reduced-motion .w3s-in,.reduced-motion .w3s-lane,.reduced-motion .w3s-legs,.reduced-motion .w3s-rider,.reduced-motion .w3s-screen,.reduced-motion .w3s-seg,.reduced-motion .w3s-vwaves,.reduced-motion .w3s-waves,.reduced-motion .w3s-wheel{animation:none!important}.reduced-motion .w3s-gauge-fill,.reduced-motion .w3s-needle,.reduced-motion .w3s-ring{transition:none}@media(prefers-reduced-motion:reduce){.w3s-belt,.w3s-bubble,.w3s-cloud,.w3s-count,.w3s-fall,.w3s-in,.w3s-lane,.w3s-legs,.w3s-rider,.w3s-screen,.w3s-seg,.w3s-vwaves,.w3s-waves,.w3s-wheel{animation:none!important}.w3s-gauge-fill,.w3s-needle,.w3s-ring{transition:none}}@media(max-width:600px){.w3-stage{padding:12px 10px 14px}.w3-story{font-size:14px}.w3s-seg{font-size:11px}.w3s-track{height:32px}}.w3-vars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.w3-vars>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;background:#ffffffcc;border:1px solid #c8dadb;border-radius:10px}.w3-vars code{font-size:13px;color:#0e4658}.w3-vars b{font:28px/1.2 JetBrains Mono,monospace;color:#c81e2b}.w3-vars small{font-size:12px;color:#5f7880}.w3-literal{display:flex;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-weight:700;flex-wrap:wrap}.w3-literal input{max-width:230px}.w3-readout{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:#0f262d;color:#8ff0a8;font-family:ui-monospace,monospace}.w3-readout code{color:#7fb8c6}.w3-readout.err b{color:#ff8a8a}.w3-readout.ok{outline:2px solid #2f8a5b}.op-tray{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0}.op-chip{touch-action:none;user-select:none;cursor:grab;min-width:54px;text-align:center;padding:10px 14px;border-radius:12px;background:#0f262d;color:#fff;font:700 20px ui-monospace,monospace;box-shadow:0 3px 0 #000a}.op-tray small{flex-basis:100%;color:#6a7c82}.op-slot{display:inline-grid;place-items:center;min-width:52px;height:44px;border:2px dashed #8a9ca4;border-radius:10px;font:700 20px ui-monospace,monospace;color:#8a9ca4}.op-slot.filled{border-style:solid;border-color:#006680;color:#0f262d;background:#e6f4f8}.op-live{font-family:ui-monospace,monospace;font-weight:700;color:#006680}.op-ghost{position:fixed;z-index:60;transform:translate(-50%,-50%);pointer-events:none;padding:10px 14px;border-radius:12px;background:#0f262d;color:#fff;font:700 20px ui-monospace,monospace;box-shadow:0 8px 16px #0005}.week-four-lesson{display:block}.week-four-lesson>.lesson-context{display:none}.week-four-lesson>.lesson-activity{padding:0;border:0;background:none}.week4-workspace{min-width:0}.w4-game h3,.w4-text h3{font:700 24px/1.3 Cambria,Georgia,serif;color:#2e3f44}.w4-game code,.w4-text code{font-family:JetBrains Mono,monospace;font-size:.9em}.w4-rounds{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.w4-rounds button{height:auto;min-height:42px;font-size:13px;white-space:normal;padding:9px 13px}.w4-rounds button>span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e9f0f2;color:#365d68;font-size:11px;flex-shrink:0}.w4-choices button[aria-pressed=true],.w4-rounds button[aria-pressed=true]{background:#edf7f5;border-color:#267b70;color:#174f47;box-shadow:inset 0 0 0 1px #267b70}.w4-game-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:22px;align-items:start}.w4-controls{background:#fff;border:1px solid #dedfe0;padding:25px;border-radius:12px}.w4-kicker{display:block;color:#5a706b;font-size:11px;letter-spacing:1.2px;font-weight:700}.w4-controls h3{margin:9px 0 12px}.w4-controls p,.w4-text p{font-size:15px;line-height:1.85;color:#4f5960}.w4-controls label,.w4-controls legend,.w4-text label,.w4-text legend{font-size:14px;line-height:1.7;font-weight:500;color:#3d454b;display:block}.w4-controls input{margin:8px 0 18px;height:45px}.w4-controls fieldset{margin:18px 0;border:0;min-width:0}.w4-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.w4-choices button{flex:1;min-height:42px;font-size:14px}.w4-choices.vertical{flex-direction:column}.w4-controls form>button,.w4-controls>button{width:100%;margin:8px 0;height:auto;min-height:43px;white-space:normal}.w4-notice{display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:9px;font-size:14px;line-height:1.8;margin:17px 0;border:1px solid}.w4-notice>svg{flex-shrink:0;margin-top:3px}.w4-notice p{margin:0;color:inherit;font-size:14px}.w4-notice.good{background:#eaf6ef;color:#215a40;border-color:#badac8}.w4-notice.review{background:#fff6df;color:#694d1b;border-color:#e5989d}.w4-input-scene{border-radius:12px;overflow:hidden;background:#f2f7f5;border:1px solid #cbdcd6;min-width:0}.w4-trace{padding:20px;background:#fbfdfc;border-top:1px solid #d2e3db}.w4-trace>div{display:flex;align-items:baseline;gap:12px;padding:10px 8px;font-size:13px;min-width:0;border-left:3px solid transparent}.w4-trace b{font-size:11px;color:#6a7b76}.w4-trace code{overflow-wrap:anywhere;white-space:pre-wrap}.w4-trace .active{background:#e0efe8;border-left-color:#45836e}.w4-trace pre{margin:17px 0 0;padding:15px;border-radius:6px;background:#183633;color:#def7e4;white-space:pre-wrap;font:13px/1.7 JetBrains Mono,monospace}.w4-takeaway{display:flex;gap:14px;padding:21px 23px;border-left:3px solid #659187;border-radius:0 9px 9px 0;background:#edf5f2;margin:24px 0;color:#24584b}.w4-takeaway>svg{flex-shrink:0;margin-top:4px}.w4-takeaway p{margin:0;font-size:15px;line-height:1.85;color:#35564e}.w4-mission{margin:20px 0;padding:21px 25px;border:1px solid #e4d7c3;background:#eef6f9;border-radius:10px}.w4-mission>span{color:#94252c;font-size:11px;letter-spacing:1.2px;font-weight:700}.w4-mission h3{margin:9px 0 7px}.w4-mission p{font-size:14px;color:#605b51;line-height:1.7;margin:0}.w4-conversion-scene{position:relative;isolation:isolate;overflow:hidden;min-height:430px;padding:22px 28px 25px;border-radius:14px;background:#e4ede9;border:1px solid #bdcdc5;display:flex;flex-direction:column}.w4-conversion-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#eff8f410,transparent 30%,#e7efebd9 70%,#e7efeb);z-index:-1}.w4-scene-tag{background:#f9fffcf2;color:#284b40;border:1px solid #b5c8bf;align-self:flex-start;padding:9px 13px;font-size:11px;font-weight:600;letter-spacing:1px;border-radius:6px;display:flex;gap:25px}.w4-scene-tag span{letter-spacing:0}.w4-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:750px;width:100%;margin:auto auto 0}.w4-gates button{height:auto;min-height:138px;display:flex;flex-direction:column;gap:6px;background:#fffffff5;border:1px solid #9bb8ac;color:#245548;border-radius:11px;box-shadow:0 8px 15px #1c493b14;white-space:normal;padding:13px}.w4-gates button:hover{background:#e6f5ed;border-color:#2a7965;transform:translateY(-3px)}.w4-gates button[aria-pressed=true]{background:#ddf2e7;border:2px solid #357b61}.w4-gates b{font:600 25px/1.3 JetBrains Mono,monospace}.w4-gates button>span{font-size:13px}.w4-gates .w4-gate-number{font-size:10px;letter-spacing:2px;color:#658678}.w4-conversion-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;align-items:center}.w4-repair{font-size:14px;font-weight:500;color:#4c4e48}.w4-repair input{margin:8px 0;font-family:JetBrains Mono,monospace;height:43px;max-width:240px}.w4-repair small{display:block;color:#656358;font-size:12px;line-height:1.7}.w4-hint{display:flex;gap:10px;font-size:14px;line-height:1.85;color:#58635f}.w4-hint svg{flex-shrink:0;margin-top:4px}.w4-result{display:flex;flex-direction:column;gap:8px;padding:18px 22px;background:#183f39;color:#e6f8ec;border-radius:9px;min-width:0}.w4-result small{font-size:10px;letter-spacing:1.4px;color:#b5d9ca}.w4-result code{font-size:18px;overflow-wrap:anywhere}.w4-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.w4-actions button{white-space:normal;height:auto;min-height:42px}.w4-flight-scene{height:335px;position:relative;border-radius:13px;border:1px solid #c1d1c1;isolation:isolate}.w4-flight-label{position:absolute;top:17px;left:17px;padding:8px 12px;border-radius:6px;background:#fcfff8ed;font-size:10px;letter-spacing:1px;font-weight:600;color:#315c44}.w4-flow{display:grid;grid-template-columns:1fr;gap:15px;padding:22px 38px;border:1px solid #d7e2dc;background:#f7faf7;border-radius:10px;margin:16px 0 0}.w4-flow>div{position:relative;max-width:380px;width:100%;margin:0 auto;background:#fff;border:1px solid #bdcfc5;border-radius:3px;padding:12px 18px;text-align:center;color:#3b5c4b;font-size:13px}.w4-flow>div>span{font-size:10px;font-weight:700;color:#6b7d71;margin-right:10px}.w4-flow>div.data{border-radius:0;background:#e9f4ef;border:0;isolation:isolate;background:transparent;padding-left:24px;padding-right:24px}.w4-flow svg{position:absolute;left:calc(50% - 9px);bottom:-18px;color:#517c68;z-index:1}.w4-flow.running>div{animation:w4-step .5s ease-in-out forwards}.w4-caption{font-size:12px!important;line-height:1.8;color:#5c6a62!important;margin:12px 0 20px}.w4-code-reveal{margin:24px 0;padding:24px;background:#183732;color:#d9f7e5;border-radius:11px}.w4-code-reveal>span{font-size:10px;letter-spacing:1.4px;color:#b5d9ca}.w4-code-reveal pre{font:14px/1.9 JetBrains Mono,monospace;overflow-x:auto;margin:15px 0}.w4-code-reveal p{font-size:13px;line-height:1.9;color:#c3e1d4;margin:0}.w4-text{background:#fff;border:1px solid #e2dfe0;border-radius:12px;padding:30px}.w4-text h2{font-size:30px;margin:12px 0}.w4-text>p{margin:15px 0 22px}.w4-text textarea{margin:8px 0 12px;font-size:15px;line-height:1.8}.w4-text a{color:#25687a;text-decoration:underline;text-underline-offset:4px;font-weight:600}.w4-task-cards{display:grid;gap:16px;margin:23px 0}.w4-task-cards article{display:flex;gap:20px;padding:23px;background:#faf8f8;border:1px solid #dbe1e3;border-radius:11px}.w4-task-number{width:42px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e2e9eb;color:#376774;border-radius:8px;font-family:JetBrains Mono,monospace}.w4-task-number.done{background:#dcefe2;color:#2b6546}.w4-task-cards h3{margin:0 0 9px}.w4-task-cards p{margin:8px 0}.w4-task-cards small{display:block;line-height:1.8;font-size:12px;color:#5e6762}.w4-task-cards a,.w4-transfer a{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-top:12px}.w4-review-code{background:#193932;color:#e2f4e7;font:16px/2 JetBrains Mono,monospace;border-radius:9px;padding:24px;overflow:auto}.w4-fields{display:grid;gap:17px;margin:25px 0}.w4-exit{background:#ebf5f8;border:1px solid #e5d6b8;border-radius:12px;padding:25px}.w4-exit h3{margin:10px 0}.w4-exit fieldset{margin:20px 0}.w4-exit .w4-choices{max-width:330px}.w4-exit input{width:120px;margin:10px 0 20px;background:white}.w4-transfer{background:#edf6f0;padding:24px;border-left:3px solid #5c8c70;border-radius:0 9px 9px 0;margin:25px 0}.w4-transfer p{margin:12px 0}.w4-game [data-slot=button],.w4-text [data-slot=button]{white-space:normal;height:auto;min-height:40px}.w4-game button:focus-visible{outline:3px solid #be3039;outline-offset:3px}.week-four-lesson .lesson-next{margin-top:22px}.w4-game .reduced-motion *,.w4-game.reduced-motion *{animation:none!important;transition:none!important}@keyframes w4-send{0%{opacity:0;transform:translateX(0)}30%{opacity:1}to{opacity:1;transform:translateX(55px)}}@keyframes w4-flight{0%{left:12%;top:28%}35%{left:32%;top:13%}65%{left:55%;top:11%}to{left:70%;top:20%}}@keyframes w4-step{to{background:#dcefe3;border-color:#5a9375}}@media(min-width:1101px){.week-bar [data-slot=tabs-trigger]>span{font-size:12px}}@media(max-width:950px){.w4-game-grid{grid-template-columns:1fr}.w4-controls{padding:23px}.w4-controls form{max-width:600px}.w4-flow{grid-template-columns:1fr;gap:15px;padding:18px}.w4-flight-scene{height:380px}}@media(max-width:600px){.w4-rounds{gap:7px}.w4-rounds button{font-size:12px;padding:8px 10px}.w4-game h3,.w4-text h3{font-size:23px}.w4-trace{padding:15px 10px}.w4-trace>div{font-size:12px;gap:7px}.w4-trace pre{font-size:11px}.w4-controls{padding:21px 17px}.w4-takeaway{padding:18px 15px;gap:10px}.w4-takeaway p{font-size:14px}.w4-conversion-scene{min-height:385px;padding:15px 12px}.w4-scene-tag{font-size:9px;gap:15px;padding:9px}.w4-gates{gap:8px}.w4-gates button{padding:12px 3px;min-height:121px}.w4-gates b{font-size:clamp(16px,5vw,21px);white-space:nowrap}.w4-gates button>span{font-size:10px}.w4-conversion-bottom{grid-template-columns:1fr;gap:15px}.w4-mission{padding:19px 16px}.w4-mission h3{font-size:22px}.w4-mission p{font-size:13px}.w4-flight-scene{height:320px}.w4-flight-label{font-size:9px;left:12px}.w4-flow{grid-template-columns:1fr;padding:17px 26px;gap:16px}.w4-flow svg{display:block}.w4-code-reveal{padding:20px 15px}.w4-code-reveal pre{font-size:12px}.w4-text{padding:24px 17px}.w4-text h2{font-size:27px}.w4-task-cards article{padding:19px 14px;gap:12px}.w4-task-number{width:32px;height:36px;font-size:13px}.w4-task-cards h3{font-size:22px}.w4-review-code{font-size:12px;padding:17px 13px}.w4-exit,.w4-transfer{padding:20px 16px}.week-bar [data-slot=tabs-list]{flex-wrap:wrap;height:auto}.week-bar{align-items:flex-start}.week-bar [data-slot=tabs-trigger]{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){.w4-game *{animation:none!important;transition:none!important}}.w4-flow>div.data:before{content:"";position:absolute;inset:0;background:#e0eee6;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);z-index:-1}.w4-flow.running>div.data:before{animation:w4-step .5s ease-in-out forwards;animation-delay:inherit}.w4-conversion-scene[data-gate=int]{--gate-offset:-180px}.w4-conversion-scene[data-gate=str]{--gate-offset:180px}.w4-conversion-scene[data-gate=float]{--gate-offset:0px}@keyframes w4-convert{70%{transform:translate(var(--gate-offset,0),65px) scale(.7);opacity:.8}to{transform:translate(var(--gate-offset,0),85px) scale(.55);opacity:0}}@media(max-width:600px){.w4-conversion-scene[data-gate=int]{--gate-offset:-90px}.w4-conversion-scene[data-gate=str]{--gate-offset:90px}}.w4-game.reduced-motion :before{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.w4-game :before{animation:none!important;transition:none!important}}.w4-conversion-scene[data-result=review] .w4-gates button[aria-pressed=true]{background:#fff3d6;border-color:#ba2e38;color:#70511c}@media(max-width:600px){.week-bar>[data-slot=tabs-list]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:46px;gap:3px}.week-bar [data-slot=tabs-trigger]{font-size:13px;min-width:0;padding:0 4px 8px;height:46px}}.w4-input-scene{background:#e6f2f6;border-color:#dcd2b6}.w4-conversion-scene>svg,.w4-flight-scene>svg,.w4-input-scene svg{display:block;width:100%;height:auto}.w4-input-scene .w4-trace{margin:0}.w4-conversion-scene{min-height:0;padding:14px 14px 18px}.w4-conversion-scene:after{display:none}.w4-conversion-scene .w4-gates{margin-top:16px}.w4-conversion-scene .w4-scene-tag{margin-bottom:10px}.w4-flight-scene{height:auto;overflow:hidden;background:#e9f2ef}.w4-flight-scene .w4-flight-label{z-index:2;top:auto;bottom:10px;left:12px;padding:5px 9px}.w4b-caret{animation:w4b-blink 1s steps(2) infinite}.w4b-packet{animation:w4b-packet .7s ease-in forwards}.w4b-var.is-in{animation:w4b-pop .5s ease}.w4b-wheel{transform-box:fill-box;transform-origin:center;animation:w4b-spin .7s linear infinite}.w4b-cloud{animation:w4b-cloud 30s linear infinite alternate}.w4b-far-bus{animation:w4b-drive 14s linear infinite alternate}.w4b-char{animation:w4b-pop .4s ease both;transform-box:fill-box;transform-origin:center}.w4b-slot{cursor:pointer;outline:none}.w4b-slot-box{fill:#eef4f6;stroke:#9db1b9;stroke-width:2.5;stroke-dasharray:5 4;transition:fill .2s}.w4b-slot:focus-visible .w4b-slot-box,.w4b-slot:hover .w4b-slot-box{fill:#dcefe6;stroke:#2f8a5b}.w4b-slot.on{cursor:default}.w4b-slot.on .w4b-slot-box{fill:#e0f5ea;stroke:#2f8a5b;stroke-dasharray:none;animation:w4b-pop .35s ease}.w4b-plug.live{cursor:grab}.w4b-plug.live:active{cursor:grabbing}.w4b-socket{cursor:pointer;outline:none}.w4b-socket:focus-visible rect,.w4b-socket:hover rect{filter:brightness(1.06)}.w4b-pulse{animation:w4b-pulse .6s linear infinite}.w4b-out{animation:w4b-pop .45s ease}.w4b-bus{transform:translateX(0)}.w4b-bus.is-riding{animation:w4b-ride 2s ease-in-out forwards}.w4b-bus.is-arrived{transform:translateX(470px)}.w4b-board-pop{animation:w4b-pop .5s ease}.w4b-board,.w4b-kiosk,.w4b-run{display:block;width:100%;height:auto;touch-action:pan-y}.w4b-board{touch-action:none}@keyframes w4b-blink{50%{opacity:0}}@keyframes w4b-packet{0%{transform:translateX(0)}to{transform:translateX(96px);opacity:.15}}@keyframes w4b-pop{0%{transform:scale(.7);opacity:.2}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes w4b-spin{to{transform:rotate(1turn)}}@keyframes w4b-cloud{to{transform:translateX(90px)}}@keyframes w4b-drive{to{transform:translateX(-620px)}}@keyframes w4b-pulse{to{stroke-dashoffset:-54}}@keyframes w4b-ride{to{transform:translateX(470px)}}.w4-game.reduced-motion .w4b-caret,.w4-game.reduced-motion .w4b-char,.w4-game.reduced-motion .w4b-cloud,.w4-game.reduced-motion .w4b-far-bus,.w4-game.reduced-motion .w4b-out,.w4-game.reduced-motion .w4b-packet,.w4-game.reduced-motion .w4b-pulse,.w4-game.reduced-motion .w4b-slot.on .w4b-slot-box,.w4-game.reduced-motion .w4b-var,.w4-game.reduced-motion .w4b-wheel{animation:none!important}.w4-game.reduced-motion .w4b-bus.is-riding{animation:none!important;transform:translateX(470px)}.w4-build{display:grid;grid-template-columns:1fr 1fr;gap:16px}.w4-build h4{font:700 12px/1 Montserrat,sans-serif;letter-spacing:1.4px;color:#4a636a;margin:0 0 10px}.w4-build ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.w4-line{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1.5px solid #cfd9dc;border-radius:10px;background:#fff;font:600 13px/1.35 JetBrains Mono,monospace;color:#222f33;min-width:0}.w4-line>code{flex:1;min-width:0;overflow-wrap:anywhere;background:none;padding:0}.w4-line button.pick{all:unset;flex:1;min-width:0;cursor:pointer;overflow-wrap:anywhere}.w4-line button.pick:focus-visible{outline:2px solid #1f667a;outline-offset:3px}.w4-line.pool:hover{border-color:#1f667a;background:#fbf5f7}.w4-line.placed{border-color:#2f8a5b;background:#f2fbf6;cursor:grab}.w4-line.dragging{opacity:.4}.w4-line .n{font:700 11px Montserrat,sans-serif;color:#2f8a5b;min-width:18px}.w4-line .mv{display:flex;gap:2px}.w4-line .mv button{all:unset;cursor:pointer;padding:3px 6px;border-radius:6px;color:#4a636a}.w4-line .mv button:hover{background:#e6eef0}.w4-line .mv button:focus-visible{outline:2px solid #1f667a}.w4-empty{padding:22px 14px;border:2px dashed #cfd9dc;border-radius:12px;color:#7d6a73;font-size:14px;text-align:center}@media(max-width:700px){.w4-build{grid-template-columns:1fr}}.w4b-board,.w4b-kiosk{user-select:none;-webkit-user-select:none}.w4-build,.w4-run-controls{margin-top:18px}@media(max-width:640px){.w4-conversion-scene,.w4-input-scene,.w4-input-scene>div:first-child{overflow-x:auto}.w4b-board,.w4b-kiosk{min-width:620px}.w4b-run{min-width:560px}.w4-flight-scene{overflow-x:auto}}.w5-game{--w5-ink:#173548;--w5-line:#d5e3e9;color:#213744}.w5-game .game-heading h2{color:var(--w5-ink)}.w5-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:26px;align-items:start;margin-top:8px}.w5-grid>*{min-width:0}.w5-scene{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;background:#f4f8fa;border:1px solid var(--w5-line);border-radius:18px;padding:16px}.w5-therm-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.w5-thermo{width:112px;height:auto;max-height:330px;touch-action:none;cursor:ns-resize;user-select:none;outline-offset:4px;border-radius:14px}.w5-thermo:focus-visible{outline:3px solid #216682}.w5-knob{transition:transform .08s linear}.w5-readout{display:flex;flex-direction:column;align-items:center;font-family:JetBrains Mono,monospace;background:#fff;border:1px solid var(--w5-line);border-radius:10px;padding:6px 12px}.w5-readout span{font-size:11px;color:#5b7480}.w5-readout b{font-size:22px;color:var(--w5-ink)}.w5-wardrobe{width:100%;height:auto;display:block}.w5-glow{animation:w5-glow 1.6s ease-in-out infinite}@keyframes w5-glow{50%{opacity:.25}}.w5-panel{display:flex;flex-direction:column;gap:12px}.w5-panel h3{font-size:20px;color:var(--w5-ink);margin:0}.w5-panel p{font-size:14px;line-height:1.65;color:#49606c}.w5-kicker{font-size:11px;font-weight:700;letter-spacing:1.3px;color:#4e707f}.w5-conds{list-style:none;margin:0;padding:0;display:grid;gap:7px}.w5-conds li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border:1px solid var(--w5-line);border-radius:10px;padding:10px 12px;background:#fafcfd;color:#66808b;transition:background .25s}.w5-conds li code{font-size:13px}.w5-conds li b{font-size:12px}.w5-conds li small{grid-column:1/3;font-size:12px}.w5-conds li.on{background:#e6f6ee;border-color:#8bc8ad;color:#135845}.w5-conds li.skip{opacity:.55}.w5-actions{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.w5-codebox{border:1px solid #cfe0e7;border-radius:16px;overflow:hidden;background:#12303a}.w5-codehead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 16px;background:#0b3a47;color:#cfe8ef}.w5-codehead span{font-size:11px;font-weight:700;letter-spacing:1.3px;color:#7fc5d6}.w5-codehead b{font-size:13px}.w5-lines{list-style:none;margin:0;padding:8px}.w5-lines button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:2px solid transparent;border-radius:9px;padding:6px 10px;color:#eaf6fa;cursor:pointer;min-width:0}.w5-lines button:hover:not(:disabled){background:#ffffff14}.w5-lines button.given{opacity:.6;cursor:default}.w5-lines .ln{width:22px;flex-shrink:0;text-align:right;color:#7fa3af;font:12px JetBrains Mono,monospace}.w5-lines code{font:14px/1.7 JetBrains Mono,monospace;white-space:pre;overflow-x:auto;flex:1}.w5-lines button.marked{border-color:#ffd166;background:#ffd16622}.w5-lines button.seen{background:#2a9d6a33;border-color:#5fd0a0}.w5-lines button.current{background:#e62a3655;border-color:#ff6b75;animation:w5-cur .5s ease-out}@keyframes w5-cur{0%{transform:translateX(-6px)}to{transform:none}}.w5-console{background:#0f262d;color:#8ff0a8;border-radius:12px;padding:12px 14px;min-height:88px;display:flex;flex-direction:column;gap:4px;font-family:JetBrains Mono,monospace;font-size:14px}.w5-console>span{display:flex;align-items:center;gap:6px;color:#7fb8c6;font-size:11px;letter-spacing:1.3px;font-weight:700}.w5-console i{color:#4a6b75;font-style:normal}.w5-fill-rule{background:#f1f6f9;border:1px solid var(--w5-line);border-radius:12px;padding:12px 16px;margin:6px 0 4px}.w5-fill-rule b{color:var(--w5-ink)}.w5-fill-rule p{margin:4px 0 0;font-size:14px;color:#49606c;line-height:1.6}.w5-fillcode{padding:14px 16px;display:grid;gap:10px;color:#eaf6fa}.w5-static{margin:0;font:14px/1.7 JetBrains Mono,monospace;color:#cfe8ef;white-space:pre-wrap}.w5-static code{display:block}.w5-slot-line{display:grid;gap:2px}.w5-slot-line.sep{margin-top:8px;padding-top:10px;border-top:1px dashed #ffffff33}.w5-slot-line code{font:14px/1.9 JetBrains Mono,monospace;color:#eaf6fa}.w5-slot-line .body{color:#a8d5e0;white-space:pre}.w5-slot-line .cond{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.w5-slot-line input.w5-slot{height:34px;padding:0 8px;font:700 14px JetBrains Mono,monospace;text-align:center;background:#fff;color:#12303a;border:2px solid #ffd166;border-radius:8px}.w5-slot.kw{width:74px}.w5-slot.op{width:58px}.w5-slot.val{width:66px}.w5-table-wrap{overflow-x:auto;border:1px solid var(--w5-line);border-radius:12px;background:#fff}.w5-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.w5-table-wrap th{background:#eaf2f6;color:#345467;font-size:12px;padding:9px 12px}.w5-table-wrap td{padding:8px 12px;border-top:1px solid #e1eaee}.w5-table-wrap tr.ok td{background:#eaf8ef;color:#165644}.w5-table-wrap tr.bad td{background:#fff3f3;color:#8a2b2b}.w5-fill .w5-wardrobe,.w5-panel .w5-wardrobe{max-width:300px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.w5-game.reduced-motion *{animation:none!important;transition:none!important}@media(max-width:900px){.w5-grid{grid-template-columns:1fr}.w5-scene{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:560px){.w5-scene{grid-template-columns:1fr;justify-items:center}.w5-therm-wrap{flex-direction:row;gap:14px}.w5-thermo{width:82px}.w5-lines code{font-size:12.5px}}.practice-lesson{display:block!important}.practice-lesson>.lesson-context{display:none}.practice-lesson>.lesson-activity{padding:30px;min-width:0}.week-bar{align-items:center}.week-bar [role=tablist]{overflow-x:auto;max-width:100%;justify-content:flex-start;scrollbar-width:thin}.week-bar [role=tab]{flex-shrink:0}.week-bar [role=tab] span{display:none}.workshop-week-picker{flex-wrap:wrap}.pw-game,.pw-text{color:#213744;--pw-ink:#173548;--pw-blue:#175574;--pw-teal:#0c6a5c;--pw-line:#d5e3e9}.pw-game .game-heading{margin-bottom:24px}.pw-game .game-heading h2,.pw-text h2{color:var(--pw-ink);font-size:clamp(25px,3vw,35px);line-height:1.18;letter-spacing:-1px}.pw-game .game-heading p{max-width:720px;color:#4b6370}.pw-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,1fr);gap:28px;align-items:start}.pw-controls,.pw-grid>div{min-width:0}.pw-scene{position:relative;aspect-ratio:3/2;border-radius:18px;overflow:hidden;background:#e4f0f7;border:1px solid #d6e6ec;isolation:isolate}.pw-scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pw-scene-label{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pw-scene-label span{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#345769;background:#f8fcffed;padding:4px 8px;border-radius:4px}.pw-scene-label b{font-family:JetBrains Mono,monospace;font-size:clamp(16px,2.4vw,25px);line-height:1.3;color:#123750;background:#fffffff2;border:1px solid #d7e5ed;padding:8px 12px;border-radius:7px;max-width:100%;overflow-wrap:anywhere;box-shadow:0 5px 18px #193e5610}.pw-vehicle{position:absolute;width:23%;height:26%;object-fit:contain;filter:drop-shadow(0 9px 5px #183f5038);transform:translate(-50%,-50%);transition:left .6s ease,top .6s ease;z-index:2}.pw-vehicle.drone{width:25%}.pw-scene-result{position:absolute;bottom:12px;right:12px;padding:6px 11px;background:#fffef1ee;color:#4c5660;border-radius:6px;font-size:12px;font-weight:700}.pw-scene-result.visible{background:#ecfff5;color:#135845;border:1px solid #9ed6bd}.pw-controls{border:0;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:14px}.pw-controls legend{float:left;width:100%;font-size:20px;font-weight:700;color:var(--pw-ink);margin-bottom:12px}.pw-controls p{font-size:14px;line-height:1.65;color:#49606c}.pw-controls label{font-weight:600;font-size:14px}.pw-controls button{white-space:normal;min-height:42px;height:auto;text-align:left;line-height:1.5;padding:10px 15px;justify-content:center}.pw-controls button:not([data-variant=outline]):not([data-variant=ghost]){font-weight:600}.pw-choices{display:flex;flex-wrap:wrap;gap:8px}.pw-choice-stack{display:grid;gap:9px}.pw-choice-stack button{justify-content:flex-start!important}.pw-controls [aria-pressed=true]{background:#e7f4f3!important;border-color:#148476!important;color:#124d47!important;box-shadow:inset 0 0 0 1px #148476}.pw-controls [aria-pressed=false]{background:#fff;color:#284a5b;border-color:#c7d9e2}.pw-signal{width:11px;height:11px;border-radius:50%;margin-right:5px;flex-shrink:0}.signal-0{background:#c74240}.signal-1{background:#c79220}.signal-2{background:#1b8262}.pw-notice{display:flex;align-items:flex-start;gap:10px;border:1px solid;padding:14px;border-radius:10px;font-size:14px;line-height:1.65}.pw-notice svg{margin-top:2px}.pw-notice p{color:inherit}.pw-notice.good{color:#165644;background:#eaf8ef;border-color:#b1dbc1}.pw-notice.retry{color:#765119;background:#fff6dd;border-color:#e68b91}.pw-rounds{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.pw-rounds button{width:34px;height:34px;border:1px solid #c8dce4;background:#fff;color:#486475;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700}.pw-rounds button.done{background:#e0f5e9;color:#146148;border-color:#a1d3ba}.pw-rounds button[aria-current=step]{outline:2px solid #216682;outline-offset:2px}.pw-rounds>span{font-size:12px;color:#587180;margin-left:6px}.pw-flow{display:grid;gap:7px;margin-top:12px}.pw-flow>div{border:1px solid #d6e3e9;border-radius:8px;background:#f9fbfc;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;color:#58707c;transition:background .3s}.pw-flow>div.visited{background:#eaf6fa;border-color:#7bb8ce;color:#143e52}.pw-flow small{font-size:12px}.pw-code{margin:22px 0 16px;padding:20px 23px;border-radius:12px;background:#183444;color:#eef8ff;font:13px/1.85 JetBrains Mono,monospace;overflow:auto;tab-size:4;white-space:pre}.pw-rule{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #d8e5ea;border-radius:12px;background:#f3f8fa;margin-top:14px;flex-wrap:wrap;font-size:14px;color:#355563}.pw-rule>p{flex:1;min-width:160px}.pw-rule b{color:#1b4c60}.pw-rule a{color:#006685;text-decoration:underline;text-underline-offset:3px}.pw-controls .pw-rule{margin:0}.pw-caption{font-size:12px!important;line-height:1.7;color:#596f7b!important}.pw-game-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e9ed;padding-top:18px;margin-top:22px}.pw-game-foot>span{font-size:11px;color:#607782;max-width:420px}.pw-game-foot button{color:#375c6e!important}.pw-gates{display:grid;gap:10px}.pw-gates>div{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;background:#f1f6f9;border:1px solid #ccdee6;border-radius:12px;padding:14px}.pw-gates>div>span{font:700 14px JetBrains Mono,monospace;color:#398ba2}.pw-gates small{grid-column:1/3;font-size:13px;color:#506b79}.pw-gates button{grid-column:3;grid-row:1/3}.pw-table-wrap{overflow:auto;margin:22px 0;border:1px solid #d5e3e9;border-radius:12px}.pw-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.pw-table-wrap caption{text-align:left;font-size:13px;font-weight:700;padding:13px 16px;background:#f8fafb;color:#1e4a60}.pw-table-wrap th{background:#eaf2f6;color:#345467;font-size:12px;font-weight:700}.pw-table-wrap td,.pw-table-wrap th{padding:11px 16px;border-top:1px solid #dfe9ee}.pw-table-wrap tr.active{background:#e7f6f4}.pw-repair-editor{background:#edf5f8;border:1px solid #d1e3ea;border-radius:16px;padding:19px}.pw-lab-display>span,.pw-repair-editor>span{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#4e707f}.pw-repair-editor .pw-code{margin:16px 0;padding:17px;font-size:12px}.pw-boundaries{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pw-boundaries>div{background:#fff;border:1px solid #d6e2e8;display:flex;align-items:center;flex-direction:column;padding:15px 5px;border-radius:10px;gap:10px;transition:background .3s}.pw-boundaries>div.tested{background:#e2f3ed;border-color:#8bc8ad}.pw-boundaries span{font-size:8px;font-weight:700;letter-spacing:.5px}.pw-boundaries b{font:700 25px JetBrains Mono,monospace}.pw-boundaries b small{font:12px Segoe UI,sans-serif;margin-left:3px}.pw-boundaries strong{font-size:11px}.pw-sensors{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:12px}.pw-sensors>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid #d4e2e8;background:#f5f9fa;border-radius:9px}.pw-sensors code{font-size:11px}.pw-sensors b{width:100%;font-size:13px}.pw-sensors .true{background:#e6f7ed;border-color:#98cdb1;color:#13533e}.pw-sensors .false{background:#fff3e2;border-color:#e49398;color:#761c22}.pw-sensors .pw-operator{width:64px;flex-direction:column;justify-content:center;background:#edf3fa;color:#184467}.pw-operator b{text-align:center;font:700 17px JetBrains Mono,monospace}.pw-operator span{font-size:12px}.pw-operator.combined{border-color:#608aa9}.pw-lab{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.pw-lab-display{background:#e9f3f8;border:1px solid #cbdfe8;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:15px}.pw-lab-display h3{font-size:25px;letter-spacing:-.6px;margin:0}.pw-lab-display p{font-size:14px;color:#3b5d70}.pw-lab-display>code{background:#153c54;color:#f2faff;padding:20px 16px;border-radius:9px;font-size:14px;overflow-wrap:anywhere}.pw-circuit{display:flex;gap:12px;align-items:center;justify-content:center;min-height:70px}.pw-circuit>span{font-size:12px}.pw-circuit b{width:58px;height:58px;display:grid;place-items:center;border:2px solid #6d9bb1;border-radius:12px;font:700 21px JetBrains Mono,monospace;color:#285c75;background:#f8fcff}.pw-circuit .lit{color:#076951;font-weight:700}.pw-circuit .pulse{animation:pw-pulse .65s ease-in-out infinite}.pw-route-stops{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}.pw-excluded,.pw-route-stops>div{width:62px;min-height:70px;border:1px solid #cedee6;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f9fb}.pw-route-stops>div.visited{background:#dcf5e7;border-color:#8cc5a7;color:#135b3f}.pw-route-stops small{font-size:10px}.pw-route-stops b{font:700 21px JetBrains Mono,monospace}.pw-route-stops p{font-size:13px;flex:1}.pw-excluded{background:#fff8ef;border-style:dashed;color:#92242c;width:90px;margin-left:auto}.pw-excluded small{font-size:8px;font-weight:700}.pw-range-parameters{display:flex;gap:18px;border-bottom:1px solid #dde6eb;padding-bottom:14px}.pw-range-parameters span{font-size:12px;color:#56717f}.pw-range-parameters b{display:block;font:700 22px JetBrains Mono,monospace;color:#1b4e68;margin-top:5px}.pw-step-banner{display:flex;align-items:center;gap:14px;background:#eef6f9;border:1px solid #d7e6ed;border-radius:10px;padding:12px 16px;margin-bottom:18px}.pw-step-banner span{font-size:10px;letter-spacing:1px;font-weight:700;color:#1c657c}.pw-step-banner b{font-size:13px;color:#385b6c}.pw-counter,.pw-memory{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:16px;background:#eef5f8;border:1px solid #d4e3e9;border-radius:12px}.pw-counter>div,.pw-memory>div{display:flex;flex-direction:column;gap:5px;text-align:center;min-width:75px}.pw-counter span,.pw-memory span{font-size:11px;color:#516c7b}.pw-counter b,.pw-memory b{font:700 27px JetBrains Mono,monospace;color:#1a4b64}.pw-memory .updated b{color:#0e7153}.pw-counter code{font-size:13px}.pw-counter strong{font-size:11px;color:#536b77}.pw-counter .evaluated strong{color:#096a50}.pw-text{max-width:940px;margin:auto}.pw-text h2{margin:10px 0 18px}.pw-text>p{line-height:1.75;color:#49616c;margin-bottom:22px}.pw-text>label{display:block;font-weight:600;font-size:15px;margin:22px 0 9px}.pw-text input,.pw-text textarea{background:#fff;color:#183c4e;border-color:#b8cfd9}.pw-text textarea{line-height:1.7}.pw-tasks{display:grid;gap:14px;margin:28px 0}.pw-tasks article{display:flex;gap:18px;padding:22px;border:1px solid #d4e3e9;border-radius:13px;background:#f8fbfc}.pw-tasks article>span{height:39px;width:39px;background:#e0ecf3;display:grid;place-items:center;flex-shrink:0;border-radius:10px;font:700 16px JetBrains Mono,monospace;color:#285b73}.pw-tasks article>span.done{background:#dff3e7;color:#0a654b}.pw-tasks small{color:#607581;font-size:11px}.pw-tasks h3{font-size:18px;margin:5px 0 8px}.pw-tasks p{font-size:14px;color:#4a6573;line-height:1.7}.pw-tasks a{display:inline-flex;gap:8px;align-items:center;color:#076183;font-weight:700;font-size:13px;margin-top:13px}.pw-fields{display:grid;gap:20px;margin:24px 0}.pw-exit label,.pw-fields label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600}.pw-exit{background:#eff6f9;border:1px solid #d6e4eb;border-radius:15px;padding:25px;display:grid;gap:20px;margin:26px 0}.pw-exit h3{font-size:21px;margin:0}.pw-exit input{max-width:320px}.pw-text>.pw-caption{margin:12px 0 20px}.pw-game.is-locked *{animation-play-state:paused!important}.pw-game.motion-reduced *{animation:none!important;transition:none!important}@keyframes pw-pulse{50%{background:#bce7df;box-shadow:0 0 0 5px #18977e15}}@media(max-width:1000px){.pw-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:20px}.pw-game .game-learning-tag{display:none}.pw-scene-label b{font-size:19px}.pw-lab{gap:20px}.pw-gates>div{gap:6px}.pw-game .game-heading{display:block}.pw-sensors{grid-template-columns:1fr 1fr}.pw-sensors .pw-operator{grid-column:1/-1;width:auto;flex-direction:row}.pw-operator b{width:auto}.week-bar{flex-wrap:wrap}.week-bar [role=tablist]{flex:1 1 100%}}@media(max-width:700px){.practice-lesson>.lesson-activity{padding:17px}.pw-grid,.pw-lab{grid-template-columns:1fr;gap:23px}.pw-controls legend{font-size:21px}.pw-scene{max-height:330px}.pw-scene-label b{font-size:20px}.pw-game-foot{align-items:flex-start;flex-direction:column;gap:6px}.pw-code{padding:15px;font-size:11px;line-height:1.85}.pw-repair-editor{padding:12px}.pw-repair-editor .pw-code{font-size:10px;padding:12px}.pw-table-wrap td,.pw-table-wrap th{padding:10px;font-size:12px}.pw-tasks article{padding:17px;gap:12px}.pw-tasks article>span{width:31px;height:31px;font-size:13px}.pw-step-banner{align-items:flex-start;flex-direction:column;gap:5px}.pw-lab-display{padding:20px}.pw-lab-display>code{font-size:12px}.pw-exit{padding:18px}.pw-sensors{grid-template-columns:1fr 1fr auto}.pw-sensors .pw-operator{grid-column:auto;width:55px;flex-direction:column}.pw-game .game-heading h2{font-size:28px}.pw-counter b,.pw-memory b{font-size:24px}.pw-caption{overflow-wrap:anywhere}.pw-range-parameters{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.pw-game *{animation:none!important;transition:none!important}}@media(max-width:700px){.week-bar [role=tablist]{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;height:46px!important;min-height:46px;gap:16px;width:100%}.week-bar [role=tab]{min-height:44px!important;flex:0 0 auto!important;padding:8px 2px!important}.week-bar{gap:8px}.week-bar>button{margin-left:auto}.pw-game .game-success-stamp{margin-top:18px}}.cw-workbench{border:1px solid #c8dce6;border-radius:16px;padding:24px;background:#f4f9fc;min-width:0}.cw-terminal{background:#173b51;color:#f2faff;padding:23px;border-radius:12px;min-width:0}.cw-terminal>span{font-size:14px;letter-spacing:.06em;color:#bde1ec}.cw-terminal h3{font:600 clamp(22px,3vw,32px)/1.5 JetBrains Mono,monospace;margin:12px 0;overflow-wrap:anywhere}.cw-terminal p{color:#d0e8f1;font-size:16px}.cw-terminal .pw-code{padding:12px 0 0;background:none;font-size:16px}.cw-memory{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;align-items:stretch}.cw-memory button{flex:1 1 75px;min-width:0;max-width:150px;background:#fff;border:1px solid #b9d0dc;border-radius:12px;color:#24495c;display:flex;align-items:center;flex-direction:column;padding:12px 9px;gap:9px;transition:background .35s,transform .35s}.cw-memory button:disabled{opacity:1;cursor:default}.cw-memory button.active{background:#d9f2e8;border:2px solid #27866b;transform:translateY(-4px);color:#154f3f}.cw-memory small,.cw-memory span{font-size:14px}.cw-memory b{font:700 25px JetBrains Mono,monospace}.cw-selected{padding:13px 0;color:#365b6c;font-size:16px;line-height:1.6}.cw-empty{padding:22px;text-align:center;border:1px dashed #8fb4c6;border-radius:12px;background:#eef7fb;margin:18px 0}.cw-empty p{font-size:14px;margin-top:9px}.cw-tokens{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.cw-tokens>span{border:1px solid #c3d8e2;border-radius:9px;padding:12px;min-width:75px;display:grid;gap:7px;text-align:center;background:#f3f7fa}.cw-tokens>span.visited{background:#e4f6ed;border-color:#85c6a8}.cw-tokens small{font-size:14px}.cw-tokens b{font:700 24px JetBrains Mono,monospace}.cw-battery{height:28px;background:#e5edf3;border:1px solid #aac9d9;position:relative;border-radius:5px;margin:18px 0 50px}.cw-battery>span{display:block;height:100%;background:#28866e;transition:width .55s ease}.cw-battery>i{position:absolute;top:-5px;bottom:-5px;border-left:2px dashed #973b30}.cw-battery small{position:absolute;top:35px;left:0;font-size:14px;color:#476576}.cw-order{list-style:none;padding:0;display:grid;gap:9px}.cw-order>li{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #ccdde6;background:#f6fafc;border-radius:10px;transition:background .3s}.cw-order>li.active{background:#dff4ed;border-color:#71b699}.cw-order>li>span{font:700 20px JetBrains Mono,monospace;color:#1a6681}.cw-order p{flex:1;min-width:0;font-size:16px;line-height:1.55}.cw-order li>div{display:flex;flex-direction:column}.cw-order button{min-height:36px;min-width:36px}.cw-symbols{display:grid;gap:10px}.cw-symbols>button{justify-content:flex-start}.cw-symbol{display:inline-block;width:27px;height:18px;border:2px solid;margin-right:10px}.cw-symbol.decision{width:19px;height:19px;transform:rotate(45deg);margin:4px 14px 4px 4px}.cw-symbol.data{transform:skew(-20deg)}.cw-trace{list-style:none;display:grid;gap:10px;padding:0;margin-top:18px}.cw-trace li{display:flex;align-items:center;gap:12px;padding:16px;background:#f3f7fa;color:#627c8b;border:1px solid #d7e5ec;border-radius:10px;font-size:16px;line-height:1.65}.cw-trace li.revealed{background:#e5f5ed;border-color:#9acdb6;color:#154f42}.cw-trace li>span{font-weight:700;font-size:14px}.cw-review-link{font-size:15px;color:#126785;text-decoration:underline;text-underline-offset:4px}.cw-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.cw-comparison>div{background:#ecf5fa;border:1px solid #c7dde7;padding:20px;border-radius:12px;display:flex;flex-direction:column;gap:15px;min-width:0}.cw-comparison>div+div{background:#fff6e6;border-color:#e8d2a7}.cw-comparison span{font-size:14px}.cw-comparison b{font:600 22px/1.5 JetBrains Mono,monospace;overflow-wrap:anywhere}.pw-game:has(.cw-battery) .pw-controls p,.pw-game:has(.cw-order) .pw-controls p,.pw-game:has(.cw-workbench) .pw-controls p{font-size:16px}.pw-game:has(.cw-battery) .pw-controls label,.pw-game:has(.cw-workbench) .pw-controls label{font-size:16px}@media(max-width:700px){.cw-workbench{padding:14px}.cw-terminal{padding:18px}.cw-terminal h3{font-size:22px}.cw-terminal .pw-code{font-size:13px}.cw-memory{gap:7px}.cw-memory button{flex:1 1 68px;padding:11px 5px}.cw-memory b{font-size:22px}.cw-memory small,.cw-memory span{font-size:14px}.cw-order>li{padding:11px;gap:9px}.cw-order p{font-size:15px}.cw-comparison{gap:8px}.cw-comparison>div{padding:14px}.cw-comparison b{font-size:19px}.cw-tokens>span{min-width:62px;padding:10px}.cw-tokens b{font-size:22px}}.pw-guide{margin:0 0 18px;border:1px solid #e4d9c6;background:#f2f8fa;border-radius:10px;padding:0 16px;color:#4c3f2e}.pw-guide>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:15px;padding:12px 0;color:#6d4c1f}.pw-guide>summary::marker{content:""}.pw-guide>summary::-webkit-details-marker{display:none}.pw-guide>summary:focus-visible{outline:2px solid #1b5b6d;outline-offset:3px;border-radius:4px}.pw-guide ol{list-style:decimal;margin:0 0 10px;padding-left:22px;display:grid;gap:6px;font-size:15px;line-height:1.6}.pw-guide .pw-everyday{margin:0 0 14px;padding:10px 12px;background:#fff;border-left:3px solid #c5313b;border-radius:6px;font-size:15px;line-height:1.65;color:#4a4238}.pw-guide .pw-everyday b{color:#1b5b6d}