/* ===== MUSE design layer — loaded after the compiled chunks, last wins ===== */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Familjen+Grotesk:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap");

:root{
  --muse:linear-gradient(135deg,#fe4c94 0%,#ffb0b4 48%,#30dd97 100%);
  --muse-v:linear-gradient(180deg,#fe4c94 0%,#ffb0b4 50%,#30dd97 100%);
  --muse-soft:linear-gradient(135deg,#2a0f1d 0%,#140c12 50%,#0c2419 100%);
  --font-display:"Outfit","Familjen Grotesk",system-ui,sans-serif;
  --font-body:"Familjen Grotesk",system-ui,-apple-system,sans-serif;
  --font-pixel:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --shell-header-height:104px;
}
@media (max-width:720px){:root{--shell-header-height:150px}}
::selection{background:#fe4c94;color:#fff}

/* ---------- ground: warm paper, two soft corner blooms, no dot grid ---------- */
html,body{background:var(--page-bg)}
.checker-page{
  background:
    radial-gradient(62vw 48vw at -8% -12%,rgba(254,76,148,.22),transparent 60%),
    radial-gradient(58vw 46vw at 108% 8%,rgba(48,221,151,.26),transparent 60%),
    var(--page-bg) !important;
  background-attachment:fixed,fixed,scroll !important;
}
::selection{background:#fe4c94;color:#fff}

/* ---------- header: one thin row, nav as underlined inline links ---------- */
.header{background:rgba(5,3,6,.86) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--divider) !important;box-shadow:0 1px 0 rgba(254,76,148,.18)}
.header-inner{gap:0 !important;padding:0 clamp(16px,3vw,40px) !important;min-height:66px;flex-wrap:nowrap}
.header-inner > a.row{gap:10px !important;margin-right:34px}
.header-inner > .nav{flex:1 1 auto;gap:2px !important;overflow-x:auto;scrollbar-width:none}
.header-inner > .nav::-webkit-scrollbar{display:none}
.nav-tab{position:relative;border:0 !important;background:transparent !important;box-shadow:none !important;
  padding:24px 14px !important;font-size:11px !important;letter-spacing:1.3px !important;color:var(--text-mid) !important}
.nav-tab::after{content:"";position:absolute;left:14px;right:14px;bottom:16px;height:2px;background:transparent}
.nav-tab:hover{color:var(--ink) !important}
.nav-tab:hover::after{background:var(--shadow-lav)}
.nav-tab.active{color:var(--ink) !important;font-weight:700;background:transparent !important}
.nav-tab.active::after{background:var(--muse)}
.header-inner > .gas-chip{order:8;margin-left:14px;display:inline-flex !important;align-items:center;height:30px;
  background:transparent !important;border:0 !important;border-left:1px solid var(--divider) !important;
  padding-left:14px !important;color:var(--text-muted) !important;box-shadow:none !important}
.header-inner > .btn,.header-inner > .account-menu{order:9;margin-left:14px}
.muse-hdr-buttons{order:10;margin-left:10px !important}
.wordmark{font-family:var(--font-display) !important;text-transform:uppercase;color:var(--ink) !important}
.wordmark .blink{display:none}
.logo-tile{width:30px !important;height:30px !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important}
.logo-tile img{width:30px !important;height:30px !important;object-fit:contain;display:block}
.logo-tile > div[aria-hidden]{display:none !important}

/* header buttons injected by muse.js (X + CA) */
.muse-hdr-buttons{display:inline-flex;gap:7px;align-items:center}
.muse-hdr-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;box-sizing:border-box;
  border:1px solid var(--ink);background:transparent;box-shadow:none;border-radius:2px;
  font-family:var(--font-pixel),ui-monospace,monospace;font-size:11px;line-height:1;letter-spacing:.06em;
  text-transform:uppercase;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:background .12s ease,color .12s ease}
.muse-hdr-btn:hover{background:var(--ink-fill);color:var(--on-fill)}
/* the X button was a square with a small logo floating inside it, which read as
   unfinished; it is now a round button the mark actually fills */
.muse-hdr-x{padding:0;width:34px;height:34px;border-radius:50%;justify-content:center;align-items:center;
  background:var(--ink-fill);border-color:var(--ink)}
.muse-hdr-x img{width:34px;height:34px;display:block;object-fit:cover;border-radius:50%;filter:invert(1)}
.muse-hdr-x:hover{background:var(--ink-fill);transform:none}
.muse-hdr-x:hover img{filter:invert(1);opacity:.82}
.muse-hdr-tg{padding:0;width:34px;height:34px;border-radius:50%;justify-content:center;align-items:center;
  background:var(--ink-fill);border-color:var(--ink);color:var(--on-fill)}
.muse-hdr-tg svg{display:block;margin-left:-1px}
.muse-hdr-tg:hover{background:var(--ink-fill);color:var(--on-fill);opacity:.82}
.muse-hdr-ca{background:var(--muse);border-color:transparent;color:var(--on-accent)}
.muse-hdr-ca:hover{background:var(--ink-fill);color:var(--on-fill)}
.muse-ca-val{margin-left:4px;font-weight:800;letter-spacing:.04em}

/* ---------- controls ---------- */
.btn-primary{background:var(--muse) !important;color:var(--on-accent) !important}
.btn-primary *,.muse-hdr-ca *{color:var(--on-accent) !important}
.btn-gold{background:linear-gradient(135deg,#30dd97,#ffb0b4) !important}
.btn:focus-visible,.pix-input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(254,76,148,.45) !important}
.pix-input:focus{border-color:var(--signal-ink)}

/* ---------- type: editorial, big and quiet ---------- */
h1,.Landing-module__5ARf-a__title,.PageIntro-module__DPF-qW__title{font-family:var(--font-display) !important;font-weight:700 !important;letter-spacing:-.035em !important}
.PageIntro-module__DPF-qW__title{font-size:clamp(30px,4.6vw,58px) !important;line-height:.98 !important}
main.wrap > section > h2.pix{font-family:var(--font-display) !important;font-weight:700 !important;font-size:clamp(22px,2.5vw,31px) !important;text-transform:none !important;letter-spacing:-.02em !important;line-height:1.12 !important;color:var(--ink) !important}
main.wrap > section h3.pix{font-family:var(--font-display) !important;font-weight:700 !important;font-size:12px !important;text-transform:none !important;letter-spacing:0 !important;color:var(--ink)}

/* ---------- landing hero: light paper, headline left, panel right ---------- */
.Landing-module__5ARf-a__hero{
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr) !important;
  grid-template-areas:"copy demo" "receipt receipt" !important;
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--ink) !important;
  border-bottom:1px solid var(--divider) !important;
  box-shadow:none !important;
  color:var(--ink) !important;
  padding:clamp(38px,6vw,78px) 0 clamp(26px,3vw,40px) !important;
  gap:clamp(26px,4vw,58px) !important;
  margin-top:0 !important;
}
.Landing-module__5ARf-a__hero:before,.Landing-module__5ARf-a__hero:after{display:none !important}
.Landing-module__5ARf-a__copy{text-align:left;align-self:start}
.Landing-module__5ARf-a__title{color:var(--ink) !important;font-size:clamp(38px,6.2vw,76px) !important;line-height:.96 !important;max-width:14ch !important}
.Landing-module__5ARf-a__title span{background:var(--muse);-webkit-background-clip:text;background-clip:text;color:transparent !important;display:block}
.Landing-module__5ARf-a__description{color:var(--text-mid) !important;max-width:52ch !important;margin-top:26px !important}
.Landing-module__5ARf-a__chainBadge{border:1px solid var(--ink) !important;background:transparent !important;color:var(--ink) !important;box-shadow:none !important;border-radius:2px}
.Landing-module__5ARf-a__chainDot{background:var(--muse) !important;box-shadow:none !important;border-radius:50%}
.Landing-module__5ARf-a__releaseNote{border-left:2px solid var(--pink) !important;background:transparent !important;color:var(--text-mid) !important;padding-left:14px !important}
.Landing-module__5ARf-a__demo{align-self:start !important;background:var(--card) !important;border:1px solid var(--ink) !important;box-shadow:none !important;border-radius:3px}
.Landing-module__5ARf-a__demoHeader{color:var(--text-muted) !important}
.Landing-module__5ARf-a__demoHeader strong{color:var(--ink) !important}
.Landing-module__5ARf-a__demoGlow{background:radial-gradient(closest-side,rgba(254,76,148,.22),transparent 76%) !important}
.Landing-module__5ARf-a__demoControl{border:1px solid var(--ink) !important;background:var(--card) !important;color:var(--ink) !important;box-shadow:none !important}
.Landing-module__5ARf-a__demoHud{border:1px solid var(--ink) !important;background:var(--card) !important}
.Landing-module__5ARf-a__demoHint{color:var(--text-muted) !important}
.Landing-module__5ARf-a__demoLink{color:var(--signal-ink) !important}
.Landing-module__5ARf-a__receiptSlot{align-self:stretch}
@media (max-width:900px){
  .Landing-module__5ARf-a__hero{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"copy" "demo" "receipt" !important}
  .Landing-module__5ARf-a__title{max-width:none !important}
}

/* trust rail: three cells divided by hairlines, no black slab */
.Landing-module__5ARf-a__trustRail{background:transparent !important;border:0 !important;border-bottom:1px solid var(--divider) !important;box-shadow:none !important;gap:0 !important;margin:0 !important}
.Landing-module__5ARf-a__trustRail li{background:transparent !important;border-left:1px solid var(--divider);padding:22px 24px !important}
.Landing-module__5ARf-a__trustRail li:first-child{border-left:0;padding-left:0 !important}
.Landing-module__5ARf-a__trustIndex{background:transparent !important;border:1px solid var(--ink) !important;color:var(--signal-ink) !important;border-radius:50%}

/* ---------- sections: numbered rules instead of thick dividers ---------- */
main.wrap{display:flex;flex-direction:column}
main.wrap > .Landing-module__5ARf-a__hero{order:0}
main.wrap > .Landing-module__5ARf-a__trustRail{order:1}
main.wrap > section:nth-of-type(2){order:2}
main.wrap > section:nth-of-type(3){order:3}
main.wrap > section:nth-of-type(4){order:4}
main.wrap > section:nth-of-type(5){order:6}
main.wrap > section:nth-of-type(6){order:5}
main.wrap > section{border-top:1px solid var(--divider) !important;padding:clamp(44px,5vw,72px) 0 !important;position:relative}
main.wrap > section > h2.pix{margin:0 0 26px !important;padding-top:6px}
/* the eyebrow above each section becomes a rule label */
main.wrap > section > p.pix:first-of-type,main.wrap > section > div.pix:first-of-type{color:var(--signal-ink) !important;letter-spacing:.22em !important}
/* zig-zag: every other two-column section flips */
main.wrap > section:nth-of-type(4) > div[style*="grid-template-columns"] > :first-child{order:2}
/* closing CTA: a quiet band, not a billboard */
main.wrap > section:nth-of-type(6){background:transparent !important;border-top:1px solid var(--ink) !important;padding:clamp(52px,6vw,86px) 0 !important}
main.wrap > section:nth-of-type(6) h2.pix{color:var(--ink) !important}
main.wrap > section:nth-of-type(6) .Landing-module__5ARf-a__finalMark{background:transparent !important;border:1px solid var(--ink) !important;box-shadow:none !important}

/* cards: hairline, lift on hover instead of a hard shadow */
.card{border:1px solid var(--divider) !important;box-shadow:none !important;border-radius:3px;background:var(--card) !important;transition:border-color .15s ease,transform .15s ease}
@media (hover:hover){.card:hover{border-color:var(--ink) !important;transform:translateY(-2px)}}

/* ---------- inner pages: paper hero, signal card on the right ---------- */
.PageIntro-module__DPF-qW__hero{
  background:transparent !important;border:0 !important;
  border-top:1px solid var(--ink) !important;border-bottom:1px solid var(--divider) !important;
  box-shadow:none !important;color:var(--ink) !important;
  padding:clamp(34px,5vw,64px) 0 clamp(26px,3vw,38px) !important;
}
.PageIntro-module__DPF-qW__hero:before,.PageIntro-module__DPF-qW__hero:after{display:none !important}
.PageIntro-module__DPF-qW__title{color:var(--ink) !important;max-width:18ch !important}
.PageIntro-module__DPF-qW__signal{border:1px solid var(--ink) !important;background:var(--card) !important;box-shadow:none !important;border-radius:3px}
.PageIntro-module__DPF-qW__signalKicker{color:var(--signal-ink) !important}
@media (min-width:861px){
  .PageIntro-module__DPF-qW__hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr) !important}
  .grid-discover{grid-template-columns:minmax(0,1fr) 320px !important}
}

