/* TCG Globe Obsidian V1. Shared header presentation; original menu logic retained. */
#tcgUniversalHeaderShell { --obs-frame: url("/assets/obsidian_v1/crystal-frame.png"); font-family: Inter,"Segoe UI",Arial,sans-serif; color: #f7f4fc; }
#tcgUniversalHeaderShell :is(a,button):focus-visible { outline: 2px solid #efd9ff !important; outline-offset: 5px !important; }
#tcgUniversalHeaderShell .obsidian-sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}
/* Keep the exact shared header markup, mobile accordions and scroll lock. */
#tcgUniversalHeaderShell { background: #0b0712 !important; box-shadow: 0 8px 28px #0004 !important; }
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav { background: linear-gradient(110deg,#100918,#09060f) !important; box-shadow: none !important; border-color: #68447f55 !important; }
#tcgUniversalHeaderShell .tcg-category-shell { background: #100919 !important; border-color: #68447f66 !important; box-shadow: none !important; }
#tcgUniversalHeaderShell .tcg-category-link, #tcgUniversalHeaderShell .tcg-category-pokemon-button { letter-spacing: .02em !important; }
#tcgUniversalHeaderShell .header-search-form { border-color: #76528f !important; box-shadow: inset 0 1px 0 #ffffff09 !important; background: #0a0712 !important; }
#tcgUniversalHeaderShell .header-search-submit { background: linear-gradient(125deg,#8f56d1,#a978de) !important; }
#tcgUniversalHeaderShell .tcg-dispatch-announcement { background: #1a0e27 !important; }
#tcgUniversalHeaderShell .links.header-links > a { text-shadow: none !important; }

#tcgUniversalHeaderShell {
  background: #0b0812 !important; border-bottom: 1px solid #77509166;
  box-shadow: 0 10px 30px #0005 !important;
}
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav {
  background: linear-gradient(112deg,#180d23dd,#0a0711 58%,#130b1d) !important;
}
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav > .tcg-dispatch-announcement.tcg-review-ribbon {
  background: linear-gradient(90deg,#150d20,#20112d 50%,#150d20) !important;
  box-shadow: none !important; border-bottom: 1px solid #9c6bbb38 !important;
}
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-search-form {
  position: relative; isolation: isolate;
  border: 1px solid #9263af !important; border-radius: 8px !important;
  background: #090611 !important; box-shadow: inset 0 1px 0 #f0d7ff12,0 0 0 3px #b172db09,0 0 12px #8b46bc26 !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
/* Two thin light traces: only transform and opacity animate, with no layout work. */
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-search-form::before,
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-search-form::after {
  content: ""; position: absolute; z-index: 2; pointer-events: none;
  left: 0; width: 100%; height: 2px; border: 0; border-radius: 2px;
  background: linear-gradient(90deg,transparent 30%,#954de930 39%,#b985f5 46%,#f1e6ff 50%,#b985f5 54%,#954de930 61%,transparent 70%);
  animation: obsidian-search-light 8s linear infinite;
}
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-search-form::before { top: 0; }
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-search-form::after {
  bottom: 0; animation-direction: reverse; animation-delay: -4s;
}
@keyframes obsidian-search-light {
  0% { transform: translateX(-100%); opacity: 0; }
  12% { opacity: .85; }
  88% { opacity: .85; }
  100% { transform: translateX(100%); opacity: 0; }
}
@media(prefers-reduced-motion: reduce), (update: slow) {
  #tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-search-form::before,
  #tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-search-form::after {
    animation: none !important; transform: none !important; opacity: .32;
  }
}
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-search-input {
  font-family: Inter,"Segoe UI",Arial,sans-serif !important; font-weight: 400 !important;
  letter-spacing: 0 !important; color: #f8efff !important;
}
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-search-submit {
  border-radius: 0 6px 6px 0 !important; box-shadow: inset 0 1px 0 #ffffff2a !important;
  background: linear-gradient(135deg,#7543ac,#aa75db) !important;
}
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-mobile-action {
  border-radius: 9px !important; box-shadow: inset 0 1px 0 #f5dfff22,0 3px 12px #0004 !important;
}
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-mobile-action:not(.is-active) {
  background: linear-gradient(145deg,#30203f,#100a1a) !important; border-color: #8b60a899 !important;
}
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .header-mobile-action svg { filter: none !important; }
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav #headerMenuToggle {
  border-radius: 9px !important; border-color: #9265ad99 !important;
  background: linear-gradient(145deg,#30203f,#100a1a) !important; box-shadow: inset 0 1px 0 #f5dfff22 !important;
}
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .links.header-links > a,
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .account-button {
  font-family: Inter,"Segoe UI",Arial,sans-serif !important; font-weight: 600 !important;
  letter-spacing: .015em !important; border-radius: 6px !important; text-shadow: none !important;
}
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .links.header-links > a:hover,
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav .account-button:hover {
  background: #a866cf18 !important; color: #f4deff !important;
}
#tcgUniversalHeaderShell #tcgCategoryShell {
  background: linear-gradient(#130b1d,#0d0814) !important;
  box-shadow: inset 0 1px 0 #d6b1f00d !important; border-color: #9564b64a !important;
}
#tcgUniversalHeaderShell #tcgCategoryShell .tcg-category-link,
#tcgUniversalHeaderShell #tcgCategoryShell .tcg-category-pokemon-button {
  font-weight: 600 !important; text-shadow: none !important; letter-spacing: .025em !important;
}
#tcgUniversalHeaderShell #tcgCategoryShell .tcg-category-link:hover,
#tcgUniversalHeaderShell #tcgCategoryShell .tcg-category-pokemon-button[aria-expanded="true"] {
  background: linear-gradient(#a96bd126,#a96bd10c) !important; color: #efd6ff !important;
}
/* Compact original brand marks in the existing single-row category navigation. */
#tcgUniversalHeaderShell #tcgCategoryTrack { flex-wrap: nowrap !important; }
#tcgUniversalHeaderShell #tcgCategoryTrack .obsidian-nav-logo {
  display: inline-flex !important; align-items: center; justify-content: center;
  flex: 0 0 auto; width: 58px; height: 24px; line-height: 0;
}
#tcgUniversalHeaderShell #tcgCategoryTrack .obsidian-nav-logo img {
  display: block !important; width: 100% !important; height: 100% !important;
  max-width: 100% !important; max-height: 100% !important; object-fit: contain !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  filter: none; transform: none !important;
}
#tcgUniversalHeaderShell #tcgCategoryTrack [data-obsidian-nav-game="starwars"] { width: 43px; }
#tcgUniversalHeaderShell #tcgCategoryTrack [data-obsidian-nav-game="dragonball"] { width: 49px; }
#tcgUniversalHeaderShell #tcgCategoryTrack [data-obsidian-nav-game="finalfantasy"] { width: 76px; }
#tcgUniversalHeaderShell #tcgCategoryTrack [data-obsidian-nav-game="onepiece"] { width: 67px; }
#tcgUniversalHeaderShell #tcgCategoryTrack [data-obsidian-nav-game="gundam"] img { filter: invert(1); }
#tcgUniversalHeaderShell #tcgCategoryTrack :is(.tcg-category-link,.tcg-category-pokemon-button) {
  padding-block: 5px !important; gap: 4px !important;
}
@media(max-width:1100px) {
  #tcgUniversalHeaderShell #tcgCategoryTrack { justify-content: flex-start !important; }
  #tcgUniversalHeaderShell #tcgCategoryTrack :is(.tcg-category-link,.tcg-category-pokemon-button) { min-height: 38px !important; }
}
#tcgUniversalHeaderShell #tcgCategoryShell .tcg-category-pokemon-panel.tcg-smart-menu-panel,
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav #accountDropdown {
  max-height: var(--obs-menu-available,70vh) !important; overflow-y: auto !important;
  border: 6px solid transparent !important; border-radius: 9px !important;
  border-image-source: var(--obs-frame) !important; border-image-slice: 140 155 !important;
  border-image-width: 11px !important; border-image-repeat: stretch !important;
  background: linear-gradient(130deg,#22132dee,#0d0813fa 70%) !important;
  box-shadow: 0 18px 50px #0009,inset 0 1px 0 #e5c3ff22 !important;
  scrollbar-width: thin; scrollbar-color: #765087 #130b1d;
}
body:has(#tcgUniversalHeaderShell .tcg-smart-menu-panel.is-open) :is(#tcgCookieSettings,#tcgNewsletterLauncher),
body:has(#tcgUniversalHeaderShell #headerLinks.is-open) :is(#tcgCookieSettings,#tcgNewsletterLauncher) { visibility: hidden !important; pointer-events: none !important; }
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav #headerLinks.is-open { max-height: var(--obs-menu-available,70vh) !important; overflow-y: auto !important; }
#tcgUniversalHeaderShell #tcgCategoryShell .tcg-category-panel-feature,
#tcgUniversalHeaderShell #tcgCategoryShell .tcg-smart-menu-language-card {
  border: 1px solid #8a5ba544 !important; border-radius: 8px !important;
  background: linear-gradient(145deg,#d5a6f30b,#0c07138c) !important;
  box-shadow: inset 0 1px 0 #ffeaff0a !important;
}
#tcgUniversalHeaderShell #tcgCategoryShell .tcg-smart-menu-type-link,
#tcgUniversalHeaderShell #tcgCategoryShell .tcg-category-recent a,
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav #accountDropdown a {
  border-radius: 6px !important; border-color: #8a5ba533 !important;
  background: #f0d9ff05 !important; color: #ede3f6 !important;
  text-shadow: none !important; box-shadow: none !important;
  font-family: Inter,"Segoe UI",Arial,sans-serif !important; font-weight: 500 !important;
}
#tcgUniversalHeaderShell #tcgCategoryShell .tcg-smart-menu-type-link:hover,
#tcgUniversalHeaderShell #tcgCategoryShell .tcg-category-panel-feature:hover,
#tcgUniversalHeaderShell .nav.tcg-integrated-header-nav #accountDropdown a:hover {
  background: #b779df22 !important; border-color: #b582d499 !important; color: #fff !important;
}
#tcgUniversalHeaderShell #tcgCategoryShell :is(.tcg-smart-menu-language-title,.tcg-smart-menu-section-title,.tcg-category-panel-title) {
  color: #d8b3ef !important; text-shadow: none !important;
  font-family: Inter,"Segoe UI",Arial,sans-serif !important; letter-spacing: .07em !important;
}
@media(min-width:1101px) {
  #tcgUniversalHeaderShell #tcgCategoryShell .tcg-category-track { justify-content: safe center !important; }
  #tcgUniversalHeaderShell #tcgCategoryShell .tcg-category-link,
  #tcgUniversalHeaderShell #tcgCategoryShell .tcg-category-pokemon-button { font-size: 10px !important; padding-inline: 3px !important; }
  #tcgUniversalHeaderShell #tcgCategoryTrack :is(.tcg-category-link,.tcg-category-pokemon-button):has(.obsidian-nav-logo) { padding-inline: 1px !important; }
  #tcgUniversalHeaderShell #tcgCategoryTrack > .tcg-category-pokemon,
  #tcgUniversalHeaderShell #tcgCategoryTrack > .tcg-category-link:has(.obsidian-nav-logo) {
    flex: 0 1 auto !important; min-width: 0 !important;
  }
  #tcgUniversalHeaderShell #tcgCategoryTrack .tcg-category-pokemon-button { width: 100%; min-width: 0; }
  #tcgUniversalHeaderShell #tcgCategoryTrack .obsidian-nav-logo {
    --obs-nav-logo-width: 76px;
    flex: 0 1 var(--obs-nav-logo-width); min-width: 0;
    width: var(--obs-nav-logo-width); max-width: var(--obs-nav-logo-width); height: 32px;
  }
  #tcgUniversalHeaderShell #tcgCategoryTrack [data-obsidian-nav-game="starwars"] { --obs-nav-logo-width: 52px; }
  #tcgUniversalHeaderShell #tcgCategoryTrack [data-obsidian-nav-game="dragonball"] { --obs-nav-logo-width: 61px; }
  #tcgUniversalHeaderShell #tcgCategoryTrack [data-obsidian-nav-game="finalfantasy"] { --obs-nav-logo-width: 94px; }
  #tcgUniversalHeaderShell #tcgCategoryTrack [data-obsidian-nav-game="onepiece"] { --obs-nav-logo-width: 84px; }
  #tcgUniversalHeaderShell #tcgCategoryTrack .tcg-category-chevron { flex: 0 0 12px !important; width: 12px !important; }
  #tcgUniversalHeaderShell.tcg-header-scrolled #tcgCategoryTrack .obsidian-nav-logo { height: 28px; }
}
@media(max-width:750px) {
  #tcgUniversalHeaderShell .nav.tcg-integrated-header-nav #headerLinks.is-open {
    background: linear-gradient(130deg,#201329,#0c0813) !important;
    border: 1px solid #9464b366 !important; border-radius: 10px !important;
    box-shadow: 0 16px 35px #0007,inset 0 1px 0 #dfbdf51c !important;
  }
  #tcgUniversalHeaderShell .nav.tcg-integrated-header-nav #headerLinks.is-open > a {
    min-height: 44px !important; border: 1px solid #9d70b51c !important;
    padding: 12px 14px !important; background: #d3a5f009 !important;
    text-align: left !important; border-radius: 6px !important;
  }
  #tcgUniversalHeaderShell #tcgCategoryShell .tcg-mobile-language-toggle-v2 {
    background: linear-gradient(125deg,#2a1839,#120b1d) !important;
    border: 1px solid #9e70bd66 !important; border-radius: 7px !important;
    box-shadow: inset 0 1px 0 #e4c9fa13 !important;
  }
  #tcgUniversalHeaderShell #tcgCategoryShell .tcg-mobile-language-toggle-v2[aria-expanded="true"] {
    background: linear-gradient(125deg,#44215b,#231032) !important; border-color: #c08ade !important;
  }
  #tcgUniversalHeaderShell #tcgCategoryShell .tcg-smart-menu-type-link { min-height: 44px !important; }
}

