/* =========================================================
   HODLER — page layouts
   ========================================================= */
.page { padding: 40px 0 80px; }
.page-head { display: grid; gap: 12px; margin-bottom: 32px; }
.page-head__kicker { font-family: var(--f-num); font-size: 22px; color: var(--yellow); }
.page-head h1 { font-size: clamp(20px, 5vw, 40px); margin: 0; }
.page-head p { color: var(--muted); max-width: 62ch; margin: 0; }
.page-head--split { grid-template-columns: 1fr; align-items: end; }
@media (min-width: 900px) { .page-head--split { grid-template-columns: 1fr auto; } }

.grid-cards { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
@media (max-width: 520px) { .grid-cards--2m { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .grid-cards--2m .nft-card__body { padding: 10px; }
  .grid-cards--2m .nft-card__price { font-size: 22px; }
  .grid-cards--2m .btn { font-size: 8px; padding: 0 8px; }
}

/* =================== HOME =================== */
.hero {
  position: relative; overflow: hidden;
  min-height: min(92vh, 860px);
  display: grid; align-items: center;
  padding: 48px 0 64px;
  isolation: isolate;
}
.hero__bg { position: absolute; inset: 0; z-index: -2; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; transform: scale(1.06); }
.hero__bg::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(7,7,12,.92) 0%, rgba(7,7,12,.6) 45%, rgba(7,7,12,.15) 100%),
              linear-gradient(0deg, var(--bg) 0%, transparent 35%); }