/* the inner-page hero is paper now, so its "secondary" action (designed white-on-dark) has to turn ink */
.PageIntro-module__DPF-qW__secondary,.PageIntro-module__DPF-qW__secondary:hover{color:var(--ink) !important;border-color:var(--ink) !important;background:var(--card) !important}
.Landing-module__5ARf-a__secondaryAction,.Landing-module__5ARf-a__secondaryAction:hover{color:var(--ink) !important;border-color:var(--ink) !important;background:var(--card) !important;box-shadow:0 4px 0 var(--edge) !important}

/* nothing on the page is allowed under 11px: the clone's own labels start at 8 */
.chip,.stat-chip,.success-chip,.warn-chip,.gas-chip,.ticker-tag,small,time,
[class*="demoHint"],[class*="metricNote"],
[class*="railLabel"],[class*="signalNote"],[class*="metricLabel"],[class*="__kicker"],
[class*="__meta"],[class*="__note"],[class*="__hint"],[class*="__tag"],[class*="__badge"],
[class*="__caption"],[class*="__stamp"],[class*="__unit"],[class*="__foot"]{font-size:11px !important;line-height:1.5 !important}

/* ---------- ticker: hairline strip, not a coloured bar ---------- */
.ticker{background:var(--card) !important;border-top:1px solid var(--divider) !important;border-bottom:1px solid var(--divider) !important}
.ticker-item,a.ticker-item,a.ticker-item:hover,.ticker .pix{color:var(--text-mid) !important}
.ticker-item:hover{color:var(--ink) !important}
.ticker-tag{border-color:var(--divider) !important;background:transparent}

