/* Fish stay inside their player's lane. Celebration never captures input. */
.landing-reveal{--reward:#00d9ff;position:relative;isolation:isolate;pointer-events:none;overflow:hidden;color:#fff;background:#000e!important;border:2px solid var(--reward)!important;text-align:center;box-shadow:0 0 32px #00a8ff35,inset 0 0 35px #00385b65!important;border-radius:10px!important}
.landing-reveal[data-landing-tier=big]{--reward:#00ff70}.landing-reveal[data-landing-tier=trophy],.landing-reveal[data-landing-tier=record]{--reward:#ffe000}.landing-reveal[data-landing-tier=mythic]{--reward:#d25cff}
.landing-skills{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:6px 0;font:900 10px/1.3 Arial,sans-serif}.landing-skills span{color:#00ff79;border:1px solid #00ff7955;padding:3px 5px;background:#001d14;animation:skill-resolve .24s both;animation-delay:calc(1.1s + var(--award)*.14s)}.landing-skills b{width:100%;color:#ffe000;font-size:13px;animation:skill-resolve .24s 1.6s both}@keyframes skill-resolve{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.landing-copy{position:relative;z-index:2}.landing-seat{display:block;font:900 10px/1.3 Arial,sans-serif;letter-spacing:1.4px;color:var(--p,var(--reward));margin-bottom:3px}
.landing-title{font:1000 italic 26px/.95 Impact,'Arial Black',sans-serif;letter-spacing:.2px;color:var(--reward)!important;margin:0!important;text-shadow:2px 3px 0 #000}
.landing-fish-stage{position:relative;overflow:hidden;height:105px;display:grid;place-items:center;margin:2px -6px}.landing-fish{position:relative;z-index:2;width:90%!important;height:82%!important;object-fit:contain;filter:drop-shadow(0 7px 5px #000) drop-shadow(0 0 10px #00aeff70);transform:rotate(-4deg)}
.landing-ring{position:absolute;width:90px;height:90px;border:2px solid var(--reward);border-radius:50%;opacity:.3;box-shadow:0 0 0 12px #fff1,0 0 0 26px #fff1}
.landing-species{display:block;font:900 17px/1.1 Arial,sans-serif;min-height:19px}.landing-weight{display:flex;align-items:baseline;justify-content:center;gap:5px;font:900 43px/1.15 Impact,'Arial Black',sans-serif;color:#fff!important;font-variant-numeric:tabular-nums;letter-spacing:1px;text-shadow:0 2px 0 #000}
.landing-weight em{font:900 15px Arial,sans-serif;color:var(--reward);font-style:normal;letter-spacing:0}.landing-note{font:700 11px/1.4 Arial,sans-serif;color:#eff9ff!important;margin:1px 0 0!important;min-height:16px}.landing-hint{display:block;margin-top:5px;font:900 9px/1.2 Arial,sans-serif;letter-spacing:.6px;color:var(--reward)}
.landing-burst{position:absolute;inset:-30%;background:repeating-conic-gradient(from 10deg,#fff0 0deg 14deg,#ffffff12 15deg 25deg,#fff0 26deg 40deg);opacity:.7;mask-image:radial-gradient(circle,#000,transparent 65%)}
.landing-sparks{position:absolute;left:50%;top:45%;z-index:3}.landing-sparks i{position:absolute;width:4px;height:8px;background:var(--reward);border-radius:1px;opacity:0;transform:rotate(var(--a)) translateY(-30px)}
.landing-reveal.revealed{animation:landing-arrive .48s cubic-bezier(.12,.9,.25,1.1)!important}.revealed .landing-fish{animation:landing-fish-pop .75s cubic-bezier(.15,.8,.3,1.1) both}.revealed .landing-sparks i{animation:landing-spark .95s ease-out .1s both}.landing-settled .landing-weight{animation:landing-weight-lock .22s ease-out}.landing-resting .landing-burst,.landing-resting .landing-sparks{display:none}
#cabinet-playfield .catch-reveals{gap:12px;padding:0 16px 25px;align-items:end}
#cabinet-playfield .catch-card.landing-reveal{padding:12px 8px 10px;max-height:none;min-height:0;opacity:1;transform:none}
#cabinet-playfield .landing-reveal .landing-seat{font-size:10px}#cabinet-playfield .landing-reveal .landing-species{font-size:17px}#cabinet-playfield .landing-reveal .landing-weight{font-size:43px}#cabinet-playfield .landing-reveal .landing-hint{font-size:9px}
.world-fishing .world-landing.landing-reveal,.world-landing.landing-reveal{width:clamp(240px,26vw,420px);top:24%;left:50%;transform:translateX(-50%);padding:14px;animation:none!important}
.world-landing.landing-reveal .landing-title{font-size:clamp(24px,2.8vw,46px)}.world-landing.landing-reveal .landing-fish-stage{height:clamp(100px,12vh,180px)}.world-landing.landing-reveal .landing-weight{font-size:clamp(36px,4vw,64px)}.world-landing.landing-reveal .landing-species{font-size:clamp(15px,1.6vw,24px)}.world-landing.landing-reveal .landing-note{font-size:clamp(10px,.9vw,16px)}
@keyframes landing-arrive{from{opacity:0;translate:0 20px;scale:.86}to{opacity:1;translate:0 0;scale:1}}
@keyframes landing-fish-pop{0%{opacity:0;transform:translateY(35px) rotate(-24deg) scale(.55)}65%{opacity:1;transform:translateY(-4px) rotate(-5deg) scale(1.06)}100%{transform:rotate(-4deg)}}
@keyframes landing-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(-30px)}20%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(-135px)}}
@keyframes landing-weight-lock{0%{scale:1.08}100%{scale:1}}
.landing-reveal.landing-quiet,.landing-reveal.landing-quiet *,.reduced-motion .landing-reveal,.reduced-motion .landing-reveal *{animation:none!important}.landing-quiet .landing-sparks,.reduced-motion .landing-sparks{display:none}
@media(prefers-reduced-motion:reduce){.landing-reveal.revealed,.landing-reveal.revealed *{animation:none!important}.landing-sparks{display:none}}
@media(max-height:650px){.world-landing.landing-reveal{top:20%;padding:8px}.world-landing.landing-reveal .landing-fish-stage{height:75px}.world-landing.landing-reveal .landing-title{font-size:23px}.world-landing.landing-reveal .landing-weight{font-size:34px}}
@media(max-width:700px){.world-fishing .world-landing.landing-reveal{top:28%;width:220px}.world-landing.landing-reveal .landing-note{font-size:10px}}

.podium-card>img.podium-angler{height:50px}.podium-fish{height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center}.podium-fish img{width:100%;height:75px;object-fit:contain;filter:drop-shadow(0 0 10px #00bfff50)}.podium-fish b{color:#ffe000;font-size:25px;line-height:1.1}.podium-fish span{font-size:10px;color:#bfeaff;margin:4px 0}.podium-fish.empty{padding:15px}.cup-podium .podium-card>img.podium-angler{height:30px}.cup-podium .podium-fish{height:100px}.cup-podium .podium-fish img{height:57px}

.landing-bag{margin:6px 0;font:900 11px/1.2 Arial,sans-serif}.landing-bag>b{display:block;color:#ffe000;font-size:14px}.landing-bag>div{display:flex;gap:4px;justify-content:center;margin:5px 0}.landing-bag>div>span{flex:1;padding:5px 2px;color:#fff;background:#052334;border:1px solid #00caff;font-size:18px;font-variant-numeric:tabular-nums}.landing-bag small{font-size:9px;color:#bfefff;margin-left:2px}.landing-bag>small{color:#00ff79;letter-spacing:.4px}
