:root{--blue:#2a9fd6;--yellow:#f9b914;--red:#e63b2e;--purple:#6b4fbb;--green:#2e8b57;--ink:#1f2430;--muted:#5f6675;--bg:#fffbf2;--card:#fff;--line:#ece5d4;--radius:22px;--shadow:0 6px 0 #1f243014, 0 14px 30px #1f243014;--font-display:"Baloo 2", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.1}h1{font-size:clamp(30px,5vw,44px);font-weight:800}h2{font-size:clamp(24px,4vw,32px);font-weight:800}h3{font-size:20px;font-weight:800}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}img{max-width:100%;display:block}.wrap{max-width:1040px;margin:0 auto;padding:16px}.topbar{align-items:center;gap:14px;padding:10px 16px;display:flex}.topbar img{width:auto;height:56px}.topbar .spacer{flex:1}.crumb{background:var(--card);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.crumb:hover{transform:translateY(-1px)}.btn{font-family:var(--font-display);background:var(--blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:14px 24px;font-size:20px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:0 5px #1d7fae}.btn:active{transform:translateY(4px);box-shadow:0 1px #1d7fae}.btn.yellow{background:var(--yellow);color:var(--ink);box-shadow:0 5px #c98f05}.btn.yellow:active{box-shadow:0 1px #c98f05}.btn.ghost{background:var(--card);color:var(--ink);box-shadow:0 5px 0 var(--line)}.btn.ghost:active{box-shadow:0 1px 0 var(--line)}.btn.small{min-height:40px;padding:8px 16px;font-size:16px}.btn:disabled{opacity:.4;cursor:default;transform:none}.speak{background:#fff3cc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.speak:hover{background:var(--yellow)}.tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:20px;display:grid}.tile{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .12s;display:flex;position:relative;overflow:hidden}.tile:hover{transform:translateY(-4px)rotate(-.5deg)}.tile .band{height:14px}.tile .body{flex-direction:column;gap:6px;padding:18px 20px 22px;display:flex}.tile .big{font-size:56px;line-height:1}.tile .cover{aspect-ratio:16/9;object-fit:cover;width:100%}.tile .muted{color:var(--muted);font-size:16px}.tile.soon{opacity:.65}.pill{letter-spacing:.3px;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:900;display:inline-block}.pill.due{color:#a3261c;background:#ffe1de}.pill.done{color:#1e6b3e;background:#dff5e6}.pill.progress{color:#1d6f99;background:#e3f2fb}.hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 0 6px;display:flex}.hero img{width:min(360px,70vw)}.hero p{color:var(--muted);font-weight:700}.lesson-head{flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 14px;display:flex}.lesson-head h1{flex:1}.stars{background:#fff3cc;border-radius:999px;padding:8px 14px;font-weight:900}.steps-nav{scrollbar-width:none;gap:8px;padding:6px 2px 12px;display:flex;overflow-x:auto}.steps-nav::-webkit-scrollbar{display:none}.step-dot{background:var(--card);box-shadow:0 3px 0 var(--line);white-space:nowrap;color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:800;display:inline-flex}.step-dot .n{background:var(--line);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;display:inline-grid}.step-dot.active{color:var(--ink);box-shadow:0 3px 0 var(--yellow);background:#fff3cc}.step-dot.done .n{background:var(--green);color:#fff}.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:22px}.panel-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{flex:1}.intro{color:var(--muted);margin-bottom:16px;font-weight:700}.footer-nav{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 40px;display:flex}.video{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%}.chapters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{background:#f3f0e6;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:800}.chip:hover{background:#fff3cc}.cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.card{box-shadow:0 4px 0 var(--line);text-align:left;background:#fff;border:3px solid #0000;border-radius:18px;transition:transform .1s;overflow:hidden}.card:hover{transform:translateY(-3px)}.card.open{border-color:var(--yellow)}.card img{aspect-ratio:1;object-fit:cover;width:100%}.card .body{padding:12px 14px}.card .name{font-family:var(--font-display);font-size:20px;font-weight:800}.card .role{color:var(--muted);font-size:15px;font-weight:700}.team{color:#fff;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:13px;font-weight:900;display:inline-block}.team.good{background:var(--blue)}.team.evil{background:var(--red)}.team.monster{background:#7a4b22}.facts{margin:10px 0 0;padding-left:18px;font-size:15px}.facts li{margin:4px 0}.words{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.word{box-shadow:0 4px 0 var(--line);text-align:left;background:#fff;border:3px solid #0000;border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.word.open{border-color:var(--blue)}.word .w{font-family:var(--font-display);align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.word .w span.e{font-size:32px}.word .m{font-weight:700}.word .x{color:var(--muted);font-size:15px;font-style:italic}.quiz-img{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%;margin-bottom:14px}.question{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:14px;font-size:26px;font-weight:800;display:flex}.options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.option{text-align:left;background:#f7f4ec;border:3px solid #0000;border-radius:16px;min-height:64px;padding:16px 18px;font-size:19px;font-weight:800}.option:hover{background:#fff3cc}.option.right{border-color:var(--green);background:#dff5e6}.option.wrong{border-color:var(--red);background:#ffe1de}.option.dim{opacity:.45}.feedback{border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;font-weight:700;display:flex}.feedback.ok{background:#dff5e6}.feedback.no{background:#fff3cc}.counter{color:var(--muted);margin-bottom:8px;font-weight:800}.sort-item{font-family:var(--font-display);text-align:center;background:#f7f4ec;border-radius:18px;margin-bottom:14px;padding:22px;font-size:26px;font-weight:800}.buckets{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bucket{color:#fff;font-family:var(--font-display);border:4px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;font-size:24px;font-weight:800;display:flex}.bucket span{font-size:36px}.bucket.right{border-color:#1e6b3e;outline:4px solid #dff5e6}.bucket.wrong{opacity:.5}.done-list{gap:8px;margin-top:16px;display:grid}.done-row{background:#f7f4ec;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex}.done-row .tag{color:#fff;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:900}.frame{background:#f7f4ec;border-radius:18px;margin-bottom:14px;padding:18px}.frame .sentence{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.6}.blank{border:3px dashed var(--blue);background:#fff;border-radius:10px;min-width:90px;margin:2px;padding:2px 12px;font-weight:800;display:inline-block}.blank.filled{border-style:solid}.blank.ok{border-color:var(--green);background:#dff5e6}.blank.no{border-color:var(--red);background:#ffe1de}.choices{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.choice{box-shadow:0 3px 0 var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-weight:800}.choice:hover{background:#fff3cc}.qa{gap:10px;margin-top:10px;display:grid}.qa .q{font-weight:900}.qa .a{background:#e3f2fb;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.key{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:18px;display:grid}.key-row{background:#f7f4ec;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:800;display:flex}.swatch{border-radius:6px;flex:none;width:22px;height:22px}.notes{gap:12px;display:grid}.note{box-shadow:0 3px 0 var(--line);border-left:10px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:70px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.note .para{font-family:var(--font-display);font-size:22px;font-weight:800}.note .para small{color:var(--muted);font-size:13px;font-family:var(--font-body);display:block}.note .find{font-weight:700}.note .find mark{border-radius:6px;padding:2px 6px}.note .write{margin-top:6px;font-family:Chalkboard SE,Comic Sans MS,cursive;font-size:20px}.note.checked{opacity:.55}.checkbox{width:28px;height:28px;accent-color:var(--green)}.summary-card{border:4px solid var(--yellow);background:#fffdf5;border-radius:20px;padding:20px}.summary-card h3{margin-bottom:10px}.summary-card ol{padding-left:22px}.summary-card li{margin:8px 0;font-weight:700}.checklist{gap:10px;margin:14px 0;display:grid}.checklist label{background:#f7f4ec;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.celebrate{text-align:center;font-size:64px;animation:.5s ease-out pop}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media print{.topbar,.steps-nav,.footer-nav,.btn,.speak{display:none!important}body{background:#fff}.panel{box-shadow:none}}@media (width<=600px){body{font-size:17px}.panel{padding:16px}.buckets,.note{grid-template-columns:1fr}}.profiles{text-align:center}.profile-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.profile{background:#f7f4ec;border:3px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:4px;width:104px;padding:12px 8px;font-weight:800;display:flex}.profile .avatar{font-size:40px;line-height:1}.profile.active{border-color:var(--yellow);background:#fff3cc}.profile.add{color:var(--muted);border-style:dashed;border-color:var(--line);background:#fff}.profile-form{justify-items:center;gap:12px;margin-top:16px;display:grid}.avatars{flex-wrap:wrap;justify-content:center;gap:6px;max-width:520px;display:flex}.av{background:#f7f4ec;border:3px solid #0000;border-radius:12px;width:48px;height:48px;font-size:28px}.av.on{border-color:var(--blue);background:#e3f2fb}.input{font:inherit;border:3px solid var(--line);border-radius:999px;min-width:220px;padding:10px 16px;font-size:20px;font-weight:800}.input:focus{border-color:var(--blue);outline:none}.muted{color:var(--muted)}.small{font-size:15px}.link{color:var(--muted);font-weight:700;text-decoration:underline}.login{text-align:center;justify-items:center;gap:12px;max-width:480px;margin:0 auto 18px;display:grid}.login .input,.login .btn{width:100%}.unit{margin-top:26px}.unit-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.unit-head h2{font-size:26px}.unit .tiles{margin-top:12px}.part-badge{color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 3px #0003}.part-tag{vertical-align:middle;background:#f3f0e6;border-radius:999px;margin-left:10px;padding:4px 10px;font-size:16px}.particles{gap:10px;margin:10px 0 14px;display:grid}.particles.multi{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.particles-box{width:100%;height:auto;display:block}.particles:not(.multi) .particles-box{max-width:520px}.graph{border:2px solid var(--line);background:#fff;border-radius:14px;margin:10px 0 14px;padding:8px}.graph svg{width:100%;height:auto;display:block}.graph-title{text-align:center;font-weight:900}.legend{flex-wrap:wrap;justify-content:center;gap:14px;font-size:15px;font-weight:800;display:flex}.legend i{vertical-align:middle;border-radius:3px;width:18px;height:6px;margin-right:6px;display:inline-block}.reader{background:#f7f4ec;border-radius:12px;margin-top:8px;padding:10px 12px}.reader label{gap:6px;font-weight:800;display:grid}.reader input[type=range]{width:100%;accent-color:var(--blue)}.readouts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.readouts span{background:#fff;border:3px solid;border-radius:999px;padding:4px 10px;font-size:15px;font-weight:700}.qcard{background:#f7f4ec;border-radius:18px;margin-bottom:12px;padding:16px 18px}.qnum{font-family:var(--font-display);font-size:22px;font-weight:800}.marks{color:var(--muted);margin-left:6px;font-size:15px;font-weight:800}.stem{align-items:flex-start;gap:10px;margin-top:6px;font-weight:700;display:flex}.fig-cap{margin-top:4px}.part-tabs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.chip.on{background:var(--yellow)}.chip.done{background:#dff5e6}.part{border:3px solid var(--line);border-radius:18px;padding:14px}.part-screens{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ps{color:var(--muted);background:#f3f0e6;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800}.ps.on{background:var(--blue);color:#fff}.ps.past{color:var(--ink)}.screen{justify-items:start;gap:12px;display:grid}.ask{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.35}.ask.small-ask{font-size:19px}.part-id{color:var(--blue)}mark.kw{background:#fff1a8;border-radius:6px;padding:0 4px}.decode{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;width:100%;display:grid}.cmd{background:#e3f2fb;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmd-word{font-family:var(--font-display);background:var(--blue);color:#fff;white-space:nowrap;border-radius:10px;padding:6px 10px;font-size:18px;font-weight:800}.hint{background:#fff3cc;border-radius:14px;width:100%;padding:12px 14px;font-weight:700}.recall{gap:10px;width:100%;display:grid}.recall img{border-radius:14px;width:100%;max-width:640px}.recall-text{background:#dff5e6;border-radius:14px;padding:12px 14px;font-size:20px;font-weight:800}.pick{border:2px solid var(--line);background:#fbfaf6;border-radius:14px;width:100%;padding:12px}.pick-q{align-items:center;gap:10px;margin-bottom:10px;font-size:19px;font-weight:900;display:flex}.writebox{gap:8px;width:100%;display:grid}.frame-start{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.answer{width:100%;font:inherit;border:3px solid var(--line);resize:vertical;font-size:20px;font-weight:700;font-family:"Chalkboard SE", "Comic Sans MS", var(--font-body);border-radius:14px;padding:12px 14px}.answer:focus{border-color:var(--blue);outline:none}.bank{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model{background:#e3f2fb;border-radius:14px;width:100%;padding:12px 14px}.model-text{align-items:flex-start;gap:10px;margin-top:4px;font-size:19px;font-weight:800;display:flex}.book{background:#fff3cc;border-radius:14px;padding:10px 14px;font-weight:800}.screen .checklist{width:100%;margin:0}.yt{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;position:relative;overflow:hidden}.yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.watchfor{background:#fff3cc;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.watchfor ul{flex:1;margin:4px 0 0;padding-left:20px}.order-done{gap:8px;margin:0 0 14px;padding-left:26px;font-size:18px;display:grid}.order-done li{background:#dff5e6;border-radius:12px;padding:8px 12px}.order-pool{gap:10px;display:grid}.answers-sheet{gap:14px;display:grid}.ans-q{background:#f7f4ec;border-radius:14px;padding:12px 14px}.ans-p{border-bottom:1px dashed var(--line);grid-template-columns:34px 1fr auto;align-items:start;gap:8px;padding:6px 0;display:grid}.hand{font-family:Chalkboard SE,Comic Sans MS,cursive;font-size:19px}.data-table{border-collapse:collapse;background:#fff;margin:10px 0;font-size:16px;font-weight:800}.data-table th,.data-table td{text-align:center;border:2px solid #c9d3e0;padding:6px 10px}.data-table th{background:#e3f2fb}.data-table td:first-child,.data-table th:first-child{text-align:left}.video-wrap{position:relative}.video-end{color:#fff;background:#1b2a4ad1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex;position:absolute;inset:0}.video-end p{font-family:var(--font-display);font-size:clamp(24px,4vw,34px);font-weight:800}.video-end-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lab .mission{border:3px solid var(--yellow);background:#fff8e1;border-radius:18px;margin-bottom:12px;padding:12px 16px}.lab .mission.hit,.lab .mission.done{background:#e5f7ea;border-color:#3bb26a}.lab .mission.done{text-align:center}.mission-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.mission-n{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:13px;font-weight:900}.mdots{gap:6px;display:flex}.mdots i{background:#e2dccb;border-radius:50%;width:12px;height:12px;display:block}.mdots i.on{background:#3bb26a}.mdots i.now{background:var(--yellow);box-shadow:0 0 0 3px #fff}.mission-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mission-do,.mission-saw{flex:1;min-width:220px;font-size:21px;font-weight:800;line-height:1.35}.mission .kw{color:#c2410c}.mission.hit .kw{color:#1e6b3e}.mission .tick{color:#1e6b3e;font-size:30px;font-weight:900}.choices{flex-direction:column;gap:8px;margin-top:10px;display:flex}.choice{text-align:left;border:2px solid var(--line);background:#fff;border-radius:14px;padding:12px 16px;font-size:18px;font-weight:800}.choice:hover{border-color:var(--blue)}.choice.no{background:#fff3cc;border-color:#e9a23b}.choice-why{font-weight:700}.mission-big{font-family:var(--font-display);font-size:28px;font-weight:800}.keys{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 14px;display:flex}.key{background:#fff;border:2px solid #bfe5cc;border-radius:999px;padding:6px 14px;font-size:16px;font-weight:800}.mission-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lab-stage{border:2px solid var(--line);background:#eef6fb;border-radius:16px;overflow:hidden}.stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:auto;max-height:64vh;font-family:var(--font-body);margin:0 auto;display:block}.stage.dragging{cursor:grabbing}.stage .draggable{cursor:grab;touch-action:none}.stage .lbl{fill:#1f2430;font-size:17px;font-weight:800}.stage .lbl.small{font-size:14px}.stage .lbl.tiny{font-size:12px}.stage .lbl.muted{fill:#8a93a3}.stage .readout{font-family:var(--font-display);font-size:26px;font-weight:800}.stage .readout.small{font-size:18px}.lab-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.lab-controls .tabs{flex-wrap:wrap;gap:6px;width:100%;display:flex}.lab-controls .tabs .chip{padding:10px 16px;font-size:17px}.hold{min-height:56px;font-family:var(--font-display);color:#a3261c;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#ffe1d6;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-size:20px;font-weight:800;transition:transform 60ms;display:inline-flex;box-shadow:0 5px #e9b3a0}.hold.on{color:#fff;background:#ff6a3d;transform:translateY(4px);box-shadow:0 1px #c94a22}.hold.cool{color:#1d6f99;background:#dff1fb;box-shadow:0 5px #a9d4ec}.hold.cool.on{color:#fff;background:#2a9fd6;box-shadow:0 1px #1d7fae}.hold.go{color:#4b2fa0;background:#efe8ff;box-shadow:0 5px #c9b8f2}.hold.go.on{color:#fff;background:#6b4fbb;box-shadow:0 1px #4b2fa0}.hold:disabled{opacity:.4}.lab-hint{background:#f3f0e6;border-radius:12px;margin-top:10px;padding:10px 14px;font-weight:700}.lab-table{border-collapse:collapse;width:100%;max-width:600px;margin-top:12px;font-size:15px}.lab-table th,.lab-table td{border-bottom:1px solid var(--line);text-align:left;padding:5px 8px}.muted.small{color:var(--muted);font-size:15px}.flame{transform-box:fill-box;transform-origin:50% 100%;animation:.16s infinite alternate flicker}@keyframes flicker{0%{transform:scale(1)}to{transform:scale(.94,1.08)}}.glow{animation:1s infinite alternate pulse}@keyframes pulse{0%{opacity:.35}to{opacity:.7}}.hammer{transition:transform .2s ease-in}.hammer.swing{transform:rotate(-30deg)}.stirring{animation:.5s ease-in-out infinite alternate stir}@keyframes stir{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.rod-bend{transform-box:fill-box;transform-origin:50%;animation:.6s ease-out bend}@keyframes bend{0%{transform:none}30%{transform:scaleX(1.02)skewY(6deg)}60%{transform:skewY(-3deg)}to{transform:none}}.drip{animation:.8s ease-in infinite drip}@keyframes drip{0%{opacity:1;transform:translateY(0)}to{opacity:.2;transform:translateY(70px)}}.bubble{animation:1.1s ease-in infinite bubble}@keyframes bubble{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-80px)}}.steam path{animation:1.6s ease-out infinite steam}@keyframes steam{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.steam-flow circle{animation:1.2s ease-out infinite steam}.flowing{animation:1.4s infinite alternate pulse}@media (prefers-reduced-motion:reduce){.flame,.glow,.stirring,.drip,.bubble,.steam path,.steam-flow circle,.flowing{animation:none}}
