@view-transition{navigation:auto}
.top{view-transition-name:site-header}
::view-transition-old(root){animation:page-leave .18s ease both}
::view-transition-new(root){animation:page-enter .24s ease both}
::view-transition-old(site-header),::view-transition-new(site-header){animation:none;mix-blend-mode:normal}
@keyframes page-leave{to{opacity:0;transform:translateY(-5px)}}
@keyframes page-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.engrave-play{margin-top:.8rem}.engrave-status{font-size:.85rem;min-height:1.4em;margin:.5rem 0!important}
.wood-card{position:relative;overflow:hidden}.engraving-text{position:relative;z-index:1}
.wood-card.is-engraving .engraving-text{animation:engrave-reveal 1.3s linear both}
.wood-card.is-engraving::after{content:"";position:absolute;top:25%;bottom:25%;width:2px;background:#fff3ce;box-shadow:0 0 8px 3px #ff641c;animation:laser-scan 1.3s linear both;z-index:2}
.engrave-play:disabled{opacity:.65;cursor:wait}
@keyframes engrave-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes laser-scan{0%{left:12%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:88%;opacity:0}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}.wood-card.is-engraving .engraving-text{animation:none}.wood-card.is-engraving::after{display:none}}
