/* 固定の装飾レイヤー。レイアウト、ヒットテスト、選択、フォーカスに参加しない。 */
#paw-trail-layer { position:fixed; inset:0; z-index:20; overflow:hidden; pointer-events:none!important; user-select:none; contain:strict; }
#paw-trail-layer .paw-trail-print { position:absolute; display:block; width:var(--paw-size); height:var(--paw-size); max-width:none; margin:0; object-fit:contain; pointer-events:none!important; user-select:none; opacity:var(--paw-opacity); transform:translate(-50%,-50%) rotate(var(--paw-angle)) scaleX(var(--paw-mirror)); animation:paw-trail-fade var(--paw-fade) ease-out var(--paw-hold) forwards; }
@keyframes paw-trail-fade {
  from { opacity:var(--paw-opacity); transform:translate(-50%,-50%) rotate(var(--paw-angle)) scaleX(var(--paw-mirror)) scale(1); }
  to { opacity:0; transform:translate(-50%,-50%) rotate(var(--paw-angle)) scaleX(var(--paw-mirror)) scale(var(--paw-end-scale)); }
}
@media (prefers-reduced-motion:reduce), (pointer:coarse), (hover:none) { #paw-trail-layer { display:none!important; } }