.hero__grid { display: grid; gap: 32px; grid-template-columns: 1fr; align-items: center; }
.hero__hud { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 18px; }
.hero__coords { font-family: var(--f-num); font-size: 20px; color: var(--muted); }
.hero__title { font-size: clamp(42px, 11vw, 112px); line-height: 1; margin: 0 0 20px; letter-spacing: .04em;
  text-shadow: 6px 6px 0 #000, 0 0 40px rgba(240,185,11,.35); }
.hero__title .glitch { color: var(--yellow); }
.hero__sub { font-size: clamp(16px, 2.2vw, 20px); color: #d4d3e6; max-width: 36ch; margin-bottom: 28px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 8px; }
.hero__art { position: relative; justify-self: center; width: min(78vw, 440px); }
.hero__art-frame { position: relative; animation: float 6s ease-in-out infinite; }
.hero__art-frame .nft-card { cursor: pointer; }
.hero__art-glow { position: absolute; inset: 10% ; z-index: -1; background: radial-gradient(circle, rgba(240,185,11,.55), transparent 65%); filter: blur(30px); animation: pulse 4s ease-in-out infinite; }
.hero__art-label { position: absolute; left: -8px; bottom: 18%; z-index: 3; font-family: var(--f-num); font-size: 18px; background: #000; color: var(--yellow); padding: 4px 10px; box-shadow: 4px 4px 0 var(--yellow-dark); }
.hero__orbit { position: absolute; inset: -10%; border: 2px dashed rgba(240,185,11,.25); border-radius: 50%; animation: spin 40s linear infinite; z-index: -1; }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-18px) rotate(1deg); } }
@keyframes pulse { 50% { opacity: .55; transform: scale(.92); } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (min-width: 900px) {
  .hero__grid { grid-template-columns: 1.15fr .85fr; }
  .hero__art { justify-self: end; }
}

/* Stats HUD — asymmetric cockpit */
.hud { position: relative; z-index: 2; margin-top: -40px; }
.hud__panel { display: grid; grid-template-columns: repeat(2, 1fr); }
.hud__cell { padding: 20px 18px; position: relative; border-right: 2px dashed var(--line-2); border-bottom: 2px dashed var(--line-2); }
.hud__cell:nth-child(2n) { border-right: 0; }
.hud__cell:nth-child(n+3) { border-bottom: 0; }
.hud__val { font-family: var(--f-num); font-size: clamp(36px, 7vw, 56px); line-height: 1; color: var(--text); display: block; margin-top: 8px; }
.hud__val--y { color: var(--yellow); text-shadow: 0 0 18px rgba(240,185,11,.4); }
.hud__cap { font-size: 13px; color: var(--dim); }
@media (min-width: 768px) {
  .hud__panel { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
  .hud__cell { border-bottom: 0 !important; border-right: 2px dashed var(--line-2) !important; }
  .hud__cell:last-child { border-right: 0 !important; }
}

.section { padding: 80px 0; position: relative; }
.section--tight { padding: 56px 0; }

/* Ranks */
.ranks { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.rank-card .nft-card__body h3 { font-size: 12px; margin: 0; color: var(--rc); }
.rank-card__meta { display: flex; justify-content: space-between; font-family: var(--f-num); font-size: 20px; color: var(--muted); }
.rank-card__meta b { color: var(--text); font-weight: 400; }
.rank-card__line { font-size: 14px; color: var(--muted); margin: 0; }
@media (min-width: 1024px) {
  .ranks { grid-template-columns: repeat(4, 1fr); }
  .ranks > :nth-child(even) { margin-top: 36px; }
}

/* Lore */
.lore { display: grid; gap: 28px; grid-template-columns: 1fr; align-items: center; }
.lore__terminal { padding: 24px 20px; font-family: var(--f-num); font-size: 22px; line-height: 1.35; color: #cfe; }
.lore__terminal p { margin: 0 0 10px; }
.lore__terminal .y { color: var(--yellow); }
.lore__terminal .caret { display: inline-block; width: 12px; height: 20px; background: var(--yellow); vertical-align: -3px; animation: blink 1s steps(2) infinite; }
.lore__copy h2 { font-size: clamp(16px, 3.4vw, 26px); }
.lore__copy p { color: var(--muted); font-size: 17px; }
.lore__ladder { display: flex; gap: 6px; align-items: flex-end; margin-top: 24px; height: 120px; }
.lore__ladder span { flex: 1; background: var(--c); box-shadow: 0 0 16px -4px var(--c); position: relative; }
.lore__ladder span::after { content: attr(data-l); position: absolute; top: -22px; left: 0; font-family: var(--f-pixel); font-size: 7px; color: var(--c); white-space: nowrap; }
@media (min-width: 900px) { .lore { grid-template-columns: .9fr 1.1fr; gap: 56px; } }

/* Teasers */
.teasers { display: grid; gap: 20px; grid-template-columns: 1fr; }
.teaser { padding: 28px 24px; display: grid; gap: 14px; align-content: start; overflow: hidden; }
.teaser h3 { font-size: 14px; margin: 0; }
.teaser p { color: var(--muted); margin: 0; }
.teaser__thumbs { display: flex; gap: 10px; margin: 6px 0; }
.teaser__thumbs img { width: 25%; aspect-ratio: 1; object-fit: cover; image-rendering: pixelated; box-shadow: 0 0 0 3px #000, 0 0 0 5px var(--line-2); }
.teaser__steps { display: grid; gap: 8px; font-family: var(--f-num); font-size: 20px; }
.teaser__steps li { display: flex; gap: 10px; align-items: center; color: var(--muted); }
.teaser__steps li b { font-family: var(--f-pixel); font-size: 9px; color: #000; background: var(--yellow); padding: 4px 6px; font-weight: 400; }
.teaser__steps li.is-now { color: var(--text); }
@media (min-width: 900px) { .teasers { grid-template-columns: 1.3fr 1fr; } }

.xcta { text-align: center; padding: 48px 20px; display: grid; justify-items: center; gap: 14px; }
.xcta h2 { font-size: clamp(16px, 3.6vw, 28px); margin: 0; }
.xcta p { color: var(--muted); margin: 0; }

/* =================== MINT =================== */
.mint-status { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; font-family: var(--f-num); font-size: 20px; color: var(--muted); }
.mint-status .dot { width: 10px; height: 10px; display: inline-block; background: var(--yellow); margin-right: 8px; animation: blink 1.4s steps(2) infinite; }
.mint-grid { display: grid; gap: 24px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .mint-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .mint-grid { grid-template-columns: repeat(4, 1fr); } }
.mint-card { --pc: var(--rc); display: flex; flex-direction: column; }
.mint-card--common { --rc: var(--common); }
.mint-card--epic { --rc: var(--epic); }
.mint-card--rare { --rc: var(--rare); }
.mint-card--legendary { --rc: var(--legendary); }
.mint-card__art { position: relative; aspect-ratio: 1; overflow: hidden; background: #000; }
.mint-card__art img { width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
.mint-card__art .art-bob { animation: bob 4s ease-in-out infinite; }
.mint-card__tier { position: absolute; top: 10px; left: 10px; z-index: 2; }
.mint-card__idx { position: absolute; top: 10px; right: 12px; z-index: 2; font-family: var(--f-num); font-size: 22px; color: rgba(255,255,255,.75); text-shadow: 2px 2px 0 #000; }
.mint-card__body { padding: 18px 16px 12px; display: grid; gap: 12px; flex: 1; }
.mint-card__name { font-size: 14px; color: var(--rc); margin: 0; }
.mint-card__price { font-family: var(--f-num); font-size: 40px; line-height: 1; }
.mint-card__price small { font-size: 20px; color: var(--yellow); margin-left: 6px; }
.mint-card__rule { font-size: 13px; color: var(--dim); margin: 0; }
.mint-card__count { display: flex; justify-content: space-between; font-family: var(--f-num); font-size: 20px; color: var(--muted); }
.mint-card__count b { color: var(--text); font-weight: 400; }
.mint-card .pbar { --pc: var(--rc); }
.mint-card__qty { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.mint-card__total { text-align: right; }
.mint-card__total span { display: block; font-family: var(--f-pixel); font-size: 8px; color: var(--dim); text-transform: uppercase; }
.mint-card__total b { font-family: var(--f-num); font-size: 28px; font-weight: 400; color: var(--yellow); }
.mint-card__foot { padding: 0 12px 8px; }
.mint-card__note { font-size: 12px; color: var(--dim); text-align: center; margin: 0 0 6px; min-height: 1.4em; }

/* =================== COLLECTION =================== */
.coll-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.coll-count { font-family: var(--f-num); font-size: 20px; color: var(--muted); }
.coll-card .nft-card__body h3 { font-size: 11px; margin: 0; color: var(--rc); }
.detail { display: grid; gap: 20px; grid-template-columns: 1fr; }
.detail__art { aspect-ratio: 1; background: #000; position: relative; overflow: hidden; }
.detail__art img { width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
.detail__info { display: grid; gap: 14px; align-content: start; }
.detail__info h2 { font-size: 16px; margin: 0; }
.detail__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.detail__stat { background: #000; padding: 10px 12px; }
.detail__stat span { font-family: var(--f-pixel); font-size: 7px; color: var(--dim); text-transform: uppercase; display: block; margin-bottom: 6px; }
.detail__stat b { font-family: var(--f-num); font-size: 26px; font-weight: 400; line-height: 1; }
.traits { display: grid; gap: 6px; }
.traits li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; background: var(--bg-3); font-size: 14px; border-left: 4px solid var(--rc, var(--yellow)); }
.traits li span { color: var(--dim); font-family: var(--f-pixel); font-size: 8px; text-transform: uppercase; align-self: center; }
@media (min-width: 720px) { .detail { grid-template-columns: 1fr 1fr; gap: 28px; } }

/* =================== SHOP =================== */
.shop-toolbar { display: grid; gap: 12px; grid-template-columns: 1fr; margin: 20px 0 24px; align-items: center; }
.shop-toolbar__right { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (min-width: 1024px) { .shop-toolbar { grid-template-columns: 1fr auto; } .shop-toolbar__right { grid-template-columns: 200px 220px; } }
.shop-empty { grid-column: 1 / -1; }
.list-preview { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; margin-bottom: 16px; }
.list-preview img { width: 96px; height: 96px; image-rendering: pixelated; object-fit: cover; box-shadow: 0 0 0 4px #000, 0 0 0 6px var(--line-2); }
.fee-table { display: grid; gap: 6px; margin-top: 14px; font-family: var(--f-num); font-size: 20px; }
.fee-table div { display: flex; justify-content: space-between; color: var(--muted); }
.fee-table div:last-child { color: var(--yellow); border-top: 2px dashed var(--line-2); padding-top: 6px; font-size: 24px; }

/* =================== PROFILE =================== */
.profile { display: grid; gap: 24px; grid-template-columns: 1fr; }
.profile__id { padding: 24px 20px; display: grid; gap: 16px; justify-items: start; }
.profile__avatar { width: 112px; height: 112px; image-rendering: pixelated; box-shadow: 0 0 0 4px #000, 0 0 0 8px var(--yellow); margin: 8px; }
.profile__addr { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.profile__rows { display: grid; gap: 8px; width: 100%; }
.profile__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; background: #000; flex-wrap: wrap; }
.profile__row span { font-family: var(--f-pixel); font-size: 8px; color: var(--dim); text-transform: uppercase; }
.profile__row b { font-family: var(--f-num); font-size: 24px; font-weight: 400; }
.profile__actions { display: flex; gap: 6px; flex-wrap: wrap; width: 100%; }
.profile__actions .btn { flex: 1 1 140px; }
.profile__ranks { padding: 24px 20px; }
.owned-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); margin-top: 16px; }
.owned { --rc: var(--common); background: #000; padding: 12px; display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; border-left: 4px solid var(--rc); }
.owned img { width: 64px; height: 64px; image-rendering: pixelated; object-fit: cover; }
.owned b { display: block; font-family: var(--f-num); font-size: 40px; line-height: 1; font-weight: 400; }
.owned span { font-family: var(--f-pixel); font-size: 8px; color: var(--rc); text-transform: uppercase; }
@media (max-width: 420px) { .owned-grid { grid-template-columns: 1fr; } }
@media (min-width: 900px) { .profile { grid-template-columns: 380px 1fr; } }

/* =================== ROADMAP =================== */
.flight { position: relative; padding: 20px 0 40px; }
.flight__track { position: absolute; left: 22px; top: 0; bottom: 0; width: 4px; background: repeating-linear-gradient(to bottom, var(--line-2) 0 10px, transparent 10px 18px); }
.flight__fuel { position: absolute; left: 22px; top: 0; width: 4px; height: 0; background: var(--yellow); box-shadow: 0 0 14px var(--yellow); }
.flight__rocket { position: absolute; left: 24px; top: 0; z-index: 3; width: 44px; height: 44px; transform: translate(-50%, -50%); display: grid; place-items: center; will-change: top; }
.flight__rocket svg { width: 40px; height: 40px; filter: drop-shadow(0 0 10px rgba(240,185,11,.6)); }
.flight__rocket .flame { animation: flame .15s steps(2) infinite; transform-origin: center top; }
@keyframes flame { 50% { transform: scaleY(.6); } }
.stop { position: relative; padding-left: 64px; margin-bottom: 40px; }
.stop__node { position: absolute; left: 12px; top: 22px; width: 24px; height: 24px; background: var(--bg); box-shadow: 0 0 0 4px var(--line-2); }
.stop.is-reached .stop__node { background: var(--yellow); box-shadow: 0 0 0 4px #000, 0 0 18px var(--yellow); }
.stop__card { padding: 22px 20px; }
.stop__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 12px; }
.stop__num { font-family: var(--f-num); font-size: 48px; line-height: .8; color: var(--yellow); }
.stop__head h3 { margin: 0; font-size: 14px; }
.stop__state { font-family: var(--f-pixel); font-size: 7px; padding: 6px 8px; text-transform: uppercase; letter-spacing: .08em; line-height: 1; }
.stop__state--live { background: var(--yellow); color: #000; animation: blink 1.4s steps(2) infinite; }
.stop__state--next { color: var(--muted); box-shadow: inset 0 0 0 2px var(--line-2); }
.stop__list { display: grid; gap: 8px; }
.stop__list li { display: flex; gap: 10px; color: var(--muted); }
.stop__list li::before { content: "▸"; color: var(--yellow); }
@media (min-width: 900px) {
  .flight__track, .flight__fuel { left: 50%; margin-left: -2px; }
  .flight__rocket { left: 50%; }
  .stop { width: 50%; padding-left: 0; padding-right: 56px; }
  .stop__node { left: auto; right: -12px; }
  .stop:nth-child(even) { margin-left: 50%; padding-right: 0; padding-left: 56px; }
  .stop:nth-child(even) .stop__node { right: auto; left: -12px; }
}

/* =================== FAQ =================== */
.faq { display: grid; gap: 14px; max-width: 860px; }
.acc { --pc: var(--line-2); }
.acc.is-open { --pc: var(--yellow); }
.acc__btn { width: 100%; display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 18px; background: transparent; border: 0; text-align: left; color: var(--text); font-family: var(--f-pixel); font-size: 11px; line-height: 1.6; }
.acc__btn:hover { color: var(--yellow); }
.acc__idx { font-family: var(--f-num); font-size: 22px; color: var(--yellow); flex-shrink: 0; }
.acc__q { flex: 1; }
.acc__ico { width: 20px; height: 20px; position: relative; flex-shrink: 0; }
.acc__ico::before, .acc__ico::after { content: ""; position: absolute; left: 0; top: 8px; width: 20px; height: 4px; background: var(--yellow); transition: transform .2s steps(3); }
.acc__ico::after { transform: rotate(90deg); }
.acc.is-open .acc__ico::after { transform: rotate(0); }
.acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease-out); }
.acc.is-open .acc__panel { grid-template-rows: 1fr; }
.acc__inner { overflow: hidden; }
.acc__inner > div { padding: 0 18px 18px 58px; color: var(--muted); }
.acc__inner ul { display: grid; gap: 4px; margin: 8px 0; }
.acc__inner li::before { content: "▸ "; color: var(--yellow); }
@media (max-width: 520px) { .acc__inner > div { padding-left: 18px; } .acc__btn { font-size: 10px; } }

/* =================== 404 =================== */
.lost { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 60px 0; }
.lost__inner { display: grid; justify-items: center; gap: 16px; }
.lost__code { font-family: var(--f-pixel); font-size: clamp(48px, 16vw, 140px); color: var(--yellow); line-height: 1; text-shadow: 6px 6px 0 #000; }
.lost__drift { width: 160px; animation: drift 9s ease-in-out infinite; image-rendering: pixelated; }
@keyframes drift { 0%, 100% { transform: translate(0,0) rotate(-12deg); } 50% { transform: translate(20px,-24px) rotate(14deg); } }
.lost p { color: var(--muted); max-width: 40ch; }

/* AI Agent ID notice (Common free mint) */
.agent-note { display:flex; gap:10px; align-items:flex-start; margin:4px 0 10px; padding:10px 12px; background:rgba(240,185,11,.08); border:2px dashed var(--yellow); font-size:13px; line-height:1.45; color:var(--text); }
.agent-note__tag { flex:none; font-family:var(--f-pixel); font-size:8px; letter-spacing:.04em; color:#07070c; background:var(--yellow); padding:5px 6px; box-shadow:2px 2px 0 var(--yellow-dark); white-space:nowrap; }
.agent-note b { color:var(--yellow); font-weight:600; }
@media (max-width:420px){ .agent-note{ flex-direction:column; gap:6px; } }

/* ---------- Shop · collection header (OpenSea-style) ---------- */
.ch { margin-bottom: 28px; }
.ch__banner { position: relative; height: clamp(150px, 26vw, 300px); background-size: cover; background-position: center; border: 1px solid var(--line); image-rendering: pixelated; overflow: hidden; }
.ch__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,7,12,0) 35%, rgba(7,7,12,.85) 100%); }
.ch__main { display: flex; align-items: flex-end; gap: 18px; margin-top: -56px; padding: 0 20px; position: relative; flex-wrap: wrap; }
.ch__avatar { width: 112px; height: 112px; background: var(--bg-2); border: 4px solid var(--bg); outline: 2px solid var(--yellow); box-shadow: 0 0 30px rgba(240,185,11,.35); image-rendering: pixelated; object-fit: contain; }
.ch__id { flex: 1 1 260px; min-width: 0; padding-bottom: 4px; }
.ch__name { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; font-size: clamp(22px, 4.5vw, 36px); }
.ch__check { width: 26px; height: 26px; color: var(--yellow); flex: none; }
.ch__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; color: var(--muted); font-size: 14px; }
.ch__meta a { color: var(--muted); text-decoration: none; } .ch__meta a:hover { color: var(--yellow); }
.ch__chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border: 1px solid var(--line-2); color: var(--text); }
.ch__actions { display: flex; gap: 8px; padding-bottom: 6px; }
.ch__icon { width: 42px; height: 42px; display: grid; place-items: center; background: var(--bg-2); border: 1px solid var(--line-2); color: var(--text); cursor: pointer; transition: border-color .15s, color .15s, transform .15s; }
.ch__icon svg { width: 18px; height: 18px; }
.ch__icon:hover { border-color: var(--yellow); color: var(--yellow); transform: translateY(-2px); }
.ch__desc { color: var(--muted); max-width: 70ch; margin: 16px 20px 0; font-size: 15px; }
.ch__stats { display: flex; gap: 28px; margin: 20px 0 0; padding: 16px 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.ch__stats::-webkit-scrollbar { display: none; }
.ch__stat { flex: 0 0 auto; display: grid; gap: 4px; }
.ch__stat dd { margin: 0; font-family: var(--f-num); font-size: 26px; color: #fff; line-height: 1; white-space: nowrap; }
.ch__stat dt { font-family: var(--f-pixel); font-size: 9px; letter-spacing: .08em; color: #8c8ca8; text-transform: uppercase; white-space: nowrap; }
.ch__stat dd.bump { animation: chBump .6s ease-out; }
@keyframes chBump { 0% { color: var(--yellow); transform: translateY(-3px); } 100% { color: #fff; transform: none; } }
@media (max-width: 640px) {
  .ch__main { margin-top: -44px; padding: 0 12px; gap: 12px; }
  .ch__avatar { width: 84px; height: 84px; }
  .ch__actions { width: 100%; padding: 0; }
  .ch__desc { margin: 12px 12px 0; font-size: 14px; }
  .ch__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 10px; padding: 14px 12px; }
  .ch__stat dd { font-size: 21px; }
}
.ch__stat dd small { font-size: .62em; color: #8c8ca8; margin-left: 4px; }
@media (max-width: 640px) {
  .ch__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 14px 0 0; border-bottom: 0; }
  .ch__stat { gap: 6px; padding: 12px 14px; background: var(--bg-2); border: 1px solid var(--line); min-width: 0; }
  .ch__stat:first-child { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; flex-direction: row-reverse; border-color: rgba(240,185,11,.45); background: linear-gradient(90deg, rgba(240,185,11,.08), var(--bg-2)); }
  .ch__stat:first-child dd { font-size: 28px; color: var(--yellow); }
  .ch__stat dd { font-size: 22px; overflow: hidden; text-overflow: ellipsis; }
  .ch__stat dt { font-size: 9px; }
}
