:root { --page: min(1450px, calc(100vw - 32px)); }
.page { min-height: 56vh; }
.hd-search form { width: min(405px,100%); }
.brand-mark { flex: none; border-radius: 25%; }
.tabs .tab > span { color: var(--ink-2); font: 600 17px var(--mono); }
.tabs .tab[data-nav="drafts"] > span { color: var(--warn); }
.intro { justify-content: space-between; align-items: start; }
.intro-launch { flex: none; margin-top: 2px; }
.earn-big .feature-name { color: var(--warn); }
.earn-s:hover { text-decoration: none; }
.earn-s b { font-size: clamp(14px,1.5vw,18px); }
.earn-top { padding-block: 17px 19px; }
.earn-top .earn-big { font-size: clamp(28px,4vw,41px); margin-block: 10px; }
.ask-in > span { position: absolute; top: 50%; transform: translateY(-50%); left: 11px; color: var(--ink-2); font: 700 16px var(--mono); pointer-events: none; }
.sb-chips { margin-block: 9px 15px; }
.sb-chips .chip { cursor: pointer; }
#trace-card { scroll-margin-top: 119px; }
.sb-result { padding-bottom: 15px !important; }
.sb-result-title { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sb-result h2 { margin: 0; font: 600 16px var(--mono); overflow-wrap: anywhere; }
.sb-result p { margin-block: 8px 12px; }
.sb-repos { background: var(--bg-3); border: 1px solid var(--rule-2); border-radius: var(--r); padding: 10px 12px; }
.sb-repos summary { cursor: pointer; font-weight: 600; }
.sb-repos ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 4px; }
.sb-repos li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 5px 0; border-top: 1px solid var(--rule); color: var(--ink-2); font-size: 12px; }
.sb-repos li button { text-align: left; font: 500 12px var(--mono); overflow-wrap: anywhere; color: var(--link); }
.sb-error { margin-bottom: 12px; padding: 10px 12px; color: var(--err); background: var(--err-soft); border: 1px solid var(--err); border-radius: var(--r); }
.sb-side-token { color: var(--ink); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; padding: 6px 0; }
.sb-side-token:hover { text-decoration: none; }
.sb-side-token > span { min-width: 0; }
.sb-side-token b { font-size: 12px; }
.sb-side-token > :nth-child(2) b { color: var(--link); }
.sb-side-token small { display: block; color: var(--ink-2); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sb-side-token > :last-child { text-align: end; }
.sb-coin-icon { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--rule-2); border-radius: 50%; background: var(--bg-3); font: 600 10px var(--mono); color: var(--link); flex: none; }
.sb-coin-icon img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: inherit; }
.sb-coin-icon img + span { display: none; }
.st-token-tag image { clip-path: circle(50%); }
.sb-coin-icon[data-symbol="PUMP"] { color: var(--acc); }
.sb-coin-icon[data-symbol="SOL"] { color: var(--done); }
.sb-coin-icon[data-symbol="cbBTC"] { color: var(--warn); }
.sb-up { color: var(--acc); }
.sb-down { color: var(--err); }
.sb-trending .trend-c { min-height: 112px; }
.sb-market-box { overflow-x: auto; }
.sb-market-box .mk-h, .sb-market-box .mk-r { grid-template-columns: minmax(210px,2.1fr) 1fr 1fr .8fr .9fr 62px; min-width: 690px; }
.sb-mk-coin { display: flex; align-items: center; gap: 9px; color: var(--ink); min-width: 0; }
.sb-market-link { color: var(--link); }
.sb-market-link .sb-coin-icon { width: 20px; height: 20px; }
.sb-mk-coin small, .sb-draft small { display: block; color: var(--ink-2); font-size: 11px; overflow-wrap: anywhere; }
.sb-star { width: 34px; font-size: 15px; justify-self: start; }
.sb-star[aria-pressed="true"] { color: var(--warn); }
.sb-find { display: flex; gap: 8px; }
.sb-find input { flex: 1; min-width: 0; }
.sb-range-label { display: flex; justify-content: space-between; gap: 8px; font-weight: 600; }
#repo-share { width: 100%; accent-color: var(--acc); margin: 10px 0 14px; }
.sb-split { display: flex; height: 8px; border-radius: var(--r); overflow: hidden; background: var(--warn); }
#split-repo { background: var(--acc); }
.sb-split-keys { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; color: var(--ink-2); font: 12px var(--mono); }
.sb-token-form { display: grid; gap: 12px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.sb-token-form label { display: grid; gap: 5px; font-weight: 600; }
.sb-token-form textarea { height: auto; resize: vertical; }
.sb-token-form input[type="file"] { height: auto; padding-block: 8px; }
.sb-token-form .sb-wide { grid-column: 1 / -1; }
.sb-draft-action { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sb-draft > img { object-fit: cover; border-radius: 8px; flex: none; }
.sb-draft > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.sb-token-head { display: flex; align-items: center; gap: 10px; }
.sb-token-head h2 { margin: 0; font-size: 19px; }
.sb-token-head small, .sb-mint { color: var(--ink-2); }
.sb-mint { overflow-wrap: anywhere; font-size: 12px; }
.sb-stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(136px,1fr)); gap: 12px; padding-block: 12px; }
.sb-stats div { padding: 12px; border: 1px solid var(--rule); border-radius: var(--r); background: var(--bg-3); }
.sb-stats dt { color: var(--ink-2); font-size: 12px; }
.sb-stats dd { font: 600 16px var(--mono); margin: 4px 0 0; }
.sb-guide { display: grid; gap: 16px; max-width: 780px; }
.sb-guide .box-b { color: var(--ink-2); }
.sb-dialog { border-radius: 10px; padding: 0; border: 1px solid var(--rule-2); background: var(--bg-2); color: var(--ink); width: min(500px, calc(100% - 28px)); }
.sb-dialog::backdrop { background: #010409b8; }
.sb-dialog-wide { width: min(1290px, calc(100% - 28px)); }
.sb-dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--bg-3); padding: 11px 16px; border-bottom: 1px solid var(--rule-2); }
.sb-dialog-head h2 { margin: 0; font: 600 15px var(--mono); overflow-wrap: anywhere; }
.sb-dialog-body { padding: 13px 16px 18px; }
.sb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sb-footer { max-width: var(--page); margin: 42px auto 0; padding: 17px 0 22px; border-top: 1px solid var(--rule-2); display: flex; flex-wrap: wrap; gap: 10px 25px; align-items: center; justify-content: space-between; font-size: 12px; color: var(--ink-2); }
.sb-footer > span { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.sb-footer a { color: var(--ink-2); }
@media (max-width: 1012px) {
  .home .layout { grid-template-columns: minmax(0,1fr) 236px; }
  .home .side { display: grid; }
}
@media (max-width: 760px) {
  .home .layout { grid-template-columns: minmax(0,1fr); }
  .home .side { position: static; }
  .earn-cta { justify-items: start; }
}
@media (max-width: 530px) {
  .intro { display: grid; }
  .intro-launch { justify-self: start; }
  .hd-brand span { display: inline; }
  .hd-acts { margin-left: auto; }
  .header-drafts { display: none; }
  .tabs { gap: 4px; }
  .tabs .tab { gap: 4px; padding-inline: 5px; }
  .tabs .tab > span { font-size: 13px; }
}
