:root {
  --k-trade: #ffb020;
  --k-creator: #ff8f4d;
  --k-launch: #ff5a5a;
  --k-graduation: #3ddc97;
  --k-task: #86c8ff;
  --k-referral: #c7a6ff;
  --k-admin: #b3a59f;
}
.k-trade { --k: var(--k-trade); } .k-creator { --k: var(--k-creator); } .k-launch { --k: var(--k-launch); }
.k-graduation { --k: var(--k-graduation); } .k-task { --k: var(--k-task); } .k-referral { --k: var(--k-referral); }
.k-admin, .k-token { --k: var(--k-admin); }

.ad-top { padding-top: clamp(36px, 6vw, 72px); }
.ad-sec-tight { padding-top: 28px; }
.ad-amber { color: var(--amber); }
.ad-flip { transform: scaleX(-1); }

.ad-b-live { color: var(--amber-hi); border-color: rgba(255, 176, 32, 0.45); background: rgba(255, 176, 32, 0.08); }
.ad-b-live:not(:has(.ico))::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(255, 176, 32, 0.2); animation: pulse 1.6s ease-in-out infinite; }
.ad-b-upcoming { color: var(--text-2); }
.ad-b-final { color: var(--info); border-color: rgba(134, 200, 255, 0.4); background: var(--info-bg); }

.ad-season {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(20px, 3vw, 40px); align-items: center;
  padding: clamp(20px, 3vw, 34px);
}
.ad-season-main { display: grid; gap: 10px; min-width: 0; }
.ad-season-name { font-size: clamp(38px, 5.4vw, 64px); line-height: 0.95; margin-top: 2px; overflow-wrap: anywhere; }
.ad-season-dates { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--text-2); font-weight: 700; font-size: 14px; }
.ad-season-dates .ico-s { color: var(--text-3); }
.ad-season-facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 6px 0 0; }
.ad-season-facts > div { display: grid; gap: 2px; }
.ad-season-facts dt { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3); }
.ad-season-facts dd { margin: 0; font-weight: 800; font-size: 16px; }
.ad-season-facts dd small { color: var(--text-3); font-size: 11px; letter-spacing: 0.06em; margin-left: 2px; }
.ad-switch { display: block; max-width: 280px; margin-top: 6px; }
.ad-switch .input { min-height: 44px; }

.ad-cd {
  display: grid; gap: 10px; justify-items: center; text-align: center;
  padding: 18px 20px; border-radius: var(--r); background: rgba(0, 0, 0, 0.32); border: 1px solid var(--line);
}
.ad-cd-grid { display: grid; grid-template-columns: repeat(4, minmax(58px, 1fr)); gap: 8px; }
.ad-cd-cell {
  display: grid; justify-items: center; gap: 4px; padding: 10px 6px 8px; border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)); border: 1px solid var(--line);
}
.ad-cd-n { font-family: var(--font-num); font-weight: 800; font-size: clamp(26px, 3vw, 36px); line-height: 1; letter-spacing: -0.02em; color: var(--text); }
.ad-cd-cell:first-child .ad-cd-n { color: var(--amber); }
.ad-cd-u { font-size: 10.5px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-3); }
.ad-cd-at { font-size: 12.5px; }
.ad-cd-static { max-width: 300px; grid-auto-flow: row; color: var(--text-2); font-size: 14px; }
.ad-cd-static .ico { width: 26px; height: 26px; color: var(--amber); }
.ad-cd-skel { width: 300px; height: 150px; }
@media (max-width: 860px) {
  .ad-season { grid-template-columns: minmax(0, 1fr); }
  .ad-cd, .ad-cd-static { max-width: none; }
  .ad-cd-skel { width: 100%; }
}
@media (max-width: 400px) {
  .ad-cd { padding: 14px 10px; }
  .ad-cd-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
}

.ad-you { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 900px) { .ad-you { grid-template-columns: minmax(0, 1fr); } }
.ad-gate { padding: clamp(24px, 4vw, 40px) 20px; }

