/* CARDONGY PACK LAB – scoped to .cgp-app. Does not override shop or auctions. */
.cgp-app{--cgp-bg:#071324;--cgp-panel:#0b1930;--cgp-gold:#e9bd5a;--cgp-muted:#98aac3;--cgp-line:rgba(222,185,94,.25);color:#f3f6ff;font-family:inherit;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 68% -8%,#1c3261 0%,transparent 42%),radial-gradient(ellipse at 0% 55%,#14203b 0%,transparent 48%),#06101f;padding:clamp(25px,4vw,66px);border:1px solid #223551;border-radius:25px;margin:24px auto 58px;max-width:1480px;line-height:1.5;box-shadow:0 24px 65px #0003}
.cgp-app *{box-sizing:border-box}.cgp-app a{color:inherit;text-decoration:none}.cgp-app button{font-family:inherit;cursor:pointer}.cgp-app button:disabled{opacity:.45;cursor:not-allowed}.cgp-app .cgp-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 27% 14%,#e0c47835 0 1px,transparent 2px),radial-gradient(circle at 76% 35%,#507dcc42 0 1px,transparent 2px);background-size:155px 140px,243px 170px}
.cgp-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.83fr);align-items:center;gap:20px;padding-bottom:40px;min-height:330px;border-bottom:1px solid var(--cgp-line)}
.cgp-intro{position:relative;z-index:1}.cgp-eyebrow,.cgp-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--cgp-gold);font-size:11px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}.cgp-pulse{width:8px;height:8px;border-radius:50%;background:#f6d88c;box-shadow:0 0 13px #eeb75b;animation:cgp-pulse 2.5s infinite}
.cgp-heading h1{line-height:1.08;letter-spacing:-.038em;font-size:clamp(34px,5.4vw,68px);color:white;font-weight:950;margin:16px 0}.cgp-heading h1 em{font-style:normal;background:linear-gradient(130deg,#fff8cf 0%,#deb24d 44%,#f8e9b4 72%,#b9761c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cgp-intro>p{font-size:clamp(14px,1.5vw,17px);max-width:580px;color:#b9c9dc}.cgp-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cgp-links a{display:inline-block;border:1px solid var(--cgp-line);border-radius:30px;padding:10px 16px;font-size:12px;font-weight:750;transition:.25s}.cgp-links a:hover{border-color:var(--cgp-gold);background:#ddaa4f1e;color:#fff}
.cgp-hero-art{height:335px;position:relative;perspective:700px;display:flex;align-items:center;justify-content:center}.cgp-glow-ring{position:absolute;width:300px;height:105px;bottom:5px;border-radius:50%;border:3px solid #e7ae4f;transform:rotateX(66deg);box-shadow:0 0 15px #f6ae53,0 0 45px #f3bc4888,inset 0 0 28px #e7ae4f9c;animation:cgp-ring 6s linear infinite}.cgp-hero-bag{height:244px;width:192px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-shadow:0 2px 8px #000;background:repeating-linear-gradient(80deg,transparent 0 12px,#fff2 13px,#0001 15px),linear-gradient(135deg,#080b14 2%,#4c4f5a 14%,#060c1e 25%,#131f35 55%,#070a14 78%,#ab7a35 100%);border:6px solid #bc8c48;clip-path:polygon(5% 0,96% 0,100% 5%,95% 95%,99% 100%,0 100%,6% 90%,2% 7%);box-shadow:0 24px 45px #000e,0 0 70px #eeb44077;transform:rotate(-7deg);animation:cgp-float 4.5s ease-in-out infinite}.cgp-hero-bag:before,.cgp-hero-bag:after{content:"";width:100%;position:absolute;left:0;height:12px;background:repeating-linear-gradient(90deg,#8b631b 0 5px,#f5e5a1 6px,#866119 10px);z-index:2}.cgp-hero-bag:before{top:0}.cgp-hero-bag:after{bottom:0}.cgp-hero-bag span{font-size:53px;color:#f8d986;line-height:1}.cgp-hero-bag img{width:112px;height:64px;object-fit:contain;filter:drop-shadow(0 0 6px #eabf7350)}.cgp-hero-bag b{letter-spacing:.11em;font-weight:950;font-size:19px;color:#f2d38a}.cgp-hero-bag small{font-size:8px;letter-spacing:.3em;color:#f6e3bd}.cgp-card-fly{position:absolute;width:69px;height:102px;display:grid;place-items:center;border:2px solid #ffd47a;border-radius:10px;background:linear-gradient(145deg,#183d7a,#512993,#0a1939);font-size:40px;color:#ffe2a1;box-shadow:0 0 32px #d6ae70a8,0 12px 25px #000a}.cgp-card-fly.a{transform:rotate(-28deg);top:9px;left:13%}.cgp-card-fly.b{transform:rotate(22deg);right:8%;top:27px;background:linear-gradient(145deg,#7b321d,#e2a832,#361722)}.cgp-card-fly.c{transform:rotate(34deg);right:14%;bottom:25px;background:linear-gradient(145deg,#142d7a,#38a1ff,#101d39)}.cgp-spark{position:absolute;color:#fbe9c3;font-size:35px;text-shadow:0 0 25px #ffae27;animation:cgp-twinkle 2s infinite}.cgp-spark.one{top:10%;left:25%}.cgp-spark.two{right:22%;top:1%;animation-delay:1s}
.cgp-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:34px 0 22px}.cgp-section-header h2{margin:6px 0 0;font-size:clamp(23px,2.7vw,34px);color:#fff;font-weight:900;line-height:1.1}.cgp-counter{border:1px solid var(--cgp-line);border-radius:40px;padding:8px 14px;color:var(--cgp-gold);font-size:12px;font-weight:800}
.cgp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cgp-pack{--foil:#d89c67;--foildark:#60341e;position:relative;border:1px solid #304260;border-radius:17px;background:linear-gradient(160deg,#0b1d36,#081327);overflow:hidden;padding:15px;transition:transform .35s,border .35s,box-shadow .35s;min-width:0}.cgp-pack:hover{transform:translateY(-7px);border-color:var(--foil);box-shadow:0 18px 34px #0007,0 0 18px color-mix(in srgb,var(--foil),transparent 75%)}.cgp-silver{--foil:#c7dbf4;--foildark:#4b638d}.cgp-gold{--foil:#f5c558;--foildark:#91601a}.cgp-diamond{--foil:#80cfff;--foildark:#452bba}.cgp-crimson{--foil:#fa6580;--foildark:#781431}.cgp-pack-top{display:flex;justify-content:space-between;color:var(--foil);font-size:10px;letter-spacing:.18em;font-weight:900}.cgp-foil-stage{display:grid;place-items:center;padding:24px 0 13px;min-height:270px;background:radial-gradient(ellipse,#566e901d,transparent 68%)}.cgp-foil{position:relative;width:min(80%,175px);height:236px;filter:drop-shadow(0 16px 15px #000c);transform:rotate(-4deg);transition:transform .45s}.cgp-pack:hover .cgp-foil{transform:rotate(3deg) translateY(-8px) scale(1.05)}.cgp-foil:after{content:"";position:absolute;inset:0;pointer-events:none;border:5px ridge var(--foil);clip-path:polygon(0 0,100% 0,95% 100%,2% 100%);opacity:.8}.cgp-foil-face{height:100%;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--foil),transparent 75%),transparent 55%),repeating-linear-gradient(115deg,transparent 0px,#fff2 3px,transparent 6px,transparent 19px),linear-gradient(150deg,var(--foildark),#040817 34%,color-mix(in srgb,var(--foildark),#0c1234 48%),#08101d 70%,var(--foildark));border:5px solid var(--foil);border-radius:9px 9px 14px 14px;box-shadow:inset 0 0 21px var(--foil),0 0 13px color-mix(in srgb,var(--foil),transparent 60%)}.cgp-foil-face:before,.cgp-foil-face:after{content:"";width:100%;height:11px;position:absolute;left:0;background:repeating-linear-gradient(90deg,#0006 0 3px,var(--foil) 3px 6px)}.cgp-foil-face:before{top:0}.cgp-foil-face:after{bottom:0}.cgp-foil-crown{font-size:44px;color:var(--foil);line-height:1.2;text-shadow:0 0 18px var(--foil)}.cgp-foil-face img{width:80px;max-height:65px;object-fit:contain}.cgp-foil-face b{font-size:13px;letter-spacing:.12em;font-weight:950;color:var(--foil);text-shadow:0 1px 6px #000}.cgp-foil-face small{font-size:7px;letter-spacing:.15em;color:#e3d6ca}.cgp-foil-facet{position:absolute;bottom:30px;color:var(--foil);font-size:20px}.cgp-custom-art{width:100%;height:100%;object-fit:cover;border-radius:10px}.cgp-pack-info{text-align:center}.cgp-pack-info h3{font-weight:850;font-size:17px;color:white;margin:5px 0}.cgp-pack-info p{font-size:12px;color:var(--cgp-muted);margin:4px 0}.cgp-pack-info strong{display:block;color:var(--foil);font-size:22px;margin:8px 0}.cgp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border:1px solid #f6cb75;background:linear-gradient(120deg,#d39e3b,#ffe49a 52%,#b77f1f);border-radius:10px;color:#15100a!important;font-weight:900;font-size:13px;box-shadow:0 5px 15px #0005;transition:filter .25s,transform .25s;text-align:center}.cgp-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.cgp-pack-info .cgp-button{width:100%}.cgp-button span{font-size:20px;line-height:1}
.cgp-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.cgp-promo{border:1px solid #405172;background:radial-gradient(circle at 90% 0%,#293b6c,transparent 55%),linear-gradient(135deg,#0d2342,#091629);padding:27px;border-radius:18px;position:relative;overflow:hidden}.cgp-promo h2{margin:9px 0;font-weight:950;font-size:28px;color:#fff}.cgp-promo p{color:#afc1dc;font-size:13px;max-width:380px}.cgp-promo .cgp-button{margin-top:18px}.cgp-wheel-container{width:165px;height:165px;margin:13px auto;position:relative}.cgp-wheel{height:100%;width:100%;position:relative;border-radius:50%;border:9px solid #e3b45a;background:conic-gradient(#19386e 0deg 45deg,#a88024 45deg 90deg,#5a2673 90deg 135deg,#164779 135deg 180deg,#ba5d29 180deg 225deg,#102e5c 225deg 270deg,#5e2c96 270deg 315deg,#bc8122 315deg 360deg);box-shadow:0 0 28px #f4b75777,inset 0 0 15px #fff5;transition:transform 5s cubic-bezier(.09,.8,.12,1)}.cgp-wheel:after{content:"";position:absolute;inset:10px;border-radius:50%;border:1px dashed #fff9}.cgp-wheel-center{position:absolute;inset:30%;z-index:1;border-radius:50%;background:#e9bc57;color:#051224;display:grid;place-items:center;font-size:32px;border:5px solid #ffeaa7;box-shadow:0 0 16px #000b}.cgp-wheel-pointer{position:absolute;color:#fff2a4;top:-17px;left:calc(50% - 10px);z-index:2;font-size:27px;text-shadow:0 0 8px #eab34d}.cgp-wheel-result{font-weight:800;color:#ffe4ad!important}.cgp-collection{margin:40px 0}.cgp-owned-pack{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;margin:8px 0;border:1px solid #354460;border-radius:12px;background:#0d2238}.cgp-owned-pack>div{display:flex;flex-direction:column;gap:4px}.cgp-owned-pack span,.cgp-owned-card small{font-size:12px;color:var(--cgp-muted)}.cgp-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cgp-owned-card{display:flex;flex-direction:column;gap:7px;background:#0d2036;padding:12px;border:1px solid var(--cgp-line);border-radius:12px;font-size:12px}.cgp-owned-card img{width:100%;aspect-ratio:3/4;object-fit:contain}.cgp-owned-card b{font-size:12px}.cgp-owned-card button{padding:6px;border-radius:7px;background:#efc569;color:#112137;border:0;font-weight:800}.cgp-disclaimer{font-size:11px;color:#8797b1!important;border-top:1px solid #283954;padding-top:18px;margin-top:25px}.cgp-closed{padding:30px;text-align:center;background:#0d213b;color:white;border-radius:14px}
.cgp-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}.cgp-modal[aria-hidden="false"]{display:flex}.cgp-modal-scrim{position:absolute;inset:0;background:#000b;backdrop-filter:blur(9px)}.cgp-modal-panel{position:relative;max-height:min(90vh,850px);overflow-y:auto;width:min(100%,930px);padding:clamp(20px,3vw,38px);border:1px solid #daaa50;border-radius:20px;color:#f6f4ee;background:radial-gradient(circle at 55% 8%,#213b69,transparent 50%),linear-gradient(145deg,#0d1d39,#070e1b);box-shadow:0 0 60px #000e,0 0 44px #dcb25a2c}.cgp-close{position:absolute;top:13px;right:15px;background:#ffffff1b;color:#fff;border:1px solid #ffffff4f;border-radius:50%;width:35px;height:35px;font-size:24px;z-index:10}.cgp-modal-panel h2{font-size:clamp(25px,4vw,37px);color:#ffda82;margin:7px 0 18px}.cgp-modal-panel p{color:#bbcde4}.cgp-modal-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:25px}.cgp-modal-pack-art{display:grid;place-items:center;background:radial-gradient(#daa74b35,transparent 75%);font-size:124px;min-height:210px;color:#f3bb57;text-shadow:0 0 55px #e9b65d}.cgp-odds{padding:0;display:grid;gap:8px;list-style:none;max-height:260px;overflow:auto}.cgp-odds li{display:flex;align-items:center;gap:12px;padding:7px;background:#fff1;border:1px solid #ffffff1c;border-radius:9px;font-size:12px}.cgp-odds img{width:44px;height:51px;object-fit:contain}.cgp-odds b{margin-inline-start:auto;color:#e9bf61}.cgp-small{font-size:11px;color:#8da2be!important}.cgp-status{text-align:center;font-weight:750;color:#ffe4ab!important}.cgp-reveal-stage{position:relative;min-height:240px;display:grid;place-items:center;perspective:900px}.cgp-reveal-stage .cgp-sealed{position:relative;min-height:190px;width:150px;background:linear-gradient(135deg,#cf9437,#0e1d3c 26%,#020b1d 69%,#e9bd5b);border:8px ridge #eabe57;border-radius:13px;display:grid;place-items:center;font-size:61px;color:#e9b85f;box-shadow:0 0 26px #ebb85a66;animation:cgp-wiggle 2s ease-in-out infinite}.cgp-reveal-stage.cgp-unsealing .cgp-sealed{animation:cgp-explode 1.8s ease-in forwards}.cgp-reveal-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:12px;animation:cgp-card-enter .85s cubic-bezier(.2,.9,.1,1) both}.cgp-reveal-card img{max-height:265px;max-width:220px;aspect-ratio:3/4;object-fit:contain;border:2px solid #e5c176;border-radius:13px;box-shadow:0 0 30px #e9bc5c74}.cgp-reveal-card strong{font-size:21px;color:#ffdb7e}.cgp-reveal-list{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.cgp-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cgp-confetti span{position:absolute;top:-15px;width:7px;height:18px;background:var(--xcolor,#ebbd61);animation:cgp-confetti 2s ease-in forwards}.cgp-copy{border:1px dashed #d3a74e;background:#fff1;color:#ffe5a3;padding:10px;border-radius:9px;cursor:pointer}.cgp-banner{padding:12px;background:#122847;border:1px solid #3d5881;border-radius:10px;margin-bottom:10px}
@keyframes cgp-pulse{50%{box-shadow:0 0 24px #ffe5a3;transform:scale(1.2)}}@keyframes cgp-float{50%{transform:translateY(-12px) rotate(-3deg)}}@keyframes cgp-ring{50%{filter:hue-rotate(15deg)}}@keyframes cgp-twinkle{50%{opacity:.3;transform:scale(.7)}}@keyframes cgp-wiggle{20%,60%{transform:rotate(-2deg)}40%,80%{transform:rotate(2deg)}}@keyframes cgp-explode{0%{transform:scale(1) rotate(0);opacity:1;filter:brightness(1)}80%{transform:scale(1.65) rotate(-5deg);opacity:.9;filter:brightness(3)}100%{transform:scale(3);opacity:0;filter:brightness(8)}}@keyframes cgp-card-enter{0%{opacity:0;transform:rotateY(92deg) scale(.5)}100%{opacity:1;transform:rotateY(0) scale(1)}}@keyframes cgp-confetti{to{transform:translate3d(var(--xshift,0px),500px,0) rotate(720deg);opacity:0}}
.cgp-app[dir="rtl"] .cgp-hero-bag{transform:rotate(7deg)}.cgp-app[dir="rtl"] .cgp-close{right:auto;left:15px}.cgp-app[dir="rtl"] .cgp-odds b{margin-inline-start:auto}
@media(max-width:1150px){.cgp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgp-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.cgp-app{padding:23px 14px;margin:12px auto;border-radius:15px}.cgp-heading{grid-template-columns:1fr;min-height:0;gap:0}.cgp-hero-art{height:230px}.cgp-hero-bag{transform:scale(.74) rotate(-7deg)}.cgp-glow-ring{width:220px}.cgp-card-fly{transform:scale(.74)!important}.cgp-links a{font-size:10px}.cgp-bottom-grid{grid-template-columns:1fr}.cgp-modal-grid{grid-template-columns:1fr}.cgp-modal-pack-art{min-height:95px;font-size:65px}.cgp-modal-panel{padding:30px 18px 20px}.cgp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:470px){.cgp-grid{gap:10px}.cgp-pack{padding:10px}.cgp-foil-stage{min-height:190px;padding:10px 0}.cgp-foil{width:min(90%,124px);height:177px}.cgp-foil-crown{font-size:29px}.cgp-foil-face img{width:61px;max-height:45px}.cgp-foil-face b{font-size:10px}.cgp-foil-face small{font-size:5px}.cgp-pack-info h3{font-size:13px}.cgp-pack-info p{font-size:10px}.cgp-pack-info strong{font-size:16px}.cgp-button{padding:9px;font-size:11px}.cgp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgp-owned-pack{flex-direction:column;align-items:stretch}.cgp-hero-art{height:190px}.cgp-hero-bag{transform:scale(.66) rotate(-7deg)}.cgp-modal-panel h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.cgp-app *, .cgp-app *:before, .cgp-app *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
