/* Marketplace design system: warm paper, forest green, lime accents. */
:root { --paper:#f6f5ef; --ink:#182f27; --forest:#123d32; --muted:#6b786f; --line:#e0e5dc; --lime:#d8f36a; --radius:14px; }
body {font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;-webkit-font-smoothing:antialiased;background:var(--paper)}
.icon {width:20px;height:20px;flex-shrink:0;vertical-align:middle}
button,a,input,select,textarea {transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
button,a {touch-action:manipulation}
.button {background:var(--forest);border-color:var(--forest);border-radius:8px;min-height:46px;gap:12px}
.button:hover:not(:disabled) {background:#205a47;transform:translateY(-1px);box-shadow:0 5px 12px #123d3215}
.outline {border-radius:8px;min-height:44px;background:#fff}
.outline:hover:not(:disabled) {background:#eaf1e6;border-color:#8da18e}
input,select,textarea {border-radius:8px;font-size:13px;min-height:42px}
input:focus,select:focus,textarea:focus {border-color:var(--forest);box-shadow:0 0 0 3px #123d3210}
.preview {background:var(--forest);color:#e8eddf;display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;letter-spacing:.45px;min-height:29px;padding:6px 15px}
.preview-dot {width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--lime)}
header {position:sticky;top:0;z-index:20;min-height:82px;background:#fcfcf8f2;backdrop-filter:blur(18px);padding-inline:max(28px,calc((100vw - 1420px)/2));gap:32px;max-width:none;margin:0}
.brand {font-size:29px;font-weight:800;letter-spacing:-1.4px;gap:7px;white-space:nowrap}
.brand img {width:33px;height:33px;border-radius:8px}
.brand .brand-dot {display:inline;font-size:29px;color:#79944e;align-self:auto;margin:0 0 0 -6px;letter-spacing:0}
header nav {gap:26px;white-space:nowrap}
header nav a {font-size:13px;font-weight:600}
header nav .active:after {height:2px}
.header-search {display:flex;align-items:center;flex:1;max-width:300px;min-width:170px;gap:9px;border:1px solid #e2e6da;background:#f1f3eb;border-radius:8px;padding:0 11px;margin-left:auto;color:var(--muted)}
.header-search input {border:0;background:none;min-width:0;width:100%;padding:10px 0;font-size:12px;outline:0;box-shadow:none}
.header-search:focus-within {outline:2px solid #78906b;outline-offset:2px}
.header-search button {display:grid;place-items:center;background:transparent;padding:5px;color:var(--forest)}
.header-search .icon {width:17px;height:17px}
.nav-actions {gap:17px;margin-left:auto;flex-shrink:0}
.round,.bag-link,.account-link {display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:32px;gap:7px;border-radius:7px;color:var(--forest)}
.round:hover,.bag-link:hover,.account-link:hover {background:#eaf1e6}
.round .icon,.bag-link .icon {width:21px;height:21px}
.bag-link {position:relative;padding:7px 4px;margin-right:5px}
.bag-link span {position:absolute;right:-5px;top:1px;background:var(--lime);color:var(--forest);font-weight:700;border:2px solid #fcfcf8;min-width:18px;height:18px;line-height:14px;font-size:9px}
.account-link {max-width:110px;font-size:12px}.account-link span {text-overflow:ellipsis;overflow:hidden}
.nav-actions .small {min-height:39px;padding:8px 14px}.nav-actions .small .icon {width:16px}
main {max-width:1380px;margin:auto;min-height:60vh;outline:0}
.hero {margin:30px 30px 0;grid-template-columns:1.05fr 1fr;border:1px solid #dfe5d8;border-radius:16px;min-height:382px;background:#eaf0e3}
.hero>div:first-child {padding:44px 42px 29px;display:flex;flex-direction:column;justify-content:center}
.eyebrow {font-size:9px;letter-spacing:1.7px;font-weight:650;color:#65785b;line-height:1.5}
.hero .eyebrow {display:flex;gap:8px;align-items:center;letter-spacing:1.6px;margin-bottom:20px}
.hero .eyebrow>span {width:6px;height:6px;border-radius:50%;background:#719750}
.hero h1 {font-size:clamp(34px,3.3vw,48px);letter-spacing:-1.8px;line-height:1.22;font-weight:720}
.hero h1 em {font-weight:400;color:#537342}
.hero p {font-size:13px;line-height:1.8;margin:17px 0 22px;color:#65715e}
.hero-actions {display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.hero-actions .button {font-size:12px;padding:11px 18px;min-height:43px}
.hero-actions .subtle-link {display:inline-flex;align-items:center;gap:8px;border:0;margin:0;padding:0;font-size:12px}
.hero-actions .subtle-link .icon {width:16px}
.hero-footnote {display:flex;align-items:center;gap:8px;color:#7b8871;font-size:10px;margin-top:27px}
.hero-footnote .icon {width:15px;height:15px}
.hero-objects {position:relative;isolation:isolate;min-height:382px;background:radial-gradient(ellipse at 60% 30%,#82997555,transparent 70%),linear-gradient(135deg,#234c3a,#0c3028);overflow:hidden}
.hero-objects:before {content:'';position:absolute;inset:0;background:url('/assets/stadium.png') center 65%/cover;opacity:.12;z-index:-1}
.hero-label {top:25px;left:26px;font-size:8px;letter-spacing:1.6px;color:#ccdac3;line-height:1.8;z-index:4}
.hero-card-stack {position:relative;width:330px;height:270px;margin-top:25px}
.hero-card {position:absolute;top:28px;left:80px;width:166px;height:228px;transition:transform .35s}
.hero-card .card-art {width:100%;height:100%;box-shadow:8px 18px 25px #001c1a65;border-width:4px}
.hero-card .card-name strong {font-size:21px}.hero-card .card-name span {font-size:7px}
.hero-card .real-image {padding:0;object-fit:contain;filter:drop-shadow(8px 18px 18px #001c1a65)}
.card-position-0 {z-index:3;transform:translateY(-8px) rotate(-6deg)}
.card-position-1 {z-index:2;transform:translate(74px,9px) rotate(13deg)}
.card-position-2 {z-index:1;transform:translate(-67px,10px) rotate(-19deg)}
.hero-objects:hover .card-position-0 {transform:translateY(-16px) rotate(-4deg)}
.hero-caption {position:absolute;bottom:22px;left:26px;right:26px;display:flex;justify-content:space-between;gap:10px;color:#c2d5bb;font-size:7px;letter-spacing:1.5px}
.accessory-hero .hero-card-stack {display:grid;place-items:center}.accessory-hero .supply-piece {width:150px;height:210px;transform:rotate(-12deg);background:linear-gradient(120deg,#e4e6cc,#aaaf85);color:#365b40;border-color:#b5bf96;box-shadow:14px 24px 25px #001c1a65}.accessory-hero .accessory-art small {display:none}
.market-benefits {display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 30px;padding:19px 12px;border-bottom:1px solid var(--line);font-size:11px;color:#718068}
.market-benefits>span,.market-benefits>a {display:flex;gap:9px;align-items:center}.market-benefits .icon {width:17px;height:17px;color:#617950}.market-benefits>a>.icon:last-child {width:14px}
.category-bar {margin:28px 30px 0;padding:0 0 22px;gap:9px;scrollbar-width:none}.category-bar::-webkit-scrollbar {display:none}
.category-bar a {padding:10px 20px;font-size:12px;font-weight:550;background:#fcfcf9;border-color:#dde3d5}
.category-bar a:hover {background:#e7eddd;border-color:#b8c8ac;transform:translateY(-1px)}
.category-bar .chosen {background:var(--forest);border-color:var(--forest);color:white}
.catalog {padding:30px 30px 50px;scroll-margin-top:98px}
.catalog-toolbar {gap:18px;margin-bottom:23px;align-items:center;flex-wrap:wrap}.catalog-title {margin-right:auto;min-width:210px}.catalog-title .eyebrow {margin-bottom:7px;font-size:8px;color:#81916d}.catalog-toolbar h2 {font-size:25px;letter-spacing:-.8px}.catalog-toolbar h2 span {font-size:11px;font-weight:400;color:#7b8773;margin-left:10px}
.catalog-toolbar form {max-width:265px;border-radius:8px;gap:8px;padding-left:12px;height:42px}.catalog-toolbar form .icon {width:16px;height:16px;color:#74836c}.catalog-toolbar form input {width:165px;padding:8px 0;font-size:12px}.catalog-toolbar form button {padding:8px 10px;background:none;display:grid;place-items:center}
.sort-label {display:flex;align-items:center;gap:9px;margin:0;color:#7d8975;font-size:11px}.sort-label select {width:auto;min-height:42px;margin:0;font-size:12px;background:#fcfcf9;border-color:#dde3d5}
.active-filters {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.active-filters:empty {display:none}.filter-chip {display:flex;align-items:center;gap:7px;background:#e9efdf;color:#4a6540;border:1px solid #d7e1cb;border-radius:6px;font-size:11px;padding:7px 10px;max-width:100%;overflow-wrap:anywhere}.filter-chip .icon {width:12px;height:12px}.filter-chip:hover {background:#dae7ca}
.catalog-layout {grid-template-columns:194px minmax(0,1fr);gap:27px;align-items:start}
.filters {background:#fafbf6;border:1px solid #e1e6d9;border-radius:11px;padding:18px 16px}
.filter-title {margin-bottom:22px}.filter-title b {font-size:13px}.filter-title a {font-size:10px;text-decoration:underline;text-underline-offset:3px}
.filters label {font-size:11px;color:#617157;margin-bottom:17px}.filters select,.filters input {font-size:11px;border-color:#dce3d5;min-height:38px;padding:9px;background:#fff}
.filters legend {font-size:11px;color:#617157;padding-top:5px}.filters fieldset {margin:19px 0;padding:13px 0 0}.filters .check {font-size:11px;min-height:24px;margin:6px 0}.filters .check input {min-height:0;width:15px;height:15px;margin:0}
.filters .full {padding:11px 9px;font-size:11px;min-height:40px}.filters .range input {width:calc(50% - 10px);padding:8px 5px;font-size:10px}
.products {grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
.product {background:#fff;border:1px solid #e2e6dc;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #123d3203;transition:box-shadow .22s,transform .22s,border-color .22s;min-width:0}
.product:hover {border-color:#c8d4bd;box-shadow:0 9px 24px #123d320c;transform:translateY(-3px)}
.product-art {height:auto;aspect-ratio:1/1.17;border:0;border-bottom:1px solid #e9ecdf;border-radius:0;background:radial-gradient(ellipse at 50% 45%,#f7f8f0,#e9ede1)}
.product:nth-child(3n+2) .product-art {background:radial-gradient(ellipse at 50% 45%,#f7f7ef,#eeeadd)}
.product-art .card-art {width:65%;height:auto;aspect-ratio:5/7;box-shadow:4px 9px 13px #233b2524;transform:rotate(-3deg);border-width:3px}
.product-art:hover .card-art {transform:translateY(-4px) rotate(0deg)}
.product-art .card-name strong {font-size:clamp(14px,1.3vw,20px)}
.product-art .save {width:31px;height:31px;right:10px;top:10px;background:#fffdf8e8;display:grid;place-items:center;border:1px solid #e1e6db;box-shadow:0 2px 7px #163f3010;z-index:5;color:#6c7b61}
.save .icon {width:16px;height:16px}.save.selected {color:#31583c;background:#eaf1dc}.save.selected .icon {fill:#31583c}.save:hover {background:#eaf1dc;transform:scale(1.07)}
.product-badges {position:absolute;left:10px;bottom:10px;right:10px;display:flex;gap:5px;pointer-events:none;flex-wrap:wrap}
.product-badges span {background:#fffdf4df;color:#6d755e;font-size:7px;letter-spacing:.65px;border-radius:3px;padding:3px 5px;line-height:1.4}.product-badges .rookie-badge {background:#e8f0c4;color:#54723b}.product-badges .sample-badge {margin-left:auto}
.product-copy {padding:15px 15px 0}.product-kicker {font-size:9px;color:#7a8672;line-height:1.5;margin-bottom:4px;min-height:14px}.product-title {display:block;font-size:15px;letter-spacing:-.3px;font-weight:680;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-title:hover {color:#62863d}
.product-meta {font-size:10px!important;line-height:1.5;margin:7px 0 0!important;min-height:29px!important;color:#7d8873!important}.product-meta span {font-size:8px!important;padding:2px 4px!important;border-radius:3px!important;background:#f7f9f1}
.price-row {margin:4px 0 12px;gap:5px}.price-row b {font-size:20px;letter-spacing:-.6px;color:var(--forest);font-variant-numeric:tabular-nums}
.quick-add {width:30px;height:30px;border:1px solid #d9e3d0;background:#f1f5e9;color:#537441;border-radius:7px;display:grid;place-items:center}.quick-add .icon {width:16px;height:16px}.quick-add:hover:not(:disabled),.quick-add.added {background:var(--forest);color:var(--lime);border-color:var(--forest)}
.seller {display:flex;align-items:center;gap:6px;margin:0;padding:10px 0;color:#7c8873;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.seller>.icon {width:12px;height:12px;margin-left:auto}.seller-initial {width:18px;height:18px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#edf2e4;font-size:8px;color:#687e51}
.product-art .supply-piece {width:54%;height:64%;max-width:125px;max-height:160px}.product-art .storage .supply-piece {height:40%;width:70%}.product-art .display .supply-piece {height:48%}.product-art .accessory-art small {display:none}
.seller-invitation {margin:0 30px 50px;background:#e9efdf;border:1px solid #dce4d1;border-radius:13px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.seller-invitation .eyebrow {font-size:8px;margin-bottom:10px}.seller-invitation h2 {font-size:25px}.seller-invitation p {color:#74846b;font-size:12px;margin-top:9px}.seller-invitation .button {flex-shrink:0;font-size:12px}
footer {max-width:none;margin:0;padding:42px max(30px,calc((100vw - 1320px)/2)) 20px;display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#eeeee5;border-top:1px solid #e1e3d5}
footer .brand {display:flex;font-size:29px}footer .brand .brand-dot {font-size:29px;display:inline;margin:0 0 0 -6px}footer p {font-size:12px;line-height:1.9;margin-top:12px}.footer-story {margin:0!important}.footer-links {margin-left:auto;display:flex;gap:65px}.footer-links>div {display:flex;flex-direction:column;gap:11px;font-size:11px;color:#6f7d64}.footer-links b {font-size:12px;margin-bottom:4px;color:#34513a}.footer-links a:hover {color:var(--forest);text-decoration:underline}.footer-bottom {grid-column:1/-1;border-top:1px solid #dce1d1;padding-top:19px;display:flex;justify-content:space-between!important;margin:0!important;font-size:10px!important;color:#87917c;gap:15px!important}
.breadcrumb {padding:24px 30px 10px;font-size:11px}.breadcrumb a {text-decoration:underline;text-underline-offset:3px}
.detail {max-width:1300px;gap:6%;margin:16px auto 65px;padding:0 30px;grid-template-columns:1.05fr 1fr;align-items:start}
.detail>div:first-child {position:sticky;top:106px}.detail-art {height:auto;aspect-ratio:1/1.08;min-height:400px;border:1px solid #dfe5d7;border-radius:14px;background:radial-gradient(ellipse,#fafbf5,#e8edde)}
.detail-art .card-art {width:56%;height:auto;aspect-ratio:5/7;transform:rotate(-2deg);box-shadow:10px 23px 28px #23412525}.detail-art .real-image {padding:30px;max-height:600px}
.detail-copy {padding:10px 0}.detail-copy .eyebrow {margin-bottom:12px}.detail-copy h1 {font-size:36px;line-height:1.2;font-weight:700;letter-spacing:-1px}.detail-sub {font-size:13px!important}.detail-price {font-size:32px;color:var(--forest);margin-top:22px}.detail-copy h3 {font-size:15px}.detail-copy .description {font-size:13px;line-height:1.85}.detail-copy dl>div {font-size:12px;padding:12px 0}
.purchase {gap:10px;padding-bottom:8px}.purchase .button {min-height:50px}.purchase .outline {display:flex;align-items:center;gap:7px;padding:12px}.purchase .outline .icon {width:18px;height:18px}.seller-box {background:#fafbf6;border:1px solid #e2e7db;border-radius:9px;padding:15px;margin-bottom:25px}.seller-box .avatar {background:#e7eddb;color:#567343}
.image-tabs button {min-height:42px;border-radius:7px;font-size:12px;padding:9px 27px}.image-tabs button[aria-pressed=true] {background:#e5edd8;color:#3f6136;border-color:#aebf98}.image-tabs button:hover:not(:disabled) {border-color:#aebf98}
.notice {background:#eff2e8;border:1px solid #e1e6d6;font-size:11px!important;color:#6f7d62!important;border-radius:8px}
.page-heading,.compact-heading {padding-inline:30px}.page-heading h1,.compact-heading h1 {font-size:36px;font-weight:650}
.checkout-layout {padding-inline:30px;gap:40px}.checkout-layout>div {background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 22px;height:fit-content}.cart-line:last-child {border-bottom:0}.mini-art {border-radius:8px;overflow:hidden}.cart-line h3 {font-size:16px}.summary {background:#fbfcf7;box-shadow:0 5px 20px #143a2505;border-radius:12px;top:104px}.summary h2 {font-size:21px}.summary>.button {min-height:47px}.auth-layout {min-height:400px}.form-panel {box-shadow:0 8px 25px #123d3206;border-radius:13px}.sell-form {gap:40px}.sell-form>div {background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}.sell-form h2 {font-size:20px}.order {border-radius:11px}.account-grid {gap:35px}.listing-row {padding:20px 0}.saved-grid {grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:30px}
.loading {min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:60px 25px;font-size:12px}.loading-orbit {width:30px;height:30px;border:2px solid #dbe5cb;border-top-color:#5e7d48;border-radius:50%;animation:orbit .8s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}
#toast {background:var(--forest);box-shadow:0 8px 30px #123d3230;z-index:50;transform:translate(-50%,8px);transition:opacity .18s,transform .18s;border:1px solid #547653;border-radius:10px}#toast.show {transform:translate(-50%,0)}
@media(min-width:1500px){.product-art{height:auto}.product-art .card-art{width:65%;height:auto}.hero-card .card-art{width:100%;height:100%}}
@media(max-width:1180px){header{gap:22px;padding-inline:25px}.header-search{max-width:230px}.account-link span{display:none}.nav-actions{gap:12px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:39px}.hero>div:first-child{padding:35px 32px}.market-benefits{font-size:10px;gap:12px}.catalog-toolbar form{max-width:230px}.catalog-toolbar form input{width:125px}.catalog-toolbar h2{font-size:22px}.hero-card-stack{transform:scale(.9)}}
@media(max-width:960px){.header-search{display:none}header{gap:30px}.nav-actions{gap:16px}.hero{grid-template-columns:1fr .9fr}.hero>div:first-child{padding:30px}.hero h1{font-size:34px}.hero-card-stack{transform:scale(.78)}.hero-objects,.hero{min-height:345px}.hero-caption{font-size:6px}.hero-label{font-size:7px}.hero-footnote{margin-top:19px}.hero-actions{gap:15px}.catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.products{gap:18px 13px}.product-copy{padding:12px 12px 0}.product-title{font-size:14px}.price-row b{font-size:18px}.catalog-title{flex-basis:100%;margin-bottom:2px}.catalog-toolbar form{max-width:none;flex:1}.catalog-toolbar form input{width:100%}.catalog-toolbar form button{margin-left:auto}.market-benefits>span:nth-child(2){display:none}.detail{gap:5%}.detail-copy h1{font-size:30px}.detail-art{min-height:340px}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){header{flex-wrap:nowrap;min-height:72px}.brand{font-size:27px}.brand .brand-dot{font-size:27px}header nav{display:flex;gap:20px}.nav-actions>.button{display:none}.hero{grid-template-columns:1.05fr .9fr;margin:22px 22px 0}.hero-objects{display:flex;min-height:330px}.hero h1{font-size:31px}.hero>div:first-child{padding:28px 24px}.hero p{font-size:11px}.hero-actions .button{font-size:11px;padding:10px 12px;gap:7px}.hero-actions .subtle-link{font-size:11px}.hero-card-stack{transform:scale(.68);min-width:330px}.hero-label{top:22px;left:20px;font-size:6px}.hero-caption{left:20px;right:20px;bottom:20px}.market-benefits{margin-inline:22px;padding-inline:0}.category-bar{margin-inline:22px}.catalog{padding:25px 22px 40px}.catalog-layout{grid-template-columns:1fr;gap:20px}.filters{padding:13px 16px}.filter-trigger{display:flex;align-items:center;gap:8px;font-size:12px;min-height:28px}.filter-title>b{display:none}.filter-title{margin:0}.filters form{display:none}.filters.expanded form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.filters.expanded label{margin:0}.filters fieldset{grid-column:1/-1;display:flex;gap:15px;flex-wrap:wrap;margin:0;border:0;padding:0}.filters .range{max-width:260px}.filters .full{grid-column:1/-1}.product-art{height:auto}.product-art .card-art{width:64%;height:auto}.catalog-toolbar form{order:0;flex:1;width:auto}.catalog-toolbar{gap:14px}.sort-label{margin:0}.seller-invitation{margin:0 22px 35px;padding:25px;gap:20px}.seller-invitation h2{font-size:21px}.seller-invitation p{font-size:11px}.footer-links{gap:35px}.detail{grid-template-columns:1fr 1fr;padding-inline:22px;gap:25px}.detail>div:first-child{top:95px}.detail-art{min-height:280px}.detail-copy h1{font-size:27px}.detail-art .card-name strong{font-size:24px}.detail-art .edition{font-size:8px;top:14px;left:13px}.detail-art .card-name{padding:55px 14px 25px}.detail-art .card-name small,.detail-art .card-name span{font-size:7px}.detail-art .rc{font-size:8px;top:34px;right:12px}.detail-art .card-year{font-size:7px;bottom:9px}.purchase{flex-wrap:wrap}.purchase .button{font-size:12px}.purchase .outline{font-size:11px}.checkout-layout{padding-inline:22px;gap:25px;grid-template-columns:1fr}.summary{position:static}.sell-form{grid-template-columns:1fr;gap:20px}.auth-layout{gap:30px}.account-grid{grid-template-columns:1fr}.breadcrumb,.page-heading,.compact-heading{padding-inline:22px}}
@media(max-width:600px){.preview{font-size:8px;letter-spacing:0;min-height:27px;padding:6px 9px;gap:6px}header{min-height:67px;padding-inline:18px;gap:15px}header nav{display:none}.brand{font-size:26px}.brand img{width:28px;height:28px}.brand .brand-dot{font-size:26px}.nav-actions{gap:12px}.nav-actions .account-link{display:none}.nav-actions .text-btn{font-size:11px}.round,.bag-link{min-width:27px}.round .icon,.bag-link .icon{width:20px}.hero{display:grid;grid-template-columns:1fr;margin:17px 16px 0;min-height:0;border-radius:13px}.hero>div:first-child{padding:29px 25px 25px}.hero h1{font-size:32px;letter-spacing:-1px;line-height:1.25}.hero .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:16px}.hero p{font-size:12px;margin:14px 0 19px;max-width:310px}.hero-actions{gap:22px}.hero-actions .button{padding:10px 17px;min-height:42px;font-size:12px}.hero-actions .subtle-link{font-size:11px}.hero-footnote{display:none}.hero-objects{display:flex;min-height:225px;max-height:225px}.hero-card-stack{margin-top:0;transform:scale(.72);height:270px}.hero-label{font-size:6px;left:17px;top:17px;max-width:80px}.hero-caption{left:auto;right:14px;bottom:14px;writing-mode:vertical-rl;gap:20px;font-size:6px}.market-benefits{margin-inline:16px;padding:15px 2px;font-size:9px;gap:7px}.market-benefits>span{gap:6px}.market-benefits .icon{width:15px;height:15px}.market-benefits>a{font-size:9px;gap:5px}.market-benefits>a>.icon:last-child{display:none}.category-bar{margin:20px 16px 0;padding-bottom:18px;gap:7px}.category-bar a{font-size:11px;padding:9px 16px}.catalog{padding:22px 16px 32px;scroll-margin-top:80px}.catalog-title .eyebrow{font-size:7px;margin-bottom:6px}.catalog-toolbar h2{font-size:23px;letter-spacing:-.8px}.catalog-toolbar h2 span{font-size:10px;margin-left:6px}.catalog-toolbar{gap:15px;margin-bottom:17px}.catalog-toolbar form{height:40px;min-width:0;flex:1;max-width:none;order:0;padding-left:9px;gap:5px}.catalog-toolbar form input{font-size:11px;width:100%;min-width:0;min-height:38px}.catalog-toolbar form button{padding:5px}.catalog-toolbar form .icon{width:14px;height:14px}.sort-label{gap:0}.sort-label>span{display:none}.sort-label select{font-size:10px;min-height:40px;max-width:136px;padding:8px}.catalog-layout{gap:17px}.filters{border-radius:8px;padding:10px 13px}.filter-trigger{padding:3px 0;min-height:28px;font-size:11px}.filters.expanded form{grid-template-columns:1fr 1fr;gap:12px}.filters .check{font-size:11px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 11px}.product{border-radius:10px}.product-art{height:auto;aspect-ratio:1/1.2}.product-art .card-art{width:68%;height:auto}.product-art .card-name strong{font-size:15px}.product-copy{padding:11px 10px 0}.product-kicker{font-size:8px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title{font-size:14px}.product-meta{font-size:9px!important;min-height:32px!important}.product-meta span{font-size:7px!important;padding:1px 3px!important}.price-row{margin:2px 0 10px}.price-row b{font-size:19px}.quick-add{width:31px;height:31px}.product-art .save{width:29px;height:29px;right:7px;top:7px}.product-art .save .icon{width:15px;height:15px}.product-badges{left:8px;right:8px;bottom:8px;gap:3px}.product-badges span{font-size:6px;padding:3px 4px}.seller{font-size:8px;gap:5px;padding:10px 0}.seller-initial{width:16px;height:16px;font-size:7px}.seller>.icon{display:none}.seller-invitation{margin:0 16px 30px;padding:25px 22px;flex-direction:column;align-items:flex-start;gap:18px}.seller-invitation h2{font-size:22px;line-height:1.45}.seller-invitation p{font-size:12px;line-height:1.8}.seller-invitation .button{font-size:12px;min-height:43px}.seller-invitation .eyebrow{font-size:7px}footer{padding:30px 22px 90px;grid-template-columns:1fr;gap:25px}footer .brand{font-size:28px}footer p{font-size:11px}.footer-links{margin-left:0;width:100%;gap:60px}.footer-bottom{flex-wrap:wrap;gap:10px!important;font-size:9px!important}.footer-bottom>span:last-child{flex-basis:100%}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;justify-content:space-around;background:#fcfcf8f5;backdrop-filter:blur(20px);border-top:1px solid #dfe5d7;padding:8px 8px max(8px,env(safe-area-inset-bottom));min-height:61px;box-shadow:0 -4px 16px #183d2605}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:44px;font-size:9px;color:#829074}.mobile-nav .icon{width:20px;height:20px}.mobile-nav a[aria-current=page]{color:var(--forest);font-weight:700}.mobile-nav a[aria-current=page] .icon{background:#e5efce;border-radius:5px;box-shadow:0 0 0 5px #e5efce}#toast{bottom:82px;width:max-content;max-width:90vw;font-size:12px}.detail{grid-template-columns:1fr;padding:0 16px;margin:14px auto 35px;gap:25px}.detail>div:first-child{position:static}.detail-art{min-height:0;aspect-ratio:1/1.05}.detail-art .card-art{width:55%}.detail-art .card-name strong{font-size:29px}.detail-art .real-image{padding:22px}.detail-copy h1{font-size:31px}.detail-copy{padding:0 3px}.detail-price{font-size:31px;margin-top:20px}.detail-sub{font-size:13px!important}.purchase{flex-wrap:nowrap}.purchase .button{min-height:49px}.caption{font-size:9px}.image-tabs{margin:15px}.breadcrumb{padding:20px 16px 0;font-size:10px}.page-heading,.compact-heading{padding:27px 18px 20px}.page-heading h1,.compact-heading h1{font-size:29px}.checkout-layout{padding:5px 16px 35px;gap:24px}.checkout-layout>div{padding:0 14px}.cart-line{gap:13px;padding:20px 0;flex-wrap:nowrap}.mini-art{width:70px;height:96px}.mini-art .card-art{width:57px;height:80px}.cart-line h3{font-size:13px}.cart-line small{font-size:8px}.cart-line p{font-size:10px}.cart-line>b{font-size:14px}.cart-line label{font-size:10px;gap:6px;margin-right:8px}.cart-line label input{width:45px;padding:5px;min-height:32px}.cart-line .text-btn{font-size:10px}.summary{padding:21px}.auth-layout{display:block;margin:35px auto 45px;padding:0 18px}.auth-layout>div{margin-bottom:25px}.auth-layout h1{font-size:32px}.auth-layout p{font-size:12px}.form-panel{padding:24px}.sell-form{padding:5px 16px 35px;gap:22px}.sell-form>div{padding:20px 16px}.sell-form h2{font-size:18px}.sell-form .form-grid{gap:0 12px}.sell-form input[type=file]{font-size:10px}.account-grid{padding:0 16px 35px;gap:30px}.account-grid h2{font-size:21px}.order{padding:17px}.order>div{gap:10px}.tag{font-size:8px;padding:5px 7px}.listing-row{gap:8px;flex-wrap:wrap}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 16px 35px}.guide{padding:35px 22px}.guide h1{font-size:30px}.guide h2{font-size:22px}.guide p{font-size:13px}.empty{padding:45px 20px}.empty h2{font-size:22px}.empty p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.purchase .selected .icon{fill:#31583c;color:#31583c}@media(max-width:600px){.product-art .save{width:36px;height:36px}.quick-add{width:38px;height:38px}}
/* English-first locale switcher; native menu exposes full language names. */
.language-picker{display:flex;align-items:center;gap:5px;margin:0;color:var(--forest)}
.language-picker>.icon{width:16px;height:16px}
.language-picker select{margin:0!important;width:99px!important;min-height:38px;background:transparent;border-color:transparent;padding:7px 16px 7px 3px;font-size:11px;color:var(--forest);cursor:pointer}
.language-picker select:hover{background:#eaf1e6;border-color:#d8e2cf}
html[lang=es] .hero h1,html[lang=fr] .hero h1{font-size:clamp(30px,3.1vw,45px)}
html[lang=fr] .hero-actions,html[lang=es] .hero-actions{gap:16px}
html[lang=fr] .product-badges span,html[lang=es] .product-badges span{font-size:6px}
@media(max-width:1180px){header{gap:20px}.nav-actions{gap:10px}.header-search{min-width:145px}.language-picker>.icon{display:none}}
@media(max-width:600px){.language-picker{gap:0}.language-picker select{font-size:10px;width:77px!important;padding:7px 4px;min-height:38px}.nav-actions{gap:8px}.hero h1,html[lang=fr] .hero h1,html[lang=es] .hero h1{font-size:30px}.hero-actions{gap:13px}.hero-actions .subtle-link{font-size:10px}.hero-actions .button{font-size:11px}.market-benefits{flex-wrap:wrap;gap:9px}.footer-bottom{line-height:1.6}.sort-label select{max-width:150px}.product-meta span{float:none;display:inline-block;margin-left:3px}.purchase{flex-wrap:wrap}.purchase .button{flex-basis:65%}}
@media(max-width:380px){header{padding-inline:14px;gap:8px}.brand{font-size:23px;gap:5px}.brand img{width:25px;height:25px}.brand .brand-dot{font-size:23px}.nav-actions{gap:5px}.hero>div:first-child{padding:25px 21px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:13px}}
/* Marketplace catalog directories and collection navigation. */
.catalog-nav{position:sticky;top:82px;z-index:19;display:flex;align-items:center;gap:36px;padding:0 max(30px,calc((100vw - 1320px)/2));height:49px;background:#fafbf6f5;backdrop-filter:blur(14px);border-bottom:1px solid #e0e5d7;overflow-x:auto;scrollbar-width:none}
.catalog-nav a{height:100%;display:flex;align-items:center;position:relative;flex-shrink:0;font-size:12px;font-weight:600;color:#788470;padding:0 2px}
.catalog-nav a:hover{color:var(--forest)}.catalog-nav a[aria-current=page]{color:var(--forest)}.catalog-nav a[aria-current=page]:after{position:absolute;content:'';height:2px;bottom:0;left:0;right:0;background:var(--forest)}
header .header-search{max-width:440px}.catalog{scroll-margin-top:150px}.detail>div:first-child{top:150px}.summary{top:150px}.directory-results{scroll-margin-top:150px}
.directory-hero{position:relative;isolation:isolate;margin:30px 30px 0;overflow:hidden;border-radius:15px;padding:36px 40px;background:#eaf0e2;border:1px solid #dbe4d2;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px}
.directory-hero:after{content:'';position:absolute;right:-70px;top:-110px;width:430px;height:430px;border:1px solid #80976424;border-radius:50%;box-shadow:0 0 0 42px #94a7760a,0 0 0 84px #94a77609;z-index:-1}
.directory-hero .eyebrow{margin-bottom:11px;font-size:8px}.directory-hero h1{font-size:49px;font-weight:750;letter-spacing:-2px;line-height:1.1}.directory-hero h1>span{color:#8daa52}.directory-hero h2{font-family:Georgia,serif;font-style:italic;font-size:25px;font-weight:400;color:#688352;letter-spacing:-.6px;margin-top:12px}.directory-hero p{font-size:12px;line-height:1.8;color:#78836d;max-width:530px;margin-top:16px}
.directory-hero-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;color:#728e52}.directory-hero-symbol>.icon{width:75px;height:75px;stroke-width:.8}.directory-hero-symbol span{text-align:center;font-size:7px;letter-spacing:2px;line-height:1.8}
.directory-stats{grid-column:1/-1;display:flex;gap:36px;border-top:1px solid #d7dfc9;padding-top:17px;margin-top:2px}.directory-stats>span{display:flex;align-items:baseline;gap:10px;font-size:10px;color:#7b886f}.directory-stats b{font-size:23px;font-weight:650;color:#36573b;letter-spacing:-.7px}
.directory-results{padding:32px 30px 45px}.directory-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:23px}.directory-toolbar>div{margin-right:auto}.directory-toolbar .eyebrow{font-size:8px;margin-bottom:5px}.directory-toolbar h2{font-size:24px}.directory-toolbar h2>span{font-size:12px;font-weight:400;color:#8a967d;margin-left:8px}.directory-toolbar form{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding-left:12px;max-width:300px;flex:1}.directory-toolbar form>.icon{width:16px;height:16px;color:#829473}.directory-toolbar input{border:0;background:transparent;font-size:12px;width:100%;min-width:0;padding-left:0;outline:0;box-shadow:none}.directory-toolbar form:focus-within{outline:2px solid #7d965f;outline-offset:2px}.directory-toolbar form button{background:none;color:#6c8754;padding:10px;display:grid;place-items:center}.directory-toolbar form button .icon{width:16px;height:16px}
.alphabet-nav{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:25px}.alphabet-nav a{min-width:31px;height:32px;padding:0 7px;display:grid;place-items:center;border-radius:5px;color:#7b8871;font-size:11px;flex-shrink:0;border:1px solid transparent}.alphabet-nav a:first-child{min-width:45px}.alphabet-nav a:hover{background:#e6eddc;border-color:#d1dec0}.alphabet-nav a[aria-current=true]{background:var(--forest);color:#fff}
.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.directory-card{display:block;background:#fff;border:1px solid #e0e5d9;border-radius:13px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}.directory-card:hover{transform:translateY(-4px);border-color:#becfad;box-shadow:0 9px 24px #173e2b10}.directory-card-visual{height:174px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 65%,#f7f9ed,#e9eedf);border-bottom:1px solid #e6ebde;overflow:hidden}.directory-card:nth-child(3n+2) .directory-card-visual{background:radial-gradient(ellipse,#f8f8ee,#efeadd)}
.directory-type{position:absolute;left:14px;top:12px;font-size:7px;letter-spacing:1.2px;color:#96a184;text-transform:uppercase}.directory-portrait{width:110px;height:110px;border-radius:50%;position:relative;overflow:hidden;background:#173f30;box-shadow:0 0 0 7px #ffffff82,0 12px 18px #23442c19}.directory-portrait .portrait{filter:brightness(1.15);background-size:400% 200%}.directory-monogram{position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;color:#cddbab;font-size:36px}
.directory-emblem{width:88px;height:105px;clip-path:polygon(0 0,100% 0,100% 65%,85% 83%,50% 100%,15% 83%,0 65%);background:linear-gradient(125deg,#254f3a,#0c3228);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 5px #8ba775;transform:rotate(-4deg)}.directory-emblem span{font-family:Georgia,serif;font-size:27px;color:#dce8be;letter-spacing:1px;margin-top:-10px}.directory-emblem i{position:absolute;left:26px;right:26px;bottom:31px;border-bottom:1px solid #9fb97c}
.directory-flag{width:117px;height:82px;border:1px solid #d5dfc6;display:grid;place-items:center;background:#fafbf3;border-radius:9px;font-size:55px;box-shadow:5px 9px 14px #243b2012;transform:rotate(-5deg)}.directory-flag>.icon{width:40px;height:40px;color:#789357}
.directory-artwork{width:94px;height:132px;position:relative;transform:rotate(-7deg);box-shadow:9px 6px 0 #a6b78b55,16px 11px 0 #bfccaa55}.directory-artwork>.card-art{width:100%;height:100%}.directory-artwork .card-name{padding:20px 7px 14px}.directory-artwork .card-name strong{font-size:12px}.directory-artwork .edition{font-size:4px;top:7px;left:7px}.directory-artwork .card-name small,.directory-artwork .card-name span,.directory-artwork .card-year{font-size:4px}.directory-artwork .rc{font-size:4px;top:20px;right:8px}.directory-artwork .real-image{padding:0;background:#ecf0e4}
.directory-card-copy{padding:18px 19px 16px}.directory-card-copy h3{font-size:17px;line-height:1.4;letter-spacing:-.4px;overflow-wrap:anywhere}.directory-card-copy p{font-size:10px;color:#869478;margin-top:7px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.directory-card-copy p b{font-weight:500;color:#5c7449}.directory-years{margin-left:auto;font-size:9px;color:#9aa78c}.directory-card-copy>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8ecdf;margin-top:14px;padding-top:12px;gap:8px}.directory-card-copy>div>span{font-size:10px;color:#819170}.directory-card-copy strong{font-size:15px;letter-spacing:-.4px;color:var(--forest);margin-left:3px;white-space:nowrap}.directory-card-copy .icon{width:18px;height:18px;color:#66854e}
.directory-disclaimer{display:flex;align-items:flex-start;justify-content:center;gap:8px;max-width:710px;margin:24px auto 0;color:#929e83;font-size:10px;line-height:1.8;text-align:center}.directory-disclaimer .icon{width:14px;height:14px;margin-top:2px}
.collection-heading{margin:30px 30px 0;background:linear-gradient(110deg,#eaf0e0,#f3f5ec);border:1px solid #dfe6d6;border-radius:13px;padding:24px 30px 30px}.directory-back{display:inline-flex;align-items:center;gap:8px;color:#789268;font-size:11px;margin-bottom:23px}.directory-back .icon{width:15px;height:15px;transform:rotate(180deg)}.collection-heading>div{display:flex;gap:23px;align-items:center}.collection-symbol{width:75px;height:75px;border-radius:14px;background:var(--forest);display:grid;place-items:center;color:#c9dfa3;flex-shrink:0}.collection-symbol>.icon{width:35px;height:35px;stroke-width:1.1}.collection-heading .eyebrow{font-size:8px;margin-bottom:7px}.collection-heading h1{font-size:36px;letter-spacing:-1px;line-height:1.2;overflow-wrap:anywhere}.collection-heading p{font-size:12px;color:#7e8c6f;margin-top:11px}.category-bar .icon{width:13px;height:13px;margin-left:5px}
@media(max-width:1100px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-nav{gap:30px}.directory-hero{grid-template-columns:1fr 160px}.directory-card-visual{height:160px}}
@media(max-width:800px){.catalog-nav{top:72px;height:45px;padding-inline:22px;gap:27px}.catalog-nav a{font-size:11px}.directory-hero{margin:22px 22px 0;padding:28px;grid-template-columns:1fr 130px}.directory-hero h1{font-size:42px}.directory-hero h2{font-size:22px}.directory-hero p{font-size:11px}.directory-hero-symbol>.icon{width:60px;height:60px}.directory-results{padding:27px 22px 35px}.directory-toolbar{flex-wrap:wrap}.directory-toolbar>div{flex-basis:100%}.directory-toolbar form{max-width:none}.directory-grid{gap:17px}.directory-card-copy{padding:14px}.directory-card-copy h3{font-size:15px}.directory-card-copy p{font-size:9px}.directory-card-copy strong{font-size:14px}.directory-card-visual{height:145px}.directory-portrait{width:95px;height:95px}.directory-artwork{width:82px;height:115px}.collection-heading{margin:22px 22px 0;padding:22px}.collection-heading h1{font-size:31px}.catalog,.directory-results{scroll-margin-top:135px}}
@media(max-width:600px){.catalog-nav{top:67px;padding-inline:16px;height:44px;gap:25px}.catalog-nav a{font-size:11px}.directory-hero{margin:18px 16px 0;padding:25px 23px;display:block}.directory-hero h1{font-size:42px}.directory-hero h2{font-size:23px;line-height:1.35;max-width:260px}.directory-hero p{font-size:12px;line-height:1.8;max-width:300px}.directory-hero-symbol{display:none}.directory-stats{margin-top:22px;padding-top:16px;gap:25px}.directory-stats>span{display:block;font-size:9px}.directory-stats b{display:block;font-size:25px}.directory-results{padding:24px 16px 30px}.directory-toolbar{gap:13px;margin-bottom:17px}.directory-toolbar h2{font-size:22px}.directory-toolbar form{min-width:0;flex:1;padding-left:9px;gap:6px}.directory-toolbar input{font-size:11px;min-height:40px}.directory-toolbar .sort-label select{max-width:137px;font-size:10px}.alphabet-nav{gap:5px;padding-bottom:16px;margin-bottom:19px}.alphabet-nav a{min-width:30px;min-height:35px;font-size:11px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 11px}.directory-card{border-radius:10px}.directory-card-visual{height:133px}.directory-portrait{width:78px;height:78px;box-shadow:0 0 0 5px #ffffff82,0 9px 13px #23442c12}.directory-emblem{width:68px;height:84px}.directory-emblem span{font-size:22px}.directory-emblem i{left:19px;right:19px;bottom:25px}.directory-flag{width:86px;height:63px;font-size:43px}.directory-artwork{width:68px;height:97px}.directory-artwork .card-name strong{font-size:9px}.directory-artwork .card-name{padding:15px 6px 11px}.directory-artwork .card-name small,.directory-artwork .card-name span{font-size:3px}.directory-type{top:9px;left:10px;font-size:6px}.directory-card-copy{padding:12px 11px}.directory-card-copy h3{font-size:14px;min-height:39px}.directory-card-copy p{font-size:9px;margin-top:4px}.directory-card-copy>div{margin-top:11px;padding-top:10px;gap:3px}.directory-card-copy>div>span{font-size:8px}.directory-card-copy strong{font-size:12px;margin-left:2px}.directory-card-copy .icon{width:14px;height:14px}.directory-disclaimer{font-size:9px;margin-top:20px;text-align:left}.collection-heading{margin:18px 16px 0;padding:20px}.collection-heading>div{gap:13px;align-items:flex-start}.collection-symbol{width:48px;height:55px;border-radius:9px}.collection-symbol>.icon{width:27px;height:27px}.collection-heading h1{font-size:27px}.collection-heading p{font-size:11px}.directory-back{margin-bottom:17px}.collection-heading .eyebrow{font-size:7px}.catalog,.directory-results{scroll-margin-top:130px}.detail>div:first-child{position:static}}

.extended-card-fields{margin-top:20px;padding:18px;border:1px solid var(--line,#dedfd6);border-radius:12px}.extended-card-fields summary{cursor:pointer;font-weight:600}.extended-card-fields[open] summary{margin-bottom:18px}.detail dd{overflow-wrap:anywhere}

/* Product attributes link to their canonical marketplace collections. */
.detail-copy dd.attribute-collections{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.attribute-collection-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:5px 10px;border:1px solid var(--line);border-radius:7px;background:#f1f5e9;color:var(--ink);transition:background .15s,border-color .15s}
.attribute-collection-link>span:first-child{overflow-wrap:anywhere;text-decoration:none}
.attribute-collection-link>span:last-child{flex-shrink:0;font-size:12px}
.attribute-collection-link:hover,.attribute-collection-link:focus-visible{background:var(--lime);border-color:#a7bd81}
@media(max-width:600px){.attribute-collection-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){.attribute-collection-link{transition:none}}

/* Club crest cover collection, generated for Gollecta. */
.directory-clubs .directory-card-visual{height:auto;aspect-ratio:3/2;background:#f4f1e7}
.directory-club-cover{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.directory-card:hover .directory-club-cover{transform:scale(1.025)}
.directory-clubs .directory-type{background:#fafbf7e8;padding:4px 7px;border-radius:4px;z-index:1}
@media(prefers-reduced-motion:reduce){.directory-club-cover{transition:none}}

/* E series national team covers: keep the full composition visible. */
.directory-nations .directory-card-visual{height:auto;aspect-ratio:3/2;background:#f4f1e7}
.directory-nation-cover{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.directory-card:hover .directory-nation-cover{transform:scale(1.025)}
.directory-nations .directory-type{background:#fafbf7e8;padding:4px 7px;border-radius:4px;z-index:1}
@media(prefers-reduced-motion:reduce){.directory-nation-cover{transition:none}}

/* Gollecta V4: collectible-card G mark and responsive wordmark. */
.brand {color:#203D34;gap:10px;align-items:center}
.brand .brand-wordmark {display:inline;font-size:30px;font-weight:850;letter-spacing:-1.5px;line-height:1}
.brand img {width:30px;height:37px;border-radius:0;flex-shrink:0;object-fit:contain}
footer .brand {gap:10px}
@media(max-width:600px){.brand .brand-wordmark{display:inline;font-size:26px;letter-spacing:-1.3px}.brand img{width:26px;height:32px}.brand{gap:8px}}
@media(max-width:380px){.brand .brand-wordmark{font-size:23px}.brand img{width:23px;height:28px}.brand{gap:6px}}

/* App-icon lockup: equal visual center for symbol and brand text. */
header .brand, footer .brand {display:inline-flex;align-items:center;gap:10px;line-height:1}
header .brand img, footer .brand img {display:block;width:36px;height:36px;flex:0 0 36px;border-radius:0}
header .brand .brand-wordmark, footer .brand .brand-wordmark {display:flex;align-items:center;height:36px;line-height:1;padding:0;margin:0;align-self:center}
@media(max-width:600px){header .brand img,footer .brand img{width:32px;height:32px;flex-basis:32px}header .brand .brand-wordmark,footer .brand .brand-wordmark{height:32px}header .brand,footer .brand{gap:8px}}
@media(max-width:380px){header .brand img,footer .brand img{width:28px;height:28px;flex-basis:28px}header .brand .brand-wordmark,footer .brand .brand-wordmark{height:28px}header .brand,footer .brand{gap:7px}}

/* Approved V2 player covers: preserve names and full sports artwork. */
.directory-players .directory-card-visual{height:auto;aspect-ratio:3/2;background:#f6f3ea}
.directory-player-cover{display:block;width:100%;height:100%;object-fit:contain}
.directory-players .directory-card-visual:has(.directory-player-cover) .directory-type{display:none}
