.result-overlay.catch-celebrated{background:radial-gradient(circle at 50% 34%,rgba(94,255,236,.18),rgba(3,12,24,.8) 58%,rgba(2,8,17,.94));backdrop-filter:blur(5px)}
.result-overlay.catch-celebrated .result-card{position:relative;isolation:isolate;overflow:visible;width:min(620px,92vw);border:3px solid #f1c86b;border-radius:30px;background:radial-gradient(circle at 50% -10%,rgba(255,242,170,.32),transparent 36%),linear-gradient(155deg,#0d5261 0,#173e66 44%,#2e2d67 72%,#4a315a 100%);box-shadow:0 0 0 2px #fff1a7,0 0 0 5px rgba(70,241,224,.25),0 28px 90px rgba(0,0,0,.72),inset 0 0 55px rgba(109,255,239,.08);animation:fishCardIn .58s cubic-bezier(.16,1.28,.3,1) both}
.result-overlay.catch-celebrated[data-catch-tier="trophy"] .result-card{border-color:#ffd96c;background:radial-gradient(circle at 50% -6%,rgba(255,244,166,.5),transparent 34%),linear-gradient(155deg,#17625f 0,#254d6b 38%,#5a3a63 72%,#7a4b2f 100%);box-shadow:0 0 0 2px #fff5b7,0 0 0 6px rgba(255,198,82,.2),0 28px 95px rgba(0,0,0,.76),0 0 65px rgba(255,205,88,.42),inset 0 0 65px rgba(255,242,170,.12)}
.result-overlay.catch-celebrated[data-catch-tier="best"] .result-card{border-color:#ff86d3;box-shadow:0 0 0 2px #ffe0f5,0 0 0 6px rgba(111,255,239,.18),0 28px 90px rgba(0,0,0,.72),0 0 60px rgba(255,100,204,.36)}
.result-overlay.catch-celebrated[data-catch-tier="rare"] .result-card{border-color:#b995ff;box-shadow:0 0 0 2px #eadfff,0 0 0 6px rgba(93,247,235,.16),0 28px 90px rgba(0,0,0,.72),0 0 55px rgba(156,112,255,.34)}
.catch-celebration-head{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:-3.7rem auto .6rem;width:max-content;max-width:90%;padding:.6rem 1rem;border:3px solid #fff0a2;border-radius:18px;background:linear-gradient(160deg,#fff4aa,#ffd55b 48%,#ff9149);box-shadow:inset 0 -6px 0 #b85c2d,0 8px 0 #6f3b20,0 0 30px rgba(255,213,85,.6);color:#4e2708;text-align:left;animation:fishBannerIn .72s .12s cubic-bezier(.14,1.45,.25,1) both}
.catch-crest{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#1a5470,#392b72);border:2px solid #bffff6;color:#fff4a0;font-size:1.55rem;text-shadow:0 0 12px currentColor;box-shadow:inset 0 -4px 0 rgba(0,0,0,.26),0 0 16px rgba(94,255,238,.35)}
.catch-celebration-head div{display:flex;flex-direction:column;line-height:1.05}.catch-celebration-head small{font-size:.67rem;font-weight:900;letter-spacing:.17em;color:#71391a}.catch-celebration-head strong{margin-top:.18rem;font-size:clamp(1rem,4vw,1.35rem);font-weight:1000;letter-spacing:.025em}
.result-overlay.catch-celebrated #catch-art{display:block!important;max-width:100%;height:auto;margin:.35rem auto .15rem;filter:drop-shadow(0 13px 12px rgba(0,0,0,.42)) drop-shadow(0 0 20px rgba(113,255,241,.34));animation:fishHero 2.8s ease-in-out infinite}
.result-overlay.catch-celebrated #result-tag{color:#9afff4!important;letter-spacing:.22em;font-weight:950}.result-overlay.catch-celebrated[data-catch-tier="trophy"] #result-tag{color:#ffe48a!important}.result-overlay.catch-celebrated #result-title{font-size:clamp(2rem,8vw,3.25rem)!important;line-height:.94!important;text-transform:uppercase;font-style:italic;letter-spacing:-.04em;color:#fff!important;text-shadow:0 5px 0 #14234a,0 0 24px rgba(96,255,240,.42)}
.catch-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.65rem auto .35rem}.catch-chips span{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(4,19,43,.72);color:#eafffc;font-size:.69rem;font-weight:900;letter-spacing:.075em;box-shadow:inset 0 0 12px rgba(111,255,241,.08)}
.result-overlay.catch-celebrated[data-new-species="true"] .catch-chips span:first-child{border-color:#79fff0;background:linear-gradient(145deg,rgba(26,104,115,.9),rgba(39,70,129,.9));color:#dffffa}.result-overlay.catch-celebrated[data-personal-best="true"] .catch-chips span{box-shadow:0 0 16px rgba(255,113,203,.18),inset 0 0 12px rgba(255,255,255,.05)}
.result-overlay.catch-celebrated #result-reward{font-size:1rem!important;font-weight:800;color:#fff1a4!important}.result-overlay.catch-celebrated #result-badges:not(:empty){margin-top:.65rem!important;padding:.6rem .75rem!important;border:1px solid rgba(255,222,115,.45)!important;border-radius:13px!important;background:rgba(74,45,24,.45)!important;color:#ffe99a!important;font-weight:850!important;box-shadow:0 0 20px rgba(255,210,84,.12)}
.catch-shine{position:absolute;inset:0;z-index:-1;border-radius:28px;overflow:hidden;pointer-events:none}.catch-shine::before{content:"";position:absolute;inset:-50% -25%;background:linear-gradient(115deg,transparent 43%,rgba(255,255,255,.14) 50%,transparent 57%);transform:translateX(-65%);animation:fishSheen 2.8s .35s ease-out both}
.catch-particles{position:absolute;inset:-15vh -13vw -18vh;z-index:-1;pointer-events:none;overflow:hidden}.catch-particles i{position:absolute;left:50%;top:22%;width:8px;height:14px;border-radius:3px;background:hsl(var(--fish-hue) 92% 66%);opacity:0;box-shadow:0 0 8px currentColor;animation:fishConfetti 1.55s var(--fish-delay) cubic-bezier(.16,.72,.3,1) forwards}
@keyframes fishCardIn{0%{opacity:0;transform:translateY(22px) scale(.86)}65%{opacity:1;transform:translateY(-4px) scale(1.025)}100%{transform:none}}
@keyframes fishBannerIn{from{opacity:0;transform:translateY(24px) scale(.55) rotate(-4deg)}to{opacity:1;transform:none}}
@keyframes fishHero{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-5px) rotate(.5deg)}}
@keyframes fishSheen{0%{transform:translateX(-72%)}100%{transform:translateX(72%)}}
@keyframes fishConfetti{0%{opacity:0;transform:translate(-50%,0) rotate(0)}12%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--fish-x)),var(--fish-y)) rotate(var(--fish-r))}}
@media(max-width:640px){.result-overlay.catch-celebrated .result-card{width:min(94vw,560px);padding-top:1.2rem}.catch-celebration-head{margin-top:-3rem;padding:.5rem .72rem}.catch-crest{width:39px;height:39px;font-size:1.25rem}.catch-chips{gap:.35rem}.catch-chips span{font-size:.62rem;padding:.3rem .5rem}}
@media(prefers-reduced-motion:reduce){.result-overlay.catch-celebrated .result-card,.catch-celebration-head,.result-overlay.catch-celebrated #catch-art,.catch-shine::before,.catch-particles i{animation:none!important}.catch-particles{display:none!important}}
