/* One bounded transparent layer; actual target tiles remain readable underneath. */
.honey-melt{position:absolute;--honey-melt-time:480ms;pointer-events:none}.honey-melt-final{--honey-melt-time:560ms}
.breakfast-fx.breakfast-fx-honey{z-index:-1}
.honey-melt-patch{position:absolute;inset:-5% -7% -8%;background:url('honey-patch.svg') center/100% 100% no-repeat;transform-origin:50% 90%;animation:honey-layer-melt var(--honey-melt-time) cubic-bezier(.25,.65,.35,1) both}
.honey-melt-drop{position:absolute;left:24%;top:72%;width:10%;height:17%;border-radius:45% 45% 60% 60%;background:linear-gradient(100deg,#ffe688,#e99718);border:1px solid #b16a20;transform-origin:top center;animation:honey-drip var(--honey-melt-time) ease-in both}
.honey-melt-drop:nth-child(3){left:49%;top:78%;width:9%;animation-delay:35ms}.honey-melt-drop:nth-child(4){left:72%;top:70%;width:8%;animation-delay:60ms}
@keyframes honey-layer-melt{0%{opacity:.95;transform:scale(1)}22%{opacity:1;transform:scale(1.06,.92)}65%{opacity:.7;transform:translateY(5%) scale(1.1,.32)}100%{opacity:0;transform:translateY(13%) scale(1.14,.04)}}
@keyframes honey-drip{0%,18%{opacity:0;transform:scale(.5,.4)}32%{opacity:1;transform:scale(.8,1.2)}75%{opacity:.75}100%{opacity:0;transform:translateY(120%) scale(.7,.6)}}
@media(prefers-reduced-motion:reduce){.honey-melt-patch{animation:none;opacity:.35}.honey-melt-drop{display:none;animation:none}}
.breakfast-fx-burst .bfx-trace{stroke-width:1.9;animation-timing-function:cubic-bezier(.05,.9,.15,1)}.breakfast-fx-burst .bfx-line-mega,.breakfast-fx-burst .bfx-line-fusion{stroke-width:2.3}.breakfast-fx-burst .bfx-core{stroke-width:1.3;filter:drop-shadow(0 0 .7px #fff3c2)}.breakfast-fx-burst .bfx-hit{animation-name:bfx-hit-punch}.breakfast-fx-burst .bfx-pancake-ring{stroke-width:1.8}.bfx-impact-ring{fill:none;stroke:#fff7d4;stroke-width:1.7;transform-origin:var(--bfx-x) var(--bfx-y);animation:bfx-impact .28s cubic-bezier(.12,.8,.2,1) var(--bfx-delay,0ms) both}.breakfast-fx-burst .bfx-core{animation-name:bfx-core-punch}.breakfast-fx-burst .bfx-danish-twist{animation-name:bfx-twist}.breakfast-fx-burst .bfx-pancake-bounce{animation-name:bfx-stack}.breakfast-fx-burst .bfx-egg-sun{animation-name:bfx-sun}
@keyframes bfx-hit-punch{0%{opacity:0;fill:#fff4c4;fill-opacity:0;stroke-width:.3}18%{opacity:1;fill-opacity:.24;stroke-width:1.2}48%{fill-opacity:0;stroke-width:.7}100%{opacity:0;fill-opacity:0;stroke-width:.2}}
@keyframes bfx-core-punch{0%{transform:scale(2.1);opacity:0}18%{transform:scale(.8);opacity:1}38%{transform:scale(1.35);opacity:1}100%{transform:scale(1.7);opacity:0}}
@keyframes bfx-impact{0%{transform:scale(.15);opacity:1;stroke-width:3}100%{transform:scale(1.65);opacity:0;stroke-width:.2}}
@media(prefers-reduced-motion:reduce){.bfx-impact-ring{display:none}.breakfast-fx-burst .bfx-hit{animation:none;fill:none}}
.board-wrap{isolation:isolate}.breakfast-fx{position:absolute;pointer-events:none!important;z-index:22;overflow:hidden;border-radius:8px;contain:layout paint}.breakfast-fx>svg{display:block;width:100%;height:100%;overflow:hidden}.bfx-hit{fill:none;stroke:#fff3ba;stroke-width:.55;opacity:0;animation:bfx-hit .46s ease-out both}.bfx-trace{fill:none;stroke:var(--bfx-color,#ffe2a1);stroke-width:1.15;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;animation:bfx-trace .42s cubic-bezier(.14,.74,.28,1) var(--bfx-delay,0ms) both}.bfx-line-cross{stroke-width:1.35;paint-order:stroke;filter:drop-shadow(0 0 .5px #fff3c4)}.bfx-line-star{stroke:#fff4cf;stroke-width:1.1;filter:drop-shadow(0 0 .65px var(--bfx-color))}.bfx-line-mega,.bfx-line-fusion{stroke:#fff2ad;stroke-width:1.55;filter:drop-shadow(0 0 .65px #efa84d)}.bfx-pancake-ring{fill:none;stroke:#fff0a6;stroke-width:1.15;transform-origin:var(--bfx-x) var(--bfx-y);opacity:0;animation:bfx-ring .38s cubic-bezier(.18,.8,.3,1) var(--bfx-delay,0ms) both;filter:drop-shadow(0 0 .6px var(--bfx-color))}.bfx-core{fill:none;stroke:#ffecb1;stroke-width:.8;stroke-linejoin:round;stroke-linecap:round;transform-origin:var(--bfx-x) var(--bfx-y);opacity:0;animation:bfx-stamp .37s cubic-bezier(.2,.8,.2,1) var(--bfx-delay,0ms) both}.bfx-waffle-stamp{stroke-width:.9}.bfx-danish-twist{fill:#fff0bb22;stroke:#fff5d2;animation-name:bfx-twist}.bfx-pancake-bounce{stroke:#ffdf8e;animation-name:bfx-stack}.bfx-egg-sun{stroke:#ffe784;stroke-width:1;animation-name:bfx-sun}.bfx-crumb{fill:#fff0ac;stroke:var(--bfx-color);stroke-width:.25;opacity:0;animation:bfx-crumb .42s ease-out var(--bfx-delay,0ms) both}.bfx-birth-ring{fill:none;stroke:#fff7bc;stroke-width:1.2;transform-origin:var(--bfx-x) var(--bfx-y);animation:bfx-birth .42s ease-out both}.breakfast-born .breakfast-art{animation:bfx-food-born .38s cubic-bezier(.2,.85,.2,1) both!important}.breakfast-fx-demo{display:inline-block;position:relative;width:68px;height:68px;flex:none}.breakfast-fx-demo>svg{width:100%;height:100%;animation:bfx-demo-food 3.2s ease-in-out infinite}.breakfast-fx-demo>i{position:absolute;right:-3px;top:0;font:bold 22px Georgia;color:#c9953c;text-shadow:0 1px #fff4c8;animation:bfx-demo-star 3.2s ease-in-out infinite}.breakfast-fx-demo-star>svg{animation-name:bfx-demo-twist}.breakfast-fx-demo-circle>svg{animation-name:bfx-demo-stack}
@keyframes bfx-hit{0%{opacity:0;stroke-width:.2}25%{opacity:.9;stroke-width:.7}100%{opacity:0;stroke-width:.3}}@keyframes bfx-trace{0%{stroke-dashoffset:100;opacity:0}15%{opacity:1}65%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:0;opacity:0}}@keyframes bfx-ring{0%{transform:scale(.08);opacity:0}22%{opacity:.95}82%{opacity:.6}100%{transform:scale(1);opacity:0}}@keyframes bfx-stamp{0%{transform:scale(1.65);opacity:0}22%{transform:scale(.92);opacity:.95}48%{transform:scale(1.07);opacity:.85}100%{transform:scale(1.22);opacity:0}}@keyframes bfx-twist{0%{transform:rotate(-65deg) scale(.6);opacity:0}22%{opacity:1}100%{transform:rotate(65deg) scale(1.65);opacity:0}}@keyframes bfx-stack{0%{transform:scale(1.1,.7) translateY(2px);opacity:0}20%{opacity:1}55%{transform:scale(.9,1.2) translateY(-3px);opacity:.9}100%{transform:scale(1.3,.8) translateY(1px);opacity:0}}@keyframes bfx-sun{0%{transform:scale(.6) rotate(-15deg);opacity:0}25%{opacity:1}100%{transform:scale(1.5) rotate(22deg);opacity:0}}@keyframes bfx-crumb{0%{transform:translate(0,0) rotate(0);opacity:0}15%{opacity:1}100%{transform:translate(var(--bfx-dx),var(--bfx-dy)) rotate(70deg);opacity:0}}@keyframes bfx-birth{0%{transform:scale(.6);opacity:0}30%{opacity:1}100%{transform:scale(1.7);opacity:0}}@keyframes bfx-food-born{0%{transform:scale(.65) rotate(-9deg)}55%{transform:scale(1.16) rotate(4deg)}80%{transform:scale(.96) rotate(-1deg)}100%{transform:scale(1) rotate(0)}}@keyframes bfx-demo-food{0%,55%,100%{transform:scale(1)}65%{transform:scale(.92,1.1) translateY(-3px)}78%{transform:scale(1.12,.9)}90%{transform:scale(1)}}@keyframes bfx-demo-twist{0%,55%,100%{transform:rotate(0)}70%{transform:rotate(14deg) scale(1.08)}85%{transform:rotate(-5deg)}}@keyframes bfx-demo-stack{0%,55%,100%{transform:translateY(0)}68%{transform:translateY(-5px) scale(.95,1.05)}82%{transform:scale(1.07,.92)}}@keyframes bfx-demo-star{0%,55%,100%{transform:scale(.8);opacity:.45}72%{transform:scale(1.2) rotate(12deg);opacity:1}}
@media(prefers-reduced-motion:reduce){.bfx-hit{animation:none;opacity:.8}.bfx-trace,.bfx-pancake-ring,.bfx-core,.bfx-crumb,.bfx-birth-ring{display:none}.breakfast-born .breakfast-art,.breakfast-fx-demo>svg,.breakfast-fx-demo>i{animation:none!important}.bfx-reduced .bfx-hit{opacity:.65}}
/* A short in-flow receipt keeps the two earned numbers clear without crowding the board. */
#createComboLesson.lesson-combo-party{gap:4px;padding:7px 9px;margin:5px 0;border-width:2px;border-radius:12px;box-shadow:0 2px 0 #ad7a3a44}
#createComboLesson.lesson-combo-party>strong{font-size:14px;line-height:1.15;padding:0 38px;color:#75418d}
#createComboLesson.lesson-combo-party .lesson-party-sparkles{position:absolute;top:5px;right:7px;width:32px;height:15px;font-size:10px;letter-spacing:1px;overflow:hidden;opacity:.75;animation-iteration-count:1}
#createComboLesson.lesson-combo-party .lesson-party-rewards{gap:6px;margin:0}
#createComboLesson.lesson-combo-party .lesson-party-rewards>span{padding:3px 5px;border-radius:8px;max-width:none}
#createComboLesson.lesson-combo-party .lesson-party-rewards b{font-size:22px;line-height:1.12;animation-duration:.4s}
#createComboLesson.lesson-combo-party[data-party-tier="4"] .lesson-party-rewards b{font-size:25px}
#createComboLesson.lesson-combo-party .lesson-party-rewards small{font-size:8px;line-height:1.3}
#createComboLesson.lesson-combo-party .lesson-party-total{font-size:11px;line-height:1.25}
#createComboLesson.lesson-combo-party>small{font-size:8px;line-height:1.35}
@media(max-width:360px){#createComboLesson.lesson-combo-party .lesson-party-rewards b{font-size:20px}#createComboLesson.lesson-combo-party[data-party-tier="4"] .lesson-party-rewards b{font-size:22px}#createComboLesson.lesson-combo-party>strong{font-size:13px;padding:0 20px}}
