:root {
  color-scheme: light;
  --ink: #17181d;
  --muted: #75777e;
  --soft: #a5a7ac;
  --line: #e7e8e5;
  --paper: #f8f9f6;
  --white: #fff;
  --dark: #101116;
  --dark-2: #17191f;
  --mint: #a8f3ce;
  --mint-strong: #62e6ac;
  --violet: #9474fa;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --sans: "Manrope", "Aptos", "Segoe UI", sans-serif;
  --page: 1280px;
  font-family: var(--sans);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); }
button, input, select, textarea { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
svg { display: block; }
::selection { background: #c4f7df; color: #101116; }
.page-width { width: min(var(--page), calc(100% - 88px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 14px; top: 12px; padding: 12px 16px; transform: translateY(-160%); background: var(--mint); border-radius: 8px; color: var(--ink); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(18, 20, 25, .08); background: rgba(250, 251, 248, .94); backdrop-filter: blur(16px); }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark { display: inline-grid; width: 31px; height: 31px; place-items: center; color: #1d2026; }
.brand-mark svg { width: 100%; height: 100%; }
.brand-word { font-size: 19px; line-height: 1; font-weight: 800; letter-spacing: -.075em; }
.brand-divider { width: 1px; height: 19px; margin-inline: 8px 1px; background: #d9dbd8; }
.brand-descriptor { color: #85878c; font: 500 9px/1 var(--mono); letter-spacing: .1em; }
.desktop-nav { display: flex; align-items: center; gap: 31px; margin-left: auto; }
.nav-link { position: relative; padding: 31px 0 29px; color: #666971; font-size: 12px; font-weight: 600; transition: color .18s ease; }
.nav-link::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: #22252b; content: ""; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.nav-link:hover, .nav-link.is-current { color: var(--ink); }
.nav-link.is-current::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 17px; }
.network-label { display: inline-flex; align-items: center; gap: 7px; color: #4c4f56; font: 500 9px/1 var(--mono); letter-spacing: .08em; }
.network-dot, .preview-dot, .footer-preview-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #75dba8; box-shadow: 0 0 0 3px rgba(117, 219, 168, .12); }
.icon-button { display: inline-grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 50%; background: transparent; color: #5e6068; cursor: pointer; transition: background .18s ease, color .18s ease, border-color .18s ease; }
.icon-button svg { width: 18px; height: 18px; }
.icon-button:hover { border-color: #e5e6e3; background: white; color: var(--ink); }
.button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border: 1px solid transparent; border-radius: 8px; font-size: 11px; font-weight: 700; letter-spacing: -.01em; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.button svg { width: 17px; height: 17px; }
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button--dark { background: #181a20; color: #fff; box-shadow: 0 4px 12px rgba(15, 17, 22, .1); }
.button--dark:hover { background: #292c33; box-shadow: 0 7px 18px rgba(15, 17, 22, .16); }
.button--wallet { min-height: 39px; gap: 8px; padding-inline: 13px; border-radius: 7px; font-size: 10px; }
.button--wallet svg { width: 17px; height: 17px; }
.button--mint { min-height: 50px; padding-inline: 22px; background: var(--mint); color: #14191b; box-shadow: 0 8px 28px rgba(128, 226, 178, .12); }
.button--mint:hover { background: #c0f7dc; box-shadow: 0 10px 30px rgba(128, 226, 178, .22); }
.button--outline { border-color: #dfe1dd; background: transparent; color: var(--ink); }
.button--outline:hover { border-color: #b7bab5; background: #fff; }
.button--full { width: 100%; }
.menu-toggle, .mobile-nav { display: none; }

.hero { position: relative; overflow: hidden; padding-top: 68px; background: var(--dark); color: #f6f7f5; }
.hero::before { position: absolute; top: -250px; right: -140px; width: 780px; height: 780px; border-radius: 50%; background: radial-gradient(circle, rgba(94, 216, 166, .09), rgba(126, 91, 255, .045) 34%, transparent 68%); content: ""; pointer-events: none; }
.hero::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(211, 217, 219, .17), transparent); content: ""; }
.hero-gridline { position: absolute; inset: 0 0 1px; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 94px 94px; mask-image: linear-gradient(90deg, transparent, #000 30%, #000 78%, transparent); pointer-events: none; }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(400px, .78fr); align-items: center; gap: 7.5%; min-height: 482px; }
.hero-copy { padding-block: 22px 42px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #72757b; font: 500 9px/1.4 var(--mono); letter-spacing: .12em; }
.eyebrow-line { display: inline-block; width: 20px; height: 1px; background: #8c8e92; }
.eyebrow--hero { color: #a9abb2; }
.eyebrow--hero .eyebrow-line { background: var(--mint-strong); }
.hero h1 { max-width: 650px; margin: 24px 0 19px; font-size: clamp(50px, 5.2vw, 75px); line-height: .99; font-weight: 600; letter-spacing: -.082em; }
.hero h1 span { color: var(--mint); font-weight: 500; }
.hero-lede { max-width: 510px; margin: 0; color: #a6a8b0; font-size: 13px; line-height: 1.9; font-weight: 400; }
.hero-lede strong { color: #ecedea; font-weight: 600; }
.hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 600; }
.text-link span { font-size: 14px; transition: transform .18s ease; }
.text-link:hover span { transform: translate(2px, 2px); }
.text-link--light { color: #d0d1d0; }
.text-link--light:hover { color: var(--mint); }
.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 32px; color: #7f828b; font: 400 9px/1 var(--mono); letter-spacing: .015em; }
.hero-note .preview-dot { width: 5px; height: 5px; background: #9180ff; box-shadow: 0 0 0 3px rgba(145, 128, 255, .12); }
.hero-note-separator { color: #44464d; }

.hero-visual { position: relative; min-height: 394px; padding: 17px 20px 15px; overflow: hidden; border: 1px solid rgba(214, 220, 225, .15); border-radius: 11px; background: linear-gradient(145deg, rgba(255,255,255,.058), rgba(255,255,255,.019) 43%, rgba(168,243,206,.035)); box-shadow: 0 25px 70px rgba(0, 0, 0, .23), inset 0 1px rgba(255,255,255,.04); }
.hero-visual::before { position: absolute; top: 45px; right: -88px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(115, 225, 178, .09), transparent 69%); content: ""; }
.visual-kicker, .visual-footer, .fee-flow-top { display: flex; align-items: center; justify-content: space-between; color: #92959b; font: 500 8px/1 var(--mono); letter-spacing: .12em; }
.mono { font-family: var(--mono); }
.visual-kicker .mono { color: #62656e; }
.route-orbit { position: relative; width: 188px; height: 142px; margin: 5px auto 1px; }
.orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(205, 214, 213, .17); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit--outer { width: 172px; height: 82px; transform: translate(-50%, -50%) rotate(-28deg); }
.orbit--mid { width: 143px; height: 112px; transform: translate(-50%, -50%) rotate(31deg); border-color: rgba(160, 236, 203, .22); }
.orbit--inner { width: 102px; height: 102px; border-style: dashed; border-color: rgba(174, 180, 196, .23); animation: orbit-turn 48s linear infinite; }
.orbit-core { position: absolute; top: 50%; left: 50%; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(173, 240, 205, .62); border-radius: 16px; background: linear-gradient(140deg, rgba(172, 247, 211, .23), rgba(137, 120, 248, .15)); box-shadow: 0 0 36px rgba(132, 232, 181, .13), inset 0 0 16px rgba(255,255,255,.08); color: var(--mint); font-size: 25px; transform: translate(-50%, -50%) rotate(45deg); }
.orbit-core span { transform: rotate(-45deg); }
.orbit-node { position: absolute; z-index: 1; width: 7px; height: 7px; border: 2px solid #101116; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(168, 243, 206, .8); }
.orbit-node--one { top: 25px; left: 31px; }
.orbit-node--two { top: 97px; right: 32px; width: 6px; height: 6px; background: #ad9bff; box-shadow: 0 0 12px rgba(171, 155, 255, .65); }
.orbit-node--three { top: 25px; right: 36px; width: 5px; height: 5px; background: #f0d99b; box-shadow: 0 0 10px rgba(240, 217, 155, .55); }
.orbit-label { position: absolute; color: #9b9da3; font: 500 7px/1 var(--mono); letter-spacing: .11em; }
.orbit-label--trade { top: 18px; left: -3px; }
.orbit-label--fee { top: 5px; right: 1px; }
.orbit-label--vault { right: 0; bottom: 13px; }
.route-sequence { position: relative; z-index: 2; }
.route-row { display: flex; min-height: 42px; align-items: center; gap: 11px; border-top: 1px solid rgba(217, 219, 223, .1); }
.route-index { width: 21px; color: #696c74; font: 400 9px/1 var(--mono); }
.route-description { display: flex; flex: 1; flex-direction: column; gap: 4px; }
.route-description strong { color: #dbdddc; font-size: 9px; font-weight: 600; }
.route-description small { color: #7e8188; font-size: 8px; }
.route-state { color: #99a09e; font-size: 8px; }
.route-state--quiet { color: #666971; font: 500 8px/1 var(--mono); letter-spacing: .08em; }
.route-state--mint { color: var(--mint); font: 500 9px/1 var(--mono); }
.route-connector { width: 1px; height: 8px; margin: -1px 0 -1px 10px; background: linear-gradient(var(--mint-strong), rgba(168,243,206,.1)); }
.visual-footer { padding-top: 12px; border-top: 1px solid rgba(217,219,223,.1); color: #686b73; font-size: 7px; }
.visual-footer-mark { color: var(--mint); font-size: 12px; }

.hero-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 19px 24px; border-top: 1px solid rgba(217, 219, 223, .14); }
.hero-stat { min-width: 0; display: flex; flex-direction: column; gap: 7px; padding: 0 22px; border-right: 1px solid rgba(217, 219, 223, .12); }
.hero-stat:first-child { padding-left: 0; }
.hero-stat:last-child { padding-right: 0; border: 0; }
.stat-label { display: flex; align-items: center; gap: 6px; color: #777b84; font: 500 8px/1.3 var(--mono); letter-spacing: .09em; }
.hero-stat strong { color: #f2f3ef; font-size: 23px; line-height: 1; font-weight: 500; letter-spacing: -.055em; }
.hero-stat strong small { color: #a4a6ab; font-size: 10px; font-weight: 400; letter-spacing: 0; }
.hero-stat--rule strong { color: var(--mint); font-size: 25px; }
.hero-stat--rule strong small { color: var(--mint); font-size: 14px; }
.stat-caption { color: #757880; font-size: 8px; }
.info-mark { display: inline-grid; width: 12px; height: 12px; place-items: center; border: 1px solid #9a9ca0; border-radius: 50%; color: inherit; font: 500 8px/1 var(--mono); cursor: help; }

.section-pad { padding-block: 91px 96px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; }
.section-heading h2 { margin: 17px 0 7px; font-size: clamp(31px, 3.4vw, 46px); line-height: 1.1; font-weight: 600; letter-spacing: -.07em; }
.section-heading h2 span { color: #8a8d92; font-family: Georgia, serif; font-weight: 400; font-style: italic; letter-spacing: -.055em; }
.section-description { margin: 0; color: #7e8085; font-size: 11px; line-height: 1.7; }
.snapshot-tag { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 3px; padding: 9px 11px; border: 1px solid #e7e8e5; border-radius: 6px; background: rgba(255,255,255,.62); color: #81838a; font: 500 8px/1 var(--mono); letter-spacing: .075em; white-space: nowrap; }
.snapshot-icon { color: #8e77f5; font-size: 13px; }
.snapshot-tag i { color: #c0c1c0; font-style: normal; }

.market-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 37px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.filter-list { display: flex; align-items: center; gap: 5px; overflow: auto hidden; scrollbar-width: none; }
.filter-list::-webkit-scrollbar { display: none; }
.filter-chip { display: inline-flex; min-height: 34px; flex: 0 0 auto; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #72747b; font-size: 10px; font-weight: 600; cursor: pointer; transition: background .17s ease, color .17s ease, border-color .17s ease; }
.filter-chip:hover { background: #f0f1ee; color: var(--ink); }
.filter-chip.is-active { border-color: #dfe1dd; background: #fff; color: #1d1e23; box-shadow: 0 2px 5px rgba(16, 17, 20, .03); }
.filter-count { display: inline-grid; min-width: 18px; height: 18px; place-items: center; padding-inline: 4px; border-radius: 4px; background: #eff0ed; color: #6d7075; font: 500 8px/1 var(--mono); }
.filter-chip--saved svg { width: 14px; height: 14px; }
.market-tools { display: flex; flex: 0 0 auto; align-items: center; gap: 15px; }
.search-field { display: flex; width: 190px; height: 36px; align-items: center; gap: 8px; padding: 0 9px; border: 1px solid #e2e4e0; border-radius: 6px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.search-field:focus-within { border-color: #b8c2bb; box-shadow: 0 0 0 3px rgba(118, 219, 167, .1); }
.search-field svg { width: 15px; height: 15px; flex: 0 0 auto; color: #8b8d91; }
.search-field input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 10px; }
.search-field input::placeholder { color: #9b9da1; }
.search-field kbd { display: inline-grid; width: 18px; height: 19px; flex: 0 0 auto; place-items: center; border: 1px solid #e6e7e4; border-radius: 4px; color: #97999d; font: 9px/1 var(--mono); }
.sort-label { display: flex; align-items: center; gap: 8px; color: #9a9ba0; font: 500 8px/1 var(--mono); letter-spacing: .06em; }
.sort-label select { max-width: 130px; padding: 7px 19px 7px 0; border: 0; outline: 0; appearance: none; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='m1 1 3.5 3.5L8 1' fill='none' stroke='%2377797d' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right center; color: #36383e; font: 600 10px/1 var(--sans); cursor: pointer; }
.market-subline { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0 15px; color: #92949a; font-size: 9px; }
.route-rule-inline { display: inline-flex; align-items: center; gap: 6px; color: #616e68; font-size: 9px; }
.route-rule-inline .info-mark { width: 11px; height: 11px; color: #929a95; font-size: 7px; }
.route-rule-dot { width: 6px; height: 6px; border-radius: 50%; background: #67c999; box-shadow: 0 0 0 3px rgba(103, 201, 153, .13); }
.token-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.token-card { min-width: 0; overflow: hidden; border: 1px solid #e4e6e2; border-radius: 9px; background: #fff; box-shadow: 0 3px 10px rgba(19, 21, 25, .018); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.token-card:hover { transform: translateY(-3px); border-color: #d5d8d2; box-shadow: 0 13px 26px rgba(19, 21, 25, .07); }
.token-art { position: relative; min-height: 171px; overflow: hidden; isolation: isolate; }
.token-art::before, .token-art::after { position: absolute; z-index: -1; content: ""; }
.token-art--cirrus { background: radial-gradient(ellipse at 72% 36%, #c8f4c9 0, #c8f4c9 3%, transparent 3.5%), linear-gradient(132deg, #283532, #8cac9c 56%, #d5e7cb); }
.token-art--pearl { background: radial-gradient(circle at 50% 48%, #f5f0e8 0 14%, #b5a1e8 15% 16%, transparent 17%), linear-gradient(130deg, #b5a8d3, #eee4dc 58%, #d3c9eb); }
.token-art--nacre { background: linear-gradient(145deg, #193939, #436e6a 48%, #a6c5ac); }
.token-art--frame { background: linear-gradient(128deg, #322c29, #a57155 58%, #e5b98a); }
.token-art--yonder { background: linear-gradient(135deg, #433f2d, #d6b66b 56%, #ece0b4); }
.token-art--velour { background: linear-gradient(140deg, #282b42, #7974ba 55%, #c8b6df); }
.token-art--draft { background: linear-gradient(135deg, #353844, #8285a0 52%, #c4c5d1); }
.token-art--cirrus::before { top: -78px; right: 60px; width: 270px; height: 270px; border: 1px solid rgba(245,255,229,.45); border-radius: 50%; box-shadow: 0 0 0 18px rgba(238,250,230,.07), 0 0 0 47px rgba(238,250,230,.065), 0 0 0 84px rgba(238,250,230,.045); }
.token-art--cirrus::after { right: 21%; bottom: 17%; width: 45px; height: 45px; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #f6ffe7, #c1e6c7 66%, #6d8b7b); box-shadow: 0 8px 27px rgba(29,47,41,.25); }
.token-art--pearl::before { top: -95px; left: 27%; width: 275px; height: 275px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; box-shadow: 0 0 0 13px rgba(255,255,255,.11), 0 0 0 32px rgba(255,255,255,.12), 0 0 0 58px rgba(255,255,255,.08); }
.token-art--pearl::after { right: 13%; bottom: 14%; width: 76px; height: 76px; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: linear-gradient(140deg, rgba(255,255,255,.7), rgba(211,198,235,.2)); box-shadow: inset -13px -8px 21px rgba(105,84,154,.2), 0 14px 25px rgba(82,70,120,.12); }
.token-art--nacre::before { top: -67px; left: 39%; width: 230px; height: 280px; border: 1px solid rgba(222,252,230,.45); border-radius: 49%; transform: rotate(30deg); box-shadow: 0 0 0 15px rgba(222,252,230,.055), 0 0 0 34px rgba(222,252,230,.07), 0 0 0 58px rgba(222,252,230,.06); }
.token-art--nacre::after { top: 52px; left: 55%; width: 58px; height: 58px; border: 1px solid rgba(231,255,237,.68); border-radius: 17px; background: linear-gradient(145deg, rgba(222,255,228,.8), rgba(99,155,128,.34)); box-shadow: 0 12px 24px rgba(25,57,54,.23); transform: rotate(45deg); }
.token-art--frame::before { inset: 19px 24%; border: 1px solid rgba(251,229,203,.58); background: repeating-linear-gradient(0deg, transparent 0 14px, rgba(250,225,195,.24) 15px 16px), linear-gradient(110deg, rgba(20,17,17,.42), transparent); transform: skewY(-8deg); }
.token-art--frame::after { top: 39px; left: 42%; width: 94px; height: 94px; border: 1px solid rgba(255,229,204,.7); border-radius: 50%; box-shadow: inset 0 0 0 10px rgba(255,226,198,.1), inset 0 0 0 20px rgba(255,226,198,.08), 0 0 34px rgba(255,221,187,.17); }
.token-art--yonder::before { top: 21px; left: 34%; width: 126px; height: 126px; border: 1px solid rgba(255,246,215,.76); border-radius: 50%; background: repeating-conic-gradient(from 2deg, transparent 0 14deg, rgba(255,244,211,.32) 15deg 16deg); box-shadow: 0 0 0 11px rgba(255,246,215,.09), 0 0 0 34px rgba(255,246,215,.08); }
.token-art--yonder::after { top: 55px; left: 43%; width: 54px; height: 54px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff8d7, #f0d58a 59%, #be9553); box-shadow: 0 12px 24px rgba(81,60,25,.3); }
.token-art--velour::before { top: -94px; left: 34%; width: 275px; height: 275px; border: 1px solid rgba(239,231,255,.54); border-radius: 50%; box-shadow: 0 0 0 12px rgba(237,230,255,.1), 0 0 0 37px rgba(237,230,255,.08), 0 0 0 72px rgba(237,230,255,.07); }
.token-art--velour::after { top: 52px; left: 48%; width: 65px; height: 65px; border: 1px solid rgba(255,255,255,.67); border-radius: 20px 20px 26px 8px; background: linear-gradient(138deg, rgba(252,243,255,.84), rgba(179,157,229,.48)); box-shadow: 0 10px 25px rgba(35,33,69,.28); transform: rotate(34deg); }
.token-art--draft::before { top: -74px; right: 24%; width: 228px; height: 228px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; box-shadow: 0 0 0 22px rgba(255,255,255,.1), 0 0 0 55px rgba(255,255,255,.08); }
.art-code { position: absolute; bottom: 15px; left: 17px; color: rgba(255,255,255,.72); font: 500 8px/1 var(--mono); letter-spacing: .13em; }
.art-coordinate { position: absolute; top: 15px; right: 15px; color: rgba(255,255,255,.69); font: 400 7px/1 var(--mono); letter-spacing: .08em; }
.card-live-tag { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.28); border-radius: 4px; background: rgba(20,22,23,.18); color: rgba(255,255,255,.88); backdrop-filter: blur(8px); font: 500 7px/1 var(--mono); letter-spacing: .08em; }
.card-live-tag i { display: block; width: 5px; height: 5px; border-radius: 50%; background: #c9f4d7; box-shadow: 0 0 7px rgba(201,244,215,.7); }
.card-live-tag--draft i { background: #d7c5ff; box-shadow: 0 0 7px rgba(215,197,255,.7); }
.card-main { padding: 15px 16px 14px; }
.card-identity { display: flex; align-items: center; gap: 10px; }
.token-avatar { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid #e8e9e6; border-radius: 50%; background: #f5f6f3; color: #34363c; font-size: 10px; font-weight: 800; letter-spacing: -.06em; }
.token-avatar--cirrus { background: #e2f1e4; color: #476050; }
.token-avatar--pearl { background: #eee9f8; color: #655483; }
.token-avatar--nacre { background: #e1efea; color: #3e6556; }
.token-avatar--frame { background: #f5e9df; color: #8b5e46; }
.token-avatar--yonder { background: #f3efd9; color: #7c6a31; }
.token-avatar--velour { background: #eceafa; color: #585683; }
.token-avatar--draft { background: #ececf1; color: #555767; }
.card-name-wrap { min-width: 0; flex: 1; }
.card-name-line { display: flex; align-items: center; gap: 6px; }
.card-name-line h3 { overflow: hidden; margin: 0; color: #24252a; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.token-symbol { color: #898b91; font: 500 8px/1 var(--mono); }
.card-description { overflow: hidden; margin: 4px 0 0; color: #898b91; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.card-watch { display: inline-grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; border: 1px solid #eceeeb; border-radius: 50%; background: #fff; color: #a1a3a6; cursor: pointer; transition: color .17s ease, background .17s ease, border-color .17s ease, transform .17s ease; }
.card-watch:hover { transform: scale(1.05); border-color: #e4d9dc; color: #b26373; }
.card-watch svg { width: 13px; height: 13px; }
.card-watch.is-saved { border-color: #f0e2e5; background: #fff7f8; color: #bd667b; }
.card-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 17px; padding-block: 12px; border-top: 1px solid #eff0ed; border-bottom: 1px solid #eff0ed; }
.card-stat { display: flex; flex-direction: column; gap: 6px; }
.card-stat + .card-stat { padding-left: 12px; border-left: 1px solid #eff0ed; }
.card-stat span { color: #96989d; font: 500 7px/1 var(--mono); letter-spacing: .08em; }
.card-stat strong { color: #27292e; font: 500 13px/1 var(--mono); letter-spacing: -.045em; }
.reserve-row { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 12px; }
.reserve-copy { display: flex; align-items: center; gap: 7px; color: #777980; font-size: 8px; }
.reserve-copy strong { color: #292b30; font: 500 10px/1 var(--mono); }
.reserve-route-pill { display: inline-flex; align-items: center; gap: 5px; color: #668271; font: 500 7px/1 var(--mono); }
.reserve-route-pill span { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #78c99f; }
.card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 13px; }
.card-sparkline { width: 76px; height: 22px; }
.card-sparkline path { fill: none; stroke: #80cda2; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.card-sparkline--down path { stroke: #b8a6dc; }
.card-change { min-width: 43px; color: #8d9095; font: 500 8px/1 var(--mono); text-align: right; }
.card-change--up { color: #618d70; }
.card-change--down { color: #8c7ba5; }
.card-open { display: inline-flex; align-items: center; gap: 6px; padding: 5px 0 5px 10px; border: 0; background: transparent; color: #3d4147; font-size: 8px; font-weight: 700; cursor: pointer; }
.card-open span { color: #8f9297; font-size: 12px; transition: transform .18s ease; }
.card-open:hover span { transform: translate(3px, -2px); }
.draft-card .card-stat strong { color: #7f8089; }
.empty-state { padding: 60px 20px; text-align: center; }
.empty-icon { color: #b4b7b1; font-size: 30px; }
.empty-state h3 { margin: 10px 0 4px; font-size: 16px; letter-spacing: -.04em; }
.empty-state p { margin: 0 0 17px; color: #84868b; font-size: 11px; }
.market-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 23px; color: #a0a2a5; font: 500 8px/1 var(--mono); letter-spacing: .07em; }
.tiny-pulse { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #a19aff; vertical-align: 1px; }
.market-bottom-separator { padding-inline: 5px; color: #c4c6c2; }
.text-button { padding: 5px 0; border: 0; background: transparent; color: #565960; font-size: 9px; font-weight: 700; cursor: pointer; }
.text-button span { padding-left: 4px; color: #8c76e9; font-size: 13px; }

.route-section { position: relative; overflow: hidden; padding-block: 77px 26px; background: #14161b; color: #f5f6f3; }
.route-section::before { position: absolute; top: -310px; left: -240px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(137,120,243,.14), transparent 70%); content: ""; }
.route-section::after { position: absolute; right: -140px; bottom: -460px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(104,219,163,.08), transparent 68%); content: ""; }
.route-section-inner { position: relative; z-index: 1; display: grid; grid-template-columns: .83fr 1.04fr; align-items: center; gap: 10%; }
.eyebrow--mint { color: #a3aaa5; }
.eyebrow--mint .eyebrow-line { background: var(--mint-strong); }
.route-section-copy h2 { margin: 20px 0 17px; font-size: clamp(37px, 4.5vw, 58px); line-height: 1.02; font-weight: 500; letter-spacing: -.08em; }
.route-section-copy h2 span { color: var(--mint); font-family: Georgia, serif; font-style: italic; font-weight: 400; }
.route-section-copy p { max-width: 420px; margin: 0 0 20px; color: #979aa1; font-size: 11px; line-height: 1.9; }
.fee-flow { padding: 18px 21px 14px; border: 1px solid rgba(227,231,231,.13); border-radius: 10px; background: linear-gradient(140deg, rgba(255,255,255,.047), rgba(255,255,255,.016)); box-shadow: 0 20px 50px rgba(0,0,0,.14); }
.fee-flow-top { padding-bottom: 15px; border-bottom: 1px solid rgba(227,231,231,.1); color: #a0a3aa; }
.fee-flow-top .mono { color: #6f7279; }
.fee-flow-step { display: grid; grid-template-columns: 28px 37px 1fr auto; min-height: 78px; align-items: center; gap: 13px; border-bottom: 1px solid rgba(227,231,231,.1); }
.fee-flow-number { color: #656971; font: 400 9px/1 var(--mono); }
.fee-flow-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(227,231,231,.13); border-radius: 9px; color: #abb0b7; }
.fee-flow-icon svg { width: 18px; height: 18px; }
.fee-flow-icon--fee { border-color: rgba(179,158,255,.24); background: rgba(147,119,243,.08); color: #b8a4ff; }
.fee-flow-icon--vault { border-color: rgba(162,239,197,.28); background: rgba(106,220,161,.08); color: var(--mint); }
.fee-flow-text { display: flex; flex-direction: column; gap: 5px; }
.fee-flow-text strong { color: #e8eae7; font-size: 11px; font-weight: 600; }
.fee-flow-text small { color: #858890; font-size: 9px; }
.fee-flow-arrow { color: #74777e; font-size: 15px; }
.fee-flow-result { color: var(--mint); font: 500 14px/1 var(--mono); }
.fee-flow-foot { display: flex; align-items: center; gap: 7px; padding-top: 13px; color: #a2cdb3; font-size: 8px; }
.fee-flow-check { display: grid; width: 13px; height: 13px; place-items: center; border-radius: 50%; background: rgba(122,219,161,.12); color: var(--mint); font-size: 8px; }
.flow-foot-note { margin-left: auto; color: #666970; font-size: 8px; }
.route-disclaimer { position: relative; z-index: 1; margin-top: 56px; padding-block: 16px; border-top: 1px solid rgba(227,231,231,.09); color: #777a81; font-size: 8px; line-height: 1.6; }

.creator-section { padding-block: 78px 84px; }
.creator-banner { position: relative; display: grid; min-height: 305px; grid-template-columns: 1.1fr .9fr; overflow: hidden; border: 1px solid #e6e8e2; border-radius: 12px; background: linear-gradient(112deg, #eef3ec, #f3f3ee 54%, #eeeafa); }
.creator-copy { position: relative; z-index: 1; align-self: center; padding: 39px 20px 39px 50px; }
.creator-copy .eyebrow { color: #7c827e; }
.creator-copy .eyebrow-line { background: #7cce9f; }
.creator-copy h2 { margin: 19px 0 11px; font-size: clamp(35px, 4vw, 49px); line-height: 1.03; font-weight: 600; letter-spacing: -.075em; }
.creator-copy h2 em { color: #728f7d; font-family: Georgia, serif; font-weight: 400; }
.creator-copy p { max-width: 370px; margin: 0; color: #73777a; font-size: 10px; line-height: 1.8; }
.creator-actions { display: flex; align-items: center; gap: 13px; margin-top: 21px; }
.creator-caption { color: #898c8d; font-size: 8px; }
.creator-art { position: relative; min-height: 290px; overflow: hidden; }
.creator-art::before { position: absolute; top: 50%; left: 48%; width: 250px; height: 250px; border: 1px solid rgba(119,146,127,.25); border-radius: 50%; box-shadow: 0 0 0 18px rgba(119,146,127,.05), 0 0 0 48px rgba(119,146,127,.055), 0 0 0 84px rgba(119,146,127,.045); content: ""; transform: translate(-50%, -50%); }
.creator-art-grid { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(90,112,99,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(90,112,99,.13) 1px, transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(ellipse at 55% 50%, #000, transparent 72%); }
.creator-coin { position: absolute; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; box-shadow: 0 20px 40px rgba(44,67,53,.13), inset 0 1px rgba(255,255,255,.75); }
.creator-coin--back { top: 71px; left: 26%; width: 134px; height: 134px; background: linear-gradient(135deg, rgba(169,211,181,.88), rgba(138,164,147,.8)); color: rgba(255,255,255,.8); font: 500 13px/1 var(--mono); transform: translateX(34px); }
.creator-coin--front { top: 104px; left: 48%; width: 111px; height: 111px; background: linear-gradient(140deg, #d8e6d6, #abcbb4 54%, #8eb39c); color: #f4fff5; transform: translateX(-14px); }
.brand-mark--large { width: 46px; height: 46px; color: #fff; }
.creator-art-label { position: absolute; right: 13%; bottom: 28px; color: #819286; font: 500 8px/1.6 var(--mono); letter-spacing: .15em; text-align: right; }
.site-footer { border-top: 1px solid #e5e7e3; background: #f4f5f2; }
.footer-inner { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 20px; }
.brand--footer .brand-mark { width: 25px; height: 25px; }
.brand--footer .brand-word { font-size: 16px; }
.footer-center { color: #919399; font-size: 9px; }
.footer-right { display: flex; align-items: center; gap: 7px; color: #92949a; font: 500 7px/1 var(--mono); letter-spacing: .07em; }
.footer-preview-dot { width: 5px; height: 5px; box-shadow: none; }
.footer-divider { color: #c0c2bf; }

dialog { color: var(--ink); }
.modal { width: min(100% - 32px, 440px); max-height: min(90dvh, 800px); overflow: auto; padding: 0; border: 1px solid rgba(32,34,39,.1); border-radius: 14px; background: #fafbf8; box-shadow: 0 30px 90px rgba(15,17,19,.24); }
.modal::backdrop { background: rgba(13,15,18,.66); backdrop-filter: blur(4px); }
.modal-top { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid #e9ebe7; }
.modal-brand { display: flex; align-items: center; gap: 8px; }
.modal-brand .brand-mark { width: 25px; height: 25px; }
.modal-brand .brand-word { font-size: 16px; }
.dialog-close { border-color: #e7e8e4; background: #fff; font-size: 21px; line-height: 1; }
.modal-content { padding: 25px 29px 25px; }
.modal-content--center { text-align: center; }
.modal-icon { display: grid; width: 49px; height: 49px; place-items: center; margin: 0 auto 18px; border: 1px solid #dfebe2; border-radius: 14px; background: #edf7ef; color: #4d9970; font-size: 24px; }
.modal-content .eyebrow { justify-content: center; font-size: 8px; }
.modal-content h2 { margin: 13px 0 9px; font-size: 27px; line-height: 1.12; font-weight: 600; letter-spacing: -.065em; }
.modal-content h2 em { color: #7f9a87; font-family: Georgia, serif; font-weight: 400; }
.modal-description { margin: 0 auto 19px; color: #777a7e; font-size: 10px; line-height: 1.7; }
.wallet-options { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; text-align: left; }
.wallet-option { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid #e8eae6; border-radius: 8px; background: #fff; }
.wallet-option-icon { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #272932; color: #fff; font-size: 15px; }
.wallet-option-icon--solflare { background: #f3ece3; color: #b47636; }
.wallet-option-icon--backpack { background: #e7e5fa; color: #7062b7; }
.wallet-option > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 3px; }
.wallet-option strong { font-size: 10px; }
.wallet-option small { color: #92949a; font-size: 8px; }
.wallet-option-state { color: #a3a5a8; font: 500 7px/1 var(--mono); letter-spacing: .08em; }
.modal-bottom-note { padding: 12px; border-top: 1px solid #e9ebe7; color: #a1a3a5; font: 500 7px/1 var(--mono); letter-spacing: .09em; text-align: center; }
.modal-bottom-note span { padding-inline: 5px; color: #c3c5c1; }

.modal--launch { width: min(100% - 28px, 560px); }
.modal--launch .modal-top { padding: 19px 24px 16px; }
.modal--launch .modal-top h2 { margin: 8px 0 0; font-size: 25px; letter-spacing: -.06em; }
.preview-tag { margin-left: 4px; padding: 4px 6px; border-radius: 3px; background: #eeebfc; color: #8070c8; font: 500 7px/1 var(--mono); letter-spacing: .08em; }
.launch-progress { display: flex; align-items: center; gap: 9px; padding: 15px 24px 14px; border-bottom: 1px solid #e9ebe7; }
.launch-progress-step { display: flex; align-items: center; gap: 7px; color: #a2a4a7; }
.launch-progress-step span { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #e5e6e3; border-radius: 50%; font: 500 8px/1 var(--mono); }
.launch-progress-step small { font: 500 7px/1 var(--mono); letter-spacing: .07em; }
.launch-progress-step.is-active { color: #292b30; }
.launch-progress-step.is-active span, .launch-progress-step.is-done span { border-color: #9ed9b6; background: #eaf7ee; color: #438260; }
.launch-progress-line { width: 45px; height: 1px; background: #e5e6e3; }
#launch-form { padding: 19px 24px 22px; }
.launch-panel[hidden] { display: none; }
.launch-panel.is-active { animation: panel-in .22s ease both; }
.launch-intro { margin: 0 0 17px; color: #787b80; font-size: 10px; }
.form-label { display: flex; align-items: center; justify-content: space-between; margin: 13px 0 6px; color: #45474d; font-size: 9px; font-weight: 700; }
.form-label span { color: #9da0a1; font-size: 8px; font-weight: 500; }
.form-input { width: 100%; min-height: 39px; padding: 9px 11px; border: 1px solid #e1e3df; border-radius: 6px; outline: 0; background: #fff; color: #292b30; font-size: 10px; transition: border .16s ease, box-shadow .16s ease; }
.form-input:focus { border-color: #a7c9b3; box-shadow: 0 0 0 3px rgba(111,196,143,.11); }
.form-input::placeholder { color: #b0b2b5; }
.form-input--mono { font-family: var(--mono); text-transform: uppercase; }
.form-select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='m1 1 3.5 3.5L8 1' fill='none' stroke='%2377797d' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 12px center; }
.form-textarea { min-height: 70px; resize: vertical; line-height: 1.6; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-field { min-width: 0; }
.form-field .form-label { margin-top: 13px; }
.launch-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px; padding: 10px; border: 1px solid #eceee9; border-radius: 6px; background: #f5f6f2; color: #85888a; font-size: 8px; line-height: 1.55; }
.launch-note-icon { display: grid; width: 14px; height: 14px; flex: 0 0 auto; place-items: center; border: 1px solid #b8bcb7; border-radius: 50%; color: #737873; font: 500 8px/1 var(--mono); }
.launch-note--warning { border-color: #f1e5ce; background: #fcf8ef; color: #8e8066; }
.launch-note--warning .launch-note-icon { border-color: #cab58d; color: #9b8150; }
.launch-modal-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 17px; }
.launch-modal-actions--end { justify-content: flex-end; }
.launch-modal-actions .button { min-height: 40px; font-size: 9px; }
.launch-review-project { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid #e8eae6; border-radius: 7px; background: #fff; }
.review-avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #e8f1e9; color: #56715e; font-weight: 700; }
.launch-review-project > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 4px; }
.launch-review-project strong { font-size: 10px; }
.launch-review-project small { color: #8b8e92; font: 500 8px/1 var(--mono); }
.review-label { padding: 5px 6px; border-radius: 3px; background: #f0eff5; color: #87839c; font: 500 7px/1 var(--mono); letter-spacing: .08em; }
.locked-route { margin-top: 12px; padding: 14px; border: 1px solid #dceae0; border-radius: 8px; background: linear-gradient(140deg, #f5fbf5, #f5f6f2); }
.locked-route-label { display: flex; align-items: center; justify-content: space-between; color: #707872; font: 500 7px/1 var(--mono); letter-spacing: .1em; }
.route-lock { color: #63836e; }
.locked-route-path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 5px; margin-top: 15px; }
.locked-route-node { padding: 8px 4px; border: 1px solid #e4e8e2; border-radius: 5px; background: #fff; color: #62666a; font-size: 8px; text-align: center; }
.locked-route-node--vault { border-color: #cce4d3; color: #47785a; }
.locked-route-arrow { color: #99a19b; font-size: 12px; text-align: center; }
.locked-route-total { display: flex; align-items: center; gap: 12px; margin-top: 15px; padding-top: 12px; border-top: 1px solid #e0e9e1; }
.locked-route-total strong { color: #4b9065; font: 500 24px/1 var(--mono); letter-spacing: -.08em; }
.locked-route-total strong span { font-size: 13px; }
.locked-route-total > span { color: #858b87; font-size: 8px; line-height: 1.5; }

.modal--detail { width: min(100% - 28px, 530px); }
.detail-hero { position: relative; height: 185px; overflow: hidden; }
.detail-hero .token-art { height: 100%; }
.detail-close { position: absolute; top: 12px; right: 12px; border-color: rgba(255,255,255,.52); background: rgba(255,255,255,.86); color: #282a2e; font-size: 20px; }
.detail-body { padding: 20px 23px 23px; }
.detail-head { display: flex; align-items: center; gap: 11px; }
.detail-head .token-avatar { width: 42px; height: 42px; }
.detail-head h2 { margin: 0; font-size: 17px; letter-spacing: -.055em; }
.detail-head p { margin: 4px 0 0; color: #898b90; font: 500 8px/1 var(--mono); }
.detail-desc { margin: 15px 0 17px; color: #76797e; font-size: 10px; line-height: 1.7; }
.detail-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.detail-metric { padding: 10px; border: 1px solid #eaebe8; border-radius: 6px; background: #fff; }
.detail-metric span { display: block; margin-bottom: 7px; color: #94969a; font: 500 7px/1 var(--mono); letter-spacing: .08em; }
.detail-metric strong { color: #26282e; font: 500 12px/1 var(--mono); }
.detail-route { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding: 12px; border: 1px solid #dcebe0; border-radius: 6px; background: #f2f9f3; }
.detail-route div { display: flex; flex-direction: column; gap: 4px; }
.detail-route strong { color: #477a57; font-size: 9px; }
.detail-route small { color: #818d84; font-size: 8px; }
.detail-route > b { color: #4b9065; font: 500 18px/1 var(--mono); }
.detail-actions { display: flex; gap: 9px; margin-top: 16px; }
.detail-actions .button { min-height: 39px; flex: 1; font-size: 9px; }
.detail-address { margin-top: 12px; color: #a0a2a5; font: 400 7px/1.5 var(--mono); text-align: center; overflow-wrap: anywhere; }

.toast { position: fixed; z-index: 50; right: 22px; bottom: 20px; max-width: min(360px, calc(100% - 32px)); padding: 12px 15px; transform: translateY(15px); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: #202229; color: #f3f5f2; box-shadow: 0 12px 30px rgba(0,0,0,.2); font-size: 10px; line-height: 1.5; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.toast.is-visible { transform: translateY(0); opacity: 1; }

@keyframes orbit-turn { to { transform: translate(-50%, -50%) rotate(332deg); } }
@keyframes panel-in { from { transform: translateY(5px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

@media (max-width: 1080px) {
  .page-width { width: min(var(--page), calc(100% - 56px)); }
  .header-inner { gap: 20px; }
  .brand-descriptor { font-size: 8px; }
  .desktop-nav { gap: 21px; }
  .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: 5%; }
  .hero h1 { font-size: clamp(49px, 6vw, 68px); }
  .token-grid { gap: 13px; }
  .card-main { padding-inline: 13px; }
  .market-toolbar { align-items: flex-start; flex-direction: column; }
  .market-tools { width: 100%; justify-content: space-between; }
}
@media (max-width: 800px) {
  .page-width { width: calc(100% - 40px); }
  .header-inner { min-height: 68px; }
  .brand-divider, .brand-descriptor, .desktop-nav, .search-shortcut { display: none; }
  .header-actions { gap: 11px; margin-left: auto; }
  .menu-toggle { display: inline-grid; }
  .mobile-nav:not([hidden]) { display: flex; flex-direction: column; gap: 1px; padding: 5px 20px 15px; border-top: 1px solid #e8e9e5; background: var(--paper); }
  .mobile-nav a { padding: 12px 8px; color: #50535a; font-size: 12px; font-weight: 600; }
  .hero { padding-top: 44px; }
  .hero-inner { grid-template-columns: 1fr; gap: 30px; padding-bottom: 31px; }
  .hero-copy { padding: 12px 0 0; }
  .hero h1 { max-width: 610px; margin-top: 18px; font-size: clamp(51px, 9.2vw, 75px); }
  .hero-visual { width: min(100%, 510px); min-height: 0; justify-self: center; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); row-gap: 20px; padding-block: 18px 22px; }
  .hero-stat { padding-inline: 18px; }
  .hero-stat:nth-child(2) { border-right: 0; }
  .hero-stat:nth-child(3) { padding-left: 0; }
  .hero-stat:nth-child(4) { padding-right: 0; }
  .section-pad { padding-block: 70px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
  .section-heading h2 { margin-top: 14px; }
  .market-toolbar { margin-top: 24px; }
  .filter-list { width: 100%; }
  .token-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .route-section { padding-top: 62px; }
  .route-section-inner { grid-template-columns: 1fr; gap: 30px; }
  .route-section-copy p { max-width: 540px; }
  .fee-flow { width: min(100%, 620px); }
  .creator-banner { grid-template-columns: 1fr .72fr; }
  .creator-copy { padding-left: 30px; }
  .creator-art { min-height: 270px; }
  .creator-coin--back { left: 8%; }
  .creator-coin--front { left: 34%; }
  .footer-center { display: none; }
}
@media (max-width: 560px) {
  .page-width { width: calc(100% - 32px); }
  .header-inner { min-height: 62px; }
  .brand { gap: 8px; }
  .brand-mark { width: 27px; height: 27px; }
  .brand-word { font-size: 18px; }
  .network-label { font-size: 8px; }
  .header-actions { gap: 8px; }
  .button--wallet { min-height: 35px; padding-inline: 9px; font-size: 0; }
  .button--wallet svg { width: 18px; height: 18px; }
  .button--wallet span { display: none; }
  .hero { padding-top: 39px; }
  .hero-inner { gap: 25px; }
  .hero h1 { margin-block: 17px 13px; font-size: clamp(43px, 12.5vw, 64px); }
  .hero-lede { max-width: 440px; font-size: 11px; line-height: 1.85; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 21px; }
  .hero-actions .button { min-height: 43px; }
  .hero-note { margin-top: 22px; font-size: 8px; }
  .hero-visual { padding: 14px 13px 13px; }
  .route-orbit { margin-top: 4px; }
  .route-row { min-height: 40px; gap: 8px; }
  .route-description strong { font-size: 8px; }
  .route-description small { font-size: 7px; }
  .route-state { font-size: 7px; }
  .hero-stats { width: 100%; padding-inline: 16px; }
  .hero-stat { padding-inline: 11px; }
  .stat-label { font-size: 7px; letter-spacing: .045em; }
  .hero-stat strong { font-size: 20px; }
  .stat-caption { font-size: 7px; }
  .section-pad { padding-block: 55px; }
  .section-heading h2 { font-size: 34px; }
  .section-description { font-size: 10px; }
  .market-toolbar { gap: 10px; }
  .filter-list { margin-inline: -2px; }
  .filter-chip { min-height: 32px; padding-inline: 9px; font-size: 9px; }
  .market-tools { gap: 10px; }
  .search-field { width: min(100%, 190px); }
  .sort-label { gap: 4px; }
  .sort-label > span { display: none; }
  .sort-label select { max-width: 117px; font-size: 9px; }
  .market-subline { align-items: flex-start; flex-direction: column; gap: 8px; }
  .token-grid { grid-template-columns: 1fr; gap: 13px; }
  .token-art { min-height: 186px; }
  .card-main { padding: 14px; }
  .card-stats { margin-top: 13px; }
  .market-bottom { align-items: flex-start; flex-direction: column; gap: 9px; font-size: 7px; }
  .route-section { padding-top: 53px; }
  .route-section-copy h2 { font-size: 43px; }
  .route-section-copy p { font-size: 10px; }
  .fee-flow { padding: 15px 12px 12px; }
  .fee-flow-step { grid-template-columns: 19px 31px 1fr auto; min-height: 74px; gap: 8px; }
  .fee-flow-icon { width: 30px; height: 30px; }
  .fee-flow-text strong { font-size: 9px; }
  .fee-flow-text small { font-size: 7px; }
  .fee-flow-result { font-size: 12px; }
  .fee-flow-foot { flex-wrap: wrap; font-size: 7px; }
  .flow-foot-note { width: 100%; margin-left: 21px; }
  .route-disclaimer { margin-top: 35px; font-size: 7px; }
  .creator-section { padding-block: 50px; }
  .creator-banner { grid-template-columns: 1fr; }
  .creator-copy { padding: 27px 22px 8px; }
  .creator-copy h2 { font-size: 39px; }
  .creator-actions { align-items: flex-start; flex-direction: column; gap: 9px; }
  .creator-art { min-height: 205px; }
  .creator-coin--back { top: 32px; left: 31%; width: 116px; height: 116px; }
  .creator-coin--front { top: 58px; left: 51%; width: 96px; height: 96px; }
  .creator-art-label { right: 9%; bottom: 14px; }
  .footer-inner { min-height: 66px; }
  .footer-right { font-size: 6px; }
  .brand--footer .brand-word { font-size: 15px; }
  .modal-content { padding-inline: 18px; }
  .modal--launch .modal-top { padding-inline: 18px; }
  #launch-form { padding-inline: 18px; }
  .launch-progress { padding-inline: 18px; }
  .locked-route { padding: 10px; }
  .locked-route-node { font-size: 7px; }
  .detail-body { padding-inline: 16px; }
  .detail-metrics { gap: 5px; }
  .detail-metric { padding: 8px 6px; }
  .detail-metric strong { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Night market refresh */
:root {
  color-scheme: dark;
  --ink: #eeeaf5;
  --muted: #a19baa;
  --soft: #787385;
  --line: #292531;
  --paper: #0d0c12;
  --white: #17151e;
  --dark: #0c0b11;
  --dark-2: #17141f;
  --mint: #c6a7ff;
  --mint-strong: #a879ff;
  --violet: #b188ff;
}

body { background: var(--paper); color: var(--ink); }
.site-header { border-color: rgba(169, 133, 242, .15); background: rgba(13, 12, 18, .93); }
.brand-mark { color: #e9e1fa; }
.brand-divider { background: #36313f; }
.brand-descriptor, .nav-link { color: #9690a1; }
.nav-link:hover, .nav-link.is-current { color: #f0eafb; }
.nav-link::after { background: var(--mint-strong); }
.icon-button { color: #a7a0b3; }
.icon-button:hover { border-color: #3a314b; background: #211b2d; color: #f1eaff; }
.button--dark { background: linear-gradient(135deg, #7651bf, #5c3b9c); color: #fff; box-shadow: 0 5px 18px rgba(112, 72, 186, .2), inset 0 1px rgba(255,255,255,.12); }
.button--dark:hover { background: linear-gradient(135deg, #8960d5, #6945aa); box-shadow: 0 8px 22px rgba(112, 72, 186, .3), inset 0 1px rgba(255,255,255,.15); }
.button--mint { background: linear-gradient(112deg, #d3b8ff, #ad8aff 58%, #9d7af0); color: #1b1328; box-shadow: 0 8px 27px rgba(159, 115, 239, .19), inset 0 1px rgba(255,255,255,.48); }
.button--mint:hover { background: linear-gradient(112deg, #e0ceff, #bea1ff 58%, #ae8cf7); box-shadow: 0 11px 32px rgba(159, 115, 239, .28); }
.button--outline { border-color: #393442; color: #e8e2f1; }
.button--outline:hover { border-color: #6b538e; background: #211b2c; }
.network-label { color: #b9b3c1; }
.mobile-nav:not([hidden]) { border-color: #2d2836; background: #121017; }
.mobile-nav a { color: #cbc4d5; }

.hero { padding-top: 49px; background: #0b0a10; }
.hero::before { top: -285px; right: -85px; width: 770px; height: 770px; background: radial-gradient(circle, rgba(141, 93, 226, .17), rgba(79, 49, 132, .09) 37%, transparent 69%); }
.hero-gridline { opacity: .19; background-image: linear-gradient(rgba(206,183,251,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(206,183,251,.035) 1px, transparent 1px); }
.hero-inner { min-height: 420px; gap: 6.5%; }
.hero h1 { margin-block: 20px 16px; font-size: clamp(48px, 4.9vw, 68px); }
.hero h1 span { background: linear-gradient(110deg, #e1cdff 8%, #bd95ff 48%, #9c7bec 86%); background-clip: text; -webkit-text-fill-color: transparent; }
.eyebrow--hero { color: #b0a9bc; }
.eyebrow--hero .eyebrow-line { background: #aa82fa; }
.hero-lede { color: #a8a2b2; }
.hero-lede strong { color: #f2edf9; }
.hero-note { color: #878194; }
.hero-note .preview-dot { background: #b38cff; box-shadow: 0 0 0 3px rgba(179,140,255,.13); }
.hero-visual { min-height: 365px; border-color: rgba(183, 151, 243, .19); background: linear-gradient(145deg, rgba(160,118,224,.085), rgba(255,255,255,.018) 45%, rgba(83,57,132,.045)); box-shadow: 0 25px 70px rgba(0,0,0,.3), inset 0 1px rgba(229,213,255,.05); }
.hero-visual::before { background: radial-gradient(circle, rgba(164, 118, 255, .18), transparent 70%); }
.visual-kicker, .visual-footer { color: #a29bae; }
.visual-kicker .mono, .visual-footer { color: #797286; }
.orbit { border-color: rgba(220, 204, 245, .18); }
.orbit--mid { border-color: rgba(192, 158, 250, .34); }
.orbit--inner { border-color: rgba(198, 184, 222, .28); }
.orbit-core { border-color: rgba(202, 170, 255, .75); background: linear-gradient(140deg, rgba(190,151,255,.34), rgba(108,78,173,.25)); box-shadow: 0 0 37px rgba(155,112,232,.23), inset 0 0 17px rgba(255,255,255,.1); color: #ddc8ff; }
.orbit-node { background: #c5a6ff; box-shadow: 0 0 12px rgba(197,166,255,.85); }
.orbit-node--two { background: #78e0a4; box-shadow: 0 0 12px rgba(120,224,164,.65); }
.orbit-node--three { background: #f2d991; }
.orbit-label { color: #aaa2b5; }
.route-row, .visual-footer { border-color: rgba(223,211,244,.12); }
.route-description strong { color: #ece7f3; }
.route-description small { color: #9790a0; }
.route-index, .route-state--quiet { color: #817a8c; }
.route-state { color: #c3b7d7; }
.route-connector { background: linear-gradient(#a985f0, rgba(168,133,240,.12)); }
.hero-stats { padding-block: 17px 20px; border-color: rgba(214,198,242,.16); }
.hero-stat { padding-inline: 18px; border-color: rgba(214,198,242,.14); }
.stat-label { color: #958ca2; }
.hero-stat strong { color: #f2eef8; }
.hero-stat strong small, .stat-caption { color: #9992a3; }
.hero-stat--rule strong, .hero-stat--rule strong small { color: #c9aaff; }

.section-pad { padding-block: 70px 75px; }
.eyebrow { color: #9992a2; }
.eyebrow-line { background: #7e748e; }
.section-heading h2 { color: #eeeaf4; }
.section-heading h2 span { color: #a99bbf; }
.section-description { color: #9b95a2; }
.snapshot-tag { border-color: #302a3b; background: #17141e; color: #a39baa; }
.snapshot-icon { color: #bd9aff; }
.market-toolbar { margin-top: 27px; padding-bottom: 12px; border-color: #292531; }
.filter-chip { color: #aaa3b1; }
.filter-chip:hover { background: #1c1923; color: #eee9f4; }
.filter-chip.is-active { border-color: #47365f; background: #211a2d; color: #e9ddff; box-shadow: inset 0 1px rgba(255,255,255,.04); }
.filter-count { background: #322642; color: #c6a9f6; }
.search-field { border-color: #332d3c; background: #15131a; }
.search-field:focus-within { border-color: #7659a2; box-shadow: 0 0 0 3px rgba(169,121,255,.11); }
.search-field svg { color: #a29aab; }
.search-field input { color: #eeeaf4; }
.search-field input::placeholder { color: #817a89; }
.search-field kbd { border-color: #393340; color: #a29aab; }
.sort-label { color: #958da0; }
.sort-label select { color: #d8d1e1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='m1 1 3.5 3.5L8 1' fill='none' stroke='%23b9accb' stroke-width='1.3'/%3E%3C/svg%3E"); }
.market-subline { color: #96909c; }
.route-rule-inline { color: #b6aeca; }
.route-rule-inline .info-mark { color: #aaa0b6; }
.token-grid { gap: 15px; }
.token-card { border-color: #2b2634; background: #15131a; box-shadow: 0 4px 15px rgba(0,0,0,.12); }
.token-card:hover { border-color: #514064; box-shadow: 0 14px 28px rgba(0,0,0,.26), 0 0 20px rgba(126,83,181,.09); }
.token-art { min-height: 153px; }
.token-art--cirrus { background: radial-gradient(ellipse at 74% 35%, rgba(204,177,255,.42), transparent 20%), linear-gradient(135deg, #171320, #2e2046 53%, #5c3b83); }
.token-art--pearl { background: radial-gradient(circle at 53% 47%, #e3d4ff 0 8%, #a883e8 9% 11%, transparent 12%), linear-gradient(132deg, #21182f, #493267 58%, #76539e); }
.token-art--nacre { background: radial-gradient(ellipse at 65% 47%, rgba(183,147,255,.42), transparent 26%), linear-gradient(140deg, #15121d, #29203b 51%, #4b3572); }
.token-art--frame { background: linear-gradient(130deg, #17131c, #32223f 54%, #654287); }
.token-art--yonder { background: radial-gradient(circle at 49% 49%, #e0c7ff 0 7%, #a26dea 8% 11%, transparent 12%), linear-gradient(135deg, #1a1520, #473052 58%, #78604e); }
.token-art--velour { background: linear-gradient(140deg, #14121c, #30214c 55%, #6951a1); }
.token-art--draft { background: linear-gradient(135deg, #18151f, #3a2c56 52%, #61517f); }
.token-art--cirrus::before, .token-art--pearl::before, .token-art--nacre::before, .token-art--frame::before, .token-art--yonder::before, .token-art--velour::before, .token-art--draft::before { border-color: rgba(230,216,255,.32); box-shadow: 0 0 0 17px rgba(211,188,255,.045), 0 0 0 42px rgba(211,188,255,.045), 0 0 0 74px rgba(211,188,255,.03); }
.token-art--cirrus::after { background: radial-gradient(circle at 32% 27%, #f1e7ff, #c39eff 61%, #7958ac); box-shadow: 0 8px 26px rgba(11,7,18,.55), 0 0 23px rgba(199,159,255,.25); }
.token-art--pearl::after { border-color: rgba(246,239,255,.72); background: linear-gradient(140deg, rgba(237,222,255,.8), rgba(159,123,213,.25)); box-shadow: inset -13px -8px 21px rgba(54,35,80,.44), 0 14px 25px rgba(14,9,20,.3); }
.token-art--nacre::after { border-color: rgba(235,223,255,.7); background: linear-gradient(145deg, rgba(225,207,255,.82), rgba(117,86,164,.5)); box-shadow: 0 12px 24px rgba(12,8,19,.4); }
.token-art--frame::after { border-color: rgba(222,200,255,.65); box-shadow: inset 0 0 0 10px rgba(211,184,255,.08), inset 0 0 0 20px rgba(211,184,255,.05), 0 0 34px rgba(177,135,255,.13); }
.token-art--yonder::before { background: repeating-conic-gradient(from 2deg, transparent 0 14deg, rgba(231,212,255,.17) 15deg 16deg); }
.token-art--yonder::after { background: radial-gradient(circle at 35% 30%, #f4eaff, #d2adff 59%, #875db8); box-shadow: 0 12px 24px rgba(15,9,22,.45); }
.token-art--velour::after { border-color: rgba(246,237,255,.72); background: linear-gradient(138deg, rgba(240,221,255,.83), rgba(145,112,206,.47)); box-shadow: 0 10px 25px rgba(15,10,28,.4); }
.token-art--draft::after { background: radial-gradient(circle at 35% 30%, #f0e4ff, #bd9bee 60%, #705991); }
.art-code { color: rgba(245,235,255,.72); }
.art-coordinate { color: rgba(237,226,249,.74); }
.card-live-tag { border-color: rgba(234,218,255,.27); background: rgba(12,9,17,.35); color: #e2d8ef; }
.card-live-tag i { background: #9be9b4; box-shadow: 0 0 8px rgba(155,233,180,.75); }
.card-live-tag--draft i { background: #c9a6ff; box-shadow: 0 0 8px rgba(201,166,255,.75); }
.card-main { padding: 12px 14px 12px; }
.token-avatar { border-color: #38313f; background: #282231; color: #d9c6f7; }
.token-avatar--cirrus { background: #29213a; color: #d0b7ff; }
.token-avatar--pearl { background: #30243f; color: #d9bfff; }
.token-avatar--nacre { background: #282037; color: #ccb5f5; }
.token-avatar--frame { background: #32233a; color: #d6b2f5; }
.token-avatar--yonder { background: #30273d; color: #dcc6f0; }
.token-avatar--velour { background: #28243f; color: #c5b8ff; }
.token-avatar--draft { background: #292431; color: #cfc5dc; }
.card-name-line h3 { color: #f0ebf5; }
.token-symbol { color: #a59bab; }
.card-description { color: #9b94a1; }
.card-watch { border-color: #38313f; background: #1c1922; color: #aaa2b0; }
.card-watch:hover { border-color: #654e84; background: #2a2037; color: #e6c9ff; }
.card-watch.is-saved { border-color: #6a4a85; background: #30223b; color: #d0a8ff; }
.card-stats { margin-top: 13px; padding-block: 10px; border-color: #302b36; }
.card-stat + .card-stat { border-color: #302b36; }
.card-stat span { color: #9991a1; }
.card-stat strong { color: #ede8f3; }
.reserve-copy { color: #a49daa; }
.reserve-copy strong { color: #ddd5e8; }
.reserve-route-pill { color: #bda6dd; }
.reserve-route-pill span { background: #95e1aa; box-shadow: 0 0 0 3px rgba(117,219,168,.08); }
.card-sparkline path { stroke: #ba9aff; }
.card-sparkline--down path { stroke: #7ce2aa; }
.card-change { color: #aaa2b0; }
.card-change--up { color: #a8e4b9; }
.card-change--down { color: #c3a6ed; }
.card-open { color: #e1d9e9; }
.card-open span { color: #bb97f3; }
.market-bottom { margin-top: 18px; color: #938b9b; }
.text-button { color: #ded5e9; }
.text-button span { color: #c3a1ff; }
.empty-state h3 { color: #ece6f3; }
.empty-state p { color: #a09aa6; }

.route-section { padding-block: 62px 22px; background: #100e16; }
.route-section::before { background: radial-gradient(circle, rgba(137,99,211,.17), transparent 70%); }
.route-section::after { background: radial-gradient(circle, rgba(120,219,157,.045), transparent 68%); }
.route-section-copy p { color: #a29aa9; }
.fee-flow { border-color: rgba(189,157,243,.19); background: linear-gradient(140deg, rgba(157,112,222,.08), rgba(255,255,255,.018)); box-shadow: 0 20px 50px rgba(0,0,0,.22); }
.fee-flow-top { border-color: rgba(227,218,241,.13); color: #aaa1b4; }
.fee-flow-top .mono { color: #8c8299; }
.fee-flow-step { border-color: rgba(227,218,241,.12); }
.fee-flow-icon { border-color: rgba(227,218,241,.17); color: #c5b8d8; }
.fee-flow-icon--fee { border-color: rgba(179,158,255,.29); background: rgba(147,119,243,.13); color: #c9adff; }
.fee-flow-icon--vault { border-color: rgba(183,146,249,.35); background: rgba(142,103,212,.14); color: #d0b5ff; }
.fee-flow-text strong { color: #f0eaf6; }
.fee-flow-text small { color: #a099a8; }
.fee-flow-arrow { color: #aaa0b6; }
.fee-flow-foot { color: #c8b1ec; }
.fee-flow-check { background: rgba(169,128,239,.17); color: #d0b8ff; }
.flow-foot-note, .route-disclaimer { color: #898292; }
.route-disclaimer { border-color: rgba(227,218,241,.12); }

.creator-section { padding-block: 60px 66px; }
.creator-banner { min-height: 270px; border-color: #342b43; background: radial-gradient(ellipse at 82% 47%, rgba(134,95,197,.22), transparent 35%), linear-gradient(112deg, #15121c, #1a1622 54%, #211830); box-shadow: inset 0 1px rgba(255,255,255,.035), 0 18px 50px rgba(0,0,0,.13); }
.creator-copy .eyebrow { color: #a59bab; }
.creator-copy .eyebrow-line { background: #ae84f2; }
.creator-copy h2 { color: #f0ebf5; }
.creator-copy h2 em { color: #c1a3ea; }
.creator-copy p, .creator-caption { color: #a39baa; }
.creator-art::before { border-color: rgba(204,175,250,.27); box-shadow: 0 0 0 18px rgba(175,137,237,.055), 0 0 0 48px rgba(175,137,237,.06), 0 0 0 84px rgba(175,137,237,.04); }
.creator-art-grid { opacity: .24; background-image: linear-gradient(rgba(195,166,242,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(195,166,242,.14) 1px, transparent 1px); }
.creator-coin { border-color: rgba(241,229,255,.45); box-shadow: 0 20px 40px rgba(0,0,0,.29), inset 0 1px rgba(255,255,255,.55); }
.creator-coin--back { background: linear-gradient(135deg, #7c54ad, #39274f); color: rgba(255,255,255,.82); }
.creator-coin--front { background: linear-gradient(140deg, #c6a4f2, #7654b0 54%, #493366); }
.brand-mark--large { color: #f4ebff; }
.creator-art-label { color: #b0a1c2; }
.site-footer { border-color: #2a2531; background: #100e15; }
.brand--footer .brand-mark { color: #e2d8f0; }
.footer-center, .footer-right { color: #938b9b; }
.footer-preview-dot { background: #9be1ad; }

.modal { border-color: #40344f; background: #17141e; box-shadow: 0 30px 90px rgba(0,0,0,.52); color: #eee9f4; }
.modal::backdrop { background: rgba(6,5,9,.78); }
.modal-top, .modal-bottom-note { border-color: #302a38; }
.modal-brand .brand-mark { color: #dac8fa; }
.dialog-close { border-color: #3b3346; background: #211c29; color: #d7c8e9; }
.dialog-close:hover { border-color: #7359a1; background: #2b2239; }
.modal-icon { border-color: #49365f; background: #2b203a; color: #c6a5ff; }
.modal-content h2 { color: #f1ecf7; }
.modal-content h2 em { color: #c6a5ff; }
.modal-description { color: #aaa2b0; }
.wallet-option { border-color: #393240; background: #201c26; }
.wallet-option strong { color: #e9e2ef; }
.wallet-option small { color: #aaa1b0; }
.wallet-option-state { color: #b99ae6; }
.wallet-option-icon--solflare { background: #3a2d40; color: #d6a975; }
.wallet-option-icon--backpack { background: #302a4a; color: #beb1ff; }
.modal-bottom-note { color: #a299ac; }
.preview-tag { background: #35264a; color: #c6a6f4; }
.launch-progress { border-color: #302a38; }
.launch-progress-step { color: #938b9d; }
.launch-progress-step.is-active { color: #eee8f5; }
.launch-progress-step span { border-color: #403847; }
.launch-progress-step.is-active span, .launch-progress-step.is-done span { border-color: #7554a4; background: #2d2140; color: #d0b3ff; }
.launch-progress-line { background: #403847; }
.launch-intro { color: #aaa2af; }
.form-label { color: #d6cedf; }
.form-label span { color: #a299ad; }
.form-input { border-color: #39323f; background: #211d27; color: #f0eaf7; }
.form-input:focus { border-color: #8969b5; box-shadow: 0 0 0 3px rgba(171,128,239,.12); }
.form-input::placeholder { color: #8f8798; }
.form-select { appearance: auto; background-color: #211d27; background-image: none; }
.form-select, .form-input option { color: #eee8f5; }
.form-select { background-image: none; }
.launch-note { border-color: #39323f; background: #201c26; color: #aaa1af; }
.launch-note-icon { border-color: #756984; color: #c2b3d1; }
.launch-note--warning { border-color: #55432a; background: #282119; color: #cbb994; }
.launch-note--warning .launch-note-icon { border-color: #987b50; color: #e1c18b; }
.launch-review-project { border-color: #39323f; background: #211d27; }
.launch-review-project strong { color: #eee8f5; }
.launch-review-project small { color: #a39bab; }
.review-avatar { background: #332844; color: #d5bafd; }
.review-label { background: #342943; color: #c5a9e7; }
.locked-route { border-color: #463651; background: linear-gradient(140deg, #221c2d, #211d27); }
.locked-route-label { color: #b7aabd; }
.route-lock { color: #c6a5ff; }
.locked-route-path { color: #c9bed3; }
.locked-route-node { border-color: #453d4d; background: #19161f; color: #c7bdce; }
.locked-route-node--vault { border-color: #705492; color: #dac4ff; }
.locked-route-arrow { color: #a391b6; }
.locked-route-total { border-color: #43364e; }
.locked-route-total strong { color: #d0b0ff; }
.locked-route-total > span { color: #aca2b1; }
.detail-close { border-color: rgba(208,179,247,.4); background: rgba(28,22,36,.88); color: #f1e9fb; }
.detail-body { color: #ede7f3; }
.detail-head h2 { color: #f2edf7; }
.detail-head p, .detail-desc { color: #aaa2b0; }
.detail-metric { border-color: #37313e; background: #201d26; }
.detail-metric span { color: #a49baa; }
.detail-metric strong { color: #eee8f4; }
.detail-route { border-color: #514063; background: #251e30; }
.detail-route strong { color: #d1b7f5; }
.detail-route small { color: #afa3bb; }
.detail-route > b { color: #d0aeff; }
.detail-address { color: #9991a0; }
.toast { border-color: #55436d; background: #231d2d; color: #f3edf9; }
.empty-icon { color: #bca1e5; }

@media (max-width: 800px) {
  .hero { padding-top: 39px; }
  .hero-inner { min-height: auto; }
  .hero h1 { font-size: clamp(48px, 8.5vw, 68px); }
}
@media (max-width: 560px) {
  .hero { padding-top: 33px; }
  .hero h1 { font-size: clamp(43px, 11.8vw, 61px); }
  .token-art { min-height: 165px; }
  .section-pad { padding-block: 50px; }
  .creator-section { padding-block: 45px; }
}

/* Explore-first shell */
:root {
  color-scheme: dark;
  --ink: #edf0ef;
  --muted: #929a98;
  --line: #242a29;
  --paper: #0c0f10;
  --white: #111516;
  --dark: #111516;
  --dark-2: #171b1b;
  --mint: #b5e986;
  --mint-strong: #8cc86b;
  --violet: #a798ee;
  --page: 1540px;
}

html { scroll-behavior: smooth; }
body { min-width: 320px; background: #0c0f10; color: #edf0ef; }
.page-width { width: min(var(--page), calc(100% - 48px)); }
.site-header { position: sticky; top: 0; z-index: 30; border-bottom-color: #242a29; background: rgba(12,15,16,.94); }
.header-inner { width: calc(100% - 48px); min-height: 62px; gap: 22px; }
.brand { gap: 9px; }
.brand-mark { width: 28px; height: 28px; color: #d6dedb; }
.brand-word { color: #f1f4f2; font-size: 17px; }
.brand-divider { height: 16px; margin-inline: 5px 1px; background: #313837; }
.brand-descriptor { color: #828c89; font-size: 8px; }
.header-current { display: flex; align-items: center; gap: 8px; margin-left: auto; color: #e2e8e5; font-size: 11px; font-weight: 650; }
.header-current-dot, .market-view-dot, .market-live-dot, .preview-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #9dd779; box-shadow: 0 0 0 3px rgba(157,215,121,.09); }
.header-actions { gap: 12px; }
.network-label { gap: 7px; color: #c2cbc7; font-size: 9px; }
.solana-mark { width: 19px; height: auto; flex: 0 0 auto; }
.solana-mark--small { width: 14px; height: auto; }
.button--wallet { min-height: 34px; padding-inline: 11px; border: 1px solid #303838; border-radius: 6px; background: #171c1b; color: #edf2ee; box-shadow: none; font-size: 10px; }
.button--wallet:hover { border-color: #607a52; background: #1c241b; box-shadow: 0 0 0 3px rgba(157,215,121,.07); }
.button--wallet svg { width: 15px; height: 15px; }
.icon-button { width: 33px; height: 33px; color: #a4aeaa; }
.icon-button:hover { border-color: #414a46; background: #1a201e; color: #eaf0ec; }
.menu-toggle { display: none; }

.workspace-shell { display: grid; grid-template-columns: 232px minmax(0,1fr); min-height: calc(100vh - 62px); transition: grid-template-columns .22s ease; }
.workspace-shell.is-collapsed { grid-template-columns: 68px minmax(0,1fr); }
.sidebar-backdrop { display: none; }
.app-sidebar { position: sticky; top: 62px; display: flex; height: calc(100vh - 62px); min-height: 500px; flex-direction: column; gap: 0; padding: 18px 12px 13px; overflow-x: hidden; overflow-y: auto; border-right: 1px solid #242a29; background: #0e1212; }
.sidebar-top { display: flex; height: 32px; align-items: center; justify-content: space-between; padding-inline: 9px 2px; }
.sidebar-caption { color: #727d79; font: 500 8px/1.2 var(--mono); letter-spacing: .13em; white-space: nowrap; }
.sidebar-toggle { width: 28px; height: 28px; border: 0; border-radius: 5px; }
.sidebar-toggle svg { width: 16px; height: 16px; }
.sidebar-nav { display: grid; gap: 3px; margin-top: 14px; }
.sidebar-link { display: flex; width: 100%; min-height: 36px; align-items: center; gap: 11px; padding: 0 10px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #9ca6a2; text-align: left; font: 550 11px/1.2 var(--sans); white-space: nowrap; cursor: pointer; transition: background .16s ease, color .16s ease, border-color .16s ease; }
.sidebar-link > svg { width: 16px; height: 16px; flex: 0 0 auto; color: #89938f; }
.sidebar-link:hover { background: #171d1b; color: #e5ebe7; }
.sidebar-link:hover > svg { color: #c6d0cb; }
.sidebar-link.is-active { border-color: rgba(157,215,121,.11); background: linear-gradient(90deg, rgba(157,215,121,.1), rgba(157,215,121,.025)); color: #e8f4e2; }
.sidebar-link.is-active > svg { color: #b5e986; }
.sidebar-count { display: grid; min-width: 22px; height: 18px; place-items: center; margin-left: auto; padding-inline: 4px; border-radius: 4px; background: rgba(180,232,134,.12); color: #b9e993; font: 500 8px/1 var(--mono); }
.sidebar-rule { height: 1px; margin: 16px 5px 15px; background: #252c2a; }
.sidebar-caption--section { padding: 0 10px 7px; }
.sidebar-disclosure { min-width: 0; }
.sidebar-summary { list-style: none; }
.sidebar-summary::-webkit-details-marker { display: none; }
.sidebar-summary::marker { content: ""; }
.sidebar-route-badge { margin-left: auto; color: #a5d77c; font: 500 9px/1 var(--mono); }
.sidebar-summary::after { width: 6px; height: 6px; margin-left: 1px; border-right: 1px solid #87918c; border-bottom: 1px solid #87918c; content: ""; transform: rotate(45deg) translateY(-2px); transition: transform .16s ease; }
.sidebar-disclosure[open] .sidebar-summary::after { transform: rotate(225deg) translate(-1px,-1px); }
.sidebar-disclosure-body { margin: 2px 5px 8px; padding: 10px 10px 11px; border: 1px solid #29312d; border-radius: 6px; background: #111715; }
.mini-route { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; color: #c4ceca; font: 500 8px/1.5 var(--mono); }
.mini-route i { width: 10px; height: 1px; background: #687b63; }
.mini-route strong { color: #c4e9a2; font-weight: 500; }
.sidebar-disclosure-body p { margin: 9px 0 6px; color: #b4beb9; font-size: 9px; line-height: 1.5; }
.sidebar-disclosure-body small { color: #75807b; font-size: 8px; line-height: 1.5; }
.sidebar-grow { flex: 1 0 24px; }
.sidebar-bottom { display: grid; gap: 12px; padding: 12px 4px 0; border-top: 1px solid #252c2a; }
.sidebar-create { display: flex; min-height: 37px; align-items: center; gap: 9px; padding: 0 11px; border: 1px solid rgba(185,228,145,.36); border-radius: 6px; background: linear-gradient(115deg, #b6e987, #a6db7a 55%, #91c86e); color: #182018; font: 700 10px/1 var(--sans); cursor: pointer; box-shadow: 0 5px 16px rgba(131,190,94,.1), inset 0 1px rgba(255,255,255,.48); transition: filter .16s ease, transform .16s ease; }
.sidebar-create:hover { filter: brightness(1.07); transform: translateY(-1px); }
.sidebar-create svg { width: 15px; height: 15px; }
.sidebar-create kbd { margin-left: auto; color: rgba(24,32,24,.67); font: 10px/1 var(--mono); }
.sidebar-preview { display: flex; align-items: center; gap: 7px; padding: 0 5px; color: #7f8a85; font-size: 8px; white-space: nowrap; }
.preview-status-dot { width: 6px; height: 6px; box-shadow: none; }
.sidebar-preview-mark { margin-left: auto; color: #67716c; font: 500 7px/1 var(--mono); letter-spacing: .08em; }

.market-main { width: 100%; min-width: 0; max-width: 1780px; margin-inline: auto; }
.market-section { padding: 26px 30px 30px; }
.market-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 19px; border-bottom: 1px solid #222927; }
.market-heading-copy { min-width: 0; }
.market-eyebrow { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; color: #8e9994; font: 500 8px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.market-eyebrow i { width: 3px; height: 3px; border-radius: 50%; background: #74807a; }
.market-heading h1 { margin: 0; color: #f0f4f1; font-size: clamp(25px, 2.4vw, 34px); line-height: 1.12; font-weight: 680; letter-spacing: -.055em; }
.market-heading-copy > p { margin: 6px 0 0; color: #909995; font-size: 10px; line-height: 1.5; }
.market-heading-meta { display: flex; align-items: center; gap: 12px; padding-bottom: 3px; }
.market-view-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 8px; border: 1px solid #2b332f; border-radius: 5px; color: #b9c3be; font: 500 7px/1 var(--mono); letter-spacing: .07em; }
.market-view-dot { width: 5px; height: 5px; box-shadow: none; }
.market-chain-note { color: #6f7b75; font: 500 8px/1 var(--mono); letter-spacing: .09em; }
.market-toolbar { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 14px; margin-top: 8px; padding: 8px 0; border-bottom-color: #242b28; }
.market-toolbar-note { display: flex; align-items: center; gap: 8px; min-width: 0; color: #bdc6c1; font-size: 10px; font-weight: 550; }
.market-live-dot { width: 6px; height: 6px; flex: 0 0 auto; box-shadow: none; }
.toolbar-divider { color: #525d58; }
#results-label { overflow: hidden; color: #7e8984; font-size: 9px; font-weight: 450; text-overflow: ellipsis; white-space: nowrap; }
.market-tools { gap: 13px; }
.search-field { width: min(230px, 24vw); height: 33px; gap: 8px; border-color: #2c3431; border-radius: 5px; background: #111615; }
.search-field:focus-within { border-color: #758b67; box-shadow: 0 0 0 3px rgba(157,215,121,.07); }
.search-field svg { color: #909c96; }
.search-field input { color: #e9efeb; font-size: 9px; }
.search-field input::placeholder { color: #67726d; }
.search-field kbd { width: 16px; height: 17px; border-color: #343c38; border-radius: 3px; color: #8d9993; font-size: 8px; }
.sort-label { gap: 6px; color: #78837e; font-size: 7px; }
.sort-label select { color: #d6ded9; font-size: 9px; }
.market-subline { min-height: 33px; padding: 8px 0 10px; color: #707c76; font-size: 8px; }
.subline-dot { padding-inline: 4px; color: #46534c; }
.route-rule-inline { gap: 6px; color: #9eafa5; font-size: 8px; }
.route-rule-dot { width: 5px; height: 5px; background: #a9dd79; box-shadow: 0 0 0 3px rgba(169,221,121,.08); }
.route-rule-inline .info-mark { width: 11px; height: 11px; border-color: #4c5a50; color: #8da28f; font-size: 7px; }
.token-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 13px; }
.token-card { border-color: #29312e; border-radius: 7px; background: #121716; box-shadow: 0 3px 12px rgba(0,0,0,.12); }
.token-card:hover { border-color: #455349; box-shadow: 0 12px 26px rgba(0,0,0,.24), 0 0 20px rgba(143,181,119,.055); }
.token-art { min-height: 132px; }
.token-art--cirrus { background: radial-gradient(ellipse at 73% 32%, rgba(180,234,158,.65), transparent 18%), linear-gradient(125deg,#172821,#355344 53%,#728d69); }
.token-art--pearl { background: radial-gradient(circle at 56% 48%,rgba(255,221,189,.72) 0 7%,transparent 8%), linear-gradient(125deg,#38261f,#705442 52%,#ab8662); }
.token-art--nacre { background: radial-gradient(ellipse at 68% 38%,rgba(146,221,210,.54),transparent 20%), linear-gradient(130deg,#152c2f,#27595b 53%,#58847b); }
.token-art--frame { background: radial-gradient(circle at 71% 40%,rgba(255,198,133,.65),transparent 18%), linear-gradient(125deg,#29201b,#684632 54%,#ab7547); }
.token-art--yonder { background: radial-gradient(ellipse at 39% 45%,rgba(224,235,136,.49),transparent 22%), linear-gradient(128deg,#28291d,#5d6037 55%,#9d965c); }
.token-art--velour { background: radial-gradient(ellipse at 69% 34%,rgba(186,177,255,.48),transparent 19%), linear-gradient(130deg,#211e31,#474264 54%,#77739a); }
.token-art--draft { background: linear-gradient(128deg,#18221f,#35453c 52%,#596a59); }
.token-art--cirrus::before, .token-art--pearl::before, .token-art--nacre::before, .token-art--frame::before, .token-art--yonder::before, .token-art--velour::before, .token-art--draft::before { border-color: rgba(228,239,220,.26); box-shadow: 0 0 0 17px rgba(226,238,218,.035), 0 0 0 42px rgba(226,238,218,.028), 0 0 0 74px rgba(226,238,218,.02); }
.token-art--cirrus::after { background: radial-gradient(circle at 35% 30%,#e9ffd8,#b9e998 60%,#6b9664); box-shadow: 0 8px 26px rgba(5,12,7,.45),0 0 20px rgba(173,224,139,.18); }
.token-art--pearl::after { border-color: rgba(255,225,197,.7); background: linear-gradient(140deg,rgba(255,225,197,.83),rgba(164,113,84,.44)); box-shadow: inset -13px -8px 21px rgba(51,31,23,.42),0 14px 25px rgba(14,9,7,.28); }
.token-art--nacre::after { border-color: rgba(191,239,228,.68); background: linear-gradient(145deg,rgba(183,239,223,.78),rgba(62,122,123,.46)); box-shadow: 0 12px 24px rgba(7,16,18,.38); }
.token-art--frame::after { border-color: rgba(255,215,164,.62); box-shadow: inset 0 0 0 10px rgba(255,212,165,.075),inset 0 0 0 20px rgba(255,212,165,.045),0 0 28px rgba(223,157,92,.14); }
.token-art--yonder::before { background: repeating-conic-gradient(from 2deg,transparent 0 14deg,rgba(234,239,170,.14) 15deg 16deg); }
.token-art--yonder::after { background: radial-gradient(circle at 35% 30%,#f0f0c4,#d2d98e 59%,#778151); box-shadow: 0 12px 24px rgba(14,14,8,.42); }
.token-art--velour::after { border-color: rgba(226,220,255,.68); background: linear-gradient(138deg,rgba(221,214,255,.8),rgba(112,103,157,.46)); box-shadow: 0 10px 25px rgba(10,9,20,.38); }
.token-art--draft::after { background: radial-gradient(circle at 35% 30%,#d9f5dc,#a5ccaa 60%,#657f70); }
.art-coordinate, .art-code { color: rgba(243,247,241,.78); }
.card-live-tag { border-color: rgba(234,243,232,.24); background: rgba(8,12,10,.49); color: rgba(241,247,242,.84); }
.card-live-tag i { background: #a9dc7e; box-shadow: 0 0 7px rgba(169,220,126,.55); }
.card-live-tag--draft i { background: #9dc8b2; box-shadow: 0 0 7px rgba(157,200,178,.5); }
.card-main { padding: 10px 12px 10px; }
.token-avatar { border-color: #37413b; background: #202a24; color: #cee0ca; }
.token-avatar--cirrus { background: #1e3025; color: #c2e5ad; }
.token-avatar--pearl { background: #332821; color: #edc3a3; }
.token-avatar--nacre { background: #1c3031; color: #a6ddd2; }
.token-avatar--frame { background: #32271e; color: #efc28e; }
.token-avatar--yonder { background: #303122; color: #dce09b; }
.token-avatar--velour { background: #29273a; color: #c2bcf0; }
.token-avatar--draft { background: #202a24; color: #b9d4be; }
.card-name-line h3 { color: #eef3ef; font-size: 12px; }
.token-symbol { color: #92a099; font-size: 8px; }
.card-description { display: -webkit-box; overflow: hidden; color: #87928c; font-size: 9px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.card-watch { width: 27px; height: 27px; border-color: #303a34; background: #171d1a; color: #9aa7a0; }
.card-watch:hover { border-color: #6d845b; background: #222c20; color: #c3e6a6; }
.card-watch.is-saved { border-color: #6b8359; background: #293321; color: #c2e5a0; }
.card-stats { margin-top: 9px; padding-block: 8px; border-color: #28312c; }
.card-stat + .card-stat { border-color: #28312c; }
.card-stat span { color: #77837c; font-size: 7px; }
.card-stat strong { color: #e1e9e3; font-size: 10px; }
.reserve-copy { color: #99a59e; font-size: 9px; }
.reserve-copy strong { color: #d4dfd7; font-size: 9px; }
.reserve-route-pill { gap: 5px; color: #afc3ae; font-size: 7px; }
.reserve-route-pill span { width: 5px; height: 5px; background: #a6d97a; box-shadow: 0 0 0 3px rgba(166,217,122,.06); }
.card-sparkline { width: 82px; height: 25px; }
.card-sparkline path { stroke: #9bcab0; stroke-width: 1.8; }
.card-sparkline--down path { stroke: #d69b88; }
.card-change { font-size: 8px; }
.card-change--up { color: #addb8b; }
.card-change--down { color: #d59a87; }
.card-open { color: #d5ded8; font-size: 9px; }
.card-open span { color: #a2d67b; }
.market-bottom { margin-top: 15px; color: #78847d; font-size: 7px; }
.market-bottom .tiny-pulse { background: #a9dc7e; box-shadow: 0 0 0 3px rgba(169,220,126,.07); }
.market-bottom-separator { color: #4f5a53; }
.market-bottom-right { color: #65716b; font: 8px/1 var(--sans); letter-spacing: 0; }
.empty-state { border-color: #29312e; background: #111615; }
.empty-state h3 { color: #eaf0eb; }
.empty-state p { color: #909b95; }
.button--outline { border-color: #3b4640; color: #dfe8e1; }
.button--outline:hover { border-color: #728966; background: #1b241d; }
.toast { border-color: #465344; background: #172019; color: #eef4ed; }

.workspace-shell.is-collapsed .app-sidebar { padding-inline: 10px; }
.workspace-shell.is-collapsed .sidebar-top { justify-content: center; padding: 0; }
.workspace-shell.is-collapsed .sidebar-caption,
.workspace-shell.is-collapsed .sidebar-link > span,
.workspace-shell.is-collapsed .sidebar-disclosure-body,
.workspace-shell.is-collapsed .sidebar-summary::after,
.workspace-shell.is-collapsed .sidebar-rule,
.workspace-shell.is-collapsed .sidebar-bottom,
.workspace-shell.is-collapsed .sidebar-caption--section { display: none; }
.workspace-shell.is-collapsed .sidebar-nav { gap: 5px; margin-top: 17px; }
.workspace-shell.is-collapsed .sidebar-link { justify-content: center; padding-inline: 0; }
.workspace-shell.is-collapsed .sidebar-link > svg { width: 17px; height: 17px; }
.workspace-shell.is-collapsed .sidebar-disclosure { margin-top: 10px; }
.workspace-shell.is-collapsed .sidebar-summary { justify-content: center; padding-inline: 0; }
.workspace-shell.is-collapsed .sidebar-summary > span { display: none; }
.workspace-shell.is-collapsed .sidebar-toggle svg { transform: rotate(180deg); }

@media (max-width: 1120px) {
  .market-section { padding-inline: 24px; }
  .token-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .token-art { min-height: 140px; }
}
@media (max-width: 820px) {
  .header-inner { width: calc(100% - 32px); min-height: 58px; }
  .workspace-shell, .workspace-shell.is-collapsed { display: block; min-height: calc(100vh - 58px); }
  .app-sidebar { position: fixed; z-index: 42; top: 58px; bottom: 0; left: 0; width: min(278px, calc(100vw - 58px)); height: auto; min-height: 0; padding: 18px 13px 14px; border-right: 1px solid #333d37; box-shadow: 18px 0 48px rgba(0,0,0,.38); transform: translateX(-105%); transition: transform .22s ease; }
  .workspace-shell.mobile-sidebar-open .app-sidebar { transform: translateX(0); }
  .workspace-shell.is-collapsed .app-sidebar { width: min(278px, calc(100vw - 58px)); padding-inline: 13px; }
  .workspace-shell.is-collapsed .sidebar-caption,
  .workspace-shell.is-collapsed .sidebar-link > span,
  .workspace-shell.is-collapsed .sidebar-rule,
  .workspace-shell.is-collapsed .sidebar-bottom,
  .workspace-shell.is-collapsed .sidebar-caption--section { display: initial; }
  .workspace-shell.is-collapsed .sidebar-bottom { display: grid; }
  .workspace-shell.is-collapsed .sidebar-nav { gap: 3px; margin-top: 14px; }
  .workspace-shell.is-collapsed .sidebar-link { justify-content: flex-start; padding-inline: 10px; }
  .workspace-shell.is-collapsed .sidebar-link > span { display: initial; }
  .workspace-shell.is-collapsed .sidebar-summary > span { display: initial; }
  .workspace-shell.is-collapsed .sidebar-disclosure-body { display: block; }
  .workspace-shell.is-collapsed .sidebar-summary::after { display: block; }
  .sidebar-toggle { display: none; }
  .sidebar-backdrop { position: fixed; z-index: 41; inset: 58px 0 0; display: block; visibility: hidden; border: 0; background: rgba(4,7,6,.58); opacity: 0; transition: opacity .2s ease, visibility .2s ease; }
  .workspace-shell.mobile-sidebar-open .sidebar-backdrop { visibility: visible; opacity: 1; }
  .menu-toggle { display: inline-grid; }
  .market-main { max-width: none; }
  .market-section { padding: 23px 22px 28px; }
}
@media (max-width: 620px) {
  .page-width { width: calc(100% - 32px); }
  .header-inner { gap: 8px; }
  .brand { gap: 7px; }
  .brand-mark { width: 25px; height: 25px; }
  .brand-word { font-size: 16px; }
  .brand-divider, .brand-descriptor, .header-current, .network-label span:last-child { display: none; }
  .header-actions { gap: 5px; margin-left: auto; }
  .search-shortcut { display: none; }
  .network-label { margin-right: 2px; }
  .network-label .solana-mark { width: 18px; height: auto; }
  .button--wallet { width: 34px; min-width: 34px; height: 34px; justify-content: center; padding: 0; }
  .button--wallet span { display: none; }
  .button--wallet svg { width: 16px; height: 16px; }
  .menu-toggle { width: 32px; height: 32px; }
  .market-section { padding: 19px 16px 24px; }
  .market-heading { align-items: flex-start; padding-bottom: 15px; }
  .market-heading h1 { font-size: 26px; }
  .market-heading-copy > p { max-width: 240px; font-size: 9px; }
  .market-heading-meta { gap: 0; }
  .market-chain-note { display: none; }
  .market-view-pill { padding: 6px; font-size: 6px; }
  .market-toolbar { align-items: flex-start; flex-direction: column; gap: 9px; padding-block: 11px; }
  .market-toolbar-note { width: 100%; font-size: 9px; }
  .market-tools { width: 100%; justify-content: space-between; gap: 8px; }
  .search-field { width: min(100%, 255px); flex: 1 1 auto; }
  .sort-label select { max-width: 120px; }
  .market-subline { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 10px; }
  .token-grid { grid-template-columns: minmax(0,1fr); gap: 11px; }
  .token-art { min-height: 152px; }
  .card-main { padding: 11px 13px; }
  .market-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
  .market-bottom-right { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .workspace-shell, .app-sidebar, .sidebar-backdrop, .sidebar-create { transition: none; }
}

/* Movers workspace */
:root {
  --rail: 56px;
  --rail-open: 224px;
  --feed-bg: #0b0c0f;
  --feed-panel: #101115;
  --feed-elevated: #17191e;
  --feed-line: #25272d;
  --feed-text: #e9eaed;
  --feed-muted: #8e929b;
  --feed-dim: #656a74;
  --feed-green: #76efad;
  --feed-green-ink: #101712;
}

body { background: radial-gradient(ellipse at 74% 0%, rgba(72,50,103,.10), transparent 38%), var(--feed-bg); background-attachment: fixed; color: var(--feed-text); }
.site-header {
  display: flex;
  height: 54px;
  min-height: 54px;
  align-items: center;
  gap: 12px;
  padding: 0 16px 0 0;
  border-bottom: 1px solid var(--feed-line);
  background: rgba(11,12,15,.97);
}
.site-header > .brand {
  display: flex;
  width: var(--rail);
  height: 100%;
  flex: 0 0 var(--rail);
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--feed-line);
}
.site-header > .brand .brand-mark { width: 26px; height: 26px; color: var(--feed-green); }
.site-header > .brand .brand-word { display: none; }
.header-search {
  display: flex;
  width: min(590px, 54vw);
  height: 34px;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
  border: 1px solid #25272d;
  border-radius: 6px;
  background: #111216;
  color: #777d87;
}
.header-search:focus-within { border-color: #514562; box-shadow: 0 0 0 2px rgba(144,109,184,.08), inset 0 0 14px rgba(111,78,150,.035); }
.header-search svg { width: 14px; height: 14px; flex: 0 0 auto; }
.header-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #dce0e3; font: 450 11px/1 var(--sans); }
.header-search input::placeholder { color: #737883; }
.header-search kbd { flex: 0 0 auto; padding: 3px 5px; border: 1px solid #2d3037; border-radius: 4px; color: #858a94; font: 8px/1 var(--mono); white-space: nowrap; }
.site-header .menu-toggle { display: none; }
.header-actions { display: flex; align-items: center; gap: 13px; margin-left: auto; }
.network-label { display: flex; align-items: center; gap: 8px; color: #c2c5cc; font: 550 8px/1 var(--mono); letter-spacing: .04em; }
.network-label .solana-mark { width: 17px; filter: saturate(.72); }
.network-label i { width: 3px; height: 3px; border-radius: 50%; background: #565c65; }
.network-status { color: #737984; font-size: 7px; }
.button--wallet { min-height: 32px; padding: 0 10px; border-color: #30333a; border-radius: 5px; background: #17191e; font-size: 9px; }
.button--wallet:hover { border-color: #53665b; background: #1a211d; box-shadow: none; }
.button--wallet svg { width: 14px; height: 14px; }
.icon-button { color: #aeb2bc; }

.workspace-shell, .workspace-shell.is-collapsed { display: grid; grid-template-columns: var(--rail-open) minmax(0,1fr); min-height: calc(100vh - 54px); transition: grid-template-columns .2s ease; }
.workspace-shell.is-collapsed { grid-template-columns: var(--rail) minmax(0,1fr); }
.app-sidebar {
  position: sticky;
  top: 54px;
  display: flex;
  width: auto;
  height: calc(100vh - 54px);
  min-height: 440px;
  flex-direction: column;
  gap: 0;
  padding: 10px 7px 10px;
  overflow: hidden auto;
  border-right: 1px solid var(--feed-line);
  background: linear-gradient(180deg, #0e0f13, #100f14 58%, #0e0f13);
  transition: padding .2s ease;
}
.sidebar-top { display: flex; height: 40px; flex: 0 0 40px; align-items: center; padding: 0 1px; }
.rail-brand { display: flex; width: 100%; height: 34px; align-items: center; justify-content: flex-start; gap: 10px; padding: 0 7px; border: 0; border-radius: 6px; background: transparent; color: #d4d7de; text-align: left; cursor: pointer; }
.rail-brand:hover { background: #191b20; }
.rail-brand .brand-mark { display: grid; width: 21px; height: 21px; place-items: center; color: var(--feed-green); }
.rail-brand .brand-mark svg { width: 20px; height: 20px; }
.rail-brand-name { overflow: hidden; flex: 1; color: #e3e5e9; font-size: 11px; font-weight: 700; white-space: nowrap; }
.rail-chevron { width: 13px; height: 13px; flex: 0 0 auto; color: #777d87; transition: transform .18s ease; }
.sidebar-group-label { margin: 18px 8px 7px; color: #60646d; font: 500 7px/1 var(--mono); letter-spacing: .13em; white-space: nowrap; }
.sidebar-nav { display: grid; gap: 3px; margin: 0; }
.sidebar-link { display: flex; min-height: 36px; align-items: center; gap: 11px; padding: 0 9px; border: 1px solid transparent; border-radius: 5px; color: #969aa4; font: 550 10px/1.2 var(--sans); }
.sidebar-link > svg { width: 16px; height: 16px; color: #858a94; }
.sidebar-link:hover { background: #181a20; color: #e0e2e7; }
.sidebar-link:hover > svg { color: #c0c4cc; }
.sidebar-link.is-active { border-color: rgba(118,239,173,.1); background: rgba(118,239,173,.08); color: #e6fff1; }
.sidebar-link.is-active > svg { color: var(--feed-green); }
.sidebar-count { min-width: 20px; height: 16px; border-radius: 4px; background: rgba(118,239,173,.11); color: var(--feed-green); font: 500 8px/16px var(--mono); }
.sidebar-rule { flex: 0 0 1px; height: 1px; margin: 12px 7px 0; background: #24262c; }
.sidebar-disclosure { min-width: 0; }
.sidebar-summary { list-style: none; }
.sidebar-summary::-webkit-details-marker { display: none; }
.sidebar-summary::marker { content: ""; }
.sidebar-route-badge { color: var(--feed-green); font: 500 8px/1 var(--mono); }
.sidebar-summary::after { width: 5px; height: 5px; margin-left: 1px; border-right: 1px solid #6f747e; border-bottom: 1px solid #6f747e; content: ""; transform: rotate(45deg) translateY(-2px); transition: transform .16s ease; }
.sidebar-disclosure[open] .sidebar-summary::after { transform: rotate(225deg) translate(-1px,-1px); }
.sidebar-disclosure-body { margin: 3px 3px 4px; padding: 10px 9px; border: 1px solid #292b31; border-radius: 5px; background: #121318; }
.mini-route { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; color: #c1c4cb; font: 500 7px/1.5 var(--mono); }
.mini-route i { width: 8px; height: 1px; background: #636f68; }
.mini-route strong { color: #aff8cd; font-weight: 500; }
.sidebar-disclosure-body p { margin: 8px 0 5px; color: #a3a7af; font-size: 9px; line-height: 1.5; }
.sidebar-disclosure-body small { color: #6f747e; font-size: 7px; line-height: 1.5; }
.sidebar-grow { flex: 1 1 22px; }
.sidebar-bottom { display: grid; gap: 10px; padding: 10px 3px 0; border-top: 1px solid #24262c; }
.sidebar-network { display: flex; min-height: 40px; align-items: center; gap: 9px; margin: 4px 4px 0; padding: 0 7px; border: 1px solid #25272d; border-radius: 5px; background: linear-gradient(110deg, rgba(255,255,255,.025), rgba(255,255,255,.008)); }
.sidebar-network > img { width: 17px; height: 17px; flex: 0 0 auto; }
.sidebar-network-copy { display: grid; gap: 3px; min-width: 0; }
.sidebar-network-copy strong { color: #d7d9df; font-size: 9px; font-weight: 650; }
.sidebar-network-copy small { color: #737883; font: 7px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.sidebar-network > i { width: 5px; height: 5px; flex: 0 0 auto; margin-left: auto; border-radius: 50%; background: #7be0a8; box-shadow: 0 0 0 3px rgba(123,224,168,.08); }
.sidebar-utilities { display: grid; gap: 2px; }
.sidebar-action { display: flex; min-width: 0; min-height: 35px; align-items: center; gap: 10px; padding: 0 9px; border: 1px solid transparent; border-radius: 5px; color: #9a9ea8; font: 550 9px/1.2 var(--sans); text-decoration: none; transition: background 130ms ease, border-color 130ms ease, color 130ms ease; }
.sidebar-action:hover { border-color: #292c33; background: #17191e; color: #ecedf0; }
.sidebar-action > svg:first-child { width: 15px; height: 15px; flex: 0 0 auto; color: #858a94; }
.sidebar-action:hover > svg:first-child { color: #b8edca; }
.sidebar-action > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-external-mark { width: 12px; height: 12px; flex: 0 0 auto; margin-left: auto; color: #626772; }
.sidebar-create { display: flex; width: 100%; min-height: 33px; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; border: 1px solid rgba(118,239,173,.24); border-radius: 5px; background: var(--feed-green); color: var(--feed-green-ink); font: 500 12px/1 var(--sans); box-shadow: none; }
.sidebar-create:hover { filter: brightness(1.05); transform: none; }
.sidebar-create svg { width: 14px; height: 14px; flex: 0 0 auto; }
.sidebar-preview { display: flex; align-items: center; gap: 6px; padding: 0 4px; color: #777b84; font-size: 8px; white-space: nowrap; }
.preview-status-dot { width: 5px; height: 5px; background: #6edc9e; }
.sidebar-preview-mark { margin-left: auto; color: #666a74; font: 500 7px/1 var(--mono); }
.workspace-shell.is-collapsed .app-sidebar { padding: 10px 6px; }
.workspace-shell.is-collapsed .rail-brand { justify-content: center; padding: 0; }
.workspace-shell.is-collapsed .rail-brand-name,
.workspace-shell.is-collapsed .rail-chevron,
.workspace-shell.is-collapsed .sidebar-group-label,
.workspace-shell.is-collapsed .sidebar-link > span,
.workspace-shell.is-collapsed .sidebar-rule,
.workspace-shell.is-collapsed .sidebar-disclosure-body,
.workspace-shell.is-collapsed .sidebar-summary::after { display: none; }
.workspace-shell.is-collapsed .sidebar-nav { margin-top: 14px; }
.workspace-shell.is-collapsed .sidebar-link { justify-content: center; padding-inline: 0; }
.workspace-shell.is-collapsed .sidebar-link > svg { width: 17px; height: 17px; }
.workspace-shell.is-collapsed .sidebar-summary { justify-content: center; }
.workspace-shell.is-collapsed .sidebar-summary > span { display: none; }
.workspace-shell.is-collapsed .sidebar-network { justify-content: center; gap: 5px; margin-inline: 0; padding-inline: 0; border-color: transparent; background: transparent; }
.workspace-shell.is-collapsed .sidebar-network-copy,
.workspace-shell.is-collapsed .sidebar-preview,
.workspace-shell.is-collapsed .sidebar-action > span,
.workspace-shell.is-collapsed .sidebar-external-mark { display: none; }
.workspace-shell.is-collapsed .sidebar-create { justify-content: center; gap: 0; padding-inline: 0; }
.workspace-shell.is-collapsed .sidebar-create > span { display: none; }
.workspace-shell.is-collapsed .sidebar-bottom { display: grid; gap: 4px; padding: 8px 0 0; }
.workspace-shell.is-collapsed .sidebar-action { justify-content: center; min-height: 36px; gap: 0; padding-inline: 0; }
.workspace-shell:not(.is-collapsed) .rail-chevron { transform: rotate(180deg); }

.market-main { max-width: none; }
.market-section { max-width: 1780px; padding: 20px 24px 30px; }
.market-heading { min-height: 62px; align-items: center; padding-bottom: 11px; border: 0; }
.market-eyebrow { margin-bottom: 7px; color: #858994; font-size: 7px; }
.market-eyebrow .solana-mark { filter: grayscale(.25); }
.market-heading h1 { color: #f0f1f4; font-size: 22px; font-weight: 700; letter-spacing: -.045em; }
.market-heading-copy > p { display: block; margin: 4px 0 0; color: #777d87; font-size: 8px; line-height: 1.35; }
.market-heading-meta { gap: 9px; padding: 0; }
.market-view-pill { padding: 7px 9px; border-color: #292d31; border-radius: 6px; background: rgba(18,21,20,.72); color: #b5bac2; font-size: 7px; }
.market-view-dot { background: var(--feed-green); }
.refresh-button { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #2a2c33; border-radius: 5px; background: #111216; color: #9a9ea7; cursor: pointer; }
.refresh-button:hover { border-color: #4d5a51; color: var(--feed-green); }
.refresh-button svg { width: 14px; height: 14px; }
.refresh-button.is-spinning svg { animation: refresh-spin .8s linear infinite; }
@keyframes refresh-spin { to { transform: rotate(360deg); } }
.market-toolbar { min-height: 48px; flex-direction: row; align-items: center; margin-top: 5px; padding: 6px 9px; border: 1px solid #272b2d; border-radius: 8px; background: linear-gradient(105deg, rgba(16,23,19,.94), rgba(16,17,21,.98) 42%, rgba(18,20,21,.94)); }
.feed-tabs { display: flex; min-width: 0; align-items: center; gap: 3px; padding: 0; border: 0; border-radius: 6px; background: transparent; }
.feed-tab { display: inline-flex; min-height: 29px; align-items: center; gap: 6px; padding: 0 11px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #989ca5; font: 550 9px/1 var(--sans); white-space: nowrap; cursor: pointer; transition: color .14s ease, background .14s ease, border-color .14s ease; }
.feed-tab:hover { color: #e5e7eb; }
.feed-tab.is-active { border-color: rgba(118,239,173,.18); background: linear-gradient(180deg, #82edb3, #70dfa2); color: #101712; font-weight: 700; box-shadow: 0 1px 5px rgba(74,207,137,.12); }
.feed-tab svg { width: 12px; height: 12px; }
.market-feed-volume { display: grid; flex: 0 0 auto; gap: 3px; padding: 1px 14px; border-left: 1px solid #2b3030; border-right: 1px solid #2b3030; }
.market-feed-volume-label { color: #7c8582; font: 500 6px/1 var(--mono); letter-spacing: .08em; white-space: nowrap; }
.market-feed-volume strong { color: #dce8e0; font: 650 10px/1 var(--sans); letter-spacing: -.02em; white-space: nowrap; }
.market-toolbar-status { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: clamp(12px, 2vw, 24px); }
.market-toolbar-summary { display: flex; min-width: 0; align-items: center; gap: 7px; color: #777d86; font-size: 8px; white-space: nowrap; }
#results-label { overflow: hidden; color: #b4bac2; font-size: 8px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.market-toolbar-summary #feed-updated, .market-toolbar-summary #feed-stale-note { color: #777d86; }
.market-live-dot { width: 6px; height: 6px; background: var(--feed-green); box-shadow: 0 0 0 3px rgba(118,239,173,.07); }
.market-live-dot.is-pending { background: #d7b56d; box-shadow: 0 0 0 3px rgba(215,181,109,.08); animation: live-pulse 1s ease-in-out infinite alternate; }
.market-live-dot.is-stale { background: #d99a76; box-shadow: 0 0 0 3px rgba(217,154,118,.07); }
@keyframes live-pulse { to { opacity: .4; } }
.route-rule-inline { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; padding-left: clamp(12px, 2vw, 20px); border-left: 1px solid #30343a; color: #979ba4; font-size: 8px; white-space: nowrap; }
.route-rule-inline b { color: #b4f4ce; font-weight: 600; }
.route-rule-dot { width: 5px; height: 5px; background: var(--feed-green); box-shadow: none; }
.subline-dot { padding-inline: 6px; color: #4e525a; }
.table-wrap { width: 100%; margin-top: 10px; overflow: auto; border: 1px solid #25272d; border-radius: 6px; background: #0d0e12; scrollbar-color: #363941 #111216; scrollbar-width: thin; }
.movers-table { width: 100%; min-width: 970px; border-collapse: collapse; table-layout: fixed; }
.movers-table thead { background: #14151a; }
.movers-table th { height: 34px; padding: 0 9px; border-bottom: 1px solid #2a2c32; color: #9c9fa7; font: 650 8px/1 var(--sans); letter-spacing: .025em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.movers-table th.numeric, .movers-table td.numeric { text-align: right; }
.movers-table .th-rank { width: 34px; padding-right: 5px; text-align: center; }
.movers-table .th-coin { width: 23%; }
.movers-table .th-chart { width: 78px; text-align: center; }
.movers-table .th-watch { width: 38px; }
.movers-table .th-holders { width: 7%; }
.movers-table .th-1h { width: 9%; }
.movers-table tbody tr { height: 43px; border-bottom: 1px solid #212329; transition: background .12s ease; }
.movers-table tbody tr:last-child { border-bottom: 0; }
.movers-table tbody tr:hover { background: linear-gradient(90deg, rgba(118,239,173,.045), rgba(119,82,151,.035), rgba(118,239,173,.018)); }
.movers-table td { padding: 0 9px; color: #d8dbe0; font-size: 10px; font-weight: 550; white-space: nowrap; }
.movers-table td.rank-cell { padding-right: 5px; color: #7d818a; font: 9px/1 var(--mono); text-align: center; }
.coin-open { display: flex; max-width: 100%; align-items: center; gap: 9px; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.coin-open:hover .coin-copy strong { color: #a9f2c8; }
.coin-avatar { display: grid; width: 27px; height: 27px; flex: 0 0 27px; overflow: hidden; place-items: center; border: 1px solid #30333a; border-radius: 50%; background: #191b21; color: #c2c6cf; font: 650 8px/1 var(--mono); }
.coin-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.coin-avatar--fallback { border-color: #39413d; background: linear-gradient(145deg,#1b2520,#20222a); color: #91d9ad; }
.coin-copy { display: grid; min-width: 0; gap: 3px; }
.coin-copy strong { overflow: hidden; max-width: 260px; color: #e2e4e8; font-size: 10px; font-weight: 650; text-overflow: ellipsis; }
.coin-copy small { overflow: hidden; max-width: 260px; color: #777c86; font: 8px/1 var(--mono); text-overflow: ellipsis; }
.chart-cell { text-align: center; }
.activity-bars { display: inline-flex; width: 40px; height: 20px; align-items: flex-end; justify-content: center; gap: 3px; vertical-align: middle; }
.activity-bar { width: 6px; height: var(--bar-height); min-height: 3px; border-radius: 2px 2px 1px 1px; background: #51c98a; opacity: .82; }
.activity-bar-0 { opacity: .45; }.activity-bar-1 { opacity: .6; }.activity-bar-2 { opacity: .76; }.activity-bar-3 { background: #83edb2; }
.movers-table td.value-strong { color: #eef0f3; font-weight: 700; }
.movers-table td.value-muted { color: #c4c7ce; }
.movers-table td.age-cell { color: #d4d7dd; }
.movers-table td.volume-cell { color: #bdf2d1; }
.movers-table td.holders-cell { color: #c8cbd2; }
.movers-table td.hour-volume-cell { color: #a7dcbc; }
.watch-cell { text-align: center; }
.watch-button { display: inline-grid; width: 25px; height: 25px; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #747983; cursor: pointer; }
.watch-button:hover { border-color: #373a42; background: #1b1d22; color: #c3c7cf; }
.watch-button.is-saved { color: var(--feed-green); }
.watch-button svg { width: 14px; height: 14px; }
.empty-state { min-height: 240px; margin-top: 0; padding: 40px 15px; border-color: #24262c; border-radius: 6px; background: #101115; }
.empty-state h3 { color: #e4e6eb; font-size: 14px; }
.empty-state p { color: #898d97; font-size: 10px; }
.empty-state .empty-icon { color: #80e5aa; }
.feed-message:not([hidden]) { display: flex; min-height: 94px; align-items: center; gap: 13px; margin-top: 10px; padding: 15px; border: 1px solid #292b32; border-radius: 6px; background: #111216; }
.feed-message-icon { display: grid; width: 29px; height: 29px; flex: 0 0 29px; place-items: center; border: 1px solid #34363e; border-radius: 50%; color: var(--feed-green); font-size: 16px; }
.feed-message > div { min-width: 0; flex: 1; }
.feed-message strong { color: #e2e4e8; font-size: 10px; font-weight: 650; }
.feed-message p { margin: 4px 0 0; color: #888d97; font-size: 9px; line-height: 1.5; }
.feed-message .button { min-height: 29px; padding: 0 9px; font-size: 9px; }
.market-bottom { margin-top: 13px; padding: 0 1px; color: #696e77; font-size: 7px; letter-spacing: .045em; }
.market-bottom .tiny-pulse { background: var(--feed-green); box-shadow: 0 0 0 3px rgba(118,239,173,.07); }
.market-bottom-right { color: #717680; font: 8px/1 var(--sans); letter-spacing: 0; }
.detail-image { position: relative; display: flex; height: 166px; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(ellipse at 50% 45%,#202a24,#14161b 63%,#111319); }
.detail-image img { width: 100%; height: 100%; object-fit: cover; opacity: .88; }
.detail-image > span:last-child { position: absolute; right: 12px; bottom: 10px; color: #e0e3e7; font: 500 7px/1 var(--mono); letter-spacing: .07em; text-shadow: 0 1px 8px #000; }
.detail-image--fallback > span:first-child { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid #434750; border-radius: 50%; background: #1a1d23; color: #9becbd; font: 700 15px/1 var(--mono); }
.detail-watch { margin-left: auto; }
.detail-desc code { overflow-wrap: anywhere; color: #bbc0c9; font: 8px/1.6 var(--mono); }
.detail-route { border-color: #39443d; background: #151b17; }
.detail-route strong { color: #b2f4cb; }
.detail-route > b { color: var(--feed-green); }
.toast { border-color: #3b5948; background: #141e18; }
.modal .button--dark { border-color: rgba(118,239,173,.38); background: var(--feed-green); color: #101712; box-shadow: none; }
.modal .button--dark:hover { border-color: rgba(166,255,202,.55); background: #8af4b8; color: #0e1511; box-shadow: 0 0 0 3px rgba(118,239,173,.08); }
.button--outline:hover { border-color: #63776b; background: #191e1b; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1100px) {
  .market-section { padding-inline: 18px; }
  .market-toolbar { gap: 7px; }
  .feed-tabs { gap: 1px; }
  .feed-tab { padding-inline: 7px; font-size: 8px; }
  .market-feed-volume { padding-inline: 8px; }
  .market-feed-volume-label { font-size: 5px; }
  .market-feed-volume strong { font-size: 9px; }
  .market-toolbar-status { gap: 8px; }
  .market-toolbar-summary { gap: 4px; font-size: 7px; }
  #results-label { font-size: 7px; }
  .route-rule-inline { gap: 4px; padding-left: 8px; font-size: 7px; }
  .movers-table { min-width: 930px; }
  .movers-table .th-coin { width: 21%; }
  .movers-table th, .movers-table td { padding-inline: 7px; }
  .header-search { width: min(470px, 46vw); }
}
@media (max-width: 820px) {
  .site-header { height: 54px; min-height: 54px; gap: 9px; padding-right: 11px; }
  .site-header > .brand { width: 49px; flex-basis: 49px; }
  .site-header .menu-toggle { display: inline-grid; width: 29px; height: 29px; flex: 0 0 29px; }
  .header-search { width: auto; min-width: 100px; height: 32px; flex: 1; }
  .header-search kbd { display: none; }
  .workspace-shell, .workspace-shell.is-collapsed { display: block; min-height: calc(100vh - 54px); }
  .app-sidebar, .workspace-shell.is-collapsed .app-sidebar { position: fixed; z-index: 42; top: 54px; bottom: 0; left: 0; width: min(248px, calc(100vw - 56px)); height: auto; min-height: 0; padding: 10px 9px; overflow-y: auto; border-right: 1px solid #35373f; box-shadow: 16px 0 44px rgba(0,0,0,.4); transform: translateX(-105%); transition: transform .2s ease; }
  .workspace-shell.mobile-sidebar-open .app-sidebar { transform: translateX(0); }
  .workspace-shell.is-collapsed .rail-brand { justify-content: flex-start; padding: 0 7px; }
  .workspace-shell.is-collapsed .rail-brand-name, .workspace-shell.is-collapsed .rail-chevron,
  .workspace-shell.is-collapsed .sidebar-group-label, .workspace-shell.is-collapsed .sidebar-link > span,
  .workspace-shell.is-collapsed .sidebar-rule, .workspace-shell.is-collapsed .sidebar-disclosure-body,
  .workspace-shell.is-collapsed .sidebar-summary::after, .workspace-shell.is-collapsed .sidebar-bottom { display: initial; }
  .workspace-shell.is-collapsed .rail-brand-name { display: block; }
  .workspace-shell.is-collapsed .rail-chevron { display: block; }
  .workspace-shell.is-collapsed .sidebar-group-label { display: block; }
  .workspace-shell.is-collapsed .sidebar-link > span { display: inline; }
  .workspace-shell.is-collapsed .sidebar-rule { display: block; }
  .workspace-shell.is-collapsed .sidebar-disclosure-body { display: block; }
  .workspace-shell.is-collapsed .sidebar-summary::after { display: block; }
  .workspace-shell.is-collapsed .sidebar-bottom { display: grid; }
  .workspace-shell.is-collapsed .sidebar-nav { margin-top: 0; }
  .workspace-shell.is-collapsed .sidebar-link { justify-content: flex-start; padding-inline: 9px; }
  .workspace-shell.is-collapsed .sidebar-summary { justify-content: flex-start; }
  .workspace-shell.is-collapsed .sidebar-summary > span { display: inline; }
  .sidebar-backdrop { position: fixed; z-index: 41; inset: 54px 0 0; display: block; visibility: hidden; border: 0; background: rgba(3,4,6,.64); opacity: 0; transition: opacity .18s ease, visibility .18s ease; }
  .workspace-shell.mobile-sidebar-open .sidebar-backdrop { visibility: visible; opacity: 1; }
  .market-section { padding: 20px 16px 25px; }
  .network-status { display: none; }
  .network-label i { display: none; }
}
@media (max-width: 620px) {
  .site-header { gap: 6px; padding-right: 8px; }
  .site-header > .brand { width: 43px; flex-basis: 43px; }
  .header-search { gap: 7px; padding-inline: 8px; }
  .header-search input { font-size: 10px; }
  .header-actions { gap: 7px; }
  .network-label { gap: 5px; margin: 0; }
  .network-label > span { display: none; }
  .network-label .solana-mark { width: 17px; }
  .button--wallet { width: 31px; min-width: 31px; min-height: 31px; justify-content: center; padding: 0; }
  .button--wallet span { display: none; }
  .button--wallet svg { width: 15px; }
  .market-section { padding: 17px 12px 22px; }
  .market-heading { min-height: 56px; padding-bottom: 9px; }
  .market-heading h1 { font-size: 20px; }
  .market-eyebrow { margin-bottom: 6px; }
  .market-heading-copy > p { margin-top: 3px; font-size: 7px; }
  .market-view-pill { padding: 5px 6px; font-size: 6px; }
  .refresh-button { width: 28px; height: 28px; }
  .market-toolbar { align-items: stretch; flex-direction: column; gap: 7px; padding: 7px; }
  .feed-tabs { width: 100%; overflow: auto; }
  .feed-tab { min-height: 26px; flex: 0 0 auto; padding-inline: 8px; font-size: 8px; }
  .market-feed-volume { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 2px 4px 5px; border: 0; border-bottom: 1px solid #292d30; }
  .market-feed-volume-label { font-size: 6px; }
  .market-feed-volume strong { font-size: 9px; }
  .market-toolbar-status { justify-content: space-between; gap: 8px; }
  .market-toolbar-summary { gap: 5px; font-size: 7px; }
  #results-label { font-size: 7px; }
  .route-rule-inline { font-size: 7px; }
  .movers-table { min-width: 890px; }
  .movers-table .th-coin { width: 190px; }
  .movers-table .th-chart { width: 58px; }
  .movers-table .th-holders, .movers-table .th-1h { width: 76px; }
  .movers-table th { height: 31px; font-size: 7px; }
  .movers-table tbody tr { height: 41px; }
  .movers-table td { font-size: 9px; }
  .coin-avatar { width: 25px; height: 25px; flex-basis: 25px; }
  .coin-copy strong { max-width: 135px; font-size: 9px; }
  .coin-copy small { font-size: 7px; }
  .market-bottom { align-items: flex-start; flex-direction: column; gap: 6px; font-size: 6px; }
  .feed-message:not([hidden]) { align-items: flex-start; flex-wrap: wrap; }
  .feed-message > div { min-width: calc(100% - 50px); }
  .feed-message .button { margin-left: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .refresh-button.is-spinning svg, .market-live-dot.is-pending { animation: none; }
  .workspace-shell, .app-sidebar, .sidebar-backdrop, .feed-tab { transition: none; }
}

/* Neutral creator and wallet portals, matched to the dark Pump.fun reference. */
.modal {
  color-scheme: dark;
  border-color: #282a2f;
  background: #0c0d0f;
  color: #eceef1;
  box-shadow: 0 30px 100px rgba(0,0,0,.72);
}
.modal::backdrop { background: rgba(4,5,7,.78); backdrop-filter: blur(4px); }
.modal-top, .modal-bottom-note { border-color: #25272c; }
.modal-brand .brand-mark { color: #d6d9df; }
.dialog-close { border-color: #292b30; background: #17181c; color: #aeb2bb; }
.dialog-close:hover { border-color: #464950; background: #202126; color: #f2f3f5; }
.modal .eyebrow { color: #8f949d; }
.modal .eyebrow-line { background: #777d87; }
.modal-content h2, .modal--launch .modal-top h2 { color: #f0f1f3; }
.modal-content h2 em { color: #d2d6dc; }
.modal-description, .modal .launch-intro { color: #a2a6ae; }
.modal-bottom-note { color: #777d86; }
.modal-bottom-note span { color: #565a61; }
.modal .button--dark { border-color: rgba(118,239,173,.34); background: #76efad; color: #101712; }
.modal .button--dark:hover { border-color: rgba(169,255,204,.68); background: #91f4bc; color: #0d1510; box-shadow: 0 0 0 3px rgba(118,239,173,.09); }
.modal .button--outline { border-color: #303239; background: #15161a; color: #d9dbe0; }
.modal .button--outline:hover { border-color: #555a62; background: #1b1d21; }
.modal .button:focus-visible, .modal button:focus-visible, .modal input:focus-visible, .modal textarea:focus-visible { outline: 2px solid #76efad; outline-offset: 2px; }
.header-launch-button { width: 31px; height: 31px; border: 1px solid #30333a; border-radius: 5px; background: #17191e; color: #a7f1c0; }
.header-launch-button svg { width: 15px; height: 15px; }
.header-launch-button:hover { border-color: #4b6655; background: #1a211d; color: #c2f6d4; }

.modal--wallet { width: min(calc(100% - 28px), 420px); border-radius: 9px; }
.modal--wallet .modal-top { padding: 12px 16px; }
.modal-content--wallet { padding: 21px 21px 18px; }
.modal-content--wallet .eyebrow { justify-content: flex-start; font-size: 8px; }
.modal-content--wallet h2 { margin: 11px 0 7px; font-size: 22px; letter-spacing: -.055em; }
.modal-content--wallet .modal-description { min-height: 34px; margin: 0 0 15px; font-size: 9px; line-height: 1.65; }
.wallet-options { gap: 6px; margin-bottom: 12px; }
.wallet-option { width: 100%; min-height: 54px; padding: 8px 10px; border: 1px solid #292b30; border-radius: 6px; background: #131417; color: #e6e8ec; text-align: left; cursor: pointer; transition: border-color .14s ease, background .14s ease; }
.wallet-option:hover, .wallet-option.is-available:hover { border-color: #47564d; background: #171a18; }
.wallet-option:disabled { cursor: default; }
.wallet-option-icon { width: 31px; height: 31px; overflow: hidden; border: 1px solid #33363d; border-radius: 8px; background: #202126; color: #f4f5f7; }
.wallet-option-icon img { display: block; width: 22px; height: 22px; object-fit: contain; }
.wallet-option-icon--phantom { border-color: #4c456b; background: #201d2a; }
.wallet-option-icon--solflare { border-color: #464228; background: #02050a; }
.wallet-option-icon--solflare img { width: 100%; height: 100%; }
.wallet-option-icon--backpack { border-color: #483336; background: #1c1b1d; }
.wallet-option-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
.wallet-option strong { color: #e9ebef; font-size: 10px; }
.wallet-option small { overflow: hidden; color: #898e98; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.wallet-option-state { color: #a2a6af; font: 500 7px/1 var(--mono); letter-spacing: .08em; }
.wallet-option.is-available .wallet-option-state, .wallet-option.is-connected .wallet-option-state { color: #89e9ac; }
.wallet-option.is-connected { border-color: rgba(118,239,173,.4); background: rgba(118,239,173,.06); }
.wallet-account { margin-bottom: 11px; padding: 11px; border: 1px solid #35433a; border-radius: 7px; background: #121714; text-align: left; }
.wallet-account[hidden] { display: none; }
.wallet-account-head { display: flex; align-items: center; gap: 9px; }
.wallet-account-icon { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border: 1px solid #33383d; border-radius: 50%; background: #191c20; }
.wallet-account-icon img { width: 16px; height: 16px; }
.wallet-account-head > span:nth-child(2) { display: grid; min-width: 0; flex: 1; gap: 3px; }
.wallet-account-head strong { color: #e9ecef; font-size: 9px; }
.wallet-account-head small { overflow: hidden; color: #9da3ac; font: 8px/1.2 var(--mono); text-overflow: ellipsis; }
.wallet-copy, .wallet-refresh { border: 1px solid #34383f; border-radius: 5px; background: #1b1d20; color: #bec3cb; cursor: pointer; }
.wallet-copy { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; padding: 0; }
.wallet-copy svg { width: 14px; height: 14px; }
.wallet-balance { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 9px; border-top: 1px solid #2d342f; }
.wallet-balance > span { display: grid; gap: 4px; }
.wallet-balance small { color: #919790; font-size: 8px; }
.wallet-balance strong { color: #b8f0cc; font: 500 12px/1 var(--mono); }
.wallet-refresh { padding: 5px 8px; font-size: 8px; }
.wallet-disconnect { width: 100%; margin-top: 9px; padding: 7px; border: 0; border-radius: 4px; background: transparent; color: #afb3bb; font-size: 8px; cursor: pointer; }
.wallet-disconnect:hover { background: #202124; color: #e7e8eb; }
.wallet-safety-note { display: flex; align-items: flex-start; gap: 7px; margin: 0 0 13px; color: #818790; font-size: 8px; line-height: 1.55; text-align: left; }
.wallet-safety-dot { width: 6px; height: 6px; flex: 0 0 auto; margin-top: 3px; border-radius: 50%; background: #76efad; }

.modal--launch { width: min(calc(100% - 28px), 1120px); max-height: min(94dvh, 940px); border-radius: 8px; }
.modal--launch .modal-top--launch { padding: 12px 19px 11px; }
.modal--launch .modal-top h2 { margin: 6px 0 0; font-size: 19px; letter-spacing: -.045em; }
.modal--launch .modal-top .eyebrow { gap: 7px; font-size: 7px; }
.preview-tag { padding: 4px 6px; border-radius: 3px; background: #1a1d1b; color: #a5e9bd; font: 500 7px/1 var(--mono); letter-spacing: .06em; }
.launch-progress { gap: 8px; padding: 8px 19px; border-color: #23252a; }
.launch-progress-step { gap: 6px; color: #747983; }
.launch-progress-step span { width: 19px; height: 19px; border-color: #373940; color: #9297a0; font-size: 7px; }
.launch-progress-step small { font-size: 6px; }
.launch-progress-step.is-active { color: #e3e6e8; }
.launch-progress-step.is-active span, .launch-progress-step.is-done span { border-color: #76efad; background: rgba(118,239,173,.12); color: #a2f3bf; }
.launch-progress-line { width: 34px; background: #303239; }
#launch-form { padding: 12px 15px 15px; }
.launch-panel[hidden] { display: none; }
.launch-layout { display: grid; grid-template-columns: minmax(0,1fr) 224px; align-items: start; gap: 12px; }
.launch-form-card, .review-side-card { min-width: 0; padding: 14px; border: 1px solid #282a2f; border-radius: 7px; background: #111215; }
.launch-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.launch-section-heading h3, .launch-preview-column > h3 { margin: 0; color: #e7e9ec; font-size: 12px; font-weight: 700; letter-spacing: -.025em; }
.launch-section-heading p { margin: 4px 0 0; color: #8c919a; font-size: 8px; }
.draft-save-status { color: #858a93; font: 7px/1 var(--mono); white-space: nowrap; }
.modal .form-label { margin: 10px 0 5px; color: #dfe1e5; font-size: 8px; font-weight: 700; }
.modal .form-label span { color: #90959e; font-size: 7px; font-weight: 450; }
.modal .form-row { gap: 10px; }
.modal .form-field .form-label { margin-top: 7px; }
.modal .form-input { min-height: 34px; padding: 8px 9px; border-color: #2c2e33; border-radius: 5px; outline: none; background: #101114; color: #e8eaee; font-size: 9px; }
.modal .form-input:focus { border-color: #526458; box-shadow: 0 0 0 2px rgba(118,239,173,.06); }
.modal .form-input::placeholder { color: #777c85; }
.modal .form-input--mono { font-size: 9px; }
.modal .form-textarea { min-height: 66px; resize: vertical; line-height: 1.5; }
.social-toggle { display: flex; width: 100%; min-height: 28px; align-items: center; gap: 7px; margin-top: 6px; padding: 0; border: 0; background: transparent; color: #d7d9de; font-size: 8px; font-weight: 600; text-align: left; cursor: pointer; }
.social-toggle > svg:first-child { width: 13px; height: 13px; color: #9ca1aa; }
.social-toggle small { color: #8b9099; font-size: 7px; font-weight: 450; }
.social-chevron { width: 13px; height: 13px; margin-left: auto; color: #898e97; transition: transform .15s ease; }
.social-toggle[aria-expanded="true"] .social-chevron { transform: rotate(180deg); }
.social-fields { padding: 1px 0 5px; }
.social-fields[hidden] { display: none; }
.pair-label { margin-top: 12px !important; }
.pair-options { display: flex; align-items: stretch; gap: 7px; }
.pair-option { position: relative; display: flex; min-width: 108px; min-height: 41px; align-items: center; justify-content: center; gap: 7px; padding: 0 12px; border: 1px solid #2c2e33; border-radius: 6px; background: #111215; color: #d9dce0; font-size: 8px; font-weight: 650; cursor: pointer; }
.pair-option > img, .pair-token-icon { width: 20px; height: 20px; }
.pair-option > img { padding: 2px; border-radius: 50%; background: #0b0c0e; }
.pair-option > img.pair-token-logo { padding: 0; background: transparent; }
.pair-token-icon { display: grid; place-items: center; border-radius: 50%; background: #1b1d20; color: #c8cbd1; font-size: 11px; }
.pair-token-icon--usdc { background: #182131; color: #7cacff; }
.pair-option.is-selected { border-color: #46c77e; background: rgba(66,190,120,.12); color: #e6f9ed; }
.pair-option.is-selected > img { background: #0b0c0e; }
.pair-option.is-unavailable { color: #a3a7af; cursor: not-allowed; opacity: .62; }
.pair-option small { position: absolute; top: calc(100% + 3px); left: 0; width: 100%; color: #737882; font-size: 6px; font-weight: 450; text-align: center; }
.creator-reward-note { display: flex; min-height: 47px; align-items: center; gap: 9px; margin-top: 17px; padding: 8px 10px; border: 1px solid #2d302f; border-radius: 6px; background: #131513; }
.reward-lock-icon { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #1c201d; color: #b5c1b8; }
.reward-lock-icon svg { width: 15px; height: 15px; }
.creator-reward-note > span:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
.creator-reward-note strong { color: #e4e7e5; font-size: 8px; }
.creator-reward-note small { color: #939892; font-size: 7px; line-height: 1.45; }
.creator-reward-note > b { color: #a5edbc; font: 500 12px/1 var(--mono); }
.artwork-label { margin-top: 12px !important; }
.artwork-picker { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 7px 9px; border: 1px solid #292b30; border-radius: 5px; background: #101114; }
.artwork-preview { display: grid; width: 31px; height: 31px; flex: 0 0 auto; overflow: hidden; place-items: center; border: 1px solid #393d41; border-radius: 50%; background: #191b1d; color: #a5ecbc; font: 600 8px/1 var(--mono); }
.artwork-preview img { width: 100%; height: 100%; object-fit: cover; }
.artwork-picker > span:nth-child(2) { display: grid; min-width: 0; flex: 1; gap: 4px; }
.artwork-picker strong { color: #dbdee2; font-size: 8px; }
.artwork-picker small { color: #828791; font-size: 7px; }
.artwork-upload-button { min-height: 26px; padding-inline: 8px; font-size: 7px; white-space: nowrap; }
.artwork-remove { margin-top: 5px; padding: 3px 0; border: 0; background: transparent; color: #a1a5ad; font-size: 7px; cursor: pointer; }
.artwork-remove[hidden] { display: none; }
.launch-modal-actions { align-items: center; margin-top: 12px; }
.launch-modal-actions .button { min-height: 33px; padding-inline: 11px; font-size: 8px; }
.launch-modal-actions--end { justify-content: flex-end; }
.launch-preview-column > h3 { margin: 3px 0 10px; }
.launch-token-preview { overflow: hidden; border: 1px solid #282a2f; border-radius: 7px; background: #111215; }
.launch-token-art { display: grid; height: 142px; place-items: center; overflow: hidden; border-bottom: 1px solid #24262b; background: radial-gradient(ellipse at 50% 35%, #20241f, #131417 68%); color: #a9ecc0; font: 500 28px/1 var(--mono); }
.launch-token-art img { width: 100%; height: 100%; object-fit: cover; }
.launch-token-copy { min-height: 92px; padding: 11px 12px; }
.launch-token-symbol { color: #91dda9; font: 500 7px/1 var(--mono); }
.launch-token-copy h4 { margin: 5px 0 6px; color: #e3e5e8; font-size: 10px; }
.launch-token-copy p { margin: 0; color: #9297a0; font-size: 7px; line-height: 1.55; }
.launch-preview-route { display: grid; gap: 5px; margin: 0 10px 10px; padding: 8px; border: 1px solid #2a302c; border-radius: 5px; background: #141714; }
.launch-preview-route > span { color: #858b86; font: 6px/1 var(--mono); letter-spacing: .04em; }
.launch-preview-route strong { color: #b2edc5; font: 600 7px/1.2 var(--mono); }
.launch-preview-route i { color: #899189; font-style: normal; }
.preview-network-note { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: #a7abae; font: 7px/1.6 var(--mono); letter-spacing: .04em; }
.preview-network-note small { color: #81868e; font: 7px/1.5 var(--sans); letter-spacing: 0; }
.draft-reset { margin-top: 12px; padding: 4px 0; border: 0; background: transparent; color: #848993; font-size: 7px; cursor: pointer; }
.draft-reset:hover { color: #d4d7dc; }
.launch-review-layout { display: grid; grid-template-columns: minmax(0,1fr) 224px; align-items: start; gap: 12px; }
.launch-review-main { min-width: 0; padding: 14px; border: 1px solid #282a2f; border-radius: 7px; background: #111215; }
.launch-review-project { border-color: #2b2d32; border-radius: 6px; background: #141518; }
.launch-review-project strong { color: #e9ebee; }
.launch-review-project small { color: #969ba4; }
.review-avatar { overflow: hidden; border: 1px solid #33383a; border-radius: 50%; background: #1a1c1e; color: #a6ecc0; font: 600 9px/1 var(--mono); }
.review-avatar img { width: 100%; height: 100%; object-fit: cover; }
.review-label { border: 1px solid #303238; background: #1a1b1e; color: #a2a6ae; }
.review-wallet-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 9px; padding: 8px 10px; border: 1px solid #282a2f; border-radius: 5px; background: #101114; }
.review-wallet-row > span { display: grid; min-width: 0; gap: 4px; }
.review-wallet-row small { color: #828790; font: 6px/1 var(--mono); letter-spacing: .06em; }
.review-wallet-row strong { overflow: hidden; color: #c9cdd3; font: 8px/1.3 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.review-wallet-row .button { min-height: 26px; flex: 0 0 auto; padding-inline: 8px; font-size: 7px; }
.locked-route { border-color: #344238; border-radius: 6px; background: linear-gradient(140deg,#151a16,#131518); }
.locked-route-label { color: #9da49e; }
.route-lock { color: #d2c18f; }
.locked-route-path { gap: 4px; }
.locked-route-node { border-color: #30333a; background: #101114; color: #c1c5cc; }
.locked-route-node--vault { border-color: #435a49; background: rgba(118,239,173,.07); color: #b8edca; }
.locked-route-arrow { color: #8b9290; }
.locked-route-total { border-color: #333d36; }
.locked-route-total strong { color: #a8edbd; }
.locked-route-total > span { color: #a0a69f; }
.launch-note { border-color: #33353a; background: #17181b; color: #a2a6ae; }
.launch-note-icon { border-color: #555a61; color: #c0c4cb; }
.launch-note--warning { border-color: #4b4230; background: #1d1a14; color: #c2b58f; }
.launch-note--warning .launch-note-icon { border-color: #7e6940; color: #ddc386; }
.launch-note--warning strong { color: #e6d4a5; }
.launch-review-actions { display: flex; align-items: center; gap: 8px; }
.review-side-card { padding: 14px; }
.review-side-icon { display: grid; width: 28px; height: 28px; place-items: center; margin-bottom: 11px; border: 1px solid #33383a; border-radius: 6px; background: #171a18; color: #a6e8bb; }
.review-side-icon svg { width: 15px; height: 15px; }
.review-side-card > strong { color: #e1e4e3; font-size: 9px; }
.review-side-card p { margin: 6px 0 0; color: #90958f; font-size: 8px; line-height: 1.6; }
.review-side-divider { height: 1px; margin: 12px 0; background: #292c2a; }
.review-side-state { position: relative; display: grid; grid-template-columns: 7px 1fr; gap: 0 7px; color: #888e89; font: 6px/1.5 var(--mono); letter-spacing: .05em; }
.review-side-state i { grid-row: span 2; align-self: center; width: 5px; height: 5px; border-radius: 50%; background: #c8a66c; }
.review-side-state b { color: #c3b082; font: 7px/1.4 var(--sans); letter-spacing: 0; }
.modal--detail { border-color: #282a2f; background: #0e0f11; }
.detail-close { border-color: #3b3d42; background: rgba(16,17,19,.9); color: #e5e7eb; }
.detail-body { color: #e5e7eb; }
.detail-trade-note { margin: 8px 0 0; color: #838993; font-size: 8px; line-height: 1.45; text-align: center; }
.detail-head h2 { color: #eff0f2; }
.detail-head p, .detail-desc { color: #9ba0a8; }
.detail-metric { border-color: #292b30; background: #151619; }
.detail-metric span { color: #8e939c; }
.detail-metric strong { color: #e7e9ec; }
.detail-route { border-color: #36453a; background: #151915; }
.detail-route strong, .detail-route > b { color: #adebc2; }
.detail-route small { color: #9da49e; }
.toast { border-color: #39463d; background: #141715; color: #eaeeeb; }

@media (max-width: 720px) {
  .modal--launch { width: min(calc(100% - 16px), 560px); max-height: 96dvh; }
  .launch-layout, .launch-review-layout { grid-template-columns: minmax(0,1fr); }
  .launch-preview-column { display: grid; grid-template-columns: minmax(0,1fr) minmax(90px,.42fr); align-items: start; gap: 0 11px; }
  .launch-preview-column > h3 { grid-column: 1 / -1; margin-bottom: 7px; }
  .launch-token-preview { grid-row: span 2; }
  .launch-token-art { height: 112px; }
  .launch-token-copy { min-height: 72px; padding: 8px; }
  .launch-token-copy p { font-size: 7px; }
  .launch-preview-route { margin: 0 7px 7px; padding: 6px; }
  .preview-network-note { align-self: end; margin: 0 0 8px; }
  .draft-reset { align-self: start; margin-top: 0; text-align: left; }
  .review-side-card { display: grid; grid-template-columns: 30px 1fr; column-gap: 9px; }
  .review-side-icon { grid-row: span 2; margin: 0; }
  .review-side-card > strong { align-self: end; }
  .review-side-card p { grid-column: 2; }
  .review-side-divider { display: none; }
  .review-side-state { grid-column: 2; margin-top: 10px; }
}
@media (max-width: 470px) {
  .modal-content--wallet { padding-inline: 15px; }
  .modal--launch .modal-top--launch { padding-inline: 12px; }
  #launch-form { padding-inline: 9px; }
  .launch-progress { padding-inline: 12px; }
  .launch-form-card, .launch-review-main, .review-side-card { padding: 10px; }
  .modal .form-row { grid-template-columns: 1fr; gap: 0; }
  .pair-options { gap: 5px; }
  .pair-option { min-width: 0; flex: 1; gap: 5px; padding-inline: 5px; }
  .creator-reward-note { gap: 7px; padding-inline: 7px; }
  .creator-reward-note small { font-size: 6px; }
  .launch-review-actions { gap: 5px; }
  .launch-review-actions .button { padding-inline: 7px; font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .social-chevron { transition: none; }
}

.fee-recipient-panel { margin-top: 10px; padding: 10px; border: 1px solid #2a2d32; border-radius: 6px; background: #131417; }
.fee-recipient-panel > .form-label { margin-bottom: 6px; }
.fee-recipient-field { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.fee-recipient-field .form-input { min-width: 0; font-size: 9px; }
.fee-recipient-field .button { min-height: 32px; padding-inline: 10px; font-size: 8px; }
.fee-recipient-help { margin: 7px 0 0; color: #90949d; font-size: 7px; line-height: 1.55; }
.launch-acknowledgement { display: flex; align-items: flex-start; gap: 7px; margin-top: 9px; color: #c5c9d0; font-size: 7px; line-height: 1.5; cursor: pointer; }
.launch-acknowledgement input { width: 13px; height: 13px; flex: 0 0 auto; margin: 0; accent-color: #8ce8b2; }
.launch-status, .launch-result { margin-top: 10px; border: 1px solid #333840; border-radius: 6px; background: #14171a; color: #b8c0c7; }
.launch-status { display: flex; align-items: flex-start; gap: 8px; padding: 9px 10px; font-size: 8px; line-height: 1.5; }
.launch-status[hidden], .launch-result[hidden] { display: none; }
.launch-status-dot { width: 7px; height: 7px; flex: 0 0 auto; margin-top: 2px; border-radius: 50%; background: #92dfad; box-shadow: 0 0 0 3px rgba(146,223,173,.1); }
.launch-status.is-error { border-color: #493938; background: #1b1515; color: #d2afaa; }
.launch-status.is-error .launch-status-dot { background: #ef9288; box-shadow: 0 0 0 3px rgba(239,146,136,.1); }
.launch-status.is-success { border-color: #34453b; background: #141a16; color: #c2e9cf; }
.launch-result { padding: 10px; border-color: #35483c; background: linear-gradient(140deg, #151a16, #121416); }
.launch-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.launch-result-heading strong { color: #e6eee8; font-size: 9px; }
.launch-result-heading span { color: #a9e8bd; font: 6px/1 var(--mono); letter-spacing: .08em; }
.launch-result p { margin: 7px 0 9px; color: #a0aaa2; font-size: 7px; line-height: 1.55; }
.launch-result-mint { display: grid; gap: 4px; min-width: 0; padding: 7px 8px; border: 1px solid #2b332e; border-radius: 4px; background: rgba(0,0,0,.16); }
.launch-result-mint small { color: #7f8c82; font: 6px/1 var(--mono); letter-spacing: .09em; }
.launch-result-mint code { overflow-wrap: anywhere; color: #c2ddca; font: 7px/1.4 var(--mono); }
.launch-result-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.launch-result-links .button { min-height: 27px; padding-inline: 8px; font-size: 7px; }
.review-doc-link { display: inline-flex; margin-top: 12px; color: #b2dfc1; font-size: 7px; }
.review-doc-link:hover { color: #d4f0dd; }
.launch-modal-actions .button:disabled { transform: none; opacity: .48; cursor: not-allowed; }

@media (max-width: 470px) {
  .fee-recipient-panel { padding: 8px; }
  .fee-recipient-field { grid-template-columns: minmax(0,1fr); }
  .fee-recipient-field .button { justify-self: start; }
  .launch-result-links .button { flex: 1 1 auto; }
}

.brand-mark { background: none; }
.brand-mark svg { display: none; }
.brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }

/* Quiet interaction polish: fast feedback, clear focus, and a soft branded edge. */
:root {
  --interaction-ease: cubic-bezier(.2,.72,.25,1);
  --interaction-fast: 130ms;
  --interaction-soft: 180ms;
}

html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }
button, a[href], summary { -webkit-tap-highlight-color: transparent; }
button:not(:disabled), a[href], summary { cursor: pointer; }
button:disabled { cursor: not-allowed; }

:where(a[href], button:not(:disabled), summary, input, textarea, select, [role="button"]):focus-visible {
  outline: 2px solid rgba(118,239,173,.88);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(118,239,173,.09);
}

button:not(:disabled), summary, a[href] {
  transition-timing-function: var(--interaction-ease);
}

button:not(:disabled):active, [role="button"]:active {
  filter: brightness(.96);
  transform: translateY(0) scale(.985);
  transition-duration: 70ms;
}

.site-header { position: sticky; isolation: isolate; }
.site-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(118,239,173,.17) 22%, rgba(118,239,173,.045) 55%, rgba(148,112,190,.1) 82%, transparent);
  content: "";
  pointer-events: none;
}

.movers-table td.numeric { font-variant-numeric: tabular-nums; }
.coin-avatar { transition: border-color var(--interaction-fast) ease, box-shadow var(--interaction-fast) ease; }
.coin-avatar img { transition: transform var(--interaction-soft) var(--interaction-ease); }
.sidebar-link > svg, .refresh-button svg { transition: transform var(--interaction-fast) var(--interaction-ease); }
.pair-option { transition: border-color var(--interaction-fast) ease, background-color var(--interaction-fast) ease, color var(--interaction-fast) ease; }
.toast { transition-duration: 160ms, 180ms; transition-timing-function: ease, var(--interaction-ease); }
.modal[open] { animation: modal-arrive 150ms var(--interaction-ease) both; }
.modal[open]::backdrop { animation: backdrop-arrive 140ms ease both; }

@keyframes modal-arrive {
  from { opacity: 0; transform: translateY(5px) scale(.995); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes backdrop-arrive {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (hover: hover) and (pointer: fine) {
  .header-search:hover { border-color: #343a3b; }
  .sidebar-link:hover > svg { transform: translateX(1px); }
  .refresh-button:hover svg { transform: rotate(22deg); }
  .feed-tab:not(.is-active):hover { border-color: #303632; background: rgba(118,239,173,.035); }
  .coin-open:hover .coin-avatar { border-color: #526358; box-shadow: 0 0 0 2px rgba(118,239,173,.06); }
  .coin-open:hover .coin-avatar img { transform: scale(1.045); }
  .watch-button:hover { transform: translateY(-1px); }
  .pair-option:not(.is-selected):not(.is-unavailable):hover { border-color: #46554b; background: #151a16; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .modal[open], .modal[open]::backdrop { animation: none; }
  .coin-avatar img { transition: none; }
}

/* Framed trading header with compact reserve routing context. */
.site-header {
  width: calc(100% - 32px);
  height: 46px;
  min-height: 46px;
  margin: 8px 16px 0;
  gap: 12px;
  padding: 0 8px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.site-header > .brand {
  width: 68px;
  flex-basis: 68px;
  border-right: 1px solid #252a30;
}
.site-header > .brand .brand-mark { width: 26px; height: 26px; }
.header-search {
  width: auto;
  min-width: 0;
  max-width: none;
  height: 36px;
  flex: 1 1 auto;
  padding-inline: 12px;
  border-color: #272a31;
  border-radius: 6px;
  background: #0e0f13;
}
.header-actions { flex: 0 0 auto; gap: 10px; margin-left: 0; }
.header-reserve-route {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
  border: 1px solid #282d30;
  border-radius: 6px;
  background: linear-gradient(105deg, rgba(16,22,19,.96), rgba(14,16,18,.96));
  color: #bdc4c1;
  font: 500 8px/1 var(--mono);
  letter-spacing: .055em;
  white-space: nowrap;
}
.header-reserve-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #78e6a9; box-shadow: 0 0 8px rgba(120,230,169,.38); }
.header-reserve-kicker { color: #c8cfcc; }
.header-route-arrow { width: 13px; height: 13px; flex: 0 0 auto; color: #7c8580; }
.header-reserve-route strong { color: #c8ceca; font: inherit; }
.header-reserve-route strong span:first-child { color: #e2e7e3; }
.header-route-transfer { width: 16px; height: 16px; flex: 0 0 auto; margin-left: 9px; color: #79e5aa; }
.header-launch-button { width: 38px; height: 38px; border-radius: 7px; background: #15181a; }
.button--wallet { min-height: 38px; gap: 9px; padding-inline: 14px; border-radius: 7px; font-size: 10px; }
.button--wallet svg { width: 16px; height: 16px; }
.site-header::after { display: none; }

@media (max-width: 820px) {
  .site-header {
    width: calc(100% - 24px);
    height: 48px;
    min-height: 48px;
    margin: 6px 12px 0;
    gap: 6px;
    padding-right: 7px;
  }
  .site-header > .brand { width: 48px; flex-basis: 48px; }
  .header-search { height: 34px; }
  .header-actions { gap: 7px; }
  .header-reserve-route { min-height: 34px; gap: 7px; padding-inline: 9px; font-size: 7px; }
  .header-route-transfer { margin-left: 3px; }
  .header-launch-button { width: 34px; height: 34px; }
  .button--wallet { min-height: 34px; padding-inline: 10px; font-size: 9px; }
}
@media (max-width: 620px) {
  .site-header { width: calc(100% - 16px); margin: 6px 8px 0; gap: 5px; padding-right: 5px; }
  .site-header > .brand { width: 36px; flex-basis: 36px; }
  .site-header .menu-toggle { width: 27px; height: 27px; flex: 0 0 27px; }
  .header-search { gap: 6px; padding-inline: 8px; }
  .header-actions { gap: 5px; }
  .header-reserve-route { gap: 5px; padding-inline: 7px; }
  .header-reserve-kicker, .header-route-arrow { display: none; }
  .header-route-transfer { width: 13px; height: 13px; margin-left: 2px; }
  .header-launch-button { width: 31px; height: 31px; }
  .button--wallet { width: 31px; min-width: 31px; min-height: 31px; justify-content: center; padding: 0; }
  .button--wallet span { display: none; }
  .button--wallet svg { width: 15px; height: 15px; }
}
@media (max-width: 380px) {
  .header-reserve-destination, .header-route-transfer { display: none; }
  .header-reserve-route { min-height: 30px; gap: 5px; padding-inline: 6px; }
}

/* Compact help panel and sidebar footer links. */
.sidebar-group-label--create { margin-top: 16px; }
.sidebar-group-label--protocol { margin-top: 12px; }
.sidebar-bottom { gap: 7px; padding: 9px 3px 0; }
.sidebar-utilities { gap: 1px; }
.sidebar-preview { min-height: 15px; }
.sidebar-action {
  width: 100%;
  min-height: 34px;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-size: 9.5px;
}
.sidebar-action[aria-expanded="true"] { border-color: rgba(118,239,173,.16); background: rgba(118,239,173,.055); color: #e8fff0; }
.sidebar-action[aria-expanded="true"] > svg:first-child { color: var(--feed-green); }
.sidebar-action:active { background: rgba(255,255,255,.055); }
.support-chat[hidden] { display: none; }
.support-chat {
  position: fixed;
  z-index: 60;
  bottom: 16px;
  left: calc(var(--rail-open) + 14px);
  display: grid;
  width: min(370px, calc(100vw - var(--rail-open) - 30px));
  height: min(530px, calc(100dvh - 32px));
  min-height: 390px;
  grid-template-rows: auto auto minmax(0,1fr) auto auto auto;
  overflow: hidden;
  border: 1px solid #34363e;
  border-radius: 12px;
  background: #101115;
  box-shadow: 0 24px 70px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.015);
  color: #e8e9ed;
  animation: support-arrive 160ms var(--interaction-ease) both;
}
.support-chat-header { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px 10px 14px; border-bottom: 1px solid #282a31; background: linear-gradient(105deg, #14171a, #121318 70%, #17141d); }
.support-chat-brand { display: flex; min-width: 0; align-items: center; gap: 10px; }
.support-chat-mark { display: grid; width: 29px; height: 29px; flex: 0 0 29px; place-items: center; overflow: hidden; border: 1px solid #30333a; border-radius: 8px; background: #090a0c; }
.support-chat-mark img { width: 21px; height: 21px; object-fit: contain; }
.support-chat-brand > span:last-child { display: grid; gap: 4px; min-width: 0; }
.support-chat-brand strong { overflow: hidden; color: #eff0f3; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.support-chat-brand small { display: flex; align-items: center; gap: 5px; color: #858993; font-size: 8px; }
.support-chat-brand small i { width: 5px; height: 5px; border-radius: 50%; background: #89e9b1; box-shadow: 0 0 0 3px rgba(137,233,177,.08); }
.support-close { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #858994; cursor: pointer; }
.support-close:hover { border-color: #30323a; background: #1b1d22; color: #e4e5e9; }
.support-close svg { width: 14px; height: 14px; }
.support-notice { display: flex; align-items: flex-start; gap: 8px; margin: 10px 12px 2px; padding: 9px 10px; border: 1px solid #30323a; border-radius: 8px; background: #14151a; color: #aaadb6; }
.support-notice svg { width: 14px; height: 14px; flex: 0 0 14px; margin-top: 1px; color: #9ae6b8; }
.support-notice p { margin: 0; font-size: 8px; line-height: 1.55; }
.support-chat-messages { display: flex; min-height: 0; flex-direction: column; gap: 9px; overflow: auto; padding: 14px 12px 10px; overscroll-behavior: contain; scrollbar-color: #353740 transparent; scrollbar-width: thin; }
.support-message { display: grid; width: fit-content; max-width: 86%; gap: 5px; align-self: flex-start; }
.support-message p { margin: 0; padding: 10px 11px; border: 1px solid #292b32; border-radius: 9px 9px 9px 3px; background: #191a20; color: #e4e5e9; font-size: 9px; line-height: 1.6; white-space: pre-line; }
.support-message small { padding-inline: 3px; color: #6f737d; font-size: 7px; }
.support-message--user { align-self: flex-end; }
.support-message--user p { border-color: rgba(118,239,173,.22); border-radius: 9px 9px 3px 9px; background: rgba(118,239,173,.1); color: #e4f8eb; }
.support-inline-action { justify-self: start; min-height: 27px; margin: 0 2px; padding: 0 9px; border: 1px solid rgba(118,239,173,.25); border-radius: 5px; background: rgba(118,239,173,.075); color: #a8f1c5; font: 600 8px/1 var(--sans); cursor: pointer; }
.support-inline-action:hover { border-color: rgba(118,239,173,.45); background: rgba(118,239,173,.13); }
.support-quick-replies { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; padding: 0 12px 9px; }
.support-quick-replies button { min-height: 28px; overflow: hidden; padding: 0 7px; border: 1px solid #30323a; border-radius: 6px; background: #14151a; color: #c4c7ce; font: 550 8px/1.2 var(--sans); text-overflow: ellipsis; white-space: nowrap; cursor: pointer; transition: border-color 130ms ease, background 130ms ease, color 130ms ease; }
.support-quick-replies button:hover { border-color: #4c5c50; background: #191e1b; color: #d9f4e2; }
.support-composer { display: flex; align-items: center; gap: 8px; margin: 0 12px; padding: 5px 5px 5px 10px; border: 1px solid #34363e; border-radius: 7px; background: #0c0d11; transition: border-color 130ms ease, box-shadow 130ms ease; }
.support-composer:focus-within { border-color: #53675a; box-shadow: 0 0 0 3px rgba(118,239,173,.06); }
.support-composer input { width: 100%; min-width: 0; min-height: 29px; border: 0; outline: 0; background: transparent; color: #e9ebee; font: 9px/1.4 var(--sans); }
.support-composer input::placeholder { color: #676b75; }
.support-composer button { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border: 1px solid rgba(118,239,173,.24); border-radius: 5px; background: var(--feed-green); color: #101712; cursor: pointer; transition: filter 130ms ease, transform 130ms ease; }
.support-composer button:hover { filter: brightness(1.07); }
.support-composer button svg { width: 14px; height: 14px; }
.support-chat-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 13px 11px; }
.support-chat-footer a { color: #a9dfba; font-size: 7px; text-decoration: none; }
.support-chat-footer a:hover { color: #d6f6df; }
.support-chat-footer a span { padding-left: 2px; color: #7eaa8b; }
.support-chat-footer > span { color: #686c75; font-size: 7px; text-align: right; }
@keyframes support-arrive { from { opacity: 0; transform: translateY(5px) scale(.995); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 820px) {
  .workspace-shell.is-collapsed .sidebar-bottom { display: grid; }
  .workspace-shell.is-collapsed .sidebar-create { width: 100%; justify-content: flex-start; gap: 8px; padding-inline: 10px; }
  .workspace-shell.is-collapsed .sidebar-create > span,
  .workspace-shell.is-collapsed .sidebar-network-copy,
  .workspace-shell.is-collapsed .sidebar-action > span,
  .workspace-shell.is-collapsed .sidebar-external-mark { display: initial; }
  .workspace-shell.is-collapsed .sidebar-network { justify-content: flex-start; gap: 9px; margin: 4px 4px 0; padding-inline: 7px; border-color: #25272d; background: linear-gradient(110deg, rgba(255,255,255,.025), rgba(255,255,255,.008)); }
  .workspace-shell.is-collapsed .sidebar-action { justify-content: flex-start; gap: 10px; padding-inline: 9px; }
  .support-chat { right: 12px; bottom: 12px; left: 12px; width: auto; height: min(530px, calc(100dvh - 24px)); }
}
@media (max-width: 420px) {
  .support-chat { min-height: min(390px, calc(100dvh - 24px)); border-radius: 10px; }
  .support-notice { margin: 8px 9px 0; padding: 8px; }
  .support-chat-messages { padding-inline: 9px; }
  .support-quick-replies { padding-inline: 9px; }
  .support-composer { margin-inline: 9px; }
  .support-chat-footer { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .support-chat { animation: none; }
  .support-composer, .support-quick-replies button, .support-composer button { transition: none; }
}

/* DGEN launch announcement marquee */
.dgen-ticker {
  --ticker-mint: #57f1bd;
  position: relative;
  flex: 1 1 360px;
  min-width: 190px;
  max-width: none;
  margin: 0;
  container-type: inline-size;
}
.dgen-ticker-window {
  position: relative;
  height: 42px;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: #020605;
  box-shadow: inset 0 0 15px rgba(69, 233, 177, .025), 0 0 9px rgba(69, 233, 177, .025);
  animation: dgen-ticker-arrive .55s cubic-bezier(.2,.7,.2,1) both;
}
.dgen-ticker-window::before,
.dgen-ticker-window::after {
  position: absolute;
  z-index: 2;
  top: 3px;
  bottom: 3px;
  width: 5px;
  background: linear-gradient(180deg, #61f8c7, #50dfb0);
  box-shadow: 0 0 11px rgba(87, 241, 189, .45);
  content: "";
  pointer-events: none;
}
.dgen-ticker-window::before {
  left: -1px;
  clip-path: polygon(68% 0,100% 12%,100% 88%,68% 100%,0 94%,0 6%);
}
.dgen-ticker-window::after {
  right: -1px;
  clip-path: polygon(32% 0,0 12%,0 88%,32% 100%,100% 94%,100% 6%);
}
.dgen-ticker-track {
  display: flex;
  width: max-content;
  height: 100%;
  animation: dgen-marquee var(--ticker-duration, 36s) linear infinite;
  mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.dgen-ticker-sequence {
  display: flex;
  width: max-content;
  height: 100%;
  flex: 0 0 auto;
  align-items: stretch;
  justify-content: flex-start;
}
.dgen-ticker-item {
  display: inline-flex;
  min-width: 176px;
  height: 100%;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border-right: 1px solid rgba(87, 241, 189, .11);
  color: #edf2ef;
  font: 600 11px/1 var(--mono);
  letter-spacing: .075em;
  white-space: nowrap;
}
.dgen-ticker-item strong {
  color: #72eabb;
  font-weight: 700;
}
.dgen-ticker-item img {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 50%;
  object-fit: cover;
  mix-blend-mode: screen;
}
.dgen-contract-card {
  display: flex;
  min-width: 340px;
  min-height: 42px;
  flex: 0 1 440px;
  align-items: center;
  gap: 9px;
  margin-left: auto;
  padding: 0 8px;
  border: 1px solid rgba(118, 239, 173, .15);
  border-radius: 6px;
  background: linear-gradient(105deg, rgba(22, 32, 26, .78), rgba(13, 16, 15, .92) 52%, rgba(16, 18, 17, .9));
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}
.dgen-contract-tag {
  display: inline-grid;
  width: 25px;
  height: 21px;
  flex: 0 0 25px;
  place-items: center;
  border: 1px solid rgba(118, 239, 173, .16);
  border-radius: 4px;
  background: rgba(118, 239, 173, .07);
  color: #88e9b0;
  font: 600 8px/1 var(--mono);
  letter-spacing: .08em;
}
.dgen-contract-address {
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
  color: #c8d3cc;
  font: 500 10px/1.35 var(--mono);
  letter-spacing: -.025em;
  white-space: nowrap;
}
.dgen-copy-button {
  display: inline-flex;
  min-width: 60px;
  height: 28px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 7px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 5px;
  background: rgba(255, 255, 255, .035);
  color: #aeb8b2;
  font-size: 9px;
  transition: border-color .16s ease, color .16s ease, background .16s ease;
  cursor: pointer;
}
.dgen-copy-button svg {
  width: 14px;
  height: 14px;
}
.dgen-copy-button:hover,
.dgen-copy-button:focus-visible {
  border-color: rgba(118, 239, 173, .4);
  background: rgba(118, 239, 173, .08);
  color: #a6f2c2;
}
.dgen-copy-button.is-copied {
  border-color: rgba(118, 239, 173, .42);
  background: rgba(118, 239, 173, .1);
  color: #9bf0bd;
}
@keyframes dgen-marquee {
  to { transform: translateX(-50%); }
}
@keyframes dgen-ticker-arrive {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
/* Compact Explore heading */
.market-heading {
  flex-wrap: wrap;
  min-height: 68px;
  justify-content: flex-start;
  gap: clamp(12px, 1.4vw, 22px);
  padding-bottom: 10px;
}
.market-heading-copy { flex: 0 0 auto; }
.market-heading h1 {
  color: #edf2ee;
  font-size: 24px;
  font-weight: 680;
  letter-spacing: -.055em;
  line-height: 1.05;
}
.market-heading h1 span {
  color: #a3e8b7;
  font-weight: 650;
}
.market-heading-copy > p { margin-top: 5px; }
@media (max-width: 820px) {
  .market-heading { gap: 12px; }
  .dgen-ticker { flex: 1 1 220px; min-width: 160px; }
  .dgen-contract-card { min-width: 0; flex: 1 1 100%; margin-left: 0; }
}
@media (max-width: 620px) {
  .market-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy" "address" "ticker";
    gap: 8px;
    align-items: stretch;
    min-height: 0;
    padding-bottom: 10px;
  }
  .market-heading-copy { grid-area: copy; }
  .dgen-contract-card { grid-area: address; width: 100%; min-width: 0; min-height: 38px; padding: 5px 7px; }
  .dgen-contract-address { font-size: 9px; white-space: normal; }
  .dgen-copy-button { min-width: 54px; }
  .dgen-ticker { grid-area: ticker; width: 100%; min-width: 0; max-width: none; margin: 0; }
  .dgen-ticker-window { height: 30px; }
  .dgen-ticker-item { min-width: 158px; gap: 7px; padding-inline: 12px; font-size: 10px; }
  .dgen-ticker-item img { width: 17px; height: 17px; flex-basis: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .dgen-ticker-window { animation: none; }
  .dgen-ticker-track { animation: none; transform: none; }
  .dgen-ticker-sequence + .dgen-ticker-sequence { display: none; }
}
