/* Presentation only: never changes board geometry, pet pixels, or save data. */
.home-pet{position:absolute;transform:translate(-50%,-100%);filter:drop-shadow(0 5px 4px #41553738)}
.home-pet>img{display:block;width:100%;height:auto}.home-pet>canvas{position:absolute;max-width:none;height:auto}
[data-pet-interactive]{pointer-events:auto!important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline-offset:5px}
[data-pet-interactive]:focus-visible{outline:3px solid #c99732;border-radius:20px}
[data-pet-interactive]>canvas,[data-pet-interactive]>img{pointer-events:none;transform-origin:50% 85%}
[data-pet-interactive] .scene-pet-name,[data-pet-interactive] small{pointer-events:none}
.pet-response{min-height:42px;margin:10px 0 8px;padding:10px 12px;border:1px solid #d6dfca;border-radius:13px;background:#f6f7eb;color:#48604b;font-size:13px;line-height:1.6;text-align:center;position:relative;z-index:1}
.pet-response.is-active{background:#fff2cd;border-color:#d7b260;color:#76531c}
.reward-placement-note{padding:11px 13px;margin:10px 0;border:2px solid #d5a449;border-radius:13px;background:#fff6d9;color:#76501a;font-size:14px;line-height:1.6;font-weight:600}
.reward-gold{filter:drop-shadow(2px 0 0 #ffda67) drop-shadow(-2px 0 0 #ffda67) drop-shadow(0 2px 0 #ffda67) drop-shadow(0 -2px 0 #ffda67) drop-shadow(0 0 8px #ffce4699)!important}
.reward-ring{position:absolute;pointer-events:none;z-index:60;border:2px solid #ffe081;box-shadow:0 0 0 3px #dfab3f55,0 0 14px #ffcf6a99;border-radius:50%;height:5%;transform:translate(-50%,-50%);background:#fff3ab35}
/* Retire the old instantaneous pop / whole-scene flash; only the gift moves. */
.scene-layer.is-new,.scene-layer.reward-new,.scene-layer.new-item,.scene-water.is-new{animation:none!important}
.reward-flash .scene-flash,.reward-flash:after{animation:none!important}
.scene-pet.is-happy canvas,.scene-pet.happy canvas,.scene-pet.is-happy img,.scene-pet.happy img{animation:none!important}
.impact-plane{position:fixed;pointer-events:none;z-index:120;overflow:hidden;contain:strict;border-radius:18px}
.impact-particle{position:absolute;pointer-events:none;width:6px;height:9px;background:var(--spark,#ffcf63);border-radius:70% 35%;box-shadow:0 0 5px #fff8;will-change:transform,opacity}
.impact-ring{position:absolute;pointer-events:none;border:2px solid #fff2b5;border-radius:50%;box-shadow:0 0 8px #f6ca68b3;will-change:transform,opacity}
.impact-ray{position:absolute;background:linear-gradient(90deg,transparent,#ffe8a3,#fffbe5,#ffe8a3,transparent);border-radius:50%;box-shadow:0 0 9px #ffd15c}
.impact-readout{min-height:24px;font-size:13px;color:#876326;font-weight:700;text-align:center;line-height:24px;letter-spacing:.03em;pointer-events:none}
#board.impact-running{pointer-events:none}
#board .clear-flash,#board .clearing{animation:none!important}
@media(prefers-reduced-motion:reduce){.impact-plane{display:none}}
