.hero-stats { position: relative; z-index: 4; grid-column: 1; grid-row: 3; width: min(100%, 29rem); padding: .85rem 1rem; overflow: hidden; border: 1px solid rgb(220 184 112 / .32); border-radius: .7rem; background: radial-gradient(circle at 88% 12%, rgb(214 174 91 / .18), transparent 36%), linear-gradient(135deg, rgb(8 25 47 / .94), rgb(11 38 68 / .88)); box-shadow: inset 0 1px rgb(255 255 255 / .07), 0 .5rem 1.6rem rgb(0 0 0 / .16); color: #f6f9fc; backdrop-filter: blur(8px); }
.hero-stats::after { position: absolute; z-index: -1; right: -2.5rem; bottom: -3.8rem; width: 9rem; height: 9rem; border: 1px solid rgb(226 193 127 / .14); border-radius: 50%; box-shadow: 0 0 0 1.15rem rgb(226 193 127 / .04), 0 0 0 2.3rem rgb(226 193 127 / .025); content: ""; pointer-events: none; }
.hero-stats__header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.hero-stats__eyebrow, .hero-stats__label, .hero-stats__support { margin: 0; }
.hero-stats__eyebrow { color: #9fc9eb; font-size: .64rem; font-weight: 800; letter-spacing: .16em; }
.hero-stats__sport { padding: .12rem .42rem; border: 1px solid rgb(215 185 138 / .45); border-radius: 99rem; color: #efd9b6; font-size: .64rem; font-weight: 800; letter-spacing: .12em; }
.hero-stats__switch { display: inline-flex; gap: .15rem; padding: .15rem; border: 1px solid rgb(215 185 138 / .35); border-radius: 99rem; background: rgb(2 14 28 / .44); }
.hero-stats__switch button { min-height: 1.65rem; padding: .18rem .55rem; border: 0; border-radius: 99rem; background: transparent; color: #c8d7e5; font: inherit; font-size: .64rem; font-weight: 800; letter-spacing: .08em; cursor: pointer; }
.hero-stats__switch button[aria-pressed="true"] { background: linear-gradient(135deg, #d9b464, #f2d796); color: #10243a; box-shadow: 0 2px .6rem rgb(0 0 0 / .22); }
.hero-stats__switch button:focus-visible { outline: 3px solid #fff0bd; outline-offset: 2px; }
.hero-stats__panel[hidden] { display: none; }
.hero-stats__label { margin-top: .45rem; color: #d9e6f2; font-size: .73rem; font-weight: 750; letter-spacing: .07em; }
.hero-stats__primary { display: flex; align-items: baseline; gap: .18rem; margin: .08rem 0 0; font-variant-numeric: tabular-nums; }
.hero-stats__primary strong { color: #fff; font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1; }
.hero-stats__primary span { color: #bdd0e1; font-size: .92rem; font-weight: 700; }
.hero-stats__support { margin-top: .12rem; color: #b9cadd; font-size: .73rem; }
.hero-stats__secondary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: .65rem 0 0; padding-top: .55rem; border-top: 1px solid rgb(194 218 239 / .14); }
.hero-stats__secondary div { display: flex; align-items: baseline; justify-content: space-between; gap: .35rem; }
.hero-stats__secondary :is(dt, dd) { margin: 0; }
.hero-stats__secondary dt { color: #afc2d5; font-size: .68rem; }
.hero-stats__secondary dd { font-size: .95rem; font-weight: 800; }
.hero-stats__link { display: inline-block; margin-top: .55rem; color: #b9dcf7; font-size: .72rem; font-weight: 750; text-underline-offset: .18em; }
.hero-stats__unavailable { margin: .7rem 0 .2rem; color: #d5e2ef; font-size: .82rem; }
.hero-stats__updated { margin: .38rem 0 0; color: #91aac1; font-size: .64rem; }
.collection-stats-summary--directory { grid-column: auto; grid-row: auto; width: 100%; max-width: 27rem; }
.collection-stats-page { --collection-stats-parallax-y: 0px; position: relative; isolation: isolate; min-height: 70vh; overflow: hidden; background: #061522; color: #f5f0e5; }
.collection-stats-page::before, .collection-stats-page::after { content: ""; position: absolute; pointer-events: none; }
.collection-stats-page::before { inset: -12rem 0; z-index: 0; background: #061522 url(../images/collection-stats/collection-stats-arena-background.png) center 12rem / max(100%, 90rem) auto no-repeat; transform: translate3d(0, var(--collection-stats-parallax-y), 0); will-change: transform; }
.collection-stats-page::after { inset: 0; z-index: 0; background: linear-gradient(180deg, rgb(4 17 29 / .24), rgb(5 20 34 / .72) 54rem, #061522 78rem); }
.collection-stats-page > * { position: relative; z-index: 1; }
.collection-stats-hero { padding-block: clamp(3rem, 7vw, 5rem); background: none; color: #f5f0e5; }
.collection-stats-hero__inner { max-width: 58rem; }
.collection-stats-hero .eyebrow { color: #d2b577; }
.collection-stats-hero h1 { margin: .35rem 0 .75rem; font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1.12; }
.collection-stats-hero p:last-child { max-width: 46rem; margin-bottom: 0; color: #b8c9d6; font-size: clamp(1rem, 2vw, 1.15rem); }
.collection-stats-content { padding-block: clamp(2rem, 5vw, 4.5rem); }
.collection-stats-tabs { display: flex; gap: .6rem; margin-bottom: 2rem; }
.collection-stats-tabs a { display: inline-flex; gap: .5rem; align-items: center; min-height: 2.8rem; padding: .55rem 1.2rem; border: 1px solid rgb(174 205 229 / .28); border-radius: 99rem; background: rgb(8 27 43 / .68); color: #dce8f2; font-weight: 800; text-decoration: none; backdrop-filter: blur(6px); }
.collection-stats-tabs a span { color: #9eb3c4; font-size: .68rem; }
.collection-stats-tabs a[aria-current="page"] { border-color: rgb(210 181 119 / .72); background: #0b2439; color: #fff; box-shadow: inset 0 -3px #d2b577, 0 .4rem 1rem rgb(0 0 0 / .16); }
.collection-stats-tabs a[aria-current="page"] span { color: #c8d8e5; }
.collection-stats-tabs a:focus-visible, .hero-stats__link:focus-visible { outline: 3px solid #f4d28b; outline-offset: 3px; }
.collection-stats-overview { display: flex; align-items: center; justify-content: space-between; gap: clamp(1.5rem, 4vw, 3rem); box-sizing: border-box; container-type: inline-size; width: 100%; padding: 8.75% 8.5% 8%; background: url(../images/collection-stats/collection-stats-hero-frame.png) center / 100% 100% no-repeat; aspect-ratio: 2061 / 763; color: #f5f0e5; filter: drop-shadow(0 1rem 1.5rem rgb(0 0 0 / .2)); }
.collection-stats-overview > div { min-width: 0; flex: 1 1 auto; }
.collection-stats-overview .eyebrow { color: #d2b577; }
.collection-stats-overview h2 { display: flex; min-width: 0; align-items: baseline; gap: .18em; margin: .35rem 0 .5rem; font-variant-numeric: tabular-nums; line-height: .92; white-space: nowrap; }
.collection-stats-overview .primary-count { min-width: 0; font-size: clamp(2rem, 10cqi, 5rem); }
.collection-stats-overview .denominator { min-width: 0; color: #b9cde0; font-size: clamp(1rem, 3.2cqi, 1.8rem); font-weight: 700; }
.collection-stats-overview p { margin-bottom: 0; color: #c8d6e1; }
.collection-stats-overview progress { display: block; width: min(100%, 32rem); height: .34rem; margin-top: .85rem; overflow: hidden; border: 0; border-radius: 99rem; background: rgb(184 211 231 / .15); color: #d2b577; }
.collection-stats-overview progress::-webkit-progress-bar { background: rgb(184 211 231 / .15); }
.collection-stats-overview progress::-webkit-progress-value { background: linear-gradient(90deg, #2b8cc8, #d2b577); }
.collection-stats-overview progress::-moz-progress-bar { background: linear-gradient(90deg, #2b8cc8, #d2b577); }
.collection-stats-overview__percentage { flex: 0 0 auto; text-align: right; }
.collection-stats-overview__percentage strong, .collection-stats-overview__percentage span { display: block; }
.collection-stats-overview__percentage strong { color: #ead39f; font-size: clamp(2rem, 7cqi, 3.5rem); white-space: nowrap; }
.collection-stats-overview__percentage span { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.collection-stats-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.5rem, 3vw, 2rem); margin: 1.5rem 0 0; }
.collection-stats-metrics div { display: flex; min-width: 0; flex-direction: column; justify-content: center; box-sizing: border-box; container-type: inline-size; padding: 8% 7%; background: url(../images/collection-stats/collection-stats-metric-panel.png) center / 100% 100% no-repeat; aspect-ratio: 2061 / 763; filter: drop-shadow(0 .6rem .85rem rgb(0 0 0 / .16)); }
.collection-stats-metrics :is(dt, dd) { margin: 0; }
.collection-stats-metrics dt { color: #a9c3d7; font-size: clamp(.82rem, 1.4vw, 1rem); font-weight: 800; letter-spacing: .1em; }
.collection-stats-metrics dd { margin-top: .3rem; color: #f5f0e5; font-size: clamp(1.7rem, 5vw, 2.4rem); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; white-space: nowrap; }
.collection-stats-metrics div:first-child dd { display: flex; min-width: 0; align-items: baseline; gap: .12em; }
.collection-stats-metrics div:first-child dd strong { font-size: 1em; }
.collection-stats-metrics div:first-child dd span { color: #bfd0dd; font-size: .64em; }
.collection-stats-activity { margin-top: clamp(2.2rem, 5vw, 4rem); }
.collection-stats-activity > .eyebrow { color: #d2b577; }
.collection-stats-activity h2 { margin: .3rem 0 1rem; font-size: clamp(1.45rem, 3vw, 2.1rem); }
.collection-stats-activity dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.collection-stats-activity dl div { display: flex; min-width: 0; flex-direction: column; justify-content: center; box-sizing: border-box; padding: 8% 7%; background: url(../images/collection-stats/collection-stats-metric-panel.png) center / 100% 100% no-repeat; aspect-ratio: 2061 / 763; filter: drop-shadow(0 .6rem .85rem rgb(0 0 0 / .16)); }
.collection-stats-activity :is(dt, dd) { margin: 0; }
.collection-stats-activity dt { color: #adc3d4; }
.collection-stats-activity dd { margin-top: .3rem; color: #dce7ef; }
.collection-stats-activity dd strong { color: #f5f0e5; font-size: clamp(1.7rem, 5vw, 2.4rem); font-variant-numeric: tabular-nums; }
.collection-stats-meta { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid rgb(210 181 119 / .25); color: #aebeca; font-size: .82rem; }
.collection-stats-meta p { max-width: 76ch; }
.collection-stats-meta__stale { display: inline-block; margin-left: .4rem; padding: .15rem .45rem; border-radius: 99rem; background: rgb(210 181 119 / .18); color: #efd9a7; font-weight: 800; }
.collection-stats-coming-soon, .collection-stats-unavailable { max-width: 48rem; padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgb(210 181 119 / .28); border-radius: 1rem; background: rgb(8 27 43 / .78); color: #f5f0e5; backdrop-filter: blur(7px); }
.collection-stats-coming-soon .eyebrow { color: #d2b577; }
.collection-stats-coming-soon h2, .collection-stats-unavailable h2 { margin: .35rem 0 .7rem; font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.5rem); }
.collection-stats-page + .site-footer { position: relative; z-index: 2; }
@media (min-width: 769px) { .mintsuku-hero__visual-wrap { grid-row: 2 / span 2; } }
@media (max-width: 768px) {
	.hero-stats { box-sizing: border-box; align-self: stretch; flex: 0 0 auto; grid-column: 1; grid-row: 3; width: 100%; max-width: none; min-width: 0; padding: 1rem clamp(.9rem, 4vw, 1.2rem); }
	.hero-stats__header { min-width: 0; }
	.hero-stats__eyebrow { font-size: clamp(.58rem, 2.7vw, .68rem); }
	.hero-stats__label { font-size: .76rem; }
	.hero-stats__primary { margin-top: .18rem; }
	.hero-stats__primary strong { font-size: clamp(1.75rem, 8.5vw, 2.25rem); }
	.hero-stats__primary span { font-size: clamp(.9rem, 4vw, 1.05rem); }
	.hero-stats__secondary { gap: .8rem; }
	.hero-stats__secondary div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; min-width: 0; }
	.hero-stats__secondary dt { white-space: nowrap; }
	.hero-stats__link { min-height: 2.75rem; max-width: 100%; margin-top: .35rem; display: inline-flex; align-items: center; font-size: .78rem; white-space: nowrap; }
	.collection-stats-overview { align-items: center; }
}
@media (max-width: 360px) {
	.hero-stats__secondary { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) { .collection-stats-metrics, .collection-stats-activity dl { grid-template-columns: 1fr; } .collection-stats-tabs a { flex: 1; justify-content: center; padding-inline: .7rem; } }
@media (max-width: 700px) {
	.collection-stats-overview {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		justify-content: stretch;
		min-height: 0;
		column-gap: clamp(.65rem, 4vw, 1.25rem);
		row-gap: .5rem;
		padding: clamp(3.5rem, 15vw, 3.75rem) clamp(1.4rem, 7vw, 2.4rem) 2.75rem;
		aspect-ratio: auto;
	}
	.collection-stats-overview > div { display: contents; }
	.collection-stats-overview > div > .eyebrow { grid-column: 1 / -1; grid-row: 1; margin: 0; line-height: 1.25; }
	.collection-stats-overview h2 { grid-column: 1; grid-row: 2; align-self: start; margin: 0; line-height: 1; }
	.collection-stats-overview__percentage { display: flex; grid-column: 2; grid-row: 2; align-self: start; flex-direction: column; align-items: flex-end; margin: 0; text-align: right; }
	.collection-stats-overview__percentage strong { font-size: clamp(1.55rem, 8vw, 2.25rem); line-height: 1; }
	.collection-stats-overview__percentage span { margin-top: .2rem; font-size: .66rem; line-height: 1.2; }
	.collection-stats-overview > div > p:not(.eyebrow) { grid-column: 1 / -1; grid-row: 3; margin: 0; font-size: clamp(.82rem, 3.8vw, .95rem); line-height: 1.45; }
	.collection-stats-overview progress { grid-column: 1 / -1; grid-row: 4; width: 100%; margin-top: .15rem; }
}
@media (max-width: 767px), (prefers-reduced-motion: reduce) { .collection-stats-page { --collection-stats-parallax-y: 0px !important; } .collection-stats-page::before { transform: none; will-change: auto; } }