.ad-points { display: grid; gap: 16px; }
.ad-points-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.ad-points-total { font-family: var(--font-num); font-weight: 800; font-size: clamp(44px, 6vw, 64px); line-height: 1; letter-spacing: -0.03em; color: var(--amber); margin-top: 8px; }
.ad-rank { display: grid; justify-items: end; gap: 6px; }
.ad-rank .rank { min-width: 52px; height: 40px; font-size: 16px; }
.ad-elig-note { font-size: 13px; }

.ad-stack { display: flex; gap: 3px; height: 14px; border-radius: 999px; overflow: hidden; background: rgba(255, 255, 255, 0.06); }
.ad-seg { display: block; flex-basis: 0; min-width: 4px; background: var(--k); }
.ad-stack-empty { box-shadow: inset 0 0 0 1px var(--line); }

.ad-bd { list-style: none; margin: 0; padding: 0; display: grid; }
.ad-bd li {
  display: grid; grid-template-columns: 32px minmax(0, 1fr) auto 64px; gap: 12px; align-items: center;
  padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14.5px;
}
.ad-bd li:last-child { border-bottom: 0; }
.ad-bd li.is-zero .ad-bd-label, .ad-bd li.is-zero .ad-bd-val { color: var(--text-3); }
.ad-bd li.is-zero .ad-bd-ico { opacity: 0.55; }
.ad-bd-ico {
  width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; flex: none;
  color: var(--k); background: color-mix(in srgb, var(--k) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--k) 32%, transparent);
}
.ad-bd-ico .ico { width: 16px; height: 16px; }
.ad-bd-label { font-weight: 700; }
.ad-bd-val { font-weight: 800; text-align: right; }
.ad-bd-pct { text-align: right; font-size: 12.5px; }
@media (max-width: 380px) { .ad-bd li { grid-template-columns: 32px minmax(0, 1fr) auto; } .ad-bd-pct { display: none; } }

.ad-est { display: grid; gap: 16px; }
.ad-est-val { font-family: var(--font-num); font-weight: 800; font-size: clamp(36px, 5vw, 52px); line-height: 1; letter-spacing: -0.03em; color: var(--amber); overflow-wrap: anywhere; }
.ad-est-val small { font-size: 0.36em; color: var(--text-2); margin-left: 8px; letter-spacing: 0.06em; }
.ad-est .dl > div { padding: 10px 0; }
.ad-disclaimer { font-size: 12.5px; color: var(--text-3); line-height: 1.55; }
.ad-disclaimer .ico-s { display: inline-block; margin-right: 2px; }

.ad-earn { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 960px) { .ad-earn { grid-template-columns: minmax(0, 1fr); } }
.ad-earn-table th[scope='row'] { text-align: left; font-size: 14.5px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--text); background: none; white-space: nowrap; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.ad-earn-table tr:last-child th { border-bottom: 0; }
.ad-src { display: inline-flex; align-items: center; gap: 12px; }
.ad-earn-val { font-family: var(--font-num); font-weight: 800; font-size: 20px; color: var(--amber); white-space: nowrap; }
.ad-earn-unit { display: block; font-weight: 700; color: var(--text); }
.ad-earn-note { display: block; font-size: 13px; color: var(--text-2); margin-top: 2px; }
@media (max-width: 640px) {
  .ad-earn-table thead { display: none; }
  .ad-earn-table, .ad-earn-table tbody, .ad-earn-table tr, .ad-earn-table th, .ad-earn-table td { display: block; width: 100%; }
  .ad-earn-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 14px; border-bottom: 1px solid var(--line); }
  .ad-earn-table tr:last-child { border-bottom: 0; }
  .ad-earn-table th[scope='row'], .ad-earn-table td { padding: 0; border: 0; white-space: normal; }
  .ad-earn-table td:last-child { grid-column: 1 / -1; padding-left: 44px; }
}
.ad-abuse { display: grid; gap: 14px; }
.ad-abuse .h-card { display: flex; align-items: center; gap: 8px; }
.ad-abuse .h-card .ico { color: var(--red-text); }
.ad-abuse .checklist li { font-size: 13.5px; }
.ad-abuse-foot { font-size: 13px; }
.ad-abuse .btn { justify-self: start; }

