/* Veyflux Momentum. Presentation only; preserves existing product layout and all financial controls. */
.veyflux-app .brand img{display:block;flex:none;image-rendering:auto}
.veyflux-app .app-footer .brand img{width:29px;height:29px}
:root {
  --flux-bg:#0e0e0e;
  --flux-panel:#171717;
  --flux-soft:#292929;
  --flux-line:#3b3b3b;
  --flux-ink:#f1f1f1;
  --flux-muted:#a3a3a3;
  --flux-accent:#e7e7e7;
  --flux-teal:#e7e7e7;
  --flux-cobalt:#cbcbcb;
  --flux-mint:#e7e7e7;
  --os-dim:#9a9a9a;
  --os-line-soft:#343434;
  --os-input:#131313;
  --os-mono:Flux,Arial,Helvetica,sans-serif;
  --os-title:Flux,Arial,Helvetica,sans-serif;
  --pixel-title:Flux,Arial,Helvetica,sans-serif;
}

body.veyflux-app {
  background:var(--flux-bg);
  color:var(--flux-ink);
  font:13px/1.65 var(--os-mono);
}
.veyflux-app main { max-width:1380px; padding:0 48px; }
.veyflux-app button,.veyflux-app input,.veyflux-app select,.veyflux-app textarea { font-family:var(--os-mono); }
.veyflux-app h1,.veyflux-app h2,.veyflux-app h3,.veyflux-app em { font-family:var(--os-title); font-style:normal; }
.veyflux-app em { font-weight:inherit; }
.veyflux-app a,.veyflux-app button { transition:color .14s,background .14s,border-color .14s,transform .14s; }
.veyflux-app :focus-visible { outline:2px solid var(--flux-accent); outline-offset:4px; }
.veyflux-app ::selection { background:var(--flux-accent); color:var(--flux-bg); }
.veyflux-app .eyebrow { color:var(--flux-muted); font:500 10px/1.6 var(--os-mono); letter-spacing:.1em; }
.veyflux-app .flux-accent { color:var(--flux-accent); font-family:var(--os-title); }
.veyflux-app .muted,.veyflux-app .loading,.veyflux-app .stats-note,.veyflux-app .stats-note b { color:var(--flux-muted); }
.veyflux-app .text-link { color:var(--flux-ink); text-decoration-color:var(--flux-line); text-underline-offset:5px; }
.veyflux-app .text-link:hover { color:var(--flux-accent); }

