.c3d-stage{position:fixed;inset:0;pointer-events:none;z-index:2147483000;-webkit-perspective:700px;perspective:700px;perspective-origin:50% 50%;overflow:hidden}
.c3d-trail{position:absolute;inset:0;width:100%;height:100%}
.c3d-pet{position:absolute;left:0;top:0;width:0;height:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;opacity:0;transition:opacity .25s}
.c3d-pet.on{opacity:1}
.c3d-pet>*{position:absolute;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:visible;backface-visibility:visible}
.c3d-wing{width:64px;height:64px;left:0;top:-32px;transform-origin:0 50%}
.c3d-wing.l{left:-64px;transform-origin:100% 50%}
.c3d-wing svg{display:block;width:64px;height:64px;overflow:visible}
.c3d-body{left:-4px;top:-26px;width:8px;height:52px}
.c3d-body svg{display:block;width:8px;height:52px;overflow:visible}
.c3d-brush{left:-14px;top:-100px;width:28px;height:100px;transform-origin:50% 100%}
.c3d-brush svg{display:block;width:28px;height:100px;overflow:visible;filter:drop-shadow(3px 6px 4px rgba(0,0,0,.28))}
.c3d-shadow{left:-20px;top:-8px;width:40px;height:16px;border-radius:50%;background:radial-gradient(rgba(0,0,0,.22),transparent 70%)}
.c3d-toggle{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:2147483001;width:44px;height:44px;border-radius:50%;border:2px solid #e0457b;background:rgba(255,255,255,.92);color:#e0457b;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.c3d-toggle.off{color:#8a8a8a;border-color:#8a8a8a}.c3d-toggle.off svg{opacity:.55}
.c3d-toggle:focus-visible{outline:3px solid #E8590C;outline-offset:2px}
@media (max-width:760px){.c3d-toggle{bottom:calc(76px + env(safe-area-inset-bottom,0px))}} /* above the phone tab bar */
.c3d-pencil{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;opacity:0;pointer-events:none;will-change:transform}.c3d-pencil.on{opacity:1}
.c3d-pbody{position:absolute;left:-15px;top:0;width:30px;height:110px;transform-origin:15px 0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;filter:drop-shadow(3px 5px 3px rgba(0,0,0,.3))}.c3d-pbody svg{display:block;overflow:visible}
.c3d-nocursor,.c3d-nocursor *{cursor:none!important}