.ad-claim { display: grid; gap: 20px; }
.ad-claim-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.ad-claim-head .h-sec { margin-top: 6px; }
.ad-claim-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 760px) { .ad-claim-kpis { grid-template-columns: minmax(0, 1fr); } }
.ad-claim .kpi .k-val { font-size: clamp(24px, 2.6vw, 32px); }
.ad-claim-anon { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.ad-claim-none { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ad-claim-none .g-ico { color: var(--info); flex: none; }
.ad-claim-none > div { flex: 1 1 260px; display: grid; gap: 6px; }

.ad-vest { display: grid; gap: 10px; }
.ad-vest-top { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; font-weight: 700; }
.ad-vest-bar {
  position: relative; height: 18px; border-radius: 999px; overflow: hidden;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 6px, rgba(255, 255, 255, 0.02) 6px 12px);
  box-shadow: inset 0 0 0 1px var(--line-2);
}
.ad-vest-claimed, .ad-vest-free { position: absolute; top: 0; bottom: 0; left: 0; transition: width 0.9s var(--ease), left 0.9s var(--ease); }
.ad-vest-claimed { background: var(--grad); box-shadow: 0 0 14px rgba(255, 42, 42, 0.5); }
.ad-vest-free { background: linear-gradient(90deg, var(--amber), var(--amber-hi)); box-shadow: 0 0 14px rgba(255, 176, 32, 0.45); }
.ad-vest-mark { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: var(--text); opacity: 0.7; }
.ad-vest-scale { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; color: var(--text-2); }
.ad-vest-scale b { color: var(--text); }
.ad-vest-scale .r { text-align: right; }
.ad-vest-legend { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 12.5px; color: var(--text-2); font-weight: 700; }
.ad-vest-legend li { display: inline-flex; align-items: center; gap: 7px; }
.ad-vest-legend i { width: 12px; height: 12px; border-radius: 4px; display: inline-block; }
.ad-lg-claimed { background: var(--grad); }
.ad-lg-free { background: var(--amber); }
.ad-lg-locked { background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0 3px, rgba(255, 255, 255, 0.06) 3px 6px); box-shadow: inset 0 0 0 1px var(--line-2); }

.ad-claim-foot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); gap: 16px 24px; align-items: center; }
@media (max-width: 760px) { .ad-claim-foot { grid-template-columns: minmax(0, 1fr); } }
.ad-claim-note { font-size: 14px; }
.ad-claim-tx { align-items: flex-start; }
.ad-claim-tx > span { display: grid; gap: 4px; min-width: 0; }
.ad-claim-tx .mono { overflow-wrap: anywhere; }
.ad-dropped { color: var(--warn); }

.ad-hist-card { padding: 6px clamp(14px, 2vw, 22px); }
.ad-hist { list-style: none; margin: 0; padding: 0; outline: none; }
.ad-hist:focus-visible { box-shadow: var(--focus); border-radius: 12px; }
.ad-hist-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.ad-hist-row:last-child { border-bottom: 0; }
.ad-hist-ico { width: 40px; height: 40px; border-radius: 12px; }
.ad-hist-ico .ico { width: 18px; height: 18px; }
.ad-hist-main { display: grid; gap: 2px; min-width: 0; }
.ad-hist-note { font-weight: 700; overflow-wrap: anywhere; }
.ad-hist-meta { font-size: 12.5px; color: var(--text-3); }
.ad-hist-amt { font-family: var(--font-num); font-weight: 800; font-size: 17px; color: var(--amber); white-space: nowrap; }
.ad-hist-amt.neg { color: var(--bad); }
.ad-hist-amt.zero { color: var(--text-3); }
.ad-pager { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 13px; }

