/* Illustrated scenes and tactile learning objects */
.food-illustration{width:100px;height:100px;filter:drop-shadow(3px 6px 3px #173b3b12);flex-shrink:0}.ribbon{display:inline-block;background:var(--coral);color:#fff5dd;padding:10px 16px;font-size:9px;letter-spacing:1.8px;font-weight:600;transform:rotate(-3deg)}.mission-scene{padding:0;display:grid;grid-template-columns:1.1fr 1fr;background:#ede6d6}.mission-art{position:relative;min-height:100%}.mission-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:45% center}.mission-copy{padding:5% 11%;align-self:center}.mission-copy h2{font-size:clamp(38px,4.2vw,62px)}.mission-copy .lead{margin:19px 0}.travel-ticket{position:absolute;bottom:8%;left:8%;right:12%;padding:25px 30px;background:#f8f0da;border:1px solid #c3b294;box-shadow:8px 10px 0 #173b3b22;transform:rotate(-4deg);font-size:10px;letter-spacing:2px}.travel-ticket:after{content:'';position:absolute;right:75px;top:0;height:100%;border-left:1px dashed #b2a786}.travel-ticket span{display:block;font:33px var(--serif);letter-spacing:-1px;margin:10px 0}.travel-ticket b{position:absolute;right:18px;top:30px;font:44px var(--serif);color:var(--coral)}.travel-ticket i{font-style:normal;font-size:8px}.mission-route>div{display:flex;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.mission-route b{border:1px solid var(--coral);color:var(--coral);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font:16px var(--serif);flex-shrink:0}.mission-route strong{display:block;font-size:13px}.mission-route small{display:block;color:var(--muted);line-height:1.6;font-size:11px;margin-top:5px}.mission-copy .hint{margin:16px 0}.atlas-scene{background-color:#eae5d6;background-image:linear-gradient(#758f7110 1px,transparent 1px),linear-gradient(90deg,#758f7110 1px,transparent 1px);background-size:35px 35px}.atlas-scene .map-wrap{background:#e1dac6;box-shadow:14px 14px 0 #183e3b0a;border:7px solid #f6eedb;transform:rotate(2deg)}.map-compass{position:absolute;right:9%;top:8%;text-align:center;line-height:1.4;font-size:13px;color:#5d7365}.map-bites{display:flex;position:absolute;right:-5%;bottom:-10%;transform:rotate(-10deg)}.map-bites svg{width:115px;height:115px}.culture-scene{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#e5decb;background-image:radial-gradient(#866d4511 1px,transparent 1px);background-size:5px 5px}.culture-postcard{background:#f8f1dd;padding:16px 16px 25px;position:relative;box-shadow:15px 22px 40px #183e3b25;transform:rotate(-5deg)}.culture-postcard>img{width:100%;height:clamp(250px,38vh,440px);object-fit:cover;object-position:75% center;display:block}.postcard-label{display:block;text-align:center;font:italic 27px var(--serif);margin-top:16px;color:var(--coral)}.postal-stamp{position:absolute;right:30px;top:30px;width:80px;height:95px;display:grid;place-content:center;text-align:center;border:3px double #fff4d8;color:#fff4d8;transform:rotate(9deg);font-size:14px;letter-spacing:2px;background:#183e3b66}.culture-copy .fact-text{min-height:120px}.culture-objects{display:flex;align-items:center;margin-top:24px}.culture-objects svg{width:105px;height:105px}.culture-objects span{font-size:12px;line-height:1.8;margin-left:10px}.crepe-scene{padding:0;display:grid;grid-template-columns:1.3fr 1fr;background:#183e3b}.crepe-full-art{background:url('assets/crepes.png') 30% center/cover;min-height:100%;position:relative}.crepe-caption{position:absolute;left:4%;bottom:7%;display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:48%}.crepe-caption>span:last-child{font:italic 35px var(--serif);color:#fff6de;text-shadow:0 2px 15px #0009}.crepe-story{padding:7% 11%;background:#f1e9d7;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.crepe-story h2{font-size:clamp(34px,3.6vw,56px)}.crepe-story .lead{font-size:14px;margin:20px 0}.crepe-story .vocab-buttons{margin:4px 0 18px}.crepe-story .fact-text{min-height:110px;font-size:14px}.calendar-note{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.calendar-note>strong{font:60px/.9 var(--serif);color:var(--coral)}.calendar-note>span{font-size:9px;letter-spacing:2px}.calendar-note b{display:block;font-size:12px;letter-spacing:0;margin-top:7px;font-weight:500}.vocabulary-studio{background:#e7e6d9;background-image:linear-gradient(90deg,transparent 97%,#567b6720 97%),linear-gradient(transparent 97%,#567b6720 97%);background-size:90px 90px}.vocabulary-studio>div:first-child{background:#f6f1e4;padding:25px 30px;box-shadow:10px 10px 0 #183e3b0a}.vocabulary-studio .tool-display{border-radius:8px;background:#d8b78b;box-shadow:inset 0 0 0 5px #c3a475,0 17px 30px #173b3b26;min-height:390px}.tool-ingredients{position:absolute;bottom:-40px;right:-18px;display:flex}.tool-ingredients svg{width:85px;height:85px}.vocabulary-studio .tool-word{bottom:15%}.quick-practice{padding-top:22px;margin-top:20px;border-top:1px solid var(--line)}.quick-practice p{font-size:12px;margin:10px 0}.quick-practice button,.reinforce button{border:1px solid var(--line);padding:9px 15px;border-radius:30px;font-size:11px;margin-right:8px;background:#fff6}.quick-practice>span:last-child{display:block;font-size:11px;line-height:1.6;margin-top:10px;color:#617752;min-height:18px}.wash-studio{background:#e3e8df;background-image:linear-gradient(#879f8114 1px,transparent 1px),linear-gradient(90deg,#879f8114 1px,transparent 1px);background-size:60px 60px}.wash-studio .wash-steps{background:#f9f3e5;padding:27px;box-shadow:13px 13px 0 #183e3b0a;transform:rotate(1deg)}.wash-studio .wash-step{background:#fff8;min-height:67px}.wash-studio .wash-step.done{background:#dae5d9}.sink-art{max-width:370px;margin-top:20px;text-align:center}.sink-art svg{display:block;width:100%;height:145px}.sink-art>span{font-size:9px;letter-spacing:2px}.kitchen-backdrop{position:absolute;inset:0;background:linear-gradient(#122e2b14,#122e2b22),url('assets/kitchen.png') center/cover;z-index:0;pointer-events:none}.preparation-scene{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center;padding:4% 7%}.prep-notebook,.safety-recipe{position:relative;background:#faf3e0;box-shadow:10px 20px 40px #162d2b40;padding:30px;border:1px solid #cdbb96}.prep-notebook{transform:rotate(-2deg)}.prep-notebook:before,.safety-recipe:before{content:'';position:absolute;top:-13px;left:39%;width:95px;height:25px;background:#d8c398a8;transform:rotate(3deg)}.prep-notebook h2{font-size:clamp(36px,4vw,58px)}.prep-notebook .lead{font-size:14px;margin:20px 0}.prep-tools{display:flex;justify-content:space-between}.prep-tools>span{display:flex;flex-direction:column;align-items:center;font-size:10px}.prep-tools svg{width:85px;height:85px}.safety-recipe{transform:rotate(2deg)}.safety-recipe h3{font-size:25px;margin-top:20px}.safety-recipe .choice{padding:12px;font-size:12px}.safety-recipe .feedback{font-size:12px}.claw-note{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.claw-note svg{width:92px;flex-shrink:0}.claw-note p{font-size:11px;line-height:1.6}.market-scene{padding:25px 6%;background:#ede5d1;background-image:repeating-linear-gradient(0deg,transparent 0 80px,#baa98915 81px 83px)}.market-heading{display:flex;align-items:end;justify-content:space-between;position:relative;padding-top:24px}.market-heading .eyebrow{position:absolute;top:0;margin:0}.market-heading h2{font-size:clamp(31px,3.3vw,50px)}.market-heading>p{font-size:12px;line-height:1.8;max-width:280px}.market-layout{margin-top:25px}.ingredient-crate{position:relative;border:8px solid #bea279;border-top-width:24px;background:#ddc7a3;padding:10px 15px 4px;box-shadow:0 8px 12px #58422419}.crate-label{position:absolute;top:-17px;left:15px;font-size:8px;letter-spacing:2px;color:#5a624f}.sort-items{display:flex;justify-content:space-around;gap:10px}.sort-item{display:flex;flex-direction:column;align-items:center;min-width:105px;padding:0 12px 8px;border-radius:9px;border:2px solid transparent}.sort-item .food-illustration{width:90px;height:90px}.sort-item b{font-size:11px}.sort-item small{font-size:7px;letter-spacing:1px;margin-top:6px}.sort-item.picked{background:#fff8;border-color:var(--coral);transform:translateY(-5px)}.sort-item.sorted{opacity:.55;filter:saturate(.6)}.sort-item[draggable=true]{cursor:grab}.sort-item[draggable=true]:active{cursor:grabbing}.sort-instruction{text-align:center;font-size:11px;min-height:20px;margin:4px 0}.food-plates{display:flex;justify-content:space-around;gap:15px;margin:20px 0 17px}.food-drop{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:110px;padding:0 8px}.food-drop b{font-size:11px;font-weight:500}.dish{width:100px;height:100px;display:grid;place-items:center;background:#fcf6e4;border:8px solid #d2d7c4;border-radius:50%;box-shadow:0 7px 5px #7e70491a,inset 0 0 0 1px #87917a;transition:transform .2s,border-color .2s}.dish .food-illustration{width:85px;height:85px}.dish-number{color:#aeb49b;font:25px var(--serif)}.food-drop:hover .dish,.food-drop.drag-over .dish{border-color:#b97855;transform:scale(1.05)}.nutrition-notebook{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;padding:17px 20px;background:#f8f1df;border-left:3px solid var(--coral);box-shadow:4px 5px 0 #183e3b08}.nutrition-notebook strong{font:21px var(--serif)}.nutrition-notebook p{font-size:10px;line-height:1.65;margin-top:7px}.nutrition-notebook .micro{font-size:8px}.nutrition-notebook .nutrients{gap:5px;margin:8px 0}.nutrition-notebook .nutrients span{padding:5px 8px;font-size:9px}.illustrated-recipe{background:#e9e1cf}.illustrated-recipe .recipe-art{height:245px;border-radius:0;border:12px solid #fbf4e1;box-shadow:8px 12px 20px #173b3b17;transform:rotate(-3deg);background:url('assets/crepes.png') left center/cover}.illustrated-recipe .ingredients{gap:6px 18px}.illustrated-recipe .ingredient{position:relative;background:#faf3e4;border:1px solid #173b3b15;padding:10px 8px;font-size:12px;min-height:84px;margin:0}.illustrated-recipe .ingredient .food-illustration{width:62px;height:62px}.illustrated-recipe .ingredient input{position:absolute;right:5px;top:5px;width:12px;height:12px}.illustrated-recipe .ingredient.checked{background:#dce4d5}.illustrated-recipe .lead{font-size:14px}.simulation-scene{padding:25px 5%;display:flex;flex-direction:column}.simulation-scene .kitchen-backdrop{background-position:center 40%}.simulation-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;background:#faf2e1ed;padding:20px 28px;box-shadow:0 10px 25px #142e2b22;margin-bottom:20px;min-height:125px}.simulation-heading .eyebrow{position:absolute;top:16px;font-size:8px;margin:0}.simulation-heading h2{font-size:43px;margin-top:20px}.sim-track{display:flex;gap:21px}.sim-track>span{display:flex;align-items:center;gap:7px;font-size:10px;opacity:.5}.sim-track b{width:27px;height:27px;border:1px solid #698878;border-radius:50%;display:grid;place-items:center;font-weight:500}.sim-track>span.current,.sim-track>span.complete{opacity:1}.sim-track .current b{background:var(--coral);color:white;border-color:var(--coral)}.sim-track .complete b{background:#71856b;color:white}.simulation-worktop{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:5%;align-items:center;flex:1;min-height:420px}.sim-control{background:#faf3e2;padding:23px 28px;position:relative;box-shadow:10px 10px 30px #173b3b33;border-top:4px solid var(--coral);z-index:2}.sim-control h3{font-size:28px;margin:9px 0 12px}.sim-control>p{font-size:12px;line-height:1.6}.sim-control .feedback{font-size:11px;padding:11px 14px;margin:14px 0;min-height:57px}.sim-control .hint{font-size:9px;margin-top:12px}.sim-control .primary{padding:13px 18px;font-size:11px}.sim-control>.text-button{font-size:9px;margin-left:10px}.interactive-station{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column}.counter-props{position:absolute;left:-4%;top:0;display:flex;z-index:1;gap:15px;transform:rotate(-10deg)}.counter-props .food-illustration{height:100px;width:100px}.simulation-object{width:290px;height:290px;position:relative;border-radius:50%;box-shadow:12px 20px 26px #122e2b66;transition:transform .4s;background:#53685e;border:14px solid #819286;display:grid;place-items:center;touch-action:none}.simulation-object .sim-food{position:relative;width:100%;height:100%;border-radius:50%;background:#e8d7ac;box-shadow:inset 0 0 25px #a9895740;overflow:hidden}.mixing-object{background:#ece0c7;border-color:#ede4cc;box-shadow:inset 0 0 0 4px #b4b596,12px 20px 26px #122e2b66;cursor:grab}.mixing-object:active{cursor:grabbing}.batter-lump{position:absolute;height:14px;width:22px;border-radius:50%;background:#f9edcb;box-shadow:2px 4px 3px #b29b6a55}.sim-whisk{position:absolute;inset:-10% -25% 0 5%;pointer-events:none;transform:rotate(15deg)}.sim-whisk svg{width:100%;height:100%}.sim-whisk.stirring{animation:whisk-stroke .4s ease-in-out}.skillet-object{border-color:#57716a;background:#244239;margin-top:10px}.skillet-object:after{content:'';position:absolute;top:94%;left:43%;width:37px;height:100px;border-radius:5px 5px 18px 18px;background:#28483f;box-shadow:5px 10px 10px #122e2b22;z-index:0}.skillet-object .sim-food{width:89%;height:89%;background:radial-gradient(ellipse at 30% 40%,rgb(165 93 34 / var(--brown)) 0 6%,transparent 9%),radial-gradient(ellipse at 64% 30%,rgb(149 85 32 / var(--brown)) 0 4%,transparent 7%),radial-gradient(ellipse at 67% 70%,rgb(149 85 32 / var(--brown)) 0 8%,transparent 12%),radial-gradient(ellipse at 35% 76%,rgb(149 85 32 / var(--brown)) 0 3%,transparent 6%),color-mix(in srgb,#f5e5b8 calc(100% - var(--brown)*100%),#a66b28);transition:background .5s,transform .6s}.oil-puddle{width:50px;height:170px;background:#d5b555cc;border-radius:50%;position:absolute;left:calc(50% - 25px);top:calc(50% - 85px);transition:transform .5s,opacity .5s}.simulation-scene:has(.oil-puddle) .sim-food{background:#283e35;width:100%;height:100%}.simulation-scene:has(#panTilt):not(:has(.oil-puddle)) .sim-food{transform:scale(.55)}.simulation-scene:has(#panTilt) .sim-food.spread-complete{transform:scale(1)}.skillet-object.flipped .sim-food{animation:flip-local .7s ease}.simulation-scene:has(.filling-picker) .simulation-object{background:#f8f0d9;border-color:#d9dcca}.simulation-scene:has(.filling-picker) .simulation-object:after{display:none}.simulation-scene:has(.filling-picker) .sim-food{background:#f8f0d9;box-shadow:none;animation:none}.folded-crepe{position:absolute;inset:9%;clip-path:polygon(0 0,100% 0,55% 100%);background:radial-gradient(ellipse at 30% 30%,#bd8138 0 5%,transparent 7%),radial-gradient(ellipse at 64% 60%,#bd8138 0 7%,transparent 9%),#dfb260;transform:rotate(-25deg)}.filling-on-plate{position:absolute;width:70px;height:70px;left:25%;top:28%;transform:rotate(15deg)}.filling-on-plate .food-illustration{width:100%;height:100%}.filling-on-plate.f1{left:45%;top:40%;transform:rotate(-30deg)}.filling-on-plate.f2{left:40%;top:15%}.filling-on-plate.f3{left:12%;top:43%}.filling-on-plate.f4{left:50%;top:53%}.station-caption{margin-top:62px;background:#f7eddaeb;padding:9px 15px;font-size:8px;letter-spacing:1px;box-shadow:3px 4px 0 #173b3b22;text-align:center;z-index:1}.action-button{background:#e2e7d6;border:1px solid #173b3b33;border-radius:3px;padding:11px 14px;font-size:11px}.action-button:hover{background:#cad6bc}.mix-meter{height:7px;margin:18px 0;background:#d9d5c7;border-radius:5px;overflow:hidden}.mix-meter span{display:block;background:#7f9369;height:100%;transition:width .25s}.tilt-controls{display:flex;gap:8px;margin:12px 0}.sim-control input[type=range]{width:100%;accent-color:var(--coral)}.heat-scale{display:flex;justify-content:space-between;gap:8px;margin:20px 0 10px}.heat-scale span{font-size:10px;flex:1;text-align:center;border-bottom:5px solid #e8dba8;padding-bottom:8px;opacity:.45}.heat-scale span:nth-child(2){border-color:#c58c3f}.heat-scale span:nth-child(3){border-color:#775129}.heat-scale span.active{opacity:1;font-weight:700}.filling-picker{display:flex;gap:3px;flex-wrap:wrap;margin:10px 0}.filling-picker button{width:18%;min-width:55px;border:1px solid transparent;border-radius:4px;padding:2px}.filling-picker svg{width:52px;height:52px}.filling-picker span{display:block;font-size:8px}.filling-picker .chosen{background:#e2e7d6;border-color:#738b67}.cafe-scene{padding:0;display:flex;justify-content:flex-end;align-items:center;background:#e9e0cd}.cafe-environment{position:absolute;inset:0;background:url('assets/cafe.png') 25% center/cover}.cafe-environment:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,#172e2b33)}.cafe-dialogue{position:relative;margin:3% 5% 3% 0;width:41%;padding:30px 32px;background:#faf2dfef;box-shadow:12px 16px 30px #173b3b33;backdrop-filter:blur(10px);border:1px solid #d3c19c}.cafe-dialogue h2{font-size:clamp(36px,4vw,56px)}.cafe-dialogue .lead{font-size:13px;margin:18px 0}.table-task h3{font-size:22px;margin:12px 0}.table-task .choices{margin:15px 0}.table-task .choice{padding:13px;font-size:12px;background:#fff7}.table-task .feedback{font-size:12px;padding:12px 15px}.cafe-caption{position:absolute;left:5%;top:8%;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.cafe-caption>span:first-child{font:italic 54px var(--serif);color:#fff3dc;text-shadow:0 3px 15px #183e3b}.cafe-menu{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.cafe-menu>b{font-size:8px;letter-spacing:1.5px}.cafe-menu>span{display:block;font:17px var(--serif);margin:10px 0}.cafe-menu i{font:10px var(--sans);color:var(--muted)}.cafe-menu small{display:block;font-size:10px;line-height:1.7}.cinema-scene{background:#203e37;color:#f6eddc}.cinema-scene .lead,.cinema-scene .hint{color:#d3d8c4}.cinema-scene em,.cinema-scene .eyebrow{color:#e3b67e}.cinema-scene .video-box{border:10px solid #ece0c7;box-shadow:15px 15px 0 #0002;transform:rotate(2deg)}.journal-rich{background:#e4dbc5;gap:5%;padding-top:25px;padding-bottom:25px}.journal-rich h2{font-size:45px}.journal-rich .lead{font-size:13px;margin:18px 0}.journal-rich .hint{font-size:10px}.journal-rich .journal-paper{padding:16px 24px;transform:rotate(1deg)}.journal-rich .journal-paper textarea{min-height:55px}.journal-rich .journal-paper label{margin-top:10px}.journal-illustrated-banner{height:80px;display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:14px}.journal-illustrated-banner svg{width:65px;height:65px}.journal-illustrated-banner>span{font:italic 16px var(--serif);margin-left:auto}.journal-illustrated-banner b{font-weight:500}.collected{margin-top:20px;border-top:1px solid #a9a082;padding-top:17px}.collected p{font-size:11px;line-height:1.8;margin-top:10px}.stamp-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.mini-stamp{font-size:8px;letter-spacing:.3px;text-transform:uppercase;border:1px dashed #9e9e88;padding:8px;opacity:.55}.mini-stamp.earned{border:1px solid #a15840;color:#a15840;opacity:1;transform:rotate(-3deg)}.real-checklist{margin-top:15px}.real-checklist .micro{font-size:8px}.real-checklist label{font-size:10px;margin:7px 0;display:flex;align-items:center;gap:8px}.real-checklist input{accent-color:var(--ink)}.challenge-scene{background:#eae1ce;max-width:none;padding:3% 8%;gap:8%}.challenge-scene .choices{background:#f8f1e0;padding:16px;border:1px solid #c8bea5;box-shadow:7px 9px 0 #173b3b0b}.quiz-art{display:flex;align-items:center;max-width:350px;padding:10px 15px;background:#dfd2b5;transform:rotate(-3deg);margin-top:25px;border-bottom:5px solid #c0a984}.quiz-art svg{width:90px;height:90px}.quiz-art>span{font-size:8px;letter-spacing:2px;padding-left:12px}.quiz-art b{display:block;font:italic 19px var(--serif);letter-spacing:0;margin-top:8px}.reinforce{padding:13px;background:#ede7d6;border:1px dashed #a4a489;margin:12px 0}.reinforce p{font-size:11px;margin-bottom:10px}.reinforce>span{display:block;font-size:11px;margin-top:8px;color:#45653c}.rich-results{background-image:linear-gradient(90deg,#173b3bef,#173b3be8),url('assets/cafe.png');background-size:cover;background-position:center}.completion-foods{display:flex;justify-content:center;margin-top:-30px;position:relative}.completion-foods svg{width:100px;height:100px}.local-reveal{animation:local-reveal .28s ease-out}.scene .reveal{animation:local-reveal .28s ease-out}@keyframes local-reveal{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes whisk-stroke{50%{transform:rotate(-14deg) translate(10px,8px)}}@keyframes flip-local{50%{transform:translateY(-35px) rotateY(90deg)}}
@media(min-width:1500px){.mission-copy{padding:6% 12%}.simulation-scene{padding:3% 8%}.simulation-object{width:330px;height:330px}.simulation-heading h2{font-size:50px}.sim-control{padding:28px 34px}.market-scene{padding:3% 8%}.sort-item .food-illustration{width:110px;height:110px}.dish{width:120px;height:120px}.dish .food-illustration{width:100px;height:100px}.market-layout{margin-top:30px}.nutrition-notebook{padding:22px 25px}}
@media(max-width:1100px){.mission-copy{padding:25px 8%}.mission-route>div{padding:10px 0}.mission-copy h2{font-size:40px}.mission-copy .lead{font-size:14px}.mission-copy .primary{padding:13px 18px}.crepe-story{padding:25px 8%}.culture-scene{gap:6%}.culture-copy h2{font-size:40px}.preparation-scene{gap:8%;padding:25px 5%}.prep-notebook,.safety-recipe{padding:23px}.prep-tools svg{width:70px;height:70px}.simulation-heading{padding:20px}.sim-track{gap:9px}.sim-track>span{font-size:9px;gap:5px}.simulation-worktop{gap:3%;grid-template-columns:1fr 1.1fr}.simulation-object{width:250px;height:250px}.counter-props .food-illustration{width:80px;height:80px}.sim-control{padding:20px}.sim-control .primary{padding:12px;font-size:10px}.sim-control>.text-button{display:block;margin:8px 0 0}.cafe-dialogue{width:47%;padding:25px}.cafe-menu>span{font-size:15px}.market-heading h2{font-size:36px}.sort-item .food-illustration{width:75px;height:75px}.sort-item{min-width:80px;padding:0 5px}.food-drop{min-width:85px}.nutrition-notebook{gap:20px}.journal-rich h2{font-size:38px}.journal-rich .journal-paper{padding:15px 18px}.journal-illustrated-banner svg{width:50px;height:60px}.journal-illustrated-banner>span{font-size:12px}.illustrated-recipe .ingredient .food-illustration{width:46px;height:46px}.illustrated-recipe .ingredient{min-height:70px;font-size:11px;gap:5px}.illustrated-recipe .recipe-art{height:230px}.quiz-art svg{width:70px;height:70px}.challenge-scene{padding:25px 6%}}
@media(max-width:800px) and (min-width:651px){.simulation-heading{display:block}.sim-track{margin-top:18px;justify-content:space-between}.simulation-heading h2 br{display:none}.simulation-heading h2{font-size:36px}.simulation-object{width:210px;height:210px}.sim-control h3{font-size:25px}.counter-props{gap:0;top:5%}.counter-props svg{width:65px!important}.nutrition-notebook strong{font-size:18px}.market-heading>p{max-width:210px;font-size:11px}.dish{width:85px;height:85px}.dish .food-illustration{width:65px;height:65px}.food-drop{padding:0}.mission-scene{grid-template-columns:1fr 1fr}.travel-ticket{padding:20px;right:5%;left:5%}.travel-ticket span{font-size:25px}.travel-ticket:after{right:50px}.travel-ticket b{right:10px;font-size:30px}.travel-ticket{font-size:7px}.preparation-scene{gap:4%}.prep-notebook h2{font-size:33px}.prep-tools svg{width:55px;height:55px}.safety-recipe h3{font-size:23px}.claw-note svg{width:60px}.claw-note p{font-size:10px}.vocabulary-studio>div:first-child{padding:20px}.vocabulary-studio h2{font-size:35px}.tool-ingredients svg{width:60px;height:60px}.sink-art svg{height:115px}.wash-studio .wash-steps{padding:18px}.wash-step small{display:none}.culture-copy .fact-text{font-size:13px}.culture-objects svg{width:70px;height:70px}.culture-objects span{font-size:10px}.cafe-dialogue{width:55%;margin-right:4%}.cafe-caption{left:3%;top:6%}.cafe-caption>span:first-child{font-size:42px}}
@media(max-width:650px){.mission-scene{display:flex;flex-direction:column;overflow:auto}.mission-art{min-height:270px;flex-shrink:0;order:0}.mission-art>img{object-position:50% 64%}.mission-copy{padding:30px 7%}.mission-copy h2{font-size:36px}.mission-copy .lead{font-size:13px}.travel-ticket{left:6%;right:20%;bottom:7%;padding:15px 20px;font-size:7px}.travel-ticket span{font-size:23px;margin:7px 0}.travel-ticket b{top:23px;font-size:29px}.travel-ticket i{font-size:6px}.travel-ticket:after{right:65px}.atlas-scene .map-wrap{max-width:280px;min-height:260px;order:0}.map-bites svg{width:80px;height:80px}.map-bites{bottom:-6%;right:-6%}.culture-scene{display:flex;flex-direction:column;gap:30px;padding:25px 7%}.culture-postcard{width:94%;transform:rotate(-3deg);padding:10px 10px 17px}.culture-postcard>img{height:200px;object-position:center 58%}.postcard-label{font-size:21px;margin-top:10px}.postal-stamp{right:20px;top:20px;width:55px;height:65px;font-size:10px}.culture-copy h2{font-size:36px}.culture-copy .fact-text{min-height:110px}.culture-objects{margin-top:12px}.culture-objects svg{height:80px;width:80px}.culture-objects span{font-size:11px}.crepe-scene{display:block;overflow:auto}.crepe-full-art{height:270px;min-height:0;background-position:center}.crepe-caption{left:7%;top:190px;bottom:auto;max-width:85%;gap:10px}.crepe-caption>span:last-child{font-size:23px}.crepe-caption .ribbon{font-size:7px;padding:7px 11px}.crepe-story{padding:30px 7%}.crepe-story h2{font-size:36px}.crepe-story .fact-text{min-height:100px;font-size:13px}.calendar-note{margin-top:10px}.vocabulary-studio{display:flex;flex-direction:column;gap:35px}.vocabulary-studio>div:first-child{padding:23px;width:100%}.vocabulary-studio h2{font-size:35px}.vocabulary-studio .tool-display{min-height:280px;order:0;margin-bottom:25px}.tool-ingredients{bottom:-25px}.tool-ingredients svg{width:75px;height:75px}.wash-studio{gap:20px}.wash-studio .wash-steps{padding:15px;transform:none}.wash-studio .wash-step{min-height:57px}.sink-art{margin:15px auto 0}.sink-art svg{height:115px}.preparation-scene{display:flex;flex-direction:column;gap:30px;padding:30px 7%;background:url('assets/kitchen.png') center/cover}.preparation-scene .kitchen-backdrop{display:none}.prep-notebook,.safety-recipe{width:100%;padding:24px;transform:none}.prep-notebook h2{font-size:35px}.prep-notebook .lead{font-size:13px}.safety-recipe h3{font-size:23px}.market-scene{padding:25px 6%}.market-heading{display:block;padding-top:24px}.market-heading h2{font-size:32px}.market-heading>p{font-size:11px;margin-top:15px}.market-layout{margin-top:18px}.ingredient-crate{border-width:5px;border-top-width:24px;padding:10px 6px}.crate-label{font-size:6px;letter-spacing:1px;left:6px}.sort-items{flex-wrap:wrap;gap:8px 3px}.sort-item{min-width:75px;width:30%;padding:0 2px 7px}.sort-item .food-illustration{width:70px;height:70px}.sort-item b{font-size:10px}.sort-item small{font-size:6px}.sort-instruction{font-size:10px;line-height:1.6;min-height:32px;margin-top:8px}.food-plates{flex-wrap:wrap;gap:15px 3px;margin:23px 0}.food-drop{width:30%;min-width:75px}.dish{width:77px;height:77px;border-width:6px}.dish .food-illustration{width:65px;height:65px}.food-drop b{font-size:10px}.nutrition-notebook{grid-template-columns:1fr;gap:13px;padding:17px}.nutrition-notebook strong{font-size:19px}.nutrition-notebook p{font-size:10px}.illustrated-recipe{gap:22px}.illustrated-recipe .recipe-art{display:block;height:180px;margin-top:20px;border-width:8px;background-position:center}.illustrated-recipe .ingredient{min-height:78px;font-size:10px;padding:8px 5px}.illustrated-recipe .ingredient .food-illustration{height:49px;width:49px}.illustrated-recipe .ingredients{gap:8px}.illustrated-recipe h2{font-size:36px}.simulation-scene{padding:18px 5% 25px;background:#c4ac85 url('assets/kitchen.png') center top/auto 620px no-repeat;display:block}.simulation-scene .kitchen-backdrop{display:none}.simulation-heading{padding:18px;margin:0;display:block;min-height:0;background:#faf2e1f5}.simulation-heading h2{font-size:33px;margin-top:21px}.simulation-heading h2 br{display:none}.simulation-heading .eyebrow{font-size:7px;top:16px}.sim-track{margin-top:18px;justify-content:space-between;gap:3px}.sim-track>span{flex-direction:column;font-size:8px;gap:5px}.sim-track b{width:24px;height:24px}.simulation-worktop{display:flex;flex-direction:column;gap:0;min-height:0}.counter-props{left:0;top:10px;gap:0;z-index:0}.counter-props .food-illustration{width:65px;height:65px}.interactive-station{width:100%;min-height:300px;padding-top:35px;padding-bottom:20px}.simulation-object{width:185px;height:185px;border-width:10px}.skillet-object:after{height:65px;width:27px}.sim-whisk{inset:-12% -25% 0 5%}.station-caption{margin-top:48px;font-size:6px;padding:8px 10px}.sim-control{width:100%;padding:20px;background:#faf3e2}.sim-control h3{font-size:25px}.sim-control>p{font-size:12px}.sim-control .hint{font-size:9px}.sim-control .feedback{min-height:54px}.sim-control .primary{font-size:11px}.sim-control>.text-button{display:inline-block;margin-left:5px;font-size:8px}.tilt-controls{gap:7px}.action-button{font-size:10px;padding:10px}.filling-picker{gap:2px}.filling-picker button{min-width:45px}.filling-picker svg{width:43px;height:43px}.filling-picker span{font-size:7px}.filling-on-plate{width:48px;height:48px}.cafe-scene{display:block;overflow:auto;padding-top:255px;background:#d9c8ab}.cafe-environment{height:350px;background-position:center;background-size:cover}.cafe-caption{top:25px;left:7%;gap:12px}.cafe-caption>span:first-child{font-size:36px}.cafe-caption .ribbon{font-size:7px}.cafe-dialogue{width:auto;margin:0 5% 25px;padding:25px 22px;background:#faf2df;backdrop-filter:none}.cafe-dialogue h2{font-size:35px}.cafe-dialogue .lead{font-size:13px}.table-task h3{font-size:22px}.cafe-menu>span{font-size:16px}.cinema-scene .video-box{border-width:6px;transform:none}.journal-rich{padding:25px 6%}.journal-rich h2{font-size:35px}.journal-rich .journal-paper{padding:18px;transform:none}.journal-illustrated-banner{height:74px}.journal-illustrated-banner svg{width:50px}.journal-illustrated-banner>span{font-size:13px}.collected{margin-top:20px}.real-checklist{margin-bottom:5px}.real-checklist label{font-size:11px;margin:9px 0}.challenge-scene{padding:25px 7%;gap:16px}.challenge-scene .lead{font-size:12px}.challenge-scene .choices{padding:12px;gap:7px}.challenge-scene .choice{font-size:11px;padding:11px}.quiz-art{display:none}.reinforce p{font-size:10px}.reinforce button{font-size:10px;padding:8px 12px}.rich-results .completion-foods{margin-top:-25px}.completion-foods svg{width:75px;height:75px}}
.sort-item:not(:disabled){position:relative;cursor:grab;touch-action:none;user-select:none}.sort-item:not(:disabled):active{cursor:grabbing;transition:none}.culture-copy #cultureText{min-height:205px}.table-task h3{min-height:55px}.table-task .feedback{display:block;min-height:80px}.table-task .feedback:empty{visibility:hidden}.challenge-scene{align-items:start}.ingredient-crate>.text-button{display:block;margin:2px auto;font-size:9px;padding:6px}.dish>.food-illustration,.filling-on-plate{animation:ingredient-land .3s ease-out}@keyframes ingredient-land{from{opacity:.3;transform:translateY(-10px) scale(.8)}to{opacity:1;transform:none}}
@media(max-width:650px){.table-task h3{min-height:80px}.table-task .feedback{min-height:90px}.sort-instruction{min-height:48px}}
@media(min-width:651px) and (max-height:800px){
 #course{grid-template-rows:72px minmax(0,1fr) 64px}.scene{padding-top:18px;padding-bottom:18px}.scene h2{font-size:40px}.scene .lead{font-size:13px;line-height:1.65;margin:15px 0}.scene .eyebrow{margin-bottom:15px}.scene .fact-text{font-size:13px;line-height:1.65;min-height:70px}.scene .hint{font-size:10px;margin-top:12px}
 .mission-scene,.crepe-scene,.cafe-scene{padding:0}.mission-copy{padding:20px 10%}.mission-route>div{padding:9px 0}.mission-copy .hint{margin:12px 0}.mission-copy .primary{padding:13px 20px}.culture-copy #cultureText{min-height:165px}.culture-objects{margin-top:10px}.culture-objects svg{height:70px;width:70px}.postcard-label{font-size:23px}.crepe-story{padding:25px 9%}.crepe-story .fact-text{min-height:90px}.calendar-note{margin-top:13px;padding-top:12px}.calendar-note>strong{font-size:48px}
 .vocabulary-studio>div:first-child{padding:18px 25px}.vocabulary-studio .lead{margin:12px 0}.vocabulary-studio .vocab-buttons{margin-bottom:15px}.vocabulary-studio .fact-title{font-size:25px;margin-bottom:10px}.vocabulary-studio .fact-text{min-height:0}.quick-practice{padding-top:12px;margin-top:12px}.quick-practice>span:last-child{font-size:10px}.vocabulary-studio .tool-display{min-height:320px}.tool-ingredients svg{width:70px;height:70px}.sink-art{margin-top:8px}.sink-art svg{height:95px}.wash-studio .wash-steps{padding:20px}.wash-studio .wash-step{min-height:58px;padding:11px 15px}.wash-studio .lead{margin:13px 0}.prep-notebook,.safety-recipe{padding:22px}.prep-tools svg{height:70px;width:70px}.claw-note{padding-top:10px;margin-top:12px}.safety-recipe .choices{margin:15px 0}
 .market-scene{padding:16px 6%}.market-heading h2{font-size:32px}.market-heading>p{font-size:11px}.market-layout{margin-top:15px}.sort-item .food-illustration{width:64px;height:64px}.sort-item small{margin-top:3px}.ingredient-crate{padding-top:5px}.sort-instruction{font-size:10px}.dish{width:78px;height:78px;border-width:6px}.dish .food-illustration{width:65px;height:65px}.food-plates{margin:13px 0;gap:10px}.nutrition-notebook{padding:12px 17px;gap:25px}.nutrition-notebook strong{font-size:19px}.nutrition-notebook p{font-size:9px}.nutrition-notebook .nutrients span{font-size:8px;padding:4px 7px}.illustrated-recipe .recipe-art{height:180px;margin-top:16px}.illustrated-recipe .ingredient{min-height:65px;padding:6px}.illustrated-recipe .ingredient .food-illustration{width:52px;height:52px}.illustrated-recipe .allergy{font-size:10px;margin-top:13px}
 .simulation-scene{padding:15px 5%}.simulation-heading{min-height:95px;padding:15px 23px;margin-bottom:12px}.simulation-heading h2{font-size:33px;line-height:1.06;margin-top:16px}.simulation-heading .eyebrow{top:12px;margin-bottom:0}.simulation-worktop{min-height:350px}.simulation-object{width:235px;height:235px}.interactive-station{min-height:330px}.counter-props .food-illustration{width:75px;height:75px}.station-caption{margin-top:46px}.sim-control{padding:17px 22px}.sim-control h3{font-size:24px;margin:7px 0 10px}.sim-control .feedback{margin:10px 0;min-height:48px;padding:9px 12px}.sim-control .hint{font-size:8px;margin-top:9px}.sim-control .primary{padding:11px 16px}.heat-scale{margin-top:13px}.sim-control>p{font-size:11px}.cafe-dialogue{padding:20px 27px;margin-top:12px;margin-bottom:12px}.cafe-dialogue .lead{margin:12px 0}.table-task h3{font-size:21px;min-height:50px;margin:10px 0}.table-task .choices{margin:12px 0;gap:8px}.table-task .choice{padding:10px;font-size:11px}.table-task .feedback{min-height:66px;margin-top:14px;font-size:11px;padding:10px 13px}.cafe-menu{margin-top:14px;padding-top:12px}.cafe-menu>span{margin:7px 0}.cafe-menu small{font-size:9px}
 .journal-rich h2{font-size:34px}.journal-rich .lead{margin:10px 0;font-size:12px}.journal-rich .hint{font-size:9px;margin-top:8px}.journal-rich .primary{padding:13px 20px}.journal-rich .collected{margin-top:12px;padding-top:12px}.stamp-row{gap:5px;margin-top:9px}.mini-stamp{font-size:7px;padding:6px}.collected p{font-size:10px;margin-top:8px}.journal-rich .real-checklist{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:1px;margin-top:12px}.real-checklist>.micro{grid-column:1/-1;margin-bottom:6px}.journal-rich .real-checklist label{font-size:9px;margin:4px 0}.journal-rich .journal-paper{padding:14px 20px}.journal-illustrated-banner{height:51px;margin-bottom:10px}.journal-illustrated-banner svg{height:46px;width:46px}.journal-rich .journal-paper label{margin:7px 0 5px;font-size:10px}.journal-rich .journal-paper textarea{min-height:43px;font-size:12px}.journal-rich .journal-paper input{font-size:20px;padding:5px 0}.journal-rich .drawing{height:105px}.journal-rich .journal-actions .hint{margin-top:0}.challenge-scene .choices{padding:12px}.challenge-scene .choice{padding:11px;font-size:12px}.challenge-scene .feedback{padding:12px 16px;font-size:12px}.quiz-art{margin-top:15px}.quiz-art svg{width:65px;height:65px}.reinforce{padding:10px;margin:8px 0}.reinforce p{margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){.local-reveal,.scene .reveal,.sim-whisk.stirring,.skillet-object.flipped .sim-food,.dish>.food-illustration,.filling-on-plate{animation:none!important}}
