/* V8: foil effects stay separate from the readable face and vector emblems. */
.meme-card.card-v7{grid-template-rows:14% 57% 19% 10%;clip-path:none}
.meme-card.card-v7>.card-v7-header{grid-template-columns:19% minmax(0,1fr) 14%;z-index:7}
.meme-card.card-v7:not(.variant-shiny) .card-v7-header>h3{grid-column:2/4}
.meme-card.card-v7 .card-v7-header .rarity-badge{font-size:clamp(14px,8.4cqw,24px);padding:5px 2px}
.meme-card.card-v7 .card-image,.meme-card.card-v7 .card-image picture,.meme-card.card-v7 .card-image img{clip-path:none!important;border-radius:10px}
.meme-card.card-v7 .animated-badge{display:none}
.meme-card.card-v7:after,.meme-card.card-v7.variant-shiny .card-body:after{background:none!important;animation:none!important}
.meme-card.card-v7:before{mix-blend-mode:soft-light;opacity:.24!important}
.meme-card.card-v7 .card-body:before{mix-blend-mode:overlay;opacity:.22}
.meme-card.card-v7 .single-power>.role-chip,.meme-card.card-v7.variant-shiny .single-power>.role-chip{position:relative;z-index:7;width:clamp(38px,27cqw,70px);padding:2px!important;background:none!important;border:0;border-radius:0;box-shadow:none;filter:none;isolation:isolate}
.meme-card.card-v7 .role-chip>.mm-emblem{width:100%!important;height:auto!important;filter:drop-shadow(0 2px 2px #000a);clip-path:none;mask:none;overflow:visible}
svg.mm-emblem{clip-path:none!important;mask:none!important;mix-blend-mode:normal!important;opacity:1;stroke:none;overflow:visible;object-fit:contain}
svg.mm-emblem>path,svg.mm-emblem>g{clip-path:none!important;mask:none!important;filter:none!important}
.meme-card.card-v7>.card-bottom{border:0;background:transparent!important}
.meme-card.card-v7 .gold-star{font-size:clamp(16px,9cqw,27px);width:clamp(16px,9cqw,27px);opacity:.2}
.meme-card.card-v7 .gold-star.earned{opacity:1}
.meme-card.card-v7 .card-count{background:none!important;border:0!important;border-radius:0!important;color:white!important;font-size:clamp(12px,7cqw,20px);font-weight:800;text-shadow:0 2px 5px #000;box-shadow:none;opacity:0}
.meme-card.card-v7:hover .card-count,.meme-card.card-v7:focus-visible .card-count{opacity:1}
.card-shiny-mark{grid-column:3;display:block;filter:drop-shadow(0 0 4px #ffc847);line-height:0}
.card-shiny-mark .shiny-prism{width:100%;height:auto;overflow:visible}
.meme-card.card-v7>.card-shine{inset:0;height:auto;opacity:0;mix-blend-mode:screen;pointer-events:none;z-index:4}
.meme-card.card-v7:is(.rarity-legendary,.rarity-mythic,.rarity-iridescent,.rarity-secret)>.card-shine{background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--card-frame),transparent 80%) 45%,#ffffff68 50%,transparent 60%);background-size:320% 100%;opacity:.48;animation:foil-v8 6s ease-in-out infinite}
.meme-card.card-v7.rarity-secret{--rarity:#61e9ff!important}
.meme-card.card-v7.rarity-secret>.card-shine{opacity:.8;animation-duration:4.5s}
.meme-card.card-v7.variant-shiny{--card-frame:#ffd167;--card-ink:#fff0b2;background:linear-gradient(125deg,#fff1a4 0%,#cb8a20 22%,#fff2b1 47%,#a16614 73%,#efc558 100%)!important;box-shadow:0 0 2px 2px #fff2a2,0 0 20px #f3c252aa,0 0 38px #cb8a2444,inset 0 0 12px #fff1a399}
.meme-card.card-v7.variant-shiny:before{background-image:var(--card-texture);mix-blend-mode:overlay;opacity:.3!important}
.meme-card.card-v7.variant-shiny .card-v7-header>h3{color:#583507;text-shadow:0 1px 0 #fff2bd}
.meme-card.card-v7.variant-shiny .card-v7-header .rarity-badge{color:#ffe78f!important;background:linear-gradient(145deg,#76501a,#39220b)!important;border:1px solid #fff0a9;text-shadow:0 0 5px #ffcb6677}
.meme-card.card-v7.variant-shiny .card-image>picture{background:#bc7f19}
.meme-card.card-v7.variant-shiny .card-image img{filter:grayscale(1) sepia(1) saturate(2.8) contrast(1.12)!important;mix-blend-mode:luminosity!important}
.meme-card.card-v7.variant-shiny .card-image:after{content:'';position:absolute;inset:2px;pointer-events:none;background:linear-gradient(130deg,#fff1a133,#cf890044,#ffe48f33);mix-blend-mode:color;border-radius:9px}
.meme-card.card-v7.variant-shiny>.card-body{background:linear-gradient(120deg,#664110dd,#40250bf5 58%,#815216dd);color:#fff1b4}
.meme-card.card-v7.variant-shiny .single-power>span:first-child{color:#ffeb9f;text-shadow:0 1px 2px #2f1a09}
.meme-card.card-v7.variant-shiny .gold-star{color:#603b0c;opacity:.4}
.meme-card.card-v7.variant-shiny .gold-star.earned{color:#fff4b2;text-shadow:0 1px 1px #5e3900,0 0 8px #fff6a4;opacity:1}
.meme-card.card-v7.variant-shiny>.card-shine{background:linear-gradient(115deg,transparent 28%,#ffb62c44 40%,#fff5baee 48%,#fffce599 51%,#ebaa3244 56%,transparent 65%);background-size:300% 100%;opacity:.85;animation:foil-v8 3.5s ease-in-out infinite;mix-blend-mode:screen}
.card-gold-glints{position:absolute;inset:0;pointer-events:none;z-index:8;color:#fff5bb}
.card-gold-glints i{position:absolute;font-size:22px;font-style:normal;text-shadow:0 0 7px #ffcf4b;animation:gold-glint-v8 3.6s ease-in-out infinite;opacity:0}
.card-gold-glints i:nth-child(1){top:18%;left:3%;animation-delay:.4s}.card-gold-glints i:nth-child(2){top:57%;right:3%;animation-delay:1.8s}.card-gold-glints i:nth-child(3){bottom:7%;right:10%;animation-delay:2.8s;font-size:14px}
@keyframes foil-v8{0%,15%{background-position:150% 0}80%,100%{background-position:-80% 0}}
@keyframes gold-glint-v8{0%,35%,100%{opacity:0;transform:scale(.25) rotate(0)}48%,55%{opacity:1;transform:scale(1) rotate(25deg)}}
.battle-arrow{display:none;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:90;pointer-events:none!important;overflow:visible;transform:none!important;color:#e6c2ff}
.battle-arrow .battle-arrow-line{fill:none!important;stroke:#e6c2ff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px #a857fc)}
.battle-arrow marker path{stroke:none!important;fill:#e6c2ff!important}
.battle-role-icon{background:#111522dd;border:0;padding:5px}.battle-role-icon .mm-emblem{filter:drop-shadow(0 1px 2px #000)}
.ar-result-progress{height:14px;background:#ffffff14;border-radius:20px;overflow:hidden;margin:18px 0}.ar-result-progress>i{display:block;height:100%;width:var(--after);background:linear-gradient(90deg,#8e67d5,#d1b0ff);animation:sr-v8 1.2s ease-out}.ar-result-progress.loss>i{background:linear-gradient(90deg,#be7592,#ffbbbd)}
@keyframes sr-v8{from{width:var(--before)}to{width:var(--after)}}
.battle-result-modal{max-width:620px;width:calc(100vw - 36px)}.battle-result-v8{padding:45px 28px;text-align:center}.battle-result-v8 h2{font-family:var(--display);font-size:62px;color:#e6c786;animation:result-v8 .6s ease-out}.battle-result-v8.is-loss h2{color:#d89ab7}.battle-result-v8 .ar-result-rewards{justify-content:center}.battle-result-actions{display:flex;gap:10px;justify-content:center;margin-top:25px;flex-wrap:wrap}
@keyframes result-v8{from{opacity:0;transform:scale(1.35);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:none}}
.ar-filter-bar{margin:20px 0;display:flex;gap:10px;flex-wrap:wrap}.ar-filter-bar select{padding:10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px}.arena-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}.arena-presets>span{margin-right:auto}.arena-presets .btn{font-size:11px;padding:9px 12px}
.arena-heading>div>p{font-size:12px}.arena-heading>div>p:after{content:none}
.ar-scout-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ar-scout-card.is-hidden{display:grid;place-items:center;min-height:120px;border:1px dashed #8f6dac;border-radius:12px;background:linear-gradient(145deg,#332441,#17111f);font-family:var(--display);font-size:52px;color:#867398}
.ar-deploy-rival .ar-hidden-card{width:44px;height:58px;border:1px dashed #8f6dac;display:grid;place-items:center;border-radius:6px;color:#ad96c1;font-size:24px}
.tradeup-confirm-actions{position:sticky;top:0;z-index:15;display:flex;gap:8px;padding:14px 0;background:var(--surface,#1a1523);margin:14px 0}.tradeup-outcomes{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(145px,180px))!important;justify-content:center;gap:18px;align-items:start}.tradeup-outcomes>.meme-card{width:100%;height:auto!important}.tradeup-grid{grid-template-columns:repeat(auto-fill,minmax(165px,220px))!important;justify-content:start}.tradeup-grid .meme-card{height:auto!important;width:100%}
.opening-v8 .opening-header{min-height:52px;padding-top:25px}.opening-v8 .opening-header>h2{font-family:var(--display);animation:card-name-v8 .24s ease-out}.opening-v8 .stack-stage{margin-top:15px}.opening-v8 .stack-front{animation:card-enter-v8 .3s ease-out}.opening-v8 .opening-intro{padding-top:70px}.opening-v8 .tear-pack{position:relative;overflow:visible}.opening-v8 .tear-pack:after{content:'';position:absolute;inset:0;z-index:-1;border-radius:14px;border:2px solid #b79bd3;background:#20172e;transform:scale(.86)}
.opening-v8 .tear-pack.tearing .booster-art{animation:pack-fall-v8 .95s ease-in forwards;overflow:visible;clip-path:none}.opening-v8 .tear-pack.tearing .foil-top{animation:pack-tear-v8 .45s ease-out forwards}.opening-v8 .tear-pack.tearing:after{animation:cards-out-v8 .95s ease-out forwards}
.opening-v8 .shiny-reveal{--rarity:#ffd967!important;background:radial-gradient(ellipse,#ebac2f55,transparent 70%);animation:gold-burst-v8 .9s ease-out}.opening-v8 .shiny-reveal .stack-card{animation:revealImpact .8s ease-out;filter:drop-shadow(0 0 24px #ffce5a)}.opening-v8 .rarity-pop-secret{--rarity:#60eeff!important;background:radial-gradient(ellipse,#18bcff66,transparent 75%);animation:secret-drop-pulse 1s ease-out}.opening-v8 .rarity-pop-secret:after{content:'';position:absolute;inset:-16%;border:2px solid #9efaff;border-radius:50%;pointer-events:none;animation:secret-ring-v8 1.25s ease-out forwards}
.reveal-particles.gold-reveal i{color:#ffe18a!important;animation-duration:1.55s}.opening-v8 .rarity-pop-secret .reveal-particles i{animation-duration:1.7s;color:#a3f7ff}.opening-v8 .stack-controls{padding-top:0}.opening-v8 .stack-controls .btn{margin-top:8px}
@keyframes card-name-v8{from{transform:translateY(8px) scale(.94);opacity:0}to{transform:none;opacity:1}}
@keyframes card-enter-v8{from{opacity:.6;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes pack-tear-v8{to{transform:translate(85px,-65px) rotate(23deg);opacity:0}}
@keyframes pack-fall-v8{0%,40%{transform:none;opacity:1}100%{transform:translateY(190px) rotate(-8deg);opacity:0}}
@keyframes cards-out-v8{from{transform:scale(.86)}to{transform:translateY(-95px) scale(1);box-shadow:8px 8px #765297,16px 16px #412c54}}
@keyframes gold-burst-v8{0%{filter:brightness(1)}35%{filter:brightness(1.5)}100%{filter:brightness(1)}}
@keyframes secret-ring-v8{from{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}
.case-v6 .multi-reel .meme-card.card-v7.variant-shiny .card-shiny-mark{display:block;position:absolute;top:1px;right:1px;width:16px}.case-v6 .multi-reel .meme-card.card-v7.variant-shiny .card-v7-header>h3{padding-right:15px}
.detail-numbers{flex-wrap:wrap}.detail-cp{min-width:100px}
.clan-display-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:18px;margin:28px 0}.clan-display-grid .clan-tier{padding:20px;overflow:hidden}.clan-tier h3{font:24px var(--display);color:var(--display-color);margin:18px 0 8px}.clan-tier p{font-size:11px;line-height:1.7;color:var(--muted)}.clan-tier.ready{border-color:var(--display-color)}.clan-podium{padding:20px;margin-top:20px}.clan-podium p{font-size:12px;line-height:1.7}
.clan-display-v8{height:140px;position:relative;perspective:650px;margin:18px 0 0;isolation:isolate}.clan-big-pack{position:absolute;left:calc(50% - 32px + (var(--pack-index) - 2)*23px);top:calc(var(--pack-index)*2px);width:65px;height:106px;border:1px solid white;border-bottom:6px double color-mix(in srgb,var(--display-color),white 55%);border-top:6px double color-mix(in srgb,var(--display-color),white 55%);background:linear-gradient(120deg,#fff,#f0eef2 27%,color-mix(in srgb,var(--display-color),white 55%) 50%,#fff 70%,#d9d6df);transform:rotateY(-22deg) rotateZ(calc((var(--pack-index) - 2)*5deg));box-shadow:5px 5px 8px #0006,0 0 16px color-mix(in srgb,var(--display-color),transparent 70%);display:flex;align-items:center;flex-direction:column;justify-content:center;padding:7px;gap:8px}.clan-big-pack img{width:34px;filter:brightness(.35)}.clan-big-pack b{font:12px var(--display);text-align:center;color:#352746}.clan-display-v8>span{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1px;color:var(--display-color)}
.booster-art.booster-clan{background:linear-gradient(118deg,#fff 0%,#eee9f4 22%,color-mix(in srgb,var(--pack-color),white 50%) 46%,#fff 74%,#d9d3e2 100%);box-shadow:0 0 20px var(--pack-color)}.booster-art.booster-clan .foil-title{color:#392c42}.booster-art.booster-clan .foil-logo{filter:brightness(.3)}.booster-clan .foil-top,.booster-clan .foil-bottom{background:color-mix(in srgb,var(--pack-color),white 50%)}
.ar-filter-bar label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}
@media(max-width:650px){.ar-draft-slots{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ar-field{grid-template-columns:repeat(5,minmax(90px,1fr))!important;overflow-x:auto;padding:12px 3px}.ar-deploy-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tradeup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.battle-result-v8 h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.card-gold-glints i,.opening-v8 *,.battle-result-v8 *{animation:none!important;transition:none!important}}
.reduce-motion .card-gold-glints i,.reduce-motion .opening-v8 *,.reduce-motion .battle-result-v8 *{animation:none!important;transition:none!important}
.arena-v6 .ar-field{grid-template-columns:repeat(5,minmax(118px,1fr))!important;max-width:1080px!important;overflow-x:auto;gap:12px;padding:10px 4px 18px}
.battle-card-copy>strong{font-size:clamp(11px,1.1vw,16px)!important;line-height:1.25;height:40px;max-width:100%}
.ar-scout-card .ar-role{white-space:normal;flex-wrap:wrap}
.case-result-item{position:relative;isolation:isolate}.case-result-item.shiny-reveal{animation:gold-burst-v8 .9s ease-out}.case-result-item.rarity-pop-secret{animation:secret-drop-pulse 1s ease-out}
@media(max-width:760px){.ar-scout-teams{grid-template-columns:1fr}.ar-scout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ar-scout-card{min-width:0}.ar-scout-card .ar-role{justify-content:center}}
