.primo-orb{width:var(--primo-size);height:var(--primo-size);opacity:1;flex-shrink:0;place-items:center;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translateZ(0)scale(1)}.primo-orb.is-entering{opacity:0;transform:translateZ(0)scale(.92)}.primo-orb.is-awake{opacity:1;transform:translateZ(0)scale(1)}.primo-orb-hit{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.primo-orb-hit:focus-visible{outline-offset:8px;border-radius:50%;outline:2px solid #3b82f68c}.primo-orb.is-near .primo-bubble-core{box-shadow:inset 0 2px 4px #ffffffd1, inset 0 calc(var(--primo-size) * -.1) calc(var(--primo-size) * .18) #2463df52, inset 0 0 0 1px #ffffff4d}.primo-bubble{transform-origin:50% 60%;place-items:center;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.primo-bubble.is-cheer{transform:translateY(calc(var(--primo-size) * -.028)) scale(1.028)}.primo-bubble.is-surprised-body{transform:translateY(calc(var(--primo-size) * -.01)) scale(1.012)}.primo-bubble-halo{filter:blur(22px);pointer-events:none;z-index:0;background:radial-gradient(circle at 42% 46%,#a5c4ff4d 0%,#c4baff1a 48%,#0000 74%);border-radius:50%;position:absolute;inset:-10%}.primo-bubble-core{z-index:1;isolation:isolate;width:100%;height:100%;box-shadow:0 0 calc(var(--primo-size) * .12) calc(var(--primo-size) * .02) #a5c4ff38, inset 0 2px 6px #ffffffb8, inset 0 calc(var(--primo-size) * -.12) calc(var(--primo-size) * .22) #2463df47, inset 0 0 0 1px #ffffff42;background:radial-gradient(110% 95% at 16% 38%,#ffffffb3 0%,#ecf2ff47 28%,#0000 58%),radial-gradient(95% 80% at 30% 16%,#ffffff9e 0%,#d6e2ff38 26%,#0000 50%),radial-gradient(70% 62% at 22% 32%,#c4d6ff6b 0%,#0000 54%),radial-gradient(62% 55% at 74% 22%,#bab0ff33 0%,#0000 48%),radial-gradient(88% 78% at 68% 84%,#2463df 0%,#2463df61 38%,#0000 64%),radial-gradient(86% 76% at 50% 52%,#d4e0ff 0%,#adc2ff 22%,#7aa4ff 46%,#4584f7 70%,#2463df 100%);border-radius:50%;position:relative;overflow:hidden}.primo-bubble-depth{filter:blur(1.5px);pointer-events:none;background:radial-gradient(circle at 40% 35%,#eaf3ff59 0%,#86b7ff1f 36%,#2463df14 100%);border-radius:50%;position:absolute;inset:8% 10% 18% 12%}.primo-bubble-sheen{border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;opacity:.95;background:radial-gradient(88% 68% at 28% 20%,#ffffff9e 0%,#ecf2ff47 26%,#bab2ff14 46%,#0000 64%);position:absolute;inset:0}.primo-bubble:not(.is-static) .primo-bubble-sheen{opacity:.85}.primo-bubble-rim{border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff47,inset 0 -1px #2463df38}.primo-bubble-spec{filter:blur(6px);pointer-events:none;background:radial-gradient(at 40% 40%,#ffffffe0 0%,#ffffff47 44%,#0000 74%);border-radius:60% 40% 55% 45%;width:34%;height:22%;position:absolute;top:12%;left:16%;transform:rotate(-18deg)}.primo-bubble-floor{filter:blur(2px);pointer-events:none;background:radial-gradient(#ffffff47 0%,#ffffff14 48%,#0000 72%);border-radius:50%;height:16%;position:absolute;bottom:12%;left:22%;right:22%}.primo-bubble-eyes{z-index:2;justify-content:center;align-items:center;gap:var(--eye-gap,calc(var(--primo-size) * .132));pointer-events:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.primo-eye{width:calc(var(--primo-size) * .148);height:calc(var(--primo-size) * .285);box-shadow:0 0 calc(var(--primo-size) * .035) #ffffffb3, 0 0 calc(var(--primo-size) * .08) #bad2ff73, inset 0 2px 3px #fffffff5, inset 0 -3px 6px #78a0e638, inset 0 0 0 1px #ffffff8c;transform-origin:50%;transform:translate3d(var(--eye-x,0px), var(--eye-y,0px), 0) scale(var(--eye-sx,1), var(--eye-sy,1));background:linear-gradient(#fffffffa 0%,#f3f7ff 46%,#e4eeff 100%);border-radius:999px;transition:transform .34s cubic-bezier(.22,1,.36,1),width .28s ease-out,height .28s ease-out;display:block}.primo-eye.eye-left{transform:translate3d(calc(var(--eye-x,0px) + var(--eye-asym-x,0px)), calc(var(--eye-y,0px) + var(--eye-left-y,0px)), 0) scale(var(--eye-sx,1), var(--eye-sy,1))}.primo-eye.eye-right{transform:translate3d(calc(var(--eye-x,0px) - var(--eye-asym-x,0px)), calc(var(--eye-y,0px) + var(--eye-right-y,0px)), 0) scale(var(--eye-sx,1), var(--eye-sy,1))}.primo-bubble.is-blinking .primo-eye{transition-duration:80ms,.28s,.28s}.primo-bubble.is-blink-open .primo-eye{transition-duration:.12s,.28s,.28s}.primo-bubble.expr-excited .primo-eye,.primo-bubble.expr-cheer .primo-eye{width:calc(var(--primo-size) * .148);height:calc(var(--primo-size) * .29)}.primo-bubble.expr-cheer .primo-eye{height:calc(var(--primo-size) * .22)}.primo-bubble.expr-surprised .primo-eye,.primo-bubble.expr-attention .primo-eye{width:calc(var(--primo-size) * .145);height:calc(var(--primo-size) * .31)}.primo-bubble.expr-sleepy .primo-eye{width:calc(var(--primo-size) * .1375);height:calc(var(--primo-size) * .16)}.primo-bubble.expr-thinking{--eye-gap:calc(var(--primo-size) * .09)}.primo-bubble.expr-excited,.primo-bubble.expr-cheer,.primo-bubble.expr-surprised,.primo-bubble.expr-attention{--eye-gap:calc(var(--primo-size) * .135)}@media (prefers-reduced-motion:reduce){.primo-orb,.primo-orb.is-entering,.primo-orb.is-awake,.primo-bubble,.primo-bubble.is-cheer,.primo-bubble.is-surprised-body{opacity:1!important;transition:none!important;transform:none!important}.primo-eye,.primo-eye.eye-left,.primo-eye.eye-right{transition:none!important;transform:none!important}.primo-bubble:not(.is-static) .primo-bubble-sheen{opacity:.85}}