/* ---------- footer: light, one gradient hairline on top ---------- */
footer.footer{max-width:none !important;text-align:left !important;background:transparent !important;color:var(--text-muted) !important;padding:0 clamp(16px,3vw,40px) 54px !important;margin:64px 0 0 !important;border-top:0 !important}
footer.footer::before{content:"";display:block;height:2px;background:var(--muse);margin:0 0 34px}
footer.footer > div{max-width:1320px;margin:0 auto;font-size:11px;letter-spacing:.6px}
footer.footer > div:first-of-type{font-family:var(--font-display);font-size:14px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:var(--ink);margin-bottom:12px !important}
footer.footer a{color:var(--signal-ink)}
footer.footer a:hover{color:var(--ink)}


/* ---------- token page (/t/:id) ships its own plain header: give its links the tab look ---------- */
.header-inner > .spacer{display:none}
.header-inner > .nav > a:not(.nav-tab){flex:1 0 auto;text-align:center;padding:13px 10px;font-size:11px;letter-spacing:1.4px;border-right:2px solid var(--ink);color:var(--ink);text-decoration:none}
.header-inner > .nav > a:not(.nav-tab):first-child{border-left:2px solid var(--ink)}
.header-inner > .nav > a:not(.nav-tab):hover{background:var(--chip-lilac)}
.logo-tile:empty{background:url(/inject/logo-muse-t.png) center/cover no-repeat !important}
.header-inner > #connect{order:2;margin-left:auto}

