.brand{font-size:27px;letter-spacing:-1.5px}.brand>span:not(.pokeball){margin-left:-9px}.brand .pokeball{flex-shrink:0}header nav{gap:25px}.hero .pokeball-stage .art-footer{right:8%}.hero .pokeball-stage .art-footer h2{font-size:25px}
/* A continuous, extruded type ribbon with faceted crystal dividers. */
.ticker-3d{height:96px;transform:none;background:linear-gradient(180deg,#35323e,#18171f 43%,#111017);border-top:1px solid #b9a7e96b;border-bottom:6px solid #08070b;box-shadow:0 9px 0 #27222f,0 16px 35px #0007,inset 0 2px 0 #ffffff17;overflow:hidden;color:#e7ffae;font-size:30px;letter-spacing:1px;gap:0}.ticker-track{display:flex;width:max-content;animation:novaMarquee 34s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;gap:44px;padding-right:44px;flex-shrink:0;white-space:nowrap}.ticker-group>span{font-family:var(--display);font-weight:800;text-shadow:0 1px 0 #8baf4b,0 2px 0 #708f36,0 3px 0 #526d24,0 4px 0 #3a501a,1px 6px 0 #263911,3px 9px 9px #0009;transform:skewX(-6deg);padding-bottom:8px}.nova-gem{position:relative;display:inline-block;width:25px;height:33px;flex-shrink:0;background:conic-gradient(from 20deg,#fff0f8,#bea0ff,#7b65c5,#75e9ff,#e3c6ff,#fff0f8);clip-path:polygon(50% 0,100% 38%,50% 100%,0 38%);filter:drop-shadow(0 4px 3px #000);transform:rotate(-10deg)}.nova-gem:after{content:'';position:absolute;inset:3px;background:linear-gradient(135deg,#ffffffaf,transparent 46%,#11062366);clip-path:polygon(50% 0,85% 38%,50% 100%,15% 38%)}
/* Each edition has its own prism frame, foil, seal, and powered stat line. */
.cards{gap:20px}.holo-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid color-mix(in srgb,var(--holo) 65%,transparent);border-radius:17px;padding:13px;background:radial-gradient(ellipse at 40% 28%,color-mix(in srgb,var(--holo) 22%,transparent),transparent 60%),linear-gradient(150deg,#292336,#0e1019 75%);box-shadow:inset 0 0 0 3px #080912,inset 0 0 0 4px color-mix(in srgb,var(--holo) 35%,transparent),0 12px 35px #0005;transition:transform .35s,box-shadow .35s;cursor:pointer}.holo-card:hover{transform:perspective(800px) rotateY(-4deg) rotateX(3deg) translateY(-8px);box-shadow:inset 0 0 0 3px #080912,0 18px 40px #0008,0 0 24px color-mix(in srgb,var(--holo) 20%,transparent)}.holo-foil{position:absolute;inset:4px;border-radius:12px;pointer-events:none;z-index:1;background:repeating-linear-gradient(125deg,transparent 0 16px,#ffffff06 17px,transparent 18px 30px),linear-gradient(115deg,transparent 0%,#68edff0b 20%,#ff7ce51d 35%,#fdf5a615 48%,transparent 58%,#9b8aff15 70%,transparent 85%);background-size:100% 100%,300% 300%;mix-blend-mode:screen;animation:foilShift 10s ease-in-out infinite}.holo-top{display:flex;justify-content:space-between;align-items:center;gap:5px;position:relative;z-index:2;padding:6px 4px;font-size:7px;letter-spacing:1px;color:#c9c2d5}.holo-top b{font-size:7px;color:var(--holo);white-space:nowrap;border:1px solid color-mix(in srgb,var(--holo) 35%,transparent);padding:5px 6px;border-radius:4px;letter-spacing:.4px;background:#15121faa}.holo-art-button{display:block;position:relative;border:0;background:none;color:inherit;width:100%;height:218px;perspective:600px;cursor:pointer}.holo-art-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;filter:drop-shadow(0 12px 10px #0008) drop-shadow(0 0 10px color-mix(in srgb,var(--holo) 30%,transparent));transition:transform .4s}.holo-card:hover .holo-art-button img{transform:translateY(-7px) scale(1.05)}.holo-orb{position:absolute;width:160px;height:160px;border:1px solid color-mix(in srgb,var(--holo) 45%,transparent);border-radius:50%;top:26px;left:calc(50% - 80px);box-shadow:0 0 0 14px #ffffff03,0 0 0 28px #ffffff02,inset 0 0 30px color-mix(in srgb,var(--holo) 14%,transparent);transform:rotateX(18deg)}.holo-orb:after{content:'';position:absolute;inset:10px;border:1px dashed color-mix(in srgb,var(--holo) 30%,transparent);border-radius:50%}.holo-number{position:absolute;left:5px;top:15px;font-family:var(--display);font-size:75px;font-weight:800;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--holo) 16%,transparent);letter-spacing:4px}.holo-rune{position:absolute;bottom:9px;right:6px;font-size:30px;color:var(--holo);text-shadow:0 0 15px var(--holo);z-index:3}.holo-name{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:7px 5px 11px;gap:6px}.holo-name small{font-size:7px;letter-spacing:1px;color:#bcb3cf}.holo-name h3{font-family:var(--display);font-size:29px;text-transform:uppercase;line-height:1;margin:5px 0 0;letter-spacing:.5px}.holo-mult{display:block;font-family:var(--display);font-size:24px;color:var(--holo);text-align:center}.holo-mult small{display:block;font-family:var(--body);font-size:6px;letter-spacing:1px;margin-top:3px;color:var(--holo)}.holo-power{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;background:linear-gradient(90deg,color-mix(in srgb,var(--holo) 16%,transparent),#ffffff02);border:1px solid color-mix(in srgb,var(--holo) 20%,transparent);border-radius:5px;padding:8px 9px}.holo-power span{font-size:8px;letter-spacing:1px;color:#c8bfd5}.holo-power b{font-family:var(--display);font-size:25px;line-height:1;color:var(--holo);text-shadow:0 0 12px color-mix(in srgb,var(--holo) 25%,transparent)}.holo-stats{position:relative;z-index:2;display:flex;justify-content:space-between;gap:4px;padding:13px 5px;font-size:8px;color:#b6abc5}.holo-stats b{font-size:11px;color:white;margin-left:3px}.holo-ability{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff12;padding:11px 5px;position:relative;z-index:2}.holo-ability>span{font-size:23px;color:var(--holo)}.holo-ability b{font-size:10px;display:block;color:#e0d7ed}.holo-ability small{font-size:7px;display:block;margin-top:4px;color:#a498b6;line-height:1.4}.holo-bottom{width:100%;position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:5px;border:1px solid color-mix(in srgb,var(--holo) 25%,transparent);background:color-mix(in srgb,var(--holo) 8%,transparent);color:var(--holo);font-size:8px;letter-spacing:.6px;min-height:39px}.holo-bottom:hover{background:color-mix(in srgb,var(--holo) 19%,transparent)}.holo-bottom>span{font-size:14px}.tier-mythic{background:radial-gradient(ellipse at 50% 30%,#cf57b038,transparent 64%),linear-gradient(145deg,#292943,#16101d);border-color:#f0b7de;box-shadow:inset 0 0 0 3px #15101c,inset 0 0 0 4px #b9a0ff66,0 0 25px #ff8ed012}.tier-mythic .holo-foil{background:repeating-conic-gradient(from 0deg at 50% 30%,#ffb2e01c 0deg 12deg,transparent 12deg 28deg),linear-gradient(130deg,#7dedff12,#fa9fe020,#fff8bd19,#b8a2ff22);background-size:100% 100%,300% 300%}.tier-legendary .holo-foil{background:repeating-linear-gradient(45deg,#ffe39a08 0 1px,transparent 1px 13px),linear-gradient(130deg,transparent,#fff2af25,transparent,#ffb8751a);background-size:100% 100%,300% 300%}
.gacha-section{position:relative;background:radial-gradient(ellipse at 80% 30%,#6637b32b,transparent 55%),#121117;border-top:1px solid #b79bff17;border-bottom:1px solid #b79bff20;padding-top:76px;padding-bottom:65px}.gacha-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.gacha-copy>.eyebrow{color:#bca3eb}.gacha-copy h2{font-size:64px}.gacha-copy h2 span{color:#c9a8ff}.gacha-copy>p{font-size:13px;line-height:1.9;color:#b5a8c5}.gacha-metrics{display:flex;gap:40px;margin:25px 0}.gacha-metrics b{display:block;font-size:27px;color:#efe8fa}.gacha-metrics span{display:block;font-size:8px;letter-spacing:1.5px;color:#9a8eac;margin-top:5px}.pity-box{background:#ffffff04;border:1px solid #b79bff24;border-radius:10px;padding:16px;max-width:460px}.pity-box>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:1px;color:#d1bbef}.pity-box b{font-size:12px}.pity-track{height:5px;background:#383040;border-radius:10px;overflow:hidden;margin-top:12px}.pity-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#a47df0,#ffe39a);transition:width .3s}.pity-box p{font-size:10px;line-height:1.7;color:#ad9cbe;margin:10px 0 0}.gacha-buttons{display:flex;gap:12px;margin:22px 0 15px;flex-wrap:wrap}.gacha-buttons .btn{gap:18px;min-width:180px;font-size:12px}.gacha-buttons small{font-size:8px;border:1px solid currentColor;border-radius:4px;padding:3px 5px;opacity:.8}.prism-btn{background:linear-gradient(120deg,#6a409144,#292044);color:#e6caff;border-color:#b79bff66;box-shadow:inset 0 0 15px #b79bff0a}.prism-btn:hover{background:#573779}.odds-toggle{background:none;border:0;border-bottom:1px solid #b79bff55;padding:7px 0;color:#cbb1ec;font-size:11px}.gacha-copy>.gacha-note{font-size:10px;color:#94849f;line-height:1.8;margin-top:18px}.gacha-odds{max-width:460px;background:#211a2c;border:1px solid #b79bff33;border-radius:10px;padding:17px;margin-top:14px}.gacha-odds>div{display:flex;justify-content:space-between;font-size:11px;line-height:2.2;color:#e0cdeb}.gacha-odds p{font-size:10px;line-height:1.8;color:#b8a7c5;margin-bottom:0}.gacha-stage{position:relative;height:480px;perspective:1000px;isolation:isolate;display:grid;place-items:center;background:radial-gradient(ellipse,#7641b72b,transparent 65%)}.prism-capsule{position:relative;width:210px;height:290px;background:linear-gradient(145deg,#e5d0ff44,#644c9e33 20%,#1e1733 48%,#6b3f8b55 80%,#edd5ff44);border:1px solid #c8a6ff99;clip-path:polygon(16% 0,84% 0,100% 13%,100% 87%,84% 100%,16% 100%,0 87%,0 13%);box-shadow:inset 0 0 35px #a579ef38;transform:rotateY(-15deg) rotateZ(-7deg);animation:capsuleHover 7s ease-in-out infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:2}.prism-capsule:before{content:'';position:absolute;inset:7px;background:linear-gradient(115deg,#ffffff0a,transparent 30%,#eab5ff22 48%,transparent 55%,#8ef4ff11);border:1px solid #dbb8ff55;clip-path:inherit;pointer-events:none}.prism-capsule:after{content:'';position:absolute;top:27px;bottom:27px;left:15px;right:15px;border-top:1px solid #d6a7ff55;border-bottom:1px solid #d6a7ff55;pointer-events:none}.capsule-crown{font-size:23px;color:#e2c0ff;text-shadow:0 0 20px #e2c0ff}.capsule-core{width:90px;height:90px;border:1px solid #d4b8ff77;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 10px #b79bff08,0 0 0 20px #b79bff04,inset 0 0 28px #c286ff33,0 0 40px #b179ff2b;background:radial-gradient(#8460a766,#1c1529)}.capsule-core .pokeball{width:41px;height:41px;border-color:#e5cfff;box-shadow:0 0 20px #ca8cff33}.capsule-core .pokeball:before{background:#e5cfff;top:18px}.capsule-core .pokeball:after{border-color:#e5cfff;left:13px;top:13px;background:#3e2a59}.capsule-brand{font-size:21px;font-weight:700;letter-spacing:2px;color:#f4e8ff}.capsule-caption{font-size:6px;letter-spacing:1.5px;color:#cab1e2}.capsule-ring{position:absolute;left:50%;top:50%;width:350px;height:350px;border:1px solid #b79bff33;border-radius:50%;transform:translate(-50%,-50%) rotateX(64deg);box-shadow:0 0 12px #b79bff08}.ring-b{width:430px;height:430px;border-style:dashed;transform:translate(-50%,-50%) rotateY(-30deg) rotateX(20deg);z-index:-1}.portal-ground{position:absolute;bottom:58px;width:230px;height:25px;border-radius:50%;background:#c67dff33;filter:blur(16px)}.portal-caption{position:absolute;bottom:28px;font-size:9px;letter-spacing:2px;color:#b89fd2}.capsule-spark{position:absolute;color:#dac5ff;font-size:30px;text-shadow:0 0 20px #a271ff}.spark-a{left:12%;top:23%;transform:rotate(-15deg)}.spark-b{right:8%;bottom:27%;font-size:42px}.gacha-stage.is-opening .prism-capsule{animation:capsuleOpening .35s linear infinite}.gacha-stage.is-opening{filter:brightness(1.4)}.gacha-status{font-size:12px;text-align:center;color:#c1accf;margin:35px 0 0;line-height:1.8}.pull-result-heading{text-align:center;margin:42px 0 25px}.pull-result-heading>span{font-size:9px;letter-spacing:2px;color:var(--lime)}.pull-result-heading h3{font-family:var(--display);font-size:37px;margin:10px 0}.pull-result-heading p{font-size:11px;line-height:1.8;color:#b4a1c3}.pull-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.pull-cards.single-pull{display:block;max-width:300px;margin:0 auto}.pull-cards>.holo-card{animation:cardReveal .65s both}.pull-cards>.holo-card:nth-child(2){animation-delay:.1s}.pull-cards>.holo-card:nth-child(3){animation-delay:.2s}.pull-cards>.holo-card:nth-child(4){animation-delay:.3s}.pull-cards>.holo-card:nth-child(5){animation-delay:.4s}.pull-cards:not(.single-pull) .holo-art-button{height:180px}.pull-cards:not(.single-pull) .holo-top{font-size:5px;letter-spacing:.3px}.pull-cards:not(.single-pull) .holo-top b{font-size:6px;padding:4px}.pull-cards:not(.single-pull) .holo-name h3{font-size:24px}.pull-cards:not(.single-pull) .holo-name small{font-size:6px}.pull-cards:not(.single-pull) .holo-ability small{font-size:6px}.pull-cards:not(.single-pull) .holo-stats{font-size:7px;padding:10px 0}.pull-cards:not(.single-pull) .holo-stats b{font-size:10px;margin-left:1px}.pull-cards:not(.single-pull) .holo-bottom{font-size:7px;padding:8px}
.collection-subhead{font-size:11px;letter-spacing:2px;color:#d0b8ee;margin:30px 0 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.collection-subhead small{font-size:10px;letter-spacing:0;color:#9b8aa9;font-weight:400}.base-subhead{margin-top:42px}.holo-collection{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.holo-empty{grid-column:1/-1;text-align:center;padding:38px;border:1px dashed #b79bff44;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#60368a1f,transparent 80%)}.holo-empty>span{font-size:35px;color:#c8acff}.holo-empty h3{font-family:var(--display);font-size:30px;margin:12px 0}.holo-empty p{font-size:12px;color:#b2a2c2;line-height:1.8}.holo-empty .btn{margin-top:8px}.detail-holo{max-width:290px;margin:20px auto}.detail-holo .holo-card{cursor:default}.detail-holo .holo-card:hover{transform:none}
@keyframes novaMarquee{to{transform:translateX(-50%)}}@keyframes foilShift{50%{background-position:100% 100%}}@keyframes capsuleHover{50%{transform:translateY(-15px) rotateY(12deg) rotateZ(4deg)}}@keyframes capsuleOpening{0%,100%{transform:rotate(-4deg) scale(1.04)}50%{transform:rotate(4deg) scale(1.08)}}@keyframes cardReveal{from{opacity:0;transform:perspective(800px) rotateY(65deg) translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:1100px) and (min-width:761px){header nav{gap:16px;font-size:11px}.brand{font-size:24px}.holo-art-button{height:180px}.holo-top{font-size:6px;letter-spacing:.5px}.holo-top b{font-size:6px;padding:4px}.holo-name h3{font-size:24px}.holo-name small{font-size:6px}.holo-name .holo-mult{font-size:22px}.holo-stats b{font-size:10px;margin-left:1px}.holo-ability small{font-size:6px}.gacha-layout{gap:25px}.gacha-copy h2{font-size:55px}.gacha-buttons .btn{min-width:155px;font-size:11px}.pull-cards{grid-template-columns:repeat(3,1fr)}.holo-collection{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.brand{font-size:25px}header nav{gap:7px;font-size:9px}nav a{white-space:nowrap}nav a>span{font-size:8px;padding:2px 4px}.hero .pokeball-stage .art-footer h2{font-size:22px}.ticker-3d{height:76px;font-size:23px;box-shadow:0 6px 0 #27222f,0 12px 25px #0007}.ticker-group{gap:28px;padding-right:28px}.nova-gem{width:20px;height:27px}.cards{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.holo-card{padding:10px;border-radius:13px}.holo-top{font-size:5px;letter-spacing:.3px;padding:5px 2px;gap:3px}.holo-top b{font-size:5px;letter-spacing:.2px;padding:4px}.holo-art-button{height:155px}.holo-number{font-size:55px;letter-spacing:2px}.holo-orb{width:115px;height:115px;left:calc(50% - 57.5px);top:15px;box-shadow:0 0 0 9px #ffffff03,0 0 0 18px #ffffff02}.holo-name{padding:7px 2px 10px}.holo-name small{font-size:5px;letter-spacing:.5px}.holo-name h3{font-size:23px;overflow-wrap:anywhere}.holo-mult{font-size:21px;flex-shrink:0}.holo-mult small{font-size:5px}.holo-power{padding:7px}.holo-power span{font-size:6px;letter-spacing:.3px}.holo-power b{font-size:22px}.holo-stats{font-size:6px;padding:11px 0;gap:3px}.holo-stats b{font-size:9px;margin-left:1px}.holo-ability{padding:10px 2px;gap:6px}.holo-ability>span{font-size:19px}.holo-ability b{font-size:8px}.holo-ability small{font-size:6px;line-height:1.5}.holo-bottom{padding:8px;font-size:6px;letter-spacing:.3px;min-height:40px}.holo-rune{font-size:23px;bottom:4px;right:3px}.gacha-section{padding-top:55px}.gacha-layout{grid-template-columns:1fr;gap:10px}.gacha-copy h2{font-size:46px}.gacha-copy>p{font-size:12px}.gacha-metrics{gap:35px}.gacha-metrics span{font-size:8px}.gacha-buttons{gap:10px}.gacha-buttons .btn{min-width:0;flex:1;padding:13px 11px;gap:8px;font-size:11px}.gacha-buttons small{font-size:6px;padding:3px}.gacha-stage{height:375px;grid-row:1}.prism-capsule{width:170px;height:235px;gap:10px}.capsule-core{width:74px;height:74px}.capsule-brand{font-size:18px}.capsule-crown{font-size:20px}.capsule-ring{width:270px;height:270px}.ring-b{width:330px;height:330px}.capsule-caption{font-size:5px}.capsule-spark.spark-a{left:6%;top:22%;font-size:23px}.capsule-spark.spark-b{right:5%;font-size:32px}.portal-caption{bottom:20px;font-size:8px}.portal-ground{bottom:45px;width:175px}.gacha-status{font-size:11px;margin-top:25px}.pull-cards,.holo-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pull-cards.single-pull{max-width:280px}.pull-cards:not(.single-pull) .holo-art-button{height:155px}.pull-cards:not(.single-pull) .holo-name h3{font-size:23px}.pull-cards:not(.single-pull) .holo-stats{font-size:6px}.pull-cards:not(.single-pull) .holo-stats b{font-size:9px}.single-pull .holo-art-button,.detail-holo .holo-art-button{height:210px}.single-pull .holo-top,.detail-holo .holo-top{font-size:7px}.single-pull .holo-top b,.detail-holo .holo-top b{font-size:7px}.single-pull .holo-name h3,.detail-holo .holo-name h3{font-size:29px}.single-pull .holo-name small,.detail-holo .holo-name small{font-size:7px}.single-pull .holo-stats,.detail-holo .holo-stats{font-size:9px}.single-pull .holo-stats b,.detail-holo .holo-stats b{font-size:12px}.single-pull .holo-ability b,.detail-holo .holo-ability b{font-size:11px}.single-pull .holo-ability small,.detail-holo .holo-ability small{font-size:8px}.single-pull .holo-bottom,.detail-holo .holo-bottom{font-size:9px}.collection-subhead{font-size:10px;letter-spacing:1px;gap:8px}.collection-subhead small{font-size:10px}.holo-empty{padding:28px 18px}.holo-empty h3{font-size:28px}.pull-result-heading h3{font-size:31px}.pull-result-heading p{font-size:11px}}
@media(max-width:360px){header nav{font-size:8px;gap:5px}.holo-top{font-size:4px}.holo-top b{font-size:4px}.holo-name h3{font-size:20px}.holo-stats{font-size:5px}.holo-stats b{font-size:8px}.holo-art-button{height:140px}.gacha-copy h2{font-size:41px}.holo-ability small{font-size:5px}.holo-bottom{font-size:5px}.holo-mult{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ticker-track,.holo-foil,.prism-capsule,.pull-cards>.holo-card{animation:none!important}.ticker-track{transform:none}.holo-card:hover{transform:none}}

/* Keep content centered while the marquee spans the entire page. */
main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1600px) minmax(0,1fr);max-width:none}
main>*{grid-column:2;min-width:0}
main>.ticker{grid-column:1/-1;width:100%;margin:0}
.ticker-track{min-width:200%}
.ticker-group{min-width:50%;justify-content:space-around}