.ad-seasons { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ad-season-row {
  display: grid; grid-template-columns: minmax(0, 1.6fr) 150px minmax(0, 0.8fr) minmax(0, 0.8fr) 20px; gap: 16px; align-items: center;
  min-height: 72px; padding: 14px 18px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line);
  color: var(--text); text-decoration: none !important; transition: background 0.2s, border-color 0.2s, transform 0.2s var(--ease);
}
.ad-season-row:hover { background: var(--surface-2); border-color: var(--line-2); }
.ad-season-row:focus-visible { box-shadow: var(--focus); }
.ad-season-row.is-viewing { border-color: rgba(224, 22, 30, 0.55); background: linear-gradient(90deg, rgba(224, 22, 30, 0.1), rgba(224, 22, 30, 0.02)); }
.ad-sr-main { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-width: 0; }
.ad-sr-main strong { font-size: 16px; }
.ad-sr-dates { flex-basis: 100%; font-size: 12.5px; }
.ad-sr-num { display: grid; gap: 2px; text-align: right; font-weight: 800; }
.ad-sr-num .label { font-size: 10.5px; }
.ad-sr-go { color: var(--text-3); width: 18px; height: 18px; }
@media (max-width: 760px) {
  .ad-season-row { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 12px; }
  .ad-sr-badge { justify-self: end; }
  .ad-sr-num { text-align: left; }
  .ad-sr-go { display: none; }
}

.lb-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; }
.lb-season { flex: 0 1 240px; min-width: 0; }
.lb-season .input { min-height: 44px; }
.lb-season[hidden] { display: none; }
.lb-refresh { margin-left: auto; }
table.lb2 { table-layout: auto; }
.lb2 th, .lb2 td { padding: 12px 14px; }
.lb2-rank { width: 64px; }
.lb2-pts { font-weight: 800; font-size: 15px; }
.lb2-you { background: rgba(255, 176, 32, 0.16); color: var(--amber-hi); }
.lb2-meta { display: none; }
.lb2-bd { min-width: 250px; }
.lb2-bd-head { display: inline-flex; flex-wrap: wrap; gap: 0 4px; letter-spacing: 0.06em; }
.lb2-key { display: inline-flex; align-items: center; gap: 5px; }
.lb2-key i, .lb2-mini i { display: block; background: var(--k); }
.lb2-key i { width: 8px; height: 8px; border-radius: 2px; }
.lb2-mini { display: flex; gap: 2px; height: 6px; border-radius: 999px; overflow: hidden; background: rgba(255, 255, 255, 0.05); margin-bottom: 6px; }
.lb2-mini i { flex-basis: 0; min-width: 3px; }
.lb2-nums { display: flex; flex-wrap: nowrap; gap: 6px; font-size: 12.5px; color: var(--text-2); font-weight: 700; }
.lb2-dot { color: var(--text-3); }
.lb2-lg-in { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-weight: 700; }
.lb2-lg-in > span { display: inline-flex; align-items: center; gap: 4px; }
.lb2-lg-in .ico-s { color: var(--text-3); }
@media (max-width: 1020px) { .lb2 .lb2-bd { display: none; } }
@media (max-width: 640px) {
  .lb-refresh { margin-left: 0; width: 100%; justify-content: space-between; }
  .lb-bar .tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; overflow: visible; }
  .lb-bar .tabs [role='tab'] { padding: 4px 4px; white-space: normal; line-height: 1.15; font-size: 11.5px; letter-spacing: 0.05em; }
  .lb-season { flex: 1 1 100%; }
  .lb2 thead { display: none; }
  .lb2 .lb2-ref, .lb2 .lb2-lg { display: none; }
  .lb2 th, .lb2 td { padding: 11px 8px; }
  .lb2 td:first-child { padding-left: 12px; width: 48px; }
  .lb2 td:last-child, .lb2 .lb2-pts { padding-right: 12px; }
  .lb2 .rank { min-width: 30px; height: 30px; }
  .lb2 .mono { font-size: 12.5px; }
  .lb2-meta { display: block; font-size: 11.5px; color: var(--text-3); font-weight: 600; margin-top: 3px; }
  .lb2-wallet { min-width: 0; overflow-wrap: anywhere; }
}