/* ---------- mobile header: one compact action row, tab strip below ---------- */
@media (max-width:720px){
  /* flex wrap put the injected button group on its own line no matter the order —
     a two-row grid places the strip deterministically instead */
  .header-inner{display:grid !important;grid-template-columns:auto auto minmax(0,1fr);align-items:center;padding:0 12px !important;gap:0 6px !important}
  .header-inner::after{top:54px}
  .header-inner > a.row{grid-column:1;grid-row:1;min-height:54px;gap:8px !important}
  .wordmark{display:none !important}
  .logo-tile{width:34px !important;height:34px !important;border-radius:9px !important;box-shadow:2px 2px 0 var(--edge) !important}
  .muse-hdr-buttons{grid-column:2;grid-row:1;gap:5px;min-width:0}
  .muse-hdr-btn{height:30px;padding:0 7px;font-size:11px;box-shadow:2px 2px 0 var(--edge)}
  .muse-hdr-x,.muse-hdr-tg{width:30px;height:30px;padding:0}
  .muse-hdr-tg svg{width:15px;height:15px}
  .muse-hdr-x img{width:17px;height:17px}
  .header-inner > .btn,.header-inner > .account-menu,.header-inner > #connect{grid-column:3;grid-row:1;justify-self:end;margin-left:0}
  .header-inner > .btn,.header-inner > #connect{padding:9px 8px !important;font-size:11px !important;box-shadow:0 3px 0 var(--edge)}
  .header-inner > .nav{grid-column:1/-1;grid-row:2;flex-wrap:nowrap !important;justify-content:flex-start}
  .header-inner > .gas-chip{display:none !important}
  .nav-tab,.header-inner > .nav > a:not(.nav-tab){flex:0 0 auto !important;padding:12px 13px !important;font-size:11px !important;white-space:nowrap}
  main.wrap > section:nth-of-type(6){padding:40px 16px 46px !important;box-shadow:6px 6px 0 var(--edge)}
  footer.footer{padding:0 16px 34px !important}
  footer.footer::before{margin:0 -16px 22px}
}


/* ---------- type system: serif display, grotesque body, mono labels ----------
   The donor set every label in a pixel face, which is the single loudest thing it
   left behind. Swapping the three families at the variable level reaches every
   compiled class at once. */
