/* Wifu on top of the launchpad design system (lp.css): one colour per launchpad,
   set by data-pad on .lp-app, plus the few pieces lp.css does not have. */

[data-pad='agents'] { --pad: #7ab6ff; --pad-2: #b9d8ff; --pad-ink: #06111f; }
[data-pad='influencers'] { --pad: #ff82c6; --pad-2: #ffc4e4; --pad-ink: #24050f; }
[data-pad='claude'] { --pad: #e8875e; --pad-2: #f6bea4; --pad-ink: #210b03; }
[data-pad='higgsfield'] { --pad: #c8f24c; --pad-2: #e4fb9f; --pad-ink: #121a02; }
[data-pad='credits'] { --pad: #ad95ff; --pad-2: #d8ccff; --pad-ink: #120a24; }

/* The pad's own pages (hub, market, wallet, coin, docs, treasury) set their
   text in amber instead of white. lp.css writes every grey and white text
   colour as var(--wf-t0..4, <its white>), so the launchpads (and their cards
   inside these pages) keep the original white: they reset the tiers below. */
[data-pad='base'] {
  --wf-t0: #ffc46e;
  --wf-t1: #f0b366;
  --wf-t2: #d09a5e;
  --wf-t3: #a98152;
  --wf-t4: #7c6142;
  --lp-ink-strong: #ffd08a;
  --lp-ink: #ffc46e;
  --lp-ink-2: #edb468;
  --lp-ink-3: #d09d61;
  --lp-ink-4: #b08756;
  --lp-ink-5: #866848;
  --lp-ink-6: #5d4935;
  --lp-accent: #ffbe5c;
  --lp-accent-hover: #ffd28e;
  --lp-accent-ink: #1f1404;
  --lp-focus: #ffbe5c;
  --lp-glow: rgba(255, 190, 92, 0.16);
}
[data-pad]:not([data-pad='base']) {
  --wf-t0: initial; --wf-t1: initial; --wf-t2: initial; --wf-t3: initial; --wf-t4: initial;
  --lp-ink-strong: #fff; --lp-ink: #f6f6f3; --lp-ink-2: #c6c6c2; --lp-ink-3: #a3a3a0; --lp-ink-4: #8b8a85; --lp-ink-5: #6b6a66; --lp-ink-6: #4a4947;
}
/* the few whites lp.css keeps outside the tiers */
[data-pad='base'] .lp-typed__ch { background: linear-gradient(180deg, #ffd796 30%, #f2b45e 52%, #9a6c34 76%); -webkit-background-clip: text; background-clip: text; }
[data-pad='base'] .lp-typed { filter: drop-shadow(0 0 26px rgba(255, 190, 92, 0.28)); }
[data-pad='base'] .lp-step__title { color: rgba(255, 196, 110, 0.8); }
[data-pad='base'] .lp-stepsec__title span:nth-child(2) { color: rgba(255, 196, 110, 0.45); }
[data-pad='base'] .lp-stepsec__title span:nth-child(3) { color: rgba(255, 196, 110, 0.22); }
[data-pad='base'] .wf-hero-sub { color: rgba(255, 196, 110, 0.72); }
[data-pad='base'] .lp-step__progress i,
[data-pad='base'] .lp-step[data-active='true'] .lp-step__dot,
[data-pad='base'] .lp-strip__cell[data-active='true'] .lp-strip__dot,
[data-pad='base'] .lp-live__pill i { background: #ffbe5c; box-shadow: 0 0 10px rgba(255, 190, 92, 0.7); }

[data-pad]:not([data-pad='base']) {
  --lp-accent: var(--pad);
  --lp-accent-hover: var(--pad-2);
  --lp-accent-ink: var(--pad-ink);
  --lp-focus: var(--pad);
  --lp-glow: color-mix(in srgb, var(--pad) 24%, transparent);
  --lp-card-glow: color-mix(in srgb, var(--pad) 13%, #1d1d1d);
  --lp-card-top: color-mix(in srgb, var(--pad) 5%, #181818);
  --lp-line-card-hover: color-mix(in srgb, var(--pad) 55%, transparent);
}
[data-pad]:not([data-pad='base']) .lp-h__dim { color: color-mix(in srgb, var(--pad) 78%, #000); }
[data-pad]:not([data-pad='base']) .lp-typed__ch { background: linear-gradient(180deg, var(--pad-2) 28%, var(--pad) 56%, color-mix(in srgb, var(--pad) 55%, #000) 80%); -webkit-background-clip: text; background-clip: text; }
[data-pad]:not([data-pad='base']) .lp-typed { filter: drop-shadow(0 0 26px color-mix(in srgb, var(--pad) 45%, transparent)); }
[data-pad]:not([data-pad='base']) .lp-progress__fill { background: var(--pad); box-shadow: 0 0 8px color-mix(in srgb, var(--pad) 55%, transparent); }
[data-pad]:not([data-pad='base']) .lp-chip[data-tone='live'] .lp-chip__dot,
[data-pad]:not([data-pad='base']) .lp-dot--live,
[data-pad]:not([data-pad='base']) .lp-connect__dot { background: var(--pad); box-shadow: 0 0 9px var(--pad); }
[data-pad]:not([data-pad='base']) .lp-split [data-seg='0'] { --seg: var(--pad); }
[data-pad]:not([data-pad='base']) .lp-split [data-seg='1'] { --seg: color-mix(in srgb, var(--pad) 55%, #777); }
[data-pad]:not([data-pad='base']) .lp-split__seg[data-seg='0'] { box-shadow: 0 0 14px color-mix(in srgb, var(--pad) 50%, transparent); }
[data-pad]:not([data-pad='base']) .lp-eyebrow__rule,
[data-pad]:not([data-pad='base']) .lp-hero__kicker-rule { background: var(--pad); }
[data-pad]:not([data-pad='base']) .lp-eyebrow__text,
[data-pad]:not([data-pad='base']) .lp-hero__kicker-text { color: color-mix(in srgb, var(--pad) 70%, #bbb); }
[data-pad]:not([data-pad='base']) .lp-tabs__tab[aria-pressed='true'] { box-shadow: inset 0 -1px 0 var(--pad); }

/* the gold coin behind the hub title (js/lp/gold.js) over its poster */
.lp-hero__media .wf-gold,
.lp-hero__media .wf-gold-poster { position: absolute; inset: 0; width: 100%; height: 100%; }
.lp-hero__media .wf-gold-poster { object-fit: cover; object-position: 62% center; opacity: 1; transition: opacity 1.4s ease; }
.lp-hero__media .wf-gold { opacity: 0; transition: opacity 1.4s ease; }
.lp-hero__media .wf-gold.is-on { opacity: 1; }
.lp-hero__media .wf-gold.is-on ~ picture .wf-gold-poster { opacity: 0; }
@media (max-width: 767px) {
  .lp-hero__media .wf-gold-poster { opacity: 0.85; }
  .lp-hero__media .wf-gold.is-on { opacity: 0.85; }
}

/* three fee splits side by side on the hub */
@media (min-width: 1200px) { .wf-bento3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* the treasury panel on the hub */
.wf-trs { display: grid; gap: 18px 40px; align-items: center; margin-top: 24px; padding: 28px 32px; text-decoration: none; transition: border-color 0.3s; }
@media (min-width: 900px) { .wf-trs { grid-template-columns: auto minmax(0, 1fr) auto; } }
.wf-trs:hover { border-color: var(--lp-line-3); }
.wf-trs__num { margin-top: 8px; font: 450 44px/1 var(--lp-font-ui); letter-spacing: -0.05em; color: var(--lp-ink); font-variant-numeric: tabular-nums; }
.wf-trs__num small { margin-left: 10px; font-size: 13px; letter-spacing: 0; color: var(--lp-ink-4); }
.wf-trs__text { max-width: 560px; color: var(--lp-ink-3); font-size: 14px; line-height: 1.55; }

/* monochrome art and video take the launchpad's colour: white turns into it, black stays black */
.wf-tint { position: relative; isolation: isolate; }
[data-pad]:not([data-pad='base']) .wf-tint::after { content: ''; position: absolute; inset: 0; background: var(--pad); mix-blend-mode: multiply; pointer-events: none; z-index: 2; }
[data-pad]:not([data-pad='base']) .lp-hero__media::before { content: ''; position: absolute; inset: 0; background: var(--pad); mix-blend-mode: multiply; z-index: 1; pointer-events: none; }
[data-pad]:not([data-pad='base']) .lp-footer__art::after { content: ''; position: absolute; inset: 0; background: var(--pad); mix-blend-mode: multiply; pointer-events: none; }
.lp-footer__art { position: relative; }

/* launchpad doors on the hub */
.wf-doors { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.wf-door { --pad: #f1f1ed; position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 220px; padding: 22px; border: 1px solid color-mix(in srgb, var(--pad) 30%, transparent); border-radius: var(--lp-r-tcard); background: radial-gradient(ellipse at 80% 0, color-mix(in srgb, var(--pad) 22%, transparent), transparent 62%), linear-gradient(160deg, #161616, #080808 70%); text-decoration: none; color: var(--lp-ink); overflow: hidden; transition: border-color 0.3s, transform 0.3s var(--lp-ease-ui); }
.wf-door:hover { border-color: color-mix(in srgb, var(--pad) 70%, transparent); transform: translateY(-3px); }
.wf-door[data-pad='agents'] { --pad: #7ab6ff; }
.wf-door[data-pad='influencers'] { --pad: #ff82c6; }
.wf-door[data-pad='claude'] { --pad: #e8875e; }
.wf-door[data-pad='higgsfield'] { --pad: #c8f24c; }
.wf-door[data-pad='credits'] { --pad: #ad95ff; }
.wf-door__n { font: 500 11px/1 var(--lp-font-mono); color: var(--pad); letter-spacing: 0.08em; }
.wf-door__t { font: 400 40px/0.9 var(--lp-font-pixel); text-transform: uppercase; color: var(--pad); text-shadow: 0 0 24px color-mix(in srgb, var(--pad) 40%, transparent); }
.wf-door__p { margin: 0; color: var(--lp-ink-3); font-size: 14px; line-height: 1.5; }
.wf-door__go { margin-top: auto; display: inline-flex; gap: 8px; align-items: center; font: 500 13px/1 var(--lp-font-ui); color: var(--lp-ink); }
.wf-door__icon { position: absolute; right: 18px; top: 18px; width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: color-mix(in srgb, var(--pad) 16%, #0b0b0b); border: 1px solid color-mix(in srgb, var(--pad) 35%, transparent); }
.wf-door__icon img { width: 20px; height: 20px; }

/* small things lp.css leaves to the page */
.wf-empty { grid-column: 1 / -1; display: grid; place-items: center; gap: 10px; padding: 56px 20px; border: 1px dashed var(--lp-line-2); border-radius: var(--lp-r-tcard); text-align: center; color: var(--lp-ink-4); }
.wf-empty b { font: 500 16px/1.3 var(--lp-font-ui); color: var(--lp-ink); }
.wf-hidden, [hidden] { display: none !important; }
.wf-pre { white-space: pre-wrap; word-break: break-word; }
.wf-kv { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; font-size: 13px; }
.wf-kv span { color: var(--lp-ink-4); }
.wf-kv b { font: 500 12px/1.45 var(--lp-font-mono); color: var(--lp-ink); word-break: break-all; text-align: right; }
.wf-status { min-height: 18px; margin-top: 12px; font-size: 13px; color: var(--lp-ink-3); }
.wf-status[data-kind='err'] { color: var(--lp-down); }
.wf-status[data-kind='ok'] { color: var(--lp-up); }
.wf-status a { color: inherit; }

.lp-mark img { filter: invert(1); }
button.lp-ca { cursor: pointer; }

/* the hub's ticker of launches, one colour per launchpad */
.wf-strip .lp-burnstrip__lead-label { color: var(--pad, #f1f1ed); }
.wf-strip .lp-burnstrip__item { --pad: #f1f1ed; }
.wf-strip .lp-burnstrip__item[data-pad='agents'] { --pad: #7ab6ff; }
.wf-strip .lp-burnstrip__item[data-pad='influencers'] { --pad: #ff82c6; }
.wf-strip .lp-burnstrip__item[data-pad='claude'] { --pad: #e8875e; }
.wf-strip .lp-burnstrip__item[data-pad='higgsfield'] { --pad: #c8f24c; }
.wf-strip .lp-burnstrip__item[data-pad='credits'] { --pad: #ad95ff; }
.wf-strip .lp-burnstrip__tag { color: var(--pad); border-color: color-mix(in srgb, var(--pad) 45%, transparent); background: color-mix(in srgb, var(--pad) 10%, transparent); }
.wf-strip .lp-burnstrip__item img { width: 18px; height: 18px; border-radius: 5px; object-fit: cover; }
.wf-hero-sub { max-width: 560px; margin: 18px 0 0; color: hsla(0, 0%, 100%, 0.68); font-size: 16px; line-height: 1.55; }

/* influencer split colours follow the launchpad */
[data-pad='influencers'] [data-part='treasury'] { --inf-seg: var(--pad); }
[data-pad='influencers'] .inf-line[data-state='now'] .inf-line__n { background: var(--pad); border-color: var(--pad); }
[data-pad]:not([data-pad='base']) .inf-look[aria-pressed='true'],
[data-pad]:not([data-pad='base']) .lp-seg__item[aria-pressed='true'],
[data-pad]:not([data-pad='base']) .lp-seg__item[aria-current='page'],
[data-pad]:not([data-pad='base']) .lp-option[aria-checked='true'],
[data-pad]:not([data-pad='base']) .pb-trade__side[aria-pressed='true'] { background: var(--pad); color: var(--pad-ink); border-color: var(--pad); }
[data-pad]:not([data-pad='base']) .pb-stages__item[data-state='now'] .pb-stages__n { background: var(--pad); border-color: var(--pad); }
[data-pad]:not([data-pad='base']) .inf-rail__item[data-state='now'] .inf-rail__n { color: var(--pad); }
[data-pad]:not([data-pad='base']) .inf-show__li[data-on='true'] { border-color: color-mix(in srgb, var(--pad) 55%, transparent); }
[data-pad]:not([data-pad='base']) .inf-show__thumb[aria-pressed='true'] { outline-color: var(--pad); border-color: var(--pad); }

/* ---------------------------------------------------------------- header
   A console instead of a floating pill: a status line over a bar of pixel
   tabs, full width and square, in the colour of the page's launchpad. */
:root { --lp-header-h: 56px; }
@media (min-width: 1081px) { :root { --lp-header-h: 88px; } }

.wf-hdr { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; font-family: var(--lp-font-ui); }
.wf-hdr__row { display: flex; align-items: center; height: 100%; max-width: 1680px; margin: 0 auto; padding: 0 var(--lp-gutter); gap: 22px; }

.wf-hdr__status { height: 30px; background: #000; border-bottom: 1px solid var(--lp-line); font: 400 11px/1 var(--lp-font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--lp-ink-4); }
.wf-hdr__back { display: inline-flex; align-items: center; gap: 6px; color: var(--lp-ink-3); transition: color 0.15s; }
.wf-hdr__back:hover { color: var(--lp-ink-strong); }
.wf-hdr__live { display: inline-flex; align-items: center; gap: 7px; color: var(--lp-ink-3); }
.wf-hdr__live i { width: 6px; height: 6px; border-radius: 50%; background: var(--lp-accent); box-shadow: 0 0 8px var(--lp-accent); animation: lp-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
.wf-hdr__stat b { margin-left: 6px; font-weight: 400; color: var(--lp-ink); }
a.wf-hdr__stat:hover b { text-decoration: underline; }
.wf-hdr__gap { flex: 1; }
.wf-hdr__status .lp-ca { padding: 3px 9px; font-size: 11px; border-radius: 3px; }
.wf-hdr__icon { display: inline-grid; place-items: center; width: 22px; height: 22px; color: var(--lp-ink-3); transition: color 0.15s; }
.wf-hdr__icon:hover { color: var(--lp-ink-strong); }

.wf-hdr__bar { position: relative; height: 58px; background: rgba(0, 0, 0, 0.78); -webkit-backdrop-filter: blur(12px) saturate(1.2); backdrop-filter: blur(12px) saturate(1.2); border-bottom: 1px solid color-mix(in srgb, var(--lp-accent) 28%, transparent); transition: background-color 0.3s; }
.wf-hdr__bar::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.022) 0 1px, transparent 1px 3px); }
.wf-hdr__bar::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, var(--lp-accent) 30%, var(--lp-accent) 70%, transparent); opacity: 0.55; }
.wf-hdr[data-scrolled='true'] .wf-hdr__bar { background: rgba(0, 0, 0, 0.92); }
.wf-hdr__bar .wf-hdr__row { gap: 0; }

.wf-hdr__brand { display: flex; align-items: center; gap: 10px; height: 100%; padding-right: 22px; margin-right: 4px; border-right: 1px solid var(--lp-line); }
.wf-hdr__brand .lp-mark { width: 32px; height: 32px; border-radius: 4px; }
.wf-hdr__name { font: 400 32px/1 var(--lp-font-pixel); letter-spacing: 0.06em; color: var(--lp-ink-strong); }
.wf-hdr__tag { align-self: flex-end; margin-bottom: 16px; font: 400 10px/1 var(--lp-font-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--lp-ink-5); }

.wf-hdr__nav { display: flex; align-items: stretch; height: 100%; }
.wf-hdr__link { display: flex; align-items: center; padding: 0 15px; font: 400 21px/1 var(--lp-font-pixel); letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; color: var(--lp-ink-3); transition: color 0.15s, background-color 0.15s; }
.wf-hdr__link:hover { color: var(--lp-ink-strong); background: color-mix(in srgb, var(--lp-accent) 9%, transparent); }
.wf-hdr__link[aria-current='page'] { color: var(--lp-accent-ink); background: var(--lp-accent); }
.wf-hdr__link[aria-current='page']::before { content: '▸'; margin-right: 6px; font-size: 0.9em; }
@media (max-width: 1560px) { .wf-hdr__link[data-opt] { display: none; } }
@media (max-width: 1320px) { .wf-hdr__link { padding: 0 10px; font-size: 19px; } .wf-hdr__tag { display: none; } }

.wf-hdr__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; padding-left: 16px; }
.wf-hdr__ca { display: none; }
.wf-hdr__connect { display: inline-flex; align-items: center; gap: 9px; height: 38px; padding: 0 16px; border: 1px solid var(--lp-accent); border-radius: 3px; background: var(--lp-accent); color: var(--lp-accent-ink); font: 400 20px/1 var(--lp-font-pixel); letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: background-color 0.15s, color 0.15s, box-shadow 0.15s; }
.wf-hdr__connect:hover { background: var(--lp-accent-hover); box-shadow: 0 0 22px var(--lp-glow); }
.wf-hdr__connect[data-connected='true'] { background: transparent; color: var(--lp-ink); }
.wf-hdr__connect .lp-connect__short { display: none; }
.wf-hdr__connect .lp-connect__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lp-accent); box-shadow: 0 0 8px var(--lp-accent); }
.wf-hdr__connect .lp-connect__chev { width: 11px; height: 8px; }
.wf-hdr__burger { display: none; place-items: center; width: 38px; height: 38px; border: 1px solid var(--lp-line-2); border-radius: 3px; background: transparent; color: var(--lp-ink); cursor: pointer; }

.wf-hdr__menu { max-height: calc(100dvh - 56px); overflow-y: auto; padding: 8px var(--lp-gutter) 20px; border-bottom: 1px solid color-mix(in srgb, var(--lp-accent) 28%, transparent); background: #040404; }
.wf-hdr__menu[hidden] { display: none; }
.wf-hdr__mlink { display: block; padding: 12px 0; border-bottom: 1px solid var(--lp-line); font: 400 30px/1 var(--lp-font-pixel); letter-spacing: 0.05em; text-transform: uppercase; color: var(--lp-ink-2); }
.wf-hdr__mlink::before { content: '> '; color: var(--lp-ink-5); }
.wf-hdr__mlink[aria-current='page'], .wf-hdr__mlink[aria-current='page']::before { color: var(--lp-accent); }
.wf-hdr__mfoot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; font: 400 12px/1 var(--lp-font-mono); letter-spacing: 0.08em; text-transform: uppercase; }

@media (max-width: 1080px) {
  .wf-hdr__status, .wf-hdr__nav { display: none; }
  .wf-hdr__bar { height: 56px; }
  .wf-hdr__brand { padding-right: 0; border-right: 0; }
  .wf-hdr__name { font-size: 28px; }
  .wf-hdr__burger { display: inline-grid; }
  .wf-hdr__ca { display: inline-flex; }
  .wf-hdr__ca .lp-ca { padding: 5px 9px; font-size: 11px; border-radius: 3px; }
  .wf-hdr__connect { padding: 0 12px; font-size: 18px; }
  .wf-hdr__connect .lp-connect__long { display: none; }
  .wf-hdr__connect .lp-connect__short { display: inline; }
}
@media (max-width: 420px) { .wf-hdr__connect svg { display: none; } }
@media (max-width: 359px) { .wf-hdr__ca { display: none; } }
