.emplum-3d-canvas{width:100%;min-height:240px;aspect-ratio:1 / 1;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 50% 34%,#ffffffeb,#fff0 34%),linear-gradient(180deg,var(--color-surface-card),var(--color-surface));cursor:grab}.emplum-3d-canvas canvas{display:block}.emplum-3d-canvas:active{cursor:grabbing}.emplum-3d-formation{width:100%;height:100%;min-height:180px;overflow:visible}.emplum-3d-formation canvas{display:block}.emplum-3d-canvas.sm{min-height:180px}.emplum-3d-canvas.lg{min-height:360px}.emplum-logo-face.float-animation{animation:gentle-float 3s ease-in-out infinite}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.emplum-logo-face.blink-eyes .eye{animation:emplum-face-blink 5.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.emplum-logo-face.blink-eyes .eye-right{animation-delay:.04s}@keyframes emplum-face-blink{0%,92%,to{transform:scaleY(1)}94%,97%{transform:scaleY(.08)}}.emplum-letter-toggle-face .face-eyes{animation:emplum-toggle-face-show 12s ease-in-out infinite}.emplum-letter-toggle-letter{animation:emplum-toggle-letter-show 12s ease-in-out infinite;opacity:0}@keyframes emplum-toggle-face-show{0%,55%{opacity:1}63%,92%{opacity:0}to{opacity:1}}@keyframes emplum-toggle-letter-show{0%,60%{opacity:0}68%,90%{opacity:1}to{opacity:0}}.emplum-envelope-toggle-face .face-eyes{animation:emplum-envelope-toggle-face-show 12s ease-in-out infinite}.emplum-envelope-toggle-icon{animation:emplum-envelope-toggle-icon-show 12s ease-in-out infinite;opacity:0}.emplum-envelope-toggle-icon .icon-glow{animation:emplum-envelope-glow-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.emplum-envelope-toggle-icon .envelope-shape{animation:emplum-envelope-shake .5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.emplum-sending-icon .icon-glow{animation:emplum-envelope-glow-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.emplum-sending-icon .envelope-shape{animation:emplum-envelope-shake .5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes emplum-envelope-toggle-face-show{0%,55%{opacity:1}63%,92%{opacity:0}to{opacity:1}}@keyframes emplum-envelope-toggle-icon-show{0%,60%{opacity:0}68%,90%{opacity:1}to{opacity:0}}@keyframes emplum-envelope-glow-pulse{0%,25%,to{opacity:.55;transform:scale(1)}8%,18%{opacity:1;transform:scale(1.18)}}@keyframes emplum-envelope-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1px) rotate(-3deg)}50%{transform:translate(0) rotate(0)}75%{transform:translate(1px) rotate(3deg)}}.emplum-logo-face.look-around .face-eyes{animation:emplum-face-look 6.8s ease-in-out infinite;transform-origin:center}@keyframes emplum-face-look{0%,to{transform:translate(0)}20%{transform:translate(1.4px)}45%{transform:translate(0)}65%{transform:translate(-1.4px)}85%{transform:translate(0)}}.emplum-mascot{--emplum-base-color: #ef9c66;--emplum-mascot-loader-color: var(--emplum-base-color);position:relative;display:inline-block}.emplum-mascot.is-floating{animation:gentle-float 3s ease-in-out infinite}.emplum-mascot-behind,.emplum-mascot-overlay,.emplum-mascot-face,.emplum-mascot-letter-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.emplum-mascot.is-spinner-mode .face-eyes,.emplum-mascot.is-spinner-mode .face-smile,.emplum-mascot.is-spinner-mode .face-arms,.emplum-mascot.is-spinner-mode .face-legs,.emplum-mascot.is-dots-mode .face-eyes,.emplum-mascot.is-dots-mode .face-smile,.emplum-mascot.is-dots-mode .face-arms,.emplum-mascot.is-dots-mode .face-legs,.emplum-mascot.is-progress-mode .face-eyes,.emplum-mascot.is-progress-mode .face-smile,.emplum-mascot.is-progress-mode .face-arms,.emplum-mascot.is-progress-mode .face-legs,.emplum-mascot.is-letter .face-smile,.emplum-mascot.is-letter .face-arms,.emplum-mascot.is-letter .face-legs{display:none}.emplum-mascot.is-letter .face-eyes{animation:emplum-toggle-face-show 12s ease-in-out infinite}.emplum-mascot-letter-overlay{opacity:0;animation:emplum-toggle-letter-show 12s ease-in-out infinite}.emplum-mascot-overlay{overflow:visible}.emplum-mascot-spinner{transform-box:fill-box;transform-origin:center}.loader-spinner-track,.loader-spinner-arc,.loader-dots-ring,.loader-progress-track{fill:none}.loader-spinner-track{stroke:color-mix(in srgb,var(--emplum-mascot-loader-color) 22%,white);stroke-width:5.5;opacity:.68}.loader-spinner-arc{stroke:color-mix(in srgb,var(--emplum-mascot-loader-color) 78%,#24120c);stroke-width:5.5;stroke-linecap:round;stroke-dasharray:44 113;stroke-dashoffset:0;animation:emplum-mascot-spinner-scan 1.05s linear infinite}.emplum-mascot-dots{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--emplum-mascot-loader-color) 24%,transparent))}.loader-dot{fill:color-mix(in srgb,var(--emplum-mascot-loader-color) 70%,#20110c);animation:emplum-mascot-dot-bounce 1.05s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.loader-dot-2{animation-delay:.14s}.loader-dot-3{animation-delay:.28s}.loader-dots-ring{stroke:color-mix(in srgb,var(--emplum-mascot-loader-color) 34%,white);stroke-width:1.7;stroke-dasharray:3 9;opacity:.72;animation:emplum-mascot-ring-drift 2.2s linear infinite;transform-box:fill-box;transform-origin:center}.loader-progress-track{fill:color-mix(in srgb,var(--emplum-mascot-loader-color) 15%,white);stroke:color-mix(in srgb,var(--emplum-mascot-loader-color) 48%,#24120c);stroke-width:1.6}.loader-progress-fill{fill:color-mix(in srgb,var(--emplum-mascot-loader-color) 72%,#24120c);animation:emplum-mascot-progress 1.45s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}.loader-progress-spark{fill:color-mix(in srgb,var(--emplum-mascot-loader-color) 55%,white);opacity:.9;animation:emplum-mascot-spark 1.45s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes emplum-mascot-spinner-scan{to{stroke-dashoffset:-157}}@keyframes emplum-mascot-dot-bounce{0%,to{opacity:.45;transform:translateY(3px) scale(.72)}42%{opacity:1;transform:translateY(-4px) scale(1.08)}}@keyframes emplum-mascot-ring-drift{to{transform:rotate(360deg)}}@keyframes emplum-mascot-progress{0%,to{opacity:.7;transform:scaleX(.18)}55%{opacity:1;transform:scaleX(1)}}@keyframes emplum-mascot-spark{0%,to{opacity:.18;transform:translate(-32px) scale(.72) rotate(0)}48%{opacity:1;transform:translate(2px) scale(1.12) rotate(18deg)}}@media(prefers-reduced-motion:reduce){.emplum-mascot.is-floating,.loader-spinner-arc,.loader-dot,.loader-dots-ring,.loader-progress-fill,.loader-progress-spark{animation:none}}