:root,:host{
  --font-body:"Familjen Grotesk",system-ui,-apple-system,sans-serif;
  --font-pixel:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
body,.pix-input,p,li,td,input,textarea,select,button{font-family:var(--font-body) !important}
h1,h2,h3,.Landing-module__5ARf-a__title,.PageIntro-module__DPF-qW__title,.wordmark{font-family:var(--font-display) !important;font-weight:800 !important}
h1,.Landing-module__5ARf-a__title,.PageIntro-module__DPF-qW__title{letter-spacing:-.035em !important}
.wordmark{font-weight:800 !important;letter-spacing:.1em !important;font-size:20px !important}
/* DM Mono sits far narrower than the pixel face it replaces, so the labels can carry
   a normal size and real tracking instead of being squeezed to 8 px */
.pix,.nav-tab,.btn,.ticker-tag,.gas-chip{font-family:var(--font-pixel) !important;font-weight:500 !important;letter-spacing:.09em !important;text-transform:uppercase}
.pix{font-size:11px !important}
.nav-tab{font-size:12.5px !important;letter-spacing:.1em !important;font-weight:500 !important;padding:24px 16px !important}
.btn{font-size:11.5px !important;letter-spacing:.06em !important;padding:13px 18px !important}
.gas-chip{font-size:11px !important}
.ticker-tag{font-size:11px !important}
main.wrap > section > h2.pix,main.wrap > section h3.pix{font-family:var(--font-display) !important;text-transform:none !important;letter-spacing:-.03em !important;font-weight:800 !important}
main.wrap > section > h2.pix{font-size:clamp(28px,3.4vw,44px) !important}
main.wrap > section h3.pix{font-size:15px !important;font-weight:700 !important}

/* ---------- hook blocks: flat tiles instead of the donor's isometric cubes ----------
   Each icon is three divs - a clip-path rhombus and two skewed faces. Hiding the two
   faces and squaring off the top turns a 3D cube into a flat brand tile without
   touching the markup. */
/* the pixel illustration further down the card is aria-hidden too, so the cube has
   to be addressed through the header row it sits in, not by the attribute alone */
.lp-block-card > div:first-child > div[aria-hidden="true"]{width:32px !important;height:32px !important}
.lp-block-card > div:first-child > div[aria-hidden="true"] > div:nth-child(1){
  clip-path:none !important;border-radius:8px !important;width:32px !important;height:32px !important;top:0 !important;
}
.lp-block-card > div:first-child > div[aria-hidden="true"] > div:nth-child(2),
.lp-block-card > div:first-child > div[aria-hidden="true"] > div:nth-child(3){display:none !important}
.lp-block-card{--block-shadow:transparent !important;border:1px solid var(--divider) !important}


/* ---------- readability pass ----------
   Everything below inherited its size from the donor's 8 px pixel face. With a real
   mono in its place those sizes read as broken rather than technical, so the whole
   小 scale moves up and the tracking comes down to match. */
.pix{font-size:11px !important;letter-spacing:.07em !important}
.nav-tab{font-size:13px !important}
.gas-chip{font-size:11px !important}
.ticker-item,a.ticker-item{font-size:13px !important}
.ticker-tag{font-size:11px !important}
footer.footer > div{font-size:11.5px !important;letter-spacing:.04em !important;line-height:2}
footer.footer > div:first-of-type{font-size:16px !important}
main.wrap > section > h2.pix{letter-spacing:-.03em !important}
/* the tiny gas notes under each hook card */
.lp-block-card .pix{font-size:11px !important}

/* The donor's token lock programme (Lock Rewards V1/V2, paid Launch Boost) does not
   exist for MUSE: hide its docs section, its jump chip and the donor lock contract row
   in "Current live contracts", so the page lists only addresses that are ours. */
#spark-utility-rail,.docs-jump a[href="#spark-utility-rail"],
.row:has(> a[href$="/address/0x0000000000000000000000000000000000000000"]){display:none !important}

/* EVM gas chip has no meaning on Solana */
.header-inner > .gas-chip{display:none !important}

/* ================= MUSE Solana app layer ================= */
.muse-wrap{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,28px);padding-top:24px;padding-bottom:48px}
.muse-app{display:flex;flex-direction:column;gap:18px;min-height:40vh}
.muse-loading{padding:48px 0;text-align:center;color:var(--text-muted);letter-spacing:2px}
.muse-intro{margin-bottom:6px}
.muse-sechead h2{margin:8px 0 4px;font-family:var(--font-display);font-size:22px}
.muse-sechead p{margin:0;max-width:760px}
.muse-note{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--text-mid)}
.muse-hint{font-size:12px;color:var(--text-muted);line-height:1.45}
.muse-warn{color:var(--danger) !important}
.muse-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.muse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.muse-grid-bp{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
.muse-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.muse-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:720px){.muse-grid2,.muse-grid3{grid-template-columns:1fr}}
.muse-token-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}
@media (max-width:980px){.muse-token-grid{grid-template-columns:1fr}}
.muse-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.muse-col-side{position:sticky;top:calc(var(--shell-header-height) + 12px)}
@media (max-width:980px){.muse-col-side{position:static}}
.muse-empty{padding:28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.muse-empty p{margin:0;color:var(--text-mid)}
.muse-back{font-size:11px;letter-spacing:1.4px;color:var(--text-muted)}
.muse-back:hover{color:var(--ink)}

/* tiles, badges, chips */
.muse-tile{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--divider);background:var(--muse);color:var(--on-accent);font:700 12px/1 var(--font-pixel,monospace);letter-spacing:1px;border-radius:2px}
.muse-tile img{width:100%;height:100%;object-fit:cover;display:block}
.muse-tile-avatar{font-size:20px;text-transform:uppercase}
.muse-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:10px;letter-spacing:1.2px;border:1px solid currentColor}
.muse-badge-bond{color:#ffb0b4}
.muse-badge-grad{color:#30dd97}
.muse-badge-live{color:var(--on-accent);background:var(--muse);border-color:transparent}
.muse-chips{display:flex;flex-wrap:wrap;gap:6px}
.muse-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--divider);font-size:10px;letter-spacing:1px;color:var(--text-mid)}
.muse-chip i{width:8px;height:8px;background:var(--c,var(--pink));display:block}
.muse-chip-none{color:var(--text-muted)}
.muse-blocklines{display:flex;flex-direction:column;gap:6px}
.muse-blockline{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--text-mid)}
.muse-blockline i{width:8px;height:8px;margin-top:5px;flex:0 0 8px;display:block}

/* launch cards */
.muse-lcard{display:flex;flex-direction:column;gap:12px;padding:16px;text-decoration:none;color:inherit;transition:transform .12s,box-shadow .12s}
.muse-lcard:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--edge)}
.muse-card-top{display:flex;gap:12px;align-items:center}
.muse-card-id{flex:1;min-width:0}
.muse-card-id b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.muse-card-nums{display:flex;justify-content:space-between;gap:6px;font-size:10.5px;letter-spacing:.4px;flex-wrap:wrap}
.muse-card-nums i{font-style:normal}
.muse-progress{height:8px}
.muse-progress .progress-fill{background:var(--muse) !important}
.muse-preview{display:flex;flex-direction:column;gap:12px;padding:16px}

