/* A quiet paper garden: one continuous tile body on board, in flight and in the tray. */
:root{--card-face:#fff8e9;--card-edge:#b99c76;--card-shadow:#745438;--teaching:#a66e32}
.game{max-width:570px;gap:7px;padding:16px 0 max(18px,env(safe-area-inset-bottom));justify-content:flex-start}
.game header{gap:10px;min-height:54px;flex-shrink:0}.level-heading{flex:1;min-width:0;text-align:left}.level-heading>small{font-size:10px;letter-spacing:2px}.game header h2{font-size:19px;line-height:1.4;margin:2px 0;text-shadow:none}.header-actions{gap:9px}
.icon-button,.header-actions .icon-button{display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:9px;border:1px solid #bda98988;border-radius:12px;background:#fcf7ebd9;box-shadow:0 2px 0 #bda98955;color:#76543c}.icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.icon-button:disabled{opacity:.5}.wallet{display:inline-flex;gap:5px;align-items:center;font:16px Georgia,serif;color:#795c32;white-space:nowrap}.wallet>span{font-size:27px;line-height:1;color:#ad803c;text-shadow:0 1px #fff6da}.wallet b{font-weight:400}.map-wallet{display:flex;justify-content:center;margin:6px auto 0;font-size:14px}.map-node em{position:absolute;top:130px;left:0;right:0;color:#926642;font:10px Georgia,'Songti SC',serif;font-style:normal}
.game>.status{justify-content:space-between;padding:0 4px;font-size:11px}.game>.progress{height:2px;background:#d9c9ad}.progress i{background:#9f7054}
.coach{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;min-height:72px;padding:10px 14px;border:1px solid #c7b28b70;border-radius:13px;background:#faf5e9d9}.coach>div{min-width:0}.coach small{font:10px Georgia,'Songti SC',serif;letter-spacing:1px;color:#927451}.coach p{margin:4px 0 0;font:14px/1.55 Georgia,'Songti SC',serif;color:#684c35}.coach.teaching{border-color:#bd955e;background:linear-gradient(110deg,#fff8e9,#f4e6ca)}#skip-guide{flex-shrink:0;padding:10px 0 10px 8px;font-size:11px;color:#916f50;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}
.game>.board{width:min(100%,var(--board-size,430px));margin:auto;flex:0 0 auto;background:radial-gradient(ellipse,#c9b88a20,transparent 68%);border-radius:18px}
.flower-card,.tile.flower-card{padding:4px;border:1px solid var(--card-edge);border-radius:8px;background:linear-gradient(135deg,#fffcf3 0%,var(--card-face) 65%,#eee0c6 100%);box-shadow:inset 1px 1px 0 #fffdf9,0 3px 0 var(--card-edge),0 4px 1px #74543850,1px 6px 6px #62472b26;transform-origin:center;}
.flower-card img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;padding:0;background:none;border-radius:0;position:static;animation:none}.tile.flower-card{transition:filter .13s;touch-action:manipulation;cursor:pointer}.tile.flower-card.covered{filter:brightness(.85) saturate(.9);cursor:default}.tile.flower-card:disabled:not(.covered){cursor:default}.tile.flower-card:active:not(:disabled){transform:translateY(-2px);box-shadow:inset 1px 1px #fff,0 5px 0 var(--card-edge),1px 9px 10px #62472b33}
.flying.flower-card,.match-ghost{position:fixed;z-index:1500;pointer-events:none;transform-origin:top left;will-change:transform,opacity}.flying.flower-card:after{content:'';position:absolute;inset:10% 10% 10% -18%;border-radius:50%;background:linear-gradient(90deg,#e8cf9700,#f8e4b954);filter:blur(6px);z-index:-1}
.game>.tray-label{font-size:16px;margin:0 5px 2px}.tray-label small{font:12px Georgia,serif;letter-spacing:1px}.game>.tray{overflow:visible;border:1px solid #b49a71;border-radius:12px;background:linear-gradient(#d9c6a0,#e6d5b5);gap:5px;padding:8px 8px 11px;box-shadow:inset 0 2px 5px #80623d22,0 3px #ac8e61}.slot{aspect-ratio:1;border:1px solid #ac8f6544;border-radius:7px;background:#bda17525;box-shadow:inset 0 2px 4px #80623d22;overflow:visible}.held-card{position:absolute;inset:0}.slot .held-card img{position:static;inset:auto;width:100%;height:100%;padding:0;background:none}.tray.danger{border-color:#a55c3c;box-shadow:inset 0 0 0 1px #a55c3c66,0 3px #ac8e61}.tray.danger+.tray-warning{color:#a55c3c}
.game>footer{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;width:100%;padding:12px 16px 5px;flex-shrink:0}.game footer .tool{justify-self:center;position:relative;display:grid;place-items:center;flex:none;width:58px;min-height:58px;height:58px;padding:13px;border:1px solid #b49a7777;border-radius:17px;background:linear-gradient(135deg,#fffaed,#eadfc8);box-shadow:inset 1px 1px #fffaf0,0 3px 0 #b8a17c,0 5px 8px #62472b12;color:#805e3d}.tool svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.game footer .tool b{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;min-width:23px;height:23px;border:1px solid #e5d2ad;border-radius:20px;padding:0 4px;background:#8b5940;color:#fff5dd;font:11px Georgia,serif}.game footer .tool.unavailable{opacity:.38}.game footer .tool:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #b8a17c}.tool-caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.tool:hover .tool-caption,.tool:focus-visible .tool-caption{clip-path:none;width:max-content;height:auto;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);font:12px Georgia,'Songti SC',serif;padding:7px 10px;border-radius:7px;background:#694b36;color:#fff8e8;box-shadow:0 3px 10px #4b321d22;z-index:400}
.guide-target{outline:3px solid #c39548!important;outline-offset:5px;animation:guide-breathe 1.2s ease-in-out infinite;z-index:500!important}.guide-target:after{content:'☝';position:absolute;right:-8px;bottom:-27px;display:block;font:32px Georgia,serif;line-height:1;text-shadow:0 2px 1px #694c3066;pointer-events:none;animation:guide-hand 1.2s ease-in-out infinite}.tile.covered.guide-target{z-index:1!important}.tile.just-revealed{animation:reveal-edge .28s ease-out}.petal-spark{width:5px;height:8px;border-radius:80% 0 80% 0;box-shadow:none;animation-duration:.65s}
#toast{position:fixed;left:50%;bottom:160px;transform:translateX(-50%);z-index:2300;width:max-content;max-width:calc(100vw - 36px);padding:12px 18px;border-radius:12px;background:#60442ef0;color:#fff7e5;text-align:center;font:13px/1.5 Georgia,'Songti SC',serif;box-shadow:0 5px 20px #513c3022;pointer-events:none}
.coin-reward{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:18px 0 12px;padding:15px;border:1px solid #d3b67b88;border-radius:13px;background:#f2ddb466}.coin-reward>span{color:#b17b2d;font:35px Georgia,serif}.coin-reward>b{font:30px Georgia,serif;color:#97652c}.coin-reward small{width:100%;font-size:10px;letter-spacing:2px;color:#967445}.coin-flight{position:fixed;z-index:2200;font:30px Georgia,serif;color:#c8953e;text-shadow:0 1px #ffedba;pointer-events:none}.rescue-tools{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:14px 0}.rescue-tools button{padding:10px 12px;border-radius:8px;border:1px solid #bfa27b;background:#f4e5c8;font-size:13px}dialog .primary{font-size:21px}dialog .primary:disabled{opacity:.5;box-shadow:none}.shop-note,.device-note{font-size:12px!important;color:#927657;line-height:1.6}.shop-balance{font:18px Georgia,serif!important;color:#8d6938}.settings-toggles{display:grid;gap:12px;margin:24px 0}.settings-toggles label{display:flex;justify-content:space-between;align-items:center;font-size:16px;padding:8px 0;border-bottom:1px solid #bca68355}.settings-toggles input{width:22px;height:22px;accent-color:#87654d}.menu-row{display:block;width:100%;padding:13px 8px;background:none;border:0;border-bottom:1px solid #bca68344;font-size:14px}.tool-help{text-align:left}.tool-help h3{font-size:17px;margin:16px 0 4px}.tool-help p{font-size:13px;line-height:1.65;margin:0}
.music-active>#coach,.music-active>footer{display:none!important}.music-active header .level-heading{visibility:hidden}.music-active .board{max-height:calc(100svh - 350px)}
@keyframes guide-breathe{50%{outline-color:#e3c98d;box-shadow:0 0 0 9px #d8b67822,0 4px #b99c76}}@keyframes guide-hand{50%{transform:translateY(-6px)}}@keyframes reveal-edge{0%{outline:2px solid #ead2a4;outline-offset:3px;filter:brightness(1.1)}100%{outline-color:transparent;outline-offset:0}}
@media(min-width:851px){.game{padding-top:24px;max-width:570px}.game>footer{gap:26px;padding-top:14px}.game header h2{font-size:22px}}
@media(max-height:740px){.game{gap:5px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.game header{min-height:44px}.coach{min-height:66px;padding:8px 12px}.coach p{font-size:13px}.game>footer{padding-top:8px}.game footer .tool{width:50px;height:50px;min-height:50px;padding:10px}.game header h2{font-size:16px}.level-heading>small{font-size:9px}}
@media(max-width:380px){.game header{gap:7px}.header-actions{gap:5px}.wallet{font-size:14px}.wallet>span{font-size:23px}.game header h2{font-size:16px}.game>footer{gap:10px;padding-left:9px;padding-right:9px}.game footer .tool{width:51px;height:51px;min-height:51px}.coach p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.guide-target,.guide-target:after,.tile.just-revealed{animation:none!important}.flying.flower-card:after{display:none}}
/* Disabled during a flight is an input lock; only persistent unavailability dims a tool. */
.game footer .tool{opacity:1}
.game footer .tool.unavailable{opacity:.38}
.unlock-layer-note{font-size:15px;line-height:1.5;margin:9px 0;color:#8a6944}
.tile.pattern-covered{cursor:default}

/* Campaign mechanics share the approved materials; no permanent help copy. */
.game header{position:relative}#mechanic-goal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;gap:8px;height:24px;pointer-events:none}#mechanic-goal[hidden]{display:none}#mechanic-goal img{width:22px;height:22px;object-fit:contain;mix-blend-mode:multiply;opacity:.25}#mechanic-goal img.freed{opacity:1;filter:drop-shadow(0 0 3px #bb994c)}
.river-card:after{content:'→';position:absolute;bottom:0;right:8%;font:15px Georgia;color:#527f7c;pointer-events:none}.knot-ribbon{position:absolute;pointer-events:none;display:grid;place-items:center}.knot-ribbon svg{position:absolute;width:100%;height:100%}.knot-ribbon i{position:relative;width:23%;height:23%;background:#f2e4c9;border:1px solid #bc9252;box-shadow:0 1px 3px #4f302b77;border-radius:16%;padding:2%;transform:rotate(-5deg)}.knot-ribbon img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.knot-flight,.butterfly-flight{position:fixed;z-index:50;pointer-events:none}.butterfly-nest{position:absolute;z-index:-1;pointer-events:none}.butterfly-nest img,.butterfly-flight{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.butterfly-flight{filter:drop-shadow(0 2px 4px #9b744c66)}
/* One first-use card per mechanic; illustrations use the real flower and knot key. */
#modal.mechanic-lesson{width:min(92vw,410px);max-height:94svh;padding:22px 24px 14px;text-align:center;overflow:auto}#modal.mechanic-lesson h2{font-size:clamp(29px,6vw,37px);margin:2px 0 10px;line-height:1.2}#modal.mechanic-lesson .campaign-note{font-size:clamp(18px,4.5vw,21px);line-height:1.45;margin:10px 0 18px}#modal.mechanic-lesson .primary{margin-top:8px;font-size:25px;padding:10px 18px;min-height:48px}#modal.mechanic-lesson .restart{font-size:17px;margin:10px auto 0;min-height:32px}
.mechanic-demo-art{--lesson-tile:52px;--lesson-gap:6px;width:min(100%,280px);height:222px;margin:0 auto;position:relative;isolation:isolate;pointer-events:none}.lesson-tile{width:var(--lesson-tile);height:var(--lesson-tile);display:block;flex:none;position:relative;background:url('assets/antique-tile.webp') center/100% 100%;border-radius:13%;filter:drop-shadow(0 2px 1px #62472a33)}.lesson-tile img{position:absolute;left:12%;top:10%;width:76%;height:69%;object-fit:contain;mix-blend-mode:multiply}.lesson-trio{display:flex;justify-content:center;gap:6px;position:absolute;inset:7px 0 auto;animation:lesson-match 4.8s ease-in-out infinite}.lesson-down{position:absolute;top:66px;left:0;right:0;color:#628b86;font:28px Georgia}.lesson-river-bed{width:226px;position:absolute;left:50%;top:138px;transform:translateX(-50%)}.lesson-river-bed:before{content:'';position:absolute;inset:18px -15px 0;background:#7ca29b35;border-radius:50%}.lesson-river-row{display:flex;gap:var(--lesson-gap);position:absolute;width:226px;left:0;top:0}.lesson-bottom{top:10px;opacity:.76}.lesson-upper{top:0}.lesson-moving-cards{display:flex;gap:var(--lesson-gap);animation:lesson-current 4.8s ease-in-out infinite}.lesson-flow-arrow{position:absolute;right:-23px;top:10px;color:#4c7d77;font:28px Georgia}.lesson-knots{height:240px}.lesson-knots .lesson-trio{--lesson-tile:46px}.lesson-knots .lesson-down{top:57px}.lesson-knot-grid{--lesson-tile:63px;width:132px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;position:absolute;left:50%;top:93px;transform:translateX(-50%)}.lesson-knot-band{position:absolute;inset:0;display:grid;place-items:center;animation:lesson-untie 4.8s ease-in-out infinite}.lesson-knot-band svg{position:absolute;inset:0;width:100%;height:100%}.lesson-knot-band i{width:34px;height:34px;background:#f7e9cc;border:1px solid #b69353;border-radius:6px;padding:3px;z-index:1;transform:rotate(-5deg);box-shadow:0 1px 5px #71402a44}.lesson-knot-band img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.lesson-butterfly-goals{display:flex;justify-content:center;gap:45px;position:absolute;inset:12px 0 auto}.lesson-butterfly-goals img{width:34px;height:34px;object-fit:contain;mix-blend-mode:multiply;animation:lesson-goal 4.8s linear infinite}.lesson-butterfly-columns{display:flex;justify-content:center;gap:16px;position:absolute;inset:127px 0 auto}.lesson-butterfly-column{width:63px;height:70px;position:relative}.lesson-butterfly-column .lesson-tile{--lesson-tile:60px;position:absolute;left:0;top:0}.lesson-butterfly-column .lower{left:3px;top:6px;animation:lesson-uncover-low 4.8s ease-in-out infinite}.lesson-butterfly-column .upper{animation:lesson-uncover-high 4.8s ease-in-out infinite}.lesson-freed-butterfly{position:absolute;left:7px;top:8px;width:48px;height:48px;object-fit:contain;mix-blend-mode:multiply;animation:lesson-butterfly 4.8s ease-in-out infinite;transform-origin:top center}
@keyframes lesson-match{0%,24%,93%,100%{opacity:1;transform:translateY(0) scale(1)}31%,84%{opacity:.55;transform:translateY(7px) scale(.9)}}@keyframes lesson-current{0%,32%,100%{transform:translateX(0)}49%,88%{transform:translateX(58px)}}@keyframes lesson-untie{0%,34%,100%{opacity:1;transform:scale(1) rotate(0)}48%,88%{opacity:0;transform:scale(1.16) rotate(-8deg)}}@keyframes lesson-uncover-high{0%,20%,100%{opacity:1;transform:translate(0,0)}33%,91%{opacity:0;transform:translate(-15px,-17px)}}@keyframes lesson-uncover-low{0%,41%,100%{opacity:1;transform:translate(0,0)}54%,91%{opacity:0;transform:translate(15px,-17px)}}@keyframes lesson-butterfly{0%,55%,100%{transform:translateY(0) scale(1);opacity:1}78%,90%{transform:translateY(-123px) scale(.72);opacity:0}}@keyframes lesson-goal{0%,66%,100%{opacity:.22}78%,90%{opacity:1}}
@media(max-height:600px){#modal.mechanic-lesson{padding:14px 18px 10px}#modal.mechanic-lesson h2{font-size:29px;margin-bottom:3px}#modal.mechanic-lesson .campaign-note{font-size:18px;margin:5px 0 10px}.mechanic-demo-art{height:205px;transform:scale(.9);transform-origin:top center;margin-bottom:-20px}.lesson-knots{height:235px}#modal.mechanic-lesson .primary{font-size:23px;min-height:44px;padding:8px 12px}#modal.mechanic-lesson .restart{margin-top:6px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.mechanic-demo-art *{animation:none!important}.lesson-flow-arrow{font-weight:bold}.lesson-butterfly-goals img{opacity:.3}}
/* The same first-use card system also explains the four earlier special tiles. */
.lesson-mini-tray{position:absolute;left:50%;top:142px;transform:translateX(-50%);width:230px;height:74px;padding:8px 14px 12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:url('assets/antique-tray.webp') center/100% 100%;z-index:0}.lesson-mini-tray i{display:block;min-width:0;border-radius:4px;box-shadow:inset 0 0 0 1px #b4925738;background:#ead6b51c}.lesson-mystery .lesson-question-card,.lesson-question-mask{--lesson-tile:76px;position:absolute;left:calc(50% - 38px);top:24px;width:76px;height:76px;animation:lesson-question-flight 5.2s ease-in-out infinite}.lesson-question-card{z-index:2}.lesson-question-card>img{animation:lesson-question-face 5.2s linear infinite;opacity:0}.lesson-question-mask{z-index:3}.lesson-question-mask .mystery-mark{animation:lesson-question-mark 5.2s linear infinite}.lesson-question-mask .mystery-mark svg{width:100%;height:100%}.lesson-mystery:after{content:'↓';position:absolute;left:0;right:0;top:103px;font:25px Georgia;color:#638983;z-index:0}.lesson-box-row{--lesson-tile:68px;position:absolute;left:calc(50% - 71px);top:25px;display:flex;gap:6px;width:142px;height:68px;z-index:2}.lesson-box-card{width:68px;height:68px;display:block;position:relative;flex:none}.lesson-box-lid{position:absolute;inset:0;transform-origin:bottom center;animation:lesson-box-open 5.2s ease-in-out infinite}.lesson-box-lid .wood-lid{position:absolute;inset:0}.lesson-box-lid svg{width:100%;height:100%}.lesson-box-neighbor{animation:lesson-neighbor-pick 5.2s ease-in-out infinite}.lesson-tap-ring{position:absolute;right:20px;top:20px;width:28px;height:28px;border:3px solid #bd9a48;border-radius:50%;z-index:5;animation:lesson-tap 5.2s ease-out infinite}.lesson-linked-cards{--lesson-tile:68px;position:absolute;left:calc(50% - 71px);top:25px;width:142px;height:68px;display:flex;gap:6px;transform-origin:top left;animation:lesson-pair-pick 5.2s ease-in-out infinite;z-index:2}.lesson-pair-band{position:absolute;left:0;top:24px;width:142px;height:54px;z-index:3;animation:lesson-pair-untie 5.2s linear infinite}.lesson-pair-band svg{width:100%;height:100%}.lesson-pair .lesson-mini-tray i:nth-child(-n+2){background:#7c9b9129;box-shadow:inset 0 0 0 1px #64867c77}.lesson-ice .lesson-trio{animation:lesson-ice-match 7.2s ease-in-out infinite}.lesson-ice .lesson-down{top:66px}.lesson-ice-piece{--lesson-tile:76px;position:absolute;left:calc(50% - 38px);top:122px;width:76px;height:76px}.lesson-ice-stage{position:absolute;inset:0;pointer-events:none}.lesson-ice-stage .ice-shell{position:absolute;inset:0}.lesson-ice-stage svg{width:100%;height:100%}.lesson-ice-stage.whole{animation:lesson-ice-whole 7.2s linear infinite}.lesson-ice-stage.first{opacity:0;animation:lesson-ice-first 7.2s linear infinite}.lesson-ice-stage.second{opacity:0;animation:lesson-ice-second 7.2s linear infinite}.lesson-ice-cover{position:absolute;left:1px;top:-9px;animation:lesson-ice-uncover 7.2s ease-out infinite}.ice-2 .lesson-trio{animation-name:lesson-ice-match-two}.ice-2 .lesson-ice-stage.first{animation-name:lesson-ice-first-two}
@keyframes lesson-question-flight{0%,22%,100%{transform:translate(0,0) rotateY(0) scale(1);opacity:1}28%{transform:translate(0,0) rotateY(90deg) scale(1);opacity:1}36%{transform:translate(0,0) rotateY(0) scale(1);opacity:1}65%,88%{transform:translate(-88px,114px) rotateY(0) scale(.36);opacity:1}95%{transform:translate(-88px,114px) scale(.36);opacity:0}}@keyframes lesson-question-face{0%,27%,100%{opacity:0}29%,95%{opacity:1}}@keyframes lesson-question-mark{0%,27%,100%{opacity:1}29%,95%{opacity:0}}@keyframes lesson-box-open{0%,32%,100%{opacity:1;transform:translateY(0) rotateX(0)}48%,90%{opacity:0;transform:translateY(-6px) rotateX(-75deg)}}@keyframes lesson-neighbor-pick{0%,24%,100%{transform:translate(0,0) scale(1);opacity:1}35%{transform:translate(-15px,20px) scale(.9);opacity:1}64%,88%{transform:translate(-124px,117px) scale(.4);opacity:1}96%{transform:translate(-124px,117px) scale(.4);opacity:0}}@keyframes lesson-tap{0%,10%,100%{opacity:0;transform:scale(.6)}16%,23%{opacity:.9;transform:scale(.95)}32%,97%{opacity:0;transform:scale(1.5)}}@keyframes lesson-pair-pick{0%,27%,100%{transform:translate(0,0) scale(1);opacity:1}65%,88%{transform:translate(-30px,125px) scale(.4);opacity:1}96%{transform:translate(-30px,125px) scale(.4);opacity:0}}@keyframes lesson-pair-untie{0%,34%,100%{opacity:1}46%,96%{opacity:0}}@keyframes lesson-ice-uncover{0%,8%,100%{opacity:1;transform:translate(0,0)}14%,94%{opacity:0;transform:translate(-10px,-18px) rotate(-8deg)}}@keyframes lesson-ice-match{0%,14%,34%,53%,100%{opacity:1;transform:scale(1)}24%,43%,64%,88%{opacity:.55;transform:scale(.9)}}@keyframes lesson-ice-whole{0%,25%,100%{opacity:1}27%,95%{opacity:0}}@keyframes lesson-ice-first{0%,25%,100%{opacity:0}27%,48%{opacity:1}50%,95%{opacity:0}}@keyframes lesson-ice-second{0%,49%,100%{opacity:0}51%,69%{opacity:1}71%,95%{opacity:0}}@keyframes lesson-ice-match-two{0%,14%,44%,100%{opacity:1;transform:scale(1)}24%,64%,88%{opacity:.55;transform:scale(.9)}}@keyframes lesson-ice-first-two{0%,25%,100%{opacity:0}27%,67%{opacity:1}69%,95%{opacity:0}}
@media(prefers-reduced-motion:reduce){.lesson-question-card>img{opacity:1}.lesson-mystery .lesson-question-card{transform:translate(-88px,114px) scale(.36)}.lesson-ice-cover{display:none}.lesson-ice-stage.first,.lesson-ice-stage.second{opacity:0}}
