.nv2-hero{position:relative}
.nv-fox{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;contain:paint}
.nv-fox-controls{position:absolute;top:16px;left:max(24px,calc((100% - 1096px)/2));display:flex;align-items:center;gap:8px;pointer-events:none}
.nv-fox-label{color:#e9b786;font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-right:4px}
.nv-fox-controls button{pointer-events:auto;cursor:pointer;min-height:44px;padding:8px 14px;border:1px solid #76543c;border-radius:99px;background:#170e12ed;color:#ffe3c8;font:500 11px/1.2 system-ui,sans-serif;backdrop-filter:blur(8px)}
.nv-fox-controls button:hover{background:#392018;border-color:#f3b777;color:#fff}
.nv-fox-controls button:focus-visible{outline:2px solid #ffa7d4;outline-offset:3px}
.nv-fox-controls button:disabled{opacity:.5;cursor:wait}
.nv-fox-stage{position:absolute;overflow:hidden;pointer-events:none}
.nv-fox-craft{position:absolute;left:0;top:0;width:78%;aspect-ratio:3/2;opacity:0;transform-origin:75% 60%;pointer-events:none}
.nv-fox[data-state=playing] .nv-fox-craft{will-change:transform,opacity}
.nv-fox-craft img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain;filter:drop-shadow(0 7px 9px #0007);pointer-events:none}
.nv-fox-roll{position:absolute;width:28px;height:28px;background:url("roll.webp") center/contain no-repeat;filter:drop-shadow(2px 4px 3px #0008);transform:rotate(-18deg);opacity:0}
.nv-fox-carried{left:92%;top:42%;width:8%;height:12%;z-index:3}
.nv-fox-leaves{position:absolute;left:5%;top:58%;width:22%;height:22%;opacity:0}
.nv-fox-leaves i{position:absolute;width:22px;height:12px;border-radius:2px 90% 2px 90%;background:linear-gradient(25deg,#7e2f12,#e8a145 47%,#743114 49%,#d77b27 53%,#ae4520);box-shadow:0 2px 3px #0004;transform:rotate(-35deg);left:calc(var(--i)*27%);top:calc(var(--i)*20%)}
.nv-fox[data-state=playing] .nv-fox-leaves i{animation:nv-fox-leaf .8s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.2s)}
@keyframes nv-fox-leaf{to{transform:translate(-16px,-12px) rotate(80deg)}}
.nv-fox-caption{position:absolute;bottom:9%;left:5%;right:5%;margin:0;text-align:center;color:#ffe1bd;text-shadow:0 2px 7px #000;font:600 clamp(12px,1.15vw,16px)/1.5 system-ui,sans-serif;opacity:0;letter-spacing:.015em}
.nv-fox-caption span{display:inline-block;padding:7px 14px;border:1px solid #ad74423d;border-radius:30px;background:#150e12ed}
@media(max-width:700px){.nv-fox-controls{top:9px;left:16px;right:16px;gap:6px}.nv-fox-label{font-size:9px;letter-spacing:.07em;margin-right:0}.nv-fox-controls button{font-size:10px;padding:8px 10px}.nv-fox-caption{font-size:12px}.nv-fox-roll{width:20px;height:20px}.nv-fox-carried{width:8%;height:12%}}
@media(prefers-reduced-motion:reduce){.nv-fox{display:none!important}.nv-fox *{animation:none!important}}
@media print{.nv-fox{display:none!important}}
