.puppy-canvas{position:absolute;width:2000px;height:900px;transform-origin:top left;background:transparent}
.puppy-canvas[hidden],#canvas[hidden],.puppy-back[hidden]{display:none}
.puppy-canvas .layer{pointer-events:none}
.puppy-shadow{position:absolute;left:865px;top:738px;width:270px;height:28px;border-radius:50%;background:radial-gradient(ellipse,#3d542c50,transparent 70%);pointer-events:none;z-index:13}
.puppy-back{position:fixed;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:40;display:flex;align-items:center;gap:9px;min-width:54px;min-height:54px;padding:12px 19px;border:1px solid #ffffffa6;border-radius:28px;background:white;color:#124bcc;font-weight:bold;box-shadow:0 4px 16px #113b7826;touch-action:manipulation}
.puppy-back svg{width:24px;height:24px;flex:none}
.puppy-back:focus-visible{outline:4px solid #ffd834;outline-offset:4px}
@media(max-width:600px){.puppy-back{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:48px;height:48px;min-width:48px;min-height:48px;padding:12px}.puppy-back span{display:none}}
