.tool-art{display:inline-block;width:46px;height:35px;background-image:url('./assets/fishing-tools-v6.webp');background-size:200% 200%;background-repeat:no-repeat}
.tool-slot .tool-art{width:45px;height:32px;flex-shrink:0}.tool-slot.locked .tool-art{opacity:.4;filter:grayscale(.65)}
.shop-icon .tool-art{width:122px;height:86px}.shop-card .shop-icon{height:92px}.shop-card .stat{line-height:1.7}
.catch-showcase{position:absolute;inset:12px;z-index:18;border:3px solid #2d3c2b;border-radius:12px;background:#efe3bc;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 5px 25px #172b2670}
.held-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 24px;flex-shrink:0;border-bottom:2px solid #58683f}
.held-header small{font-size:11px;color:#77734b;letter-spacing:2px}.held-header h2{font-size:26px;margin:3px 0 0;color:#314735}
.held-stats #held-length{display:block;font-size:12px;letter-spacing:.5px;color:#53683c;white-space:nowrap}
.fish-card .species-size{color:#596943;font-weight:700;line-height:1.6;margin:7px 0}
.fish-card .species-habitat{color:#8a6438;line-height:1.5}.fish-card .species-lore{line-height:1.7;min-height:34px;color:#697155}
@media(max-width:760px){.held-stats #held-length{font-size:10px}.fish-card .species-lore{font-size:9px}}
.held-stats{text-align:right;display:grid;gap:4px}.held-stats b{font:800 29px Georgia,serif;color:#8b512b}.held-stats span{font-size:12px;color:#757347}
#catch-scene{display:block;width:100%;flex:1;min-height:0;background:#637a42}
.held-footer{display:flex;align-items:center;gap:12px;padding:8px 22px;flex-shrink:0;border-top:2px solid #58683f}
.held-footer img{width:60px;height:60px;object-fit:contain}.held-footer>div{display:grid;gap:6px}.held-footer b{font-size:16px;color:#3d5238}.held-footer small{font-size:11px;color:#7a7756}
.held-footer button{margin-left:auto;white-space:nowrap;padding:12px 20px}.held-timer{height:4px;background:#c8c29c;flex-shrink:0}.held-timer i{display:block;height:100%;background:#728b49;transition:width .1s linear}
.showing-catch .touch-controls,.showing-catch .play-hud,.showing-catch .storage-hud,.showing-catch .catch-feed,.showing-catch .play-tip,.showing-catch .unload-button{visibility:hidden}
@media(max-width:760px){.catch-showcase{inset:8px;border-width:2px}.held-header{padding:12px 14px;gap:10px}.held-header h2{font-size:20px}.held-header small{font-size:10px;letter-spacing:1px}.held-stats b{font-size:24px}.held-stats span{font-size:10px}.held-footer{padding:8px 10px;gap:7px;flex-wrap:wrap}.held-footer img{width:43px;height:43px}.held-footer b{font-size:13px}.held-footer small{font-size:9px}.held-footer button{width:100%;padding:9px 10px;margin:2px 0 0}.tool-slot .tool-art{width:32px;height:25px}}
@media(max-height:450px) and (orientation:landscape){.game-shell.showing-catch{z-index:30}.catch-showcase{position:fixed;inset:6px}.held-header{padding:5px 16px}.held-header h2{font-size:17px;display:inline;margin-left:10px}.held-header small{font-size:9px}.held-stats{display:flex;align-items:center;gap:14px}.held-stats b{font-size:20px}.held-footer{padding:3px 12px;flex-wrap:nowrap}.held-footer img{width:34px;height:34px}.held-footer b{font-size:12px}.held-footer small{font-size:9px}.held-footer button{width:auto;padding:6px 12px;margin:0 0 0 auto;font-size:12px}}
.held-header>div:first-child{min-width:0;flex:1}
.held-special{display:table;max-width:100%;margin-top:5px;padding:3px 7px;border:1px solid #8f8965;border-radius:5px;background:#e3dbbb;color:#4a5238;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
.held-special[hidden]{display:none}
.held-special[data-mutation="silver"]{background:linear-gradient(110deg,#d1dce1,#f4f8fb 48%,#c5d1dc);border-color:#8294a2;color:#364b5a}
.held-special[data-mutation="gold"]{background:linear-gradient(110deg,#e2b348,#fff0b0 48%,#eac65f);border-color:#9e7929;color:#664510}
.held-special[data-mutation="prismatic"]{background:linear-gradient(110deg,#26323e,#4a4a61 48%,#26383d);border-color:#a4b1c1;color:#f2f5fc;text-shadow:0 1px 2px #17212d}
@media(max-height:450px) and (orientation:landscape){
  .held-header{gap:12px;min-height:49px}
  .held-header h2{font-size:16px}
  .held-special{margin-top:3px;padding:1px 5px;font-size:9px;line-height:1.4}
  .held-stats{display:grid;justify-items:end;gap:1px;flex:0 0 auto}
  .held-stats b{font-size:18px;line-height:1.1}
  .held-stats span{font-size:9px;white-space:nowrap}
  .held-stats #held-length{font-size:9px}
}
@media(max-width:620px) and (orientation:landscape){
  .held-header{padding:5px 9px;gap:8px}
  .held-header h2{margin-left:5px;font-size:15px}
  .held-header #held-rarity{font-size:9px;letter-spacing:0}
  .held-special{font-size:9px}
}
