:root{--gx-common:#8a90a8;--gx-common-ink:#474c63;--gx-uncommon:#3dbe6e;--gx-rare:#2a75bb;--gx-epic-a:#7b3fe4;--gx-epic-b:#ffcb05;--gx-epic:linear-gradient(100deg, #6a2bd9 0%, #a64bf4 38%, #ffcb05 62%, #ffe27a 100%)}.gx-dex{color:#fff;background:radial-gradient(120% 70% at 8% 0%, #fff3, transparent 55%), linear-gradient(168deg, #ef5126 0%, var(--color-poke) 42%, #c92e0b 100%);box-shadow:inset 0 2px 0 #ffffff59, inset 0 0 0 2px var(--color-poke-deep), inset 0 -5px 0 var(--color-poke-deep), 0 6px 0 var(--color-poke-dark), 0 28px 44px -26px #29263db3;border-radius:22px;padding:10px 10px 12px;position:relative}@media (min-width:640px){.gx-dex{padding:14px 14px 16px}}.gx-dex-top{align-items:center;gap:12px;min-width:0;padding:2px 4px 0;display:flex}.gx-dex-title{font-family:var(--ff-pixel);letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 var(--color-poke-dark);font-size:11px;line-height:1.3}.gx-dex-seam{--seam:#7e1c07bf;background:linear-gradient(var(--seam), var(--seam)) left bottom / 34% 3px no-repeat, linear-gradient(var(--seam), var(--seam)) right top / 61% 3px no-repeat, linear-gradient(to top right, transparent calc(50% - 2px), var(--seam) calc(50% - 2px) calc(50% + 1px), transparent calc(50% + 1px)) 34% 0 / 5.2% 100% no-repeat;filter:drop-shadow(0 1px #ffffff38);height:12px;margin:8px -10px 10px}@media (min-width:640px){.gx-dex-seam{margin-inline:-14px}}.gx-lens{--l:46px;width:var(--l);height:var(--l);box-shadow:0 0 0 2.5px var(--color-ink), inset 0 -5px 9px #04163c8c, 0 4px 0 #0000002e;background:radial-gradient(circle at 34% 30%,#b9e6ff 0%,#4fb0f5 22%,#1f74d6 55%,#0c3a7e 100%);border:4px solid #fbf8f2;border-radius:50%;flex:none;position:relative}.gx-lens:before{content:"";background:#ffffffeb;border-radius:50%;width:36%;height:25%;position:absolute;top:13%;left:15%;transform:rotate(-32deg)}.gx-lens:after{content:"";background:#ffffff8c;border-radius:50%;width:11%;height:11%;position:absolute;top:56%;left:58%}.gx-lens-flash{pointer-events:none;animation:gx-lens-pulse .9s var(--ease-out) both;border-radius:50%;position:absolute;inset:-4px}.gx-lens-flash[data-kind=epic]{animation:gx-lens-epic 1.5s var(--ease-out) both}@keyframes gx-lens-pulse{0%{background:#cdf0ffd9;box-shadow:0 0 #7dcdffe6}to{background:#cdf0ff00;box-shadow:0 0 0 14px #7dcdff00}}@keyframes gx-lens-epic{0%,30%{background:#ffe27af2;box-shadow:0 0 #ffcb05f2,0 0 22px 6px #a64bf4b3}to{background:#ffe27a00;box-shadow:0 0 0 22px #ffcb0500,0 0 22px 6px #a64bf400}}.gx-leds{align-self:flex-start;gap:6px;margin-top:3px;display:flex}.gx-led{border:1.5px solid var(--color-ink);border-radius:50%;width:11px;height:11px;box-shadow:inset 0 -2px #00000040,inset 0 2px #ffffff80}.gx-led-r{background:#ff5a4a}.gx-led-y{background:var(--color-pika)}.gx-led-g{background:#4cd07d;animation:2.4s step-end infinite gx-blink}@keyframes gx-blink{0%,80%{background:#4cd07d}90%{background:#1f7a43}}.gx-bezel{background:#3a3751;border-radius:14px 14px 14px 30px;padding:18px 8px 10px;position:relative;box-shadow:inset 0 2px 6px #00000080,0 1px #ffffff47}.gx-bezel:before{content:"";background:#ff5a4a;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:50%;translate:-12px;box-shadow:18px 0 #ff5a4a}@media (min-width:640px){.gx-bezel{padding:18px 10px 12px}}.gx-screen{background:var(--color-cream-hi);color:var(--color-ink);border-radius:8px 8px 8px 22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a,inset 0 3px 10px #29263d2e}.gx-dex-foot{font-family:var(--ff-pixel);color:#ffffffe6;justify-content:space-between;align-items:center;gap:12px;padding:10px 6px 0;font-size:8px;line-height:1.6;display:flex}.gx-grille{background:repeating-linear-gradient(90deg,#7e1c07b3 0 4px,#0000 4px 8px);border-radius:3px;flex:none;width:44px;height:14px}.gx-lcd{background:var(--color-gb-3);color:var(--color-gb-0);box-shadow:0 0 0 3px #3a3751, inset 0 0 0 2px var(--color-gb-2), inset 0 5px 12px #0f380f52;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.gx-lcd:after{content:"";pointer-events:none;background-image:linear-gradient(#0f380f12 1px,#0000 1px),linear-gradient(90deg,#0f380f12 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.gx-lcd>div{min-width:0;padding:9px 10px 8px}.gx-lcd>div+div{border-left:2px dotted #0f380f59}.gx-lcd-label{font-family:var(--ff-pixel);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.4;display:block;overflow:hidden}.gx-lcd-value{font-family:var(--ff-num);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:1px 1px #0f380f2e;margin-top:6px;font-size:21px;font-weight:900;line-height:1.1;display:block}@media (min-width:640px){.gx-lcd-value{font-size:20px}}.gx-tier{font-family:var(--ff-pixel);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:6px;flex:none;align-items:center;padding:4px 6px 3px;font-size:8px;line-height:1;display:inline-flex}.gx-tier[data-tier=common]{color:var(--gx-common-ink);background:#e7e8ef;border-color:#a7acc0}.gx-tier[data-tier=uncommon]{color:var(--color-up);background:#3dbe6e24;border-color:#1f7a4366}.gx-tier[data-tier=rare]{color:var(--color-azure-deep);background:#2a75bb1f;border-color:#2a75bb73}.gx-tier[data-tier=epic]{color:#fff;text-shadow:0 1px #3f1890;background:linear-gradient(100deg,#6a2bd9 0%,#a64bf4 30%,#ffcb05 50%,#a64bf4 70%,#6a2bd9 100%) 0 0/260% 100%;border-color:#3f1890;animation:2.6s linear infinite gx-shimmer}.gx-tier[data-tier=pending]{color:var(--color-ink-mute);border-style:dashed;border-color:var(--color-sand-dark);background:0 0}@keyframes gx-shimmer{to{background-position:-260% 0}}.gx-num{font-family:var(--ff-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:900}.gx-mult{font-family:var(--ff-sans);font-variant-numeric:tabular-nums;white-space:nowrap;border:2px solid;border-radius:8px;justify-content:center;align-items:center;padding:4px 7px;font-size:14px;font-weight:900;line-height:1.1;display:inline-flex}.gx-mult[data-level=gold]{background:var(--color-pika);color:var(--color-ink);border-color:var(--color-ink);box-shadow:0 2px 0 var(--color-ink)}.gx-mult[data-level=green]{color:var(--color-up);background:#3dbe6e29;border-color:#1f7a4359}.gx-mult[data-level=muted]{background:var(--color-cream-lo);color:var(--color-ink-mute);border-color:var(--color-sand)}.gx-tag{font-family:var(--ff-pixel);letter-spacing:.03em;white-space:nowrap;border-radius:5px;align-items:center;padding:3px 5px 2px;font-size:7px;line-height:1;display:inline-flex}.gx-tag-turbo{color:var(--color-azure-deep);background:#2a75bb1f}.gx-tag-free{background:var(--color-pika);color:var(--color-ink)}.gx-row{transition:background-color .2s;position:relative}.gx-row[data-tier=epic]{background:linear-gradient(100deg,#ffcb052e,#7b3fe414 55%,#0000 90%)}@media (hover:hover){.gx-row:hover{background-color:#ffcb051a}}.gx-rows>*+*{border-top:1.5px dashed var(--color-sand)}.gx-thumb{object-fit:contain;background:var(--color-cream-lo);border-radius:6px;flex:none;width:36px;height:48px}.gx-burst{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:30px}.gx-spark{color:var(--color-pika);text-shadow:0 0 1px var(--color-ink), 1px 1px 0 var(--color-ink);opacity:0;animation:gx-spark 1s var(--ease-out) var(--d,0s) forwards;font-size:13px;line-height:1;position:absolute;top:0;left:0}.gx-spark:nth-child(2n){color:#fff;font-size:10px}@keyframes gx-spark{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(0) scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(-40px) scale(1)}}.gx-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.gx-podium-slot[data-rank="1"]{order:2}.gx-podium-slot[data-rank="2"]{order:1}.gx-podium-slot[data-rank="3"]{order:3}.gx-podium-img{aspect-ratio:337/568;object-fit:contain;background:var(--color-cream-lo);border-radius:10px;width:100%;display:block;box-shadow:0 10px 22px -12px #29263d8c}.gx-plate{border:2px solid var(--color-ink);font-family:var(--ff-pixel);color:var(--color-ink);box-shadow:inset 0 2px 0 #fff9, 0 4px 0 var(--color-ink);border-radius:10px 10px 4px 4px;place-items:center;display:grid}.gx-plate[data-rank="1"]{background:linear-gradient(180deg, #ffe680 0%, var(--color-pika) 45%, var(--color-pika-deep) 100%);height:54px;font-size:18px}.gx-plate[data-rank="2"]{background:linear-gradient(#fbfbfe 0%,#d9d9e6 50%,#a9a9c0 100%);height:40px;font-size:15px}.gx-plate[data-rank="3"]{background:linear-gradient(#f6c79a 0%,#d88f52 55%,#a9652f 100%);height:28px;font-size:13px}.gx-burst-badge{z-index:2;aspect-ratio:1;background:var(--color-pika);color:var(--color-ink);clip-path:polygon(50% 0%,61% 18%,82% 9%,80% 31%,100% 38%,85% 54%,97% 74%,75% 77%,68% 100%,50% 86%,32% 100%,25% 77%,3% 74%,15% 54%,0% 38%,20% 31%,18% 9%,39% 18%);filter:drop-shadow(0 2px 0 var(--color-ink));font-family:var(--ff-pixel);place-items:center;line-height:1;display:grid;position:absolute}.gx-bar-track{background:var(--color-cream-lo);border:2px solid var(--color-ink);border-radius:999px;height:12px;position:relative;overflow:hidden}.gx-bar-fill{transform-origin:0;border-radius:999px;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 -3px #00000024}.gx-stack{border:2px solid var(--color-ink);background:var(--color-cream-lo);border-radius:999px;height:26px;display:flex;overflow:hidden}.gx-stack>span{min-width:10px;height:100%}.gx-stack>span+span{box-shadow:inset 2px 0 #29263d8c}.gx-fill[data-tier=common]{background:var(--gx-common)}.gx-fill[data-tier=uncommon]{background:var(--gx-uncommon)}.gx-fill[data-tier=rare]{background:var(--gx-rare)}.gx-fill[data-tier=epic]{background:var(--gx-epic)}.gx-swatch{border:1.5px solid var(--color-ink);border-radius:4px;flex:none;width:12px;height:12px}.gx-machine{scroll-snap-align:start;border:2px solid var(--color-sand);background:var(--color-cream-hi);text-align:left;border-radius:14px;flex:none;width:152px;transition:border-color .2s,box-shadow .2s,background-color .2s;position:relative}@media (min-width:640px){.gx-machine{width:168px}}.gx-machine[aria-selected=true]{border-color:var(--color-ink);box-shadow:0 4px 0 var(--color-ink), 0 0 0 3px var(--color-pika);background:#fffdf5}@media (hover:hover){.gx-machine:hover{border-color:var(--color-ink-mute)}}.gx-pack{--t:var(--color-pika);aspect-ratio:5/4;border:2px solid var(--color-ink);background:radial-gradient(circle at 50% 44%, #ffffff80 0 19%, transparent 20%), linear-gradient(140deg, color-mix(in srgb, var(--t) 70%, #fff) 0%, var(--t) 42%, color-mix(in srgb, var(--t) 62%, #29263d) 100%);border-radius:9px;position:relative;overflow:hidden}.gx-pack:before,.gx-pack:after{content:"";background:repeating-linear-gradient(90deg,#29263d59 0 3px,#ffffff59 3px 6px);height:7px;position:absolute;left:0;right:0}.gx-pack:before{top:0}.gx-pack:after{bottom:0}.gx-pack-shine{pointer-events:none;background:linear-gradient(115deg,#0000 28%,#ffffff80 44%,#0000 58%);position:absolute;inset:0}.gx-pack[data-foil=silver] .gx-pack-shine{background:linear-gradient(115deg,#0000 28%,#ffffff8c 44%,#0000 58%),repeating-linear-gradient(135deg,#ffffff47 0 6px,#0000 6px 14px)}.gx-pack[data-foil=gold]{box-shadow:inset 0 0 0 3px #ffd640e6}.gx-pack[data-foil=gold] .gx-pack-shine{background:linear-gradient(115deg,#0000 26%,#fff9 42%,#0000 56%),radial-gradient(circle at 18% 22%,#ffe27ad9 0 4%,#0000 5%),radial-gradient(circle at 82% 70%,#ffe27ad9 0 3%,#0000 4%)}.gx-pack[data-foil=holo] .gx-pack-shine{mix-blend-mode:hard-light;background:linear-gradient(115deg,#0000 24%,#ffffff8c 40%,#0000 54%),linear-gradient(125deg,#ff5c8a73,#ffcb0566 25%,#63d28c66 50%,#6390f073 75%,#a64bf473)}.gx-pack .pokeball{position:absolute;top:44%;left:50%;translate:-50% -50%}.gx-pack-price{background:var(--color-ink);color:var(--color-pika);font-family:var(--ff-num);font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 5px 3px;font-size:12px;font-weight:800;line-height:1;position:absolute;bottom:11px;right:6px}@media (prefers-reduced-motion:reduce){.gx-spark,.gx-lens-flash{display:none}}