/* A software menubar, with the same navigation and wallet affordances. */
.veyflux-app .app-header {
  background:var(--flux-bg);
  min-height:96px;
  padding:24px max(48px,calc((100vw - 1284px)/2));
  border-bottom:1px solid var(--flux-line);
  gap:28px;
}
.veyflux-app .brand { font:700 30px/1 var(--os-title); letter-spacing:-1.5px; gap:10px; }
.veyflux-app .app-header .brand img { width:29px; height:29px; }
.veyflux-app .app-header .brand svg { flex:none; color:var(--flux-accent); }
.veyflux-app .token-top>div:not(.avatar) { min-width:0; flex:1; }
.veyflux-app .token-top h3 { max-width:100%; }
.veyflux-app .ticker,.veyflux-app .data-label { overflow-wrap:anywhere; }
.veyflux-app .empty>button { background:var(--flux-accent); color:#161616; border:1px solid var(--flux-accent); border-radius:8px; padding:12px 19px; font:600 12px/1.4 var(--os-mono); cursor:pointer; }
.veyflux-app .app-header nav { gap:5px; font:12px/1.4 var(--os-mono); color:var(--flux-muted); }
.veyflux-app .app-header nav a { padding:12px 13px; border:1px solid transparent; border-radius:8px; }
.veyflux-app .app-header nav a:hover { color:var(--flux-ink); background:var(--flux-panel); border-color:var(--os-line-soft); }
.veyflux-app .app-header nav a.active { background:var(--flux-accent); border-color:var(--flux-accent); color:#161616; }
.veyflux-app .app-header nav .active::after { display:none; }
.veyflux-app .app-header #connect { padding:11px 16px; font-size:11px; min-height:42px; }
.veyflux-app .button {
  border:1px solid #3f3f3f;
  border-radius:8px;
  background:#202020;
  color:var(--flux-ink);
  box-shadow:none;
  padding:14px 20px;
  min-height:46px;
  font:500 12px/1.4 var(--os-mono);
  letter-spacing:0;
}
.veyflux-app .button:hover { transform:none; border-color:var(--flux-accent); background:#343434; }
.veyflux-app .button.dark,.veyflux-app .bottom-cta .button { background:var(--flux-accent); border-color:var(--flux-accent); color:#161616; box-shadow:none; }
.veyflux-app .button.dark:hover,.veyflux-app .bottom-cta .button:hover { background:#f3f3f3; border-color:#f3f3f3; color:#161616; }
.veyflux-app .button:active { transform:translateY(1px); }
.veyflux-app button:disabled { cursor:not-allowed; transform:none; opacity:.48; }
.veyflux-app .button span { font-size:18px; }

/* Directory: a clear workspace rather than decorative trading hardware. */
.veyflux-app .directory-hero { grid-template-columns:1.08fr 1fr; min-height:455px; padding:64px 0; gap:64px; border-color:var(--flux-line); }
.veyflux-app .directory-hero h1 { font:650 clamp(52px,5.5vw,78px)/1.02 var(--os-title); letter-spacing:-.055em; margin:22px 0 24px; }
.veyflux-app .directory-hero p { font:13px/1.85 var(--os-mono); max-width:440px; color:var(--flux-muted); }
.veyflux-app .flux-hero-actions { gap:24px; }
.veyflux-app .flux-directory-art { max-width:470px; }
.veyflux-app .flux-router { padding:0 24px 22px; border:1px solid #3f3f3f; border-radius:8px; background:var(--flux-panel); box-shadow:none; overflow:hidden; }
.veyflux-app .flux-router-top { margin:0 -24px; padding:13px 19px; background:#222222; border-bottom:1px solid #3f3f3f; color:#c4c4c4; font:500 10px/1.5 var(--os-mono); letter-spacing:.08em; }
.veyflux-app .flux-router-pixels { display:flex; gap:4px; }
.veyflux-app .flux-router-pixels i { width:5px; height:5px; background:var(--flux-accent); }
.veyflux-app .flux-router-source { padding:25px 0; gap:14px; }
.veyflux-app .flux-router-source img { border-radius:8px; width:40px; height:40px; }
.veyflux-app .flux-router-source strong { font:600 20px/1.25 var(--os-title); letter-spacing:-.5px; }
.veyflux-app .flux-router-source small { font:11px/1.5 var(--os-mono); }
.veyflux-app .flux-router-treasury { border-color:var(--flux-line); border-radius:8px; background:var(--os-input); padding:13px 15px; font:12px/1.5 var(--os-mono); color:var(--flux-ink); }
.veyflux-app .flux-router-treasury span { color:var(--flux-accent); }
.veyflux-app .flux-router-branch,.veyflux-app .flux-router-branch::before { border-color:#484848; }
.veyflux-app .flux-router-split { grid-template-columns:3fr 1.6fr; gap:10px; }
.veyflux-app .flux-router-split>div { background:#333333; border:1px solid #484848; border-radius:8px; color:var(--flux-accent); box-shadow:none; padding:20px 17px; }
.veyflux-app .flux-router-split>div:last-child { background:#141414; border-color:var(--flux-line); color:#b0b0b0; box-shadow:none; }
.veyflux-app .flux-router-split strong { font:600 46px/1 var(--os-title); letter-spacing:-2.5px; }
.veyflux-app .flux-router-split sup { font-size:21px; }
.veyflux-app .flux-router-split span { font-size:11px; }
.veyflux-app .flux-router-split small { font-size:10px; opacity:1; color:var(--flux-muted); }
.veyflux-app .flux-router-foot { margin:19px 0 0; color:var(--flux-muted); font:10px/1.85 var(--os-mono); letter-spacing:0; }
.veyflux-app .flux-art-caption { color:var(--os-dim); font:10px/1.6 var(--os-mono); letter-spacing:.03em; }
.veyflux-app .stats { padding:27px 0; border-color:var(--flux-line); }
.veyflux-app .stats>div { border-color:var(--flux-line); }
.veyflux-app .stats span { color:var(--flux-muted); font:11px/1.5 var(--os-mono); letter-spacing:0; margin-bottom:12px; }
.veyflux-app .stats strong { font:600 36px/1 var(--os-title); letter-spacing:-1px; font-variant-numeric:tabular-nums; }
.veyflux-app .stats-note { font-size:11px; border-color:var(--flux-line); padding:15px 0; }
.veyflux-app .directory-section { padding:48px 0; }
.veyflux-app .section-title { gap:25px; align-items:center; }
.veyflux-app .section-title h2 { font:600 40px/1.1 var(--os-title); letter-spacing:-1.5px; margin-top:13px; }
.veyflux-app .snapshot { font:11px/1.5 var(--os-mono); border-color:var(--flux-line); border-radius:8px; background:var(--flux-panel); color:var(--flux-muted); padding:8px 11px; }
.veyflux-app .chain-tabs { gap:7px; margin-bottom:23px; }
.veyflux-app .chain-tabs button { background:var(--flux-panel); border-color:var(--flux-line); border-radius:8px; color:var(--flux-muted); font-size:12px; min-height:43px; }
.veyflux-app .chain-tabs button:hover { background:#232323; border-color:#7b7b7b; color:var(--flux-ink); }
.veyflux-app .chain-tabs button.active { background:var(--flux-accent); border-color:var(--flux-accent); color:#161616; }
.veyflux-app .chain-tabs button>span { border-radius:8px; background:#0f0f0f18; font-size:10px; }
.veyflux-app .search,.veyflux-app .toolbar select { background:var(--os-input); border-color:var(--flux-line); border-radius:8px; color:var(--flux-ink); min-height:46px; }
.veyflux-app .search:focus-within { border-color:var(--flux-accent); }
.veyflux-app .search>span { color:var(--flux-muted); }
.veyflux-app .search input { color:var(--flux-ink); font-size:12px; }
.veyflux-app .toolbar select { font-size:11px; padding:10px 13px; }
.veyflux-app input::placeholder,.veyflux-app textarea::placeholder { color:#989898; opacity:1; }
.veyflux-app .token-grid { gap:14px; }
.veyflux-app .token-card { padding:24px; border-color:var(--flux-line); border-radius:8px; background:var(--flux-panel); box-shadow:none; }
.veyflux-app .token-card:hover { border-color:#797979; background:#1e1e1e; transform:translateY(-2px); box-shadow:none; }
.veyflux-app .token-top h3 { font:600 18px/1.25 var(--os-title); letter-spacing:-.3px; }
.veyflux-app .token-description { font-size:11px; line-height:1.75; height:39px; }
.veyflux-app .avatar { border-radius:8px; background:var(--flux-soft); }
.veyflux-app .token-tags { flex-wrap:wrap; }
.veyflux-app .token-tags>span { border:1px solid var(--os-line-soft); border-radius:8px; background:#212121; color:var(--flux-muted); font-size:10px; }
.veyflux-app .token-numbers { border-color:var(--flux-line); gap:7px; }
.veyflux-app .token-numbers span { font-size:10px; }
.veyflux-app .token-numbers strong { font:500 13px/1.5 var(--os-mono); }
.veyflux-app .token-bottom,.veyflux-app .token-links { font-size:10px; flex-wrap:wrap; }
.veyflux-app .data-label { font-size:10px; }
.veyflux-app .token-association { border-color:var(--flux-line); background:var(--os-input); border-radius:8px; }
.veyflux-app .token-association.is-profit { border-left-color:#e7e7e7; }
.veyflux-app .token-association.is-loss,.veyflux-app .token-association.is-liquidated { background:#1f1f1f; border-color:#585858; border-left-color:#b7b7b7; }
.veyflux-app .positive { color:#e7e7e7; }
.veyflux-app .pagination { font-size:11px; }
.veyflux-app .pagination button { border-radius:8px; border-color:var(--flux-line); background:var(--flux-panel); width:36px; height:36px; }
.veyflux-app .empty { padding:58px 24px; background:var(--flux-panel); border:1px solid var(--flux-line); border-radius:8px; }
.veyflux-app .empty h3 { font:600 30px/1.2 var(--os-title); letter-spacing:-1px; }
.veyflux-app .empty p { color:var(--flux-muted); font:12px/1.85 var(--os-mono); }
.veyflux-app .empty img { width:45px; height:45px; object-fit:contain; }
.veyflux-app .empty>img,.veyflux-app .studio-token img[src="/veyflux-mark.svg"] { content:url('/crescent-mark.svg'); }
.veyflux-app .flux-empty-mark { width:42px; height:42px; border:1px solid var(--flux-line); color:var(--flux-accent); font:500 33px/1 var(--os-title); }
.veyflux-app .bottom-cta { padding:38px 40px; margin-bottom:64px; border:1px solid #626262; border-radius:8px; background:#212121; color:var(--flux-ink); }
.veyflux-app .bottom-cta .eyebrow { font:500 10px/1.6 var(--os-mono); letter-spacing:.07em; color:var(--flux-muted); }
.veyflux-app .bottom-cta h2 { font:600 clamp(36px,4vw,55px)/1.03 var(--os-title); letter-spacing:-2px; margin:23px 0 25px; }
.veyflux-app .flux-cta-mark { font:500 125px/.8 var(--os-title); color:var(--flux-accent); letter-spacing:-6px; }

/* Launch configuration: well-defined fields, visible selection and review boundaries. */
.veyflux-app .compact-studio { max-width:1220px; padding-top:0; }
.veyflux-app .studio-heading { padding:42px 0 27px; }
.veyflux-app .studio-heading h1 { font:650 52px/1.07 var(--os-title); letter-spacing:-2.5px; margin:17px 0 14px; }
.veyflux-app .studio-heading p,.veyflux-app .studio-help,.veyflux-app .studio-section-note,.veyflux-app .studio-buy-hint { color:var(--flux-muted); font:12px/1.8 var(--os-mono); }
.veyflux-app .studio-notice { background:#202020; border:1px solid #515151; border-radius:8px; padding:14px 17px; }
.veyflux-app .studio-notice p { color:var(--flux-muted); font-size:12px; }
.veyflux-app .studio-notice strong,.veyflux-app .studio-notice button { color:var(--flux-accent); }
.veyflux-app .notice-dot { border-radius:8px; background:var(--flux-accent); box-shadow:none; }
.veyflux-app .studio-workspace { grid-template-columns:minmax(0,1fr) 310px; gap:25px; }
.veyflux-app .studio-workspace form { gap:19px; }
.veyflux-app .studio-panel,.veyflux-app .form-panel { border:1px solid var(--flux-line); border-radius:8px; background:var(--flux-panel); box-shadow:none; }
.veyflux-app .studio-panel { padding:26px; }
.veyflux-app .studio-section-title { border-color:var(--flux-line); padding-bottom:18px; margin-bottom:20px; }
.veyflux-app .studio-section-title>span { border-radius:8px; border:1px solid #5c5c5c; background:#303030; color:var(--flux-accent); font:11px/1 var(--os-mono); width:27px; height:27px; }
.veyflux-app .studio-section-title h2 { font:600 24px/1.25 var(--os-title); letter-spacing:-.7px; }
.veyflux-app .studio-group legend { font-size:12px; line-height:1.7; margin-bottom:10px; }
.veyflux-app .field,.veyflux-app .compact-studio .field { font-size:12px; line-height:1.6; font-weight:400; color:var(--flux-ink); gap:8px; }
.veyflux-app .field input,.veyflux-app .field select,.veyflux-app .field textarea,.veyflux-app .compact-studio .studio-custom-tax input {
  background:var(--os-input); color:var(--flux-ink); border:1px solid #464646; border-radius:8px; min-height:45px; font-size:13px; box-shadow:none; padding:11px 12px;
}
.veyflux-app .field input:focus,.veyflux-app .field select:focus,.veyflux-app .field textarea:focus,.veyflux-app .compact-studio .studio-custom-tax input:focus { border-color:var(--flux-accent); }
.veyflux-app .field textarea { line-height:1.7; }
.veyflux-app .studio-choices { gap:7px; }
.veyflux-app .studio-choice { border:1px solid #464646; background:#141414; color:var(--flux-muted); border-radius:8px; box-shadow:none; min-height:40px; font-size:12px; }
.veyflux-app .studio-choice:has(input:checked) { color:#f1f1f1; border-color:#e7e7e7; background:#363636; box-shadow:inset 3px 0 0 var(--flux-accent); }
.veyflux-app .studio-choice:hover { background:#2e2e2e; border-color:#919191; }
.veyflux-app .studio-mode { background:var(--os-input); border-color:var(--flux-line); border-radius:8px; padding:3px; }
.veyflux-app .studio-mode .studio-choice { box-shadow:none; }
.veyflux-app .studio-mode .studio-choice:has(input:checked) { background:var(--flux-accent); color:#161616; box-shadow:none; }
.veyflux-app .studio-networks .studio-choice { min-height:47px; }
.veyflux-app .studio-tax .studio-choice,.veyflux-app .studio-recipients .studio-choice { min-height:38px; font-size:11px; }
.veyflux-app .studio-disclosure { border-color:var(--flux-line); color:var(--flux-muted); }
.veyflux-app .studio-disclosure summary { color:var(--flux-ink); min-height:35px; font-size:12px; }
.veyflux-app .studio-disclosure summary>span { color:var(--flux-muted); font-size:10px; }
.veyflux-app .studio-assets,.veyflux-app .perps-market-picker { background:var(--os-input); border-color:var(--flux-line); border-radius:8px; }
.veyflux-app .compact-studio #perps-market { background:#131313; border-color:#464646; color:var(--flux-ink); border-radius:8px; }
.veyflux-app .compact-studio #perps-market option:checked { background:#3f3f3f; color:#f1f1f1; }
.veyflux-app .compact-studio #perps-market optgroup { color:var(--flux-muted); }
.veyflux-app .studio-pair-option { border-color:var(--flux-line); background:#141414; color:var(--flux-ink); border-radius:8px; }
.veyflux-app .studio-pair-option:hover,.veyflux-app .studio-pair-option[aria-pressed=true] { background:#363636; border-color:#e7e7e7; }
.veyflux-app .studio-holder { border-color:var(--flux-line); border-radius:8px; background:#141414; }
.veyflux-app .studio-upload { background:var(--os-input); border-color:#676767; border-radius:8px; padding:13px; }
.veyflux-app .studio-upload:hover { border-color:var(--flux-accent); }
.veyflux-app .studio-upload-thumb { border-radius:8px; background:#323232; color:var(--flux-accent); }
.veyflux-app .studio-upload strong { font-size:12px; }
.veyflux-app .studio-upload small,.veyflux-app .studio-upload-action { color:var(--flux-muted); }
.veyflux-app .studio-cost { border-color:var(--flux-line); color:var(--flux-muted); font-size:12px; line-height:1.6; }
.veyflux-app .studio-cost strong { color:var(--flux-ink); }
.veyflux-app .studio-ack { color:var(--flux-muted); font-size:12px; line-height:1.75; margin:13px 0 18px; }
.veyflux-app .compact-studio #save-plan { border-radius:8px; min-height:46px; }
.veyflux-app .studio-aside { padding:0; position:static; }
.veyflux-app .studio-summary { margin-top:0; border:1px solid #646464; border-radius:8px; background:var(--flux-panel); box-shadow:none; }
.veyflux-app .studio-summary-title { padding:15px 17px; background:#2b2b2b; border-color:#646464; }
.veyflux-app .studio-summary-title h2 { font:600 15px/1.4 var(--os-title); }
.veyflux-app .studio-summary-title>span { color:var(--flux-accent); border-color:#646464; background:#181818; border-radius:8px; font-size:10px; }
.veyflux-app .studio-token>img { border-radius:8px; }
.veyflux-app .studio-token h3 { font:600 21px/1.2 var(--os-title); }
.veyflux-app .studio-summary dl>div { border-color:var(--flux-line); font-size:11px; line-height:1.6; }
.veyflux-app .studio-summary dt { color:var(--flux-muted); }
.veyflux-app .studio-summary-note { color:var(--flux-muted); font-size:11px; line-height:1.8; }
.veyflux-app .studio-summary-note strong,.veyflux-app .studio-summary dd { color:var(--flux-ink); }
.veyflux-app .studio-nav,.veyflux-app .studio-setup { padding-inline:0; margin-inline:0; }
.veyflux-app .studio-nav a { padding:12px 0; border-bottom:1px solid var(--os-line-soft); color:var(--flux-muted); font-size:12px; }
.veyflux-app .studio-nav a:hover { color:var(--flux-accent); }
.veyflux-app .studio-nav a>span,.veyflux-app .studio-nav a>b,.veyflux-app .studio-mobile-nav a>span { color:#a7a7a7; }
.veyflux-app .studio-mobile-nav { border-color:var(--flux-line); }
.veyflux-app .studio-mobile-nav a { color:var(--flux-muted); }
.veyflux-app .studio-setup ul { color:var(--flux-muted); font-size:11px; }
.veyflux-app .studio-tax-error { color:#cccccc; }
.veyflux-app .field [aria-invalid=true],.veyflux-app .compact-studio [name=perpLeverage][aria-invalid=true] { border-color:#a0a0a0; }
.veyflux-app .review-box,.veyflux-app .saved-review,.veyflux-app .muse-handoff:not(:empty) { background:#202020; border:1px solid #484848; border-radius:8px; box-shadow:none; }
.veyflux-app .muse-handoff h2,.veyflux-app .muse-handoff h3 { font:600 28px/1.2 var(--os-title); letter-spacing:-.7px; }
.veyflux-app #human-launch-review .managed-review { grid-template-columns:minmax(0,1fr); gap:5px; }
.veyflux-app #human-launch-review .managed-review dt { margin-top:12px; font-size:10px; color:var(--flux-muted); }
.veyflux-app #human-launch-review .managed-review dd { text-align:left; margin:0; font-size:12px; overflow-wrap:anywhere; }
.veyflux-app .review-box p,.veyflux-app .muse-handoff p,.veyflux-app .saved-review ol { font-size:12px; line-height:1.8; }
.veyflux-app .saved-plan-item { background:var(--flux-panel); border-color:var(--flux-line); border-radius:8px; color:var(--flux-ink); }
.veyflux-app .handoff-checks,.veyflux-app .handoff-preview,.veyflux-app .saved-muse-request { border-color:var(--flux-line); }
.veyflux-app .muse-handoff input,.veyflux-app .muse-handoff textarea { background:var(--os-input); color:var(--flux-ink); border-color:var(--flux-line); }
.veyflux-app .handoff-checks strong,.veyflux-app .muse-handoff .eyebrow { color:var(--flux-accent); }
.veyflux-app .yours-token .text-link,.veyflux-app .compact-studio .text-link,.veyflux-app .handoff-links a,.veyflux-app .saved-plans-button { color:#cfcfcf; }

/* Position controls retain their existing plot geometry and trading semantics. */
.veyflux-app .yours-page { padding-top:43px; }
.veyflux-app .yours-intro { max-width:900px; font-size:12px; line-height:1.8; }
.veyflux-app .yours-body .yours-token { max-width:1000px; gap:19px; padding:27px; }
.veyflux-app .yours-head h2 { font:600 32px/1.1 var(--os-title); letter-spacing:-1px; }
.veyflux-app .yours-head>div { min-width:0; }
.veyflux-app .yours-head h2 { overflow-wrap:anywhere; }
.veyflux-app .yours-head p { color:var(--flux-muted); font-size:12px; margin-top:8px; }
.veyflux-app .yours-holding { gap:10px; }
.veyflux-app .yours-holding div { padding:18px; background:#222222; border:1px solid var(--flux-line); border-radius:8px; box-shadow:none; gap:6px; }
.veyflux-app .yours-holding strong { font:600 25px/1.2 var(--os-title); letter-spacing:-.5px; }
.veyflux-app .yours-holding span,.veyflux-app .yours-holding small { color:var(--flux-muted); font-size:11px; }
.veyflux-app .yours-stats { border-block:1px solid var(--flux-line); padding:15px 0; gap:15px; font-size:12px; }
.veyflux-app .perps-position dt { color:var(--flux-muted); }
.veyflux-app .perps-position dd { color:var(--flux-ink); }
.veyflux-app .yours-chart,.veyflux-app .perps-chart { background:#0b0b0b; border-radius:8px; color:var(--flux-ink); }
.veyflux-app .yours-chart-wrap { padding:12px; border:1px solid var(--flux-line); background:#101010; border-radius:8px; gap:12px; }
.veyflux-app .yours-chart-bar { color:var(--flux-muted); font-size:11px; }
.veyflux-app .yours-chart .loading,.veyflux-app .yours-chart .studio-help { color:var(--flux-muted); }
.veyflux-app .yours-zoom button { background:#232323; border-color:var(--flux-line); color:var(--flux-ink); border-radius:8px; min-height:34px; padding:5px 9px; font-size:10px; }
.veyflux-app .yours-zoom button:hover { border-color:var(--flux-accent); }
.veyflux-app .yours-cursor { background:var(--flux-accent); color:#161616; border-radius:8px; }
.veyflux-app .yours-pick { margin-top:8px; gap:10px 17px; }
.veyflux-app .yours-pick label { min-height:30px; }
.veyflux-app .yours-group { border:1px solid var(--flux-line); border-radius:8px; padding:14px 17px; gap:7px; }
.veyflux-app .yours-group legend { color:#c6c6c6; font-size:12px; padding-inline:7px; }
.veyflux-app .yours-token .yours-line { padding:13px 0; border-color:var(--flux-line); gap:9px 13px; }
.veyflux-app .yours-token .yours-k { color:var(--flux-muted); min-width:55px; font-size:11px; }
.veyflux-app .yours-pct { gap:5px; }
.veyflux-app .yours-token .studio-choice { min-height:35px; padding:5px 9px; border-radius:8px; font-size:11px; }
.veyflux-app .yours-token .studio-choice:has(input:checked) { box-shadow:none; }
.veyflux-app .yours-token .button { min-height:41px; border:1px solid #484848; border-radius:8px; background:#333333; color:var(--flux-ink); font-size:11px; padding:10px 13px; }
.veyflux-app .yours-token .button:hover { background:#414141; border-color:var(--flux-accent); }
.veyflux-app .yours-token .button.dark { background:var(--flux-accent); border-color:var(--flux-accent); color:#161616; }
.veyflux-app .yours-token .button.dark:hover { background:#f3f3f3; border-color:#f3f3f3; }
.veyflux-app .yours-token .yours-inline { font-size:11px; }
.veyflux-app .yours-token .yours-inline input,.veyflux-app .yours-token .yours-inline select { min-height:40px; background:var(--os-input); }
.veyflux-app .yours-end { border:1px solid #5b5b5b; border-radius:8px; background:#1d1d1d; padding:18px; gap:10px; }
.veyflux-app .yours-token .button.yours-danger { background:#262626; color:#d5d5d5; border-color:#727272; }
.veyflux-app .yours-token .button.yours-danger:hover { background:#343434; border-color:#b5b5b5; }
.veyflux-app .yours-end small { color:#b7b7b7; font-size:11px; line-height:1.8; }
.veyflux-app .yours-muse-text { background:var(--os-input); color:var(--flux-ink); border-color:var(--flux-line); border-radius:8px; }
.veyflux-app .perps-manage-state { color:var(--flux-accent); font-size:12px; }

/* Guide and supporting surfaces share the same software language. */
.veyflux-app .guide { max-width:1080px; padding:62px 0 80px; }
.veyflux-app .guide h1 { font:650 clamp(48px,5.6vw,76px)/1.04 var(--os-title); letter-spacing:-.055em; }
.veyflux-app .guide>.lead { max-width:750px; font:14px/1.85 var(--os-mono); color:var(--flux-muted); margin-top:25px; }
.veyflux-app .guide h2 { font:600 30px/1.2 var(--os-title); letter-spacing:-.8px; }
.veyflux-app .guide p { font:12px/1.9 var(--os-mono); color:var(--flux-muted); }
.veyflux-app .guide-grid { gap:16px; }
.veyflux-app .guide-grid article { background:var(--flux-panel); border:1px solid var(--flux-line); border-radius:8px; padding:28px; }
.veyflux-app .guide-grid article>span { color:var(--flux-accent); font:11px/1.5 var(--os-mono); }
.veyflux-app .guide-grid h2 { font-size:27px; margin:20px 0 15px; }
.veyflux-app .flux-guide-detail { background:#252525; border:1px solid #616161; border-radius:8px; margin:35px 0 40px; padding:29px; }
.veyflux-app .flux-guide-flow { gap:12px; font-size:11px; }
.veyflux-app .flux-guide-flow span { background:#121212; border-color:#5b5b5b; border-radius:8px; color:var(--flux-ink); padding:11px 13px; }
.veyflux-app .flux-guide-flow b { color:var(--flux-accent); }
.veyflux-app .flux-risk { background:#222222; border:1px solid #656565; border-left:3px solid #b4b4b4; border-radius:8px; padding:28px; margin-top:38px; }
.veyflux-app .flux-risk .eyebrow { color:#d4d4d4; }
.veyflux-app .flux-risk p { color:#bcbcbc; }
.veyflux-app .guide pre { border:1px solid var(--flux-line); background:var(--os-input); color:var(--flux-ink); border-radius:8px; }
.veyflux-app .workflow-notice,.veyflux-app .preview-card { border-color:var(--flux-line); border-radius:8px; background:var(--flux-panel); }
.veyflux-app .network-option,.veyflux-app .venue-option { background:var(--flux-panel); border-color:var(--flux-line); border-radius:8px; }
.veyflux-app .network-option:has(input:checked),.veyflux-app .venue-option:has(input:checked) { background:#363636; border-color:#e7e7e7; }
.veyflux-app .mode-switch { border-color:var(--flux-line); background:var(--os-input); }
.veyflux-app .mode-switch label:has(input:checked) { background:var(--flux-accent); color:#161616; }
.veyflux-app .fee-flow span,.veyflux-app .art-upload,.veyflux-app .upload { background:var(--os-input); border-color:var(--flux-line); color:var(--flux-ink); border-radius:8px; }
.veyflux-app dialog { border:1px solid #787878; border-radius:8px; background:var(--flux-panel); color:var(--flux-ink); box-shadow:0 15px 55px #00000099; padding:34px; }
.veyflux-app dialog::backdrop { background:#050505dc; backdrop-filter:blur(3px); }
.veyflux-app dialog h2 { font:600 34px/1.15 var(--os-title); letter-spacing:-1px; }
.veyflux-app dialog p,.veyflux-app dialog small { color:var(--flux-muted); font-size:12px; }
.veyflux-app dialog .close { color:var(--flux-muted); min-width:34px; min-height:34px; }
.veyflux-app .wallet-option { border:1px solid var(--flux-line); border-radius:8px; background:#212121; color:var(--flux-ink); }
.veyflux-app .wallet-option:hover { border-color:var(--flux-accent); background:#353535; }
.veyflux-app .wallet-option small { font-size:11px; }
.veyflux-app #toast { background:#343434; color:var(--flux-ink); border:1px solid #8c8c8c; border-radius:8px; font:12px/1.7 var(--os-mono); }
.veyflux-app .recipient-search,.veyflux-app #recipient-results { background:var(--os-input); color:var(--flux-ink); border-color:var(--flux-line); border-radius:8px; }
.veyflux-app .recipient-search:focus-within { border-color:var(--flux-accent); box-shadow:none; }
.veyflux-app .recipient-picked,.veyflux-app .recipient-result:hover,.veyflux-app .recipient-result[aria-selected=true] { background:#303030; border-color:#838383; border-radius:8px; }
.veyflux-app .recipient-picked>button,.veyflux-app .recipient-results-footer>button { border-color:var(--flux-accent); border-radius:8px; background:var(--flux-accent); color:#161616; }
.veyflux-app .recipient-game-filters button { border-color:var(--flux-line); background:var(--flux-panel); color:var(--flux-muted); border-radius:8px; }
.veyflux-app .recipient-game-filters button[aria-pressed=true] { background:var(--flux-accent); color:#161616; border-color:var(--flux-accent); }
.veyflux-app .recipient-manual { color:var(--flux-accent); }
.veyflux-app .app-footer { max-width:1380px; padding:28px 48px 36px; border-color:var(--flux-line); gap:28px; color:var(--flux-muted); }
.veyflux-app .app-footer .brand { font:700 28px/1 var(--os-title); }
.veyflux-app .app-footer p { font:10px/1.85 var(--os-mono); color:var(--flux-muted); }
.veyflux-app .app-footer>a:last-child { font:11px/1.6 var(--os-mono); color:var(--flux-ink); }
.veyflux-app .flux-footer-edition { color:#a0a0a0; font:9px/1.7 var(--os-mono); letter-spacing:.07em; }
.veyflux-app .flux-loading p { font:13px/1.7 var(--os-mono); }
.veyflux-app .flux-loading p span { color:var(--flux-muted); font-size:11px; }
.veyflux-app .flux-loading-mark { border:1px solid #838383; border-radius:8px; background:var(--flux-accent); width:12px; height:12px; animation:os-loading .9s steps(2,end) infinite; }
@keyframes os-loading { 50% { opacity:.25; } }

@media(max-width:1150px) {
  .veyflux-app .app-header { padding:22px 30px; gap:20px; }
  .veyflux-app .app-header nav { font-size:11px; gap:2px; }
  .veyflux-app .app-header nav a { padding:11px 9px; }
  .veyflux-app main { padding-inline:30px; }
  .veyflux-app .studio-workspace { grid-template-columns:minmax(0,1fr) 285px; gap:20px; }
  .veyflux-app .studio-panel { padding:22px; }
  .veyflux-app .directory-hero { gap:35px; }
  .veyflux-app .app-footer { padding-inline:30px; }
}
@media(max-width:850px) {
  .veyflux-app .app-header { flex-wrap:wrap; gap:17px; padding:23px 25px 14px; }
  .veyflux-app .app-header nav { order:3; width:100%; justify-content:space-between; gap:7px; }
  .veyflux-app .app-header nav a { flex:1; text-align:center; padding:12px 8px; }
  .veyflux-app .app-header #connect { margin-left:auto; }
  .veyflux-app main { padding-inline:25px; }
  .veyflux-app .directory-hero { grid-template-columns:1fr; padding-top:43px; gap:35px; }
  .veyflux-app .directory-hero h1 { font-size:66px; }
  .veyflux-app .flux-directory-art { width:100%; max-width:540px; justify-self:start; }
  .veyflux-app .directory-hero p { max-width:580px; }
  .veyflux-app .studio-workspace { grid-template-columns:minmax(0,1fr); }
  .veyflux-app .studio-aside { position:static; }
  .veyflux-app .studio-aside .studio-nav { display:none; }
  .veyflux-app .studio-heading h1 { font-size:47px; }
  .veyflux-app .guide-grid article { padding:24px; }
  .veyflux-app .app-footer { padding-inline:25px; }
}
@media(max-width:540px) {
  .veyflux-app main { padding-inline:18px; }
  .veyflux-app .app-header { padding:21px 18px 11px; gap:17px; }
  .veyflux-app .app-header .brand { font-size:27px; }
  .veyflux-app .app-header .brand img { width:25px; height:25px; }
  .veyflux-app .app-header nav { gap:3px; flex-wrap:wrap; }
  .veyflux-app .app-header nav a { flex:1 1 calc(50% - 4px); font-size:11px; min-height:43px; padding:12px 6px; border-color:var(--os-line-soft); }
  .veyflux-app .app-header #connect { font-size:10px; padding:10px 12px; }
  .veyflux-app .directory-hero { padding:35px 0 38px; gap:31px; }
  .veyflux-app .directory-hero h1 { font-size:55px; letter-spacing:-2.7px; }
  .veyflux-app .directory-hero p { font-size:12px; }
  .veyflux-app .flux-hero-actions { gap:18px; }
  .veyflux-app .flux-hero-actions .button { padding:13px 15px; font-size:11px; }
  .veyflux-app .flux-router { padding:0 18px 19px; }
  .veyflux-app .flux-router-top { margin-inline:-18px; padding-inline:16px; font-size:9px; }
  .veyflux-app .flux-router-source strong { font-size:20px; }
  .veyflux-app .flux-router-source small { font-size:10px; }
  .veyflux-app .flux-router-treasury { font-size:11px; padding:12px; }
  .veyflux-app .flux-router-split>div { padding:18px 13px; }
  .veyflux-app .flux-router-split strong { font-size:40px; }
  .veyflux-app .flux-router-split span { font-size:10px; }
  .veyflux-app .flux-router-split small { font-size:9px; }
  .veyflux-app .flux-art-caption { text-align:left; font-size:9px; }
  .veyflux-app .stats { gap:25px 15px; }
  .veyflux-app .stats>div { padding-inline:0; }
  .veyflux-app .stats span { font-size:10px; }
  .veyflux-app .stats strong { font-size:33px; }
  .veyflux-app .section-title h2 { font-size:34px; }
  .veyflux-app .snapshot { padding:7px 9px; border:1px solid var(--flux-line); font-size:10px; }
  .veyflux-app .chain-tabs { gap:6px; }
  .veyflux-app .chain-tabs button { font-size:11px; padding:9px 11px; min-height:41px; }
  .veyflux-app .toolbar select { font-size:10px; padding-inline:9px; }
  .veyflux-app .token-card { padding:21px; }
  .veyflux-app .bottom-cta { padding:30px 23px; gap:16px; margin-bottom:43px; }
  .veyflux-app .bottom-cta h2 { font-size:37px; letter-spacing:-1.5px; }
  .veyflux-app .bottom-cta .eyebrow { font-size:9px; }
  .veyflux-app .flux-cta-mark { font-size:77px; }
  .veyflux-app .studio-heading { padding:31px 0 23px; }
  .veyflux-app .studio-heading h1 { font-size:40px; letter-spacing:-1.8px; }
  .veyflux-app .studio-heading p { font-size:11px; }
  .veyflux-app .studio-notice { padding:16px; gap:11px; }
  .veyflux-app .compact-studio .studio-notice { display:grid; grid-template-columns:7px minmax(0,1fr); align-items:start; }
  .veyflux-app .compact-studio .studio-notice .notice-dot { margin-top:7px; }
  .veyflux-app .compact-studio .studio-notice button { grid-column:2; justify-self:start; min-height:34px; padding:4px 0; }
  .veyflux-app .studio-notice p { font-size:11px; }
  .veyflux-app .studio-panel { padding:22px 16px; }
  .veyflux-app .studio-section-title { gap:10px; padding-bottom:15px; }
  .veyflux-app .studio-section-title h2 { font-size:22px; }
  .veyflux-app .studio-section-title>span { width:24px; height:24px; font-size:10px; }
  .veyflux-app .field,.veyflux-app .compact-studio .field { font-size:11px; }
  .veyflux-app .field input,.veyflux-app .field select,.veyflux-app .field textarea,.veyflux-app .compact-studio .field input,.veyflux-app .compact-studio .field select,.veyflux-app .compact-studio .field textarea { font-size:16px; }
  .veyflux-app .studio-help,.veyflux-app .studio-section-note,.veyflux-app .studio-buy-hint { font-size:11px; }
  .veyflux-app .studio-upload { padding:11px; }
  .veyflux-app .studio-upload small { font-size:10px; }
  .veyflux-app .studio-cost,.veyflux-app .studio-ack { font-size:11px; }
  .veyflux-app .yours-body .yours-token { padding:21px 15px; gap:17px; }
  .veyflux-app .yours-head { flex-wrap:wrap; }
  .veyflux-app .yours-head h2 { font-size:29px; }
  .veyflux-app .yours-holding { grid-template-columns:1fr; }
  .veyflux-app .yours-stats { grid-template-columns:1fr 1fr; }
  .veyflux-app .yours-chart-wrap { padding:7px; }
  .veyflux-app .yours-chart .perps-chart-svg text { font-size:18px; font-family:var(--os-mono); }
  .veyflux-app .yours-chart-bar { flex-wrap:wrap; font-size:11px; }
  .veyflux-app .yours-zoom { width:100%; }
  .veyflux-app .yours-zoom button { flex:1; min-height:44px; }
  .veyflux-app .yours-group { padding:12px; }
  .veyflux-app .yours-pct { flex-wrap:wrap; }
  .veyflux-app .yours-token .yours-line .button { margin-left:0; width:100%; }
  .veyflux-app .yours-body .empty .button { display:flex; width:100%; }
  .veyflux-app .yours-body .empty .button+.button { margin:12px 0 0; }
  .veyflux-app .guide { padding:39px 0 55px; }
  .veyflux-app .guide h1 { font-size:45px; letter-spacing:-2px; }
  .veyflux-app .guide>.lead { font-size:12px; }
  .veyflux-app .guide h2 { font-size:28px; }
  .veyflux-app .guide p { font-size:11px; }
  .veyflux-app .guide-grid article { padding:24px 19px; }
  .veyflux-app .guide-grid h2 { font-size:26px; }
  .veyflux-app .flux-guide-detail,.veyflux-app .flux-risk { padding:23px 18px; }
  .veyflux-app .flux-guide-flow { gap:9px; font-size:10px; }
  .veyflux-app .flux-guide-flow span { padding:9px 10px; }
  .veyflux-app .app-footer { padding:25px 18px 30px; gap:20px; }
  .veyflux-app .app-footer .brand { font-size:26px; }
  .veyflux-app .app-footer p { font-size:10px; }
  .veyflux-app dialog { padding:30px 23px; }
  .veyflux-app dialog h2 { font-size:31px; }
}
@media(prefers-reduced-motion:reduce) {
  .veyflux-app *,.veyflux-app *::before,.veyflux-app *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* A shared editorial system across Discover, Create, portfolio and Guide. */
:root{--muse-bg:var(--flux-bg);--muse-panel:var(--flux-panel);--muse-line:var(--flux-line);--muse-ink:var(--flux-ink);--muse-muted:var(--flux-muted);--muse-accent:var(--flux-accent)}
body.veyflux-app{font:14px/1.65 Flux,Arial,sans-serif;background:radial-gradient(ellipse at 95% 0%,#33333333,transparent 32%),#0e0e0e;background-attachment:fixed}
.veyflux-app main{max-width:1432px;padding-inline:56px}
.veyflux-app .app-header{background:transparent;max-width:1320px;width:calc(100% - 112px);margin:0 auto;min-height:100px;padding:22px 0;border-bottom:1px solid #363636}
.veyflux-app .brand{font:650 30px/1 Flux,Arial,sans-serif;letter-spacing:-1.5px;gap:10px}
.veyflux-app .app-header .brand img{width:32px;height:32px}
.veyflux-app .app-header nav{font-size:13px;gap:8px}
.veyflux-app .app-header nav a{padding:10px 16px;border-radius:6px}
.veyflux-app .app-header nav a.active{background:#333333;border-color:#555555;color:#e9e9e9}
.veyflux-app .app-header nav a:hover{background:#262626;color:#e5e5e5}
.veyflux-app .eyebrow{font:10px/1.6 'Cascadia Code',Consolas,monospace;letter-spacing:.06em;color:#989898}
.veyflux-app .button{font-size:13px;font-weight:500;border-radius:7px;padding:14px 21px}
.veyflux-app .button:not(:disabled):hover{transform:translateY(-2px)}
.veyflux-app .button.dark{color:#272727;background:#e7e7e7;border-color:#e7e7e7}
.veyflux-app .directory-hero{padding:66px 0;gap:70px;min-height:430px}
.veyflux-app .directory-hero h1{font-weight:500;font-size:clamp(54px,5.8vw,80px);line-height:1.02}
.veyflux-app .directory-hero p{font-size:15px;line-height:1.8;color:#a4a4a4}
.veyflux-app .flux-directory-art{max-width:460px}
.veyflux-app .flux-router{border-radius:14px;background:#1e1e1e;border-color:#414141;box-shadow:0 20px 50px #00000022}
.veyflux-app .flux-router-top{background:#292929;border-color:#414141;font:9px/1.5 'Cascadia Code',Consolas,monospace}
.veyflux-app .flux-router-treasury{border-radius:6px;font-size:13px}
.veyflux-app .flux-router-source{padding-block:28px}
.veyflux-app .flux-router-source strong{font-size:23px;font-weight:500}
.veyflux-app .flux-router-source small{font-size:12px}
.veyflux-app .flux-router-split>div{border-radius:8px}
.veyflux-app .flux-router-split strong{font-size:52px;font-weight:450}
.veyflux-app .flux-router-split span,.veyflux-app .flux-router-split small{font-size:11px}
.veyflux-app .flux-art-caption{font-size:11px;letter-spacing:0}
.veyflux-app .stats strong{font-weight:450;font-size:38px}
.veyflux-app .stats span{font-size:12px}
.veyflux-app .stats-note{font-size:12px}
.veyflux-app .section-title h2{font-size:43px;font-weight:500;letter-spacing:-1.7px}
.veyflux-app .chain-tabs button{border-radius:6px;font-size:12px;padding:11px 15px}
.veyflux-app .toolbar select,.veyflux-app .search input{font-size:13px}
.veyflux-app .token-card{border-radius:12px;background:#1a1a1a;padding:27px}
.veyflux-app .token-card:hover{background:#232323;border-color:#848484}
.veyflux-app .token-description{height:auto;min-height:42px;font-size:12px}
.veyflux-app .token-top h3{font-weight:550;font-size:21px}
.veyflux-app .token-tags>span{font-size:11px;border-radius:4px}
.veyflux-app .token-numbers span,.veyflux-app .token-bottom,.veyflux-app .token-links{font-size:11px}
.veyflux-app .token-numbers strong{font-size:15px}
.veyflux-app .avatar{border-radius:9px}
.veyflux-app .bottom-cta{border-radius:14px;background:radial-gradient(ellipse at 85% 50%,#6a6a6a27,transparent 65%),#222222;border:1px solid #494949;padding:45px}
.veyflux-app .bottom-cta h2{font-weight:500;letter-spacing:-2px}
.veyflux-app .empty{border-radius:12px;background:#1a1a1a;padding:65px 28px;border:1px solid #3e3e3e}
.veyflux-app .empty h1,.veyflux-app .empty h3{font:500 34px/1.1 Flux,Arial,sans-serif;letter-spacing:-1.1px}
.veyflux-app .empty p{font-size:14px;line-height:1.8;max-width:580px}
.veyflux-app .empty>button{font:500 13px/1.5 Flux,Arial,sans-serif;border-radius:6px;padding:13px 22px}
.veyflux-app .compact-studio{max-width:1240px}
.veyflux-app .studio-heading{padding:52px 0 32px}
.veyflux-app .studio-heading h1{font-weight:500;font-size:60px;letter-spacing:-3px;line-height:1.05}
.veyflux-app .studio-heading p{font-size:14px;max-width:700px;line-height:1.75}
.veyflux-app .studio-workspace{gap:30px;grid-template-columns:minmax(0,1fr) 310px}
.veyflux-app .studio-panel{padding:30px;background:#191919;border:1px solid #3c3c3c;border-radius:12px}
.veyflux-app .studio-workspace form{gap:24px}
.veyflux-app .studio-section-title{padding-bottom:20px;margin-bottom:24px;border-color:#3a3a3a}
.veyflux-app .studio-section-title>span{border-radius:50%;width:29px;height:29px;font-size:11px;background:#2e2e2e;color:#e7e7e7}
.veyflux-app .studio-section-title h2{font-size:25px;font-weight:500;letter-spacing:-.8px}
.veyflux-app .field,.veyflux-app .compact-studio .field,.veyflux-app .studio-group legend{font-size:13px;font-weight:450}
.veyflux-app .field input,.veyflux-app .field select,.veyflux-app .field textarea,.veyflux-app .compact-studio .studio-custom-tax input{font-size:14px;min-height:48px;padding:12px 14px;border:1px solid #464646;border-radius:7px;background:#121212}
.veyflux-app .field input:focus,.veyflux-app .field textarea:focus,.veyflux-app .field select:focus{border-color:#c3c3c3;box-shadow:0 0 0 3px #c8c8c810}
.veyflux-app .studio-choice{border-radius:6px;font-size:13px;min-height:44px;padding:10px 13px;background:#1d1d1d;border-color:#464646}
.veyflux-app .studio-choice:has(input:checked){background:#3a3a3a;border-color:#b0b0b0;box-shadow:none;color:#f0f0f0}
.veyflux-app .studio-choice:hover{background:#2f2f2f;border-color:#8c8c8c}
.veyflux-app .studio-mode{border-radius:8px}
.veyflux-app .studio-help,.veyflux-app .studio-section-note,.veyflux-app .studio-buy-hint{font-size:12px;line-height:1.75;color:#a4a4a4}
.veyflux-app .studio-notice{border-radius:8px;background:#252525;border-color:#4a4a4a;padding:17px 20px}
.veyflux-app .studio-notice p{font-size:13px}
.veyflux-app .notice-dot{border-radius:50%}
.veyflux-app .studio-upload{border-radius:9px;background:#151515;border-style:dashed;min-height:90px;padding:17px}
.veyflux-app .studio-upload-thumb{border-radius:8px;background:#363636}
.veyflux-app .studio-upload strong{font-size:13px}
.veyflux-app .studio-summary{border-radius:12px;background:#1e1e1e;border-color:#4f4f4f;overflow:hidden}
.veyflux-app .studio-summary-title{padding:19px 20px;border-color:#4f4f4f;background:#2f2f2f}
.veyflux-app .studio-summary-title h2{font-size:16px;font-weight:500;letter-spacing:-.3px}
.veyflux-app .studio-summary-title>span{border-radius:5px}
.veyflux-app .studio-summary dl>div{font-size:12px;padding-block:13px;border-color:#424242}
.veyflux-app .studio-summary-note{font-size:12px;line-height:1.8}
.veyflux-app .studio-token h3{font-size:24px;font-weight:500}
.veyflux-app .studio-token>img{border-radius:9px}
.veyflux-app .studio-disclosure summary{font-size:13px;padding-block:12px}
.veyflux-app .studio-ack,.veyflux-app .studio-cost{font-size:13px;line-height:1.8}
.veyflux-app .compact-studio #save-plan{font-size:14px;border-radius:7px;min-height:52px}
.veyflux-app .yours-page{padding-top:50px}
.veyflux-app .yours-intro{font-size:14px;line-height:1.8;max-width:820px}
.veyflux-app .yours-body .yours-token{border-radius:12px}
.veyflux-app .yours-holding div{border-radius:9px;background:#262626}
.veyflux-app .yours-holding strong{font-size:28px;font-weight:450}
.veyflux-app .yours-chart-wrap{border-radius:9px;background:#141414}
.veyflux-app .yours-chart,.veyflux-app .perps-chart{background:#101010}
.veyflux-app .yours-group{border-radius:8px}
.veyflux-app .yours-token .button{border-radius:6px;font-size:12px}
.veyflux-app .yours-token .button.yours-danger{background:#262626;color:#d5d5d5;border-color:#727272}
.veyflux-app .review-box,.veyflux-app .saved-review,.veyflux-app .muse-handoff:not(:empty){border-radius:10px}
.veyflux-app #human-launch-review .managed-review dd{font-size:13px}
.veyflux-app .guide{max-width:1100px}
.veyflux-app .guide h1{font-weight:500;font-size:clamp(51px,5.5vw,74px)}
.veyflux-app .guide p{font-size:14px;line-height:1.85}
.veyflux-app .guide>.lead{font-size:16px;max-width:780px}
.veyflux-app .guide-grid{gap:24px}
.veyflux-app .guide-grid article{border-radius:12px;padding:30px;background:#1c1c1c;border-color:#434343}
.veyflux-app .guide-grid h2{font-size:28px;font-weight:500;letter-spacing:-.9px}
.veyflux-app .flux-guide-detail{border-radius:12px;background:#2d2d2d;border-color:#565656}
.veyflux-app .flux-guide-flow{font-size:12px}
.veyflux-app .flux-guide-flow span{border-radius:6px}
.veyflux-app .flux-risk{border-radius:10px}
.veyflux-app dialog{border-radius:16px;max-width:min(510px,calc(100vw - 36px));border-color:#616161;padding:35px;background:#1e1e1e}
.veyflux-app dialog h2{font-weight:500}
.veyflux-app dialog p{font-size:13px;line-height:1.8}
.veyflux-app .wallet-option{border-radius:8px;padding:16px;background:#292929}
.veyflux-app .wallet-option:hover{background:#3d3d3d}
.veyflux-app .app-footer{max-width:1432px;padding-inline:56px;margin-top:30px;padding-block:35px}
.veyflux-app .app-footer p{font-size:11px;line-height:1.8}
.veyflux-app .app-footer .brand{font-size:28px}
.veyflux-app .flux-footer-edition{font-size:9px;display:block;margin-top:10px;color:#969696;letter-spacing:.03em}
.veyflux-app [hidden]{display:none!important}
@media(max-width:1100px){
.veyflux-app main,.veyflux-app .app-footer{padding-inline:36px}
.veyflux-app .app-header{width:calc(100% - 72px);gap:20px}
.veyflux-app .app-header nav a{padding:10px 12px}
.veyflux-app .directory-hero{gap:45px}
.veyflux-app .studio-workspace{gap:22px;grid-template-columns:minmax(0,1fr) 285px}
.veyflux-app .studio-panel{padding:25px}
}
@media(max-width:850px){
.veyflux-app main,.veyflux-app .app-footer{padding-inline:22px}
.veyflux-app .app-header{width:calc(100% - 44px);padding:23px 0 15px;min-height:82px;gap:18px}
.veyflux-app .app-header nav{gap:5px}
.veyflux-app .app-header nav a{font-size:12px}
.veyflux-app .studio-workspace{grid-template-columns:1fr}
.veyflux-app .studio-heading h1{font-size:50px}
.veyflux-app .directory-hero{padding-top:45px;grid-template-columns:1fr;gap:40px}
.veyflux-app .directory-hero h1{font-size:65px}
.veyflux-app .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.veyflux-app .guide-grid{gap:17px}
}
@media(max-width:540px){
.veyflux-app .app-header .brand{font-size:28px}
.veyflux-app .app-header nav{gap:5px;flex-wrap:nowrap}
.veyflux-app .app-header nav a{flex:1 1 auto;font-size:11px;padding:10px 5px;min-height:41px;border:0;white-space:nowrap}
.veyflux-app .directory-hero h1{font-size:50px;letter-spacing:-2.5px}
.veyflux-app .directory-hero p,.veyflux-app .studio-heading p,.veyflux-app .yours-intro{font-size:13px;line-height:1.75}
.veyflux-app .studio-heading h1{font-size:43px;letter-spacing:-2.2px}
.veyflux-app .section-title{align-items:start;flex-wrap:wrap;gap:15px}
.veyflux-app .section-title h2{font-size:35px}
.veyflux-app .studio-panel{padding:24px 18px}
.veyflux-app .studio-section-title h2{font-size:22px}
.veyflux-app .studio-section-title>span{width:26px;height:26px}
.veyflux-app .field,.veyflux-app .compact-studio .field,.veyflux-app .studio-group legend{font-size:12px}
.veyflux-app .field input,.veyflux-app .field select,.veyflux-app .field textarea,.veyflux-app .compact-studio .field input,.veyflux-app .compact-studio .field select,.veyflux-app .compact-studio .field textarea{font-size:16px;min-width:0}
.veyflux-app .studio-choice{font-size:12px;padding:10px}
.veyflux-app .studio-notice{padding:16px}
.veyflux-app .studio-notice p,.veyflux-app .studio-help{font-size:12px}
.veyflux-app .studio-summary-title h2{font-size:16px}
.veyflux-app .chain-tabs{gap:6px}
.veyflux-app .chain-tabs button{font-size:11px;padding:10px 12px}
.veyflux-app .flux-router-source strong{font-size:21px}
.veyflux-app .flux-router-split strong{font-size:43px}
.veyflux-app .stats{gap:25px 15px}
.veyflux-app .stats strong{font-size:34px}
.veyflux-app .token-card{padding:23px}
.veyflux-app .empty{padding:40px 21px}
.veyflux-app .empty h1,.veyflux-app .empty h3{font-size:30px}
.veyflux-app .empty p{font-size:13px}
.veyflux-app .bottom-cta{padding:29px 24px}
.veyflux-app .bottom-cta h2{font-size:38px}
.veyflux-app .guide h1{font-size:44px;letter-spacing:-2px}
.veyflux-app .guide p{font-size:13px}
.veyflux-app .guide>.lead{font-size:14px}
.veyflux-app .guide-grid article{padding:25px 21px}
.veyflux-app .guide-grid h2{font-size:27px}
.veyflux-app dialog{padding:29px 23px}
.veyflux-app dialog h2{font-size:31px}
.veyflux-app .app-footer .brand{font-size:26px}
}

/* Match the reference's monochrome surfaces, without changing financial states. */
:root{--flux-bg:#000;--flux-panel:#101010;--flux-soft:#202020;--flux-line:#333;--flux-ink:#efefea;--flux-muted:#a2a29c;--flux-accent:#edede7;--flux-teal:#edede7;--flux-cobalt:#bebeb8;--flux-mint:#edede7;--os-input:#080808;--os-dim:#92928b;--os-line-soft:#292929}
body.veyflux-app{background:#000;isolation:isolate;position:relative}
body.veyflux-app:before{content:'';position:fixed;bottom:0;left:0;right:0;height:min(35vw,600px);background:url('/veyflux-nox-reference.png') center bottom / min(100vw,2336px) auto no-repeat;opacity:.12;mask-image:linear-gradient(transparent,#000);pointer-events:none;z-index:-1}
.veyflux-app .app-header{border-bottom:1px dashed #333;background:#000}
.veyflux-app .app-header nav a.active{background:#eee;border-color:#eee;color:#111}
.veyflux-app .app-header nav a:hover{background:#222;color:#eee}
.veyflux-app .app-header nav a,.veyflux-app .button{border-radius:2px}
.veyflux-app .button.dark,.veyflux-app .bottom-cta .button{background:#eee;border-color:#eee;color:#111}
.veyflux-app .button.dark:hover,.veyflux-app .bottom-cta .button:hover{background:white;border-color:white}
.veyflux-app .brand img,.veyflux-app img[src*="veyflux"]{filter:grayscale(1)}
.veyflux-app .eyebrow{color:#999}
.veyflux-app .directory-hero{border-color:#333}
.veyflux-app .directory-hero p{color:#a2a29a}
.veyflux-app .flux-router{background:#0c0c0c;border-color:#3a3a3a;border-radius:3px;box-shadow:none}
.veyflux-app .flux-router-top{background:#141414;border-color:#333}
.veyflux-app .flux-router-split>div{background:#242424;border-color:#484848;color:#eaeae5;border-radius:2px}
.veyflux-app .flux-router-split>div:last-child{background:#121212;border-color:#3b3b3b;color:#a9a9a3}
.veyflux-app .flux-router-source strong{color:#e5e5df}
.veyflux-app .flux-router-treasury{background:#070707;border-color:#353535;border-radius:2px}
.veyflux-app .chain-tabs button,.veyflux-app .toolbar select,.veyflux-app .search{border-radius:2px}
.veyflux-app .chain-tabs button.active{background:#e5e5df;color:#111;border-color:#e5e5df}
.veyflux-app .token-card,.veyflux-app .empty,.veyflux-app .bottom-cta{background:#0c0c0cf5;border-color:#353535;border-radius:3px}
.veyflux-app .token-card:hover{background:#161616;border-color:#666}
.veyflux-app .empty>button{background:#eee;color:#111;border-radius:2px}
.veyflux-app .studio-panel,.veyflux-app .form-panel{background:#101010f7;border-color:#373737;border-radius:3px}
.veyflux-app .studio-choice{background:#121212;border-color:#414141;border-radius:2px}
.veyflux-app .studio-choice:has(input:checked){background:#303030;border-color:#c0c0b9;color:#f0f0e9}
.veyflux-app .studio-choice:hover{background:#272727;border-color:#777}
.veyflux-app .studio-mode{background:#080808;border-color:#3b3b3b;border-radius:3px}
.veyflux-app .studio-mode .studio-choice:has(input:checked){background:#e1e1da;color:#161616}
.veyflux-app .studio-notice{background:#141414;border-color:#3e3e3e;border-radius:3px}
.veyflux-app .studio-notice p{color:#abab9f}
.veyflux-app .studio-section-title>span{background:#252525;border-color:#555;color:#dcdcd4}
.veyflux-app .studio-help,.veyflux-app .studio-section-note,.veyflux-app .studio-buy-hint{color:#aaa99e}
.veyflux-app .field input,.veyflux-app .field select,.veyflux-app .field textarea,.veyflux-app .compact-studio .studio-custom-tax input{background:#080808;border-color:#414141;border-radius:2px}
.veyflux-app .field input:focus,.veyflux-app .field select:focus,.veyflux-app .field textarea:focus{border-color:#d4d4cb;box-shadow:0 0 0 3px #ffffff0a}
.veyflux-app .studio-upload{background:#080808;border-color:#555;border-radius:3px}
.veyflux-app .studio-upload-thumb{background:#242424;color:#eee;border-radius:2px}
.veyflux-app .studio-summary{background:#121212;border-color:#505050;border-radius:3px}
.veyflux-app .studio-summary-title{background:#242424;border-color:#505050}
.veyflux-app .studio-summary dl>div{border-color:#363636}
.veyflux-app .studio-summary-note{color:#aaa99f}
.veyflux-app .compact-studio #save-plan{border-radius:2px}
.veyflux-app .review-box,.veyflux-app .saved-review,.veyflux-app .muse-handoff:not(:empty){background:#161616;border-color:#555;border-radius:3px}
.veyflux-app .guide-grid article{background:#0d0d0df5;border-color:#3a3a3a;border-radius:3px}
.veyflux-app .flux-guide-detail{background:#191919;border-color:#555;border-radius:3px}
.veyflux-app .flux-guide-flow span{background:#0d0d0d;border-color:#444;border-radius:2px}
.veyflux-app .app-footer{border-top:1px dashed #333}
.veyflux-app dialog{background:#141414;border-color:#606060;border-radius:5px}
.veyflux-app .wallet-option{background:#202020;border-color:#444;border-radius:2px}
.veyflux-app .wallet-option:hover{background:#303030;border-color:#aaa}
.veyflux-app .yours-holding div{background:#191919}
.veyflux-app .yours-chart-wrap{background:#101010;border-color:#3f3f3f}
.veyflux-app .yours-chart,.veyflux-app .perps-chart{background:#080808}
.veyflux-app .positive{color:#b8dfc3}
.veyflux-app .yours-token .button.yours-danger,.veyflux-app .token-association.is-loss,.veyflux-app .token-association.is-liquidated{background:#291b16;border-color:#855d4b;color:#ffc8ae}
.veyflux-app .field [aria-invalid=true],.veyflux-app .studio-tax-error{color:#ffc1a5;border-color:#d99373}
.veyflux-app .flux-risk{background:#211e15;border-color:#716540;border-left-color:#d0b36d;color:#e8d39d}
.veyflux-app .flux-risk p{color:#c5bd9e}
.veyflux-app .yours-end{background:#221c14;border-color:#755642}

