/* GachaSaga v0.2.6 — self-contained visual layer scoped to GachaSaga output.
   No theme template, editorial content, image settings, or collector options are changed. */
.gcs-site,
.gcs-landing-shell .gcs-site {
  --gcs-ink: #192c3b;
  --gcs-muted: #647684;
  --gcs-aqua: #087980;
  --gcs-line: #e3ebee;
  --gcs-soft: #f5faf9;
  font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', Meiryo, sans-serif;
  color:var(--gcs-ink);
}
.gcs-site a:focus-visible {outline: 3px solid #f49a68; outline-offset: 3px}
.gcs-site .gcs-breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:21px;font-size:12px;line-height:1.5;color:#647684}
.gcs-site .gcs-breadcrumb a {color:#087980!important;text-decoration:none!important}
.gcs-site .gcs-breadcrumb>span[aria-current=page] {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}
.gcs-section-eyebrow {display:block;color:#087980;font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:5px}
.gcs-site .gcs-badge {position:relative;display:inline-flex;align-items:center;border-radius:999px;background:#e8f5f2;color:#0f796c;border:1px solid #d6e9e3;font-size:11px;font-weight:750;line-height:1.5;padding:4px 10px;white-space:nowrap}
.gcs-site .gcs-badge--upcoming {background:#fff2e7;color:#a65321;border-color:#ffddc0}
.gcs-site .gcs-badge--month {background:#e9f3ff;color:#2c6797;border-color:#d3e6f6}
.gcs-site .gcs-badge--reissue {background:#f0edff;color:#6852aa;border-color:#e5dcff}
.gcs-site .gcs-badge--history {background:#f1f4f7;color:#5b7182;border-color:#e4e9ee}

/* Product detail: refined catalog page. */
.gcs-site.gcs-design-v026 {max-width:1200px;padding-bottom:72px}
.gcs-design-v026 .gcs-detail-card {padding:clamp(18px,3.4vw,38px);background:#fff;border:1px solid #e1e9ed;border-radius:24px;box-shadow:0 10px 38px rgba(29,65,76,.045)}
.gcs-design-v026 .gcs-detail-card .gcs-product-header {margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid #e8eef1}
.gcs-design-v026 .gcs-product-eyebrow {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.gcs-design-v026 .gcs-product-header .gcs-kicker {margin:0;font-size:10px;letter-spacing:.16em;font-weight:800}
.gcs-design-v026 .gcs-product-header h1 {margin:0 0 12px!important;padding:0!important;font-size:clamp(25px,3.5vw,36px)!important;line-height:1.45!important;letter-spacing:.012em!important;background:none!important;color:#172b3d!important;border:0!important;box-shadow:none!important;text-align:left!important}
.gcs-design-v026 .gcs-product-header h1:before,.gcs-design-v026 .gcs-product-header h1:after {display:none!important;content:none!important}
.gcs-design-v026 .gcs-product-terms .gcs-pills {margin:0}
.gcs-design-v026 .gcs-product-terms .gcs-pill {background:#e9f6f4;color:#087980!important;font-size:12px;font-weight:700;padding:5px 12px}
.gcs-design-v026 .gcs-detail-layout {grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(18px,2.8vw,35px)}
.gcs-design-v026 .gcs-detail-image {background:#f5f8f9;border:1px solid #edf1f3;border-radius:18px;aspect-ratio:1.12;overflow:hidden}
.gcs-design-v026 .gcs-detail-image img {display:block;object-fit:contain;width:100%;height:100%;margin:0!important;box-shadow:none!important}
.gcs-design-v026 .gcs-detail-media .gcs-image-credit {padding:9px 6px 0;font-size:11px;color:#597584;line-height:1.55}
.gcs-design-v026 .gcs-detail-media .gcs-image-credit a {color:#087980!important;text-decoration:underline!important;text-underline-offset:3px}
.gcs-design-v026 .gcs-detail-info {background:#f9fbfb;border:1px solid #e7eeee;border-radius:18px;padding:clamp(16px,2.4vw,25px)}
.gcs-design-v026 .gcs-detail-info .gcs-info-heading {display:flex;flex-direction:column;margin-bottom:16px}
.gcs-design-v026 .gcs-detail-info h2,.gcs-design-v026 .gcs-detail-characters h3 {background:none!important;color:#172c3b!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;text-align:left!important}
.gcs-design-v026 .gcs-detail-info h2:before,.gcs-design-v026 .gcs-detail-info h2:after,.gcs-design-v026 .gcs-detail-characters h3:before,.gcs-design-v026 .gcs-detail-characters h3:after {display:none!important;content:none!important}
.gcs-design-v026 .gcs-detail-info h2 {font-size:19px!important;line-height:1.45!important;font-weight:800!important}
.gcs-design-v026 .gcs-stat-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gcs-design-v026 .gcs-stat {display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:88px;padding:14px;background:#fff;border:1px solid #e1eaec;border-radius:13px}
.gcs-design-v026 .gcs-stat:first-child {grid-column:auto}
.gcs-design-v026 .gcs-stat:nth-child(2) {grid-column:1 / -1;grid-row:2;min-height:83px}
.gcs-design-v026 .gcs-stat>span {color:#71818b;font-size:11px;font-weight:650}
.gcs-design-v026 .gcs-stat strong {color:#1b3540;font-size:21px;line-height:1.45;overflow-wrap:anywhere;font-weight:800}
.gcs-design-v026 .gcs-stat:first-child strong {color:#0e767a;font-size:29px}
.gcs-design-v026 .gcs-stat .gcs-stat--date {font-size:15px;font-weight:750;line-height:1.6}
.gcs-design-v026 .gcs-stat small {font-size:12px;font-weight:700;margin-left:3px}
.gcs-design-v026 .gcs-maker-row {display:flex;align-items:baseline;gap:14px;border-bottom:1px solid #e3e9ec;padding:17px 0 13px;margin:0 0 15px}
.gcs-design-v026 .gcs-maker-row span {font-size:11px;color:#71818b;white-space:nowrap}
.gcs-design-v026 .gcs-maker-row strong {font-size:13px;color:#263c4a;font-weight:750}
.gcs-design-v026 .gcs-detail-characters {margin-top:13px}
.gcs-design-v026 .gcs-detail-characters h3 {font-size:13px!important;margin-bottom:10px!important;font-weight:800!important}
.gcs-design-v026 .gcs-detail-characters .gcs-pills {gap:7px;margin:0}
.gcs-design-v026 .gcs-detail-characters .gcs-pill {font-size:11px;line-height:1.6;border:1px solid #d5e9e5;background:#edf8f6;padding:4px 9px;font-weight:650}
.gcs-design-v026 .gcs-official-cta {display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:12px 15px;margin-top:20px;background:#087980;color:#fff!important;font-size:13px;font-weight:750;box-shadow:0 5px 15px #08798015;line-height:1.4;text-decoration:none!important}
.gcs-design-v026 .gcs-official-cta:hover {background:#00686f;color:#fff!important}
.gcs-design-v026 .gcs-official-cta span {font-size:20px;line-height:1}
.gcs-design-v026 .gcs-detail-layout--no-image {display:block}
.gcs-design-v026 .gcs-detail-layout--no-image .gcs-detail-info {max-width:100%}
.gcs-design-v026 .gcs-detail-layout--no-image .gcs-stat-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.gcs-design-v026 .gcs-detail-layout--no-image .gcs-stat:nth-child(2) {grid-column:auto;grid-row:auto}

.gcs-design-v026 .gcs-detail-section {margin-top:34px;padding-top:30px;border-top:1px solid #e5eaee}
.gcs-design-v026 .gcs-detail-section-title {margin-bottom:16px}
.gcs-design-v026 .gcs-detail-section h2,.gcs-design-v026 .gcs-related h2 {margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;color:#203343!important;text-align:left!important;font-size:clamp(18px,2.4vw,23px)!important;line-height:1.45!important;font-weight:800!important;display:block!important}
.gcs-design-v026 .gcs-detail-section h2:before,.gcs-design-v026 .gcs-detail-section h2:after,.gcs-design-v026 .gcs-related h2:before,.gcs-design-v026 .gcs-related h2:after {display:none!important;content:none!important}
.gcs-design-v026 .gcs-section-count {display:inline-block;margin-left:7px;vertical-align:middle;font-size:11px!important;font-weight:750;color:#087980;padding:3px 9px;border-radius:999px;background:#e6f5f2}
.gcs-design-v026 .gcs-detail-section-title .gcs-muted {margin-top:6px;font-size:12px}
.gcs-design-v026 .gcs-description {max-width:900px;font-size:14px;line-height:2;color:#344a55}
.gcs-design-v026 .gcs-description p {margin:0 0 13px!important}
.gcs-design-v026 .gcs-lineup-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none!important;margin:0!important;padding:0!important;counter-reset:none}
.gcs-design-v026 .gcs-lineup-grid li {display:flex;align-items:center;gap:12px;min-width:0;min-height:68px;padding:12px;border:1px solid #e4ebee;border-radius:13px;background:#fbfdfd;line-height:1.6;font-size:13px;font-weight:700;color:#334c58;margin:0!important;overflow-wrap:anywhere}
.gcs-design-v026 .gcs-lineup-num {display:inline-flex;flex:0 0 29px;width:29px;height:29px;border-radius:9px;align-items:center;justify-content:center;background:#e5f4f1;color:#0c7874;font-size:10px;font-weight:850;letter-spacing:.035em}
.gcs-design-v026 .gcs-history-list {list-style:none!important;padding:2px 0 0 17px!important;margin:0!important;border-left:2px solid #cfe7e3}
.gcs-design-v026 .gcs-history-list li {position:relative;margin:0 0 12px!important;padding:13px 16px;border:1px solid #e5edee;border-radius:11px;background:#fbfdfd;color:#344b59;font-size:13px}
.gcs-design-v026 .gcs-history-list li:before {content:'';position:absolute;left:-24px;top:18px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#0b8583;box-shadow:0 0 0 1px #b9dcdb}
.gcs-design-v026 .gcs-source-panel {padding:24px!important;border:1px solid #e4eeec!important;border-radius:16px;background:#f6fbf9}
.gcs-design-v026 .gcs-source-items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.gcs-design-v026 .gcs-source-items>a {display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e1eae9;border-radius:12px;background:#fff;text-decoration:none!important;color:#204154!important}
.gcs-design-v026 .gcs-source-items>a:hover {border-color:#7dbcb4}
.gcs-design-v026 .gcs-source-items>a>span:last-child {display:flex;flex-direction:column;gap:3px}
.gcs-design-v026 .gcs-source-items strong {font-size:13px;font-weight:800}
.gcs-design-v026 .gcs-source-items small {font-size:11px;color:#7a8992}
.gcs-design-v026 .gcs-source-icon {display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#e7f5f1;color:#07847e;font-weight:900;font-size:20px;flex-shrink:0}
.gcs-design-v026 .gcs-source-image-credit {grid-column:1 / -1;font-size:12px}
.gcs-design-v026 .gcs-source-image-credit .gcs-image-credit {text-align:left;padding:6px 0}
.gcs-design-v026 .gcs-source-checked {margin:15px 0 0!important;color:#6d8089;font-size:11px}

/* Related product discovery. */
.gcs-design-v026 .gcs-related {margin-top:48px}
.gcs-design-v026 .gcs-related-heading {margin-bottom:18px}
.gcs-design-v026 .gcs-related-heading h2 {font-size:25px!important;display:inline-block!important}
.gcs-design-v026 .gcs-related-group {margin:23px 0 33px}
.gcs-design-v026 .gcs-related-group .gcs-section-head {margin-bottom:14px}
.gcs-design-v026 .gcs-related-group .gcs-section-head h2 {font-size:18px!important}
.gcs-design-v026 .gcs-related-group .gcs-section-head p {margin:4px 0 0;font-size:12px}
.gcs-design-v026 .gcs-related-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}

/* Shared product listing tiles across home, taxonomy, archive and related. */
.gcs-site .gcs-grid {gap:15px}
.gcs-site .gcs-card {border:1px solid #e4ebed;border-radius:17px;background:#fff;box-shadow:0 5px 16px rgba(28,60,66,.045);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;isolation:isolate}
.gcs-site .gcs-card:hover {transform:translateY(-2px);box-shadow:0 12px 26px rgba(28,60,66,.10);border-color:#afd9d3}
.gcs-site .gcs-card-visual {position:relative;background:#f6f9fa}
.gcs-site .gcs-card-visual .gcs-badge {position:absolute;top:9px;left:9px;font-size:10px;box-shadow:0 2px 6px #0c304510;z-index:1;max-width:calc(100% - 18px);white-space:normal}
.gcs-site .gcs-card-image {aspect-ratio:1.16;border:0;display:flex;background:#f6f9fa}
.gcs-site .gcs-card-image img {object-fit:contain;width:100%;height:100%;display:block}
.gcs-site .gcs-card-image--empty {min-height:84px;max-height:84px;aspect-ratio:auto}
.gcs-site .gcs-card-image--empty .gcs-image-empty {min-height:84px;height:84px;background:#f6f8f9;color:#879da8;padding-top:18px}
.gcs-site .gcs-card .gcs-image-credit {text-align:left;padding:6px 12px 2px;font-size:10px;line-height:1.55;background:#fff}
.gcs-site .gcs-card-body {padding:13px 14px 15px;gap:7px;min-width:0;flex:1}
.gcs-site .gcs-card-work {color:#0a8581!important;font-weight:800;font-size:11px;line-height:1.4;text-decoration:none!important;overflow-wrap:anywhere}
.gcs-site .gcs-card-body h3,.gcs-site .gcs-card-body h3 a {font-size:14px!important;line-height:1.6!important;font-weight:800!important;letter-spacing:0!important;color:#213443!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow-wrap:anywhere;text-align:left!important}
.gcs-site .gcs-card-body h3:before,.gcs-site .gcs-card-body h3:after {display:none!important;content:none!important}
.gcs-site .gcs-card-facts {display:flex;gap:6px 10px;align-items:baseline;flex-wrap:wrap;margin-top:2px}
.gcs-site .gcs-card-price {color:#0b7b7e;font-size:17px;font-weight:850;white-space:nowrap}
.gcs-site .gcs-card-release {font-size:11px;line-height:1.65;color:#73838a;min-width:0;overflow-wrap:anywhere}
.gcs-site .gcs-card-desc {font-size:12px!important;color:#667882;line-height:1.7!important;margin:2px 0 0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.gcs-site .gcs-card-tags .gcs-pills {gap:5px;margin-top:0}
.gcs-site .gcs-card-tags .gcs-pill {padding:3px 8px;border:1px solid #dceeea;font-size:10px;background:#eef8f5;color:#246d67!important;line-height:1.5}
.gcs-site .gcs-card-more {display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding-top:9px;border-top:1px solid #edf1f2;font-size:11px;font-weight:800;color:#087980!important;text-decoration:none!important}
.gcs-site .gcs-card-more>span {font-size:16px}
.gcs-site .gcs-work {border-radius:13px;box-shadow:0 3px 10px rgba(25,70,79,.03);padding:15px 14px}
.gcs-site .gcs-section-head {align-items:center}
.gcs-site .gcs-section-head>a {border-radius:999px;padding:6px 10px;background:#eaf7f4;text-decoration:none!important;color:#087980!important;font-weight:800}
.gcs-site .gcs-hero {background:linear-gradient(115deg,#e7f7f4 0%,#f7faf9 60%,#fff8f0 100%);border:1px solid #e1eeeb}
.gcs-site .gcs-navigation>a {border-radius:14px;box-shadow:0 3px 10px rgba(11,50,60,.035)}
.gcs-site .gcs-work-filter {background:#f7fbfa}
.gcs-site .gcs-page-heading {margin-bottom:26px}

@media (max-width: 980px) {
 .gcs-design-v026 .gcs-detail-layout {grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:17px}
 .gcs-design-v026 .gcs-detail-info {padding:17px}
 .gcs-design-v026 .gcs-stat {min-height:80px;padding:11px}
 .gcs-design-v026 .gcs-related-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 760px) {
 .gcs-design-v026.gcs-site {padding:14px 12px 52px}
 .gcs-design-v026 .gcs-detail-card {padding:17px 13px;border-radius:17px}
 .gcs-design-v026 .gcs-detail-card .gcs-product-header {margin-bottom:18px;padding-bottom:17px}
 .gcs-design-v026 .gcs-product-header h1 {font-size:clamp(22px,5.5vw,29px)!important}
 .gcs-design-v026 .gcs-detail-layout {grid-template-columns:1fr;gap:16px}
 .gcs-design-v026 .gcs-detail-image {aspect-ratio:1.16}
 .gcs-design-v026 .gcs-detail-info {padding:17px 14px}
 .gcs-design-v026 .gcs-stat-grid {grid-template-columns:1fr 1fr}
 .gcs-design-v026 .gcs-stat:nth-child(2) {grid-column:1 / -1;grid-row:2}
 .gcs-design-v026 .gcs-detail-layout--no-image .gcs-stat-grid {grid-template-columns:1fr 1fr}
 .gcs-design-v026 .gcs-detail-layout--no-image .gcs-stat:nth-child(2) {grid-column:1 / -1;grid-row:2}
 .gcs-design-v026 .gcs-detail-section {margin-top:25px;padding-top:22px}
 .gcs-design-v026 .gcs-lineup-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .gcs-design-v026 .gcs-lineup-grid li {font-size:12px;padding:10px;gap:7px;min-height:62px}
 .gcs-design-v026 .gcs-lineup-num {flex-basis:24px;width:24px;height:24px;font-size:9px}
 .gcs-design-v026 .gcs-source-panel {padding:17px!important}
 .gcs-design-v026 .gcs-source-items {grid-template-columns:1fr}
 .gcs-design-v026 .gcs-related {margin-top:34px}
 .gcs-design-v026 .gcs-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .gcs-site .gcs-grid {gap:10px}
 .gcs-site .gcs-card {border-radius:13px}
 .gcs-site .gcs-card-body {padding:10px 9px 12px;gap:5px}
 .gcs-site .gcs-card-visual .gcs-badge {top:5px;left:5px;font-size:9px;padding:3px 6px;max-width:calc(100% - 10px)}
 .gcs-site .gcs-card-image {aspect-ratio:1.09}
 .gcs-site .gcs-card-body h3,.gcs-site .gcs-card-body h3 a {font-size:12px!important;line-height:1.5!important}
 .gcs-site .gcs-card-price {font-size:15px}
 .gcs-site .gcs-card-release {font-size:10px}
 .gcs-site .gcs-card-desc {-webkit-line-clamp:2;font-size:11px!important}
 .gcs-site .gcs-card .gcs-image-credit {font-size:9px;padding:5px 8px 2px}
 .gcs-site .gcs-card-tags .gcs-pill {font-size:9px;padding:3px 6px}
 .gcs-site .gcs-card-more {font-size:10px}
}
@media (max-width: 380px) {
 .gcs-design-v026 .gcs-stat strong {font-size:17px}
 .gcs-design-v026 .gcs-stat:first-child strong {font-size:25px}
 .gcs-design-v026 .gcs-lineup-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .gcs-site .gcs-card-work {font-size:10px}
 .gcs-site .gcs-card-release {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media (prefers-reduced-motion: reduce) {
 .gcs-site .gcs-card {transition:none}
 .gcs-site .gcs-card:hover {transform:none}
}


/* v0.2.7 — related product accuracy and source-grounded descriptions */
.gcs-design-v026 .gcs-fact-summary {background:#f4faf8;border:1px solid #dcece7;border-radius:14px;padding:17px 20px;margin:13px 0}
.gcs-design-v026 .gcs-fact-summary-label {display:inline-block;color:#087980;font-size:11px;font-weight:800;letter-spacing:.035em;margin-bottom:7px}
.gcs-design-v026 .gcs-fact-summary p {margin:0!important;color:#344c55;font-size:13px;line-height:1.95}
.gcs-design-v026 .gcs-feature-notes {margin:18px 0 0;padding:18px 20px;background:#fff;border:1px solid #e1e9ed;border-radius:14px}
.gcs-design-v026 .gcs-feature-notes h3 {font-size:15px!important;font-weight:800!important;color:#233b45!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:none!important}
.gcs-design-v026 .gcs-feature-notes p {font-size:13px;color:#455c68}
.gcs-design-v026 .gcs-related-work-link {display:inline-flex;align-items:center;gap:12px;margin-top:12px;padding:10px 15px;background:#e5f4f0;color:#086f73!important;font-size:13px;font-weight:800;border-radius:999px;text-decoration:none!important}
.gcs-design-v026 .gcs-related-work-link:hover {background:#d1ebe6}
.gcs-design-v026 .gcs-related-grid .gcs-card--text-only {min-height:0;background:#fbfdfc;border-style:solid;box-shadow:none}
.gcs-design-v026 .gcs-related-grid .gcs-card--text-only .gcs-card-body {padding:17px 15px;gap:9px}
.gcs-design-v026 .gcs-related-grid .gcs-card--text-only .gcs-badge {position:static;align-self:flex-start;font-size:10px;line-height:1.5}
.gcs-design-v026 .gcs-related-grid .gcs-card--text-only .gcs-card-desc {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:760px) {
 .gcs-design-v026 .gcs-fact-summary {padding:13px 14px}
 .gcs-design-v026 .gcs-feature-notes {padding:14px}
 .gcs-design-v026 .gcs-related-grid .gcs-card--text-only .gcs-card-body {padding:12px 10px;gap:6px}
 .gcs-design-v026 .gcs-related-work-link {font-size:12px}
}
