.pokemon-page{--bg:#071426;--panel:rgba(10,29,54,.86);--panel-hi:rgba(17,49,84,.95);--pink:#ffd531;--rose:#e73b3e;--peach:#ffdf69;--cyan:#62c9ff;background:radial-gradient(circle at 82% 0,rgba(38,111,190,.28),transparent 36rem),radial-gradient(circle at 10% 28%,rgba(255,213,49,.1),transparent 30rem),var(--bg)}
.pokemon-hero{min-height:min(760px,calc(100dvh - 73px));display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:clamp(38px,7vw,110px);padding:clamp(70px,9vw,136px) clamp(20px,6vw,92px);overflow:hidden;border-bottom:1px solid var(--line)}
.pokemon-hero h1{margin:0;color:#fff6d7;font-family:"Arial Black",Impact,Inter,sans-serif;font-size:clamp(68px,11vw,168px);font-weight:950;letter-spacing:-.085em;line-height:.7;text-shadow:clamp(5px,.6vw,9px) clamp(7px,.8vw,12px) 0 #174f9c}.pokemon-hero h1 span{color:#ffd531;text-shadow:clamp(5px,.6vw,9px) clamp(7px,.8vw,12px) 0 #c52e34}.pokemon-hero__lead{max-width:720px;margin:38px 0 0;color:#dbe9fa;font-size:clamp(18px,2vw,27px);line-height:1.45}.pokemon-hero__stats{display:flex;gap:44px;margin-top:32px}.pokemon-hero__stats div{display:grid}.pokemon-hero__stats b{font-size:40px;line-height:1}.pokemon-hero__stats span{margin-top:5px;color:#9eb5ce;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.pokemon-hero__tazos{position:relative;height:510px;perspective:1000px}.pokemon-hero__tazos img{position:absolute;width:min(310px,65%);aspect-ratio:1;object-fit:contain;border:0;border-radius:50%;filter:drop-shadow(0 28px 35px rgba(0,0,0,.48));animation:pokemonFloat 7s ease-in-out infinite}.pokemon-hero__tazos img:nth-child(1){left:0;top:4%;transform:rotate(-11deg)}.pokemon-hero__tazos img:nth-child(2){right:0;top:18%;transform:rotate(10deg);animation-delay:-2.2s}.pokemon-hero__tazos img:nth-child(3){left:20%;bottom:0;transform:rotate(2deg);animation-delay:-4.4s}
.pokemon-memory{border-color:rgba(255,213,49,.3);background:linear-gradient(125deg,rgba(255,213,49,.1),rgba(45,125,210,.1))}.pokemon-progress{margin:22px clamp(18px,6vw,92px) 0;padding:clamp(24px,4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid rgba(98,201,255,.25);border-radius:24px;background:linear-gradient(125deg,rgba(38,111,190,.18),rgba(255,213,49,.06))}.pokemon-progress h2{margin:0;font-size:clamp(28px,4vw,48px);line-height:1}.pokemon-progress__meter{width:min(440px,48%)}.pokemon-progress__meter p{margin:0 0 10px;color:var(--dim)}.pokemon-progress__meter b{color:var(--text);font-size:27px}.pokemon-progress__track{height:12px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045)}.pokemon-progress__track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f87df,#ffd531);transition:width .25s ease}
.pokemon-filters{align-items:end}.pokemon-select{display:grid;gap:6px;min-width:min(250px,100%)}.pokemon-select>span{color:var(--dim);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pokemon-select select{height:44px;width:100%;border:1px solid var(--line);border-radius:10px;background:#102a48;color:var(--text);padding:0 40px 0 13px;cursor:pointer}.pokemon-select select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.pokemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:16px}.btn-card.pokemon-card{position:relative;min-width:0;display:grid;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.018));color:var(--text);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-card.pokemon-card:hover{transform:translateY(-6px);border-color:rgba(255,213,49,.48);box-shadow:0 20px 55px rgba(0,0,0,.34)}.btn-card.pokemon-card:active{transform:translateY(-1px) scale(.99)}.btn-card.pokemon-card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.pokemon-card__image{display:grid;place-items:center;padding:13px;background:radial-gradient(circle,rgba(98,201,255,.18),transparent 64%),#0b1c32}.pokemon-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 13px 17px rgba(0,0,0,.38))}.pokemon-card__body{display:grid;padding:13px 14px 16px}.pokemon-card__meta{color:var(--pink);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pokemon-card strong{margin-top:6px;font-size:15px}.pokemon-card__dex{margin-top:7px;color:var(--dim);font-size:10px}.pokemon-card__owned{display:none;width:max-content;margin-top:10px;padding:5px 8px;border:1px solid rgba(156,240,206,.38);border-radius:999px;color:var(--mint);font-size:10px;font-weight:850}.pokemon-card.is-owned{border-color:rgba(156,240,206,.48)}.pokemon-card.is-owned .pokemon-card__owned{display:inline-flex}
.pokemon-viewer .viewer__image-wrap{background:radial-gradient(circle,rgba(98,201,255,.18),transparent 62%),#091a30}.pokemon-viewer .viewer__image-wrap img{width:min(620px,100%);aspect-ratio:1;object-fit:contain;border:0;filter:drop-shadow(0 30px 45px rgba(0,0,0,.52))}.pokemon-viewer__meta{margin:-10px 0 18px;color:var(--dim);line-height:1.45}.pokemon-viewer__parameters{margin:0 0 20px;padding:16px;border:1px solid rgba(98,201,255,.2);border-radius:16px;background:linear-gradient(145deg,rgba(98,201,255,.08),rgba(255,213,49,.045))}.pokemon-viewer__parameters h3{margin:0 0 12px;color:var(--pink);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pokemon-viewer__parameters dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.pokemon-viewer__parameters dl>div{min-width:0;padding:10px;border-radius:10px;background:rgba(255,255,255,.04)}.pokemon-viewer__parameters dt{color:var(--dim);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pokemon-viewer__parameters dd{margin:5px 0 0;color:var(--text);font-size:12px;font-weight:800;line-height:1.35}.pokemon-viewer__owned{width:100%;margin-bottom:10px}.pokemon-viewer__owned.is-owned{background:rgba(156,240,206,.15);border-color:rgba(156,240,206,.4);color:var(--mint);box-shadow:none}.pokemon-viewer__source{width:100%;margin-top:10px}
.collection-tile--pokemon{--pink:#ffd531;--peach:#62c9ff}.collection-tile--pokemon .collection-tile__visual{background:radial-gradient(circle at 50% 42%,rgba(98,201,255,.3),transparent 49%),linear-gradient(145deg,#123d72,#08182c)}.collection-tile--pokemon .collection-tile__visual img{aspect-ratio:1;object-fit:contain;border:0;border-radius:50%;filter:drop-shadow(0 22px 28px rgba(0,0,0,.46))}.collection-tile--pokemon h3{color:#ffd531;text-shadow:4px 5px 0 #174f9c}
@keyframes pokemonFloat{0%,100%{translate:0 0}50%{translate:0 -15px}}
@media(max-width:1050px){.pokemon-hero{grid-template-columns:1fr}.pokemon-hero__tazos{height:430px}.pokemon-filters{align-items:stretch}}
@media(max-width:900px){.pokemon-progress{align-items:flex-start;flex-direction:column}.pokemon-progress__meter{width:100%}.pokemon-filters{position:relative;top:auto}}
@media(max-width:620px){.pokemon-page{overflow-x:clip}.pokemon-page .topbar{display:grid;grid-template-columns:1fr;justify-items:center}.pokemon-page .topbar__actions{width:100%;justify-content:space-between}.pokemon-hero{min-height:auto;padding:76px 18px 80px}.pokemon-hero>*{min-width:0}.pokemon-hero h1{font-size:clamp(58px,17vw,80px)}.pokemon-hero__lead{font-size:18px;margin-top:28px}.pokemon-hero__tazos{width:100%;height:330px}.pokemon-hero__tazos img{width:49%}.pokemon-progress{margin:22px 14px 0;padding:24px 18px}.pokemon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pokemon-card__image{padding:7px}.pokemon-card__body{padding:10px}.pokemon-card strong{font-size:12px}.pokemon-card__meta{font-size:8px}.pokemon-viewer__parameters dl{grid-template-columns:1fr}.collection-tile--pokemon .collection-tile__visual img{width:48%}}
@media(prefers-reduced-motion:reduce){.pokemon-hero__tazos img{animation:none}}
