.has-interactive-dog{position:relative;overflow:hidden}.dog-touch-target{position:absolute;border:0;background:transparent;box-shadow:none;padding:0;min-height:0;cursor:pointer;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dog-touch-target:hover{background:transparent;box-shadow:none}.dog-touch-target:focus-visible{outline:2px dashed var(--cocoa);outline-offset:2px;border-radius:12px}.dog-interaction-controls{display:flex;gap:6px;flex-wrap:wrap;padding-top:7px}.dog-interaction-controls button{min-height:40px;padding:6px 10px;font-size:12px;line-height:1.4;background:var(--paper);border:1px solid var(--line);color:var(--ink);box-shadow:none}.dog-interaction-controls button:hover{background:var(--sand)}.dog-reaction{position:absolute;top:8px;left:8px;right:8px;padding:7px 9px;background:#fffaf0eb;border:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--ink);pointer-events:none;z-index:3}.dog-reaction[hidden]{display:none}.result-shell .story-scene-picture *{animation:none!important;transition:none!important}.result-shell #result-scene-live{display:none!important}@media(max-width:700px){.dog-interaction-controls{gap:5px}.dog-interaction-controls button{min-height:38px;font-size:11px;padding:5px 8px}.dog-reaction{font-size:11px;top:5px;left:5px;right:5px}}@media(prefers-reduced-motion:reduce){.has-interactive-dog *{animation:none!important;transition:none!important}}
