/* Bold shop identity: red, ink, white and small yellow accents. */
:root {
  --accent: #ff362b;
  --pink: #ff362b;
  --gold: #ffcf00;
  --violet: #ff362b;
  --ink: #ffffff;
  --muted: #bcbcbc;
  --paper: #111111;
  --soft: #202020;
  --line: #ffffff26;
}
body { background: #111111; color: #fff; }
::selection { background: #ffcf00; color: #111; }
button:focus-visible, a:focus-visible, input:focus-visible { outline-color: #ffcf00; }
.announcement { background: #ff362b; color: #fff; }
.site-header { background: #111111f5; }
.brand-mark { background: #ff362b; color: #fff; border-color: #ff362b; box-shadow: none; transform: none; border-radius: 4px; }
.brand-mark .icon { transform: none; }
.brand-dot { color: #ff362b; }
.search-form { background: #1c1c1c; border-color: #3d3d3d; border-radius: 4px; }
.search-form input::placeholder, .search-form > .icon { color: #a8a8a8; }
.search-form:focus-within { border-color: #ffcf00; box-shadow: none; }
.search-form button { color: #fff; }
.icon-button:hover { color: #ffcf00; background: #ffffff0a; }
.effects-toggle { color: #ffcf00; }
.effects-toggle[aria-pressed=false] { color: #888; }
.account-button:hover, .navigation > a:hover, .navigation > button:hover { color: #ffcf00; }
.navigation .nav-end { color: #bbb; }
.nav-active { color: #fff; }
.nav-active:after { background: #ff362b; box-shadow: none; }
.nav-tag { background: #ffcf00; color: #111; font-weight: 700; }
.favorites-toggle[aria-pressed=true] { color: #ff362b; }
.favorites-toggle[aria-pressed=true] use { fill: #ff362b; }
.cart-count { background: #ff362b; color: #fff; }

.hero { background: #111111; }
.hero:before { background-image: none; opacity: 0; }
.aurora, .particle-field { display: none; }
.hero-floor { opacity: .25; background-image: linear-gradient(#fff3 1px,transparent 1px),linear-gradient(90deg,#fff3 1px,transparent 1px); }
.hero h1 { color: #fff; font-weight: 850; }
.rare-type { background: none; color: #ff362b; -webkit-text-fill-color: #ff362b; animation: none; text-shadow: none; }
.hero-period { color: #ffcf00; -webkit-text-fill-color: #ffcf00; }
.hero-eyebrow { color: #d0d0d0; }
.hero-eyebrow .icon { color: #ffcf00; }
.hero h2, .hero h2 span { color: #f3f3f3; }
.hero-copy > p { color: #c3c3c3; }
.hero-footnote { color: #a7a7a7; }
.mini-cards i { background: #111; border-color: #999; }
.mini-cards i:nth-child(3) { border-color: #ff362b; }
.hero-art { isolation: isolate; }
.orbit-core {
  background: #ff362b; opacity: 1; filter: none; animation: none;
  width: 440px; height: 440px; top: 88px; left: calc(50% - 220px);
  box-shadow: none; border-radius: 50%;
}
.orbit-one { border-color: #ffffff28; box-shadow: none; animation: none; }
.orbit-one:before { border-color: #ffffff20; }
.orbit-one:after { background: #ffcf00; box-shadow: none; width: 9px; height: 9px; }
.orbit-two { border-color: #ffcf0080; box-shadow: none; animation: none; }
.orbit-two:after { border-color: transparent; }
.hero-slab {
  background: linear-gradient(145deg,#d8d8d857,#ffffff09 50%,#e4e4e429);
  border-color: #ffffffaa; border-top-color: #fff; border-left-color: #ffffffbb;
  box-shadow: inset 2px 2px 4px #ffffff35,0 28px 50px #0008;
}
.slab-label { color: #fff; }
.slab-label .icon { color: #ffcf00; }
.slab-bottom { color: #fff; }
.slab-bars { background: repeating-linear-gradient(90deg,#eee 0,#eee 1px,transparent 1px,transparent 3px,#eee 3px,#eee 5px,transparent 5px,transparent 7px); }
.foil-reflection {
  background: radial-gradient(ellipse at var(--shine-x) var(--shine-y),#fff7,transparent 50%),linear-gradient(115deg,transparent 25%,#fff1 33%,#fff7 46%,#ffd95424 59%,transparent 78%);
  background-size: 100% 100%,220% 220%; opacity: .25;
}
.hero-art:hover .foil-reflection { opacity: .5; }
.fan-card, .hero-art:hover .fan-left, .hero-art:hover .fan-right { filter: saturate(1); opacity: 1; }
.art-star { color: #ffcf00; filter: none; }
.star-two { color: #ff362b; filter: none; }
.hero-card-caption { border-color: #ffffff33; }
.hero-card-caption small { color: #ffcf00; }
.hero-card-code, .art-hint { color: #aaa; }
.scroll-cue { color: #bbb; }
.scroll-line { background: #ff362b; }
.slide-current { color: #ffcf00; }
.slide-controls { color: #888; }
.slide-line { background: linear-gradient(90deg,#ff362b 33%,#555 33%); }
.slide-controls .icon-button { border-color: #ffffff40; }
.button { border-radius: 3px; }
.button-primary { background: #ff362b; color: #fff; box-shadow: none; }
.button-primary:hover { background: #e52419; color: #fff; box-shadow: 0 6px 0 #0005; }
.button-dark { background: #ffcf00; color: #111; box-shadow: none; font-weight: 700; }
.button-dark:hover { background: #ffe15a; color: #111; box-shadow: 0 6px 0 #0005; }
.button-outline { background: transparent; border-color: #737373; }
.button-outline:hover { border-color: #ffcf00; color: #ffcf00; }
.text-link:hover { color: #ffcf00; }
.play-icon { color: #ffcf00; border-color: #ffcf0080; box-shadow: none; }
.manifesto-strip { background: #ffcf00; color: #111; box-shadow: none; }
.manifesto-strip > div, .strip-outline { color: #111; -webkit-text-stroke: 0; }
.manifesto-strip .icon { color: #ff362b; }

.game-section .small-section-heading > span { color: #bcbcbc; }
.game-grid .game-item { box-shadow: 0 7px 0 #0005; border-radius: 6px; }
.game-grid .game-item[data-game="vanguard"] { --game-accent: #d51f2d; }
.game-grid .game-item[data-game="digimon"] { --game-accent: #1374c5; }
.game-grid .game-item span { color: #191919; }
.game-grid .game-item .game-caption { background: #f3f3f3; border-color: #e1e1e1; }
.game-grid .game-item .game-action, .game-grid .game-item .icon { color: #595959; }
.game-grid .game-item:hover { border-color: #ffcf00 !important; box-shadow: 0 10px 0 #0005; }
.game-grid .game-item:hover .game-caption { background: #fff8db; }
.game-grid .game-item:hover .icon { color: #111; }
.game-grid .game-item[aria-pressed="true"] { border-color: #ffcf00 !important; box-shadow: 0 0 0 2px #ffcf0040; }
.game-grid .game-item[aria-pressed="true"] .game-caption { background: #ffefac; }
.game-grid .game-item:focus-visible { outline-color: #ffcf00; }
.section-heading .eyebrow { color: #ff766e; }
.section-heading > .text-link { color: #ccc; }
.section-heading > .text-link:hover { color: #ffcf00; }
.collection-toolbar { border-color: #ffffff26; }
.filter-tab { color: #c6c6c6; border-radius: 3px; }
.filter-tab.active { background: #ff362b; border-color: #ff362b; color: #fff; }
.filter-tab:hover { color: #ffcf00; }
.filter-tab.active:hover { color: #fff; }
.sample-label, .result-status { color: #b7b7b7; }
.product-card { --card-rgb: 255,110,92; }
.product-card[data-color=pokemon] { --card-rgb: 255,207,0; }
.product-card[data-color=digimon] { --card-rgb: 93,192,241; }
.product-card[data-color=yugioh] { --card-rgb: 255,110,92; }
.product-image { background: #202020; border-color: #ffffff29; }
.product-image:hover { border-color: rgb(var(--card-rgb)); box-shadow: none; }
.product-image:before { border-color: #ffffff29; box-shadow: none; }
.product-image:after { background: linear-gradient(125deg,transparent 35%,#ffffff09 50%,transparent 65%); }
.product-image:hover img, .product-card:nth-child(even) .product-image:hover img { filter: drop-shadow(0 12px 18px #0007); }
.product-tag, .product-card:first-child .product-tag { color: rgb(var(--card-rgb)); background: #151515; border-color: rgba(var(--card-rgb),.6); }
.favorite-button { color: #ddd; }
.favorite-button:hover { color: #ffcf00; }
.favorite-button[aria-pressed=true] .icon { fill: #ff362b; stroke: #ff362b; filter: none; }
.product-meta span:last-child { color: #aaa; }
.product-name:hover { color: #ffcf00; }
.product-code { color: #b5b5b5; }
.product-price { color: #fff; }
.product-price small { color: #bbb; }
.product-bottom { border-color: #ffffff29; }
.add-cart { color: #111; background: #ffcf00; border-color: #ffcf00; border-radius: 3px; }
.add-cart:hover { color: #fff; background: #ff362b; border-color: #ff362b; box-shadow: none; }
.empty-state { border-color: #666; }
.empty-state > .icon { color: #ffcf00; }

.pack-panel { background: #ff362b; border-color: #ff362b; }
.pack-panel:after { background: none; }
.panel-label, .pack-panel .panel-label { color: #fff; }
.pack-panel h3 { color: #fff; }
.pack-panel p { color: #fff; }
.pack-copy > small { color: #fff; }
.pack-ring { border-color: #ffffff7d; box-shadow: none; }
.pack-ring:before { border-color: #ffffff48; }
.pack-star { color: #ffcf00; }
.pack-back { filter: drop-shadow(0 15px 18px #7f160950); }
.buyback-panel { background: #202020; border-color: #ffffff29; }
.buyback-panel .panel-label { color: #ffcf00; }
.buyback-panel p { color: #ccc; }
.buyback-panel .text-link { color: #ffcf00; }
.buyback-number.icon { color: #ffffff14; }
.guide-note { color: #bbb; }
.guide-grid { background: transparent; border-color: #ffffff2b; }
.guide-item + .guide-item { border-color: #ffffff2b; }
.guide-number { color: #ff362b; -webkit-text-stroke: 0; text-shadow: none; }
.guide-item p { color: #bbb; }
.guide-item > .icon { color: #ddd; }
.guide-item:hover h3, .guide-item:hover > .icon { color: #ffcf00; }
.guide-item:hover .guide-number { -webkit-text-stroke: 0; text-shadow: none; color: #ffcf00; }
.collector-banner > .eyebrow { color: #bbb; }
.collector-banner h2 span { background: none; color: #ff362b; -webkit-text-fill-color: #ff362b; }
.collector-banner h2 .icon { color: #ffcf00; filter: none; }
.collector-banner p { color: #bbb; }
.collector-banner:after { border-color: #ffffff18; box-shadow: none; }
.site-footer { background: #090909; border-color: #ffffff26; }
.footer-top p { color: #aaa; }
.footer-links h3 { color: #fff; }
.footer-links a, .footer-links button { color: #bbb; }
.footer-links a:hover, .footer-links button:hover { color: #ffcf00; }
.footer-signoff { color: #aaa; }
.footer-signoff strong { color: #fff; }
.footer-signoff strong span { color: #ff362b; }
.footer-bottom { color: #999; border-color: #ffffff24; }

dialog { background: #191919; color: #fff; border-color: #666; box-shadow: 0 25px 100px #000a; }
dialog::backdrop { background: #000b; backdrop-filter: blur(7px); }
.content-dialog .eyebrow, .dialog-heading .eyebrow { color: #ffcf00; }
.content-dialog p, .content-dialog ol { color: #d0d0d0; }
.content-dialog .dialog-note { background: #ffcf0009; border-color: #ffcf00; color: #ccc !important; }
.detail-image { background: #111; border-color: #444; }
.detail-price { color: #ffcf00; }
.detail-price small { color: #aaa; }
.cart-item p, .cart-summary p, .cart-summary small { color: #bbb; }
.cart-summary strong { color: #ffcf00; }
.cart-empty > .icon { color: #ffcf00; }
.cart-empty p, .remove-item { color: #bbb; }
.order-total { color: #ffcf00; }
.toast { background: #242424; color: #fff; border-color: #ffcf00; box-shadow: 0 8px 30px #0006; border-radius: 4px; }
.pack-reveal-stage img, .opening-stage img { filter: drop-shadow(0 10px 28px #ffcf0040); }
.reveal-halo { background: conic-gradient(transparent,#ff362b50,transparent,#ffcf0050,transparent,#ffffff30,transparent,#ff8a0050,transparent); }
.opening-ring { border-color: #ffcf00; box-shadow: 0 0 35px #ffcf0033,inset 0 0 35px #ff362b22; }
.pack-opening > p { color: #ddd; }
@media (max-width:1180px) { .orbit-core { width: 365px; height: 365px; left: calc(50% - 182px); top: 139px; } }
@media (max-width:900px) { .orbit-core { width: 300px; height: 300px; left: calc(50% - 150px); top: 165px; } }
@media (max-width:680px) { .orbit-core { width: 300px; height: 300px; left: calc(50% - 150px); top: 83px; } .game-grid .game-item { border-radius: 6px; } }
@media (max-width:380px) { .orbit-core { width: 268px; height: 268px; left: calc(50% - 134px); top: 87px; } }
