/* MV-10.16 refined bee system */
.mv-bee-scene{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden}
.mv-bee-nest,.mv-bee{position:fixed;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}
.mv-bee-nest{left:max(16px,calc(env(safe-area-inset-left) + 8px));bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));width:76px;height:76px;pointer-events:auto;cursor:pointer;touch-action:manipulation;opacity:.98;transform-origin:50% 62%;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45)) drop-shadow(0 0 4px rgba(236,196,84,.10));animation:mv116-nest-idle 5.4s ease-in-out infinite;z-index:1;isolation:isolate;transition:filter .18s ease}
.mv-bee-nest:hover,.mv-bee-nest:focus-visible{filter:drop-shadow(0 10px 16px rgba(0,0,0,.45)) drop-shadow(0 0 9px rgba(255,219,109,.28))}
.mv-bee-nest::before{content:"";position:absolute;z-index:0;inset:-12%;border-radius:38%;opacity:0;transform:scale(.76);background:radial-gradient(circle,rgba(255,225,93,.18),rgba(255,188,24,.05) 48%,transparent 72%);filter:blur(8px);pointer-events:none}
.mv-bee-nest::after{content:"";position:absolute;z-index:0;left:50%;bottom:8px;width:58px;height:13px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(243,205,95,.16),rgba(243,205,95,.04) 56%,transparent 74%);filter:blur(4px);opacity:.58;pointer-events:none}
.mv-bee-nest>img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}
.mv-bee-nest:focus-visible,.mv-bee:focus-visible{outline:2px solid rgba(255,220,90,.9);outline-offset:4px;border-radius:10px}
.mv-bee-nest.is-arriving{animation:mv116-nest-arrival 1.1s cubic-bezier(.18,.76,.22,1)}
.mv-bee-nest.is-arriving::before,.mv-bee-nest.is-honey-idle::before{animation:mv116-nest-arrival-glow 1.1s ease-out}
.mv-bee-nest.is-knocked{animation:mv116-nest-knock .42s cubic-bezier(.2,.78,.25,1)}
.mv-bee-nest.is-opening{animation:mv116-nest-open .7s cubic-bezier(.18,.78,.24,1)}
.mv-bee-nest.is-honey-idle{animation:mv116-nest-honey-idle 1.45s cubic-bezier(.18,.76,.22,1)}
.mv-honey-layer{position:absolute;z-index:4;inset:0;pointer-events:none;overflow:visible;opacity:0}
.mv-honey-stream,.mv-honey-drop,.mv-honey-puddle,.mv-honey-splash{position:absolute;display:block;pointer-events:none;background:linear-gradient(180deg,#fff1a8 0%,#ffd96a 18%,#f2bf33 40%,#d5870a 72%,#9b4f05 100%);box-shadow:inset 1px 0 rgba(255,251,194,.58),inset -1px 0 rgba(114,55,0,.24),0 1px 3px rgba(76,35,0,.38);filter:saturate(1.12)}
.mv-honey-stream{top:49%;width:8px;height:9px;border-radius:7px 7px 10px 10px;transform-origin:50% 0;transform:scaleY(.08);opacity:0}
.mv-honey-stream--1{left:29%}.mv-honey-stream--2{left:48%;width:10px}.mv-honey-stream--3{left:67%;width:7px}
.mv-honey-drop{top:68%;width:7px;height:9px;border-radius:52% 48% 58% 42% / 45% 45% 55% 55%;opacity:0}
.mv-honey-drop--1{left:30%}.mv-honey-drop--2{left:52%;width:8px;height:10px}.mv-honey-drop--3{left:69%;width:6px;height:8px}
.mv-honey-puddle{left:25%;bottom:3%;width:52%;height:10px;border-radius:50%;transform:scale(.32,.42);opacity:0;background:radial-gradient(ellipse at 42% 32%,#ffe996 0 18%,#efb52a 44%,#aa6109 78%,rgba(112,55,0,.3) 100%);filter:blur(.15px) saturate(1.1)}
.mv-honey-splash{top:50%;left:50%;width:8px;height:14px;opacity:0;border-radius:46% 54% 58% 42% / 26% 28% 72% 74%;transform-origin:50% 85%}
.mv-honey-splash--1{margin-left:-18px}.mv-honey-splash--2{margin-left:-6px;width:9px;height:16px}.mv-honey-splash--3{margin-left:8px}.mv-honey-splash--4{margin-left:18px;width:7px;height:13px}
.mv-bee-nest.is-arriving .mv-honey-layer,.mv-bee-nest.is-honey-idle .mv-honey-layer{opacity:1}
.mv-bee-nest.is-arriving .mv-honey-layer{animation:mv116-honey-layer 1.72s ease-out forwards}
.mv-bee-nest.is-arriving .mv-honey-stream--1{animation:mv116-honey-ooze 1.46s .04s cubic-bezier(.18,.64,.24,1) forwards}
.mv-bee-nest.is-arriving .mv-honey-stream--2{animation:mv116-honey-ooze-tall 1.56s .01s cubic-bezier(.18,.64,.24,1) forwards}
.mv-bee-nest.is-arriving .mv-honey-stream--3{animation:mv116-honey-ooze 1.42s .10s cubic-bezier(.18,.64,.24,1) forwards}
.mv-bee-nest.is-arriving .mv-honey-drop--1{animation:mv116-honey-drop 1.12s .34s cubic-bezier(.22,.62,.28,1) forwards}
.mv-bee-nest.is-arriving .mv-honey-drop--2{animation:mv116-honey-drop 1.18s .44s cubic-bezier(.22,.62,.28,1) forwards}
.mv-bee-nest.is-arriving .mv-honey-drop--3{animation:mv116-honey-drop 1.06s .52s cubic-bezier(.22,.62,.28,1) forwards}
.mv-bee-nest.is-arriving .mv-honey-puddle{animation:mv116-honey-puddle 1.56s .24s ease-out forwards}
.mv-bee-nest.is-arriving .mv-honey-splash--1{animation:mv116-honey-splash-left 1.08s .18s cubic-bezier(.14,.6,.24,1) forwards}
.mv-bee-nest.is-arriving .mv-honey-splash--2{animation:mv116-honey-splash-center-left 1.14s .13s cubic-bezier(.14,.6,.24,1) forwards}
.mv-bee-nest.is-arriving .mv-honey-splash--3{animation:mv116-honey-splash-center-right 1.16s .15s cubic-bezier(.14,.6,.24,1) forwards}
.mv-bee-nest.is-arriving .mv-honey-splash--4{animation:mv116-honey-splash-right 1.02s .19s cubic-bezier(.14,.6,.24,1) forwards}
.mv-bee-nest.is-honey-idle .mv-honey-layer{animation:mv116-honey-layer-idle 1.85s ease-out forwards}
.mv-bee-nest.is-honey-idle .mv-honey-stream--1{animation:mv116-honey-ooze-idle 1.55s .08s cubic-bezier(.18,.64,.24,1) forwards}
.mv-bee-nest.is-honey-idle .mv-honey-stream--2{animation:mv116-honey-ooze-idle-tall 1.7s .02s cubic-bezier(.18,.64,.24,1) forwards}
.mv-bee-nest.is-honey-idle .mv-honey-stream--3{animation:mv116-honey-ooze-idle 1.48s .14s cubic-bezier(.18,.64,.24,1) forwards}
.mv-bee-nest.is-honey-idle .mv-honey-drop--1{animation:mv116-honey-drop-idle .94s .44s cubic-bezier(.22,.62,.28,1) forwards}
.mv-bee-nest.is-honey-idle .mv-honey-drop--2{animation:mv116-honey-drop-idle 1.02s .56s cubic-bezier(.22,.62,.28,1) forwards}
.mv-bee-nest.is-honey-idle .mv-honey-puddle{animation:mv116-honey-puddle-idle 1.48s .34s ease-out forwards}
.mv-bee-nest.is-honey-idle .mv-honey-splash--2{animation:mv116-honey-splash-idle-left 1.08s .32s cubic-bezier(.14,.6,.24,1) forwards}
.mv-bee-nest.is-honey-idle .mv-honey-splash--3{animation:mv116-honey-splash-idle-right 1.08s .35s cubic-bezier(.14,.6,.24,1) forwards}
.mv-bee{left:0;top:0;width:74px;height:74px;pointer-events:none;cursor:pointer;touch-action:manipulation;opacity:0;transform:translate3d(-140px,-140px,0);transform-origin:center;will-change:transform,opacity;z-index:2;filter:drop-shadow(0 7px 10px rgba(0,0,0,.32));transition:filter .18s ease,opacity .24s ease;contain:layout paint}
.mv-bee>img{position:absolute;left:50%;top:50%;width:58px;height:58px;display:block;object-fit:contain;image-rendering:pixelated;pointer-events:none;backface-visibility:hidden;transform:translate(-50%,-50%) translateZ(0) scaleX(1);transform-origin:center center;will-change:transform}
.mv-bee.is-facing-left>img{transform:translate(-50%,-50%) translateZ(0) scaleX(1)}
.mv-bee.is-facing-right>img{transform:translate(-50%,-50%) translateZ(0) scaleX(-1)}
.mv-bee.is-visible{opacity:1;pointer-events:auto}
.mv-bee:hover,.mv-bee:focus-visible{filter:drop-shadow(0 7px 10px rgba(0,0,0,.34)) drop-shadow(0 0 8px rgba(255,219,109,.22))}
.mv-bee::before{content:"";position:absolute;inset:22% 22% 24% 16%;border-radius:50%;background:radial-gradient(circle at 44% 50%,rgba(255,248,174,.56) 0 17%,rgba(255,215,74,.18) 38%,rgba(255,196,31,.04) 63%,transparent 77%);filter:blur(6px);transform:translateX(-12%) scale(1.01);opacity:.5;animation:mv116-bee-glow 3.2s ease-in-out infinite;pointer-events:none}
.mv-bee::after{content:"";position:absolute;left:10px;top:50%;width:18px;height:8px;transform:translate(-58%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,236,122,.28),rgba(255,208,48,.08) 58%,transparent 78%);filter:blur(6px);opacity:.36;mix-blend-mode:screen;pointer-events:none}
.mv-bee-trail{position:fixed;left:0;top:0;width:var(--trail-w,5px);height:var(--trail-h,1px);margin-left:calc(var(--trail-w,5px) * -0.5);margin-top:calc(var(--trail-h,1px) * -0.5);border-radius:999px;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(255,252,214,.96) 0%,rgba(255,229,109,.88) 20%,rgba(255,210,61,.48) 58%,rgba(255,190,29,.12) 84%,transparent 100%);mix-blend-mode:screen;box-shadow:0 0 4px rgba(255,245,180,.28),0 0 8px rgba(255,208,58,.16);animation:mv116-trail var(--trail-duration,1.6s) linear forwards;will-change:transform,opacity;transform-origin:0 50%}
.mv-bee-trail.is-boost{background:linear-gradient(90deg,rgba(255,255,234,.98) 0%,rgba(255,239,138,.92) 22%,rgba(255,215,74,.58) 60%,rgba(255,187,25,.18) 84%,transparent 100%);box-shadow:0 0 5px rgba(255,248,194,.34),0 0 10px rgba(255,211,70,.18)}
@keyframes mv116-bee-glow{0%,100%{opacity:.46;transform:translateX(-12%) scale(1)}50%{opacity:.58;transform:translateX(-13%) scale(1.03)}}
@keyframes mv116-nest-idle{0%,100%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-1px) rotate(.16deg) scale(1.006)}}
@keyframes mv116-nest-arrival{0%{transform:translateY(0) rotate(0) scale(1)}17%{transform:translateY(-3px) rotate(-2.4deg) scale(1.034)}35%{transform:translateY(1px) rotate(1.9deg) scale(.989)}53%{transform:translateY(-1px) rotate(-1.2deg) scale(1.017)}72%{transform:translateY(0) rotate(.58deg) scale(.997)}100%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes mv116-nest-honey-idle{0%{transform:translateY(0) scale(1)}22%{transform:translateY(-1px) scale(1.016)}46%{transform:translateY(1px) scale(.996)}72%{transform:translateY(0) scale(1.008)}100%{transform:translateY(0) scale(1)}}
@keyframes mv116-nest-arrival-glow{0%{opacity:0;transform:scale(.76)}25%{opacity:.52;transform:scale(1.02)}100%{opacity:0;transform:scale(1.24)}}
@keyframes mv116-nest-knock{0%,100%{transform:rotate(0) scale(1)}30%{transform:rotate(-1.8deg) scale(1.018)}60%{transform:rotate(1.15deg) scale(.994)}}
@keyframes mv116-nest-open{0%,100%{transform:translateY(0) scale(1)}38%{transform:translateY(-3px) scale(1.035)}68%{transform:translateY(0) scale(.992)}}
@keyframes mv116-trail{0%{opacity:.92;transform:scaleX(1)}55%{opacity:.26;transform:scaleX(.84)}100%{opacity:0;transform:scaleX(.56)}}
@keyframes mv116-honey-layer{0%,7%{opacity:0}18%,78%{opacity:1}100%{opacity:0}}
@keyframes mv116-honey-layer-idle{0%,10%{opacity:0}22%,82%{opacity:1}100%{opacity:0}}
@keyframes mv116-honey-ooze{0%{opacity:0;transform:scaleY(.08)}18%{opacity:.96}58%{opacity:.94;transform:scaleY(2.95)}100%{opacity:0;transform:translateY(12px) scaleY(3.38)}}
@keyframes mv116-honey-ooze-tall{0%{opacity:0;transform:scaleY(.08)}16%{opacity:1}60%{opacity:.98;transform:scaleY(3.62)}100%{opacity:0;transform:translateY(15px) scaleY(4.14)}}
@keyframes mv116-honey-ooze-idle{0%{opacity:0;transform:scaleY(.08)}18%{opacity:.92}58%{opacity:.90;transform:scaleY(2.1)}100%{opacity:0;transform:translateY(9px) scaleY(2.4)}}
@keyframes mv116-honey-ooze-idle-tall{0%{opacity:0;transform:scaleY(.08)}16%{opacity:.94}60%{opacity:.92;transform:scaleY(2.6)}100%{opacity:0;transform:translateY(11px) scaleY(2.9)}}
@keyframes mv116-honey-drop{0%{opacity:0;transform:translateY(-2px) scale(.65)}20%{opacity:.95}72%{opacity:.92;transform:translateY(18px) scale(1.1)}100%{opacity:0;transform:translateY(28px) scale(.8)}}
@keyframes mv116-honey-drop-idle{0%{opacity:0;transform:translateY(-2px) scale(.65)}24%{opacity:.88}76%{opacity:.86;transform:translateY(14px) scale(1.0)}100%{opacity:0;transform:translateY(20px) scale(.74)}}
@keyframes mv116-honey-puddle{0%{opacity:0;transform:scale(.28,.38)}28%{opacity:.92;transform:scale(.72,.58)}70%{opacity:.82;transform:scale(1.04,.76)}100%{opacity:0;transform:scale(1.14,.64)}}
@keyframes mv116-honey-puddle-idle{0%{opacity:0;transform:scale(.24,.34)}24%{opacity:.78;transform:scale(.6,.50)}74%{opacity:.70;transform:scale(.88,.64)}100%{opacity:0;transform:scale(1.0,.56)}}
@keyframes mv116-honey-splash-left{0%{opacity:0;transform:translate(0,0) rotate(-18deg) scale(.5)}12%{opacity:.95}58%{opacity:.90;transform:translate(-18px,-17px) rotate(-40deg) scale(1.05)}100%{opacity:0;transform:translate(-30px,8px) rotate(-54deg) scale(.72)}}
@keyframes mv116-honey-splash-center-left{0%{opacity:0;transform:translate(0,0) rotate(-10deg) scale(.55)}14%{opacity:.96}58%{opacity:.92;transform:translate(-9px,-22px) rotate(-18deg) scale(1.12)}100%{opacity:0;transform:translate(-15px,7px) rotate(-24deg) scale(.78)}}
@keyframes mv116-honey-splash-center-right{0%{opacity:0;transform:translate(0,0) rotate(10deg) scale(.55)}14%{opacity:.96}58%{opacity:.92;transform:translate(9px,-22px) rotate(18deg) scale(1.12)}100%{opacity:0;transform:translate(15px,7px) rotate(24deg) scale(.78)}}
@keyframes mv116-honey-splash-right{0%{opacity:0;transform:translate(0,0) rotate(18deg) scale(.5)}12%{opacity:.95}58%{opacity:.90;transform:translate(18px,-17px) rotate(40deg) scale(1.05)}100%{opacity:0;transform:translate(30px,8px) rotate(54deg) scale(.72)}}
@keyframes mv116-honey-splash-idle-left{0%{opacity:0;transform:translate(0,0) rotate(-12deg) scale(.48)}18%{opacity:.82}60%{opacity:.76;transform:translate(-8px,-10px) rotate(-20deg) scale(.88)}100%{opacity:0;transform:translate(-12px,4px) rotate(-26deg) scale(.62)}}
@keyframes mv116-honey-splash-idle-right{0%{opacity:0;transform:translate(0,0) rotate(12deg) scale(.48)}18%{opacity:.82}60%{opacity:.76;transform:translate(8px,-10px) rotate(20deg) scale(.88)}100%{opacity:0;transform:translate(12px,4px) rotate(26deg) scale(.62)}}
@media (max-width:880px){.mv-bee-nest{width:68px;height:68px}.mv-bee{width:66px;height:66px}.mv-bee>img{width:52px;height:52px}}
@media (max-width:640px){.mv-bee-nest{width:58px;height:58px;left:max(10px,calc(env(safe-area-inset-left) + 6px));bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))}.mv-bee{width:58px;height:58px}.mv-bee>img{width:44px;height:44px}.mv-honey-stream{width:6px}.mv-honey-stream--2{width:8px}.mv-honey-splash{width:6px;height:11px}}
@media (prefers-reduced-motion:reduce){.mv-bee-scene{display:none!important}}
/* v1.22 — performance adaptive */
html.is-lite .mv-bee-trail{display:none!important}
html.is-lite .mv-bee::before,html.is-lite .mv-bee::after{display:none!important}
@media(hover:none),(pointer:coarse){.mv-bee-nest:hover,.mv-bee:hover{filter:none}}
.mv-bee-nest{left:16px;bottom:18px;left:max(16px,calc(env(safe-area-inset-left) + 8px));bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))}
@media(max-width:640px){.mv-bee-nest{left:10px;bottom:12px;left:max(10px,calc(env(safe-area-inset-left) + 6px));bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))}}
