@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Montserrat:wght@400;500;600;700;800&display=swap');
/* Interface-only redesign. Card and wrapper typography retain their original faces. */
:root{--bg:#08090b;--panel:#141518;--gold:#e0c783;--muted:#94959e;--line:#2b2c32}
body{font-family:'Montserrat',sans-serif;color:#f5f5f7;background:#08090b;position:relative;isolation:isolate}
.cosmos{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 18%,#66687320 0%,transparent 43%),radial-gradient(ellipse at 92% 62%,#4e505d20,transparent 38%),radial-gradient(ellipse at 50% 100%,#c4b48609,transparent 50%),#08090b}
.cosmos:before{content:'';position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle at 14% 18%,#eeefff 0 .65px,transparent 1px),radial-gradient(circle at 78% 68%,#cccddd 0 .5px,transparent 1px),radial-gradient(circle at 38% 87%,#b6b8c9 0 .65px,transparent 1px);background-size:173px 193px,277px 251px,389px 337px}
.cosmos:after{content:'';position:absolute;left:-25vw;top:15vh;width:125vw;height:70vw;border:1px solid #c9cbd30a;box-shadow:0 0 110px #939baa07,inset 0 0 110px #939baa06;border-radius:50%;transform:rotate(-28deg)}
header{height:112px;padding:0 max(32px,5%);background:#08090be8;border-bottom:1px solid #ffffff12;gap:24px}.primary-logo{display:block;width:240px;height:auto}.brand{display:block;line-height:0}.header-right{display:flex;align-items:center;gap:28px}.brand-sub{display:block;color:#b7b7bf;font-family:'Montserrat';font-size:11px;font-weight:600;letter-spacing:3px}.demo{border:1px solid #ffffff22;background:#ffffff05;color:#d2c49d;border-radius:30px;padding:10px 14px;font-size:10px;letter-spacing:1.6px}
main{max-width:1520px;grid-template-columns:minmax(0,1fr) 360px;gap:48px;padding:46px 5% 58px;position:relative}.arena>.eyebrow{font:600 11px/1.5 'Montserrat';letter-spacing:2.5px;color:#b7b8c1}.arena h1{font-family:'Archivo Black',sans-serif;font-size:clamp(42px,5.8vw,80px);line-height:1.03;letter-spacing:-3px;margin:20px 0 20px;font-weight:400}.arena h1 span{color:#e4ce94}.intro{font:500 15px/1.8 'Montserrat';color:#a9aab4;margin-bottom:30px}.tabs{gap:6px;border:1px solid #ffffff16;border-radius:12px;padding:5px;background:#111216b3;width:fit-content;max-width:100%}.tabs button{font:600 13px/1.3 'Montserrat';color:#9899a4;padding:12px 18px;border:1px solid transparent;border-radius:8px;white-space:nowrap}.tabs button.active{background:linear-gradient(145deg,#2b2b2c,#1b1c20);border:1px solid #b9a16a65;color:#f2dba0;box-shadow:0 3px 10px #0005}.tabs span{background:#ffffff10;color:#d6d6db;border-radius:20px;font-size:11px}
.stage{margin-top:18px;background:radial-gradient(ellipse at 50% 65%,#ffffff04,transparent 63%);border-radius:20px}.stage:before{content:'';position:absolute;inset:7% 4%;border:1px solid #b7bac112;border-radius:50%;transform:rotate(-13deg);pointer-events:none;z-index:-1}.stage:after{content:'';position:absolute;left:14%;right:14%;bottom:5%;height:24%;border:1px solid #b7bac112;border-radius:50%;box-shadow:0 0 50px #b4b6c905;pointer-events:none;z-index:-1}.aura{background:radial-gradient(ellipse,#a5a8b312,transparent 66%)}
.action-area #instruction.selection-title{font-family:'Archivo Black',sans-serif;font-size:clamp(29px,3.2vw,48px);font-weight:400;letter-spacing:-1px;color:#e8cf8c;text-shadow:0 0 35px #e5bd3720;line-height:1.12;margin-bottom:18px}.action-area p{font-family:'Montserrat';color:#b6b7bf;font-size:13px}.action-area .fine{color:#73747f;font-size:11px}.primary{font:700 13px/1.4 'Montserrat';padding:16px 22px;border-radius:8px;background:linear-gradient(115deg,#eedaa6,#c6a55e);color:#151413;box-shadow:0 3px 0 #7e693d55,0 6px 22px #d2ad4e12}.primary:hover{background:#f4dfa9}.choice-label{font-family:'Montserrat';font-weight:700;color:#d9c68f;letter-spacing:3px}
aside{padding-top:2px}.reward{position:relative;background:linear-gradient(145deg,#202126ed,#111215f5);border:1px solid #ffffff1c;border-top-color:#e3c98959;border-radius:18px;padding:26px;box-shadow:0 20px 70px #0005;overflow:hidden}.reward:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#e7cd8b,transparent)}.reward-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;height:75px}.reward-brand .eyebrow{font:600 10px/1.7 'Montserrat';letter-spacing:2px;color:#c0bdaF}.reward-crest{width:88px;height:88px;object-fit:cover;border-radius:16px;mix-blend-mode:lighten}.reward-number{font-family:'Archivo Black';font-size:64px;letter-spacing:-4px;color:#e4cf96;line-height:1.2;margin-top:20px}.reward-number small{font-family:'Montserrat';font-size:22px;color:#767780;letter-spacing:0;margin-left:8px}.reward h2{font:400 26px/1.18 'Archivo Black';letter-spacing:-1px;margin:18px 0}.reward h2 span{color:#a4a4ad}.reward p{font:400 13px/1.8 'Montserrat';color:#9fa0aa}.progress{height:4px;border-radius:10px;background:#34353c;margin:24px 0}.progress span{background:linear-gradient(90deg,#b69551,#f2dfa4);border-radius:10px;box-shadow:0 0 12px #d7b46755}.roster{gap:8px}.roster-cell{background:#0c0d10a8;border-color:#303138;border-radius:8px;padding:13px 2px 11px;color:#8b8c98;font:500 10px/1.4 'Montserrat'}.roster-cell b{font:400 23px/1.2 'Archivo Black';color:#50525e;margin-bottom:8px}.roster-cell.found{background:#d5bb6c0c;border-color:#d5b66b8a;color:#e9d9af}.roster-cell.found b{color:#e4ca83}.reward-item{border-color:#ffffff13;padding:18px 0;gap:14px}.reward-icon{font:400 19px 'Archivo Black';color:#bea56e}.reward-item strong{font:600 12px/1.5 'Montserrat';color:#f0f0f2}.reward-item small{font:400 11px/1.6 'Montserrat';color:#91929e}.reward .reward-note{font-size:10px;line-height:1.8;color:#777985}.odds-button{font:500 13px/1.5 'Montserrat';padding:22px 6px;border-color:#ffffff18;color:#c5c6ce}.aside-note{font:400 11px/1.8 'Montserrat';color:#7c7e8a;padding:0 6px}
footer{padding:25px 5%;background:#08090bc9;border-color:#ffffff12;align-items:center;gap:24px;color:#72747f;font:500 10px/1.7 'Montserrat';letter-spacing:.5px}.footer-logo{width:150px;height:auto}.collection-head h2,dialog h2,dialog h3{font-family:'Archivo Black';font-weight:400;letter-spacing:-1px}.collection-head span{font-family:'Montserrat';color:#92949f}.empty{color:#9698a3;font-family:'Montserrat'}dialog{background:linear-gradient(145deg,#202127,#101115);border-color:#55515a;border-radius:16px;box-shadow:0 30px 100px #000a}dialog p{color:#b3b4bf;font-family:'Montserrat'}dialog h2{font-size:30px}dialog h3{font-size:18px}.odds-row{font-family:'Montserrat';font-size:13px;border-color:#ffffff12;color:#c4c5ce}.close{font-family:'Montserrat';color:#ddd}.eyebrow{color:var(--gold)}
/* Preserve the visual design of every collectible and pack. */
.card,.card-back,.pack,.choice-art{font-family:'DM Sans',sans-serif}.card .eyebrow{color:#e4bb6d}.card .sample{font-family:'DM Sans'}.card-back span{font-family:'DM Sans'}
@media(max-width:1100px){main{gap:28px;grid-template-columns:minmax(0,1fr) 320px;padding-left:4%;padding-right:4%}.reward{padding:22px}.reward h2{font-size:23px}.header-right .brand-sub{display:none}.arena h1{font-size:56px}}
@media(max-width:760px){header{height:90px;padding:0 20px;gap:10px}.primary-logo{width:185px}.demo{font-size:8px;padding:8px 10px;letter-spacing:1px}.header-right{gap:0}main{display:block;padding:32px 20px 38px}.arena>.eyebrow{font-size:9px;letter-spacing:1.8px}.arena h1{font-size:clamp(42px,11vw,66px);letter-spacing:-2px;margin-top:18px;line-height:1.04}.intro{font-size:13px;margin-bottom:22px}.tabs{width:100%;justify-content:space-between}.tabs button{flex:1;font-size:11px;padding:12px 10px}.tabs span{margin-left:4px}.stage{margin-top:12px}.reward{padding:26px}.reward h2{font-size:27px}.reward h2 br{display:block}.reward p{font-size:14px}.roster-cell{font-size:11px}.reward-item strong{font-size:13px}.reward-item small{font-size:12px}.reward .reward-note{font-size:11px}.action-area #instruction.selection-title{font-size:clamp(28px,8vw,42px);letter-spacing:-1px}footer{display:flex;flex-wrap:wrap;padding:22px 20px}.footer-logo{width:135px}footer span{max-width:180px;font-size:9px}.brand-sub{display:none}}

.sound-toggle{border:1px solid #d4b76b55;border-radius:30px;background:#17171a;color:#e6ce91;font:600 10px/1.2 'Montserrat',sans-serif;letter-spacing:1px;padding:10px 12px;white-space:nowrap}.sound-toggle:hover{background:#29251d}.sound-toggle[aria-pressed="false"]{color:#a8a8af;border-color:#ffffff26}@media(max-width:480px){.header-right .demo{display:none}.sound-toggle{font-size:9px;padding:9px}}
.pull-celebration{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}.pull-celebration i{position:absolute;display:block;pointer-events:none}.pull-bloom{width:min(560px,95vw);aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--hit-color) 45%,transparent),transparent 66%);mix-blend-mode:screen}.pull-particle{width:3px;height:9px;border-radius:50%;box-shadow:0 0 9px currentColor}.holo .pull-particle{width:5px;height:5px;border-radius:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.rare .pull-particle{width:4px;height:12px}.hit-prize .card{box-shadow:0 0 30px #ffc957a0,0 0 65px #edaa393d!important}.hit-holo .card{box-shadow:0 0 28px #9effe0a0,0 0 58px #b896ff65!important}.hit-rare .card{box-shadow:0 0 40px #ffe3a4c0,0 0 90px #ffb93270!important}@media(prefers-reduced-motion:reduce){.pull-celebration{display:none}}
.pull-badge{position:absolute;bottom:calc(100% + 24px);left:50%;transform:translateX(-50%);max-width:120%;width:max-content;padding:9px 14px;border:1px solid #efd18a;border-radius:30px;background:linear-gradient(135deg,#38301b,#111114);box-shadow:0 0 22px #eab64c55;color:#ffe7a5;font:800 11px/1.3 'Montserrat',sans-serif;letter-spacing:1px;text-align:center;pointer-events:none}.pull-badge.holo{color:#d6fffa;border-color:#b3f0ed;background:linear-gradient(115deg,#182e31,#342441);box-shadow:0 0 24px #b4a4ff65}.pull-badge.rare{border-width:2px;box-shadow:0 0 30px #ffc95680;color:#fff2c7}@media(max-width:760px){.pull-badge{font-size:9px;padding:7px 9px;letter-spacing:.5px}}
/* All ten trader names share the same matte and holographic editions. */
.card.trader.holo{border-color:#daefff;box-shadow:inset 0 0 0 2px #141419,inset 0 0 0 3px #b4c7f399,1px 2px 0 #e9dca6,3px 4px 0 #8c83ae,0 0 24px #b1a0ed40}
.card.trader.holo .card-art{background:radial-gradient(ellipse at var(--mx,50%) var(--my,35%),#d9f8ff40,transparent 65%),repeating-linear-gradient(125deg,#bca6e521 0 1px,transparent 1px 12px),linear-gradient(130deg,#171820,#262031,#122329);border-color:#b5cbe0}
.card.trader.holo .card-symbol{background-image:linear-gradient(115deg,#e4bc6c 5%,#fff4cb 25%,#bdf7ed 40%,#c6b9ff 56%,#fbd6ed 72%,#e4bc6c 95%);background-size:180% 180%;background-position:var(--mx,50%) var(--my,35%)}
.trader-holo-stamp{position:absolute;right:7px;top:7px;padding:4px 6px;border:1px solid #d9e4ff80;border-radius:4px;background:#11121dcc;color:#e1faff;font:800 8px/1 'Montserrat',sans-serif;letter-spacing:1px;z-index:2}
.card.goat-ape .card-art img{object-position:50% 15%}.card.goat-ape .card-art{border-color:#d8b766}.card.goat-ape p{color:#edcf91;font-weight:600}
.card.battle-card .card-top{min-height:0;padding-bottom:2cqw}.battle-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2cqw 0}.card.battle-card .battle-heading h3{font-size:8cqw;line-height:1;flex:1;margin:0;min-height:0}.battle-heading h3 small{display:block;font:700 3.7cqw/1.3 'Montserrat',sans-serif;letter-spacing:.4px;margin-top:1cqw;color:#e7d09a}.battle-hp{font:800 8cqw/1 'Barlow Condensed',sans-serif;color:#f5ddaa;white-space:nowrap}.battle-hp small{font:700 3cqw 'Montserrat',sans-serif}.card.battle-card .card-art{flex:0 0 36%;margin:0 0 2cqw}.card.battle-card .card-art img{object-position:50% 12%}.battle-ability{background:#d9b76c10;border-left:2px solid #cfb16f;padding:1.5cqw 2cqw;margin-bottom:1cqw}.battle-ability>strong{font:800 3cqw/1.2 'Montserrat',sans-serif;color:#e4c681}.card.battle-card p{font:500 3.4cqw/1.35 'Montserrat',sans-serif;margin:1cqw 0 0;min-height:0;color:#c8c5c0}.battle-attack{padding:1.5cqw 0;border-bottom:1px solid #d5b76d33}.battle-attack>div{display:flex;align-items:center;gap:2cqw}.battle-attack strong{font:800 4.4cqw/1.1 'Barlow Condensed',sans-serif;color:#efdcac}.battle-attack b{margin-left:auto;font:800 5cqw/1 'Barlow Condensed',sans-serif;color:#f6dfad}.attack-cost{font-size:3cqw;letter-spacing:-.5px;color:#d6bc79}.battle-stats{display:flex;justify-content:space-between;gap:2cqw;padding:2cqw 0;font:600 2.5cqw/1.5 'Montserrat',sans-serif;color:#a8a5a0}.battle-stats b{font-size:2.8cqw;color:#d8ccb1}.card.battle-card .card-meta{font-size:2.6cqw;margin-top:auto;padding-top:1cqw}
.arena h1{color:#f4f4f5;text-shadow:none}
.arena h1 span{display:inline-block;padding-right:.1em;margin-right:-.1em;line-height:1.15}
.arena h1 span{color:#e8c77e;background:linear-gradient(112deg,#8c6025 0%,#d4ad59 12%,#fff3c2 24%,#f3d98c 34%,#ae7c2e 43%,#e2be6a 52%,#fff9da 64%,#c49a46 76%,#f4de9e 88%,#956623 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #745022) drop-shadow(0 3px 5px #0006)}

/* One shared metallic finish for all gold lettering; surfaces keep their materials. */
:root{--metallic-gold:linear-gradient(112deg,#8c6025 0%,#d4ad59 12%,#fff3c2 24%,#f3d98c 34%,#ae7c2e 43%,#e2be6a 52%,#fff9da 64%,#c49a46 76%,#f4de9e 88%,#956623 100%)}
#rosterCount{display:inline-block;letter-spacing:0;line-height:1.3;padding:0 .08em;margin-left:-.08em;vertical-align:baseline}
.tabs .tab-label{background:none;padding:0;margin:0;border-radius:0;font:inherit;color:inherit}
.arena h1 span,.action-area #instruction.selection-title,.choice-label,#rosterCount,.reward-icon,
.demo-label,.tabs button.active .tab-label,.roster-cell.found b,.roster-cell.found .roster-name,
dialog>.eyebrow,.odds-row span:last-child,.card>.eyebrow,.card h3,.card-symbol,.card-art .sample,
.card-top>span,.card-meta>span,.card-back .back-edition,.card-back .back-collection,
.pack-title,.pack-series,.pack-emblem,.pack-bottom,.tear{
 color:#e8c77e;background-image:var(--metallic-gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none
}
.pack-title{filter:drop-shadow(0 2px 0 #513910) drop-shadow(0 4px 5px #000)}
.card-symbol{display:block}.card h3,.choice-label,#instruction.selection-title{filter:drop-shadow(0 1px 1px #0008)}

.roster-chase{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px 12px;border:1px solid #cba85c80;border-radius:8px;background:radial-gradient(ellipse at top right,#d5b36720,transparent 75%),#101013;box-shadow:inset 0 0 15px #d5b36707}
.roster-chase .chase-rarity{font:700 8px/1.3 'Montserrat';letter-spacing:1.2px}.roster-chase strong{font:400 15px/1.2 'Barlow Condensed';letter-spacing:.3px}.roster-chase small{font:400 9px/1.4 'Montserrat';color:#a4a1a0}.roster-chase.found{border-color:#f4d994;box-shadow:0 0 15px #d5b36725,inset 0 0 20px #d5b36715}.roster-chase .chase-rarity,.roster-chase strong{color:#e8c77e;background-image:var(--metallic-gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* Slow, diffuse gold illumination behind the interface. */
.cosmos{overflow:hidden}
.ambient-gold{position:absolute;pointer-events:none;border-radius:50%;will-change:transform,opacity;background:radial-gradient(ellipse at center,#d3a54620 0%,#a9772010 30%,#89612207 50%,transparent 72%)}
.ambient-gold-one{width:90vw;height:95vh;left:-32vw;top:-28vh;animation:ambientGoldDrift 24s ease-in-out infinite alternate}
.ambient-gold-two{width:85vw;height:110vh;right:-28vw;bottom:-45vh;opacity:.7;background:radial-gradient(ellipse at center,#e6bd6220 0%,#c38d3110 34%,transparent 70%);animation:ambientGoldDrift 31s -12s ease-in-out infinite alternate-reverse}
@keyframes ambientGoldDrift{0%{transform:translate3d(-3%,2%,0) scale(.95);opacity:.55}50%{opacity:.9}100%{transform:translate3d(12%,10%,0) scale(1.12);opacity:.7}}
@media(prefers-reduced-motion:reduce){.ambient-gold{animation:none;will-change:auto;opacity:.65}}

/* Zach's Apex edition: angular gold framing, etched panels and a foil crest. */
.card.battle-card{border:2px solid #caaa60;border-radius:11px;background:repeating-linear-gradient(128deg,transparent 0 28px,#f3d38206 29px 30px),radial-gradient(ellipse at 90% 10%,#9b743125,transparent 52%),#101114;padding:10px;box-shadow:inset 0 0 0 2px #101114,inset 0 0 0 3px #d8b56266,3px 4px 0 #705624,0 14px 35px #000b}
.card.battle-card .card-top{border-bottom:1px solid #d8b56266;padding-bottom:1.6cqw}.card.battle-card .card-top>span{font-size:2.5cqw;letter-spacing:1px}.card.battle-card .card-logo{width:40%;max-width:40%}
.battle-card .battle-heading{padding:2cqw 0;min-height:15cqw}.card.battle-card .battle-heading h3{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:9.5cqw;letter-spacing:-.5px}.battle-card .battle-heading h3 small{font-size:2.7cqw;letter-spacing:1.7px;margin-top:1.4cqw}.battle-card .battle-hp{display:flex;align-items:center;gap:1cqw;padding:3cqw 3.5cqw;background:linear-gradient(130deg,#fff0b9,#ac792c 55%,#edd59b);color:#15130d;clip-path:polygon(15% 0,100% 0,100% 75%,85% 100%,0 100%,0 25%);font-size:8cqw;text-shadow:0 1px #fff5}.battle-card .battle-hp small{font-size:2.6cqw}
.card.battle-card .card-art{flex-basis:33%;border:1px solid #e5c680;border-radius:7px;box-shadow:0 0 0 2px #101114,0 0 0 3px #b68d4355;margin-bottom:2cqw;isolation:isolate}.card.battle-card .card-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#090a0dde,transparent 33%,transparent 80%,#1c130833);box-shadow:inset 0 0 18px #0006}.goat-art-tag{position:absolute;bottom:2cqw;left:3cqw;z-index:2;font:800 3cqw/1 'Montserrat',sans-serif;letter-spacing:2px;color:#ffe3a0}.card.battle-card .card-art img{object-position:50% 12%}
.battle-card .battle-ability{border:1px solid #b08a4166;border-left:3px solid #dabb75;background:linear-gradient(110deg,#a9802522,#141519);padding:1.5cqw 2cqw;clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,0 100%)}.battle-card .battle-ability>strong{font-size:2.8cqw;letter-spacing:.4px}.card.battle-card p{font-size:3.1cqw;line-height:1.25;font-weight:500;color:#d5d1c8}
.battle-card .battle-attack{margin-top:1cqw;padding:1.5cqw 2cqw;background:linear-gradient(100deg,#ffffff08,#ffffff02);border-left:1px solid #a9884944;border-bottom:1px solid #d5b76d55}.battle-card .battle-attack strong{font-size:5cqw;letter-spacing:.2px}.battle-card .battle-attack b{font-size:6cqw;color:#ffe4a0}.battle-card .attack-cost{font-size:2.7cqw;color:#e5c984}.battle-card .battle-stats{padding:1.8cqw 0 1cqw;font-size:2.2cqw;letter-spacing:.3px}.battle-card .battle-stats b{font-size:2.6cqw}.card.battle-card .card-meta{border-top:1px solid #bea35d44;padding-top:1.5cqw;font-size:2.4cqw}
.card.battle-card.holo{border-color:#d8d5ff;background:repeating-linear-gradient(128deg,transparent 0 28px,#c8b7ff0c 29px 30px),linear-gradient(140deg,#1c2029,#17131f 60%,#10221f);box-shadow:inset 0 0 0 2px #111218,inset 0 0 0 3px #b8e8e999,3px 4px 0 #8c86a6,0 0 35px #a2b3df40}.battle-card.holo .battle-hp{background:linear-gradient(120deg,#f7e4aa,#bfeee3,#c3b4f6,#f5d9ba)}.battle-card.holo .battle-ability{border-color:#bba4e777;border-left-color:#c2e5df}.battle-card.holo .battle-attack{background:linear-gradient(110deg,#afc7e815,#c89aed09)}

.card.battle-card .card-art{flex:0 0 auto;aspect-ratio:1672 / 941}.card.battle-card .card-art img{object-fit:contain;object-position:center}.card.battle-card .goat-art-tag{display:none}

.battle-card .battle-heading{min-height:13cqw;padding:1cqw 0}.battle-card .battle-ability,.battle-card .battle-attack{padding-top:1cqw;padding-bottom:1cqw}

/* Brisk Boi keeps Zach's roster identity with a distinct citrus-blue finish. */
.card.battle-card.brisk-boi{border-color:#57c9ff;background:repeating-linear-gradient(128deg,transparent 0 28px,#52c9ff0b 29px 30px),radial-gradient(ellipse at 90% 10%,#047aca44,transparent 60%),#09131d;box-shadow:inset 0 0 0 2px #09131d,inset 0 0 0 3px #e7d75988,3px 4px 0 #246184,0 14px 35px #000b}
.brisk-boi .battle-hp{background:linear-gradient(120deg,#fff9a2,#e4c839 60%,#fff2a6)}.card.brisk-boi .card-art{border-color:#7cd9ff}.brisk-boi .battle-ability{border-color:#4bb5e966;border-left-color:#f1d64f;background:linear-gradient(100deg,#0079bc33,#102333)}.brisk-boi .battle-attack{border-bottom-color:#51bde955;background:linear-gradient(100deg,#27b2ed18,#0b1829)}.brisk-boi .battle-attack strong{color:#f6e87f}.brisk-boi .attack-cost{color:#68d7ff}.card.battle-card.brisk-boi.holo{border-color:#c0f5ff;background:repeating-linear-gradient(128deg,transparent 0 28px,#c6f4ff10 29px 30px),linear-gradient(140deg,#073652,#1b2040 60%,#183629);box-shadow:inset 0 0 0 2px #0c1a25,inset 0 0 0 3px #d7ed9c99,3px 4px 0 #719ab5,0 0 35px #46b8ef40}.brisk-boi.holo .battle-hp{background:linear-gradient(120deg,#fff5a3,#aff3ff,#b9c0ff,#ffef99)}

a.roster-gallery-link{display:block;text-decoration:none;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}a.roster-gallery-link:hover,a.roster-gallery-link:focus-visible{background:linear-gradient(125deg,#f2dea2,#c8a458);border-color:#e8cf8a;color:#211b10;box-shadow:0 0 16px #d9b66a30}a.roster-gallery-link:hover b,a.roster-gallery-link:focus-visible b{color:#342a16;background:none;-webkit-text-fill-color:currentColor}a.roster-gallery-link:hover .roster-name,a.roster-gallery-link:focus-visible .roster-name{color:#211b10;background:none;-webkit-text-fill-color:currentColor}a.roster-gallery-link:focus-visible{outline:2px solid #f4dfab;outline-offset:3px}

.card.battle-card.otter-enthusiast{border-color:#ddbd8e;background:repeating-linear-gradient(128deg,transparent 0 28px,#f8d9b409 29px 30px),radial-gradient(ellipse at top right,#98633333,transparent 65%),#191411}.otter-enthusiast .battle-ability{border-left-color:#edc993;background:linear-gradient(100deg,#88603b33,#1f1916)}.otter-enthusiast .battle-attack{background:linear-gradient(100deg,#d6ae7118,#33251a11)}.otter-enthusiast .battle-stats b{font-size:2.4cqw}.card.otter-enthusiast .battle-heading h3 small{letter-spacing:1px}.card.battle-card.otter-enthusiast.holo{background:repeating-linear-gradient(128deg,transparent 0 28px,#e8d1ff0c 29px 30px),linear-gradient(140deg,#29201a,#231d2d 60%,#152c2b)}

.card.battle-card.gap-filler{border-color:#eccb84;background:repeating-linear-gradient(125deg,transparent 0 24px,#f6dfa009 25px 26px),radial-gradient(ellipse at top right,#af744333,transparent 65%),#191512}.gap-filler .battle-ability{border-left-color:#f1ce7a;background:linear-gradient(100deg,#b58c362b,#211b16)}.gap-filler .battle-hp{background:linear-gradient(120deg,#fff4c3,#b8883c 55%,#f7d990)}.gap-filler .battle-attack{background:linear-gradient(100deg,#e4b56616,#ffffff03)}.card.battle-card.gap-filler.holo{background:repeating-linear-gradient(125deg,transparent 0 24px,#f0d4fa0b 25px 26px),linear-gradient(140deg,#302718,#261d31 60%,#182a2a)}.card.gap-filler .card-art:after{background:none}

.card.battle-card.queen-screens{border-color:#e9c875;background:repeating-linear-gradient(125deg,transparent 0 26px,#e2c5790b 27px 28px),radial-gradient(ellipse at top right,#235fc14d,transparent 65%),#0d1527}.card.queen-screens .battle-heading h3{font-size:6.4cqw;letter-spacing:-.6px}.card.queen-screens .battle-heading h3 small{font-size:2.5cqw;letter-spacing:.1px;line-height:1.3;max-width:53cqw}.queen-screens .battle-hp{padding:3cqw 2cqw;font-size:7cqw}.queen-screens .battle-ability{background:linear-gradient(100deg,#253d782e,#101a30);border-left-color:#efd17e}.queen-screens .battle-attack{background:linear-gradient(100deg,#496bbd1a,#ecd39707)}.queen-screens .battle-attack strong{font-size:4.4cqw}.queen-screens .battle-stats b{font-size:2.4cqw}.card.battle-card.queen-screens.holo{background:repeating-linear-gradient(125deg,transparent 0 26px,#ebd1ff10 27px 28px),linear-gradient(140deg,#17274e,#2c1c40 60%,#152c37)}

.card.queen-screens .battle-heading{position:relative;display:block;padding:2cqw 0;min-height:15cqw}.card.queen-screens .battle-heading h3{width:100%;overflow:visible}.card.queen-screens .battle-heading h3 small{max-width:none;white-space:nowrap;font-size:2.5cqw;letter-spacing:0;line-height:1.2;margin-top:2cqw}.queen-screens .battle-hp{position:absolute;right:0;top:0;padding:2cqw;font-size:7cqw}

/* Keep artwork above the full-card foil and grain; reflect a softer light on photos. */
.card.holo .card-art{z-index:7;isolation:isolate}
.card.holo .card-art:before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--mx,50%) var(--my,35%),#fff8 0%,transparent 55%),linear-gradient(115deg,#8cefff33,#bfa2ff22,#ffda8c33);background-size:100% 100%,200% 200%;background-position:center,var(--mx,50%) var(--my,35%);mix-blend-mode:soft-light;opacity:calc(var(--foil-light,.38) * .18);animation:none}

.card.battle-card.pancake-money{border-color:#ffdc78;background:repeating-linear-gradient(125deg,transparent 0 26px,#edc3510d 27px 28px),radial-gradient(ellipse at top right,#a9782538,transparent 65%),#100f0e;box-shadow:inset 0 0 0 2px #100e0b,inset 0 0 0 3px #d4a74e99,3px 4px 0 #775523,0 0 28px #c88c242a}.pancake-money .battle-ability{background:linear-gradient(100deg,#a7782828,#17130e);border-left-color:#ffe091}.pancake-money .battle-attack{background:linear-gradient(100deg,#e7b84018,#ffffff03)}.pancake-money .battle-hp{background:linear-gradient(120deg,#fff3ae,#cc9027 60%,#ffe1a0)}.card.battle-card.pancake-money.holo{border-color:#fff0b7;background:repeating-linear-gradient(125deg,transparent 0 26px,#f0d18a14 27px 28px),linear-gradient(140deg,#302517,#20172c 60%,#151b19);box-shadow:inset 0 0 0 2px #100e0b,inset 0 0 0 3px #efd78699,3px 4px 0 #ac8850,0 0 32px #ffd05c40}.card.pancake-money .card-art:after{background:none}

.card.battle-card.pancake-money{background:repeating-linear-gradient(125deg,transparent 0 26px,#e9bb6b0c 27px 28px),radial-gradient(ellipse at top right,#b9703545,transparent 65%),#1c130e}.pancake-money .battle-ability{background:linear-gradient(100deg,#ba79332e,#24170e)}.card.battle-card.pancake-money.holo{background:repeating-linear-gradient(125deg,transparent 0 26px,#f0d18a14 27px 28px),linear-gradient(140deg,#382616,#2b1c29 60%,#252017)}

.card.battle-card.chess-master{border-color:#e1c58c;background:conic-gradient(#ffffff05 25%,transparent 0 50%,#ffffff05 0 75%,transparent 0) 0 0 / 40px 40px,linear-gradient(135deg,#201c16,#101113 65%);box-shadow:inset 0 0 0 2px #111214,inset 0 0 0 3px #d4b57288,3px 4px 0 #867043,0 14px 35px #000b}.chess-master .battle-ability{background:linear-gradient(100deg,#a78a4422,#141516);border-left-color:#e9d198}.chess-master .battle-attack{background:linear-gradient(100deg,#e5d3a711,#ffffff03)}.card.battle-card.chess-master.holo{background:conic-gradient(#e8ddff0b 25%,transparent 0 50%,#e8ddff0b 0 75%,transparent 0) 0 0 / 40px 40px,linear-gradient(135deg,#242331,#151f21 65%)}.card.chess-master .card-art:after{background:none}

.card.battle-card.chris-card{background:repeating-linear-gradient(125deg,transparent 0 26px,#e1ba7509 27px 28px),linear-gradient(135deg,#321421,#161013 70%);border-color:#dfbc78}.chris-card .battle-ability{background:linear-gradient(100deg,#b27b4222,#21151c)}.chris-card .battle-attack strong{font-size:4.1cqw}.card.chris-card p{font-size:2.9cqw;line-height:1.25}.chris-card .battle-stats{gap:1cqw}.chris-card .battle-stats b{font-size:2.15cqw;letter-spacing:0}.chris-card .battle-heading h3 small{font-size:2.6cqw;letter-spacing:.3px}.chris-card .battle-heading{min-height:13cqw;padding:1cqw 0}.chris-card .battle-attack,.chris-card .battle-ability{padding-top:.8cqw;padding-bottom:.8cqw}.card.battle-card.chris-card.compounder{background:repeating-linear-gradient(125deg,transparent 0 26px,#e1ba7509 27px 28px),linear-gradient(135deg,#142242,#10151e 70%)}.card.battle-card.chris-card.holo{background:linear-gradient(135deg,#34203c,#152933 70%)}.card.chris-card .card-art:after{background:none}

.card.battle-card.duke-card{background:repeating-linear-gradient(125deg,transparent 0 26px,#afc9e00a 27px 28px),linear-gradient(135deg,#112039,#0d1019 70%);border-color:#d6b576}.duke-card .battle-ability{background:linear-gradient(100deg,#426d9822,#10182a)}.card.battle-card.duke-card.sleep-trader{background:radial-gradient(ellipse at top right,#45569844,transparent 65%),linear-gradient(135deg,#132a32,#17172c 70%);border-color:#a5cfda}.card.battle-card.duke-card.holo{background:linear-gradient(135deg,#253350,#2b2038 65%,#163235)}.duke-card.sleep-trader .battle-hp{background:linear-gradient(120deg,#d1f5f0,#72a5bb 55%,#e0d1ff)}.duke-card .battle-stats b{font-size:2.05cqw}.card.duke-card .card-art:after{background:none}

.card.battle-card.jada-card{border-color:#d8be83;background:repeating-linear-gradient(125deg,transparent 0 26px,#dabf770b 27px 28px),linear-gradient(135deg,#192e3c,#11131a 70%)}.jada-card .battle-ability{background:linear-gradient(100deg,#c79d4522,#141e29)}.card.battle-card.jada-card.she-said-no{background:repeating-linear-gradient(125deg,transparent 0 26px,#e6c4820b 27px 28px),linear-gradient(135deg,#302038,#15111a 70%)}.card.battle-card.jada-card.holo{background:linear-gradient(135deg,#263446,#302038 65%,#18332e)}.jada-card .battle-stats b{font-size:2cqw}.jada-card .battle-attack strong{font-size:3.9cqw}.card.jada-card .card-art:after{background:none}

.card.battle-card.adides-card{border-color:#8bd6e6;background:repeating-linear-gradient(90deg,transparent 0 25px,#77d4ed0a 26px 27px),linear-gradient(135deg,#152e38,#0e151c 70%)}.adides-card .battle-ability{border-left-color:#94dfe8;background:linear-gradient(100deg,#46bed822,#101d29)}.adides-card .battle-attack{background:linear-gradient(100deg,#63d8f011,#ffffff03)}.adides-card .battle-hp{background:linear-gradient(120deg,#defbff,#71a8b9 55%,#e2e4fa)}.card.battle-card.adides-card.full-autonomy{border-color:#d9b377;background:repeating-linear-gradient(90deg,transparent 0 25px,#dbb8850a 26px 27px),linear-gradient(135deg,#302439,#17131c 70%)}.full-autonomy .battle-hp{background:linear-gradient(120deg,#fce9b6,#aa7d45 55%,#e8c5fb)}.card.battle-card.adides-card.holo{background:linear-gradient(135deg,#23374b,#2d2139 65%,#16302d)}.adides-card .battle-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1cqw}.adides-card .battle-stats b{font-size:2.05cqw;line-height:1.2;display:block}.card.adides-card .card-art:after{background:none}.adides-card .battle-attack strong{font-size:3.9cqw}

/* Iesha: clinical blue, gold details, and room for her nursing footnotes. */
.card.battle-card.iesha-card{border-color:#91dbea;background:repeating-linear-gradient(90deg,transparent 0 25px,#76cdec08 26px 27px),linear-gradient(135deg,#123244,#10151c 70%)}
.iesha-card .battle-ability{border-left-color:#8dd7e7;background:linear-gradient(100deg,#3696bb24,#101d29)}
.card.battle-card.iesha-card.market-icu{border-color:#dcb66b;background:linear-gradient(135deg,#182d49,#171520 70%)}
.card.battle-card.iesha-card.holo{background:linear-gradient(135deg,#233f53,#302139 65%,#16302d)}
.iesha-card .battle-stats b{font-size:2.1cqw}
.card.iesha-card .battle-flavor{position:relative;z-index:7;margin-top:1cqw;padding-top:1cqw;border-top:1px solid #d8b77440;color:#d7ceb8;line-height:1.25}
.iesha-card .battle-flavor strong{display:block;font-size:2.05cqw;letter-spacing:.3px}
.iesha-card .battle-flavor em{display:block;font-size:2.35cqw;margin-top:.65cqw;color:#ccc}
.card.iesha-card p{font-size:2.7cqw;line-height:1.2}
.iesha-card .battle-attack,.iesha-card .battle-ability{padding-top:.6cqw;padding-bottom:.6cqw}
.card.battle-card.iesha-card .battle-heading h3{font-size:8.5cqw}.card.battle-card.iesha-card .battle-heading h3 small{margin-top:.6cqw}.iesha-card .battle-heading{flex-shrink:0;min-height:13cqw}.iesha-card .battle-stats{padding-top:1cqw;padding-bottom:.6cqw}.card.iesha-card .card-meta{padding-top:.8cqw}

.card.battle-card.dad-shoes{border-color:#c6b679;background:repeating-linear-gradient(115deg,transparent 0 24px,#c3ce7b0a 25px 26px),linear-gradient(135deg,#292a1d,#131714 70%)}.card.battle-card.dad-shoes .battle-heading h3{font-size:6.1cqw;letter-spacing:-.3px}.card.battle-card.dad-shoes .battle-heading h3 small{font-size:4cqw;letter-spacing:.4px}.dad-shoes .battle-ability{background:linear-gradient(100deg,#b8bd4822,#161d16);border-left-color:#d9cc88}.card.battle-card.dad-shoes .card-art{background:#171b15}.card.battle-card.dad-shoes .card-art img{object-fit:contain;object-position:center}.card.battle-card.dad-shoes.holo{background:linear-gradient(135deg,#303622,#2b243c 65%,#16352b)}

.card.battle-card.socks-sandals{border-color:#d2c597;background:linear-gradient(135deg,#14343c,#151a21 70%)}.card.battle-card.socks-sandals .battle-heading h3{font-size:8cqw}.card.battle-card.socks-sandals .battle-heading h3 small{font-size:3.4cqw}.socks-sandals .battle-ability{background:linear-gradient(100deg,#74ccda24,#152026);border-left-color:#d9cc88}.card.battle-card.socks-sandals .card-art{background:#88d2df}.card.battle-card.socks-sandals .card-art img{object-fit:contain;object-position:center}.card.battle-card.socks-sandals.holo{background:linear-gradient(135deg,#203b45,#31253c 65%,#14372e)}

.card.battle-card.jorts{background:repeating-linear-gradient(45deg,#94bed309 0 1px,transparent 1px 4px),linear-gradient(135deg,#1e3652,#121b2b);border-color:#b9c6d5}.card.battle-card.grill-master{background:linear-gradient(135deg,#402719,#191211 70%);border-color:#d69b62}.card.battle-card.jorts .battle-heading h3,.card.battle-card.grill-master .battle-heading h3{font-size:6.5cqw}.card.battle-card.jorts .card-art,.card.battle-card.grill-master .card-art{background:#151515}.card.battle-card.jorts .card-art img,.card.battle-card.grill-master .card-art img{object-fit:contain;object-position:center}.card.battle-card.jorts.holo{background:linear-gradient(135deg,#20384c,#302439,#192d30)}.card.battle-card.grill-master.holo{background:linear-gradient(135deg,#412e22,#34243a,#27302a)}

.card.battle-card.dad-new{background:linear-gradient(135deg,#2c3028,#141715 70%);border-color:#d2bd83}.card.battle-card.dad-new .battle-heading h3{font-size:7cqw}.card.battle-card.dad-new .battle-heading h3 small{font-size:3.3cqw}.card.battle-card.crocs-sports-mode{background:linear-gradient(135deg,#42251b,#171316 70%)}.card.battle-card.dont-touch-the-thermostat{background:linear-gradient(135deg,#342a22,#17171c 70%)}.card.battle-card.dad-new.holo{background:linear-gradient(135deg,#343526,#302338 65%,#192e2b)}

/* Keep prose endings together at every card size. */
.card p,.card .battle-flavor em{text-wrap:pretty}.card h3,.card .battle-heading h3 small,.card .battle-ability>strong{ text-wrap:balance }
/* Reserve footer room when bonus-card copy wraps to a second line. */
.card.bonus.battle-card .card-art{flex-basis:33%}.card.bonus.battle-card .battle-flavor{flex-shrink:0}.card.bonus.battle-card .card-meta{flex-shrink:0}
/* Fill Dad Gear picture windows without side bars. */
.card.bonus.battle-card .card-art img{width:100%;height:100%;object-fit:cover;object-position:center}

/* The Stock Father: sepia cinema, oxblood trim, wide uncropped artwork. */
.card.stock-father{background:linear-gradient(135deg,#35251d,#120e0e 65%,#301519);border-color:#d6b271}
.card.stock-father .battle-heading h3{font-size:6.8cqw!important}.card.stock-father .battle-heading h3 small{font-size:3cqw}
.card.stock-father .card-art{flex-basis:33%}.card.stock-father .card-art img{object-fit:cover;object-position:center}
.card.stock-father .battle-ability{background:linear-gradient(100deg,#63292570,#1b1413);border-left-color:#ad4141}
.card.stock-father .battle-attack strong{font-size:3cqw}.card.stock-father .battle-flavor,.card.stock-father .card-meta{flex-shrink:0}
.roster-chase a{display:block;margin-top:8px;color:inherit;font-size:11px}

/* Stock Dads security foil: the repeated brand appears only at reflective angles. */
.card.holo::before{background:url('brand/stock-dads-primary.png') repeat;background-size:29cqw auto;background-position:3cqw 2cqw;opacity:var(--logo-glint,0);mix-blend-mode:screen;filter:grayscale(1);z-index:8;mask-image:radial-gradient(ellipse at var(--mx,50%) var(--my,50%),#000 10%,#0009 40%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at var(--mx,50%) var(--my,50%),#000 10%,#0009 40%,transparent 75%);transition:opacity .16s ease;animation:none!important}
/* The Don's gold-foil edition: engraved frame, champagne glints, dark readable panels. */
.card.stock-father.battle-card.holo{border:3px solid #fce5a1;background:repeating-conic-gradient(from 45deg at 50% 50%,#d39e3810 0deg 1deg,transparent 1deg 6deg),radial-gradient(ellipse at var(--mx,50%) var(--my,30%),#8d641e,#382607 55%,#140f08);box-shadow:inset 0 0 0 2px #4f3006,inset 0 0 0 4px #f7d37c,inset 0 0 0 6px #785219,2px 3px 0 #fff0b0,4px 6px 0 #936622,0 0 22px #eabc5b66,0 14px 50px #000c}
.card.stock-father.holo::after{background:radial-gradient(ellipse at var(--mx,50%) var(--my,35%),#fff5cf80,transparent 42%),repeating-linear-gradient(118deg,#9a63100a 0%,#ffd35733 17%,#fff4c466 24%,#db97361a 34%,#f1db8122 48%);background-size:100% 100%,250% 250%;background-position:center,var(--mx,50%) var(--my,35%);mix-blend-mode:soft-light;opacity:var(--foil-light,.45)}
.card.stock-father.holo::before{filter:sepia(1) saturate(2);opacity:calc(var(--logo-glint,0) * 1.4)}
.card.stock-father .battle-heading h3{background:linear-gradient(110deg,#a97019,#ffe8a0 25%,#fff8d9 45%,#c79232 60%,#ffe6a0 85%);background-size:180%;background-position:var(--mx,50%) 50%;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.card.stock-father .battle-heading h3 small{color:#e6ca89;-webkit-text-fill-color:#e6ca89;letter-spacing:1px}
.card.stock-father.holo .battle-hp{background:linear-gradient(120deg,#8e5814,#ffe39b 35%,#fff8d4 50%,#bd8225 75%,#ffe8a0);box-shadow:inset 0 0 0 1px #fff3b4;color:#2b1b04}
.card.stock-father .card-top,.card.stock-father .card-meta{border-color:#f5cd7266;color:#fce4a7}
.card.stock-father .card-art{border:2px solid #ffe3a0;box-shadow:0 0 0 1px #68431b,0 0 0 3px #d8ab4a66,inset 0 0 12px #0009}
.card.stock-father .battle-ability{background:linear-gradient(100deg,#3c2514,#1b140d);border-color:#dcb665;border-left-color:#ffe6a0}
.card.stock-father .battle-attack{background:linear-gradient(100deg,#21180be8,#30210be8);border-color:#d9b06366}
.card.stock-father .battle-flavor{color:#ffe4a1;border-color:#e4bb6670}.card.stock-father .battle-stats{color:#f0d793}
.card.stock-father .trader-holo-stamp{background:linear-gradient(120deg,#5d3d11,#e6bd69,#fff0b4,#b58731);color:#211505;border:1px solid #fff1b1;box-shadow:0 2px 6px #0008}

/* Diagonal security foil, still visible only at glancing light angles. */
.card.holo::before{inset:-25%;transform:rotate(-28deg);transform-origin:center;background-size:28cqw auto;opacity:calc(var(--logo-glint,0) * 1.2)}
.card.stock-father.holo::before{opacity:calc(var(--logo-glint,0) * 1.6)}
/* Platinum foil editions: layered silver edges and restrained spectral highlights. */
.card.holo:not(.stock-father){border-color:#e1e8ff;box-shadow:inset 0 0 0 1px #121824,inset 0 0 0 2px #c3dcedb3,inset 0 0 0 4px #768bab24,1px 2px 0 #f2f6ff,3px 4px 0 #617797,0 0 18px #acc8f52b,0 14px 35px #000b}
.card.holo:not(.stock-father) .card-top,.card.holo:not(.stock-father) .card-meta{border-color:#c7e2f04d;color:#d5e5f2}
.card.holo:not(.stock-father) .card-art{border-color:#d7e9f8;box-shadow:0 0 0 1px #111924,0 0 0 2px #b9b1e866,0 2px 8px #0008}
.card.holo:not(.stock-father) .battle-heading h3{background:linear-gradient(112deg,#aebbd3 0%,#f8fcff 20%,#b8eee8 38%,#d9c8f7 58%,#f5e4f0 74%,#e3efff 90%);background-size:180% 100%;background-position:var(--mx,50%) 50%;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 1px 1px #ffffff10}
.card.holo:not(.stock-father) .battle-heading h3 small{color:#c8d7e8;-webkit-text-fill-color:#c8d7e8}
.card.holo:not(.stock-father) .battle-hp{background:linear-gradient(118deg,#8b9fba,#edf6ff 30%,#c3e7eb 44%,#c4b7e7 65%,#f4f6ff);color:#172032}
.card.holo:not(.stock-father) .battle-ability{border-color:#b6d5e45c;border-left-color:#d8eff8;box-shadow:inset 0 1px 0 #e9f7ff13}
.card.holo:not(.stock-father) .battle-attack{border-bottom-color:#bfcdea42;box-shadow:inset 0 1px 0 #f3ecff09}
.card.holo:not(.stock-father) .trader-holo-stamp{background:linear-gradient(115deg,#c8e6ec,#e7e5fc 45%,#b9c8e4 75%,#edf6fc);color:#1c2437;border:1px solid #f3f8ff;box-shadow:0 2px 6px #0007;text-shadow:none}

/* Individual holographic colorways; the legendary gold edition stays separate. */
.card.holo.goat-ape:not(.stock-father){--foil-a:#a8ffcf;--foil-b:#bc9cff;--foil-c:#edfaff}
.card.holo.brisk-boi:not(.stock-father){--foil-a:#36cfff;--foil-b:#ebff86;--foil-c:#83a8ff}
.card.holo.otter-enthusiast:not(.stock-father){--foil-a:#f5bca2;--foil-b:#72e8da;--foil-c:#e4c6ff}
.card.holo.gap-filler:not(.stock-father){--foil-a:#ff899e;--foil-b:#a8baff;--foil-c:#ffe0d0}
.card.holo.queen-screens:not(.stock-father){--foil-a:#b79aff;--foil-b:#6ae6ff;--foil-c:#ffb9ee}
.card.holo.pancake-money:not(.stock-father){--foil-a:#ffc29d;--foil-b:#e49dcc;--foil-c:#fff3d5}
.card.holo.chess-master:not(.stock-father){--foil-a:#effaff;--foil-b:#879fbf;--foil-c:#8cffd2}
.card.holo.theta-landlord:not(.stock-father){--foil-a:#ee9aab;--foil-b:#bcabff;--foil-c:#ffe0e3}
.card.holo.compounder:not(.stock-father){--foil-a:#73d6a8;--foil-b:#77b6ff;--foil-c:#d0f2d9}
.card.holo.overnight-sniper:not(.stock-father){--foil-a:#8fffad;--foil-b:#5cbab5;--foil-c:#c5d5ff}
.card.holo.sleep-trader:not(.stock-father){--foil-a:#9ca7ff;--foil-b:#dbb6fa;--foil-c:#9bdeee}
.card.holo.no-mans-land:not(.stock-father){--foil-a:#ff9da6;--foil-b:#80d7ff;--foil-c:#d2d4ff}
.card.holo.she-said-no:not(.stock-father){--foil-a:#e984ce;--foil-b:#a19bff;--foil-c:#f9caea}
.card.holo.trading-machine:not(.stock-father){--foil-a:#6cf4ec;--foil-b:#89adff;--foil-c:#e2f5ff}
.card.holo.full-autonomy:not(.stock-father){--foil-a:#ff7b91;--foil-b:#8aafff;--foil-c:#cca9ff}
.card.holo.charge-nurse:not(.stock-father){--foil-a:#90efce;--foil-b:#b3e8ff;--foil-c:#f4cde5}
.card.holo.market-icu:not(.stock-father){--foil-a:#73e6ff;--foil-b:#c389ff;--foil-c:#baffea}
.card.holo.dad-shoes:not(.stock-father){--foil-a:#bcf979;--foil-b:#6adca7;--foil-c:#e8f9bc}
.card.holo.socks-sandals:not(.stock-father){--foil-a:#7ce5e9;--foil-b:#ffb7cb;--foil-c:#d8bdff}
.card.holo.jorts:not(.stock-father){--foil-a:#78aaff;--foil-b:#bccbfa;--foil-c:#91ddeb}
.card.holo.grill-master:not(.stock-father){--foil-a:#ff997c;--foil-b:#eb80bd;--foil-c:#ffd1bc}
.card.holo.crocs-relaxed:not(.stock-father){--foil-a:#94ded3;--foil-b:#b5d88c;--foil-c:#e5eee0}
.card.holo.crocs-sports-mode:not(.stock-father){--foil-a:#d0ff64;--foil-b:#61e4ff;--foil-c:#d7b0ff}
.card.holo.dont-touch-the-thermostat:not(.stock-father){--foil-a:#ffaa94;--foil-b:#8dcaff;--foil-c:#f1e2dc}
.card.holo.lawn-stripes:not(.stock-father){--foil-a:#65dfa6;--foil-b:#d1e98b;--foil-c:#98dceb}

.card.holo:not(.stock-father){border-color:var(--foil-c,#e1e8ff);background:radial-gradient(ellipse at var(--mx,50%) var(--my,30%),color-mix(in srgb,var(--foil-a) 23%,#11131a),transparent 75%),linear-gradient(140deg,color-mix(in srgb,var(--foil-b) 20%,#11131a),#11131a 65%,color-mix(in srgb,var(--foil-c) 18%,#11131a));box-shadow:inset 0 0 0 1px #10141c,inset 0 0 0 2px color-mix(in srgb,var(--foil-a) 65%,transparent),inset 0 0 0 4px #ffffff12,1px 2px 0 var(--foil-c),3px 4px 0 color-mix(in srgb,var(--foil-b) 50%,#11131a),0 0 20px color-mix(in srgb,var(--foil-a) 18%,transparent),0 14px 35px #000b}
.card.holo:not(.stock-father)::after{background:radial-gradient(ellipse at var(--mx,50%) var(--my,50%),#ffffef66,transparent 42%),repeating-linear-gradient(115deg,var(--foil-a) 0%,var(--foil-b) 20%,var(--foil-c) 40%,var(--foil-a) 60%);background-size:100% 100%,280% 280%;background-position:center,var(--mx,50%) var(--my,50%);mix-blend-mode:soft-light;opacity:calc(var(--foil-light,.38) * .65)}
.card.holo:not(.stock-father) .battle-heading h3{background-image:linear-gradient(112deg,var(--foil-b),#f8fcff 22%,var(--foil-a) 45%,var(--foil-c) 68%,#f8fcff 90%)}
.card.holo:not(.stock-father) .battle-hp,.card.holo:not(.stock-father) .trader-holo-stamp{background:linear-gradient(118deg,var(--foil-b),#f5faff 30%,var(--foil-a) 55%,var(--foil-c) 80%,#f5faff)}
.card.holo:not(.stock-father) .card-art{border-color:var(--foil-c);box-shadow:0 0 0 1px #111924,0 0 0 2px color-mix(in srgb,var(--foil-b) 45%,transparent),0 2px 8px #0008}
.card.holo:not(.stock-father) .battle-ability{border-color:color-mix(in srgb,var(--foil-b) 40%,transparent);border-left-color:var(--foil-a)}
.card.holo:not(.stock-father) .battle-attack b,.card.holo:not(.stock-father) .attack-cost{color:var(--foil-c)}

/* Stronger directional gloss without changing the individual foil palettes. */
.card.holo:not(.stock-father)::after{background:radial-gradient(ellipse at var(--mx,50%) var(--my,35%),#ffffffa0 0%,#ffffff35 10%,transparent 36%),repeating-linear-gradient(115deg,var(--foil-a) 0%,var(--foil-b) 20%,var(--foil-c) 40%,var(--foil-a) 60%);background-size:100% 100%,280% 280%;background-position:center,var(--mx,50%) var(--my,35%);mix-blend-mode:soft-light;opacity:calc(var(--foil-light,.38) * .95)}
.card.holo .card-art::before{background:radial-gradient(ellipse at var(--mx,50%) var(--my,35%),#fff 0%,#fff8 8%,transparent 43%);mix-blend-mode:soft-light;opacity:calc(var(--foil-light,.38) * .38)}
.card.stock-father.holo::after{mix-blend-mode:screen;opacity:calc(var(--foil-light,.38) * .65)}
.card.holo .card-art{outline:1px solid #ffffff25;outline-offset:-3px}

/* Matte editions: satin ink, flat borders, and no reflective overlays. */
.card:not(.holo){box-shadow:inset 0 0 0 2px #151619,inset 0 0 0 3px #9d92734a,0 10px 22px #0008;border-color:#a89b78}
.card:not(.holo)::before{opacity:.055;mix-blend-mode:soft-light}
.card:not(.holo)::after{display:none}
.card:not(.holo) .battle-heading h3{background:none;-webkit-background-clip:initial;background-clip:initial;color:#d5c38e;-webkit-text-fill-color:#d5c38e;text-shadow:none;filter:none}
.card:not(.holo) .battle-heading h3 small{color:#beb49b;-webkit-text-fill-color:#beb49b}
.card:not(.holo) .battle-hp{background:#c5b58c;color:#26251e;box-shadow:none;text-shadow:none}
.card:not(.holo) .card-art{border-color:#928871;box-shadow:0 0 0 1px #101114;outline:none}
.card:not(.holo) .card-art::before{display:none}
.card:not(.holo) .card-art::after{background:none;box-shadow:none}
.card:not(.holo) .battle-ability,.card:not(.holo) .battle-attack{box-shadow:none;background:#17191c;border-color:#807c6a55}
.card:not(.holo) .battle-ability{border-left-color:#b2a785}
.card:not(.holo) .battle-attack b,.card:not(.holo) .attack-cost{color:#c7bc9a;text-shadow:none}

/* Fuzz: pressure building, emerald/copper/violet foil. */
.card.squeeze-master{background:linear-gradient(135deg,#172a26,#111b20);border-color:#7aa99a}
.card.holo.squeeze-master:not(.stock-father){--foil-a:#8effbe;--foil-b:#e5ac91;--foil-c:#b9a3ff}
.card.squeeze-master .card-art img{object-fit:contain}
