/* Bunn 3B.1 Mood Lens v6 — single-orb premium selector.
   Presentation + gesture layer only. Audio/text sequencing remains owned by bunn-v1012-start.js v10.12.8.
*/
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens{
  --v1025-a:#7e62ff;
  --v1025-b:#4f7cff;
  --v1025-c:#ec5fa8;
  --v1025-soft:rgba(255,255,255,.68);
  --v1025-faint:rgba(255,255,255,.18);
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1012-bubbles{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1012-orbit-stage{
  overflow:visible!important;
  perspective:1100px!important;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1012-orb-wrap{
  top:34.5%!important;
  z-index:30!important;
  transition:top .62s cubic-bezier(.2,.86,.22,1),transform .62s cubic-bezier(.2,.86,.22,1)!important;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1012-orb{
  width:188px!important;
  height:188px!important;
  background:
    radial-gradient(circle at 31% 23%,rgba(255,255,255,.98) 0 2.5%,rgba(255,255,255,.30) 8%,transparent 19%),
    radial-gradient(circle at 67% 73%,var(--v1025-c) 0 8%,transparent 48%),
    radial-gradient(circle at 36% 40%,var(--v1025-a) 0 18%,var(--v1025-b) 55%,var(--v1025-c) 100%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.055),0 0 58px rgba(132,95,255,.42),0 0 145px rgba(113,70,255,.26),0 38px 96px rgba(0,0,0,.50)!important;
  animation:v1025OrbBreath 5.8s cubic-bezier(.42,0,.58,1) infinite!important;
  transition:background .42s ease,filter .42s ease,box-shadow .42s ease,transform .32s cubic-bezier(.2,.84,.24,1)!important;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens[data-v1025-mood="tense"] .v1012-orb{animation:v1025Tense 3.8s ease-in-out infinite!important}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens[data-v1025-mood="happy"] .v1012-orb{animation:v1025Happy 4.5s ease-in-out infinite!important}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens[data-v1025-mood="energy"] .v1012-orb{animation:v1025Energy 3.9s ease-in-out infinite!important}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens[data-v1025-mood="tired"] .v1012-orb,
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens[data-v1025-mood="full"] .v1012-orb{animation-duration:7.4s!important}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-hit{
  position:absolute;
  left:50%;
  top:34.5%;
  width:286px;
  height:286px;
  transform:translate(-50%,-50%);
  z-index:42;
  border-radius:50%;
  touch-action:none;
  -webkit-tap-highlight-color:transparent;
  cursor:grab;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-hit:active{cursor:grabbing}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-ring{
  position:absolute;
  left:50%;
  top:34.5%;
  width:254px;
  height:254px;
  transform:translate(-50%,-50%);
  z-index:24;
  border-radius:50%;
  pointer-events:none;
  opacity:.76;
  background:conic-gradient(from -90deg,rgba(255,255,255,.035),rgba(153,119,255,.19),rgba(255,255,255,.025) 16%,rgba(255,111,183,.16) 30%,rgba(255,255,255,.025) 46%,rgba(81,132,255,.16) 63%,rgba(255,255,255,.02) 80%,rgba(153,119,255,.18));
  -webkit-mask:radial-gradient(circle,transparent 0 47.8%,#000 48.6% 50.6%,transparent 51.4%);
          mask:radial-gradient(circle,transparent 0 47.8%,#000 48.6% 50.6%,transparent 51.4%);
  filter:drop-shadow(0 0 14px rgba(142,96,255,.24));
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-marker{
  position:absolute;
  left:50%;
  top:34.5%;
  width:12px;
  height:12px;
  margin:-6px 0 0 -6px;
  border-radius:50%;
  z-index:45;
  pointer-events:none;
  background:#fff;
  box-shadow:0 0 0 5px rgba(255,255,255,.06),0 0 22px var(--v1025-a),0 0 42px var(--v1025-c);
  transform:rotate(var(--v1025-angle,-90deg)) translateX(127px);
  transform-origin:center;
  opacity:0;
  transition:opacity .22s ease,box-shadow .3s ease,transform .22s cubic-bezier(.2,.84,.24,1);
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens.is-v1025-touched .v1025-lens-marker{opacity:1}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-shell{
  position:absolute;
  z-index:40;
  left:24px;
  right:24px;
  top:53.2%;
  display:grid;
  justify-items:center;
  gap:5px;
  text-align:center;
  pointer-events:none;
  transition:opacity .3s ease,transform .38s cubic-bezier(.2,.84,.24,1);
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-kicker{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.19em;
  font-weight:860;
  color:rgba(255,255,255,.42);
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-title{
  margin:0;
  max-width:440px;
  color:#fff;
  font-size:clamp(24px,6.5vw,34px);
  line-height:.98;
  letter-spacing:-.048em;
  font-weight:880;
  text-shadow:0 8px 28px rgba(0,0,0,.58);
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-desc{
  margin:1px 0 0;
  max-width:390px;
  color:rgba(255,255,255,.72);
  font-size:clamp(14px,3.9vw,17px);
  line-height:1.28;
  font-weight:620;
  letter-spacing:-.012em;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-confirm{
  pointer-events:auto;
  min-height:46px;
  margin-top:9px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.065));
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  backdrop-filter:blur(18px) saturate(1.15);
  color:#fff;
  font-size:15px;
  font-weight:780;
  letter-spacing:-.018em;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 34px rgba(0,0,0,.28),0 0 24px rgba(126,92,255,.10);
  opacity:0;
  transform:translateY(7px) scale(.98);
  pointer-events:none;
  transition:opacity .25s ease,transform .25s cubic-bezier(.2,.84,.24,1),background .18s ease;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens.is-v1025-touched .v1025-lens-confirm{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-confirm:active{transform:scale(.96);background:rgba(255,255,255,.15)}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1012-question{
  top:80.5%!important;
  left:22px!important;
  right:22px!important;
  gap:8px!important;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1012-question h1{
  max-width:520px!important;
  font-size:clamp(30px,8vw,42px)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens #v1012MoodHint{
  font-size:clamp(14px,3.8vw,17px)!important;
  line-height:1.28!important;
  color:rgba(255,255,255,.64)!important;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1021-mood-city{
  margin-top:3px!important;
  font-size:clamp(13px,3.4vw,15px)!important;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens.is-v1025-teaching .v1025-lens-ring{
  animation:v1025TeachRing 1.5s cubic-bezier(.2,.82,.22,1) 1;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens.is-v1025-teaching .v1012-orb{
  animation:v1025TeachOrb 1.5s cubic-bezier(.2,.82,.22,1) 1!important;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens.is-closing .v1025-lens-hit,
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens.is-closing .v1025-lens-ring,
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens.is-closing .v1025-lens-marker,
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens.is-closing .v1025-lens-shell{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(12px) scale(.97)!important;
}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens.is-closing .v1012-orb-wrap{top:36%!important}
body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens.is-closing .v1012-question{top:61%!important}
@keyframes v1025OrbBreath{0%,100%{transform:scale(.985) rotate(-1.1deg);border-radius:48% 52% 47% 53%/54% 46% 55% 45%}50%{transform:scale(1.045) rotate(1.2deg);border-radius:55% 45% 52% 48%/46% 54% 48% 52%}}
@keyframes v1025Tense{0%,100%{transform:scale(.99) rotate(-1deg)}42%{transform:scale(1.055) rotate(1.8deg)}58%{transform:scale(1.015) rotate(-1.2deg)}}
@keyframes v1025Happy{0%,100%{transform:scale(.99)}50%{transform:scale(1.06);filter:brightness(1.08) saturate(1.08)}}
@keyframes v1025Energy{0%,100%{transform:translateY(0) scale(.99)}50%{transform:translateY(-4px) scale(1.055)}}
@keyframes v1025TeachRing{0%,100%{transform:translate(-50%,-50%) rotate(0deg);opacity:.76}45%{transform:translate(-50%,-50%) rotate(18deg);opacity:1}72%{transform:translate(-50%,-50%) rotate(-10deg);opacity:.92}}
@keyframes v1025TeachOrb{0%,100%{transform:scale(.99)}45%{transform:translateX(7px) scale(1.025)}72%{transform:translateX(-5px) scale(1.01)}}
@media(max-width:390px){
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1012-orb{width:174px!important;height:174px!important}
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-hit{width:264px;height:264px}
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-ring{width:234px;height:234px}
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-marker{transform:rotate(var(--v1025-angle,-90deg)) translateX(117px)}
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-shell{top:53.7%;left:18px;right:18px}
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1012-question{top:81.5%!important}
}
@media(max-height:740px){
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1012-orb-wrap{top:32.5%!important}
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-hit,
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-ring,
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-marker{top:32.5%}
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-shell{top:51.5%}
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1012-question{top:80.8%!important}
}
@media(prefers-reduced-motion:reduce){
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1012-orb,
  body.bunn-v1012-mood #v1012MoodScene.v1025-mood-lens .v1025-lens-ring{animation:none!important}
}