/* Shared original footer base and approved Obsidian finish. Existing forms and links remain in their own pages. */

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer{
    position:relative;
    z-index:3;
    padding:0 40px 30px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-shell{
    width:min(1380px,94vw);
    margin:0 auto;
    overflow:hidden;
    border-radius:28px;
    border:1px solid rgba(210,100,255,.58);
    background:
        radial-gradient(circle at 10% 0%,rgba(201,102,255,.13),transparent 28%),
        linear-gradient(145deg,rgba(24,0,44,.9),rgba(5,0,16,.97));
    box-shadow:
        0 0 40px rgba(145,45,255,.3),
        inset 0 0 28px rgba(255,255,255,.045);
    backdrop-filter:blur(18px);
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top{
    display:grid;
    grid-template-columns:1.45fr repeat(3,1fr);
    gap:34px;
    padding:46px 42px 38px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-brand{
    padding-right:20px;
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-logo{
    display:inline-flex;
    max-width:100%;
    align-items:center;
    margin-bottom:18px;
    border:0;
    background:transparent;
    box-shadow:none;
    text-decoration:none;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-logo-image{
    display:block;
    width:clamp(285px,24vw,370px);
    height:auto;
    max-width:100%;
    object-fit:contain;
    object-position:left center;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    animation:none !important;
    transform:none !important;
    filter:
        drop-shadow(0 8px 16px rgba(0,0,0,.28))
        drop-shadow(0 0 12px rgba(181,83,255,.16));
    transition:filter .22s ease;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-logo:hover .footer-logo-image{
    animation:none !important;
    transform:none !important;
    filter:
        drop-shadow(0 9px 18px rgba(0,0,0,.32))
        drop-shadow(0 0 16px rgba(198,100,255,.24));
}

@media(max-width:1100px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-logo-image{
        width:min(340px,52vw);
    }
}

@media(max-width:750px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-logo-image{
        width:min(300px,76vw);
    }
}

@media(max-width:500px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-logo-image{
        width:min(255px,82vw);
    }
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-brand p{
    max-width:420px;
    color:#d9cce5;
    line-height:1.8;
    font-size:15px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-badges{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:22px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-badge{
    padding:8px 11px;
    border-radius:999px;
    border:1px solid rgba(210,100,255,.34);
    background:rgba(255,255,255,.055);
    color:#eadcf4;
    font-size:12px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-socials{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:24px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-social-link{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:16px;
    color:#f7ecff;
    text-decoration:none;
    border:1px solid rgba(222,145,255,.5);
    background:
        linear-gradient(145deg,rgba(255,255,255,.12),rgba(130,45,255,.16));
    box-shadow:
        0 0 20px rgba(190,80,255,.28),
        inset 0 0 14px rgba(255,255,255,.06);
    transition:.24s ease;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-social-link:hover{
    transform:translateY(-4px) scale(1.04);
    border-color:rgba(240,185,255,.95);
    box-shadow:
        0 0 28px rgba(210,100,255,.52),
        inset 0 0 16px rgba(255,255,255,.1);
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-social-link svg{
    width:24px;
    height:24px;
    fill:currentColor;
    filter:drop-shadow(0 0 7px rgba(220,140,255,.85));
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-social-link.instagram svg,
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-social-link.tiktok svg,
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-social-link.pinterest svg{
    width:26px;
    height:26px;
    filter:none;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-social-link.instagram:hover svg,
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-social-link.tiktok:hover svg,
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-social-link.pinterest:hover svg{
    filter:none;
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-social-label{
    color:#cdbbd9;
    font-size:13px;
    letter-spacing:.7px;
    margin-left:2px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-column h3{
    font-family:'Orbitron',sans-serif;
    color:#f2e5ff;
    font-size:15px;
    letter-spacing:2px;
    margin-bottom:18px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-column a{
    display:block;
    width:fit-content;
    margin-bottom:12px;
    color:#ccbcd9;
    text-decoration:none;
    font-size:14px;
    line-height:1.45;
    transition:.2s ease;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-column a:hover{
    color:#f0d8ff;
    transform:translateX(4px);
    text-shadow:0 0 12px rgba(212,107,255,.85);
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,520px);
    align-items:center;
    gap:24px;
    padding:18px 42px 20px;
    background:
        linear-gradient(90deg,rgba(128,60,255,.035),rgba(255,255,255,.018));
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-copy h3{
    margin:0 0 5px;
    font-family:'Orbitron',sans-serif;
    color:#f2e5ff;
    font-size:14px;
    font-weight:900;
    letter-spacing:1.4px;
    text-shadow:0 0 12px rgba(196,92,255,.42);
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-copy p{
    max-width:560px;
    color:#cdbfd8;
    font-size:12px;
    line-height:1.5;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-form{
    min-width:0;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-fields{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    overflow:hidden;
    border-radius:11px;
    border:1px solid rgba(210,100,255,.38);
    background:rgba(255,255,255,.96);
    box-shadow:
        0 0 16px rgba(190,80,255,.14),
        inset 0 0 0 1px rgba(255,255,255,.58);
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-input{
    width:100%;
    min-width:0;
    height:42px;
    padding:0 13px;
    border:0;
    outline:0;
    background:transparent;
    color:#1a1025;
    font-size:13px;
    font-family:Arial,Helvetica,sans-serif;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-input::placeholder{
    color:#988da2;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-input:focus{
    box-shadow:inset 0 0 0 2px rgba(128,60,255,.28);
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-button{
    min-width:104px;
    height:42px;
    padding:0 17px;
    border:0;
    border-left:1px solid rgba(128,60,255,.14);
    background:linear-gradient(90deg,#ffd76a,#ffbf28);
    color:#160b21;
    font-size:12px;
    font-weight:900;
    letter-spacing:.3px;
    cursor:pointer;
    transition:.22s ease;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-button:hover{
    filter:brightness(1.05);
    box-shadow:0 0 16px rgba(255,199,45,.28);
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-button:focus-visible{
    outline:2px solid rgba(255,255,255,.9);
    outline-offset:-3px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-note{
    margin-top:6px;
    color:#a996b8;
    font-size:9.5px;
    line-height:1.45;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-note a{
    color:#d9c2e8;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-flash{
    margin-bottom:8px;
    padding:8px 10px;
    border-radius:9px;
    font-size:11px;
    font-weight:700;
    line-height:1.4;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-flash.success{
    border:1px solid rgba(98,255,171,.38);
    background:rgba(98,255,171,.08);
    color:#ddffe9;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-flash.error{
    border:1px solid rgba(255,107,136,.38);
    background:rgba(255,107,136,.08);
    color:#ffd8e0;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-honeypot{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

@media(max-width:1100px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter{
        grid-template-columns:1fr;
        gap:20px;
    }
}

@media(max-width:750px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter{
        padding:16px 26px 18px;
    }
}

@media(max-width:500px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter{
        gap:12px;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-fields{
        grid-template-columns:minmax(0,1fr) auto;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-button{
        min-width:88px;
        padding:0 12px;
    }
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-divider{
    height:1px;
    margin:0 42px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(210,100,255,.55),
        rgba(255,255,255,.16),
        rgba(210,100,255,.55),
        transparent
    );
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    padding:22px 42px 24px;
    color:#bfaeca;
    font-size:13px;
    letter-spacing:.6px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-company-disclosure{
    display:grid;
    gap:5px;
    min-width:0;
    line-height:1.45;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-company-name{
    color:#d8cbe1;
    font-weight:700;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-company-meta,
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-company-address{
    color:#bfaeca;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-company-disclosure strong{
    color:#d8c9e3;
    font-weight:800;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-bottom-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:18px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-bottom a{
    color:#d3c2df;
    text-decoration:none;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-bottom a:hover{
    color:#f0d8ff;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-strip{
    padding:26px 42px 28px;
    text-align:center;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-heading{
    margin-bottom:17px;
    font-family:'Orbitron',sans-serif;
    color:#eadcff;
    font-size:12px;
    font-weight:800;
    letter-spacing:2.4px;
    text-transform:uppercase;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logos{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:11px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo{
    min-width:92px;
    height:43px;
    padding:7px 13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border-radius:10px;
    background:#fff;
    border:1px solid rgba(255,255,255,.9);
    box-shadow:
        0 6px 18px rgba(0,0,0,.22),
        0 0 14px rgba(190,90,255,.12);
    color:#111;
    line-height:1;
    font-family:Arial,Helvetica,sans-serif;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.trustpilot{
    min-width:128px;
    font-size:15px;
    font-weight:700;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-trustpilot-star{
    width:22px;
    height:22px;
    display:inline-block;
    flex:0 0 22px;
    background:#00b67a;
    clip-path:polygon(
        50% 0%,
        61% 35%,
        98% 35%,
        68% 57%,
        79% 94%,
        50% 72%,
        21% 94%,
        32% 57%,
        2% 35%,
        39% 35%
    );
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.google-reviews{
    min-width:154px;
    gap:6px;
    font-size:13px;
    font-weight:700;
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-google-g{width:23px;height:23px;flex:0 0 23px}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-google-stars{color:#fbbc04;font-size:12px;letter-spacing:.4px}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.visa{
    color:#17357f;
    font-size:22px;
    font-weight:900;
    font-style:italic;
    letter-spacing:-1px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-mastercard-mark{
    position:relative;
    width:39px;
    height:24px;
    display:inline-block;
    flex:0 0 39px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-mastercard-mark::before,
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-mastercard-mark::after{
    content:"";
    position:absolute;
    top:1px;
    width:22px;
    height:22px;
    border-radius:50%;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-mastercard-mark::before{
    left:1px;
    background:#eb001b;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-mastercard-mark::after{
    right:1px;
    background:#f79e1b;
    opacity:.92;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-mastercard-text{
    color:#222;
    font-size:10px;
    font-weight:700;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.amex{
    background:#1676a9;
    border-color:#1676a9;
    color:#fff;
    font-size:11px;
    font-weight:900;
    line-height:1.05;
    text-align:center;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.paypal{
    color:#003087;
    font-size:16px;
    font-weight:900;
    font-style:italic;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.paypal span{
    color:#009cde;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.apple-pay{
    color:#111;
    font-size:16px;
    font-weight:800;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.google-pay{
    color:#333;
    font-size:15px;
    font-weight:700;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-google-word{
    font-weight:900;
    letter-spacing:-1.5px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-google-word .blue{color:#4285f4;}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-google-word .red{color:#ea4335;}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-google-word .yellow{color:#fbbc05;}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-google-word .green{color:#34a853;}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-note{
    margin-top:14px;
    color:#bfaeca;
    font-size:12px;
    line-height:1.55;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer{
    position:relative;
    z-index:3;
}

@media(max-width:1100px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top{grid-template-columns:1.4fr repeat(2,1fr)}
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-brand{grid-column:1/-1;padding-right:0}
}

@media(max-width:750px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer{padding:0 20px 20px}
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top{grid-template-columns:repeat(2,1fr);padding:34px 26px 28px}
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-brand{grid-column:1/-1}
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-divider{margin:0 26px}
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-bottom{align-items:flex-start;flex-direction:column;padding:20px 26px 24px}
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-bottom-links{justify-content:flex-start}
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-strip{padding:23px 26px 25px}
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logos{gap:8px}
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo{min-width:82px;height:40px;padding:6px 10px}
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.trustpilot{min-width:116px}
}

@media(max-width:500px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top{grid-template-columns:1fr}
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-brand{grid-column:auto}
}

@media(max-width:750px){

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer{
        position:relative;
        z-index:3;
    }
}
@media(max-width:750px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-shell{
        width:100%;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
    }
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-tile{
    width:82px;
    min-width:82px;
    height:55px;
    padding:0;
    overflow:hidden;
    border:0;
    border-radius:8px;
    background:transparent;
    box-shadow:0 5px 14px rgba(0,0,0,.20);
    color:inherit;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-tile > img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    border:0;
    border-radius:inherit;
    background:transparent;
    box-shadow:none;
    filter:none;
    transform:none;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-google-pay{
    padding:6px;
    background:#fff;
    border:1px solid rgba(255,255,255,.92);
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-google-pay > img{
    width:100%;
    height:100%;
    object-fit:contain;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-revolut{
    width:106px;
    min-width:106px;
    background:#000;
    border:1px solid rgba(255,255,255,.16);
}

@media(max-width:750px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-tile{
        width:74px;
        min-width:74px;
        height:49px;
        padding:0;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-google-pay{
        padding:5px;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-revolut{
        width:94px;
        min-width:94px;
    }
}

@media(max-width:500px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logos{
        gap:6px;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-tile,
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-tile:not(.trustpilot){
        width:64px;
        min-width:64px;
        height:43px;
        padding:0;
        border-radius:7px;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-google-pay,
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-google-pay:not(.trustpilot){
        padding:5px;
        background:#fff;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-revolut,
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-logo.tcg-brand-revolut:not(.trustpilot){
        width:82px;
        min-width:82px;
        background:#000;
    }
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer html.tcg-perf-balanced .footer-shell{
    backdrop-filter:none!important;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer html.tcg-perf-safe .footer-shell{
    backdrop-filter:none!important;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer{
    content-visibility:auto;
    contain-intrinsic-size:1px 780px;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer{
    position:relative !important;
    left:50% !important;
    right:auto !important;
    width:100vw !important;
    width:100dvw !important;
    max-width:none !important;
    margin-top:0 !important;
    margin-right:0 !important;
    margin-bottom:0 !important;
    margin-left:-50vw !important;
    margin-left:-50dvw !important;
    padding:18px 0 22px !important;
    overflow:hidden !important;
    isolation:isolate !important;

    border-top:1px solid rgba(190,90,255,.63) !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(190,90,255,.38) !important;
    border-left:0 !important;
    border-radius:0 !important;

    background:
        radial-gradient(
            circle at 76% 34%,
            rgba(133,54,198,.15),
            transparent 28%
        ),
        radial-gradient(
            circle at 18% -120%,
            rgba(178,96,255,.09),
            transparent 42%
        ),
        linear-gradient(
            180deg,
            rgba(9,0,22,.94) 0%,
            rgba(14,2,28,.95) 38%,
            rgba(7,1,16,.97) 100%
        ) !important;

    box-shadow:
        0 -8px 25px rgba(153,55,236,.21),
        0 0 25px rgba(153,55,236,.14),
        inset 0 1px 0 rgba(255,255,255,.034),
        inset 0 0 15px rgba(255,255,255,.022) !important;

    backdrop-filter:blur(15px) !important;
    -webkit-backdrop-filter:blur(15px) !important;
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer::before{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
    height:1px !important;
    pointer-events:none !important;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(190,90,255,.20) 12%,
            rgba(220,149,255,.66) 50%,
            rgba(190,90,255,.20) 88%,
            transparent 100%
        ) !important;

    box-shadow:
        0 0 17px rgba(153,55,236,.21) !important;
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer::after{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    top:0 !important;
    left:50% !important;
    width:min(920px,78vw) !important;
    height:160px !important;
    pointer-events:none !important;
    transform:translateX(-50%) !important;

    background:
        radial-gradient(
            ellipse at top,
            rgba(133,54,198,.11),
            transparent 68%
        ) !important;
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer > .footer-shell{
    position:relative !important;
    z-index:1 !important;
    width:min(1300px,94vw) !important;
    max-width:min(1300px,94vw) !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:visible !important;

    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top,
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-newsletter,
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter,
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-strip,
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-bottom{
    width:100% !important;
    max-width:100% !important;
    margin-right:auto !important;
    margin-left:auto !important;
    box-shadow:none !important;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top{
    background:
        radial-gradient(
            circle at 76% 34%,
            rgba(133,54,198,.045),
            transparent 28%
        ) !important;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-newsletter,
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter{
    border-top:1px solid rgba(220,149,255,.17) !important;
    border-bottom:1px solid rgba(220,149,255,.17) !important;

    background:
        linear-gradient(
            90deg,
            rgba(39,5,63,.16),
            rgba(85,20,117,.12),
            rgba(39,5,63,.16)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.018) !important;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-payment-strip{
    border-bottom:1px solid rgba(220,149,255,.13) !important;

    background:
        linear-gradient(
            180deg,
            rgba(14,2,28,.22),
            rgba(7,1,16,.30)
        ) !important;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-bottom{
    background:
        linear-gradient(
            180deg,
            rgba(14,2,28,.18),
            rgba(7,1,16,.34)
        ) !important;
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-divider{
    max-width:calc(100% - 84px) !important;
    margin-right:42px !important;
    margin-left:42px !important;

    border-color:rgba(220,149,255,.12) !important;
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-logo-image{
    filter:
        drop-shadow(0 7px 14px rgba(0,0,0,.26))
        drop-shadow(0 0 10px rgba(170,76,246,.14)) !important;
}
@media(min-width:1101px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer > .footer-shell{
        width:min(1300px,94vw) !important;
        max-width:min(1300px,94vw) !important;
    }
}
@media(max-width:1100px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer{
        padding-top:14px !important;
        padding-bottom:18px !important;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer > .footer-shell{
        width:calc(100% - 28px) !important;
        max-width:calc(100% - 28px) !important;
    }
}
@media(max-width:750px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer{
        padding-top:10px !important;
        padding-bottom:14px !important;

        background:
            radial-gradient(
                circle at 76% 20%,
                rgba(133,54,198,.13),
                transparent 30%
            ),
            linear-gradient(
                180deg,
                rgba(9,0,22,.965),
                rgba(7,1,16,.985)
            ) !important;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer > .footer-shell{
        width:calc(100% - 20px) !important;
        max-width:calc(100% - 20px) !important;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-divider{
        max-width:calc(100% - 52px) !important;
        margin-right:26px !important;
        margin-left:26px !important;
    }
}

@media(max-width:500px){
    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer{
        padding-top:8px !important;
        padding-bottom:10px !important;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer > .footer-shell{
        width:calc(100% - 14px) !important;
        max-width:calc(100% - 14px) !important;
    }

    body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-divider{
        max-width:calc(100% - 32px) !important;
        margin-right:16px !important;
        margin-left:16px !important;
    }
}

body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer { left: auto !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 30px 0 22px !important; background: linear-gradient(#0c0816eb,#0a0711b3),var(--obs-backdrop) center bottom / cover no-repeat !important; border-color: #614773 !important; box-shadow: none !important; backdrop-filter: none !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer > .footer-shell { width: min(var(--obs-width),calc(100vw - var(--obs-gutter) * 2)) !important; max-width: 100% !important; padding: 0 !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top { padding: 22px 0 34px !important; grid-template-columns: 1.15fr .8fr 1.2fr 1fr !important; gap: 40px !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-brand p { font-size: 14px !important; line-height: 1.7 !important; color: #b9afc9 !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-column h3 { font-family: inherit !important; font-size: 12px !important; letter-spacing: .18em !important; margin: 0 0 18px !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-column a { color: #b9afc9 !important; font-size: 14px !important; line-height: 1.6 !important; margin-bottom: 9px !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-column a:hover { color: #fff !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-logo-image { width: min(210px,100%) !important; max-height: 140px !important; object-fit: contain !important; filter: none !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter { margin: 0 !important; padding: 24px !important; border: 1px solid #6f4a83 !important; border-radius: 8px !important; background: #160d21c4 !important; gap: 24px !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-copy p { font-size: 14px !important; line-height: 1.6 !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-input { min-height: 48px !important; font-size: 16px !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-button { min-height: 48px !important; font-size: 14px !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-note { font-size: 12px !important; line-height: 1.5 !important; margin-top: 8px !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-bottom { padding: 20px 0 48px !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-company-disclosure, body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-bottom-links { font-size: 12px !important; line-height: 1.6 !important; }

@media (max-width: 1050px) {
  body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top { grid-template-columns: 1fr 1fr 1fr !important; gap: 28px !important; }
  body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-brand { grid-column: 1 / -1; max-width: 560px; }
}
@media (max-width: 700px) {
  body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 28px 18px !important; }
  body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-brand { grid-column: 1 / -1 !important; }
  body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter { display: block !important; padding: 20px 16px !important; }
  body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter-form { margin-top: 16px; }
  body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-bottom { padding-bottom: 80px !important; }
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer { background: linear-gradient(#080610d9,#08061066),var(--obs-backdrop) center bottom / cover no-repeat !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top { grid-template-columns: 1.05fr .7fr 1.4fr 1fr !important; gap: 30px !important; padding: 10px 0 26px !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-column[aria-label="All TCG Globe collections"] { display: block !important; columns: 2; column-gap: 18px; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-column[aria-label="All TCG Globe collections"] h3 { column-span: all; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-column[aria-label="All TCG Globe collections"] a { display: block; break-inside: avoid; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-column a { margin-bottom: 5px !important; font-size: 13px !important; }
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .home-footer-newsletter { padding: 18px 22px !important; }

@media (max-width: 1050px) {
  body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top { grid-template-columns: .8fr 1.2fr 1fr !important; gap: 24px !important; }
}
@media (max-width: 700px) {
  body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-top { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 26px 18px !important; }
  body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer .footer-column[aria-label="All TCG Globe collections"] { columns: 1; }
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer {
  --obs-width:1320px; --obs-gutter:clamp(18px,4vw,64px);
  --obs-backdrop:url('/assets/obsidian_v1/backdrop.png');
  font-family:Inter,"Segoe UI",Arial,sans-serif !important; color:#f7f4fc;
}
@media(max-width:700px){body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer {--obs-gutter:18px;}}
@media(max-width:370px){body:has(#tcgUniversalHeaderShell[data-obsidian-footer="standard"]) .site-footer {--obs-gutter:14px;}}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="compact"]) :is(footer,.site-footer,.checkout-footer,.payment-footer) {
  background:linear-gradient(115deg,#160c21,#0b0712 70%) !important;
  color:#e9ddf2 !important; border-color:#8355a166 !important;
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="compact"]) :is(footer,.site-footer,.checkout-footer,.payment-footer) a {
  color:#dac3ed; text-shadow:none;
}
body:has(#tcgUniversalHeaderShell[data-obsidian-footer="compact"]) :is(footer,.site-footer,.checkout-footer,.payment-footer) a:focus-visible {
  outline:2px solid #efd9ff; outline-offset:3px;
}
