/* Legacy overlay rules are disabled; branding is baked into the redrawn jacket art. */
.jacket-logo{display:none!important}
/* Keep the official wordmark on the jacket body, clear of the casting arm. */
.jacket-logo{filter:brightness(1.02) drop-shadow(0 1px 1px #001)!important;clip-path:polygon(2% 8%,94% 0,88% 91%,7% 100%)}.jacket-logo-forward{left:6.8%!important;bottom:43.5%!important;width:12.5%!important;opacity:.86!important;transform:perspective(500px) rotate(-3deg) rotateY(-18deg) skewX(-4deg)!important}.jacket-logo-back{left:17.2%!important;bottom:43%!important;width:13.5%!important;transform:perspective(500px) rotate(-5deg) rotateY(-15deg) skewX(-5deg)!important}
.casting .jacket-logo-back{animation:logoBackTight 1.3s cubic-bezier(.2,.68,.28,1) forwards!important}.casting .jacket-logo-forward{animation:logoForwardTight 1.3s cubic-bezier(.2,.68,.28,1) forwards!important}.biting .jacket-logo-forward{animation:logoFightTight .28s infinite alternate!important}
@keyframes logoBackTight{0%,3%{opacity:0;transform:translate3d(-8px,2px,20px) perspective(500px) rotate(-5deg) rotateY(-15deg) skewX(-5deg)}8%,33%{opacity:.88;transform:translate3d(-15px,0,100px) perspective(500px) rotate(-9deg) rotateY(-15deg) skewX(-5deg) scale(1.02)}42%,100%{opacity:0;transform:translate3d(5px,-3px,70px) perspective(500px) rotate(-3deg) rotateY(-15deg) skewX(-5deg)}}@keyframes logoForwardTight{0%,5%{opacity:.86}9%,34%{opacity:0}43%{opacity:.88;transform:translate3d(8px,-5px,125px) perspective(500px) rotate(1deg) rotateY(-18deg) skewX(-4deg) scaleX(1.05)}72%{opacity:.87;transform:translate3d(16px,-3px,85px) perspective(500px) rotate(-1deg) rotateY(-18deg) skewX(-4deg)}100%{opacity:.86;transform:perspective(500px) rotate(-3deg) rotateY(-18deg) skewX(-4deg)}}@keyframes logoFightTight{from{transform:translate3d(-3px,0,70px) perspective(500px) rotate(-4deg) rotateY(-18deg) skewX(-4deg) scaleX(.96)}to{transform:translate3d(4px,4px,100px) perspective(500px) rotate(-2deg) rotateY(-18deg) skewX(-4deg) scaleX(.9)}}
/* Persistent fight ripples centered where the lure entered the lake. */
.biting .water-rings{opacity:1}.biting .water-rings i{animation:fightRipple 2.1s cubic-bezier(.2,.55,.35,1) infinite!important;border-color:#c8f3ff!important;box-shadow:0 0 14px #00a4ef,0 4px 10px #001!important}.biting .water-rings i:nth-child(2){animation-delay:.7s!important}.biting .water-rings i:nth-child(3){animation-delay:1.4s!important}.biting .water-motion{opacity:1!important;filter:contrast(1.3) brightness(1.35)}.biting .water-motion:before{content:"";position:absolute;left:48%;top:15%;width:45%;height:60%;background:radial-gradient(ellipse at center,#b8eeff28 0,transparent 65%);animation:underwaterPull 1.1s ease-in-out infinite alternate}.jumping .water-rings i{animation-duration:.65s!important}
@keyframes fightRipple{0%{opacity:0;transform:translate(-50%,-50%) scale(.08) rotateX(62deg)}16%{opacity:.95}100%{opacity:0;transform:translate(-50%,-50%) scale(1.65) rotateX(62deg)}}@keyframes underwaterPull{from{transform:translateX(-7%) scale(.85);opacity:.25}to{transform:translateX(8%) scale(1.2);opacity:.85}}
@media(max-width:700px){.jacket-logo-forward{left:2.5%!important;bottom:39%!important;width:16%!important}.jacket-logo-back{left:12%!important;bottom:41%!important;width:17%!important}}

/* Screenshot-calibrated jacket placement: confined between spine and arm seam. */
.jacket-logo-forward{left:1.4%!important;bottom:43.2%!important;width:10.8%!important;opacity:.82!important;transform:perspective(600px) rotate(-7deg) rotateY(-20deg) skewX(-5deg)!important;clip-path:polygon(3% 12%,96% 2%,88% 88%,8% 100%)}.jacket-logo-back{left:12.7%!important;bottom:43.8%!important;width:11.8%!important;opacity:0;transform:perspective(600px) rotate(-8deg) rotateY(-17deg) skewX(-5deg)!important}.casting .jacket-logo-forward{animation:logoForwardCalibrated 1.3s cubic-bezier(.2,.68,.28,1) forwards!important}.biting .jacket-logo-forward{animation:logoFightCalibrated .28s infinite alternate!important}
@keyframes logoForwardCalibrated{0%,5%{opacity:.82;transform:perspective(600px) rotate(-7deg) rotateY(-20deg) skewX(-5deg)}9%,34%{opacity:0}43%{opacity:.85;transform:translate3d(8px,-5px,125px) perspective(600px) rotate(-3deg) rotateY(-20deg) skewX(-5deg) scaleX(1.03)}72%{opacity:.84;transform:translate3d(12px,-3px,85px) perspective(600px) rotate(-5deg) rotateY(-20deg) skewX(-5deg)}100%{opacity:.82;transform:perspective(600px) rotate(-7deg) rotateY(-20deg) skewX(-5deg)}}@keyframes logoFightCalibrated{from{transform:translate3d(-2px,0,70px) perspective(600px) rotate(-8deg) rotateY(-20deg) skewX(-5deg) scaleX(.96)}to{transform:translate3d(3px,3px,100px) perspective(600px) rotate(-6deg) rotateY(-20deg) skewX(-5deg) scaleX(.92)}}
@media(max-width:700px){.jacket-logo-forward{left:-1.5%!important;bottom:40.5%!important;width:14%!important}.jacket-logo-back{left:8%!important;bottom:42%!important;width:15%!important}}
