/* Shared page structure and compact, image-led catalog cards. */
.header-inner nav a[aria-current="page"] { background:var(--blush); color:var(--coral-ink); }
.breadcrumb { display:flex; align-items:center; gap:12px; padding-block:25px; font-size:12px; color:var(--muted); }
.breadcrumb a:hover { text-decoration:underline; }
.page-heading { max-width:750px; margin-bottom:42px; }
.page-heading h1, .shop-page h1, .page-sell #sell-title, .page-reviews #reviews-title, .page-faq #questions-title { font-family:"Trebuchet MS",Arial,sans-serif; font-size:clamp(36px,4vw,56px); line-height:1.08; letter-spacing:-.045em; }
.page-heading > p:last-child { font-size:16px; line-height:1.75; color:var(--muted); max-width:650px; }
.page-sell .sell-section { border-top:0; }
.page-sell .sell-layout { padding-block:55px 80px; }
.page-sell #sell-title { max-width:480px; }
.page-reviews .reviews-section { border-top:0; }
.page-reviews .section-space { padding-top:55px; }
.page-reviews .section-heading { align-items:end; }
.page-faq .questions-section { padding-top:40px; padding-bottom:80px; }
.page-faq #questions-title { max-width:340px; }
.page-contact-strip { background:var(--coral); border-block:2px solid var(--ink); margin-top:0; }
.page-contact-strip > div { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-block:40px; }
.page-contact-strip .eyebrow { margin-bottom:7px; }
.page-contact-strip h2 { font-size:36px; margin:0; }
.footer-help { flex-wrap:wrap; }
.shop-page { padding-bottom:65px; }
.shop-page-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; padding-block:14px 32px; }
.shop-page-heading h1 { font-size:clamp(32px,3.3vw,46px); margin:0; }
.shop-page-heading .eyebrow { margin-bottom:12px; }
.catalog-search-field { width:360px; min-width:260px; }
.catalog-search-field label { display:block; font-size:12px; font-weight:700; margin-bottom:9px; }
.catalog-search-field input { margin:0; width:100%; height:46px; padding:12px 15px; border:1px solid #b8adb0; border-radius:8px; font-size:14px; background:var(--white); }
.catalog-filters { display:flex; align-items:end; gap:20px; padding:20px; background:var(--white); border:1px solid var(--line); border-radius:10px; }
.catalog-filters > div { min-width:0; flex:1; }
.catalog-filters label, .price-filter > span { display:block; font-size:11px; font-weight:700; margin-bottom:8px; }
.catalog-filters select, .sort-view select { width:100%; min-width:0; height:42px; padding:8px 11px; border:1px solid #cdbfc2; border-radius:6px; font:13px Arial,sans-serif; color:var(--ink); background:white; }
.catalog-filters .price-filter { flex:1.1; }
.price-filter > div { display:flex; align-items:center; gap:8px; }
.price-filter input { width:100%; min-width:0; height:42px; margin:0; padding:9px 10px; border-radius:6px; font-size:13px; }
.catalog-filters .text-button { font-size:12px; margin-bottom:11px; white-space:nowrap; }
.filter-toggle { display:none; }
.active-filters { display:flex; flex-wrap:wrap; gap:8px; padding-block:15px 0; }
.active-filter { background:var(--blush); border:1px solid var(--coral); border-radius:5px; padding:7px 10px; color:var(--ink); font-size:12px; }
.catalog-summary { margin:22px 0 18px; min-height:42px; gap:20px; }
.catalog-summary > p { font-size:13px; font-weight:700; }
.sort-view { display:flex; align-items:center; gap:10px; font-size:12px; }
.sort-view > label { white-space:nowrap; }
.sort-view select { width:175px; }
.view-toggle { display:flex; gap:5px; margin-left:5px; }
.view-toggle button { display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--line); border-radius:6px; background:white; color:var(--ink); }
.view-toggle button[aria-pressed="true"] { background:var(--coral); border-color:var(--coral); }
.catalog-notice { max-width:none; padding:14px 16px; margin:0 0 22px; border:1px solid #efc3bb; background:var(--blush); border-radius:7px; font-size:11px; line-height:1.7; color:#694b48; }
.catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.product-card { display:grid; grid-template-columns:40% minmax(0,1fr); align-items:stretch; width:100%; padding:16px; gap:16px; border:1px solid #e4dcde; border-radius:9px; background:var(--white); box-shadow:0 2px 2px #25232a08; text-align:left; transition:border-color .15s,box-shadow .15s; min-height:265px; }
.product-card:hover { transform:none; border-color:var(--coral); box-shadow:0 3px 12px #25232a12; }
.product-picture { display:flex; align-items:start; padding:0; border:0; background:var(--white); min-width:0; }
.product-picture img { width:100%; height:210px; object-fit:contain; object-position:top; border-radius:3px; }
.product-card-body { display:flex; flex-direction:column; align-items:start; padding:0; min-width:0; }
.product-game { font-size:9px; letter-spacing:.06em; margin:0 0 7px; }
.product-card-title { display:block; overflow:visible; font-size:15px; font-weight:700; line-height:1.3; min-height:0; margin:0 0 8px; -webkit-line-clamp:unset; }
.product-set, .product-details { display:block; color:var(--muted); font-size:11px; line-height:1.55; margin-bottom:3px; overflow-wrap:anywhere; }
.product-condition { background:#f1eeef; display:inline-block; width:fit-content; border-radius:4px; padding:4px 6px; margin-top:6px; font-size:10px; font-weight:700; }
.product-card-bottom { display:flex; flex-wrap:wrap; justify-content:start; align-items:baseline; gap:4px; margin-top:auto; padding-top:12px; width:100%; }
.product-price-label { flex-basis:100%; font-size:9px; color:var(--muted); margin-bottom:2px; }
.product-card-bottom strong { font-size:19px; letter-spacing:-.025em; }
.product-currency { font-size:9px; font-weight:700; }
.product-stock { display:block; font-size:9px; line-height:1.4; margin-top:6px; color:var(--muted); }
.product-view { color:var(--coral-ink); font-size:10px; font-weight:700; margin-top:10px; }
.catalog-grid.is-list { grid-template-columns:1fr; }
.catalog-grid.is-list .product-card { grid-template-columns:115px minmax(0,1fr); min-height:190px; }
.catalog-grid.is-list .product-picture img { height:175px; }
.catalog-grid.is-list .product-card-body { display:grid; grid-template-columns:minmax(0,1fr) 160px; column-gap:30px; align-content:start; }
.catalog-grid.is-list .product-card-body > * { grid-column:1; }
.catalog-grid.is-list .product-card-bottom { grid-column:2; grid-row:1/4; margin:0; padding:0; align-self:center; }
.catalog-grid.is-list .product-card-title { font-size:19px; }
.catalog-help { display:flex; justify-content:space-between; gap:20px; margin-top:35px; font-size:12px; line-height:1.7; color:var(--muted); }
.catalog-help p { margin:0; max-width:650px; }
.catalog-help a { flex-shrink:0; color:var(--ink); }
.home-highlights { padding-top:70px; display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-bottom:30px; }
.highlight-card { position:relative; display:block; overflow:hidden; background:var(--blush); border:2px solid var(--ink); border-radius:22px; padding:35px; box-shadow:4px 5px 0 var(--ink); }
.highlight-card:nth-child(2) { background:white; }
.highlight-card h2 { font-size:35px; letter-spacing:-.04em; margin:18px 0; }
.highlight-card p { font-size:14px; line-height:1.8; max-width:370px; color:var(--muted); }
.highlight-card .text-link { font-size:12px; margin-top:15px; }
.highlight-spark { position:absolute; right:20px; bottom:-20px; color:var(--coral); font-size:145px; opacity:.5; }
.home-help { display:flex; flex-wrap:wrap; align-items:center; gap:20px 30px; padding-block:30px 65px; font-size:12px; }
.home-help p { margin:0 auto 0 0; color:var(--muted); }
.information-page, .contact-page { padding-top:25px; padding-bottom:80px; }
.information-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.information-card { border:1px solid var(--line); border-radius:15px; padding:28px; background:white; }
.step-number { display:inline-grid; place-items:center; width:36px; height:36px; border:1px solid var(--ink); border-radius:50%; background:var(--blush); font-size:12px; font-weight:700; margin-bottom:20px; }
.information-card h2 { font-size:24px; letter-spacing:-.035em; }
.information-card p { font-size:13px; line-height:1.85; color:var(--muted); }
.information-card a { font-size:12px; }
.contact-page-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:35px; }
.contact-main-card { position:relative; overflow:hidden; padding:35px; border:2px solid var(--ink); border-radius:23px; background:var(--coral); min-height:330px; box-shadow:5px 6px 0 var(--ink); }
.contact-email { display:block; font-size:clamp(20px,2.4vw,31px); font-weight:800; letter-spacing:-.03em; margin:22px 0; overflow-wrap:anywhere; }
.contact-main-card p { font-size:13px; line-height:1.8; max-width:330px; }
.contact-socials { display:flex; gap:25px; font-size:12px; font-weight:700; margin-top:30px; position:relative; z-index:1; }
.contact-socials a { text-decoration:underline; text-underline-offset:4px; }
.contact-main-card > img { position:absolute; right:-30px; bottom:-55px; width:200px; height:200px; transform:rotate(-15deg); opacity:.35; }
.contact-shortcuts { display:grid; gap:18px; }
.contact-shortcuts > a { border:1px solid var(--line); padding:23px; border-radius:12px; background:white; }
.contact-shortcuts h2 { font-size:20px; margin-bottom:10px; }
.contact-shortcuts p { font-size:12px; color:var(--muted); line-height:1.6; margin-bottom:12px; }
.contact-shortcuts .text-link { font-size:11px; }
@media(max-width:1100px) {
  .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shop-page-heading { gap:25px; }
  .catalog-search-field { min-width:230px; width:300px; }
  .information-grid { gap:15px; }
  .information-card { padding:22px; }
}
@media(max-width:800px) {
  .shop-page-heading { align-items:start; flex-direction:column; gap:22px; }
  .catalog-search-field { width:100%; }
  .catalog-filters { gap:12px; flex-wrap:wrap; }
  .catalog-filters > div { flex-basis:35%; }
  .catalog-filters .price-filter { flex-basis:60%; }
  .information-grid { grid-template-columns:1fr; }
  .contact-page-layout { grid-template-columns:1fr; }
  .home-highlights { gap:23px; }
  .highlight-card { padding:25px; }
  .highlight-card h2 { font-size:29px; }
  .catalog-summary { flex-wrap:wrap; }
}
@media(max-width:600px) {
  .breadcrumb { padding-block:21px; font-size:11px; }
  .shop-page-heading { padding-top:5px; }
  .shop-page h1 { font-size:35px; }
  .catalog-search-field input, .catalog-filters select, .price-filter input, .sort-view select { font-size:16px; }
  .filter-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:45px; padding:10px 14px; margin-bottom:12px; background:white; border:1px solid #cdbfc2; border-radius:6px; font-size:13px; font-weight:700; }
  .catalog-filters { display:none; padding:15px; }
  .catalog-filters.filters-open { display:flex; }
  .catalog-filters > div { flex-basis:40%; }
  .catalog-filters .price-filter { flex-basis:100%; }
  .catalog-summary { gap:14px; margin-top:18px; }
  .sort-view { width:100%; justify-content:space-between; }
  .sort-view select { width:172px; margin-left:auto; }
  .sort-view > label { font-size:11px; }
  .view-toggle { gap:3px; margin:0; }
  .view-toggle button { width:35px; }
  .catalog-grid { grid-template-columns:1fr; gap:15px; }
  .product-card { grid-template-columns:38% minmax(0,1fr); padding:16px; gap:18px; min-height:240px; }
  .product-picture img { height:210px; }
  .product-card-title { font-size:16px; }
  .product-set, .product-details { font-size:12px; }
  .product-game { font-size:9px; }
  .product-stock { font-size:10px; }
  .product-card-bottom strong { font-size:20px; }
  .product-view { font-size:11px; }
  .catalog-grid.is-list .product-card { grid-template-columns:90px minmax(0,1fr); gap:15px; min-height:220px; }
  .catalog-grid.is-list .product-card-body { display:flex; }
  .catalog-grid.is-list .product-card-bottom { padding-top:12px; margin-top:auto; }
  .catalog-grid.is-list .product-card-title { font-size:16px; }
  .catalog-help { flex-direction:column; }
  .home-highlights { padding-top:45px; grid-template-columns:1fr; }
  .highlight-card { padding:28px; }
  .home-help { padding-bottom:45px; gap:18px; }
  .home-help p { line-height:1.7; }
  .page-contact-strip > div { align-items:start; flex-direction:column; padding-block:32px; gap:20px; }
  .page-contact-strip h2 { font-size:31px; }
  .page-heading h1, .page-sell #sell-title, .page-reviews #reviews-title, .page-faq #questions-title { font-size:38px; }
  .page-heading > p:last-child { font-size:14px; }
  .page-sell .sell-layout { padding-top:30px; }
  .page-reviews .section-space { padding-top:32px; }
  .page-faq .questions-section { padding-top:25px; }
  .contact-main-card { padding:26px; }
  .contact-main-card > img { width:150px; height:150px; }
  .information-page, .contact-page { padding-top:12px; padding-bottom:50px; }
}

/* 2026 storefront refinement: a quieter system with a playful collector identity. */
@font-face { font-family:"Manrope"; font-style:normal; font-weight:400 800; font-display:swap; src:url("assets/fonts/manrope-latin.woff2") format("woff2"); }
:root { --font-ui:"Manrope","Segoe UI",Arial,sans-serif; --shadow-soft:0 8px 30px #25232a08; --shadow-hover:0 14px 35px #25232a12; font-family:var(--font-ui); }
body { font-family:var(--font-ui); line-height:1.6; }
button,input,select,textarea { font-family:var(--font-ui); }
.wrap { width:min(1200px,calc(100% - 80px)); }
h1,h2,h3,.form-heading h3,.review-card blockquote,.shop-panel h3 { font-family:var(--font-ui); }
h1,h2,h3 { font-weight:800; text-wrap:balance; }
.announcement { min-height:32px; padding:7px 30px; font-size:9px; letter-spacing:.17em; font-weight:750; }
.announcement-note { right:40px; font-size:8px; }
.site-header { background:#fffaf9f5; backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
.header-inner { min-height:88px; gap:24px; }
.brand { transform:none; border-radius:12px; padding:5px 8px; gap:5px; }
.brand-avatar { width:44px; height:44px; border-radius:8px; }
.official-wordmark { width:141px; height:48px; }
.official-wordmark img { width:645px; left:-166.4px; top:-158.4px; }
.header-inner nav { gap:3px; font-size:12px; font-weight:700; }
.header-inner nav a { padding:10px 11px; border-radius:8px; transition:background .18s,color .18s; }
.header-inner nav a:hover { transform:none; background:var(--blush); }
.button { min-height:50px; padding:14px 22px; gap:24px; border:1px solid transparent; border-radius:12px; font-weight:750; font-size:13px; box-shadow:0 4px 12px #e868591c; transition:transform .18s,box-shadow .18s,background .18s; }
.button:hover { transform:translateY(-2px); box-shadow:0 8px 20px #e8685930; background:#ed7c6e; }
.button:active { transform:translateY(0); box-shadow:0 2px 6px #25232a0d; }
.button-secondary { background:white; border-color:var(--line); box-shadow:0 2px 4px #25232a03; }
.button-secondary:hover { background:var(--blush); box-shadow:var(--shadow-soft); }
.button-light { background:white; box-shadow:none; }
.button-small { min-height:43px; padding:11px 17px; font-size:12px; }
.text-link { gap:12px; font-size:13px; font-weight:750; border-bottom:0; padding-block:7px; }
.text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.eyebrow { font-size:10px; letter-spacing:.13em; font-weight:750; }
.hero { min-height:610px; padding-block:68px 76px; gap:60px; grid-template-columns:1fr 1fr; }
.hero .hero-kicker { display:inline-flex; width:fit-content; padding:6px 11px; gap:7px; border:1px solid #edc5bf; background:var(--blush); border-radius:30px; margin-bottom:25px; font-size:9px; letter-spacing:.08em; }
.tiny-spark { font-size:16px; }
.hero h1 { font-size:clamp(60px,6vw,82px); font-weight:800; line-height:1.03; letter-spacing:-.065em; margin-bottom:25px; }
.hero h1 > span::after { display:none; }
.hero-description { font-size:21px; font-weight:600; line-height:1.5; max-width:470px; margin:0 0 14px; letter-spacing:-.025em; }
.hero-secondary { font-size:14px; line-height:1.8; max-width:430px; margin-bottom:27px; }
.hero-actions { gap:12px; flex-wrap:wrap; }
.store-status { margin-top:22px; gap:8px; align-items:center; }
.store-status p { font-size:10px; line-height:1.6; color:var(--muted); margin:0; }
.status-dot { width:5px; height:5px; margin-top:0; flex-shrink:0; background:var(--coral); }
.hero-visual { height:430px; margin:0; padding-bottom:25px; display:flex; align-items:center; }
.brand-orbit { width:330px; height:330px; right:30px; top:20px; background:var(--blush); border:0; opacity:.75; }
.brand-orbit::after { border:1px solid #edc5bf; inset:-19px; }
.hero-art { width:100%; max-width:none; margin:0; padding:12px 12px 0; background:white; border:1px solid #e8dddb; border-radius:22px; box-shadow:0 16px 40px #25232a0d; transform:rotate(-3deg); animation:none; }
.art-label { margin:3px 5px 12px; font-size:8px; letter-spacing:.11em; font-weight:700; }
.hero-art > .brand-hero-image { border-radius:13px; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.hero-art figcaption { padding:17px 5px 19px; gap:15px; }
.hero-art figcaption > span { margin:0 0 0 155px; font-size:10px; font-weight:600; }
.hero-art figcaption a { font-size:8px; letter-spacing:.05em; }
.mascot-sticker { width:auto; height:auto; display:flex; flex-direction:row; align-items:center; gap:9px; padding:8px 14px 8px 8px; background:white; border:1px solid var(--line); outline:0; border-radius:50px; left:-14px; bottom:5px; transform:rotate(2deg); box-shadow:0 6px 18px #25232a0d; white-space:nowrap; }
.mascot-sticker > img { width:42px; height:42px; border-radius:50%; }
.mascot-sticker > span:last-child { margin:0; font-size:11px; font-weight:750; letter-spacing:-.01em; text-align:left; }
.lucky-stamp { width:74px; height:74px; font-size:10px; right:-9px; bottom:0; line-height:1.4; border:4px solid var(--paper); outline:1px solid #edc5bf; box-shadow:none; transform:rotate(10deg); }
.spark-one { top:0; right:7px; font-size:35px; }
.collector-strip { transform:none; border-block:1px solid var(--line); background:white; padding-block:20px; }
.collector-strip .wrap { gap:28px; justify-content:center; }
.collector-strip span { font-size:10px; font-weight:700; letter-spacing:.14em; color:var(--muted); }
.collector-strip i { font-size:17px; }
.home-intro { display:flex; justify-content:space-between; align-items:end; gap:30px; padding-top:68px; margin-bottom:27px; }
.home-intro .eyebrow { color:var(--coral-ink); margin-bottom:10px; }
.home-intro h2 { font-size:32px; line-height:1.2; letter-spacing:-.045em; margin:0; }
.home-intro > p { max-width:270px; font-size:13px; color:var(--muted); margin:0; line-height:1.8; }
.home-highlights { grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:0; gap:20px; margin-bottom:24px; }
.highlight-card,.highlight-card:nth-child(2) { display:flex; flex-direction:column; padding:28px; background:white; border:1px solid var(--line); border-radius:18px; box-shadow:0 3px 8px #25232a03; transition:transform .18s,border-color .18s,box-shadow .18s; }
.highlight-card:hover { transform:translateY(-4px); border-color:#e5a99f; box-shadow:var(--shadow-hover); }
.highlight-index { font-size:9px; font-weight:750; letter-spacing:.12em; color:var(--muted); }
.highlight-icon { display:grid; place-items:center; width:39px; height:39px; margin-top:25px; border-radius:12px; background:var(--blush); color:var(--coral-ink); font-size:23px; font-weight:500; }
.highlight-card:nth-child(2) .highlight-icon { transform:rotate(-8deg); }
.highlight-card h2 { font-size:23px; line-height:1.3; letter-spacing:-.04em; margin:18px 0 12px; }
.highlight-card p { font-size:12px; line-height:1.85; margin-bottom:22px; }
.highlight-card .text-link { font-size:12px; margin-top:auto; color:var(--coral-ink); }
.home-help { display:flex; justify-content:space-between; gap:20px; padding:20px 24px; margin-bottom:64px; background:var(--blush); border-radius:13px; border:1px solid #f1d5cf; }
.home-help > div { display:flex; align-items:center; gap:13px; }
.home-help p { font-size:12px; color:var(--ink); }
.help-icon { font-size:22px; color:var(--coral-ink); }
.home-help .text-link { font-size:12px; white-space:nowrap; }
.breadcrumb { padding-block:26px; font-size:11px; gap:10px; }
.breadcrumb span[aria-hidden] { color:#b3a3a2; }
.page-heading h1,.shop-page h1,.page-sell #sell-title,.page-reviews #reviews-title,.page-faq #questions-title { font-family:var(--font-ui); font-size:clamp(35px,4vw,52px); line-height:1.12; font-weight:800; letter-spacing:-.055em; }
.page-heading { margin-bottom:35px; }
.page-heading > p:last-child { font-size:15px; }
.shop-page-heading { padding-block:12px 28px; gap:30px; }
.shop-page h1 { font-size:clamp(31px,3.6vw,46px); }
.shop-intro { font-size:13px; line-height:1.7; margin:12px 0 0; color:var(--muted); }
.catalog-search-field label { font-size:11px; }
.catalog-search-field input { height:48px; border-color:var(--line); border-radius:12px; padding-inline:15px; font-size:13px; box-shadow:0 2px 4px #25232a03; }
.catalog-filters { padding:20px; gap:18px; border-radius:14px; border-color:var(--line); box-shadow:0 3px 8px #25232a03; }
.catalog-filters label,.price-filter > span { font-size:10px; }
.catalog-filters select,.sort-view select,.price-filter input { border-color:var(--line); border-radius:8px; font-family:var(--font-ui); font-size:12px; height:43px; }
.catalog-summary { margin:22px 0 16px; }
.catalog-summary > p { font-size:12px; font-weight:650; }
.view-toggle { gap:4px; }
.view-toggle button { border-radius:8px; height:39px; width:39px; }
.view-toggle button[aria-pressed="true"] { background:var(--blush); border-color:#e8b5ac; color:var(--coral-ink); }
.catalog-notice { font-size:11px; line-height:1.8; padding:13px 16px; border-radius:10px; background:#fff2ef; border-color:#f2d7d1; color:#6e4c47; }
.catalog-grid { gap:18px; }
.product-card { padding:16px; gap:16px; grid-template-columns:38% minmax(0,1fr); border-color:var(--line); border-radius:15px; min-height:265px; box-shadow:0 3px 8px #25232a03; transition:transform .18s,box-shadow .18s,border-color .18s; }
.product-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-hover); border-color:#e5a99f; }
.product-picture { align-items:center; background:#faf8f8; padding:7px; border-radius:9px; }
.product-picture img { height:204px; object-position:center; border-radius:4px; }
.product-game { font-size:9px; font-weight:750; letter-spacing:.05em; color:var(--coral-ink); margin-bottom:9px; }
.product-card-title { font-size:14px; line-height:1.4; font-weight:800; letter-spacing:-.025em; margin-bottom:6px; }
.product-set,.product-details { font-size:10px; line-height:1.6; }
.product-condition { margin-top:8px; font-size:9px; background:#f2efef; border-radius:5px; padding:4px 7px; }
.product-card-bottom { padding-top:16px; }
.product-price-label { font-size:9px; }
.product-card-bottom strong { font-size:20px; font-weight:800; letter-spacing:-.04em; }
.product-stock { font-size:9px; }
.product-view { font-size:10px; margin-top:11px; }
.catalog-grid.is-list .product-card { padding:20px; }
.catalog-grid.is-list .product-card-title { font-size:18px; }
.active-filter { border-color:#e8b5ac; border-radius:8px; font-size:11px; }
.catalog-help { font-size:12px; }
.sell-section { background:var(--paper); border-block:1px solid var(--line); }
.page-sell .sell-section { border-top:0; }
.sell-layout { gap:70px; align-items:start; }
.sell-steps li > span { border:0; background:var(--blush); color:var(--coral-ink); font-weight:800; border-radius:10px; }
.sell-form { transform:none; border:1px solid var(--line); border-radius:20px; box-shadow:var(--shadow-soft); padding:30px; }
.form-heading { padding-bottom:20px; border-bottom:1px solid var(--line); margin-bottom:23px; }
.form-heading h3 { font-size:21px; letter-spacing:-.035em; }
.form-heading p { font-size:10px; }
.form-heading .mini-spark { font-size:30px; }
.sell-form label { font-size:12px; font-weight:700; }
input,textarea { border-color:var(--line); border-radius:9px; font-size:13px; }
.sell-form .button { width:100%; margin-top:6px; }
.form-help { font-size:10px; line-height:1.8; }
.review-card { transform:none !important; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow-soft); padding:27px; background:white; }
.review-card blockquote { font-family:var(--font-ui); font-weight:700; font-size:22px; line-height:1.5; letter-spacing:-.035em; margin-block:23px; }
.review-badge { font-size:9px; color:var(--coral-ink); }
.review-badge > span { background:var(--blush); border:0; color:var(--coral-ink); }
.review-card figcaption strong { font-size:11px; }
.review-card figcaption span,.review-card figcaption a { font-size:10px; }
.review-source-note { font-size:11px; line-height:1.8; }
.questions { border-top:0; }
.questions details { background:white; border:1px solid var(--line); border-radius:13px; margin-bottom:11px; padding-inline:20px; }
.questions summary { padding-block:21px; font-size:13px; gap:20px; }
.questions summary::after { width:26px; height:26px; font-size:19px; flex-shrink:0; }
.questions details p { font-size:12px; line-height:1.9; padding-bottom:8px; }
.information-card { border-radius:17px; padding:29px; box-shadow:0 3px 8px #25232a03; }
.information-card h2 { font-size:22px; }
.information-card .step-number { border:0; border-radius:10px; color:var(--coral-ink); }
.contact-main-card { border:1px solid #d85a4d; border-radius:20px; box-shadow:var(--shadow-soft); }
.contact-shortcuts > a { border-radius:14px; box-shadow:none; border-color:var(--line); }
.contact-shortcuts h2 { font-size:21px; }
.page-contact-strip { background:var(--coral); border-block:0; }
.page-contact-strip > div { padding-block:36px; }
.page-contact-strip h2 { font-size:32px; letter-spacing:-.045em; }
.page-contact-strip .eyebrow { font-size:9px; }
.site-footer { width:100%; padding:43px max(40px,calc((100% - 1200px)/2)) 0; margin:0; background:var(--ink); color:white; }
.footer-top { gap:35px; padding-bottom:30px; }
.footer-top > div > p { font-size:12px; }
.footer-top > div > span { color:#d0c6ca; font-size:11px; }
.footer-top nav { gap:20px; font-size:11px; }
.footer-help { gap:25px; font-size:11px; border-color:#ffffff24; padding-block:18px; }
.footer-bottom { font-size:10px; border-color:#ffffff24; color:#d0c6ca; padding-block:21px; }
.product-modal,.bag-modal { border:1px solid var(--line); border-radius:20px; box-shadow:0 24px 80px #25232a33; }
.dialog-close { border:1px solid var(--line); background:white; }
@media(min-width:1600px) { .hero { min-height:650px; } .hero-visual { height:450px; } }
@media(max-width:1050px) {
  .wrap { width:calc(100% - 56px); }
  .header-inner { gap:18px; }
  .header-inner nav { gap:0; }
  .header-inner nav a { padding-inline:8px; font-size:11px; }
  .header-shop { display:none; }
  .hero { gap:35px; padding-block:54px 65px; min-height:570px; }
  .hero h1 { font-size:68px; }
  .hero-description { font-size:19px; }
  .hero-visual { height:380px; }
  .hero-actions .button { font-size:12px; padding-inline:18px; gap:16px; }
  .home-intro h2 { font-size:29px; }
  .highlight-card { padding:24px; }
  .highlight-card h2 { font-size:20px; }
  .highlight-card p { font-size:11px; }
  .site-footer { padding-inline:28px; }
}
@media(max-width:800px) {
  .hero { gap:25px; }
  .hero h1 { font-size:58px; }
  .hero-description { font-size:17px; }
  .hero-actions { align-items:start; flex-direction:column; gap:10px; }
  .hero-visual { height:340px; }
  .brand-orbit { width:240px; height:240px; right:10px; top:38px; }
  .hero-art { padding:9px 9px 0; border-radius:17px; }
  .art-label { font-size:6px; }
  .hero-art figcaption { padding-block:14px; }
  .hero-art figcaption > span { display:none; }
  .hero-art figcaption { justify-content:flex-end; }
  .hero-art figcaption a { font-size:7px; }
  .mascot-sticker { left:-7px; bottom:16px; padding:6px 11px 6px 6px; gap:6px; }
  .mascot-sticker > img { width:32px; height:32px; }
  .mascot-sticker > span:last-child { font-size:9px; }
  .lucky-stamp { width:58px; height:58px; right:-3px; bottom:7px; font-size:8px; }
  .spark-one { font-size:28px; }
  .home-intro { align-items:start; }
  .home-intro > p { max-width:205px; font-size:12px; }
  .home-highlights { gap:14px; }
  .highlight-card { padding:20px; }
  .highlight-card h2 { font-size:18px; }
  .highlight-card h2 br { display:none; }
  .highlight-card .text-link { font-size:11px; gap:8px; }
  .home-help { padding:17px 20px; }
  .footer-top > div { display:block; }
  .footer-top { flex-wrap:wrap; gap:22px; }
  .footer-top nav { margin-left:0; }
  .sell-layout { gap:35px; }
}
@media(max-width:650px) {
  .wrap { width:calc(100% - 40px); }
  .announcement { justify-content:center; min-height:30px; font-size:8px; }
  .announcement-note { display:none; }
  .header-inner { min-height:77px; }
  .brand { padding:4px 6px; border-radius:10px; gap:3px; }
  .brand-avatar { width:36px; height:36px; }
  .official-wordmark { width:113px; height:39px; }
  .official-wordmark img { width:516px; left:-133px; top:-126.7px; }
  .menu-toggle { border-radius:10px; min-height:42px; font-size:11px; padding:10px 12px; border-color:var(--line); }
  .header-inner nav { top:77px; padding:12px 20px 17px; border-bottom:1px solid var(--line); box-shadow:0 12px 24px #25232a0d; }
  .header-inner nav a { font-size:13px; padding:13px 12px; }
  .hero { grid-template-columns:1fr; padding-block:36px 42px; gap:28px; min-height:0; }
  .hero .hero-kicker { font-size:8px; padding:6px 9px; margin-bottom:20px; }
  .hero h1 { font-size:clamp(57px,15vw,74px); margin-bottom:23px; line-height:1.04; }
  .hero-description { font-size:19px; max-width:420px; }
  .hero-secondary { font-size:13px; margin-bottom:24px; max-width:440px; }
  .hero-actions { flex-direction:row; align-items:center; gap:10px; }
  .hero-actions .button { min-height:48px; font-size:11px; padding:13px 16px; gap:18px; }
  .store-status { margin-top:18px; }
  .store-status p { font-size:9px; }
  .hero-visual { height:auto; min-height:0; margin:13px 9px 0; padding:12px 0 38px; }
  .hero-art { transform:rotate(-2deg); }
  .hero-art figcaption { padding:16px 4px; }
  .hero-art figcaption > span { display:none; }
  .brand-orbit { width:220px; height:220px; right:20px; top:-7px; }
  .mascot-sticker { bottom:13px; left:-8px; }
  .lucky-stamp { bottom:5px; right:-5px; width:61px; height:61px; }
  .spark-one { top:-17px; right:2px; }
  .collector-strip { padding-block:19px; }
  .collector-strip .wrap { gap:9px; grid-template-columns:1fr 14px 1fr; }
  .collector-strip span { font-size:8px; letter-spacing:.12em; }
  .collector-strip i { font-size:14px; }
  .home-intro { display:block; padding-top:42px; margin-bottom:23px; }
  .home-intro h2 { font-size:28px; }
  .home-intro > p { max-width:none; margin-top:12px; }
  .home-highlights { grid-template-columns:1fr; gap:14px; }
  .highlight-card { padding:24px; }
  .highlight-icon { margin-top:19px; width:35px; height:35px; font-size:21px; }
  .highlight-card h2 { font-size:23px; margin-top:16px; }
  .highlight-card p { font-size:12px; max-width:100%; margin-bottom:18px; }
  .highlight-card .text-link { font-size:12px; }
  .home-help { display:block; margin-bottom:42px; padding:18px 20px; }
  .home-help p { font-size:11px; }
  .home-help .text-link { margin:10px 0 0 33px; font-size:11px; }
  .breadcrumb { padding-block:20px; font-size:10px; }
  .shop-page-heading { padding-block:6px 23px; }
  .shop-page h1 { font-size:34px; }
  .shop-intro { font-size:12px; }
  .catalog-search-field input,.catalog-filters select,.price-filter input,.sort-view select { font-size:16px; }
  .catalog-search-field input { height:48px; }
  .filter-toggle { min-height:46px; border-radius:10px; border-color:var(--line); font-size:12px; }
  .catalog-filters { padding:16px; }
  .catalog-notice { font-size:10px; }
  .catalog-grid { gap:14px; }
  .product-card { grid-template-columns:36% minmax(0,1fr); min-height:240px; padding:15px; gap:17px; }
  .product-picture { padding:6px; }
  .product-picture img { height:200px; }
  .product-card-title { font-size:15px; }
  .product-set,.product-details { font-size:11px; }
  .product-condition { font-size:9px; }
  .product-view { font-size:11px; }
  .catalog-grid.is-list .product-card { padding:15px; grid-template-columns:90px minmax(0,1fr); }
  .catalog-grid.is-list .product-card-title { font-size:15px; }
  .sort-view { gap:8px; }
  .sort-view select { width:165px; }
  .view-toggle button { width:36px; height:39px; }
  .sell-form { padding:24px; }
  .sell-layout { gap:30px; }
  .page-sell #sell-title,.page-reviews #reviews-title,.page-faq #questions-title,.page-heading h1 { font-size:36px; }
  .review-card { padding:24px; }
  .review-card blockquote { font-size:21px; }
  .questions details { padding-inline:17px; }
  .questions summary { font-size:12px; }
  .page-contact-strip > div { gap:18px; padding-block:30px; }
  .page-contact-strip h2 { font-size:29px; }
  .site-footer { padding:32px 20px 0; }
  .footer-top { align-items:start; gap:23px; }
  .footer-top > div { display:block; }
  .footer-top nav { gap:23px; font-size:11px; }
  .footer-help { gap:16px 22px; font-size:11px; }
  .footer-bottom { font-size:9px; gap:16px; }
}
@media(max-width:360px) {
  .wrap { width:calc(100% - 32px); }
  .hero-actions .button { padding-inline:13px; gap:12px; font-size:10px; }
  .sort-view { flex-wrap:wrap; }
  .sort-view select { flex:1; }
}
@media(prefers-reduced-motion:reduce) { .button,.highlight-card,.product-card { transition:none; } .button:hover,.highlight-card:hover,.product-card:hover { transform:none; } }

/* November 3: simpler home, game-first browsing, and clearer inquiry paths. */
.hero.hero-clean { grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr); gap:8%; padding-block:75px 80px; min-height:620px; }
.hero-clean h1 { font-size:clamp(50px,5.4vw,78px); letter-spacing:-.065em; }
.hero-clean .hero-description { font-size:23px; line-height:1.5; }
.hero-clean .hero-secondary { max-width:500px; }
.hero-preview-note { margin:22px 0 0; font-size:11px; color:var(--muted); }
.collector-note { border:1px solid var(--line); background:white; border-radius:24px; overflow:hidden; box-shadow:0 8px 30px #25232a06; align-self:center; }
.collector-note > img { display:block; width:96px; height:96px; border-radius:24px; margin:30px 30px 0; object-fit:cover; }
.collector-note > div { padding:26px 30px 32px; }
.collector-note .eyebrow { font-size:9px; margin:0 0 17px; }
.collector-note h2 { font-size:34px; line-height:1.15; letter-spacing:-.045em; margin:0 0 16px; }
.collector-note p:not(.eyebrow) { font-size:13px; line-height:1.7; color:var(--muted); margin:0 0 23px; }
.collector-note .text-link { font-size:12px; }
.nav-shop { position:relative; }
.nav-shop-main { display:flex; align-items:center; }
.nav-shop-main > a { padding-right:3px!important; }
#shop-menu-toggle { display:grid; place-items:center; width:29px; height:36px; padding:0; color:var(--ink); background:transparent; border:0; border-radius:7px; cursor:pointer; font:inherit; font-size:19px; }
#shop-menu-toggle:hover,#shop-menu-toggle[aria-expanded="true"] { background:var(--blush); }
.shop-games { position:absolute; top:calc(100% + 13px); left:0; width:230px; background:white; border:1px solid var(--line); border-radius:14px; box-shadow:0 12px 35px #25232a17; padding:12px; z-index:50; }
.shop-games[hidden] { display:none; }
.header-inner nav .shop-games a { display:block; padding:10px 12px; border-radius:7px; font-size:12px; }
.shop-games a:hover { background:var(--blush); }
.dropdown-label { display:block; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.12em; padding:7px 12px; }
.shop-games .all-games-link { border-top:1px solid var(--line); margin-top:7px; padding-top:14px!important; }
.game-menu-page { padding-bottom:64px; }
.game-menu-page .page-heading { max-width:700px; }
.game-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:36px 0 30px; }
.game-tile { padding:28px; border:1px solid var(--line); background:white; border-radius:20px; text-decoration:none; transition:transform .18s,box-shadow .18s; }
.game-tile:hover { transform:translateY(-3px); box-shadow:0 10px 25px #25232a0b; }
.game-symbol { display:grid; place-items:center; width:62px; height:62px; border-radius:18px; background:var(--game-tint,var(--blush)); color:var(--game-ink,var(--ink)); font-size:34px; margin-bottom:26px; }
.game-gold { --game-tint:#fff0bf; --game-ink:#765805; }.game-violet { --game-tint:#eee4fa; --game-ink:#6b4595; }.game-rose { --game-tint:#fbe4ee; --game-ink:#8e3c61; }.game-blue { --game-tint:#deedf9; --game-ink:#335f83; }.game-mint { --game-tint:#dff2e7; --game-ink:#346b4d; }.game-peach { --game-tint:#fce6e2; --game-ink:#9b4238; }
.game-tile h2 { font-size:24px; line-height:1.3; margin:0 0 10px; letter-spacing:-.04em; }
.game-tile p { font-size:12px; color:var(--muted); line-height:1.7; margin:0 0 26px; }
.game-tile .text-link { font-size:12px; }
.game-menu-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-block:25px; }
.game-menu-footer p { font-size:14px; margin:0; }
.change-game { font-size:11px; margin-top:14px; display:inline-flex; }
.sell-layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:55px; }
.sell-form { padding:34px; width:100%; min-width:0; box-sizing:border-box; }
.sell-steps { padding:0; list-style:none; display:grid; gap:26px; margin:35px 0; }
.sell-steps li { display:grid; grid-template-columns:54px minmax(0,1fr); align-items:start; gap:17px; }
.sell-steps li > span { width:54px; height:54px; min-width:54px; border:0; border-radius:14px; display:grid; place-items:center; padding:0; margin:0; background:var(--coral); color:var(--ink); font-size:18px; font-weight:800; font-variant-numeric:tabular-nums; line-height:1; box-sizing:border-box; }
.sell-steps li > div { padding-top:2px; }
.sell-steps strong { display:block; font-size:15px; line-height:1.5; margin:0 0 5px; }
.sell-steps p { margin:0; font-size:12px; line-height:1.8; }
.sell-note { border-radius:16px; background:var(--blush); padding:24px; }
.sell-note strong { font-size:14px; }.sell-note p { font-size:12px; line-height:1.8; margin:9px 0 0; }
.form-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.form-pair > div { min-width:0; }
.sell-form select { width:100%; box-sizing:border-box; padding:13px 14px; margin-bottom:18px; font:inherit; font-size:13px; color:var(--ink); border:1px solid var(--line); border-radius:9px; background:white; }
.sell-form input,.sell-form textarea,.sell-form select { max-width:100%; }
.attachment-field { border:1px dashed #d2b7b2; border-radius:12px; background:#fffaf9; padding:18px; margin-top:20px; }
.attachment-field label { margin-top:0; }.attachment-field > p { font-size:11px; line-height:1.7; color:var(--muted); margin:8px 0; }
.sell-form input[type="file"] { padding:8px 0; border:0; background:transparent; font-size:11px; border-radius:0; width:100%; }
input[type="file"]::file-selector-button { border:1px solid var(--line); border-radius:7px; background:white; color:var(--ink); font:inherit; font-weight:700; padding:10px 12px; margin-right:10px; cursor:pointer; }
.sell-form .consent-line { display:flex; align-items:start; gap:10px; font-size:11px; line-height:1.7; font-weight:400; margin:20px 0; }.sell-form .consent-line input { flex:none; width:17px; height:17px; padding:0; margin:2px 0 0; accent-color:var(--coral); }
.form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.sell-form button[disabled] { opacity:.6; cursor:wait; }
.form-status { overflow-wrap:anywhere; line-height:1.8; }
.contact-page .page-heading { max-width:730px; }
.contact-page-layout { display:grid; grid-template-columns:1.05fr 1fr; gap:25px; align-items:stretch; }
.contact-main-card { background:white; border:1px solid var(--line); color:var(--ink); padding:34px; position:relative; overflow:visible; }
.contact-main-card .contact-icon { display:grid; place-items:center; width:55px; height:55px; background:var(--blush); color:#9b4238; border-radius:16px; font-size:30px; margin-bottom:27px; }
.contact-main-card .eyebrow { color:var(--muted); font-size:9px; }
.contact-main-card h2 { font-size:31px; line-height:1.2; letter-spacing:-.04em; margin:12px 0 20px; }
.contact-main-card > p:not(.eyebrow) { max-width:410px; font-size:13px; line-height:1.9; }
.contact-main-card .button { margin:23px 0 15px; }
.contact-main-card .contact-email { display:block; font-size:14px; line-height:1.6; margin:0; letter-spacing:0; overflow-wrap:anywhere; }
.contact-main-card .contact-small { font-size:10px!important; color:var(--muted); margin:22px 0 0; }
.contact-shortcuts { display:grid; gap:20px; }.contact-shortcuts > a { padding:29px; background:var(--paper); text-decoration:none; }
.contact-shortcuts .eyebrow { font-size:9px; }.contact-shortcuts h2 { font-size:23px; line-height:1.3; margin:12px 0; }.contact-shortcuts p { font-size:12px; line-height:1.8; max-width:360px; }.contact-shortcuts .text-link { font-size:12px; }
.contact-community { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:30px; border:1px solid var(--line); border-radius:17px; margin-top:25px; background:white; }
.contact-community h2 { font-size:23px; letter-spacing:-.035em; margin:8px 0; }.contact-community p:not(.eyebrow) { font-size:12px; color:var(--muted); margin:0; line-height:1.8; }.contact-community .eyebrow { font-size:9px; margin:0; }
.contact-community .contact-socials { display:flex; gap:20px; margin:0; flex-wrap:wrap; font-size:12px; }
@media(max-width:950px) { .hero.hero-clean { gap:35px; grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr); padding-block:55px; min-height:0; }.hero-clean h1 { font-size:55px; }.collector-note > img { width:75px; height:75px; margin:24px 24px 0; }.collector-note > div { padding:22px 24px 27px; }.collector-note h2 { font-size:29px; }.game-grid { gap:16px; }.game-tile { padding:23px; }.game-tile h2 { font-size:21px; }.sell-layout { gap:30px; }.sell-form { padding:25px; }.form-pair { grid-template-columns:1fr; gap:0; } }
@media(max-width:650px) { .hero.hero-clean { display:block; padding-block:37px 40px; }.hero-clean h1 { font-size:clamp(45px,11vw,65px); }.hero-clean .hero-description { font-size:19px; }.hero-clean .hero-actions { flex-wrap:wrap; }.collector-note { margin-top:33px; display:flex; gap:17px; padding:20px; border-radius:16px; align-items:start; }.collector-note > img { width:65px; height:65px; border-radius:17px; margin:0; flex:none; }.collector-note > div { padding:0; min-width:0; }.collector-note .eyebrow { font-size:8px; margin-bottom:10px; }.collector-note h2 { font-size:24px; }.collector-note h2 br { display:none; }.collector-note p:not(.eyebrow) { font-size:11px; margin-bottom:15px; }.hero-preview-note { font-size:10px; }.nav-shop-main { justify-content:space-between; }#shop-menu-toggle { width:42px; height:42px; }.shop-games { position:static; width:auto; box-shadow:none; margin:4px 0 10px; padding:8px; border-radius:10px; }.header-inner nav .shop-games a { font-size:12px; padding:10px 13px; }.game-grid { grid-template-columns:1fr 1fr; gap:13px; margin-top:25px; }.game-tile { padding:20px 17px; border-radius:15px; }.game-symbol { width:46px; height:46px; font-size:27px; border-radius:12px; margin-bottom:22px; }.game-tile h2 { font-size:19px; }.game-tile p { font-size:11px; margin-bottom:20px; }.game-tile .text-link { font-size:10px; gap:5px; }.game-menu-footer { align-items:start; flex-direction:column; gap:16px; }.game-menu-page { padding-bottom:37px; }.sell-layout { grid-template-columns:1fr; }.sell-form { padding:23px; }.sell-form input,.sell-form textarea,.sell-form select { font-size:16px; }.sell-steps li { grid-template-columns:50px minmax(0,1fr); gap:16px; }.sell-steps li > span { width:50px; height:50px; min-width:50px; }.attachment-field { padding:14px; }.contact-page-layout { grid-template-columns:1fr; gap:18px; }.contact-main-card { padding:26px; border-radius:17px; }.contact-shortcuts > a { padding:25px; }.contact-community { flex-direction:column; align-items:start; gap:23px; padding:25px; }.contact-main-card .contact-email { font-size:14px; }.contact-main-card h2 { font-size:29px; } }
@media(max-width:360px) { .game-grid { grid-template-columns:1fr; }.game-tile { display:grid; grid-template-columns:48px 1fr; gap:7px 18px; }.game-symbol { grid-row:1/4; margin:0; }.game-tile h2 { margin:0; }.game-tile p { margin:0 0 8px; }.collector-note { gap:13px; padding:17px; }.collector-note > img { width:50px; height:50px; }.collector-note h2 { font-size:21px; } }
@media(prefers-reduced-motion:reduce) { .game-tile { transition:none; }.game-tile:hover { transform:none; } }
.reviews-subheading { margin:55px 0 25px; }.reviews-subheading h2 { font-size:32px; letter-spacing:-.045em; margin:10px 0; line-height:1.2; }.reviews-subheading > p:not(.eyebrow) { color:var(--muted); font-size:13px; line-height:1.8; margin:10px 0; }
.instagram-badge { color:#753563; background:#f7e6f1; }
.feedback-index { border-top:1px solid var(--line); margin-top:45px; }.feedback-index-title { scroll-margin-top:130px; }
.feedback-explanation,.import-details p { font-size:12px; color:var(--muted); line-height:1.9; max-width:850px; }
.import-details { margin:20px 0 28px; border:1px solid var(--line); border-radius:11px; background:white; padding:16px 20px; }.import-details summary { cursor:pointer; font-size:12px; font-weight:700; }.import-details p { margin-bottom:0; }
.feedback-controls { display:grid; grid-template-columns:2fr 1fr 1fr auto; align-items:end; gap:17px; padding:21px; border-radius:14px; border:1px solid var(--line); background:white; }
.feedback-controls label { display:block; font-size:10px; font-weight:800; margin-bottom:9px; }.feedback-controls input,.feedback-controls select { width:100%; min-width:0; padding:12px; border:1px solid var(--line); border-radius:8px; background:white; color:var(--ink); font:inherit; font-size:12px; box-sizing:border-box; }.feedback-controls .text-button { min-height:42px; font-size:11px; padding:8px 0; }
.feedback-count { font-size:12px; color:var(--muted); margin:24px 0 17px; }
.feedback-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.feedback-entry { border:1px solid var(--line); border-radius:15px; background:white; padding:23px; min-width:0; }.feedback-entry-top { display:flex; justify-content:space-between; gap:10px; align-items:center; font-size:10px; }.feedback-source { font-weight:800; }.feedback-rating { background:#eaf4ed; color:#2f5f42; padding:5px 8px; border-radius:5px; font-size:9px; font-weight:700; }.rating-neutral { background:#fff1cc; color:#6e5413; }.rating-negative { background:#fce6e2; color:#8c352e; }
.feedback-entry h3 { overflow-wrap:anywhere; font-size:15px; margin:24px 0 13px; letter-spacing:-.02em; }.feedback-topic { font-size:13px; line-height:1.6; margin:0 0 10px; }.feedback-meta { font-size:10px; color:var(--muted); line-height:1.8; min-height:32px; margin:0 0 17px; }.feedback-entry .text-link { font-size:11px; }.feedback-reference { font-size:8px; color:var(--muted); margin:13px 0 0; overflow-wrap:anywhere; line-height:1.7; }
.feedback-pagination { display:flex; align-items:center; justify-content:center; gap:24px; margin-top:30px; }.feedback-pagination span { font-size:11px; }.feedback-pagination .button { font-size:11px; padding:12px 17px; min-height:43px; }.feedback-pagination button:disabled { opacity:.4; cursor:default; transform:none; }
.site-footer { width:100%; max-width:none; box-sizing:border-box; }
@media(max-width:950px) { .feedback-controls { grid-template-columns:2fr 1fr; }.feedback-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:650px) { .reviews-subheading { margin-top:35px; }.reviews-subheading h2 { font-size:27px; }.feedback-controls { gap:15px; padding:17px; }.feedback-controls > div:first-child { grid-column:1/-1; }.feedback-controls input,.feedback-controls select { font-size:16px; }.feedback-controls .text-button { grid-column:1/-1; text-align:left; }.feedback-grid { grid-template-columns:1fr; gap:14px; }.feedback-entry { padding:22px; }.feedback-entry h3 { margin-top:19px; }.feedback-meta { min-height:0; }.feedback-pagination { gap:12px; }.feedback-pagination .button { padding:11px 13px; font-size:10px; }.feedback-pagination span { font-size:10px; } }
