.pokemon-visual{object-fit:contain}.pokemon-pixel{image-rendering:pixelated}
#pokedex-modal.research-atlas>.modal-content{width:1040px!important;max-width:calc(100vw - 20px)!important;padding:24px!important;overflow:hidden!important;display:flex;flex-direction:column;gap:10px}
#pokedex-modal.research-atlas h3{font:700 25px Georgia!important;margin:0 35px 0 0!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;color:#51361e!important}#pokedex-counter{font:12px Arial!important;color:#8b6d43!important;margin-left:auto}
.atlas-collection{display:flex;align-items:center;gap:16px;margin-bottom:5px;font:11px Arial;color:#947447}.atlas-collection progress{height:5px;flex:1;accent-color:#8a7042}
#pokedex-modal.research-atlas .diary-bookmark{padding:8px 12px!important;border:1px solid #a8874b66!important;border-radius:4px!important;background:#f8eccf55!important;color:#71512c!important;font:12px Georgia!important;box-shadow:none!important;text-shadow:none!important}#pokedex-modal.research-atlas .diary-bookmark.active{background:#74532b!important;color:#fff0ce!important}
#pokedex-modal.research-atlas .dex-catalog-pages{border:0!important;min-height:0;flex:1;overflow:hidden;background:none!important;box-shadow:none!important}
#pokedex-modal.research-atlas #pokedex-grid-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:2px 8px 2px 2px!important;height:52dvh!important;overflow:auto;border:0!important;background:none!important;box-sizing:border-box}
.atlas-species{display:flex;flex-direction:column;min-width:0;min-height:225px;padding:12px;border:1px solid #a5844c55;background:linear-gradient(135deg,#fff9e677,#f6e7c055);border-radius:5px;text-decoration:none;color:#50351e!important;box-shadow:0 2px 4px #6d481311;transition:background .2s,border-color .2s,transform .2s}.atlas-species:hover{background:#fff8e6c4;border-color:#99733a;transform:translateY(-2px)}.atlas-species:focus-visible{outline:2px solid #71522d;outline-offset:1px}.atlas-species header{display:flex;justify-content:space-between;gap:6px;align-items:center;font:9px Arial;color:#927b58}.atlas-species header small{font-size:11px;letter-spacing:1px}.atlas-species.caught header span{color:#5a7140}.atlas-illustration{height:130px;display:grid;place-items:center;margin:5px 0;background:radial-gradient(ellipse,#b69a5b20,transparent 65%)}.atlas-illustration img{width:100%;height:130px;object-fit:contain;filter:drop-shadow(0 5px 5px #76532125)}.atlas-species>b{font:700 17px Georgia;overflow-wrap:anywhere}.atlas-types{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.atlas-types .type-badge{font:9px Arial;padding:3px 6px!important;border-radius:3px!important;letter-spacing:.4px}.atlas-species footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid #a8874b33;color:#98794c;font:10px Arial}.atlas-species footer span{font-size:15px}
.atlas-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;font:11px Arial;color:#806239}.atlas-pagination b{margin-left:14px;font-weight:400}.atlas-pagination button{padding:8px 12px;background:#e9d4a7;border:1px solid #a8895355;color:#654a28;border-radius:4px;font:12px Arial;cursor:pointer}.atlas-pagination button:disabled{opacity:.35;cursor:default}.atlas-empty{grid-column:1/-1;padding:40px 20px;text-align:center;color:#927349;font:14px Georgia}
.jp-team .mc-hero img.mc-ava{width:180px!important;height:180px!important;object-fit:contain;background:radial-gradient(ellipse,#b59a5b22,transparent 70%)!important;border:none!important;box-shadow:none!important;border-radius:0!important}.jp-team-slot .pokemon-visual{width:66px!important;height:66px!important;object-fit:contain!important;border:none!important;background:none!important;border-radius:0!important}
@media(max-width:760px){#pokedex-modal.research-atlas #pokedex-grid-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.atlas-illustration,.atlas-illustration img{height:110px}.atlas-species{padding:10px;min-height:205px}}
@media(max-width:500px){#pokedex-modal.research-atlas>.modal-content{padding:16px!important;max-height:92dvh!important;gap:7px}#pokedex-modal.research-atlas h3{font-size:21px!important}.atlas-collection{font-size:10px}#pokedex-modal.research-atlas #pokedex-grid-container{grid-template-columns:repeat(2,minmax(0,1fr));height:48dvh!important;gap:8px}.atlas-species>b{font-size:15px}.atlas-pagination{font-size:10px}.atlas-pagination button{font-size:11px;padding:7px 9px}.atlas-pagination b{margin-left:5px}.jp-team .mc-hero img.mc-ava{width:124px!important;height:124px!important}#pokedex-modal.research-atlas .diary-bookmark{font-size:10px!important;padding:6px 8px!important}}
@media(prefers-reduced-motion:reduce){.atlas-species{transition:none}.atlas-species:hover{transform:none}}
