html{scroll-behavior:smooth}body.pokemon-page a:not(header a):not(.mobile-drawer a):not(.end-of-page a){text-decoration:none;color:var(--off-off-white)}body.pokemon-page a:not(header a):not(.mobile-drawer a):not(.end-of-page a) :active,body.pokemon-page a:not(header a):not(.mobile-drawer a):not(.end-of-page a) :hover,body.pokemon-page span:hover:not(header span){text-decoration:none;color:var(--white)}.caption-text{color:var(--off-off-white)}.header a,.header h2{display:flex;align-items:center;justify-content:center;gap:10px}#random-gif{height:25px}.end-of-page{text-align:center;margin-top:0;margin-bottom:10px;opacity:0;animation:fadeUp .6s ease .45s forwards}.end-of-page a{text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.end-of-page a:hover{color:var(--ink)}main.pokemon-main{grid-template-columns:1fr;padding-bottom:calc(32px + 12px);opacity:0;animation:fadeUp .6s ease .15s forwards}body.pokemon-page .grid{display:grid;gap:7px;padding:35px 100px 30px;max-width:100vw;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(min(175px,100vw),1fr));opacity:0;animation:fadeUp .7s ease .3s forwards}.card,body.pokemon-page .grid>*{min-width:0}@media (max-width:768px){body.pokemon-page .grid{padding-inline:clamp(12px,6vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(100px,100vw),1fr));gap:12px}}.card{aspect-ratio:5/7;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1);transition:transform .2s ease;position:relative;--pointer-x:50%;--pointer-y:50%;--background-x:50%;--background-y:50%;--card-opacity:0}.card:hover{z-index:10}.card img{width:100%;height:100%;object-fit:cover;display:block}.glare,.shine{position:absolute;inset:0;pointer-events:none;border-radius:inherit}.card .shine{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.12) 0,rgba(255,255,255,.08) 10%,rgba(0,255,255,.25) 25%,rgba(255,0,150,.25) 45%,rgba(0,255,100,.2) 65%,transparent 70%),repeating-linear-gradient(110deg,violet,blue,green,yellow,red,violet,blue,green,yellow,red);background-size:100% 100%,300% 300%;background-position:50%,50%;mix-blend-mode:overlay;opacity:var(--card-opacity);filter:brightness(1.2) contrast(1.2) saturate(1.4)}.card .glare{background-image:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.7) 0,rgba(255,255,255,.15) 30%,rgba(0,0,0,.4) 100%);mix-blend-mode:overlay;opacity:calc(var(--card-opacity) * .8)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;justify-content:center;align-items:center;padding-bottom:48px;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1001}.lightbox.active{opacity:1;pointer-events:auto}.lightbox-content{max-width:90vw;max-height:90vh;text-align:center;transform:scale(.95);transition:transform .25s ease}.lightbox.active .lightbox-content{transform:scale(1)}.lightbox-img-wrap{border-radius:14px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.8);display:inline-block;line-height:0}.lightbox img{max-width:100%;max-height:80vh;display:block;transition:opacity .2s ease}.lightbox p{color:var(--off-off-white);letter-spacing:.19em;margin-top:16px;font-size:14px;opacity:.8}@font-face{font-family:pokemon;src:url(/pokemon-cards/assets/fonts/Pokemon-Hollow.ttf) format("truetype")}.pokemon-text{font-family:pokemon}body.dark .card{box-shadow:0 20px 40px rgba(0,0,0,.5)}body.dark .lightbox{background:rgba(5,5,5,.85)}body.dark .lightbox p{color:var(--off-off-white)}body.dark #back-to-top:hover{color:var(--white)}