#pwa-toast{background:var(--bg-toast);color:var(--color-toast);border:2px solid var(--secondary-color);border-radius:var(--border-radius);font-family:var(--font-family);z-index:9999;white-space:nowrap;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9rem;animation:.3s toast-slide-in;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000080}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pwa-toast-reload{background:var(--secondary-color);color:var(--bg-toast);cursor:pointer;border:none;border-radius:8px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.pwa-toast-reload:hover{opacity:.85}.pwa-toast-close{color:var(--color-toast-close);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.pwa-toast-close:hover{color:var(--color-toast-close-hover)}.search-input{border-radius:var(--border-radius);border:3px solid var(--input-border);min-width:0;padding:5px 10px}.pokemon-content{flex-direction:column;align-items:center;max-width:1440px;margin:0 auto;display:flex}.pokedex-container{flex-wrap:wrap;justify-content:center;gap:50px;padding:50px;display:flex}.pokemon-card{width:var(--card-width);height:var(--card-height);border:3px solid var(--secondary-color);border-radius:var(--border-radius);cursor:pointer;content-visibility:auto;contain-intrinsic-size:var(--card-width) var(--card-height);flex-direction:column;justify-content:space-between;align-items:center;padding:15px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.pokemon-card:hover,.pokemon-card:focus-visible{box-shadow:var(--hover-shadow);transform:translateY(-5px)scale(1.2)}.keyboard-nav .pokemon-card:hover:not(:focus-visible){box-shadow:none;transform:none}.pokemon-card:focus-visible{outline:none}.pokemon-card-header{border-bottom:1px solid var(--secondary-color);justify-content:space-between;align-items:center;width:100%;font-size:16px;font-weight:700;display:flex}.pokemon-name{font-size:25px}.pokemon-number{font-size:1.5rem;font-weight:700}.pokemon-image-container{justify-content:center;align-items:center;height:200px;display:flex}.pokemon-image{width:240px;height:240px;transition:transform .3s}.pokemon-card:hover .pokemon-image,.pokemon-card:focus-visible .pokemon-image{cursor:pointer;transform:scale(1.1)}.keyboard-nav .pokemon-card:hover:not(:focus-visible) .pokemon-image{transform:none}.type-button{text-transform:capitalize;color:#000;background-color:var(--type-color);border:3px solid #000;border-radius:15px;justify-content:center;align-items:center;gap:5px;width:114px;height:50px;padding:5px 10px;font-weight:700;display:flex}.type-button-container{flex-wrap:wrap;justify-content:center;margin-bottom:5px;display:flex}.pokemon-card h3{text-transform:capitalize;margin:10px 0}.pokemon-card-footer{border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;height:35px;padding:10px 0;display:flex}.type-icon{object-fit:contain;background-color:var(--type-color);width:35px;height:35px}.pokemon-card:hover:before,.pokemon-card:hover:after,.pokemon-card:focus-visible:before,.pokemon-card:focus-visible:after{content:"";background-image:linear-gradient(115deg,#0000 20%,#ff000045 36%,#00ff0048 43%,#0000ff57 50%,#ffff0063 57%,#ff00ff7b 64%,#0000 80%);background-position:var(--x,50%) var(--y,50%);mix-blend-mode:color-dodge;opacity:.88;filter:brightness(.66)contrast(1.33);border-radius:var(--border-radius);pointer-events:none;z-index:1;background-size:250% 250%;transition:opacity .5s;position:absolute;inset:0}.detail-overlay{flex-direction:column;height:300px;display:flex;position:relative}.tab-content{flex:1;overflow-y:auto}#Moves.tab-content{overflow-y:visible}#About.tab-content,#BaseStats.tab-content{margin-right:-.75rem;padding-right:10px}.moves-container{flex-direction:column;gap:15px;max-height:500px;padding-top:20px;display:flex;overflow:hidden auto}.moves-table-content{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 0 8px;display:grid}.move-compact-tag{color:#1a1a1a;font-size:12px;font-family:var(--font-family);border:1px solid var(--secondary-color);-webkit-hyphens:manual;hyphens:manual;word-break:break-word;text-align:center;background-color:#80808026;border-radius:8px;justify-content:center;align-items:center;min-height:35px;padding:8px 6px;font-weight:500;line-height:1.3;transition:all .2s;display:flex}.move-compact-tag:hover{background-color:#ffffff40;transform:translateY(-1px);box-shadow:0 2px 4px #0003}#BaseStats{padding:10px 0}#BaseStats .tab-table{padding-top:10px}#BaseStats .tab-table td{align-items:center;gap:clamp(12px,4vw,60px);display:flex}#BaseStats .tab-table progress{height:20px}.details-card{max-width:90%;color:var(--color-card-content);border:3px solid var(--secondary-color);max-height:80vh;transition:transform var(--transition-duration) ease, box-shadow var(--transition-duration) ease;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;background-image:linear-gradient(115deg,#0000 20%,#f003 36%,#0f03 43%,#00f3 50%,#ff03 57%,#f0f3 64%,#0000 80%);background-position:50%;background-size:200% 200%;border-radius:15px;flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow-y:auto;transform:translateZ(0);box-shadow:0 4px 6px #0000001a}.details-card::-webkit-scrollbar{width:12px}.details-card::-webkit-scrollbar-track{background:0 0;margin:4px 0}.details-card::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:6px}.details-card::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.details-card:hover{box-shadow:var(--hover-shadow)}.details-header{justify-content:space-between;align-items:center;display:flex}.details-header h2{text-transform:capitalize;margin-right:10px;display:inline-block}.pokemon-image-section{flex-shrink:0;justify-content:center;align-items:center;height:min(80vw,431px);padding:10px 0;display:flex;position:relative}.details-image{width:auto;max-width:100%;height:auto;max-height:100%;padding:10px;display:block}.details-header span{margin-left:auto;font-size:1.5rem;font-weight:700;display:inline-block}.arrow-left,.arrow-right{z-index:1000;position:fixed}@media (width<=310px){.pokemon-card{width:90%;height:300px}.pokemon-image{width:150px;height:150px}.overlay{font-size:.9rem}table{flex-direction:column;display:flex}}@media (width<=365px){.pokedex-container{padding:15px}.moves-container{gap:6px}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{width:var(--card-width);height:var(--card-height);border-radius:var(--border-radius);content-visibility:auto;contain-intrinsic-size:var(--card-width) var(--card-height);background:linear-gradient(90deg,#ddd 25%,#eee 50%,#ddd 75%) 0 0/200% 100%;border:3px solid #00000014;flex-direction:column;justify-content:space-between;align-items:center;padding:15px;animation:1.5s linear infinite skeleton-shimmer;display:flex;overflow:hidden}.skeleton-block{background:#0000001f;border-radius:6px}.sk-name{width:55%;height:18px}.sk-id{width:20%;height:18px}.sk-image{border-radius:50%;width:180px;height:180px}.sk-badge{border-radius:12px;width:70px;height:28px}.tab-hidden{display:none}@media (width<=431px){#About .tab-table table,#BaseStats .tab-table table{font-size:12px}#BaseStats .tab-table th,#BaseStats .tab-table td{padding:5px}.details-card{transition:opacity .3s}.search-input{margin:0;padding:8px 12px}}@media (width<=360px){.header-controls{flex:1;min-width:0}.search-input{flex:1;width:0;min-width:0}}@media (width<=330px){.search-input{padding:6px 8px;font-size:.8rem}}.search-no-results{color:var(--color-on-surface);text-align:center;text-shadow:1px 1px 2px #0006;background-color:var(--bg-search-empty);border-radius:var(--border-radius);width:100%;padding:1rem 2rem;font-size:1.1rem}.error-message{background-color:var(--bg-error);border:2px solid var(--secondary-color);border-radius:var(--border-radius);color:#fff;text-align:center;max-width:500px;margin:2rem auto;padding:2rem}.error-message p{text-shadow:1px 1px 2px #000000b3;margin-bottom:1.5rem;font-size:1.1rem}.header-controls{align-items:center;gap:8px;display:flex}.keyboard-hint{flex-shrink:0;position:relative}.keyboard-hint summary{cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;background:#ffffff1f;border:1px solid #00ffff80;border-radius:8px;padding:5px 9px;font-size:1rem;line-height:1;list-style:none;transition:background .2s}.keyboard-hint summary::-webkit-details-marker{display:none}.keyboard-hint summary:hover,.keyboard-hint summary:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px;background:#ffffff40}.keyboard-hint-panel{background:var(--bg-toast);border:2px solid var(--secondary-color);color:var(--color-toast);white-space:nowrap;z-index:200;border-radius:12px;padding:12px 16px;font-size:.85rem;line-height:1.9;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 24px #0009}.keyboard-hint-section{color:var(--secondary-color);margin-top:6px;font-weight:700}.keyboard-hint-section:first-child{margin-top:0}kbd{vertical-align:middle;color:inherit;background:#ffffff26;border:1px solid #ffffff73;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.78rem;line-height:1.5;display:inline-block}.keyboard-shortcuts-hint{text-align:center;color:#ffffffb3;letter-spacing:.02em;background:#00000047;border-radius:6px;margin:4px 0 8px;padding:5px 12px;font-size:.72rem}.keyboard-shortcuts-hint kbd{background:#ffffff2e;border-color:#fff6;padding:0 4px;font-size:.7rem}@media (width<=480px){.keyboard-shortcuts-hint{display:none}}body.no-scroll .pokemon-card,body.no-scroll .pokemon-card .pokemon-image{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.pokemon-card:hover:before,.pokemon-card:hover:after,.pokemon-card:focus-visible:before,.pokemon-card:focus-visible:after{display:none}}