/* filters */
.muse-filters{display:flex;flex-direction:column;gap:10px;padding:14px}
.muse-seg{height:30px;padding:0 12px;border:1px solid var(--divider);background:transparent;color:var(--text-mid);font-size:10px;letter-spacing:1.2px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.muse-seg:hover{border-color:var(--ink);color:var(--ink)}
.muse-seg.on{background:var(--muse);color:var(--on-accent);border-color:transparent}
.muse-dot{width:8px;height:8px;background:var(--c);display:inline-block}
.muse-search{flex:1;min-width:220px}
.muse-sort{width:auto}

/* token page */
.muse-token-head{display:flex;flex-direction:column;gap:14px;padding:20px}
.muse-idrow{display:flex;gap:16px;align-items:flex-start}
.muse-idcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.muse-idtop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.muse-idtop h1{margin:0;font-family:var(--font-display);font-size:clamp(22px,3vw,32px);line-height:1.1}
.muse-sym{font-size:12px;letter-spacing:1.2px;color:var(--text-mid)}
.muse-idsub{font-size:11px;letter-spacing:.4px;color:var(--text-muted);word-break:break-all}
.muse-idsub a,.muse-ext{color:var(--signal-ink)}
.muse-desc{margin:4px 0 0;color:var(--text-mid);font-size:14px;line-height:1.55;max-width:760px}
.muse-socs{display:flex;gap:6px;flex-wrap:wrap}
.muse-soc{font-size:11px;padding:4px 10px;border:1px solid var(--divider);color:var(--text-mid)}
.muse-soc:hover{border-color:var(--ink);color:var(--ink)}
.muse-copy{height:20px;padding:0 6px;font-size:9px;letter-spacing:1px;border:1px solid var(--divider);background:transparent;color:var(--text-muted);cursor:pointer}
.muse-copy:hover{color:var(--ink);border-color:var(--ink)}
.muse-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.muse-stat{border:1px solid var(--divider);background:var(--card);padding:14px;display:flex;flex-direction:column;gap:6px}
.muse-stat .pix{font-size:9.5px;letter-spacing:1.2px}
.muse-stat-v{font-family:var(--font-display);font-size:20px;line-height:1.15;word-break:break-word}
.muse-stat-s{font-size:11px;color:var(--text-muted)}
.muse-panel-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.muse-panel-h .pix{font-size:10px;letter-spacing:1.4px}
.muse-chart{width:100%;height:220px;display:block;background:linear-gradient(transparent 49.5%,var(--divider-faint) 50%,transparent 50.5%)}
.muse-chart-foot{display:flex;justify-content:space-between;font-size:10px;margin-top:6px}
.muse-kv,.muse-kvcol{display:flex;flex-direction:column;gap:2px}
.muse-kvrow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--divider-faint);font-size:13px}
.muse-kvrow:last-child{border-bottom:0}
.muse-kvrow b{text-align:right;font-weight:600}
.muse-kvrow small{color:var(--text-muted)}
.muse-total{border-top:1px solid var(--divider);margin-top:4px}
.muse-tranches{display:flex;align-items:flex-end;gap:5px;height:80px;margin-top:14px}
.muse-tr{flex:1;background:var(--surface);border:1px solid var(--divider);position:relative;overflow:hidden}
.muse-tr.full{background:var(--muse);border-color:transparent}
.muse-tr.now{border-color:var(--pink)}
.muse-tr i{position:absolute;left:0;right:0;bottom:0;background:var(--muse);display:block}
.muse-rule{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider-faint)}
.muse-rule>i{width:10px;height:10px;margin-top:5px;flex:0 0 10px;display:block}
.muse-rule p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-mid)}
.muse-rule-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.muse-rule-h .pix{font-size:10px;letter-spacing:1px}
.muse-table{display:flex;flex-direction:column}
.muse-tr-row,.muse-hold-row,.muse-muse-row{display:grid;gap:10px;align-items:center;padding:8px 4px;font-size:12.5px;border-bottom:1px solid var(--divider-faint)}
.muse-tr-row{grid-template-columns:70px 1fr 1fr 1fr 80px}
.muse-hold-row{grid-template-columns:40px 1fr 1fr 70px}
.muse-muse-row{grid-template-columns:40px 1.6fr 1fr 1fr 1fr 1.2fr;text-decoration:none;color:inherit}
a.muse-muse-row:hover{background:var(--surface)}
.muse-tr-row.tbl-head,.muse-muse-row.tbl-head{font-size:9.5px;letter-spacing:1.2px;color:var(--text-muted)}
.muse-up{color:#30dd97}
.muse-down{color:#fe4c94}
@media (max-width:720px){.muse-tr-row{grid-template-columns:60px 1fr 1fr}.muse-tr-row>:nth-child(4),.muse-tr-row>:nth-child(5){display:none}.muse-muse-row{grid-template-columns:32px 1fr 1fr}.muse-muse-row>:nth-child(n+4){display:none}}

/* trade panel */
.muse-trade{padding:18px;display:flex;flex-direction:column;gap:12px}
.muse-tabs{display:flex;gap:0;border:1px solid var(--divider)}
.muse-tab{flex:1;height:38px;background:transparent;border:0;color:var(--text-mid);font:700 11px/1 var(--font-pixel,monospace);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer}
.muse-tab.on{background:var(--muse);color:var(--on-accent)}
.muse-amt{font-size:20px !important;height:52px}
.muse-quick{display:flex;gap:6px;flex-wrap:wrap}
.muse-quote{display:flex;flex-direction:column;gap:2px;min-height:40px}
.muse-qrow{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:4px 0}
.muse-qsub{font-size:10px;letter-spacing:.3px;margin:-2px 0 4px}
.muse-slip{display:flex;gap:6px;align-items:center;font-size:10px;letter-spacing:1px}
.muse-sl{height:24px;padding:0 8px;border:1px solid var(--divider);background:transparent;color:var(--text-mid);cursor:pointer;font:inherit}
.muse-sl.on{border-color:var(--pink);color:var(--ink)}
.muse-go{width:100%;height:48px;font-size:12px !important}
.muse-go[disabled]{opacity:.45;cursor:not-allowed}
.muse-bal{font-size:10px;letter-spacing:.4px}

/* builder + launch form */
.muse-stack{display:flex;flex-direction:column;gap:10px}
.muse-block{border:1px solid var(--divider);padding:14px;background:var(--card);border-left:4px solid var(--c,var(--divider))}
.muse-block.on{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 10%,transparent),transparent 60%),var(--card)}
.muse-base{border-left-color:var(--ink)}
.muse-block-h{display:flex;align-items:center;gap:10px}
.muse-block-h i{width:10px;height:10px;background:var(--c);display:block}
.muse-block-h b{flex:1}
.muse-block-t{margin:6px 0 0;font-size:12.5px;color:var(--text-mid);line-height:1.5}
.muse-knobs{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.muse-switch{min-width:56px;height:28px;border:1px solid var(--divider);background:transparent;color:var(--text-muted);font:700 10px/1 var(--font-pixel,monospace);letter-spacing:1.4px;cursor:pointer;text-transform:uppercase}
.muse-switch.on{background:var(--c);color:var(--on-accent);border-color:transparent}
.muse-slider{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:12.5px;align-items:center}
.muse-slider input{grid-column:1/-1}
.muse-range{width:100%;accent-color:#fe4c94}
.muse-steps{display:flex;gap:8px;flex-wrap:wrap}
.muse-step{height:34px;padding:0 14px;border:1px solid var(--divider);background:transparent;color:var(--text-muted);font-size:10px;letter-spacing:1.4px;cursor:pointer}
.muse-step.on{background:var(--muse);color:var(--on-accent);border-color:transparent}
.muse-step.done{color:var(--ink);border-color:var(--ink)}
.muse-form{display:flex;flex-direction:column;gap:14px;margin-top:12px}
.muse-field{display:flex;flex-direction:column;gap:6px}
.muse-field textarea{resize:vertical;min-height:70px;padding:10px}
.muse-file{display:none}
.muse-nav{justify-content:space-between;margin-top:18px}
.muse-bplist{display:flex;flex-direction:column;gap:10px}
.muse-bp{display:flex;flex-direction:column;gap:8px;padding:14px;text-align:left;cursor:pointer;color:inherit;font:inherit;border:1px solid var(--divider)}
.muse-bp.on{border-color:var(--pink);box-shadow:4px 4px 0 var(--edge)}
.muse-bp-h{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.muse-bpcard{display:flex;flex-direction:column;gap:10px;padding:16px;text-decoration:none;color:inherit}
.muse-bpcard .pix.muted{font-size:10.5px}
.muse-split{display:flex;flex-direction:column;gap:8px}
.muse-split .pix-input:first-child{flex:1;min-width:0}
.muse-pct{width:80px}
.muse-cost{display:flex;flex-direction:column;gap:2px;padding:16px}
.muse-curvesum{display:flex;flex-direction:column}
.muse-errs{margin:0;padding-left:18px;color:var(--danger);font-size:13px;line-height:1.6}
.muse-calc{display:flex;flex-direction:column;gap:10px;padding:16px}

/* modal, toast */
.muse-modal{position:fixed;inset:0;z-index:9999;background:rgba(5,3,6,.72);display:grid;place-items:center;padding:20px}
.muse-modal-card{width:min(440px,100%);background:var(--card);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--edge);padding:22px}
.muse-modal-body{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.muse-modal-body h3{margin:0;font-family:var(--font-display);font-size:20px}
.muse-txstate{font-size:11px;letter-spacing:1.2px;color:var(--text-mid);line-height:1.5;word-break:break-word}
.muse-txstate.ok{color:#30dd97}
.muse-txstate.bad{color:var(--danger);text-transform:none;letter-spacing:.2px;font-size:13px}
.muse-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:99999;background:#fe4c94;color:#12070d;border:1px solid #fe4c94;padding:10px 16px;font:700 11px/1.3 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;box-shadow:4px 4px 0 rgba(254,76,148,.25);transition:opacity .4s}
.muse-toast.bad{background:#2a0f14;color:#fff;border-color:#ff5a64}
button.muse-armed{background:var(--muse) !important;color:var(--on-accent) !important}
.muse-connected{font-family:var(--font-pixel,monospace)}

/* inherited activity ticker: no feed behind it yet */
.shell > .ticker{display:none !important}
dialog.onboarding-dialog{display:none !important}

/* ── after graduation: pool links + live pool chart */
.muse-quick-col{flex-direction:column}
.muse-quick-col .btn{width:100%;justify-content:center;text-align:center}
.muse-dex{display:block;width:100%;height:420px;border:0;border-radius:10px;background:#0b0709}
@media (max-width:640px){.muse-dex{height:340px}}
/* six numbers on a token page: two even rows, never five-and-one */
.muse-token-grid .muse-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:640px){.muse-token-grid .muse-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ── critic pass, 27.09 ─────────────────────────────────────────── */
/* a picked blueprint must look picked (.card sets its border with !important) */
.card.muse-bp.on{border-color:var(--pink) !important;box-shadow:4px 4px 0 var(--edge) !important;background:rgba(254,76,148,.07) !important}
/* Solana addresses are case-sensitive: never uppercase them */
.muse-ext,.muse-addr,a[href^="/u/"],a[href^="/t/"],a[href*="solscan.io"],.muse-connected,.muse-idsub a,.muse-tr-row a,.muse-hold-row a,.muse-kvrow a,#muse-wallet-menu div{text-transform:none !important}
/* the landing receipt on black */
[class*=ProtocolReceipt-module__IIPs9W__receipt] h2,[class*=ProtocolReceipt-module__IIPs9W__volumeValue]{color:#fff !important}
[class*=ProtocolReceipt-module__IIPs9W__kicker],[class*=ProtocolReceipt-module__IIPs9W__metricLabel]{color:var(--text-muted) !important}
[class*=ProtocolReceipt-module__IIPs9W__metricNote],[class*=ProtocolReceipt-module__IIPs9W__footer] p{color:var(--text-mid) !important}
[class*=ProtocolReceipt-module__IIPs9W__status]{color:#12070d !important;background:#ffb0b4 !important;border:0 !important;padding:4px 8px !important}
[class*=ProtocolReceipt-module__IIPs9W__status_live]{background:#30dd97 !important}
[class*=ProtocolReceipt-module__IIPs9W__provenance] a{color:var(--pink) !important}
/* long ids and addresses wrap instead of pushing the page sideways */
.docs-section,.docs-section p,.docs-section code,.muse-kvrow b,.muse-desc{overflow-wrap:anywhere;word-break:break-word}
main{overflow-x:clip}
/* builder: the launch button keeps clear of its note */
.muse-save .btn,.muse-save .muse-note{margin-top:10px}
.muse-go-launch{display:inline-flex;margin-top:12px}
/* block rails: cubes in the block colours (the crawl shipped blue/orange/yellow faces) */
.PageIntro-module__DPF-qW__railItem:nth-child(1){--rail-color:#fe4c94 !important}
.PageIntro-module__DPF-qW__railItem:nth-child(2){--rail-color:#ff8a7a !important}
.PageIntro-module__DPF-qW__railItem:nth-child(3){--rail-color:#ffb0b4 !important}
.PageIntro-module__DPF-qW__railItem:nth-child(4){--rail-color:#7fe3b0 !important}
.PageIntro-module__DPF-qW__railItem:nth-child(5){--rail-color:#30dd97 !important}
.PageIntro-module__DPF-qW__railItem div[aria-hidden] > div{background:var(--rail-color) !important}
.PageIntro-module__DPF-qW__railItem div[aria-hidden] > div:nth-child(1){filter:brightness(1.18) saturate(.9)}
.PageIntro-module__DPF-qW__railItem div[aria-hidden] > div:nth-child(2){filter:brightness(.82)}
.PageIntro-module__DPF-qW__railItem div[aria-hidden] > div:nth-child(3){filter:brightness(.58)}
/* phone header: the five tabs scroll sideways instead of overprinting each other */
@media (max-width:640px){
  header .nav,.header .nav{display:flex !important;gap:18px !important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start !important;grid-template-columns:none !important;padding:0 2px}
  header .nav::-webkit-scrollbar,.header .nav::-webkit-scrollbar{display:none}
  header .nav .nav-tab,.header .nav .nav-tab{flex:0 0 auto;width:auto !important;min-width:0 !important;white-space:nowrap;font-size:12px !important}
}
/* phone landing: the three guarantees stack flush left, separated by a rule instead of a side border */
@media (max-width:760px){
  [class*=trustRail] > li{padding-left:0 !important;border-left:0 !important}
  [class*=trustRail] > li + li{border-top:1px solid var(--divider) !important}
}
.muse-readnote{display:none}
.muse-readnote.on{display:block;margin:0 0 12px;padding:8px 12px;border:1px solid #ff8a7a;color:#ffb0b4;background:rgba(255,138,122,.08);font-size:11px}
.muse-addr{text-transform:none !important;letter-spacing:.02em}
.muse-modal-body{position:relative}
.muse-modal-x{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:4px}
.muse-modal-x:hover{color:#fff}
.muse-edit{align-self:flex-start;width:auto !important;display:inline-flex !important;margin-top:8px}

/* the crawled theme's gold/yellow tokens (burn cube, jackpot notes, receipt stripe) -> palette */
:root{--burn-top:#ffd0d3 !important;--burn-side:#ffb0b4 !important;--burn-dark:#d98a91 !important;
  --gold:#ffb0b4 !important;--gold-dark:#e08d93 !important;
  --jackpot-cream:#1f0c14 !important;--jackpot-shadow:#5c2440 !important;--jackpot-label:#fe4c94 !important;--jackpot-copy:#ffc4d6 !important}
