.garden-mascot{--garden-mascot-size:100px;--garden-mascot-headroom:34px;width:clamp(200px,30vw,360px);min-width:200px;max-width:100%;height:calc(var(--garden-mascot-size) + var(--garden-mascot-headroom));color:#52704c;letter-spacing:normal;-webkit-user-select:none;user-select:none;flex:0 clamp(200px,30vw,360px);align-items:center;gap:6px;font-size:12px;display:flex}.garden-mascot-stage{isolation:isolate;contain:layout paint;pointer-events:none;flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.garden-mascot-stage:after{content:"";inset:auto 4px calc(var(--garden-mascot-size) * .058);background:linear-gradient(90deg,#0000,#52704c30 20% 80%,#0000);height:1px;position:absolute}.garden-mascot-track{inset:0 var(--garden-mascot-size) 0 0;position:absolute}.garden-mascot-walker{position:absolute;inset:0}.garden-mascot-sprite{width:var(--garden-mascot-size);height:var(--garden-mascot-size);position:absolute;bottom:0;left:0}.garden-mascot-pose,.garden-mascot-rig-image,.garden-mascot-bouquet-image{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.garden-mascot-pose,.garden-mascot-walk-rig,.garden-mascot-wave-rig,.garden-mascot-bouquet{opacity:0}.garden-mascot-pose-idle{opacity:1}.garden-mascot-walk-rig,.garden-mascot-wave-rig{position:absolute;inset:0}.garden-mascot-wave-rig{transform-origin:50% 94.2%}.garden-mascot-wave-arm{z-index:0;transform-origin:34% 62%}.garden-mascot-wave-body{z-index:1}.garden-mascot-foot{z-index:0}.garden-mascot-foot-left{clip-path:polygon(28% 86%,34% 86.2%,41% 87.4%,45% 87.5%,45% 96.5%,26% 96.5%,26% 89%);transform-origin:36% 86%}.garden-mascot-foot-right{clip-path:polygon(49% 87.6%,56% 87.8%,63% 87.2%,68.5% 86.2%,68.5% 96.5%,49% 96.5%);transform-origin:59% 86%}.garden-mascot-torso{z-index:1;clip-path:polygon(0 0,100% 0,100% 81%,78% 81%,74% 83.5%,68% 86.7%,57% 88%,43% 87.5%,34% 86%,26% 82%,0 82%);transform-origin:50% 86%}.garden-mascot-toss-body,.garden-mascot-catch-hand{transform-origin:50% 94.2%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.garden-mascot-bouquet{z-index:2;transform-origin:33% 74%;width:55%;height:55%;position:absolute;top:24%;left:47%}.garden-mascot-catch-hand{z-index:3;clip-path:polygon(66% 56%,86% 55%,86% 69%,70% 71%,65% 65%)}.garden-mascot-front-rig,.garden-mascot-front-feet,.garden-mascot-front-upper,.garden-mascot-front-body,.garden-mascot-spin-rig,.garden-mascot-bouquet-carrier,.garden-mascot-grip-carrier{position:absolute;inset:0}.garden-mascot-spin-rig{isolation:isolate}.garden-mascot-spin-rig>.garden-mascot-pose,.garden-mascot-spin-rig>.garden-mascot-front-rig{mix-blend-mode:plus-lighter}.garden-mascot-bouquet-carrier{z-index:2;transform-origin:50% 86%}.garden-mascot-grip-carrier{z-index:3;opacity:0;transform-origin:50% 86%}.garden-mascot-front-rig{opacity:0;transform-origin:50% 94.2%}.garden-mascot-front-feet,.garden-mascot-front-body{transform-origin:50% 94.2%}.garden-mascot-front-upper{transform-origin:50% 86%}.garden-mascot-front-arm-left{z-index:0;transform-origin:34% 62%}.garden-mascot-front-torso{z-index:1;clip-path:polygon(0 0,100% 0,100% 81%,78% 81%,74% 83.5%,68% 86.7%,57% 88%,43% 87.5%,34% 86%,26% 82%,0 82%)}.garden-mascot-front-arm-right{z-index:0;transform-origin:65% 65%}.garden-mascot-sniff-face{z-index:2;opacity:0;-webkit-mask-image:radial-gradient(19% 12% at 54% 44%,#000 76%,#0000 100%);mask-image:radial-gradient(19% 12% at 54% 44%,#000 76%,#0000 100%)}.garden-mascot-front-grip{z-index:3;transform-origin:65% 65%;clip-path:polygon(72% 54%,88% 54%,88% 72%,71% 72%)}.garden-mascot[data-front-rig-enabled=true] .garden-mascot-bouquet{transform-origin:49% 71%}.garden-mascot-work-layer{opacity:0;pointer-events:none;position:absolute}.garden-mascot-workbench{z-index:4;inset:0}.garden-mascot-work-table{object-fit:contain;width:96%;height:25%;position:absolute;top:72%;left:2%}.garden-mascot-work-stem{object-fit:contain;transform-origin:49% 82%;z-index:5;width:36%;height:36%;top:0;left:0}.garden-mascot-work-paper{object-fit:contain;transform-origin:35.5% 71.5%;z-index:5;width:47%;height:47%;top:0;left:0}.garden-mascot-work-bouquet{object-fit:contain;transform-origin:49% 71%;z-index:5;width:55%;height:55%;top:24%;left:47%}.garden-mascot-work-arms{z-index:6;transform-origin:50% 86%;inset:0}.garden-mascot-work-stem[data-mascot-asset=workbenchGreenery]{transform-origin:48% 82%}.garden-mascot-work-arm-left{transform-origin:34% 62%}.garden-mascot-work-arm-right{transform-origin:65% 65%}.garden-mascot[data-reduced-motion=true] .garden-mascot-work-layer{opacity:0!important}.garden-mascot-controls{flex-direction:column;flex:0 0 30px;align-items:center;gap:3px;display:flex}.garden-mascot .garden-mascot-control{color:#61735a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex}.garden-mascot .garden-mascot-control:hover{color:#214d3a;background:#ffffff8c;border-color:#64805a30}.garden-mascot .garden-mascot-control:focus-visible{outline-offset:1px;background:#fff;outline:2px solid #315d3e}.garden-mascot .garden-mascot-control:disabled{cursor:default;opacity:.45}.garden-mascot.is-hidden{flex:0 0 30px;width:30px;min-width:30px;height:30px}.garden-mascot[data-reduced-motion=true] .garden-mascot-walker{transform:translate(15px)!important}.garden-mascot[data-reduced-motion=true] .garden-mascot-pose,.garden-mascot[data-reduced-motion=true] .garden-mascot-walk-rig,.garden-mascot[data-reduced-motion=true] .garden-mascot-wave-rig,.garden-mascot[data-reduced-motion=true] .garden-mascot-front-rig,.garden-mascot[data-reduced-motion=true] .garden-mascot-grip-carrier,.garden-mascot[data-reduced-motion=true] .garden-mascot-bouquet{opacity:0!important}.garden-mascot[data-reduced-motion=true] .garden-mascot-pose-idle{opacity:1!important;transform:none!important}@media (max-width:767px){.garden-mascot{--garden-mascot-size:86px;--garden-mascot-headroom:30px;flex-basis:clamp(190px,45vw,220px);width:clamp(190px,45vw,220px);min-width:190px}}.garden-mascot--welcome,.garden-mascot--login{--garden-mascot-headroom:calc(var(--garden-mascot-size) * .32);flex:none;width:100%;min-width:0;margin-inline:auto;display:block;position:relative}.garden-mascot--welcome{--garden-mascot-size:clamp(250px, 32vw, 350px);max-width:510px}.garden-mascot--login{--garden-mascot-size:244px;max-width:360px}.garden-mascot--welcome .garden-mascot-walker,.garden-mascot--login .garden-mascot-walker{transform:translate(50%)}.garden-mascot--welcome .garden-mascot-controls,.garden-mascot--login .garden-mascot-controls{position:absolute;bottom:3px;right:0}.garden-mascot--welcome .garden-mascot-control,.garden-mascot--login .garden-mascot-control{background:#ffffff80;border-color:#64805a30;flex-basis:36px;width:36px;min-width:36px;height:36px}.garden-mascot--welcome[data-reduced-motion=true] .garden-mascot-walker,.garden-mascot--login[data-reduced-motion=true] .garden-mascot-walker{transform:translate(50%)!important}@media (max-width:767px){.garden-mascot--welcome{--garden-mascot-size:250px;max-width:390px}.garden-mascot--login{--garden-mascot-size:154px;max-width:260px}}@media (max-width:767px) and (max-height:700px){.garden-mascot--welcome{--garden-mascot-size:210px}}@media (prefers-reduced-motion:reduce){.garden-mascot-work-layer{opacity:0!important}.garden-mascot-walker{transform:translate(15px)!important}.garden-mascot--welcome .garden-mascot-walker,.garden-mascot--login .garden-mascot-walker{transform:translate(50%)!important}.garden-mascot-pose,.garden-mascot-walk-rig,.garden-mascot-wave-rig,.garden-mascot-front-rig,.garden-mascot-grip-carrier,.garden-mascot-bouquet{opacity:0!important}.garden-mascot-pose-idle{opacity:1!important;transform:none!important}}@media print{.garden-mascot{display:none!important}}
