.catch-intro{padding:18px 22px;border-bottom:1px solid #9b8156;background:#233c3b;color:#f0dbaf}.catch-intro h2{margin:6px 0}.catch-intro small{color:#d4b976;letter-spacing:.16em}.catch-detail{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:24px;background:#efe3c9;color:#3c392e;border:2px solid #a88b56}.catch-portrait{display:grid;place-items:center;background:radial-gradient(ellipse,#cad3b0,transparent 70%)}.catch-portrait img{width:190px;height:170px;object-fit:contain;image-rendering:pixelated}.catch-stats{display:flex;gap:26px;margin:14px 0}.catch-stats b{font-size:24px;color:#315957}.catch-stats small{display:block;font-size:12px;color:#706a56}.catch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px}.catch-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;border:1px solid #a98e61!important;background:#ebe0c6!important;color:#3f4136!important;min-width:0}.catch-card img{width:140px;height:106px;object-fit:contain;image-rendering:pixelated}.catch-card span,.catch-card small{font-size:12px}.catch-card.shiny,.catch-detail.shiny{border-color:#b99330!important;box-shadow:inset 0 0 0 2px #e8ce83}.catch-displays{padding:16px;display:flex;flex-wrap:wrap;gap:8px}.catch-displays h3{width:100%}.catch-result{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;margin:2px 0 10px;color:#eee0bc;pointer-events:none}
.catch-result-art{width:62px;height:66px;display:grid;place-items:center;background:#102b2b55;border:1px solid #ad946140}
.catch-result-art img{display:block;width:auto;height:auto;max-width:56px;max-height:60px;object-fit:contain;image-rendering:pixelated}
.catch-result-copy{min-width:0}.catch-result b,.catch-result span,.catch-result small{display:block;line-height:1.5;margin:2px 0;overflow-wrap:anywhere}
.catch-result b{font-size:16px;color:#f8db85}.catch-result span{font-size:12px;font-variant-numeric:tabular-nums}.catch-result small{font-size:10px;color:#b9c6b5}.catch-result i{font-style:normal;color:#a39167;margin:0 3px}
.catch-result.shiny .catch-result-art{border-color:#cabb73;background:#a1964722}.catch-result.shiny .catch-result-copy>small:first-child{color:#e4cf87}
@media(max-width:650px){.catch-detail{grid-template-columns:1fr;padding:14px;gap:6px}.catch-portrait img{height:120px}.catch-stats{gap:16px}}
@media(max-width:950px) and (max-height:620px){.catch-result{grid-template-columns:44px minmax(0,1fr);gap:8px;margin-bottom:5px}.catch-result-art{width:44px;height:50px}.catch-result-art img{max-width:40px;max-height:46px}.catch-result b{font-size:14px}.catch-result small{font-size:10px}}

@media(max-width:760px) and (min-height:621px){.catch-result{margin:0 0 6px;gap:8px}.catch-result b,.catch-result small,.catch-result span{margin:0}.catch-result b{font-size:14px;line-height:20px}.catch-result small{line-height:14px}.catch-result span{line-height:17px}.catch-result-art{height:60px}}
/* Direct stand management: five independent vertical hanging positions. */
.fish-stand-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #9a8052;padding-bottom:18px}.fish-stand-heading small{letter-spacing:.14em;color:#907348}.fish-stand-heading h2{margin:6px 0}.fish-stand-heading p{margin:6px 0}.fish-stand-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 16px;padding:16px 10px 10px;border-top:10px ridge #9b7144;background:#51453212}.fish-stand-slots.trophy{grid-template-columns:minmax(0,300px);justify-content:center}.fish-stand-slot{position:relative;min-width:0;display:flex;align-items:center;flex-direction:column;gap:7px;padding:12px 4px;color:#4a3e2c;border:2px solid transparent;background:#e8dec651}.fish-stand-slot.selected{border-color:#926e39;background:#fff4d7;box-shadow:0 3px #72563230}.fish-stand-hook{position:absolute;top:-18px;width:2px;height:18px;background:#a28354}.fish-stand-slot .catch-fish-art{height:110px;width:80px;object-fit:contain}.fish-stand-slots.hanging .catch-fish-art{width:110px;height:80px;transform:rotate(90deg);margin:15px 0}.fish-stand-slot strong,.fish-stand-slot span,.fish-stand-slot small{text-align:center;overflow-wrap:anywhere}.fish-stand-empty{display:grid;place-content:center;width:80px;height:110px;font-size:30px;color:#a18b67}.fish-stand-slot.shiny{background:linear-gradient(125deg,#ece3cf,#fff7d3,#e1eeee)}.fish-stand-current{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#28494d0c;border-left:3px solid #b7965e;gap:16px}.fish-stand-current span{display:block;font-size:13px;margin-top:5px}.fish-stand-choice-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.fish-place-grid{margin-top:12px}.fish-place-grid .catch-card small{color:#466b66}.fish-stand-choice-title small{color:#806c4d}@media(max-width:600px){.fish-stand-heading,.fish-stand-choice-title{align-items:flex-start;flex-direction:column}.fish-stand-slots{gap:3px;padding:10px 0}.fish-stand-slot{font-size:10px;padding:8px 1px}.fish-stand-slot .catch-fish-art{max-width:100%;height:72px}.fish-stand-slots.hanging .catch-fish-art{width:68px;height:48px;margin:18px 0}.fish-stand-empty{width:40px;height:84px}.fish-stand-current{align-items:flex-start;flex-direction:column}}
