.diamond-offer.diamond-tcg-pack{border-color:#d3b84d;background:radial-gradient(circle at 50% 0,#3b713f55,transparent 55%),linear-gradient(150deg,#10291f,#071912)}
.diamond-offer.diamond-tcg-pack .diamond-feature-banner{background:linear-gradient(90deg,#d3b84d,#f3dc7a);color:#10251b}
.diamond-offer.diamond-tcg-pack .diamond-offer-art{background:radial-gradient(circle,#6fa75b42,transparent 68%)}
.diamond-offer.diamond-tcg-pack .diamond-feature-art img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 9px 12px #000a) drop-shadow(0 0 12px #d4bd5680)}
.diamond-offer.diamond-tcg-pack>button{border-color:#e5d276;background:linear-gradient(180deg,#567f3f,#274d32);box-shadow:0 0 16px #d5bc4d35;color:#fff8c8}
.diamond-tcg-quantity{display:grid;grid-template-columns:32px minmax(74px,1fr) 32px;gap:5px;align-items:stretch;margin:4px 0 7px;padding:5px;border:1px solid #d7c36380;border-radius:9px;background:linear-gradient(145deg,#061711e8,#183325e8);box-shadow:inset 0 0 12px #d8c15a16}
.diamond-tcg-quantity>button{display:grid;place-items:center;min-width:0;min-height:34px;padding:0;border:1px solid #e2cd6e;border-radius:7px;background:linear-gradient(#435f31,#203c27);color:#fff1a1;font:1000 18px/1 Inter,sans-serif;cursor:pointer}
.diamond-tcg-quantity>button:disabled{opacity:.3;cursor:not-allowed}.diamond-tcg-quantity>button:not(:disabled):hover{filter:brightness(1.25)}
.diamond-tcg-quantity label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;min-width:0;padding:0 6px;border:1px solid #45674d;border-radius:7px;background:#06110dd9}
.diamond-tcg-quantity label span{color:#9cc9ad;font:900 7px/1 Inter,sans-serif;letter-spacing:.8px}.diamond-tcg-quantity input{width:34px;padding:0;border:0;background:transparent;color:#fff2ac;font:1000 16px/1 Inter,sans-serif;text-align:center;outline:0}
.diamond-tcg-quantity small{grid-column:1/-1;color:#ffe88e;font:950 7px/1 Inter,sans-serif;letter-spacing:.7px;text-align:center}

#diamond-shop-system .diamond-offer.diamond-tcg-pack-quantity-enabled{grid-template-rows:104px minmax(72px,auto) 58px 44px!important;align-content:start!important;min-height:326px!important;height:auto!important;overflow:hidden!important}
#diamond-shop-system .diamond-tcg-pack-quantity-enabled .diamond-tcg-quantity{grid-column:1!important;grid-row:3!important;align-self:stretch!important;width:100%!important;min-width:0!important;min-height:56px!important;height:56px!important;margin:0!important;box-sizing:border-box!important}
#diamond-shop-system .diamond-tcg-pack-quantity-enabled>button[data-diamond-offer]{grid-column:1!important;grid-row:4!important;position:static!important;align-self:stretch!important;width:100%!important;min-height:44px!important;height:44px!important;margin:0!important}
@media(max-width:780px),(max-height:500px) and (max-width:1024px),(hover:none) and (pointer:coarse){#diamond-shop-system .diamond-offer.diamond-tcg-pack-quantity-enabled{grid-template-columns:1fr!important;grid-template-rows:72px minmax(58px,auto) 58px 40px!important;min-height:264px!important}#diamond-shop-system .diamond-tcg-pack-quantity-enabled .diamond-offer-art,#diamond-shop-system .diamond-tcg-pack-quantity-enabled .diamond-feature-art{grid-column:1!important;grid-row:1!important}#diamond-shop-system .diamond-tcg-pack-quantity-enabled .diamond-offer-copy{grid-column:1!important;grid-row:2!important}#diamond-shop-system .diamond-tcg-pack-quantity-enabled .diamond-tcg-quantity{grid-column:1!important;grid-row:3!important}#diamond-shop-system .diamond-tcg-pack-quantity-enabled>button[data-diamond-offer]{grid-column:1!important;grid-row:4!important;min-height:40px!important;height:40px!important}}
@media(max-width:420px){#diamond-shop-system .diamond-offer.diamond-tcg-pack-quantity-enabled{grid-template-columns:78px minmax(0,1fr)!important;grid-template-rows:minmax(68px,auto) 58px 40px!important;min-height:198px!important}#diamond-shop-system .diamond-tcg-pack-quantity-enabled .diamond-offer-art,#diamond-shop-system .diamond-tcg-pack-quantity-enabled .diamond-feature-art{grid-column:1!important;grid-row:1/4!important;width:78px!important;height:100%!important;min-height:182px!important;max-height:none!important}#diamond-shop-system .diamond-tcg-pack-quantity-enabled .diamond-offer-copy{grid-column:2!important;grid-row:1!important}#diamond-shop-system .diamond-tcg-pack-quantity-enabled .diamond-tcg-quantity{grid-column:2!important;grid-row:2!important}#diamond-shop-system .diamond-tcg-pack-quantity-enabled>button[data-diamond-offer]{grid-column:2!important;grid-row:3!important}}

.tcg-diamond-pack-opening{position:fixed;z-index:59000;inset:0;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 42%,#1b5a3d88 0,transparent 38%),linear-gradient(145deg,#020b08f7,#061811f7 55%,#160f05f8);color:#f7f1d0;font-family:Inter,system-ui,sans-serif;overflow:hidden;isolation:isolate}
.tcg-diamond-pack-opening.hidden{display:none}
.tcg-pack-dismiss{position:fixed;z-index:40;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #eed775;border-radius:14px;background:linear-gradient(145deg,#173c2b,#081b13);box-shadow:0 10px 30px #000a,0 0 20px #d7c05b45;color:#fff3ae;font:800 30px/1 system-ui;cursor:pointer;opacity:1;transform:scale(1);transition:opacity .2s,transform .2s,filter .2s}
.tcg-pack-dismiss:hover{filter:brightness(1.2);transform:scale(1.06)}
.tcg-pack-dismiss:focus-visible{outline:3px solid #fff2a7;outline-offset:3px}
.tcg-pack-dismiss:disabled{opacity:0;pointer-events:none;transform:scale(.8)}
.tcg-pack-aurora{position:absolute;z-index:-2;inset:-35%;background:conic-gradient(from 20deg,#d2b64b00,#d2b64b42,#4f9d6a18,#fff2a231,#d2b64b00);filter:blur(35px);animation:tcg-pack-aurora 12s linear infinite}
.tcg-pack-opening-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,calc(100vw - 24px));height:min(900px,calc(100vh - 24px));overflow:hidden;border:1px solid #d2bd69;border-radius:24px;background:radial-gradient(circle at 50% 35%,#1a503760,transparent 38%),linear-gradient(160deg,#0b211aee,#040e0bee);box-shadow:0 32px 120px #000,0 0 55px #d1ba4e38,inset 0 0 0 1px #fff4b917}
.tcg-pack-opening-shell>header{position:relative;z-index:12;padding:18px 22px 12px;text-align:center;background:linear-gradient(180deg,#071711ee,transparent)}
.tcg-pack-opening-shell>header small{color:#d9c36d;font-size:9px;font-weight:1000;letter-spacing:2.4px}
.tcg-pack-opening-shell>header h2{margin:4px 0 3px;color:#fff4bd;font:900 clamp(23px,4vw,39px)/1 Georgia,serif;letter-spacing:1px;text-shadow:0 4px 18px #000,0 0 19px #d4bc5866}
.tcg-pack-opening-shell>header p{margin:0;color:#9bbca8;font-size:11px}
.tcg-pack-opening-shell>main{position:relative;min-height:0;perspective:1300px}
.tcg-pack-frame-wrap{position:absolute;z-index:6;inset:0;display:grid;place-items:center;pointer-events:none;transition:transform .7s ease,opacity .7s ease,filter .7s ease}
.tcg-pack-frame-wrap::before{content:"";position:absolute;width:min(58vh,70vw);aspect-ratio:1;border:1px solid #d7c15e55;border-radius:50%;box-shadow:0 0 45px #d0b84935,inset 0 0 45px #4e9d6b1f;animation:tcg-pack-ring 3.2s ease-in-out infinite}
.tcg-pack-frame-wrap img{position:relative;width:min(73vh,820px,88vw);height:min(73vh,820px,88vw);object-fit:contain;filter:drop-shadow(0 22px 25px #000c) drop-shadow(0 0 17px #d1b84a3d);will-change:transform,filter}
.tcg-pack-frame-wrap img.frame-pulse{animation:tcg-pack-frame-pulse .16s ease-out}
.tcg-pack-progress{position:relative;width:min(530px,74vw);height:7px;margin:0 auto 8px;overflow:hidden;border:1px solid #5d663c;border-radius:999px;background:#06100c;box-shadow:inset 0 2px 5px #000}
.tcg-pack-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#416f42,#e0c85d,#fff0a1);box-shadow:0 0 13px #e5ce64;transition:width .13s ease}
.tcg-pack-opening-shell>footer{position:relative;z-index:12;display:grid;place-items:center;padding:9px 20px 18px;background:linear-gradient(0deg,#06140fee,transparent)}
.tcg-pack-opening-shell>footer strong{color:#fff0a4;font-size:11px;letter-spacing:1.5px;text-align:center}
.tcg-pack-opening-shell>footer span{margin-top:3px;color:#789e88;font-size:8px;font-weight:900;letter-spacing:1.2px}
.tcg-pack-opening-shell>footer button{min-width:230px;height:42px;margin-top:11px;border:1px solid #f2dc7d;border-radius:10px;background:linear-gradient(#6f934f,#2f5d39);box-shadow:0 8px 20px #0008,0 0 16px #d8c25a40;color:#fffbd2;font-size:10px;font-weight:1000;letter-spacing:.7px;cursor:pointer;transition:transform .2s,filter .2s}
.tcg-pack-opening-shell>footer button:disabled{display:none}
.tcg-pack-opening-shell>footer button:hover{filter:brightness(1.15);transform:translateY(-2px)}
.tcg-pack-reward-cards{position:absolute;z-index:7;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,23px);padding:20px;pointer-events:none}
.tcg-pack-reward-card{position:relative;width:min(220px,27vw);aspect-ratio:190/318;padding:0;border:0;background:transparent;opacity:0;transform:translateY(150px) scale(.55) rotate(calc((var(--card-index) - 1)*5deg));transform-style:preserve-3d;pointer-events:none;transition:transform .68s cubic-bezier(.18,.8,.18,1.16),opacity .45s ease,filter .45s ease}
.phase-cards .tcg-pack-frame-wrap{transform:translateY(33%) scale(.72);opacity:.32;filter:blur(1px)}
.phase-cards .tcg-pack-reward-card{opacity:1;transform:translateY(-4%) scale(1) rotate(calc((var(--card-index) - 1)*-3deg));pointer-events:none}
.phase-cards .tcg-pack-reward-card.ready-to-reveal{z-index:8;pointer-events:auto;cursor:pointer;animation:tcg-pack-card-ready 1.15s ease-in-out infinite}
.phase-cards .tcg-pack-reward-card.ready-to-reveal::after{content:"CLIQUE PARA REVELAR";position:absolute;z-index:9;left:50%;bottom:-28px;width:max-content;max-width:95%;padding:7px 10px;border:1px solid #f5df7f;border-radius:999px;background:#07170ff2;box-shadow:0 6px 18px #000b,0 0 16px #e5ce6660;color:#fff2a8;font-size:8px;font-weight:1000;letter-spacing:.8px;transform:translateX(-50%)}
.phase-cards .tcg-pack-reward-card.ready-to-reveal:hover{filter:brightness(1.1) drop-shadow(0 0 22px #efd86b90)}
.phase-cards .tcg-pack-reward-card:nth-child(1){transition-delay:.06s}.phase-cards .tcg-pack-reward-card:nth-child(2){transition-delay:.15s}.phase-cards .tcg-pack-reward-card:nth-child(3){transition-delay:.24s}
.tcg-pack-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.72,.22,1.18)}
.tcg-pack-reward-card.revealed .tcg-pack-card-inner{transform:rotateY(180deg)}
.tcg-pack-card-back,.tcg-pack-card-front{position:absolute;inset:0;display:block;overflow:hidden;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 30px #000c,0 0 0 1px #f4dd7e75}
.tcg-pack-card-back{background:#0b251b}
.tcg-pack-card-back img{width:100%;height:100%;object-fit:cover}
.tcg-pack-card-front{transform:rotateY(180deg);background:#cfb343}
.tcg-pack-card-front>.tcg-card{box-sizing:border-box;width:100%;height:100%;min-height:0;border-width:4px;border-radius:14px;padding:5px}
.tcg-pack-card-front .tcg-card-frame{grid-template-rows:auto 42% minmax(54px,1fr) auto;padding:6px}
.tcg-pack-card-front .tcg-card h4{font-size:clamp(9px,1.3vw,13px)}
.tcg-pack-card-front .tcg-attack b{font-size:clamp(7px,1vw,10px)}
.tcg-pack-card-front .tcg-attack strong{font-size:clamp(11px,1.5vw,16px)}
.tcg-pack-card-front .tcg-card-attacks{min-height:0}
.tcg-pack-reward-card>em{position:absolute;z-index:6;right:8px;bottom:8px;padding:4px 7px;border:1px solid #d9c361;border-radius:999px;background:#07130ee6;color:#f6e69b;font-size:7px;font-style:normal;font-weight:1000;backface-visibility:hidden;transition:opacity .2s}
.tcg-pack-reward-card.revealed>em{opacity:0}
.tcg-pack-reward-card.revealed{filter:drop-shadow(0 0 15px #efd86b65)}
.tcg-pack-reward-card.rarity-rare.revealed{filter:drop-shadow(0 0 24px #fff09dbd)}
.tcg-pack-fallback-card{box-sizing:border-box;display:grid;grid-template-rows:auto auto 1fr auto auto;width:100%;height:100%;padding:12px;border:5px solid #d2b448;border-radius:14px;background:linear-gradient(145deg,#dff0d4,#65956b 55%,#ead989);color:#12281d;text-align:center}
.tcg-pack-fallback-card small{font-size:7px;font-weight:900}.tcg-pack-fallback-card h3{margin:3px 0;font:900 15px Georgia}.tcg-pack-fallback-card canvas{width:100%;height:100%;image-rendering:pixelated}.tcg-pack-fallback-card strong{font-size:13px}.tcg-pack-fallback-card span{font-size:6px;font-weight:900}
.tcg-pack-particles{position:absolute;z-index:10;inset:0;pointer-events:none}
.tcg-pack-particles i{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#ffe98a;box-shadow:0 0 10px #ffe26b;opacity:0;transform:rotate(calc(var(--i)*15deg)) translateX(70px)}
.phase-cards .tcg-pack-particles i{animation:tcg-pack-particle 1.25s ease-out calc(var(--i)*.018s) both}
.phase-complete .tcg-pack-opening-shell{box-shadow:0 32px 120px #000,0 0 70px #dac35c66,inset 0 0 0 1px #fff4b934}
.phase-error .tcg-pack-opening-shell{border-color:#c56565}.phase-error .tcg-pack-opening-shell>footer strong{color:#ffabab}
.tcg-pack-foil-suspense{position:absolute;z-index:32;inset:0;display:grid;place-items:center;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .28s ease;background:radial-gradient(circle at 50% 50%,#fff6bb20 0,#080407d9 33%,#000b 68%)}
.tcg-pack-foil-suspense i{position:absolute;width:min(72vh,72vw);aspect-ratio:1;border:2px solid transparent;border-radius:50%;opacity:0;background:conic-gradient(from calc(var(--ring,0)*60deg),#ffe785,#6dfff2,#e97cff,#fff,#f6b63a,#ffe785) border-box;-webkit-mask:linear-gradient(#0000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#0000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;filter:drop-shadow(0 0 18px #fff19a)}
.tcg-pack-foil-suspense i:nth-child(2){--ring:1;width:min(58vh,58vw)}.tcg-pack-foil-suspense i:nth-child(3){--ring:2;width:min(43vh,43vw)}
.tcg-pack-foil-suspense b{position:relative;padding:16px 28px;border:1px solid #fff1a5;border-radius:999px;background:#090b0be8;box-shadow:0 0 35px #ffec8c,0 0 90px #8bffef80;color:#fff8ca;font:1000 clamp(24px,7vw,76px)/1 Georgia,serif;letter-spacing:.18em;text-indent:.18em;text-shadow:0 0 12px #fff,0 0 24px #f7d85e;transform:scale(.35);opacity:0}
.foil-suspense-active .tcg-pack-foil-suspense{opacity:1}.foil-suspense-active .tcg-pack-foil-suspense i{animation:tcgFoilSuspenseRing 1.45s cubic-bezier(.16,.72,.2,1) both}.foil-suspense-active .tcg-pack-foil-suspense i:nth-child(2){animation-delay:.1s}.foil-suspense-active .tcg-pack-foil-suspense i:nth-child(3){animation-delay:.2s}.foil-suspense-active .tcg-pack-foil-suspense b{animation:tcgFoilSuspenseTitle 1.45s ease both}
.foil-suspense-active .tcg-pack-opening-shell{animation:tcgFoilVaultPulse .3s ease-in-out infinite alternate;border-color:#fff2a0;box-shadow:0 0 45px #ffe67d,0 0 110px #6affec72,inset 0 0 40px #d183ff38}.foil-suspense-active .tcg-pack-reward-card:not(.foil-suspense-card){filter:brightness(.12) saturate(.2);opacity:.28}.foil-suspense-card{z-index:35!important;animation:tcgFoilCardSuspense .18s ease-in-out infinite alternate!important;filter:brightness(.35) drop-shadow(0 0 35px #ffe778)!important}
.tcg-pack-reward-card.foil-reveal-burst::before{content:"";position:absolute;z-index:-1;inset:-38%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fff8ae 0 5deg,#72fff1 6deg 9deg,#d36dff 10deg 13deg,transparent 14deg 20deg);filter:blur(2px);animation:tcgFoilRevealBurst .9s ease-out both}
@keyframes tcg-pack-aurora{to{transform:rotate(360deg)}}
@keyframes tcg-pack-ring{50%{transform:scale(1.07);opacity:.58}}
@keyframes tcg-pack-frame-pulse{50%{transform:scale(1.025);filter:brightness(1.18) drop-shadow(0 22px 25px #000c) drop-shadow(0 0 25px #e2ca65)}}
@keyframes tcg-pack-card-ready{50%{filter:brightness(1.08) drop-shadow(0 0 24px #efd86b85);transform:translateY(-6%) scale(1.035) rotate(calc((var(--card-index) - 1)*-3deg))}}
@keyframes tcg-pack-particle{0%{opacity:1;transform:rotate(calc(var(--i)*15deg)) translateX(65px) scale(.3)}65%{opacity:1}100%{opacity:0;transform:rotate(calc(var(--i)*15deg)) translateX(min(46vw,480px)) scale(1.3)}}
@media(max-width:680px){.tcg-pack-dismiss{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:42px;height:42px;border-radius:12px;font-size:27px}.tcg-pack-opening-shell{height:calc(100vh - 10px);width:calc(100vw - 10px);border-radius:15px}.tcg-pack-opening-shell>header{padding:13px 50px 7px}.tcg-pack-opening-shell>header h2{font-size:24px}.tcg-pack-frame-wrap img{width:min(74vh,98vw);height:min(74vh,98vw)}.tcg-pack-reward-cards{gap:4px;padding:5px}.tcg-pack-reward-card{width:31vw}.tcg-pack-card-front>.tcg-card{border-width:3px;padding:3px}.tcg-pack-card-front .tcg-card-frame{padding:4px}.tcg-pack-card-front .tcg-stage,.tcg-pack-card-front .tcg-card footer,.tcg-pack-card-front .tcg-card-stats{font-size:4px}.tcg-pack-card-front .tcg-energy-pip{width:8px;height:8px;font-size:5px}.tcg-pack-opening-shell>footer{padding:7px 10px 12px}}
@media(max-height:650px){.tcg-pack-opening-shell>header{padding:8px 12px 4px}.tcg-pack-opening-shell>header p{display:none}.tcg-pack-opening-shell>footer{padding:5px 10px 8px}.tcg-pack-opening-shell>footer button{height:34px;margin-top:5px}.tcg-pack-frame-wrap img{width:min(72vh,70vw);height:min(72vh,70vw)}}
@media(prefers-reduced-motion:reduce){.tcg-pack-aurora,.tcg-pack-frame-wrap::before,.tcg-pack-frame-wrap img.frame-pulse,.phase-cards .tcg-pack-particles i,.phase-cards .tcg-pack-reward-card.ready-to-reveal{animation:none}.tcg-pack-reward-card,.tcg-pack-card-inner,.tcg-pack-frame-wrap{transition-duration:.08s}}

/* Foil rarities: each family has its own restrained animated finish. */
.tcg-card.tcg-foil .tcg-card-frame{position:relative;isolation:isolate;overflow:hidden;border-color:#f6d66a;box-shadow:0 0 0 2px #725912,0 0 22px #f5db6666,0 14px 32px #0009}
.tcg-card.tcg-foil .tcg-card-frame::after{content:"";position:absolute;z-index:8;inset:-60%;pointer-events:none;opacity:.24;mix-blend-mode:screen;background:linear-gradient(112deg,transparent 38%,#fff 47%,#7affea 51%,#c07cff 55%,transparent 64%);transform:translateX(-38%) rotate(8deg);animation:tcgFoilSweep 3.8s ease-in-out infinite}
.tcg-card.tcg-foil-boss .tcg-card-frame{background-image:radial-gradient(circle at 50% 20%,#ffd85b33,transparent 38%),linear-gradient(145deg,#071f18,#173a2d)}
.tcg-card.tcg-foil-ancient .tcg-card-frame{background-image:radial-gradient(circle at 50% 20%,#ffdf7738,transparent 40%),linear-gradient(145deg,#2b1608,#564314)}
.tcg-card.tcg-foil-mega .tcg-card-frame{background-image:radial-gradient(circle at 50% 20%,#b870ff40,transparent 42%),linear-gradient(145deg,#160c2d,#203458)}
.tcg-card.tcg-foil-shiny .tcg-card-frame{background-image:radial-gradient(circle at 50% 20%,#73fff13d,transparent 42%),linear-gradient(145deg,#08212a,#22304f)}
.tcg-foil-badge{position:absolute;z-index:12;top:44px;right:-34px;width:130px;padding:4px 0;transform:rotate(35deg);text-align:center;color:#1c1605;background:linear-gradient(90deg,#ae8119,#fff0a0,#ae8119);font:950 8px/1 Inter,sans-serif;letter-spacing:.7px;box-shadow:0 2px 8px #0008}
.tcg-card.tcg-foil-boss{border-color:#fff0a0;background:linear-gradient(135deg,#46300b,#fff0a0 16%,#396b58 35%,#10100d 52%,#d9942e 70%,#fff7be 86%,#4c3210);background-size:240% 240%;box-shadow:0 0 0 2px #080a08,0 0 0 5px #dbac42,0 0 26px #ffe27ea8,0 0 48px #6affdd5c,0 18px 42px #000d;animation:tcgBossFoilBorder 4.5s ease-in-out infinite}
.tcg-card.tcg-foil-boss .tcg-card-frame{border:2px solid #ffe998;border-radius:10px;background-image:radial-gradient(circle at 50% 18%,#fff7b84a,transparent 26%),radial-gradient(circle at 18% 52%,#5affd435,transparent 28%),repeating-linear-gradient(117deg,#fff0 0 18px,#fff7c414 19px 21px,#fff0 22px 39px),linear-gradient(145deg,#050a08,#153a2c 47%,#271908);box-shadow:inset 0 0 0 2px #5a3a0d,inset 0 0 28px #ffdc673d,0 0 18px #ffe47f91}
.tcg-card.tcg-foil-boss .tcg-card-frame::before{content:"";position:absolute;z-index:9;inset:3px;border:1px solid #ffe89b;border-radius:8px;pointer-events:none;background:none;box-shadow:inset 0 0 0 1px #6affdf40,inset 0 0 10px #ffe47f24,0 0 10px #ffe47f50;opacity:.82;animation:tcgBossFoilEdgePulse 2.4s ease-in-out infinite alternate}
.tcg-card.tcg-foil-boss .tcg-art{border:2px solid #f6d871!important;box-shadow:0 0 0 1px #1a1306,0 0 18px #f6dc706e,inset 0 0 20px #fff3a224}.tcg-card.tcg-foil-boss .tcg-art canvas{filter:saturate(1.2) contrast(1.07) drop-shadow(0 0 9px #ffe8808a)}
.tcg-card.tcg-foil-boss .tcg-foil-badge{color:#06110c;background:linear-gradient(90deg,#4de5c4,#fff6b4 35%,#f4b741 70%,#77ffe5);box-shadow:0 2px 8px #0008,0 0 13px #fff0a5;animation:tcgBossFoilBadge 1.8s ease-in-out infinite alternate}
.tcg-pack-reward-card.revealed .tcg-card.tcg-foil-boss{animation:tcgBossFoilBorder 2.8s ease-in-out infinite,tcgBossFoilArrival .9s cubic-bezier(.16,.78,.22,1) both}
@keyframes tcgFoilSweep{0%,22%{transform:translateX(-42%) rotate(8deg)}60%,100%{transform:translateX(42%) rotate(8deg)}}
@keyframes tcgFoilSuspenseRing{0%{opacity:0;transform:scale(.15) rotate(-90deg)}35%{opacity:1}100%{opacity:.9;transform:scale(1.15) rotate(240deg)}}
@keyframes tcgFoilSuspenseTitle{0%,20%{opacity:0;transform:scale(.35);filter:blur(8px)}55%{opacity:1;transform:scale(1.1);filter:blur(0)}100%{opacity:1;transform:scale(1)}}
@keyframes tcgFoilVaultPulse{to{filter:brightness(1.16)}}
@keyframes tcgFoilCardSuspense{to{transform:translateY(-4%) scale(1.055) rotate(calc((var(--card-index) - 1)*-3deg))}}
@keyframes tcgFoilRevealBurst{0%{opacity:0;transform:scale(.2) rotate(-70deg)}28%{opacity:1}100%{opacity:0;transform:scale(1.2) rotate(70deg)}}
@keyframes tcgBossFoilBorder{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes tcgBossFoilEdgePulse{to{opacity:1;box-shadow:inset 0 0 0 1px #6affdf66,inset 0 0 13px #ffe47f33,0 0 14px #ffe47f70}}
@keyframes tcgBossFoilBadge{to{filter:brightness(1.25);box-shadow:0 2px 8px #0008,0 0 22px #fff4b3}}
@keyframes tcgBossFoilArrival{0%{filter:brightness(3) saturate(2);transform:scale(.82)}55%{filter:brightness(1.45) saturate(1.45);transform:scale(1.04)}100%{filter:none;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.tcg-card.tcg-foil .tcg-card-frame::after{animation:none;transform:none}}
body:has(#tcg-diamond-pack-opening:not(.hidden)) .game-tip{display:none!important}

/* Keep native pixel-art crisp without enlarging the Pokemon until it fills the art window. */
.tcg-card[data-kind="pokemon"] .tcg-art canvas{
  width:78%!important;
  height:78%!important;
  max-width:78%!important;
  max-height:78%!important;
  object-fit:contain!important;
  image-rendering:pixelated;
  transform:translateY(-2px);
  transform-origin:center;
}
.tcg-card[data-kind="pokemon"] .tcg-art-ground{left:30%;right:30%;opacity:.72}
@media(max-width:680px){.tcg-card[data-kind="pokemon"] .tcg-art canvas{width:80%!important;height:80%!important;max-width:80%!important;max-height:80%!important;transform:translateY(-1px)}}
