.tcgc-root{--tcgc-gold:#eac78a;--tcgc-ink:#071323;box-sizing:border-box;color:#edf3fa;font:400 15px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;isolation:isolate;width:100%;max-width:100%;margin:22px auto}.tcgc-root *,.tcgc-root *:before,.tcgc-root *:after{box-sizing:border-box}.tcgc-hero{position:relative;border-radius:22px;overflow:hidden;background:#08182d;border:1px solid #d7b47788;box-shadow:0 22px 54px #0004}.tcgc-hero:before{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(3,10,20,.97) 0%,rgba(4,13,25,.90) 46%,rgba(5,15,28,.76) 100%),linear-gradient(180deg,rgba(3,10,20,.28) 0%,rgba(3,10,20,.55) 100%);z-index:0}.tcgc-hero-inner{position:relative;padding:clamp(22px,3.5vw,56px)}.tcgc-topline{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid #eac78a77;color:#eac78a;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.65)}.tcgc-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(16px,4vw,60px);align-items:center;padding:35px 0}.tcgc-overline{color:var(--tcgc-gold)!important;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.6)}.tcgc-intro h2{font:700 clamp(40px,4.8vw,74px)/1.04 Georgia,serif!important;color:#fff!important;letter-spacing:-.045em;margin:8px 0 20px!important;text-shadow:0 4px 18px rgba(0,0,0,.52)}.tcgc-intro>p:not(.tcgc-overline){font-size:clamp(15px,1.3vw,19px);line-height:1.8;color:#e8f0f8;max-width:580px;text-shadow:0 2px 12px rgba(0,0,0,.68)}.tcgc-cta,.tcgc-root .tcgc-link{display:inline-block;margin-top:20px;text-decoration:none!important;border-radius:8px;background:var(--tcgc-gold);color:#0b1830!important;padding:11px 16px;font-size:13px;font-weight:800}.tcgc-art-panel{border:1px solid #eac78a80;background:#041428d6;backdrop-filter:blur(10px);border-radius:18px;padding:20px;text-align:center;min-height:270px;box-shadow:0 18px 35px rgba(0,0,0,.28)}.tcgc-logo{max-height:110px;max-width:85%;object-fit:contain;display:block;margin:0 auto 14px}.tcgc-logo-text{font:700 clamp(25px,3vw,40px)/1.15 Georgia,serif;color:#f3d69c}.tcgc-symbol{max-height:65px;max-width:100px;object-fit:contain;margin:12px auto;display:block}.tcgc-packs{display:flex;gap:12px;align-items:end;justify-content:center;min-height:170px}.tcgc-packs img{object-fit:contain;width:min(24%,145px);height:clamp(145px,16vw,240px);filter:drop-shadow(0 10px 15px #000a)}.tcgc-art-caption{color:#b9c6d7;font-size:12px}.tcgc-highlights{border-top:1px solid #c9aa6a;padding-top:28px}.tcgc-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.tcgc-section-title>span{color:var(--tcgc-gold);font-size:11px;letter-spacing:.18em;font-weight:800}.tcgc-section-title h3{color:#fff!important;font:700 clamp(24px,2.7vw,36px) Georgia,serif!important;margin:0!important;text-shadow:0 4px 16px rgba(0,0,0,.5)}.tcgc-section-title p{font-size:12px;color:#d5e0ec;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.45)}.tcgc-topcards,.tcgc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.tcgc-tile{overflow:hidden;border:1px solid #d3b36a66;background:#0b2138ec;border-radius:12px;min-width:0}.tcgc-img{height:clamp(175px,20vw,245px);padding:12px;background:radial-gradient(ellipse at center,#2b506d88,#06172b);display:flex;align-items:center;justify-content:center}.tcgc-img img{height:100%;width:100%;object-fit:contain}.tcgc-tile-body{padding:13px;display:flex;flex-direction:column;gap:5px}.tcgc-tile h3{font-size:16px!important;color:white!important;line-height:1.3!important;margin:0!important;font-weight:750!important}.tcgc-num,.tcgc-rarity{font-size:11px;color:#bdcbda}.tcgc-price{font-size:19px;color:#f0d08c;font-weight:850;white-space:nowrap}.tcgc-noimage{color:#b4bfd1;font-size:12px}.tcgc-detail{border:1px solid #eac78a;border-radius:7px;background:transparent;color:#f1d291;padding:7px 9px;cursor:pointer;margin-top:8px;font:700 12px system-ui}.tcgc-gallery{background:#07192d;border:1px solid #c7a76a77;border-radius:20px;padding:clamp(16px,2vw,32px)}.tcgc-gallery-header{padding-bottom:16px;border-bottom:1px solid #d6b57855}.tcgc-gallery-header p{font-size:11px;color:#e9ca88;letter-spacing:.13em;text-transform:uppercase}.tcgc-gallery-header h2{font:700 clamp(26px,2.5vw,40px) Georgia,serif!important;color:#fff!important;margin:4px 0!important}.tcgc-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 0}.tcgc-filterbar label{font-size:12px;color:#d8e2ee;font-weight:700}.tcgc-filterbar input,.tcgc-filterbar select{display:block;width:100%;min-height:38px;border:1px solid #6f8297;border-radius:7px;background:#152d45;color:#fff;padding:7px 9px;margin-top:5px;font-size:13px}.tcgc-reset,.tcgc-pagination button{cursor:pointer;background:#263d52;color:white;border:1px solid #7892ac;border-radius:8px;padding:9px 13px}.tcgc-summary{padding:0 0 14px;color:#c8d5e2;font-size:13px}.tcgc-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:20px}.tcgc-pagination button:disabled{opacity:.35;cursor:not-allowed}.tcgc-modal[hidden]{display:none}.tcgc-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:15px}.tcgc-modal-shade{position:absolute;inset:0;background:#000c}.tcgc-dialog{position:relative;background:#0b2238;color:white;border:1px solid #dab774;border-radius:16px;padding:25px;max-width:750px;max-height:90vh;overflow:auto;width:100%}.tcgc-close{float:right;background:none;border:0;color:white;font-size:30px;cursor:pointer}.tcgc-dialog-info{display:grid;grid-template-columns:45% 1fr;gap:22px}.tcgc-dialog-info img{width:100%;object-fit:contain;max-height:490px}.tcgc-dialog-info dt{color:#d3b473;font-size:12px}.tcgc-dialog-info dd{margin:0 0 8px}.tcgc-empty{color:#c5d4e2}.tcgc-root button:focus-visible,.tcgc-root a:focus-visible{outline:2px solid #ffe4a3;outline-offset:2px}@media(max-width:1050px){.tcgc-hero-grid{grid-template-columns:1fr}.tcgc-filterbar{grid-template-columns:repeat(3,1fr)}}@media(max-width:740px){.tcgc-topcards,.tcgc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcgc-filterbar{grid-template-columns:repeat(2,1fr)}.tcgc-hero-inner{padding:22px}.tcgc-dialog-info{grid-template-columns:1fr}.tcgc-dialog-info img{max-height:340px}}@media(max-width:430px){.tcgc-filterbar{grid-template-columns:1fr}.tcgc-img{height:170px}.tcgc-tile-body{padding:9px}.tcgc-tile h3{font-size:14px!important}}@media(prefers-reduced-motion:reduce){.tcgc-root *{scroll-behavior:auto!important}}

/* v2.0.4: actual image layer, independent of theme custom-property overrides. */
.tcgc-root.tcgc-hero > img.tcgc-hero-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:center center;opacity:1!important;filter:brightness(.38) saturate(.92) contrast(1.04)!important;z-index:0!important;pointer-events:none!important;border:0!important;border-radius:0!important}
.tcgc-root.tcgc-hero>.tcgc-hero-inner{position:relative;z-index:1}

/* Retailer collection buttons and all-games search */
.tcgc-retailer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.tcgc-retailer-link{display:flex;align-items:center;justify-content:center;text-align:center;min-height:35px;padding:7px 8px;border:1px solid #d8b87b;border-radius:7px;color:#f4d89f!important;background:#152d44;font-size:11px;font-weight:750;text-decoration:none!important;overflow-wrap:anywhere}.tcgc-retailer-link:hover,.tcgc-retailer-link:focus-visible{background:#d9b978;color:#071323!important}.tcgc-search-result{min-width:0}.tcgc-search-result>small{display:block;color:#efd094;font-size:11px;line-height:1.4;padding:0 0 7px}.tcgc-global-search .tcgc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.tcgc-global-search .tcgc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:740px){.tcgc-global-search .tcgc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.tcgc-global-search .tcgc-grid{grid-template-columns:1fr}}
