/* PokéDaé Pokédex V2 - market ticker + exact hero image */
.pdiMarketBar{position:sticky;top:0;z-index:1200;height:42px;display:flex;align-items:stretch;background:#090e16;color:#fff;border-bottom:2px solid var(--red);box-shadow:0 4px 14px #00000026;overflow:hidden;font-size:11px;font-weight:900;letter-spacing:.055em}.pdiMarketLabel{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:0 18px;background:linear-gradient(100deg,#35281f,#15171c);border-right:1px solid var(--red);white-space:nowrap}.pdiMarketLabel i{width:7px;height:7px;border-radius:50%;background:#29cb79;box-shadow:0 0 8px #29cb79}.pdiMarketLabel span{color:var(--red)}.pdiMarketViewport{min-width:0;flex:1;overflow:hidden;display:flex;align-items:center}.pdiMarketTrack{display:flex;width:max-content;will-change:transform;animation:pdiDexMarketScroll 95s linear infinite}.pdiMarketTrack span{display:block;padding-right:4rem;white-space:nowrap}.pdiMarketBar:hover .pdiMarketTrack{animation-play-state:paused}.pdiMarketBar small{position:relative;z-index:2;display:flex;align-items:center;padding:0 16px;background:#090e16;color:#93a0b4;font-size:8px;white-space:nowrap;border-left:1px solid #253044}.marketProduct{color:#fff}.marketPrice{color:#ffd166}.marketUp{color:#39dc88}.marketDown{color:#ff5d64}@keyframes pdiDexMarketScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (min-width:801px){.nav{min-height:72px!important;height:72px!important}.nav .brand{flex:0 0 auto;white-space:nowrap}.navLinks{flex:1;justify-content:flex-end;gap:18px!important;white-space:nowrap}.navLinks a{font-size:10px!important;letter-spacing:.065em!important}.navLinks .pill{padding:13px 17px!important}}
.dexHeroSharp{display:grid;grid-template-columns:1.2fr .72fr .86fr;align-items:center;gap:34px;padding:26px 0 28px;border-bottom:1px solid #d8d1c6;position:relative}
.dexHeroSharp:before{content:"";position:absolute;left:40%;top:18%;width:28%;height:64%;background:radial-gradient(circle,#ef2b2d1d 0 2px,transparent 2.6px);background-size:13px 13px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);pointer-events:none}
.dexHeroCopy{position:relative;z-index:2}
.dexHeroCopy h1{margin:0;font-size:clamp(70px,7vw,104px);line-height:.84;letter-spacing:-.075em;font-weight:950;white-space:nowrap}
.dexHeroCopy h1 span{color:var(--red)}
.dexHeroTag{margin:16px 0 12px;color:var(--red);font-size:11px;font-weight:950;letter-spacing:.28em}
.dexHeroLead{max-width:500px;margin:0;color:#35322f;font-size:16px;line-height:1.55}
.dexHeroActions{display:flex;gap:14px;margin-top:22px}
.dexHeroActions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:11px;color:#fff;text-decoration:none;font-size:11px;font-weight:950;letter-spacing:.04em}
.dexBrowse{background:var(--red)}
.dexFilter{background:var(--ink)}

.dexHeroDevice{position:relative;z-index:3;width:min(250px,100%);aspect-ratio:.66;margin:auto;border:6px solid #111;border-radius:40px 40px 52px 52px;background:linear-gradient(160deg,#f43a34 0 31%,#17191d 31.5% 70%,#efe9df 70.5% 100%);box-shadow:0 18px 24px #1b15102f,8px 8px 0 #1b1b1b;transform:rotate(7deg)}
.dexHeroDevice:before{content:"";position:absolute;inset:13px;border:2px solid #ffffff75;border-radius:29px 29px 41px 41px}
.dexSpeaker{position:absolute;top:14px;left:27%;right:27%;height:15px;border-radius:10px;background:#17191d;box-shadow:0 0 0 3px #ff5d58}
.dexDeviceScreen{position:absolute;top:18%;left:15%;right:15%;height:43%;border:6px solid #15171b;border-radius:11px;background:#f7f2e7;box-shadow:inset 0 0 0 3px #ef2b2d,0 8px 12px #0004;overflow:hidden}
.dexDeviceScreen>b{position:absolute;left:14px;top:11px;font-size:19px;font-style:italic}
.bulbaSilhouette{position:absolute;left:50%;top:53%;width:118px;height:92px;transform:translate(-50%,-50%);display:grid;place-items:center;overflow:hidden}
.bulbaSilhouette img{width:116px;height:98px;object-fit:cover;image-rendering:auto;filter:none}.bulbaCardArt img{width:124px;height:92px;object-fit:cover;object-position:50% 31%;border-radius:3px}
.dexBarcode{position:absolute;left:18%;right:18%;bottom:11px;height:15px;background:repeating-linear-gradient(90deg,#ef2b2d 0 2px,transparent 2px 4px,#ef2b2d 4px 5px,transparent 5px 8px)}
.dexLogoButton{position:absolute;left:50%;bottom:6%;width:64px;height:64px;transform:translateX(-50%);border:6px solid #151515;border-radius:50%;background:#f6f0e7;display:grid;place-items:center;box-shadow:0 3px 0 #8f8c87}
.dexLogoButton img{width:47px;height:47px;object-fit:contain;border-radius:50%}

.dexHeroCard{position:relative;z-index:3;min-height:246px;padding:22px 24px;border:1px solid #ded5ca;border-radius:18px;background:#fffaf2;box-shadow:0 14px 28px #2c211614;transform:rotate(1.1deg)}
.dexHeroNo{margin:0;color:var(--red);font-size:17px;font-weight:950}
.dexHeroCard h2{margin:4px 0 10px;font-size:23px;letter-spacing:-.03em}
.dexHeroTypes{display:flex;gap:8px;margin-bottom:22px}
.dexHeroTypes span{padding:5px 10px;border-radius:99px;color:#fff;font-size:9px;font-weight:950}
.dexHeroTypes span:first-child{background:#6cb247}.dexHeroTypes span:last-child{background:#a33ea1}
.dexFirstLabel{margin:0 0 10px;font-size:10px;font-weight:900}
.dexSet,.dexCardNo,.dexIllus{margin:0 0 11px;font-size:11px}
.dexSet strong,.dexCardNo strong{color:var(--red)}
.dexSet i{padding:0 6px;color:#8c857d;font-style:normal}
.dexIllus{margin-top:18px;color:#8c857d}.dexIllus em{color:#55504b}

.dexSection{padding-top:46px!important}.controlDeck{scroll-margin-top:60px}.sectionHead{margin-bottom:26px!important}.sectionHead h2{font-size:clamp(42px,5vw,66px)!important}.pokemonGrid{padding-top:18px!important}
@media(max-width:800px){.pdiMarketLabel{padding:0 11px}.pdiMarketLabel span{display:none}.pdiMarketBar small{display:none}.pdiMarketTrack{animation-duration:80s}.dexHeroSharp{grid-template-columns:1fr 1fr;gap:20px;padding:24px 0 28px}.dexHeroCopy{grid-column:1/-1}.dexHeroCopy h1{font-size:clamp(56px,16vw,82px)}.dexHeroTag{font-size:9px;letter-spacing:.2em}.dexHeroLead{font-size:15px}.dexHeroDevice{width:min(205px,42vw);transform:rotate(5deg)}.dexHeroCard{min-height:225px;padding:20px 18px;transform:none}.dexSection{padding-top:36px!important}}
@media(max-width:540px){.dexHeroSharp{grid-template-columns:1fr;gap:22px}.dexHeroCopy,.dexHeroDevice,.dexHeroCard{grid-column:1}.dexHeroCopy h1{font-size:56px}.dexHeroActions{flex-wrap:wrap}.dexHeroActions a{flex:1;min-width:130px}.dexHeroDevice{width:190px}.dexHeroCard{width:100%;max-width:360px;margin:auto}.sectionHead h2{font-size:44px!important}}
@media(prefers-reduced-motion:reduce){.pdiMarketTrack{animation:none;transform:none}.pdiMarketViewport{overflow-x:auto}}

/* Match PokéDaé site-wide navigation */
.nav{position:relative;z-index:20}
.nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#ef2b2d55,transparent)}
.navLinks{gap:7px!important}
.navLinks>a{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:35px;
  padding:8px 11px!important;
  border:1px solid #d4ccc1!important;
  border-radius:999px!important;
  background:#fbf8f2!important;
  color:#101113!important;
  box-shadow:0 2px 0 #e0d7cc;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;
}
.navLinks>a:before{
  content:"";
  position:absolute;
  left:10px;right:10px;bottom:5px;
  height:2px;
  border-radius:999px;
  background:#ef2b2d;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
.navLinks>a:hover{
  transform:translateY(-2px);
  border-color:#101113!important;
  box-shadow:0 4px 0 #d9d0c5;
}
.navLinks>a:hover:before{transform:scaleX(1)}
.navLinks>a[href="/restock.html"]{border-color:#bfc7c1!important;box-shadow:0 2px 0 #32c97655}
.navLinks>a[href="/market.html"]{border-color:#ef2b2d!important;box-shadow:0 2px 0 #ef2b2d44}
.navLinks>a[href="/30th.html"]{border-color:#d8b84a!important;box-shadow:0 2px 0 #ffd16688}
.navLinks>a[href="/signup.html"]{
  background:#101113!important;
  color:#fff!important;
  border-color:#101113!important;
  box-shadow:4px 4px 0 #ef2b2d!important;
}
.navLinks>a[href="/signup.html"]:before{background:#ffd166}
.navLinks>a.active{
  background:#ef2b2d!important;
  color:#fff!important;
  border-color:#101113!important;
  box-shadow:4px 4px 0 #101113!important;
}
.navLinks>a.active:before{background:#ffd166;transform:scaleX(1)}
.siteAddress{
  position:relative;
  padding:5px 10px 5px 5px;
  border-radius:999px;
  transition:background .18s ease,transform .18s ease;
}
.siteAddress:hover{background:#fff;transform:translateY(-1px)}
@media(max-width:1180px) and (min-width:801px){
  .siteAddress b{display:none}
  .navLinks{gap:5px!important;font-size:7.6px!important}
  .navLinks>a{padding:7px 8px!important}
}
@media(max-width:800px){
  .nav{height:auto;min-height:76px;align-items:flex-start;gap:12px;padding:15px 0;flex-wrap:wrap}
  .navLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 0 100%;gap:8px!important;width:100%}
  .navLinks>a{min-height:42px!important;padding:10px 9px!important;background:#fff!important;box-shadow:0 2px 0 #ded5ca!important}
  .navLinks>a[href="/signup.html"]{background:#101113!important;color:#fff!important;box-shadow:3px 3px 0 #ef2b2d!important}
  .navLinks>a.active{background:#ef2b2d!important;color:#fff!important}
}
