/* ROGUE wide-screen refinement. Product state and original identity are preserved. */
:root {
  --page-max: 2400px;
  --page-gutter: clamp(24px, 2.8vw, 64px);
  --body-size: 16px;
  --label-size: 13px;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-scene: cubic-bezier(.32, .72, 0, 1);
  --text: #f0f3eb;
  --muted: #a3ad9a;
  --surface: #11160e;
  --line: #30392a;
  --radius: 9px;
}
html { scrollbar-gutter: stable; }
body { font-size: var(--body-size); line-height: 1.65; }
.page-width, .header-inner, .footer-inner, .independent-note {
  width: 100%; max-width: var(--page-max); margin-inline: auto;
}
.page-width, .header-inner { padding-inline: var(--page-gutter); }
.hero-content { width: 100%; max-width: none; grid-template-columns: 1.2fr 1fr; min-height: 370px; }
.site-header { height: 84px; background: #080b07f5; }
.header-inner { gap: 56px; }
.brand { font-size: 30px; gap: 12px; letter-spacing: -1px; }
.brand img { width: 36px; height: 36px; }
.main-nav { gap: 34px; font-size: 15px; }
.header-actions { gap: 24px; }
.network-label { font-size: 13px; gap: 9px; }
.network-long { display: inline; }
.network-short { display: none; }
.language-toggle { font-size: 13px; min-height: 42px; }
.wallet-button { min-height: 42px; font-size: 14px; padding: 9px 15px; }
.wallet-button .icon { width: 17px; height: 17px; }
.icon { width: 20px; height: 20px; }
.button {
  min-height: 48px; font-size: 15px; padding: 11px 20px; border-radius: 6px;
  transition: transform 140ms var(--ease-out), background-color 160ms ease,
    border-color 160ms ease, color 160ms ease;
}
.button.primary { position: relative; isolation: isolate; overflow: hidden; }
.button.primary::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(105deg, transparent 30%, #ffffff50 48%, transparent 66%);
  transform: translateX(-140%);
}
.button.primary:hover::before { transform: translateX(140%); transition: transform 480ms var(--ease-out); }
.button.primary .icon, .inline-link .icon, .participation-banner a .icon {
  transition: transform 180ms var(--ease-out);
}
.button.primary:hover .icon, .inline-link:hover .icon, .participation-banner a:hover .icon {
  transform: translateX(3px);
}
.button:active, .tab:active, .sort-button:active, .watch-button:active,
.view-toggle button:active, .close-dialog:active { transform: scale(.97); }
.button.small { min-height: 40px; font-size: 13px; padding: 8px 15px; }
.home-hero { background: #000; }
.hero-copy { padding: 38px 0; align-self: center; }
.hero-copy h1 { font-size: 64px; line-height: 1.1; letter-spacing: -2px; }
.hero-copy h1 span { display: block; margin-top: 15px; font-size: 24px; line-height: 1.3; letter-spacing: -.5px; }
.hero-copy > p { font-size: 17px; line-height: 1.75; max-width: 55ch; margin-top: 19px; color: #b4beaa; }
.hero-buttons { margin-top: 27px; gap: 30px; flex-direction: row; align-items: center; }
.hero-buttons .button { min-height: 48px; min-width: 180px; font-size: 15px; padding: 12px 20px; }
.inline-link { font-size: 14px; gap: 10px; }
.inline-link .icon { width: 17px; height: 17px; }
.hero-art { height: 370px; position: relative; width: auto; right: auto; top: auto; align-items: center; }
.hero-art::before {
  content: ''; position: absolute; width: min(100%, 610px); height: 100%; pointer-events: none;
  background: radial-gradient(ellipse at 50% 72%, #31580435, #0d1c0015 42%, transparent 70%);
}
.hero-ranger {
  position: relative; top: 0; width: 370px; height: 370px; z-index: 1;
  mix-blend-mode: lighten; image-rendering: pixelated;
}
.hero-ranger { flex: none; }
.hero-ranger > img { display: block; width: 100%; height: 100%; image-rendering: pixelated; }
.ranger-eyes { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; image-rendering: pixelated; }
.hero-coordinate { display: block; right: 0; top: 42px; font-size: 11px; color: #7b8d69; }
.hero-caption { display: block; bottom: 20px; right: 0; font-size: 11px; color: #9bad85; z-index: 2; }
.hero-pixels { display: block; width: 6px; height: 6px; bottom: 75px; left: 13%; opacity: .7; z-index: 2; }
.hero-signal { position: absolute; inset: 15px 12% 24px; pointer-events: none; width: 76%; height: calc(100% - 39px); opacity: .5; }
.hero-signal .signal-trail { animation: signal-arrival 1100ms var(--ease-out) both; }
.hero-signal .signal-trail:nth-child(2) { animation-delay: 70ms; }
.hero-signal .signal-trail:nth-child(3) { animation-delay: 140ms; }
@keyframes signal-arrival { from { opacity: 0; transform: translateY(22px); } to { opacity: .7; transform: translateY(0); } }
.network-strip { background: #0a0e08; }
.network-strip-inner { min-height: 61px; gap: 30px; font-size: 13px; }
.strip-item, .strip-item strong { font-size: 13px; gap: 10px; }
.strip-item .icon { width: 17px; height: 17px; }
.strip-divider { height: 18px; }
.strip-status { font-size: 12px; letter-spacing: .6px; }
.market-section { padding-top: 32px; padding-bottom: 46px; }
.section-heading { gap: 15px; margin-bottom: 25px; }
.section-heading h2 { font-size: 28px; letter-spacing: -.8px; }
.sample-badge { font-size: 12px; padding: 6px 8px; letter-spacing: .6px; }
.section-heading .heading-note { display: block; font-size: 13px; }
.market-toolbar { gap: 26px; padding-bottom: 18px; margin-bottom: 19px; }
.market-tabs { position: relative; isolation: isolate; gap: 8px; overflow-x: auto; overflow-y: hidden; }
.tab-indicator {
  position: absolute; top: 0; left: 0; height: 44px; z-index: -1; border-radius: 5px;
  background: #202f13; border: 1px solid #48612a; pointer-events: none;
  transform-origin: top left;
}
.tab { min-height: 44px; padding: 9px 16px; font-size: 14px; gap: 8px; }
.tab[aria-pressed=true] { background: transparent; border-color: transparent; }
.tab .icon { width: 16px; height: 16px; }
.tab .count { font-size: 12px; }
.search { height: 45px; padding-inline: 13px; flex-basis: 340px; border-radius: 6px; gap: 10px; }
.search input { font-size: 14px; }
.search .icon { width: 18px; height: 18px; }
.search kbd { font-size: 12px; padding: 1px 6px; }
.market-subbar { gap: 20px; margin-bottom: 22px; }
.sort-label, .sort-button { font-size: 13px; }
.sort-button { min-height: 36px; padding: 6px 11px; }
.sort-button .icon { width: 14px; height: 14px; margin-right: 6px; }
.results-count { font-size: 12px; }
.view-toggle { padding: 3px; gap: 3px; border-radius: 5px; }
.view-toggle button { width: 33px; height: 30px; }
.view-toggle button .icon { width: 17px; height: 17px; }
.token-grid { gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.token-card {
  padding: 24px 24px 19px; border-radius: 9px;
  background: linear-gradient(145deg, #17200f45, #11160e 48%);
  transition: border-color 160ms ease, background-color 160ms ease, transform 180ms var(--ease-out);
}
.token-card::after {
  content: ''; position: absolute; inset: 9px 9px auto auto; width: 3px; height: 3px;
  background: var(--lime); box-shadow: -5px 0 0 #a6ff00, 0 5px 0 #a6ff00;
  opacity: 0; pointer-events: none; transition: opacity 160ms ease;
}
.token-card.featured { border-color: #526e2b; }
.token-card.featured::before { height: 2px; }
.token-main { gap: 15px; }
.token-art { width: 62px; height: 62px; border-radius: 7px; }
.token-art svg { width: 44px; height: 44px; }
.token-title h3 { font-size: 19px; gap: 10px; }
.token-title h3 .label { font-size: 11px; padding: 3px 5px; }
.token-title p { font-size: 14px; margin-top: 4px; }
.watch-button { padding: 0; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 5px; margin: -4px -6px 0 0; flex: none; transition: background-color 150ms ease, color 150ms ease; }
.watch-button .icon { width: 19px; height: 19px; }
.watch-button:hover { background: #2c3b1e; }
.watch-button[aria-pressed=true] .icon { fill: #a6ff0040; }
.token-description { font-size: 15px; line-height: 1.75; margin: 19px 0; min-height: 52px; max-width: 55ch; color: #a9b59e; }
.token-numbers { margin: 18px 0 21px; gap: 12px; }
.token-numbers span { font-size: 13px; margin-bottom: 7px; }
.token-numbers strong { font-size: 20px; font-variant-numeric: tabular-nums; letter-spacing: -.5px; }
.card-bottom { padding-top: 17px; gap: 12px; }
.token-stage { font-size: 11px; padding: 4px 6px; gap: 6px; }
.token-stage .icon { width: 12px; height: 12px; }
.progress-bar { width: 84px; height: 4px; flex-shrink: 1; }
.progress-bar i { transform-origin: left; }
.progress-text, .token-age { font-size: 12px; }
.market-bottom { padding-top: 28px; gap: 16px; }
.market-bottom > span { font-size: 13px; }
.market-bottom .button { font-size: 13px; }
.participation-banner { padding: 29px 0 4px; margin-top: 38px; }
.participation-banner h3 { font-size: 23px; letter-spacing: -.6px; }
.participation-banner p { font-size: 15px; margin-top: 7px; }
.participation-banner a { font-size: 15px; gap: 12px; min-height: 44px; }
.token-grid.list { gap: 10px; }
.list .token-card { grid-template-columns: 1.1fr 1fr 1.1fr 1fr; gap: 24px; padding: 19px 24px; }
.list .token-art { width: 52px; height: 52px; }
.list .token-art svg { width: 38px; height: 38px; }
.list .token-description { display: block; min-height: 0; margin: 0; font-size: 14px; }
.list .card-bottom { gap: 10px; padding: 0; }
.list .token-numbers { margin: 0; }
.list .token-numbers strong { font-size: 17px; }
.empty-state { min-height: 280px; gap: 13px; padding: 35px; }
.empty-state h3 { font-size: 21px; }
.empty-state p { font-size: 15px; }
.site-footer { padding: 28px var(--page-gutter) 22px; }
.footer-inner { gap: 30px; }
.footer-brand { font-size: 20px; }
.footer-inner p, .footer-inner > div, .footer-inner > div > a { font-size: 13px; }
.independent-note { font-size: 11px; margin-top: 18px; }
.route-top { padding-top: 30px; }
.back-link { font-size: 14px; min-height: 35px; }
.back-link .icon { width: 17px; height: 17px; }
.route-title { margin: 26px 0 34px; }
.route-title h1 { font-size: 38px; letter-spacing: -1px; }
.route-title p { font-size: 16px; margin-top: 13px; max-width: 65ch; }
.launch-layout { grid-template-columns: minmax(0, 1.35fr) minmax(340px, .8fr); gap: 48px; padding-bottom: 60px; }
.form-panel { padding-top: 28px; }
.form-panel h2 { font-size: 19px; margin-bottom: 23px; }
.field { gap: 9px; margin-bottom: 23px; }
.field label { font-size: 15px; }
.field label span, .field .field-help, .form-note { font-size: 13px; }
.field input, .field textarea, .field select { font-size: 16px; padding: 14px; border-radius: 6px; }
.field textarea { min-height: 120px; }
.field-row { gap: 24px; }
.image-upload { padding: 20px; gap: 18px; margin-bottom: 28px; }
.image-upload label { font-size: 15px; }
.image-upload > div > p { font-size: 13px; line-height: 1.7; }
.mechanism-option { padding: 18px; gap: 13px; transition: background-color 160ms ease, border-color 160ms ease; }
.mechanism-option strong { font-size: 15px; }
.mechanism-option small { font-size: 13px; line-height: 1.7; }
.form-section { padding-top: 28px; margin-top: 30px; }
.form-actions { margin-top: 27px; }
.field-error, .draft-state { font-size: 14px; }
.launch-preview { top: 112px; border-radius: 9px; }
.launch-preview-content { padding: 28px; }
.launch-preview h2 { font-size: 14px; }
.preview-token h3 { font-size: 22px; }
.preview-token p { font-size: 14px; }
.preview-token > div:first-child { width: 58px; height: 58px; font-size: 23px; }
.detail-rows { gap: 17px; }
.detail-rows > div { font-size: 14px; gap: 18px; }
.callout { font-size: 14px; line-height: 1.8; padding: 16px 18px; margin-top: 25px; }
.callout strong { font-size: 14px; margin-bottom: 5px; }
.guide-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 60px; }
.guide-sidebar { top: 115px; }
.guide-sidebar p { font-size: 12px; }
.guide-sidebar a { font-size: 15px; padding: 12px; }
.guide-content { max-width: 1000px; }
.guide-content section { padding: 30px 0 35px; }
.guide-content h2 { font-size: 27px; margin-bottom: 17px; }
.guide-content p { font-size: 16px; line-height: 1.9; }
.guide-step h3 { font-size: 17px; }
.guide-step p { font-size: 15px; }
.guide-step .step-icon { width: 43px; height: 43px; }
.agent-overview { gap: 55px; padding: 35px 0 50px; }
.agent-overview h2 { font-size: 29px; }
.agent-overview p { font-size: 17px; line-height: 1.9; }
.agent-code pre { font-size: 14px; padding: 27px; }
.code-header { padding: 16px 22px; font-size: 12px; }
.agent-status { padding: 24px 0; font-size: 14px; }
.token-dialog { width: min(1040px, calc(100% - 40px)); }
.wallet-dialog { width: min(520px, calc(100% - 40px)); }
.token-dialog, .wallet-dialog { border-radius: 12px; background: #12190e; box-shadow: none; }
dialog::backdrop { background: #020500bd; backdrop-filter: blur(4px); }
.dialog-header { padding: 24px 28px; gap: 15px; }
.dialog-header h2 { font-size: 24px; }
.dialog-header h2 > span { font-size: 14px !important; }
.dialog-header .token-art { width: 52px; height: 52px; }
.dialog-header .close-dialog { width: 38px; height: 38px; transition: transform 140ms var(--ease-out), color 150ms ease, border-color 150ms ease; }
.dialog-body { padding: 27px 28px; }
.detail-grid { grid-template-columns: 1.4fr 1fr; gap: 28px; }
.detail-description { font-size: 15px; }
.detail-side { padding-left: 28px; }
.detail-side h3 { font-size: 19px; }
.detail-side input { height: 48px; font-size: 16px; padding: 0 14px; }
.detail-side label { font-size: 14px; }
.trade-note { font-size: 13px; }
.detail-chart { padding: 18px; margin-top: 24px; }
.detail-chart canvas { height: 185px; }
.chart-top { font-size: 12px; }
.chart-top strong { font-size: 20px; }
.chart-bottom { font-size: 12px; }
.detail-trades h3 { font-size: 16px; }
.trade-row { font-size: 13px; padding: 12px 0; }
.wallet-intro { gap: 16px; }
.wallet-intro h3 { font-size: 19px; }
.wallet-intro p { font-size: 13px; }
.wallet-dialog .dialog-body > p { font-size: 16px; }
.toast { font-size: 14px; display: flex; align-items: center; gap: 11px; padding: 14px 20px; border-radius: 7px; border-color: #537a2d; background: #243b15; transition: opacity 180ms ease, transform 220ms var(--ease-out); }
.toast .icon { width: 19px; height: 19px; color: var(--lime); }
html:has(dialog[open]) { overflow: hidden; }
@media (hover: hover) and (pointer: fine) {
  .token-card:hover { transform: translateY(-3px); border-color: #648b3d; background: #192211; }
  .token-card:hover::after, .token-card:focus-within::after { opacity: .8; }
  .token-open:hover { color: var(--lime); }
  .mechanism-option:hover { border-color: #6c844f; background: #17200f; }
}
@media (min-width: 1800px) {
  .hero-content { grid-template-columns: 1.15fr 1fr; min-height: 390px; }
  .hero-copy h1 { font-size: 76px; }
  .hero-copy h1 span { font-size: 26px; }
  .hero-copy > p { font-size: 19px; max-width: 60ch; }
  .hero-art { height: 390px; }
  .hero-ranger { width: 410px; height: 410px; }
  .token-card { padding: 27px 28px 22px; }
  .token-art { width: 68px; height: 68px; }
  .token-title h3 { font-size: 21px; }
  .token-description { font-size: 16px; }
  .token-numbers strong { font-size: 23px; }
  .token-numbers span { font-size: 14px; }
  .search { flex-basis: 390px; }
  .launch-layout { grid-template-columns: minmax(0, 1.45fr) minmax(420px, .8fr); gap: 64px; }
}
@media (max-width: 1250px) {
  .header-inner { gap: 30px; }
  .main-nav { gap: 23px; font-size: 14px; }
  .header-actions { gap: 17px; }
  .network-long { display: none; }
  .network-short { display: inline; }
  .hero-copy h1 { font-size: 52px; }
  .hero-copy h1 span { font-size: 20px; }
  .hero-copy > p { font-size: 16px; max-width: 44ch; }
  .hero-art, .hero-content { min-height: 340px; }
  .hero-art { height: 340px; }
  .hero-ranger { width: 340px; height: 340px; }
  .hero-coordinate { display: none; }
  .token-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .search { flex-basis: 280px; }
  .tab { padding-inline: 12px; }
  .market-toolbar { gap: 18px; }
  .list .token-card { grid-template-columns: 1.2fr 1.2fr 1fr; }
  .list .token-description { display: none; }
  .launch-layout { gap: 30px; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); }
}
@media (max-width: 1000px) {
  .network-label { display: none; }
  .header-inner { gap: 24px; }
  .brand { font-size: 26px; gap: 9px; }
  .brand img { width: 32px; height: 32px; }
  .main-nav { gap: 18px; }
  .header-actions { gap: 15px; }
  .wallet-button { min-height: 40px; padding: 8px 12px; font-size: 13px; }
  .market-toolbar { flex-wrap: wrap; gap: 16px; padding-bottom: 0; border-bottom: 0; }
  .search { flex: 1 0 100%; order: 0; }
  .market-tabs { order: 1; flex: 1 0 100%; border-bottom: 1px solid var(--line); padding-bottom: 16px; }
  .section-heading .heading-note { display: none; }
  .hero-copy h1 { font-size: 43px; }
  .hero-copy h1 span { font-size: 18px; }
  .hero-copy > p { font-size: 15px; }
  .hero-buttons { gap: 18px; }
  .hero-buttons .button { min-width: 0; font-size: 14px; padding: 11px 15px; }
  .inline-link { font-size: 13px; }
  .hero-ranger { width: 300px; height: 300px; }
  .hero-caption { display: none; }
  .strip-item, .strip-item strong { font-size: 12px; }
  .network-strip-inner { gap: 20px; }
  .strip-status { font-size: 11px; }
  .token-card { padding: 21px; }
  .token-title h3 { font-size: 18px; }
  .token-title p { font-size: 13px; }
  .token-numbers strong { font-size: 18px; }
  .token-numbers span { font-size: 12px; }
  .token-art { width: 54px; height: 54px; }
  .token-art svg { width: 39px; height: 39px; }
  .token-description { font-size: 14px; }
  .card-bottom { gap: 8px; }
  .token-age, .progress-text { font-size: 11px; }
  .progress-bar { width: 60px; }
  .guide-layout { grid-template-columns: 190px 1fr; gap: 35px; }
  .launch-layout { gap: 26px; }
  .launch-preview-content { padding: 22px; }
  .detail-rows > div { font-size: 13px; }
  .mechanism-options { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .page-width, .header-inner { padding-inline: 24px; }
  .header-inner { gap: 20px; }
  .main-nav { gap: 15px; font-size: 13px; }
  .header-actions { gap: 12px; }
  .hero-copy { padding: 34px 0; }
  .hero-content { grid-template-columns: 1.2fr .8fr; }
  .hero-copy h1 { font-size: 39px; }
  .hero-copy h1 span { font-size: 16px; }
  .hero-copy > p { max-width: 34ch; }
  .hero-art { min-height: 320px; height: 320px; }
  .hero-ranger { width: 275px; height: 275px; }
  .strip-item:nth-of-type(3), .strip-divider:nth-of-type(4) { display: none; }
  .network-strip-inner { min-height: 56px; gap: 18px; }
  .token-grid { gap: 15px; }
  .token-card { padding: 19px 18px 17px; }
  .token-numbers strong { font-size: 17px; }
  .token-title h3 .label { font-size: 11px; }
  .token-title p { font-size: 12px; }
  .token-main { gap: 11px; }
  .token-art { width: 47px; height: 47px; }
  .token-art svg { width: 35px; height: 35px; }
  .token-title h3 { font-size: 17px; gap: 6px; }
  .token-numbers { gap: 7px; }
  .progress-bar { width: 48px; }
  .token-stage { font-size: 11px; }
  .list .token-card { grid-template-columns: 1.1fr 1.2fr; gap: 18px; }
  .list .card-bottom { display: none; }
  .launch-layout { grid-template-columns: 1fr; gap: 30px; }
  .launch-preview { position: static; max-width: none; }
  .mechanism-options { grid-template-columns: 1fr 1fr; }
  .field-row { grid-template-columns: 1fr 1fr; }
  .guide-layout { grid-template-columns: 1fr; }
  .guide-sidebar { display: none; }
  .detail-grid { grid-template-columns: 1fr; gap: 24px; }
  .detail-side { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 24px; }
  .agent-overview { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 700px) {
  .site-header { height: auto; }
  .header-inner { height: 73px; padding-inline: 20px; gap: 12px; }
  .brand { font-size: 24px; }
  .brand img { width: 29px; height: 29px; }
  .main-nav { display: none; }
  .header-actions { gap: 13px; }
  .language-toggle { font-size: 12px; }
  .wallet-button { min-height: 39px; font-size: 12px; padding: 8px 11px; }
  .wallet-button .icon { width: 15px; height: 15px; }
  .mobile-nav { display: flex; gap: 31px; padding: 0 22px; height: 43px; border-top: 1px solid var(--subtle); }
  .mobile-nav a { padding: 10px 0; font-size: 13px; }
  .page-width { padding-inline: 22px; }
  .hero-content { min-height: 330px; grid-template-columns: 1fr .62fr; }
  .hero-copy { padding: 30px 0; }
  .hero-copy h1 { font-size: 36px; line-height: 1.15; white-space: nowrap; }
  .hero-copy h1 span { font-size: 14px; margin-top: 13px; letter-spacing: 0; }
  .hero-copy > p { font-size: 15px; line-height: 1.75; max-width: 33ch; padding-right: 10px; margin-top: 16px; }
  .hero-buttons { gap: 17px; align-items: start; flex-direction: column; margin-top: 22px; }
  .hero-buttons .button { font-size: 14px; min-height: 44px; padding: 10px 16px; }
  .hero-buttons .inline-link { font-size: 13px; }
  .hero-art { position: absolute; right: -24px; top: 24px; width: 190px; min-height: 0; height: 245px; pointer-events: none; }
  .hero-ranger { width: 215px; height: 215px; }
  .hero-signal { opacity: .3; }
  .hero-pixels { display: none; }
  .network-strip-inner { gap: 15px; }
  .strip-item, .strip-item strong { font-size: 11px; }
  .strip-item:first-child .icon { display: none; }
  .strip-status { font-size: 11px; letter-spacing: 0; }
  .market-section { padding-top: 27px; }
  .section-heading { gap: 11px; margin-bottom: 23px; }
  .section-heading h2 { font-size: 24px; letter-spacing: -.65px; }
  .sample-badge { font-size: 11px; padding: 6px 7px; }
  .market-tabs { gap: 5px; margin-right: -22px; padding-right: 22px; }
  .tab { min-height: 43px; font-size: 13px; padding: 9px 12px; }
  .tab-indicator { height: 43px; }
  .tab .count { font-size: 11px; }
  .tab .icon { width: 15px; height: 15px; }
  .search { height: 46px; }
  .search input { font-size: 14px; }
  .search kbd { display: none; }
  .market-subbar { gap: 8px; margin-bottom: 19px; }
  .sort-label, .results-count { display: none; }
  .sort-group { gap: 0; flex: 1; }
  .sort-button { font-size: 12px; padding: 5px 6px; }
  .sort-button .icon { width: 12px; height: 12px; margin-right: 4px; }
  .view-toggle button { width: 29px; height: 29px; }
  .token-grid { grid-template-columns: 1fr; gap: 17px; }
  .token-card { padding: 22px; }
  .token-art { width: 56px; height: 56px; }
  .token-art svg { width: 40px; height: 40px; }
  .token-main { gap: 13px; }
  .token-title h3 { font-size: 19px; gap: 9px; }
  .token-title h3 .label { font-size: 11px; }
  .token-title p { font-size: 14px; }
  .token-description { min-height: 0; font-size: 15px; line-height: 1.8; margin: 18px 0; }
  .token-numbers { gap: 8px; margin: 19px 0 20px; }
  .token-numbers span { font-size: 12px; }
  .token-numbers strong { font-size: 19px; }
  .card-bottom { gap: 9px; padding-top: 17px; }
  .progress-bar { width: 65px; }
  .progress-text, .token-age { font-size: 11px; }
  .token-stage { font-size: 11px; }
  .watch-button { width: 38px; height: 38px; }
  .list .token-card { grid-template-columns: 1fr; padding: 20px 22px; gap: 15px; }
  .list .token-art { width: 50px; height: 50px; }
  .list .token-numbers strong { font-size: 18px; }
  .market-bottom > span, .market-bottom .button { font-size: 12px; }
  .participation-banner { grid-template-columns: 1fr; gap: 17px; padding-top: 27px; margin-top: 31px; }
  .participation-banner h3 { font-size: 21px; }
  .participation-banner p, .participation-banner a { font-size: 14px; }
  .site-footer { padding: 26px 22px 20px; }
  .footer-inner { gap: 14px; }
  .footer-inner > div { width: 100%; gap: 9px; margin-top: 6px; }
  .footer-inner > div > a { margin-left: auto; }
  .footer-inner p, .footer-inner > div, .footer-inner > div > a { font-size: 12px; }
  .independent-note { font-size: 11px; line-height: 1.8; }
  .route-top { padding-top: 24px; }
  .route-title { margin: 23px 0 30px; gap: 14px; }
  .route-title h1 { font-size: 31px; }
  .route-title p { font-size: 15px; }
  .route-title .sample-badge { font-size: 11px; margin-top: 7px; }
  .back-link { font-size: 13px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .mechanism-options { grid-template-columns: 1fr; }
  .mechanism-option strong { font-size: 15px; }
  .mechanism-option small { font-size: 13px; }
  .field label { font-size: 15px; }
  .field input, .field textarea, .field select { font-size: 16px; }
  .image-upload { padding: 18px; }
  .image-upload label { font-size: 14px; }
  .image-upload > div > p { font-size: 12px; }
  .form-actions .button { font-size: 13px; padding-inline: 14px; }
  .launch-preview-content { padding: 23px; }
  .detail-rows > div { font-size: 13px; }
  .callout, .callout strong { font-size: 13px; }
  .guide-content h2 { font-size: 24px; }
  .guide-content p { font-size: 15px; }
  .guide-step h3 { font-size: 16px; }
  .guide-step p { font-size: 14px; }
  .agent-overview h2 { font-size: 26px; }
  .agent-overview p { font-size: 15px; }
  .agent-code pre { font-size: 13px; padding: 22px; }
  .agent-status { font-size: 13px; }
  .token-dialog, .wallet-dialog { width: calc(100% - 28px); max-height: 92dvh; }
  .dialog-header { padding: 19px; gap: 12px; }
  .dialog-header h2 { font-size: 21px; }
  .dialog-header h2 > span { display: block; font-size: 13px !important; margin-top: 3px; }
  .dialog-header .close-dialog { width: 38px; height: 38px; flex: none; }
  .dialog-body { padding: 23px 20px; }
  .detail-description { font-size: 15px; }
  .trade-row { font-size: 12px; }
  .detail-chart { padding: 14px; }
  .detail-chart canvas { height: 165px; }
  .chart-top { font-size: 11px; }
  .chart-top strong { font-size: 18px; }
  .trade-note { font-size: 13px; }
  .toast { font-size: 13px; width: max-content; max-width: calc(100% - 32px); padding: 13px 16px; }
  html { scroll-padding-top: 136px; }
}
@media (max-width: 420px) {
  .page-width { padding-inline: 19px; }
  .header-inner { padding-inline: 17px; }
  .header-actions { gap: 9px; }
  .brand { font-size: 22px; gap: 8px; }
  .brand img { width: 28px; height: 28px; }
  .wallet-button { padding-inline: 9px; font-size: 11px; gap: 6px; }
  .hero-copy h1 { font-size: 34px; }
  .hero-copy h1 span { font-size: 13px; }
  .hero-copy > p { max-width: 25ch; font-size: 14px; }
  .hero-art { right: -34px; top: 28px; width: 177px; }
  .hero-ranger { width: 204px; height: 204px; }
  .hero-content { min-height: 330px; }
  .section-heading h2 { font-size: 22px; }
  .section-heading { gap: 9px; }
  .sample-badge { font-size: 11px; }
  .sort-button { font-size: 11px; padding-inline: 5px; }
  .view-toggle { gap: 1px; }
  .view-toggle button { width: 26px; }
  .token-card { padding: 20px; }
  .token-numbers strong { font-size: 18px; }
  .token-title h3 { font-size: 18px; }
  .token-title p { font-size: 13px; }
  .token-stage { font-size: 11px; }
  .progress-bar { width: 53px; }
  .strip-item, .strip-item strong { font-size: 11px; }
  .strip-status { font-size: 11px; }
  .network-strip-inner { gap: 12px; }
}
html[data-motion="reduced"] .hero-signal .signal-trail { animation: none; opacity: .55; }
html[data-motion="reduced"] :is(.hero-ranger, .token-card, .button, .tab, .sort-button, .watch-button,
  .view-toggle button, .close-dialog, .button .icon, .inline-link .icon) { transform: none !important; }
html[data-motion="reduced"] :is(.tab-indicator, .toast, .button, .token-card) { transition-duration: 0s !important; }
html[data-motion="reduced"] .button.primary::before { display: none; }
html[data-motion="reduced"] dialog::backdrop { backdrop-filter: none; }
html[data-input="keyboard"] .tab-indicator { transition: none; }

html[data-input="keyboard"] .button:active,
html[data-input="keyboard"] .tab:active,
html[data-input="keyboard"] .sort-button:active,
html[data-input="keyboard"] .watch-button:active,
html[data-input="keyboard"] .view-toggle button:active,
html[data-input="keyboard"] .close-dialog:active { transform: none; }
.social-link { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; color: var(--muted); border-radius: 5px; transition: color 160ms ease, background-color 160ms ease; }
.social-link svg { width: 18px; height: 18px; fill: currentColor; }
@media(max-width:450px){.header-actions .wallet-button{width:36px;height:36px;min-width:36px;padding:0;gap:0;justify-content:center}.header-actions .wallet-button [data-i18n="connect"]{display:none}}
.social-link:hover { color: var(--lime); background: var(--surface-up); }
.social-link:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.footer-inner > div > .social-link { margin-left: 6px; color: var(--muted); }
.footer-inner > div > .social-link:hover { color: var(--lime); }
@media (max-width: 600px) { .header-actions { gap: 7px; } .header-actions .social-link { width: 32px; } }
@media (max-width: 380px) {
  .wallet-button { width: 39px; padding-inline: 0; }
  .wallet-button [data-i18n="connect"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
}
