:root{--fairy-ink: #24182e;--fairy-plum: #6f3d59;--fairy-rose: #d64378;--fairy-pearl: #fff7e9;--fairy-magic-deep: #5d208e;--fairy-magic-lilac: #c880ff;--fairy-magic-bright: #f9edff}.merlin-fairy-trail,.merlin-fairy-tether,.merlin-fairy-magic{position:fixed;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;contain:layout style}.merlin-fairy-trail,.merlin-fairy-tether{z-index:79}.merlin-fairy-magic{z-index:82}.merlin-fairy-trail__particle,.merlin-fairy-tether [data-tether-particle],.merlin-fairy-magic [data-magic-particle]{position:absolute;left:0;top:0;pointer-events:none;border-radius:50%;will-change:transform,opacity}.merlin-fairy-trail__particle{--trail-x: 0px;--trail-y: 0px;--trail-scale: .8;--trail-opacity: 0;width:7px;height:7px;opacity:var(--trail-opacity);background:radial-gradient(circle,var(--fairy-magic-bright) 0 16%,var(--fairy-magic-lilac) 38%,rgba(123,43,180,.22) 70%,transparent 74%);box-shadow:0 0 14px 3px #be6fffe6,0 0 28px 5px #6f2bae6b;transform:translate3d(var(--trail-x),var(--trail-y),0) scale(var(--trail-scale))}.merlin-fairy-trail__particle:nth-child(3n){width:5px;height:5px}.merlin-fairy-trail__particle:nth-child(4n){width:9px;height:9px}.merlin-fairy-trail[data-quality=reduced] .merlin-fairy-trail__particle:nth-child(n+7){display:none}.merlin-fairy-trail[data-state=hidden] .merlin-fairy-trail__particle{opacity:0}.merlin-fairy-tether [data-tether-particle]{--tether-x: 0px;--tether-y: 0px;--tether-scale: .7;--tether-opacity: 0;width:6px;height:6px;opacity:var(--tether-opacity);background:radial-gradient(circle,#ffffff 0 18%,#f0ccff 38%,#bd6dff 61%,rgba(123,43,180,.28) 76%,transparent 78%);box-shadow:0 0 16px 4px #e1a7fffa,0 0 32px 7px #7e2ac99e;transform:translate3d(var(--tether-x),var(--tether-y),0) scale(var(--tether-scale))}.merlin-fairy-tether [data-tether-particle]:nth-child(2n){width:4px;height:4px}.merlin-fairy-tether [data-tether-particle]:nth-child(3n){width:9px;height:9px}.merlin-fairy-tether[data-quality=reduced] [data-tether-particle]:nth-child(n+6){display:none}.merlin-fairy-magic [data-magic-particle]{--magic-x: 0px;--magic-y: 0px;--magic-scale: .8;--magic-opacity: 0;width:7px;height:7px;opacity:var(--magic-opacity);background:radial-gradient(circle,#ffffff 0 18%,#dca6ff 40%,rgba(118,42,180,.28) 72%,transparent 74%);box-shadow:0 0 18px 4px #c980fffa,0 0 34px 7px #5d208e8c;transform:translate3d(var(--magic-x),var(--magic-y),0) scale(var(--magic-scale))}.merlin-fairy-magic [data-magic-particle]:nth-child(2n){width:4px;height:4px}.merlin-fairy-magic [data-magic-particle]:nth-child(3n){width:10px;height:10px}.merlin-fairy-magic[data-quality=reduced] [data-magic-particle]:nth-child(n+6){display:none}.merlin-fairy-magic__impact{--impact-x: 0px;--impact-y: 0px;position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid rgba(235,196,255,.98);border-radius:50%;opacity:0;pointer-events:none;transform:translate3d(var(--impact-x),var(--impact-y),0) translate(-50%,-50%) scale(.35);box-shadow:0 0 24px #c477ffe0,0 0 50px #6724a07a,inset 0 0 10px #fff4ffd1}.merlin-fairy-magic[data-active=true] .merlin-fairy-magic__impact{animation:merlinFairyImpact .28s cubic-bezier(.2,.75,.3,1) both}.merlin-fairy-presence{--fairy-x: 0px;--fairy-y: 0px;--fairy-scale: 1;--fairy-rotate: 0deg;--fairy-opacity: 1;--fairy-width: 160px;--fairy-height: 240px;--fairy-materialize-duration: 2.6s;position:fixed;left:0;top:0;z-index:80;width:var(--fairy-width);height:var(--fairy-height);pointer-events:none;-webkit-user-select:none;user-select:none;overflow:visible;isolation:isolate;contain:layout style;opacity:var(--fairy-opacity);transform:translate3d(var(--fairy-x),var(--fairy-y),0) rotate(var(--fairy-rotate)) scale(var(--fairy-scale));transform-origin:50% 82%;will-change:transform,opacity;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .22s ease}.merlin-fairy-presence[data-state=hidden],.merlin-fairy-presence[data-state=suspended],.merlin-fairy-presence[data-state=panel_open]{--fairy-opacity: 0;visibility:hidden}.merlin-fairy-presence[data-state=materializing],.merlin-fairy-presence[data-state=settling],.merlin-fairy-presence[data-state=idle],.merlin-fairy-presence[data-state=dragging],.merlin-fairy-presence[data-state=docked],.merlin-fairy-presence[data-state=opening_merlin]{visibility:visible}.merlin-fairy-presence[data-state=panel_open]{pointer-events:none}.merlin-fairy-presence__trigger{position:relative;z-index:2;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--fairy-rose);cursor:grab;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.merlin-fairy-presence__trigger:active,.merlin-fairy-presence[data-state=dragging] .merlin-fairy-presence__trigger{cursor:grabbing}.merlin-fairy-presence__trigger:focus-visible{outline:2px solid var(--fairy-rose);outline-offset:6px}.merlin-fairy-presence__aura,.merlin-fairy-presence__touch-glow{position:absolute;top:10%;right:7%;bottom:3%;left:7%;border-radius:50%;pointer-events:none}.merlin-fairy-presence__aura{background:radial-gradient(ellipse,rgba(234,199,255,.54),rgba(147,72,196,.22) 40%,transparent 72%);filter:blur(9px);animation:merlinFairyAura 6.5s ease-in-out infinite}.merlin-fairy-presence__touch-glow{top:30%;right:22%;bottom:12%;left:22%;border:1px solid rgba(226,184,255,.62);opacity:0;transform:scale(.82);transition:opacity .22s ease,transform .22s ease}.merlin-fairy-presence__trigger:hover .merlin-fairy-presence__touch-glow,.merlin-fairy-presence__trigger:focus-visible .merlin-fairy-presence__touch-glow{opacity:1;transform:scale(1)}.merlin-fairy-presence__puppet{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible;transform-origin:50% 78%;animation:merlinFairyFloat 5.8s ease-in-out infinite;filter:saturate(1.14) brightness(1.08) drop-shadow(0 0 8px rgba(191,111,255,.38));will-change:transform,opacity}.merlin-fairy__wings{filter:drop-shadow(0 0 5px rgba(238,203,255,.74))}.merlin-fairy__wing-left,.merlin-fairy__wing-right{transform-origin:80px 89px;transform-box:view-box;animation:merlinFairyWings 2.9s ease-in-out infinite}.merlin-fairy__wing-right{animation-delay:-90ms}.merlin-fairy__wing-lines{opacity:.82;animation:merlinFairyWingLight 3.4s ease-in-out infinite}.merlin-fairy__body{transform-origin:80px 112px;animation:merlinFairyBody 4.8s ease-in-out infinite;transform-box:fill-box}.merlin-fairy__head{transform-origin:80px 71px;animation:merlinFairyHead 6.2s ease-in-out infinite;transform-box:fill-box}.merlin-fairy__arms{transform-origin:80px 104px;animation:merlinFairyArms 5.1s ease-in-out infinite;transform-box:fill-box}.merlin-fairy__glints{opacity:.58;animation:merlinFairyGlints 3.8s ease-in-out infinite}.merlin-fairy__wand{transform-origin:108px 129px;animation:merlinFairyWand 3.8s ease-in-out infinite;transform-box:fill-box;filter:drop-shadow(0 0 7px rgba(191,111,255,.88)) drop-shadow(0 0 16px rgba(102,38,157,.6))}.merlin-fairy__wand path:nth-of-type(2){transform-box:fill-box;transform-origin:center;animation:merlinFairyStarPulse 2.35s ease-in-out infinite}.merlin-fairy-presence[data-state=dragging] .merlin-fairy-presence__puppet{animation-play-state:paused}.merlin-fairy-presence[data-state=materializing] .merlin-fairy-presence__puppet{animation:merlinFairyMaterialize var(--fairy-materialize-duration) cubic-bezier(.18,.8,.26,1) both}.merlin-fairy-presence[data-state=materializing] .merlin-fairy-presence__aura{animation:merlinFairyAuraBirth var(--fairy-materialize-duration) ease-out both}.merlin-fairy-presence__signature{position:absolute;z-index:4;left:calc(50% + var(--fairy-caption-shift, 0px));bottom:101%;width:min(286px,calc(100vw - 20px));min-width:min(214px,calc(100vw - 20px));max-width:min(286px,calc(100vw - 20px));padding:8px 14px 7px;border:1px solid rgba(224,172,255,.86);border-radius:16px;background:linear-gradient(135deg,#290e42f5,#5b207ef0 55%,#371353f5);color:#fff4ff;box-shadow:0 8px 24px #39105859,0 0 20px #c16fffb3,inset 0 1px #ffffff4d;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1);text-align:center;white-space:normal;overflow:hidden}.merlin-fairy-presence__signature span{display:block;color:#fffaff;font:800 14px/1.18 ui-serif,Georgia,Times New Roman,serif;letter-spacing:.025em;text-rendering:geometricPrecision;text-shadow:0 0 7px rgba(229,186,255,.9),0 0 18px rgba(191,111,255,.58);animation:merlinFairyMessageBreath 4.2s ease-in-out infinite}.merlin-fairy-presence[data-caption-side=below] .merlin-fairy-presence__signature{top:101%;bottom:auto}.merlin-fairy-presence__signature:after{content:"";position:absolute;top:1px;right:14%;bottom:1px;left:14%;border-radius:inherit;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.95) 46%,transparent 66%);opacity:.5;transform:translate(-120%);animation:merlinFairySignatureSweep 6.8s 1.8s ease-in-out infinite}.merlin-fairy-presence[data-state=materializing] .merlin-fairy-presence__signature,.merlin-fairy-presence[data-state=settling] .merlin-fairy-presence__signature,.merlin-fairy-presence[data-state=idle] .merlin-fairy-presence__signature,.merlin-fairy-presence[data-state=docked] .merlin-fairy-presence__signature{opacity:1;transform:translate(-50%)}.merlin-fairy-presence[data-state=materializing] .merlin-fairy-presence__signature{animation:merlinFairySignatureBirth var(--fairy-materialize-duration) ease-out both}.merlin-fairy-presence__message-burst{position:absolute;z-index:5;left:78.75%;top:32.9%;width:116px;height:116px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.4)}.merlin-fairy-presence__message-burst i{position:absolute;left:50%;top:50%;width:15px;height:15px;--burst-distance: 128px;opacity:0;filter:drop-shadow(0 0 4px #e8b6ff) drop-shadow(0 0 9px #9444d5);transform:translate(-50%,-50%) rotate(var(--burst-angle)) translateY(-28px) scale(.35) rotate(45deg);transform-origin:50% 50%}.merlin-fairy-presence__message-burst i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0%,60% 35%,96% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,4% 35%,40% 35%);background:radial-gradient(circle,#fff 0 22%,#ebc5ff 42%,#ac59e9 85%)}.merlin-fairy-presence__message-burst i:nth-child(1){--burst-angle: 0deg}.merlin-fairy-presence__message-burst i:nth-child(2){--burst-angle: 45deg}.merlin-fairy-presence__message-burst i:nth-child(3){--burst-angle: 90deg}.merlin-fairy-presence__message-burst i:nth-child(4){--burst-angle: 135deg}.merlin-fairy-presence__message-burst i:nth-child(5){--burst-angle: 180deg}.merlin-fairy-presence__message-burst i:nth-child(6){--burst-angle: 225deg}.merlin-fairy-presence__message-burst i:nth-child(7){--burst-angle: 270deg}.merlin-fairy-presence__message-burst i:nth-child(8){--burst-angle: 315deg}.merlin-fairy-presence__message-burst i:nth-child(2n){--burst-distance: 104px;width:11px;height:11px}.merlin-fairy-presence__message-burst i:nth-child(3n){--burst-distance: 148px}.merlin-fairy-presence[data-message-pulse=true] .merlin-fairy-presence__message-burst{opacity:1;animation:merlinFairyMessageBurst .98s cubic-bezier(.18,.8,.26,1) both}.merlin-fairy-presence[data-message-pulse=true] .merlin-fairy-presence__message-burst i{animation:merlinFairyMessageRay .98s cubic-bezier(.18,.8,.26,1) both}.merlin-fairy-presence__signature span.is-changing{animation:merlinFairyMessageIn .98s cubic-bezier(.18,.8,.26,1) both}.merlin-fairy-presence__welcome{position:absolute;z-index:6;left:50%;bottom:calc(101% + 58px);display:grid;justify-items:center;gap:3px;width:min(310px,calc(100vw - 20px));pointer-events:none;color:#8c28be;text-align:center;opacity:0;transform:translate(-50%,10px) scale(.94);filter:drop-shadow(0 0 12px rgba(190,102,255,.9))}.merlin-fairy-presence__welcome[data-state=visible]{opacity:1;animation:merlinFairyWelcomeIn .72s cubic-bezier(.18,.8,.26,1) both}.merlin-fairy-presence__welcome[data-state=hidden]{opacity:0;animation:merlinFairyWelcomeOut .52s ease both}.merlin-fairy-presence__welcome strong{font:800 clamp(17px,2.4vw,24px)/1.05 system-ui,sans-serif;letter-spacing:.02em;text-shadow:0 0 3px #fff,0 0 14px #d787ff,0 0 28px rgba(137,49,204,.9)}.merlin-fairy-presence__welcome>span{font:700 clamp(11px,1.5vw,14px)/1.2 system-ui,sans-serif;letter-spacing:.05em;text-shadow:0 0 8px rgba(222,166,255,.95)}.merlin-fairy-presence__welcome em{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:7px 12px;border:1px solid rgba(224,172,255,.84);border-radius:12px 12px 12px 4px;background:linear-gradient(135deg,#fffffff2,#efd3ffeb);color:#4f1c72;box-shadow:0 0 18px #c067ffd1,0 6px 24px #33104d47;font:750 10px/1.2 system-ui,sans-serif;font-style:normal}.merlin-fairy-presence__welcome em b{color:#9f4fdd;font-size:14px;text-shadow:0 0 7px rgba(184,93,255,.9)}@keyframes merlinFairyFloat{0%,to{transform:translate3d(0,1px,0) rotate(-.4deg)}50%{transform:translate3d(0,-4px,0) rotate(.55deg)}}@keyframes merlinFairyAura{0%,to{opacity:.55;transform:scale(.93)}50%{opacity:.9;transform:scale(1.05)}}@keyframes merlinFairyAuraBirth{0%{opacity:0;transform:scale(.42)}48%{opacity:.92;transform:scale(1.12)}to{opacity:.55;transform:scale(.93)}}@keyframes merlinFairyWings{0%,to{transform:scaleX(.78) scaleY(.98)}50%{transform:scaleX(1.04) scaleY(1.025)}}@keyframes merlinFairyWingLight{0%,to{opacity:.68}50%{opacity:1}}@keyframes merlinFairyBody{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes merlinFairyHead{0%,to{transform:rotate(-.5deg)}46%{transform:rotate(.8deg)}62%{transform:rotate(0)}}@keyframes merlinFairyArms{0%,to{transform:rotate(-.4deg)}50%{transform:rotate(.8deg)}}@keyframes merlinFairyGlints{0%,to{opacity:.38;transform:scale(.92)}42%{opacity:.98;transform:scale(1.08)}68%{opacity:.56;transform:scale(1)}}@keyframes merlinFairyWand{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes merlinFairyStarPulse{0%,to{opacity:.82;transform:scale(.92)}48%{opacity:1;transform:scale(1.16)}}@keyframes merlinFairyMaterialize{0%{opacity:0;filter:blur(11px) brightness(.6);transform:scale(.66) rotate(-5deg)}24%{opacity:.35;filter:blur(6px) brightness(1.1);transform:scale(.84) rotate(3deg)}52%{opacity:.76;filter:blur(2px) brightness(1.3);transform:scale(1.035) rotate(-1.5deg)}78%{opacity:.96;filter:blur(0) brightness(1.08);transform:scale(.985) rotate(.45deg)}to{opacity:1;filter:none;transform:scale(1) rotate(0)}}@keyframes merlinFairySignatureBirth{0%{opacity:0;transform:translate(-50%,8px)}58%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@keyframes merlinFairySignatureSweep{0%,58%,to{transform:translate(-120%)}72%{transform:translate(120%)}}@keyframes merlinFairyImpact{0%{opacity:1;transform:translate3d(var(--impact-x),var(--impact-y),0) translate(-50%,-50%) scale(.25)}to{opacity:0;transform:translate3d(var(--impact-x),var(--impact-y),0) translate(-50%,-50%) scale(1.8)}}@keyframes merlinFairyMessageBreath{0%,to{opacity:.94;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes merlinFairyMessageIn{0%{opacity:.45;transform:translateY(4px) scale(.98)}36%{opacity:1;transform:translateY(-1px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes merlinFairyMessageBurst{0%{opacity:0;transform:translate(-50%,-50%)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)}}@keyframes merlinFairyMessageRay{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--burst-angle)) translateY(0) scale(.18) rotate(45deg)}28%{opacity:1;transform:translate(-50%,-50%) rotate(var(--burst-angle)) translateY(calc(var(--burst-distance) * -.4)) scale(1.08) rotate(135deg)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--burst-angle)) translateY(calc(var(--burst-distance) * -1)) scale(.44) rotate(225deg)}}@keyframes merlinFairyWelcomeIn{0%{opacity:0;transform:translate(-50%,14px) scale(.86);filter:blur(8px) drop-shadow(0 0 0 transparent)}58%{opacity:1;transform:translate(-50%,-2px) scale(1.02);filter:blur(0) drop-shadow(0 0 18px rgba(190,102,255,.95))}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes merlinFairyWelcomeOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-5px) scale(.97)}}@media(max-width:740px){.merlin-fairy-presence{--fairy-width: 120px;--fairy-height: 180px}.merlin-fairy-presence__aura{filter:blur(7px)}.merlin-fairy-presence__puppet{animation-duration:6.4s}.merlin-fairy-presence__signature{bottom:101%;padding:7px 11px 6px;border-radius:14px}.merlin-fairy-presence__signature span{font-size:12px;letter-spacing:.015em}.merlin-fairy-presence__welcome{bottom:calc(101% + 52px)}.merlin-fairy-presence__message-burst i{--burst-distance: 92px}.merlin-fairy-presence__message-burst i:nth-child(2n){--burst-distance: 78px}.merlin-fairy-presence__message-burst i:nth-child(3n){--burst-distance: 108px}}@media(pointer:coarse){.merlin-fairy-tether{display:none}.merlin-fairy-presence__trigger{pointer-events:none;touch-action:pan-x pan-y}.merlin-fairy-presence__trigger .merlin-fairy-presence__puppet{pointer-events:visiblePainted;touch-action:none}}.merlin-fairy-presence[data-quality=reduced] .merlin-fairy-presence__puppet,.merlin-fairy-presence[data-quality=reduced] .merlin-fairy-presence__aura,.merlin-fairy-presence[data-quality=reduced] .merlin-fairy__wings,.merlin-fairy-presence[data-quality=reduced] .merlin-fairy__wing-left,.merlin-fairy-presence[data-quality=reduced] .merlin-fairy__wing-right,.merlin-fairy-presence[data-quality=reduced] .merlin-fairy__wing-lines,.merlin-fairy-presence[data-quality=reduced] .merlin-fairy__body,.merlin-fairy-presence[data-quality=reduced] .merlin-fairy__head,.merlin-fairy-presence[data-quality=reduced] .merlin-fairy__arms,.merlin-fairy-presence[data-quality=reduced] .merlin-fairy__glints,.merlin-fairy-presence[data-quality=reduced] .merlin-fairy__wand,.merlin-fairy-presence[data-quality=reduced] .merlin-fairy__wand path:nth-of-type(2){animation:none}.merlin-fairy-presence[data-quality=reduced] .merlin-fairy-presence__message-burst i:nth-child(n+5){display:none}.merlin-fairy-presence[data-state=suspended] *,.merlin-fairy-presence[data-state=panel_open] *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.merlin-fairy-presence__puppet,.merlin-fairy-presence__aura,.merlin-fairy__wings,.merlin-fairy__wing-left,.merlin-fairy__wing-right,.merlin-fairy__wing-lines,.merlin-fairy__body,.merlin-fairy__head,.merlin-fairy__arms,.merlin-fairy__glints,.merlin-fairy__wand,.merlin-fairy__wand path:nth-of-type(2),.merlin-fairy-presence__message-burst,.merlin-fairy-presence__message-burst i,.merlin-fairy-presence__welcome,.merlin-fairy-presence__signature span,.merlin-fairy-presence__signature:after{animation:none!important}.merlin-fairy-presence{transition-duration:.18s}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/merlin-fairy.css.map */
