/* Butter Editions — collection storefront. */
:root {
  color-scheme: dark;
  --paper: #0b0b0b; --paper-light: #171717; --ink: #f7f7f4;
  --muted: #ababab; --accent: #d51b30; --accent-text: #ff5866; --line: #303030; --sage: #181a17;
  --sans: Arial, Helvetica, sans-serif;
  --display: Impact, "Arial Narrow", "Arial Black", sans-serif;
  --card-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --container: 1280px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 15px/1.65 var(--sans); }
.site-frame { width: 100%; margin: 0; background: var(--paper); }
input, button, textarea, select { font-family: var(--sans); font-size: inherit; }
button, select, summary { cursor: pointer; }
button { color: inherit; }
button:disabled { cursor: not-allowed; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
a { color: var(--accent-text); text-underline-offset: 4px; }
a:hover { color: #ff8a94; }
:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 5px; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { color: var(--ink); font-family: var(--sans); font-weight: 700; line-height: 1.15; }
h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: .005em; text-transform: uppercase; }
h1 { margin-bottom: 22px; font-size: clamp(50px, 5.5vw, 78px); }
h2 { margin-bottom: 20px; font-size: clamp(32px, 3.5vw, 48px); }
h3 { margin-bottom: 12px; font-size: 21px; }
h4 { margin-bottom: 10px; font-size: 15px; }
h1 em, h2 em { color: var(--accent-text); font-style: normal; }
p { margin-bottom: 20px; }
small { font-size: 12px; }
hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }
[hidden] { display: none !important; }
main { min-height: 45vh; background: var(--paper); }
.container { width: min(calc(100% - 80px), var(--container)); margin-inline: auto; }
main > section.container:not(.page-intro):not(.storefront-feature) { margin-bottom: 72px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 18px; color: #fff; background: var(--accent); }
.skip-link:focus { top: 12px; }
.mobile-only, .arrow, .status-dot { display: none; }

/* Compact publisher masthead. */
.publisher-nav { background: #090909; border-bottom: 1px solid #262626; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 88px; }
.masthead { min-width: 0; flex-shrink: 0; }
.brand { display: inline-flex; flex-direction: column; color: #fff; text-decoration: none; }
.brand:hover { color: #fff; }
.brand-word { font: 700 43px/1 var(--serif); letter-spacing: -.05em; }
.brand-sub { margin-top: 6px; color: #f0f0f0; font: 700 10px/1.2 var(--sans); letter-spacing: .28em; text-transform: uppercase; }
.site-description { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.main-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin: 0; padding: 0; }
.main-nav ul { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; margin: 0; padding: 0; list-style: none; }
.nav-link { display: block; padding-block: 12px; color: #e7e7e7; font-size: 11px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; text-decoration: none; }
.nav-link:hover, .nav-link[aria-current="page"] { color: var(--accent-text); }
.nav-featured { padding: 12px 20px; color: #fff; background: var(--accent); }
.nav-featured:hover, .nav-featured[aria-current="page"] { color: #fff; background: #b91325; }
.header-contact { font-size: 12px; }
.menu-toggle { display: none; min-width: 64px; min-height: 42px; padding: 8px 13px; border: 1px solid #555; border-radius: 0; color: #fff; background: #161616; font-size: 12px; }

/* Featured collection and release catalog. */
.storefront-feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 36px; align-items: center; padding-block: 66px 72px; }
.storefront-copy { position: relative; z-index: 2; min-width: 0; }
.section-kicker, .eyebrow { display: block; margin-bottom: 16px; color: var(--accent-text); font: 700 11px/1.5 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { content: none; }
.storefront-copy h1 { margin: 0 0 26px; font-size: clamp(78px, 8.7vw, 132px); line-height: .96; letter-spacing: .005em; }
.storefront-copy > p:not(.section-kicker):not(.product-status) { max-width: 500px; margin-bottom: 30px; color: #bcbcbc; font-size: 17px; line-height: 1.75; }
.product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.product-price { margin: 20px 0; color: var(--ink); font: 700 42px/1.1 var(--sans); }
.product-price small { color: var(--muted); font: 400 13px/1.5 var(--sans); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 21px; border: 1px solid var(--accent); border-radius: 0; color: #fff; background: var(--accent); font: 700 12px/1.4 var(--sans); text-align: center; text-decoration: none; letter-spacing: .055em; text-transform: uppercase; }
.button:hover { color: #fff; background: #b91325; border-color: #b91325; }
.button-outline, .button-light { color: #f1f1f1; background: transparent; border-color: #5c5c5c; }
.button-outline:hover, .button-light:hover { color: #fff; background: var(--accent); border-color: var(--accent); }
.button:disabled, .button[aria-disabled="true"] { opacity: .6; }
.product-actions .button { min-height: 50px; padding-inline: 26px; }
.product-status { margin: 22px 0 0; color: #999; font-size: 11px; }
.storefront-art { min-width: 0; width: 100%; max-width: 580px; margin-inline: auto; padding: 12px 24px 0; }
.release-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 16px; }
.release-cards > * { min-width: 0; }
.storefront-art .release-cards { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1.04; margin: 0; isolation: isolate; }
.storefront-art .release-cards > .trading-card { position: absolute; width: 46%; max-width: 280px; }
.storefront-art .release-cards > :nth-child(1) { top: 14%; left: 5%; z-index: 1; transform: rotate(-11deg); }
.storefront-art .release-cards > :nth-child(2) { top: 2%; left: 27%; z-index: 3; transform: rotate(1deg); }
.storefront-art .release-cards > :nth-child(3) { top: 22%; right: 5%; z-index: 2; transform: rotate(12deg); }
.storefront-art .art-note { margin-top: 8px; color: #808080; font-size: 10px; text-align: center; }
.release-strip { color: #cacaca; background: #171717; border-block: 1px solid #292929; }
.release-strip > .container { display: flex; align-items: center; justify-content: space-between; gap: 14px 24px; padding-block: 22px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.release-strip strong { color: var(--accent-text); font-size: 13px; }
.storefront-previews { padding-top: 64px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 16px 28px; margin-bottom: 30px; padding-bottom: 24px; border-bottom: 1px solid #333; }
.section-heading h2 { margin: 0; }
.section-heading .section-kicker, .section-heading .eyebrow { margin-bottom: 10px; }
.section-heading > p { max-width: 400px; margin: 0; color: var(--muted); font-size: 13px; }
.storefront-previews .concept-card { border: 1px solid #383838; background: #141414; }
.storefront-previews .concept-button { padding: 22px; background: #1a1a1a; }
.storefront-previews .concept-button > .trading-card { max-width: 260px; margin-inline: auto; }
.storefront-previews .concept-open { display: block; margin-top: 13px; color: #c7c7c7; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-align: center; }
.storefront-previews .concept-card figcaption { margin: 0; padding: 18px 18px 20px; }
.storefront-previews .concept-card figcaption > span { color: #a9a9a9; }
.storefront-previews .concept-card figcaption h3 { margin-top: 6px; margin-bottom: 0; font-size: 17px; }
.storefront-previews .concept-card figcaption p { display: none; }
.storefront-support { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; padding-top: 42px; border-top: 1px solid var(--line); }
.storefront-support h2 { font-size: 34px; }
.storefront-support ul { margin: 0; padding-left: 18px; line-height: 1.9; }
.storefront-support p { color: var(--muted); }
.storefront-news .entry-meta { margin-bottom: 20px; font-size: 11px; }
.text-link { color: var(--accent-text); font-size: 13px; font-weight: 600; text-decoration: underline; }
.gallery-note, .art-note, .small-note { margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.art-note span { display: block; }
.muted { color: var(--muted); }

/* Product selection, cart and purchase-request form. */
.cart-count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; min-height: 20px; margin-left: 6px; padding: 2px 5px; color: #fff; background: var(--accent); font: 700 10px/1 var(--sans); letter-spacing: 0; vertical-align: middle; }
.shop-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.shop-product { display: flex; flex-direction: column; min-width: 0; border: 1px solid #383838; background: #141414; }
.shop-product-art { display: grid; place-items: center; min-width: 0; padding: 28px; background: #1b1b1b; border-bottom: 1px solid #303030; text-decoration: none; }
.shop-product-art > .trading-card, .shop-product-art > a { width: min(100%, 230px); }
.shop-product-art > img { width: min(100%, 250px); max-height: 380px; object-fit: contain; }
.shop-product-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 22px; }
.shop-product:only-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.shop-product:only-child .shop-product-art { padding: 40px; border-right: 1px solid #303030; border-bottom: 0; }
.shop-product:only-child .shop-product-art > .trading-card { width: min(100%, 320px); }
.shop-product:only-child .shop-product-copy { padding: 36px; }
.shop-product-copy .badge { align-self: flex-start; margin-bottom: 16px; }
.product-form > p { grid-column: 1 / -1; margin: 0; }
.product-form > .small-note { font-size: 11px; }
.cart-item-actions form { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px 12px; width: 100%; }
.cart-item-actions form > label { grid-column: 1 / -1; color: #cecece; font-size: 11px; font-weight: 700; }
.cart-item-actions form > .button { grid-column: 2; grid-row: 2; min-width: 0; min-height: 44px; padding-inline: 12px; font-size: 10px; }
.cart-item-actions form > p { grid-column: 1 / -1; margin: 0; font-size: 11px; }
.request-form > .small-note { margin: 0; font-size: 11px; }
.form-notice:empty { display: none; }
.shop-product-copy .section-kicker { margin-bottom: 10px; font-size: 9px; }
.shop-product-copy h2, .shop-product-copy h3 { margin-bottom: 12px; color: #fff; font: 700 20px/1.3 var(--sans); text-transform: none; letter-spacing: 0; }
.shop-product-copy h2 a, .shop-product-copy h3 a { color: inherit; text-decoration: none; }
.shop-product-copy p { color: #b3b3b3; font-size: 13px; line-height: 1.7; }
.shop-product-copy .product-status { margin: 0 0 18px; font-size: 11px; }
.product-form { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px 12px; margin-top: auto; padding-top: 18px; }
.product-form > label { grid-column: 1 / -1; color: #cecece; font-size: 11px; font-weight: 700; }
.product-form > .button { grid-column: 2; grid-row: 2; min-width: 0; min-height: 44px; padding-inline: 14px; font-size: 10px; }
.quantity-control { display: block; width: 120px; max-width: 100%; min-height: 44px; border: 1px solid #555; background: #101010; }
.quantity-control input { width: 100%; min-width: 0; min-height: 42px; padding: 10px 12px; border: 0; border-radius: 0; color: #fff; background: #111; font: 14px/1.4 var(--sans); }
.quantity-control :focus-visible { position: relative; z-index: 1; outline-offset: 2px; }
.cart-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr); gap: 34px; align-items: start; }
.cart-items { min-width: 0; }
.cart-items > h2 { margin-bottom: 24px; font-size: 32px; }
.cart-item { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 22px; align-items: start; padding: 24px 0; border-bottom: 1px solid #353535; }
.cart-item:first-child { border-top: 1px solid #353535; }
.cart-item > * { min-width: 0; }
.cart-item-art { display: grid; place-items: center; min-width: 0; padding: 8px; background: #1a1a1a; }
.cart-item-art .trading-card, .cart-item > .trading-card { width: 100%; }
.cart-item-art > img { width: 100%; height: auto; }
.cart-item-copy h2, .cart-item-copy h3, .cart-item > div > h2, .cart-item > div > h3 { margin-bottom: 9px; font: 700 18px/1.3 var(--sans); text-transform: none; }
.cart-item-copy p { margin-bottom: 8px; color: #aaa; font-size: 12px; }
.cart-item-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 16px; }
.cart-item-actions .product-form { padding: 0; margin: 0; }
.cart-remove, .cart-item-actions > button:not(.button) { min-height: 32px; padding: 3px 0; border: 0; color: #bdbdbd; background: transparent; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.cart-remove:hover, .cart-item-actions > button:not(.button):hover { color: #fff; }
.cart-summary { position: sticky; top: 24px; min-width: 0; padding: 28px; border: 1px solid #383838; background: #151515; }
.cart-summary h2 { margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid #333; font-size: 30px; }
.cart-summary h3 { font-size: 18px; }
.cart-summary p, .cart-summary li { color: #aaa; font-size: 13px; line-height: 1.75; }
.cart-summary ul { margin-block: 18px; padding-left: 18px; }
.cart-summary dl { margin-block: 18px 22px; }
.cart-summary dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-block: 12px; border-bottom: 1px solid #333; font-size: 13px; }
.cart-summary dt { color: #aaa; }
.cart-summary dd { margin: 0; color: #f3f3f3; font-weight: 700; text-align: right; }
.cart-summary .button { width: 100%; }
.cart-summary > :last-child { margin-bottom: 0; }
.request-form { display: grid; min-width: 0; gap: 22px; padding: 28px; border: 1px solid #383838; background: #141414; }
.request-form h2 { margin: 0 0 4px; font-size: 32px; }
.request-form > p { margin: 0; color: #b4b4b4; font-size: 14px; }
.request-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.request-form legend { padding: 0; margin-bottom: 18px; font-size: 18px; font-weight: 700; }
.request-form > .button { justify-self: start; min-width: 190px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field { display: grid; min-width: 0; gap: 8px; color: #ededed; font-size: 12px; font-weight: 700; }
.field input:not([type="checkbox"]):not([type="radio"]), .field select, .field textarea { width: 100%; min-width: 0; min-height: 46px; padding: 11px 12px; border: 1px solid #555; border-radius: 0; color: #f2f2f2; background: #0d0d0d; font: 14px/1.5 var(--sans); }
.field textarea { min-height: 130px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #858585; opacity: 1; }
.field input:disabled, .field select:disabled, .field textarea:disabled { opacity: .55; }
.field [aria-invalid="true"] { border-color: var(--accent-text) !important; }
.field input[type="checkbox"], .field input[type="radio"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--accent); }
.field:has(input[type="checkbox"]), .field:has(input[type="radio"]) { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; line-height: 1.7; }
.field-error { display: block; margin: 0; color: #ff8791; font-size: 12px; font-weight: 400; line-height: 1.5; }
.field-error:empty { display: none; }
.form-notice { margin: 0; padding: 16px 18px; border-left: 3px solid var(--accent); background: #202020; color: #c3c3c3; font-size: 12px; line-height: 1.8; }
.form-notice p { margin-bottom: 10px; font-size: inherit; }
.form-notice > :last-child { margin-bottom: 0; }
.request-result { min-width: 0; margin-top: 24px; padding: 28px; border: 1px solid #666; border-top: 3px solid var(--accent); background: #181818; }
.request-result h2 { margin-bottom: 18px; font-size: 32px; }
.request-result p { color: #bdbdbd; font-size: 14px; }
.request-result pre, .request-result textarea { display: block; width: 100%; max-width: 100%; min-width: 0; padding: 16px; border: 1px solid #444; border-radius: 0; color: #d9d9d9; background: #0d0d0d; white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.7 var(--sans); }
.request-result a { overflow-wrap: anywhere; }
.request-result .button { margin: 6px 10px 0 0; }
.request-result > :last-child { margin-bottom: 0; }

/* Printed-card typography and proportions. */
.trading-card { --card-color: #dce6b4; position: relative; display: grid; grid-template-rows: 7% 57% 29% 7%; width: 100%; aspect-ratio: 2 / 3; padding: 10px; container-type: inline-size; overflow: hidden; color: #1d352a; background: var(--card-color); border: 1px solid #24372c50; border-radius: 14px; text-align: left; }
.tc-top, .tc-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; font: 700 2.7cqw/1.2 var(--card-sans); letter-spacing: .09em; }
.tc-top { padding: 0 1.5cqw 2cqw; }
.tc-scene { position: relative; overflow: hidden; border: 1px solid #24372c66; border-radius: 5px; min-height: 0; }
.tc-scene img { width: 100%; height: 100%; object-fit: cover; }
.tc-copy { display: flex; flex-direction: column; justify-content: center; padding: 3cqw 1.5cqw 1.8cqw; min-height: 0; }
.tc-type { display: block; font: 600 2.9cqw/1.3 var(--card-sans); letter-spacing: .06em; text-transform: uppercase; }
.tc-title { display: block; margin: 1.7cqw 0 2cqw; font: 500 7.9cqw/1.01 var(--serif); letter-spacing: -.045em; }
.tc-flavor { font: 400 3.5cqw/1.35 var(--card-sans); }
.tc-bottom { border-top: 1px solid #24372c55; padding-inline: 1.5cqw; font-size: 2.4cqw; }
.card-mog .tc-scene img { object-position: center 24%; }
.card-empathy { --card-color: #d6dcf4; }
.card-graph { --card-color: #dce7bd; }
.card-jail { --card-color: #eecf8a; }
.card-ltn { --card-color: #d4dcce; }
.card-mtn { --card-color: #c7ddce; }
.card-htn { --card-color: #e7d995; }
.tier-stamp { position: absolute; bottom: 5%; left: 0; right: 0; text-align: center; color: #f8f1d9; font: 700 3.1cqw/1.5 var(--card-sans); letter-spacing: .07em; }

/* Collection galleries and interior pages. */
.concept-grid, .card-gallery, .detail-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.concept-card, .study-card { min-width: 0; }
.concept-button { display: block; width: 100%; border: 0; padding: 0; background: transparent; border-radius: 0; }
.concept-open { display: none; }
.concept-card figcaption { margin-top: 18px; }
.concept-card figcaption > span { color: var(--accent-text); font-size: 10px; letter-spacing: .035em; }
.concept-card h3 { margin: 7px 0 10px; font-size: 19px; }
.concept-card figcaption p { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.normie-section .concept-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 980px; }
.about-concept { width: min(100%, 330px); margin-inline: auto; }
.page-intro { padding-block: 54px 42px; }
.page-intro h1 { max-width: 980px; }
.page-lead { max-width: 760px; margin: 0; color: #b6b6b6; font-size: 16px; line-height: 1.8; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; color: #8f8f8f; font-size: 11px; }
.breadcrumb a { color: #bdbdbd; }
.two-column, .publisher-story { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.two-column > *, .publisher-story > * { min-width: 0; }
.prose { max-width: 800px; }
.prose h2 { margin-top: 34px; font-size: 32px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 26px; font-size: 21px; }
.prose p, .prose li { color: #b6b6b6; line-height: 1.8; }
.prose strong { color: #f3f3f3; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li + li { margin-top: 8px; }
.prose a, .info-panel a, .widget a, .contact-option a { overflow-wrap: anywhere; }
.info-panel, .resources-note, .checklist-notice, .contact-option { padding: 28px; border: 1px solid var(--line); background: #151515; }
.info-panel h2, .info-panel h3, .resources-note h2, .contact-option h2, .contact-option h3 { font-size: 28px; }
.info-panel p, .resources-note p, .contact-option p { color: #b1b1b1; font-size: 14px; }
.info-panel .text-link { display: block; margin-top: 15px; }
.info-panel > :last-child, .resources-note > :last-child, .contact-option > :last-child { margin-bottom: 0; }
.collection-intro { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px 32px; margin-bottom: 28px; }
.collection-intro p { max-width: 520px; color: var(--muted); }
.collection-status { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; padding: 18px 22px; border: 1px solid var(--line); background: #141414; color: #b7b7b7; font-size: 12px; }
.collection-status .section-kicker { margin: 0; }
.badge { display: inline-block; color: var(--accent-text); font-size: 11px; font-weight: 700; }
.badge > span { display: none; }
.hyper-feature, .edition-feature { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border: 1px solid var(--line); background: #141414; }
.hyper-feature-art { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 40px; background: #1a1a1a; }
.hyper-feature-art > .trading-card { width: calc(50% - 9px); max-width: 250px; }
.edition-copy { min-width: 0; align-self: center; padding: 36px; }
.edition-copy h2, .edition-copy h3 { font-size: 42px; }
.edition-copy p { color: #b4b4b4; }
.meta-list { display: flex; flex-wrap: wrap; gap: 18px 30px; padding-block: 18px; margin-block: 24px; border-block: 1px solid var(--line); font-size: 13px; }
.meta-list dt { color: #999; font-size: 10px; }
.meta-list dd { margin: 5px 0 0; }
.spec-list { margin: 0; font-size: 13px; }
.spec-list > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.spec-list > div:first-child { border-top: 1px solid var(--line); }
.spec-list dt { color: #999; }
.spec-list dd { margin: 0; color: #dedede; }
.company-note { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 38px; padding-top: 30px; border-top: 1px solid var(--line); }
.company-note h2 { font-size: 38px; }
.company-note p { max-width: 700px; color: var(--muted); }
.inquiry-list { margin-top: 28px; border-top: 1px solid var(--line); }
.inquiry-list article { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.inquiry-list h3 { margin-top: 0; }
.inquiry-list p { margin: 0; }
.step-num { padding-top: 3px; color: var(--accent-text); font-size: 12px; }
.trade-strip, .collector-callout { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding-top: 32px; border-top: 1px solid var(--line); }
.trade-strip h2, .collector-callout h2 { font-size: 36px; }
.trade-strip .button, .collector-callout .button { flex-shrink: 0; }
.collector-callout p { color: var(--muted); }
.collector-layout, .policy-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 48px; align-items: start; }
.collector-nav, .policy-layout > aside { padding: 22px; border: 1px solid var(--line); background: #151515; }
.collector-nav .section-kicker, .policy-layout > aside .section-kicker { margin-bottom: 16px; font-size: 10px; }
.collector-nav a, .policy-layout nav a { display: block; margin-block: 12px; font-size: 12px; }
.collector-sections, .policy-content { min-width: 0; }
.collector-sections > section, .policy-content section { margin-bottom: 36px; scroll-margin-top: 24px; }
.collector-sections > section + section, .policy-content section + section { padding-top: 28px; border-top: 1px solid var(--line); }
.collector-sections h2, .policy-content h2 { margin-top: 0; font-size: 32px; }
.collector-sections h3, .policy-content h3 { font-size: 21px; }
.collector-sections p, .collector-sections li, .policy-content p, .policy-content li { color: #b6b6b6; font-size: 14px; line-height: 1.8; }
.collector-sections a, .policy-content a { overflow-wrap: anywhere; }
.status-note, .collector-notice { margin-block: 22px; padding: 22px; border-left: 2px solid var(--accent); background: #171717; }
.status-note > :last-child, .collector-notice > :last-child { margin-bottom: 0; }
.table-scroll { max-width: 100%; min-width: 0; overflow-x: auto; margin-block: 24px; border: 1px solid #363636; }
.preview-checklist { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; text-align: left; font-size: 12px; }
.preview-checklist caption { padding: 15px 16px; color: #b8b8b8; background: #151515; text-align: left; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.preview-checklist thead th { padding: 12px 14px; color: #ececec; background: #272727; border-block: 1px solid #363636; font-size: 11px; font-weight: 700; }
.preview-checklist thead th:nth-child(1) { width: 20%; }
.preview-checklist thead th:nth-child(2) { width: 45%; }
.preview-checklist thead th:nth-child(3) { width: 35%; }
.preview-checklist td, .preview-checklist tbody th { padding: 14px; border-bottom: 1px solid #303030; line-height: 1.6; vertical-align: top; overflow-wrap: anywhere; }
.preview-checklist tbody th { font-weight: 700; }
.preview-checklist tbody tr:nth-child(even) { background: #171717; }
.preview-checklist tr:last-child td, .preview-checklist tr:last-child th { border-bottom: 0; }
.contact-address { font-size: clamp(20px, 3vw, 36px); overflow-wrap: anywhere; }
.contact-company { margin-top: 16px; color: var(--muted); font-size: 12px; }
.contact-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.contact-option { min-width: 0; }
.contact-option .step-num { display: block; margin-bottom: 16px; }
.faq { border-top: 1px solid var(--line); padding-top: 30px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { padding: 20px 0; font-size: 15px; font-weight: 700; }
.faq summary > span { display: none; }
.faq details > p, .faq details > div { max-width: 800px; margin: 0; padding: 0 20px 22px 0; color: var(--muted); font-size: 14px; }
.not-found { padding-block: 70px; }
.empty-state { padding: 32px; border: 1px solid var(--line); }
.back-link { display: inline-block; margin-bottom: 24px; font-size: 12px; }
.publisher-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.publisher-link { padding: 24px; border: 1px solid var(--line); background: #161616; text-decoration: none; }
.publisher-link h2 { font-size: 28px; }
.publisher-link p { margin: 0; color: var(--muted); font-size: 13px; }

/* Collection news. */
.home-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 60px; padding-block: 54px 70px; }
.home-main, .home-sidebar, .post { min-width: 0; }
.post { margin-bottom: 38px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.home-main > .post:last-child { margin-bottom: 0; padding-bottom: 0; border: 0; }
.entry-header { margin-bottom: 28px; }
.entry-category { margin-bottom: 12px; color: var(--accent-text); font-size: 11px; }
.entry-title, .entry-title h1 { margin-bottom: 16px; font-family: var(--display); font-size: 48px; font-weight: 400; line-height: 1.1; }
.entry-title a { color: var(--ink); text-decoration: none; }
.entry-title a:hover { color: var(--accent-text); }
.entry-meta { margin-bottom: 0; color: #929292; font-size: 12px; }
.entry-content p, .entry-content li { color: #b7b7b7; font-size: 16px; line-height: 1.8; }
.entry-content h2 { margin-top: 30px; font-size: 32px; }
.entry-content h3 { margin-top: 26px; font-size: 21px; }
.entry-content a { overflow-wrap: anywhere; }
.post-artwork { margin-block: 28px; }
.post-artwork figcaption { margin-top: 16px; color: #909090; font-size: 11px; }
.read-more { margin-top: 22px; }
.entry-footer { margin-top: 26px; color: #909090; font-size: 12px; }
.widget { min-width: 0; margin-bottom: 30px; padding: 22px; border: 1px solid var(--line); background: #151515; font-size: 13px; }
.widget h2 { margin-bottom: 15px; font-size: 26px; }
.widget ul { margin: 0; padding-left: 17px; }
.widget li { margin-bottom: 9px; }
.widget p { margin-bottom: 14px; color: var(--muted); }
.widget a { overflow-wrap: anywhere; }
.widget > :last-child { margin-bottom: 0; }

/* Footer and artwork viewer. */
.site-footer { padding-block: 56px 24px; border-top: 1px solid #2a2a2a; background: #060606; }
.footer-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; }
.footer-brand { min-width: 0; }
.footer-brand > strong { color: #f6f6f2; font: 400 34px/1.1 var(--display); text-transform: uppercase; }
.footer-brand p { max-width: 310px; margin: 18px 0 0; color: #919191; font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 24px 58px; }
.footer-links > div, .footer-links > nav, .footer-links ul { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.footer-links ul { margin: 0; padding: 0; list-style: none; }
.footer-links .section-kicker, .footer-links h3, .footer-links h4 { margin-bottom: 8px; color: #f0f0f0; font-size: 11px; font-weight: 700; }
.footer-links a { color: #aaa; font-size: 12px; text-decoration: none; overflow-wrap: anywhere; }
.footer-links a:hover { color: var(--accent-text); }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; margin-top: 42px; padding-top: 22px; border-top: 1px solid #262626; color: #777; font-size: 10px; }
.footer-bottom p { margin: 0; }
.footer-bottom > div { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.footer-bottom a { color: #aaa; }
.lightbox { width: min(92vw, 850px); max-height: 92dvh; padding: 56px 30px 30px; border: 1px solid #464646; color: var(--ink); background: #141414; }
.lightbox::backdrop { background: rgb(0 0 0 / 90%); }
.lightbox-close { position: absolute; top: 10px; right: 12px; min-height: 36px; padding: 6px 12px; border: 1px solid #555; border-radius: 0; color: #f4f4f4; background: #202020; font-size: 12px; }
.lightbox-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: center; gap: 32px; }
.lightbox-art { width: min(100%, 350px); margin-inline: auto; }
.lightbox-art img { width: 100%; height: 100%; object-fit: cover; }
.lightbox-content h2 { font-size: 34px; }
.lightbox-content p { color: #aaa; font-size: 14px; }
.lightbox-description .small-note { font-size: 11px; }

@media (max-width: 1100px) {
  .shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .shop-product-art { padding: 22px; }
  .shop-product-copy { padding: 20px; }
  .cart-layout { gap: 26px; grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr); }
  .cart-item { grid-template-columns: 80px minmax(0, 1fr); gap: 18px; }
  .cart-item-actions { gap: 10px; }

  .container { width: calc(100% - 56px); }
  .site-header, .main-nav { gap: 22px; }
  .storefront-feature { gap: 22px; padding-block: 54px; }
  .storefront-copy h1 { font-size: clamp(72px, 8.1vw, 96px); }
  .storefront-copy > p:not(.section-kicker):not(.product-status) { font-size: 15px; }
  .storefront-art { padding-inline: 18px; }
  .trading-card { padding: 7px; }
  .concept-grid { gap: 18px; }
  .storefront-previews .concept-button { padding: 16px; }
  .storefront-previews .concept-card figcaption { padding: 16px; }
  .storefront-previews .concept-card figcaption h3 { font-size: 16px; }
  .two-column, .collector-layout, .policy-layout, .home-layout { gap: 32px; }
  .home-layout { grid-template-columns: minmax(0, 1fr) 235px; }
  .footer-links { gap: 24px 32px; }
}
@media (max-width: 900px) {
  .shop-product:only-child { grid-template-columns: minmax(0, 1fr); }
  .shop-product:only-child .shop-product-art { border-right: 0; border-bottom: 1px solid #303030; }

  .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cart-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .cart-summary { position: static; }

  .storefront-feature { grid-template-columns: minmax(0, 1fr); gap: 38px; padding-block: 48px 38px; }
  .storefront-copy h1 { font-size: clamp(76px, 13vw, 112px); }
  .storefront-copy > p:not(.section-kicker):not(.product-status) { max-width: 620px; font-size: 17px; }
  .storefront-art { max-width: 520px; padding-inline: 24px; }
  .storefront-previews .concept-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .storefront-previews .concept-button { padding: 24px; }
  .two-column, .collector-layout, .policy-layout, .home-layout { grid-template-columns: minmax(0, 1fr); }
  .home-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .widget { margin-bottom: 0; }
  .concept-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
  .collector-nav { display: flex; flex-wrap: wrap; gap: 0 22px; }
  .collector-nav > .section-kicker { flex-basis: 100%; }
  .collector-nav a { margin-block: 6px; }
  .policy-layout nav { display: flex; flex-wrap: wrap; gap: 0 20px; }
  .hyper-feature { grid-template-columns: minmax(0, 1fr); }
  .hyper-feature-art { padding: 32px; }
  .contact-options { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 800px) {
  .site-header { min-height: 84px; padding-block: 18px; flex-wrap: wrap; gap: 18px; }
  .brand-word { font-size: 36px; }
  .brand-sub { font-size: 8px; }
  .header-contact { display: none; }
  .main-nav { flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; margin-top: 4px; padding-top: 12px; border-top: 1px solid #303030; }
  .nav-link { padding: 12px 0; border-bottom: 1px solid #242424; }
  .nav-featured { align-self: flex-start; padding: 12px 20px; margin-top: 12px; border: 0; }
  .js .menu-toggle { display: inline-block; }
  .js .main-nav { display: none; }
  .js body.menu-open .main-nav, .js .main-nav[data-open="true"] { display: flex; }
  .storefront-support { gap: 34px; }
  .release-strip > .container { flex-wrap: wrap; justify-content: flex-start; gap: 10px 30px; padding-block: 18px; font-size: 10px; }
  .release-strip > .container > * { flex-basis: calc(50% - 15px); }
  .footer-main { flex-wrap: wrap; }
  .mobile-only { display: initial; }
}
@media (max-width: 560px) {
  .shop-product:only-child .shop-product-art { padding: 28px; }
  .shop-product:only-child .shop-product-copy { padding: 24px 20px; }
  .shop-product:only-child .shop-product-art > .trading-card { width: min(100%, 260px); }
  .cart-item-actions form { grid-template-columns: minmax(0, 1fr); }
  .cart-item-actions form > .button { grid-column: 1; grid-row: auto; }

  .shop-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .shop-product-art { padding: 24px; }
  .shop-product-art > .trading-card, .shop-product-art > a { max-width: 230px; }
  .shop-product-copy { padding: 22px 20px; }
  .shop-product-copy h2, .shop-product-copy h3 { font-size: 20px; }
  .cart-item { grid-template-columns: 72px minmax(0, 1fr); gap: 16px; padding-block: 20px; }
  .cart-item-copy h2, .cart-item-copy h3, .cart-item > div > h2, .cart-item > div > h3 { font-size: 16px; }
  .cart-item-actions { gap: 8px 16px; }
  .cart-summary, .request-form, .request-result { padding: 22px 20px; }
  .cart-summary h2, .request-form h2, .request-result h2 { font-size: 28px; }
  .form-row { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .request-form { gap: 20px; }
  .request-form > .button { justify-self: stretch; width: 100%; min-width: 0; }
  .form-notice { padding: 14px; font-size: 11px; }
  .request-result pre, .request-result textarea { padding: 12px; font-size: 12px; }

  .container { width: calc(100% - 36px); }
  .storefront-feature { gap: 28px; padding-block: 34px 28px; }
  .section-kicker, .eyebrow { font-size: 9px; letter-spacing: .1em; margin-bottom: 14px; }
  .storefront-copy h1 { margin-bottom: 22px; font-size: clamp(58px, 15.3vw, 84px); }
  .storefront-copy > p:not(.section-kicker):not(.product-status) { margin-bottom: 24px; font-size: 15px; line-height: 1.75; }
  .product-actions { gap: 10px; }
  .product-actions .button { min-height: 46px; padding-inline: 18px; font-size: 11px; }
  .product-status { margin-top: 18px; font-size: 10px; }
  .storefront-art { max-width: 420px; padding: 0 15px; }
  .storefront-art .trading-card { padding: 5px; border-radius: 9px; }
  .storefront-art .tc-top, .storefront-art .tc-bottom { gap: 4px; }
  .release-strip > .container { gap: 9px 16px; font-size: 8px; letter-spacing: .035em; }
  .release-strip > .container > * { flex-basis: calc(50% - 8px); }
  .release-strip strong { font-size: 11px; }
  .storefront-previews { padding-top: 40px; }
  .section-heading { align-items: center; gap: 16px; margin-bottom: 24px; }
  .section-heading h2 { font-size: 31px; }
  .section-heading > .button { min-height: 38px; padding: 8px 12px; font-size: 10px; }
  .storefront-previews .concept-grid { gap: 14px; }
  .storefront-previews .concept-button { padding: 12px; }
  .storefront-previews .concept-card figcaption { padding: 13px 12px 15px; }
  .storefront-previews .concept-card figcaption h3 { font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }
  .storefront-previews .concept-card figcaption > span { font-size: 8px; }
  .storefront-previews .concept-open { margin-top: 10px; font-size: 8px; }
  .storefront-support { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-top: 30px; }
  .storefront-support h2 { font-size: 29px; }
  .storefront-support p, .storefront-support ul { font-size: 14px; }
  main > section.container:not(.page-intro):not(.storefront-feature) { margin-bottom: 46px; }
  .page-intro { padding-block: 34px 30px; }
  .page-intro h1 { font-size: 43px; }
  .page-lead { font-size: 14px; }
  .breadcrumb { gap: 8px; margin-bottom: 24px; font-size: 10px; }
  .concept-grid { gap: 26px 14px; }
  .concept-grid .trading-card { padding: 5px; border-radius: 9px; }
  .concept-card h3 { font-size: 16px; overflow-wrap: anywhere; }
  .concept-card figcaption > span { font-size: 9px; }
  .concept-card figcaption p { font-size: 12px; }
  .normie-section .concept-grid { grid-template-columns: minmax(0, 1fr); max-width: 280px; margin-inline: auto; }
  .hyper-feature-art { padding: 24px 18px; gap: 12px; }
  .hyper-feature-art > .trading-card { width: calc(50% - 6px); }
  .edition-copy { padding: 24px; }
  .edition-copy h2, .edition-copy h3 { font-size: 34px; }
  .company-note { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .company-note h2 { font-size: 32px; }
  .prose h2, .collector-sections h2, .policy-content h2 { font-size: 29px; }
  .prose p, .prose li { font-size: 14px; }
  .trade-strip, .collector-callout { flex-direction: column; align-items: flex-start; gap: 16px; }
  .trade-strip h2, .collector-callout h2 { font-size: 32px; }
  .info-panel, .resources-note, .contact-option, .collector-nav, .policy-layout > aside { padding: 22px; }
  .contact-address { font-size: 20px; }
  .collection-status { padding: 16px; gap: 12px; font-size: 11px; }
  .table-scroll { margin-block: 18px; }
  .preview-checklist { font-size: 11px; }
  .preview-checklist caption { padding: 12px 10px; font-size: 10px; }
  .preview-checklist thead th { padding: 10px 6px; font-size: 9px; overflow-wrap: anywhere; }
  .preview-checklist td, .preview-checklist tbody th { padding: 12px 6px; }
  .home-layout { gap: 36px; padding-block: 34px 46px; }
  .home-sidebar, .publisher-links { grid-template-columns: minmax(0, 1fr); }
  .entry-title, .entry-title h1 { font-size: 36px; }
  .entry-content p, .entry-content li { font-size: 14px; }
  .release-cards { gap: 8px; }
  .post-artwork .trading-card { padding: 4px; border-radius: 7px; }
  .post-artwork .tc-top, .post-artwork .tc-bottom { gap: 3px; }
  .site-footer { padding-block: 38px 24px; }
  .footer-main, .footer-links { flex-direction: column; gap: 30px; }
  .footer-brand > strong { font-size: 29px; }
  .footer-bottom { flex-direction: column; margin-top: 30px; }
  .lightbox { width: calc(100% - 20px); padding: 52px 18px 24px; }
  .lightbox-content { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .lightbox-art { max-width: 260px; }
  .lightbox-content h2 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body, main, .site-frame { color: #000; background: #fff; }
  .container { max-width: none; width: 100%; }
  .publisher-nav, .main-nav, .menu-toggle, .site-footer, .lightbox, .skip-link { display: none !important; }
  .collector-layout, .policy-layout, .two-column, .home-layout { display: block; }
  .collector-nav, .policy-layout > aside, .home-sidebar { display: none; }
  .table-scroll { overflow: visible; }
  a { color: inherit; }
}
