/* Clean lake: the splash exists only when the lure lands. */
.attract-screen{background-image:linear-gradient(90deg,#000e 0,#000a 47%,#0004),url('assets/cinematic-lake-clean-v2.png')!important}.lake{background-image:linear-gradient(#0004,#0006),url('assets/cinematic-lake-clean-v2.png')!important}
/* Three-beat cast assembled from real photographic poses. */
.angler-photo{filter:brightness(1.22) contrast(1.08) drop-shadow(0 0 3px #32bcff) drop-shadow(18px 14px 25px #000a)!important}.angler-backswing{opacity:0;z-index:6}.angler-forward{opacity:1;z-index:5}.casting .angler-backswing{animation:trueBackswing 1.3s cubic-bezier(.2,.68,.28,1) forwards!important}.casting .angler-forward{animation:trueRelease 1.3s cubic-bezier(.2,.68,.28,1) forwards!important}.biting .angler-backswing{opacity:0!important;animation:none!important}.biting .angler-forward{opacity:1!important;animation:brightRodFight .28s infinite alternate!important}.jumping .angler-forward{filter:brightness(1.3) contrast(1.12) drop-shadow(0 0 7px #55caff)!important}
@keyframes trueBackswing{0%,3%{opacity:0;transform:translate3d(-8px,2px,20px) rotate(1deg)}8%{opacity:1}33%{opacity:1;transform:translate3d(-15px,0,100px) rotate(-4deg) scale(1.02)}42%,100%{opacity:0;transform:translate3d(5px,-3px,70px) rotate(2deg)}}@keyframes trueRelease{0%,5%{opacity:1;transform:translate3d(0,0,0) rotate(0)}9%{opacity:0}34%{opacity:0;transform:translate3d(-12px,0,80px) rotate(-5deg) scale(.98)}43%{opacity:1;transform:translate3d(8px,-5px,125px) rotate(4deg) scaleX(1.05)}72%{opacity:1;transform:translate3d(16px,-3px,85px) rotate(2deg)}100%{opacity:1;transform:translate3d(0,0,0)}}@keyframes brightRodFight{from{transform:translate3d(-3px,0,70px) rotate(-1.2deg) scaleX(.96)}to{transform:translate3d(4px,4px,100px) rotate(1.4deg) scaleX(.9)}}
/* Stronger continuous water depth and specular travel. */
.water-motion{opacity:.94!important;filter:contrast(1.15) brightness(1.2)}.water-motion:after{content:"";position:absolute;left:-30%;top:8%;width:75%;height:90%;background:linear-gradient(105deg,transparent 25%,#bdefff1f 48%,transparent 67%);transform:skewX(-18deg);animation:specularSweep 6.5s ease-in-out infinite}.water-motion i:first-child{border-color:#bdefff77}.water-motion i:nth-child(2){border-color:#7edcff88}.water-motion i:nth-child(3){border-color:#00a4ef99}@keyframes specularSweep{0%,10%{transform:translateX(-25%) skewX(-18deg);opacity:.2}55%{opacity:.85}100%{transform:translateX(210%) skewX(-18deg);opacity:.1}}
/* Volumetric lure impact: bright core, depth shadow and foamy crown. */
.lure-splash{width:150px!important;height:90px!important;filter:drop-shadow(0 16px 8px #001b) drop-shadow(0 0 13px #70ddff)}.lure-splash:before{border-width:6px!important;border-color:#dffaff!important;box-shadow:0 0 18px #36bfff,inset 0 0 12px #fff}.lure-splash:after{border-width:4px!important;box-shadow:0 0 12px #00a4ef}.lure-splash strong{width:56px!important;height:82px!important;background:linear-gradient(#fff 0,#a9eaff 35%,#009cdb22 100%)!important;filter:drop-shadow(0 0 9px #7cddff)}.water-rings{width:260px!important;height:100px!important}.water-rings i{border-width:4px!important;box-shadow:0 0 12px #2abcfb}.casting .lure-splash{animation:splashImpact3d .9s 1.02s cubic-bezier(.1,.8,.25,1) forwards!important}@keyframes splashImpact3d{0%{opacity:0;transform:translate3d(-50%,-30%,100px) rotateX(40deg) scale(.1)}22%{opacity:1}58%{opacity:1;transform:translate3d(-50%,-55%,180px) rotateX(15deg) scale(1.15)}100%{opacity:0;transform:translate3d(-50%,-50%,-40px) rotateX(65deg) scale(1.9)}}
@media(max-width:700px){.angler-backswing,.angler-forward{height:88%;left:-15%}.lure-splash{width:110px!important}.water-rings{width:190px!important}}
@media(prefers-reduced-motion:reduce){.casting .angler-backswing{display:none}.casting .angler-forward{animation:none!important}}

/* Exact official wordmark, perspective-matched to the jacket in each cast pose. */
.jacket-logo{position:absolute;height:auto;object-fit:contain;z-index:8;pointer-events:none;filter:brightness(1.08) drop-shadow(0 2px 2px #001);mix-blend-mode:screen;transform-origin:center}.jacket-logo-forward{left:3.6%;bottom:39%;width:17%;opacity:.92;transform:perspective(500px) rotate(-5deg) rotateY(-13deg) skewX(-6deg)}.jacket-logo-back{left:13.8%;bottom:39.5%;width:18%;opacity:0;transform:perspective(500px) rotate(-8deg) rotateY(-10deg) skewX(-7deg)}.casting .jacket-logo-back{animation:logoBackswing 1.3s cubic-bezier(.2,.68,.28,1) forwards}.casting .jacket-logo-forward{animation:logoRelease 1.3s cubic-bezier(.2,.68,.28,1) forwards}.biting .jacket-logo-back{opacity:0!important;animation:none!important}.biting .jacket-logo-forward{opacity:.95!important;animation:logoFight .28s infinite alternate!important}
@keyframes logoBackswing{0%,3%{opacity:0;transform:translate3d(-8px,2px,20px) perspective(500px) rotate(-8deg) rotateY(-10deg) skewX(-7deg)}8%,33%{opacity:.94;transform:translate3d(-15px,0,100px) perspective(500px) rotate(-12deg) rotateY(-10deg) skewX(-7deg) scale(1.02)}42%,100%{opacity:0;transform:translate3d(5px,-3px,70px) perspective(500px) rotate(-6deg) rotateY(-10deg) skewX(-7deg)}}@keyframes logoRelease{0%,5%{opacity:.92}9%,34%{opacity:0}43%{opacity:.96;transform:translate3d(8px,-5px,125px) perspective(500px) rotate(-1deg) rotateY(-13deg) skewX(-6deg) scaleX(1.05)}72%{opacity:.94;transform:translate3d(16px,-3px,85px) perspective(500px) rotate(-3deg) rotateY(-13deg) skewX(-6deg)}100%{opacity:.92;transform:perspective(500px) rotate(-5deg) rotateY(-13deg) skewX(-6deg)}}@keyframes logoFight{from{transform:translate3d(-3px,0,70px) perspective(500px) rotate(-6deg) rotateY(-13deg) skewX(-6deg) scaleX(.96)}to{transform:translate3d(4px,4px,100px) perspective(500px) rotate(-4deg) rotateY(-13deg) skewX(-6deg) scaleX(.9)}}
@media(max-width:700px){.jacket-logo-forward{left:-2%;bottom:35%;width:22%}.jacket-logo-back{left:7%;bottom:37%;width:23%}}