.tag-req { display: grid; gap: 8px; margin-top: 10px; padding: 12px 14px; border-radius: 12px; background: rgba(0, 0, 0, 0.28); border: 1px dashed var(--line-2); }
.tag-req-label { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3); }
.tag-req-list { display: flex; flex-wrap: wrap; gap: 6px; }
.tag-chip {
  display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; border-radius: 8px;
  font-family: var(--font-mono); font-size: 13.5px; font-weight: 500; color: var(--amber-hi);
  background: rgba(255, 176, 32, 0.1); border: 1px solid rgba(255, 176, 32, 0.35); overflow-wrap: anywhere;
}
.tag-chip-url { color: var(--info); background: var(--info-bg); border-color: rgba(134, 200, 255, 0.35); max-width: 100%; }
.tag-req-hint { font-size: 12.5px; color: var(--text-2); }

.ad-sym { font-size: 0.72em; letter-spacing: 0.06em; color: var(--text-3); font-weight: 700; }
.ad-compact { cursor: help; text-decoration: underline dotted rgba(255, 255, 255, 0.28); text-underline-offset: 3px; }
.ad-tokenomics { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; color: var(--text-2); }
.ad-tokenomics strong { color: var(--amber-hi); font-weight: 800; }
.ad-tokenomics .ico-s { color: var(--amber); }
.ad-backed { display: grid; gap: 8px; padding: 12px 14px; border-radius: 12px; background: rgba(0, 0, 0, 0.28); border: 1px solid var(--line); }
.ad-backed-top { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; font-weight: 700; color: var(--text-2); }
.ad-backed-top strong { color: var(--text); }
.ad-backed-bar { height: 8px; }
.ad-backed-bar .bar-fill { transition: none; }
.ad-backed-bar .bar-fill::after { width: 8px; height: 8px; }
.ad-backed-note { font-size: 12.5px; }
.ad-held { align-items: flex-start; }
.ad-bd-tag { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-2); background: var(--surface-3); vertical-align: 1px; }
.ad-chip { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 800; letter-spacing: 0.04em; color: var(--text-2); border: 1px solid var(--line-2); }
.ad-chip-ok { color: var(--ok); border-color: rgba(61, 220, 151, 0.4); background: var(--ok-bg); }
.ad-earn-main { display: grid; gap: 16px; min-width: 0; }
.ad-defs { gap: 12px; }
.ad-def { display: grid; gap: 8px; align-content: start; font-size: 14px; }
.ad-def .label { display: flex; align-items: center; gap: 6px; }
.ad-def .dim { font-size: 12.5px; }
.ad-token-card { display: grid; gap: 18px; }
.ad-net { display: grid; gap: 8px; }
.ad-net-dl > div { padding: 8px 0; }
.ad-net-rpc { font-size: 12.5px; overflow-wrap: anywhere; word-break: break-all; text-align: right; }
.ad-token-facts { display: flex; flex-wrap: wrap; gap: 12px 32px; }
.ad-token-facts > div { display: grid; gap: 4px; }
.ad-token-facts strong { font-family: var(--font-num); font-size: 26px; font-weight: 800; color: var(--amber); line-height: 1.1; }
.ad-token-facts .dim { font-size: 12.5px; }
.ad-token-addr { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ad-token-addr .mono { overflow-wrap: anywhere; word-break: break-all; min-width: 0; flex: 1 1 260px; font-size: 13.5px; }

@media (prefers-reduced-motion: reduce) {
  .ad-b-live::before { animation: none; }
  .ad-vest-claimed, .ad-vest-free { transition: none; }
}
