:root {
  --ink: #171c23;
  --panel: #1e2821;
  --panel-2: #28322a;
  --panel-3: #354039;
  --line: rgba(226, 231, 244, 0.18);
  --line-strong: rgba(226, 231, 244, 0.3);
  --paper: #f6f4ed;
  --muted: #b1b8ca;
  --muted-2: #838da5;
  --acid: #cee5b5;
  --acid-dim: #cee5b5;
  --orange: #f04a21;
  --blue: #20a7dc;
  --green: #25bd67;
  --navy: var(--panel);
  --on-accent: #202c1b;
  --accent-hover: #e0f0cf;
  --secondary: var(--blue);
  --secondary-text: var(--paper);
  --secondary-inset: var(--panel);
  --secondary-glow: color-mix(in srgb,var(--blue) 10%,transparent);
  --primary-selection: color-mix(in srgb,var(--acid) 14%,var(--panel));
  --shadow: #000;
  --market-negative: #f0a196;
  --market-positive: color-mix(in srgb,var(--green) 80%,var(--paper));
  /* These neutral badges sit over artwork, independently of the page palette. */
  --market-overlay-bg: rgba(17,20,18,.88);
  --market-overlay-line: rgba(255,255,255,.4);
  --market-overlay-text: #f5f5ef;
  --market-overlay-live: #a8edbd;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); min-width: 320px; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
svg { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.shell { width: min(1480px, calc(100% - 32px)); margin-inline: auto; }
.site-header { height: 76px; width: min(1600px, calc(100% - 32px)); margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); position: relative; z-index: 30; }
.brand { color: var(--paper); text-decoration: none; display: inline-flex; align-items: center; gap: 10px; font-weight: 720; letter-spacing: -0.04em; font-size: 18px; width: max-content; }
.brand > span:last-child > span { color: var(--muted); font-weight: 470; }
.brand-mark { width: 26px; height: 25px; position: relative; display: inline-block; }
.brand-mark i { position: absolute; width: 8px; height: 8px; border-radius: 2px; box-shadow: 0 0 12px rgba(32,167,220,.2); }
.brand-mark i:nth-child(1) { left: 1px; top: 1px; background: var(--orange); }
.brand-mark i:nth-child(2) { left: 10px; top: 1px; background: var(--acid); }
.brand-mark i:nth-child(3) { left: 1px; top: 10px; background: var(--green); }
.brand-mark i:nth-child(4) { left: 10px; top: 10px; background: var(--blue); }
.brand-mark i:nth-child(5) { left: 1px; top: 19px; width: 17px; height: 5px; background: linear-gradient(90deg,var(--orange) 0 30%,var(--acid) 30% 52%,var(--green) 52% 74%,var(--blue) 74%); }
.main-nav { height: 42px; padding: 4px; display: flex; gap: 3px; align-items: center; border: 1px solid var(--line); background: var(--panel); border-radius: 999px; }
.nav-link { border: 0; cursor: pointer; background: transparent; color: var(--muted); border-radius: 999px; padding: 9px 16px; font-size: 13px; transition: .2s ease; }
.nav-link:hover { color: var(--paper); }
.nav-link.active { background: var(--panel-3); color: var(--paper); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 9px; }
.chain-pill { height: 38px; padding: 0 13px; display: flex; align-items: center; gap: 8px; border-radius: 999px; background: var(--panel); border: 1px solid var(--line); color: #c9cede; font-size: 11px; }
.chain-orb { width: 9px; height: 9px; border-radius: 50%; display: inline-block; background: var(--green); box-shadow: 0 0 12px rgba(37,189,103,.5); border: 2px solid #113722; }
.credit-pill { height: 39px; padding: 0 8px 0 10px; display: grid; grid-template-columns: 17px 1fr 18px; gap: 6px; align-items: center; border: 1px solid rgba(237,123,20,.5); border-radius: 999px; background: linear-gradient(90deg,var(--panel-2),var(--panel-2)); color: var(--paper); cursor: pointer; transition: border-color .2s, transform .2s; }
.credit-pill:hover { transform: translateY(-1px); border-color: var(--acid-dim); }.credit-gem { color: var(--acid-dim); font-size: 10px; text-shadow: 0 0 9px rgba(237,123,20,.55); }.credit-pill > span:nth-child(2) { text-align: left; }.credit-pill small { display: block; color: var(--muted); font: 9px var(--mono); letter-spacing: .06em; }.credit-pill strong { display: block; font: 12px var(--mono); margin-top: 2px; }.credit-pill > b { width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center; background: var(--acid); color: #111326; font-size: 13px; }
.button { min-height: 48px; border: 1px solid var(--line-strong); border-radius: 7px; background: transparent; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; cursor: pointer; color: var(--paper); font-weight: 660; font-size: 13px; transition: transform .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); border-color: rgba(244,242,231,.42); }
.button svg { transition: transform .2s; }
.button:hover svg { transform: translateX(3px); }
.button-small { min-height: 38px; padding: 0 13px; border-radius: 999px; }
.button-primary { background: var(--acid); color: #101329; border-color: var(--acid); box-shadow: 0 8px 32px rgba(245,197,24,.14); }
.button-primary:hover { background: #ffda3f; border-color: #ffda3f; }
.button-ghost { background: var(--panel); }
.mobile-menu { display: none; width: 39px; height: 39px; border: 1px solid var(--line); border-radius: 50%; background: var(--panel); place-items: center; }

.view { display: none; }
.view.active { display: block; }
.hero { min-height: 690px; padding: 42px 0 46px; display: grid; grid-template-columns: minmax(540px, .92fr) minmax(620px, 1.08fr); gap: 38px; align-items: center; }
.hero-copy { max-width: 650px; padding-bottom: 8px; position: relative; z-index: 2; }
.eyebrow, .section-kicker { font: 600 10px/1.2 var(--mono); letter-spacing: .12em; color: var(--muted); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: #bfc2b5; }
.eyebrow > span { width: 7px; height: 7px; background: var(--orange); box-shadow: 0 0 12px rgba(240,74,33,.5); transform: rotate(45deg); }
.hero h1 { font-size: clamp(58px, 4.7vw, 86px); line-height: .93; letter-spacing: -.06em; margin: 0; font-weight: 680; }
.hero h1 em, .manifesto h2 em, .learn-hero h1 em { font-family: var(--serif); font-weight: 400; color: var(--acid); letter-spacing: -.045em; }
.hero-lede { color: var(--muted); font-size: 17px; line-height: 1.6; max-width: 610px; margin: 23px 0 26px; }
.hero-actions { display: flex; gap: 10px; }
.hero-actions .button { min-width: 150px; }
.hero-proof { display: flex; align-items: center; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); max-width: 520px; }
.hero-proof p { margin: 0 0 0 16px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.hero-proof strong { color: var(--paper); font-size: 12px; }
.proof-stack { display: flex; }
.proof-stack span { width: 34px; height: 34px; margin-left: -7px; border-radius: 50%; display: grid; place-items: center; font: 9px var(--mono); color: #11142a; background: var(--blue); border: 3px solid var(--ink); }
.proof-stack span:first-child { margin-left: 0; background: #e5e1d0; }
.proof-stack span:nth-child(2) { background: var(--orange); color: #fff; }
.proof-stack span:nth-child(3) { background: var(--green); }

.hero-machine { width: 100%; max-width: 720px; justify-self: start; border: 1px solid rgba(32,167,220,.3); background: var(--panel-2); padding: 11px; position: relative; box-shadow: 0 32px 90px rgba(0,0,0,.5), 0 0 100px rgba(32,167,220,.07); transform: rotate(.55deg); }
.hero-machine::before { content: ""; position: absolute; width: 240px; height: 240px; border: 1px solid rgba(240,74,33,.2); top: -34px; right: -39px; z-index: -1; }
.hero-machine::after { content: ""; position: absolute; inset: 13%; background: var(--acid); filter: blur(110px); opacity: .09; z-index: -1; }
.machine-topline { height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 0 5px; font: 10px var(--mono); color: var(--muted); letter-spacing: .07em; }
.machine-topline > div { display: flex; align-items: center; gap: 7px; color: #bfc1b7; }
.live-dot { display: inline-block; width: 6px; height: 6px; background: var(--green); border-radius: 50%; box-shadow: 0 0 9px rgba(37,189,103,.7); }
.machine-canvas-wrap { aspect-ratio: 1.22; position: relative; overflow: hidden; background: var(--panel-2); }
.machine-canvas-wrap canvas, .main-preview canvas, .drop-art canvas, .variant canvas, .drop-dialog canvas { display: block; width: 100%; height: 100%; }
.canvas-grain { position: absolute; inset: 0; pointer-events: none; opacity: .12; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E"); }
.art-chip { position: absolute; z-index: 2; color: rgba(255,255,255,.84); background: rgba(8,9,7,.65); border: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(10px); border-radius: 999px; font: 8px var(--mono); padding: 6px 9px; letter-spacing: .04em; }
.art-chip-top { top: 12px; left: 12px; display: flex; gap: 6px; align-items: center; }
.art-chip-top span { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); }
.art-chip-bottom { bottom: 12px; right: 12px; }
.machine-prompt { display: grid; grid-template-columns: 30px 1fr 34px; gap: 8px; align-items: center; padding: 13px 6px 3px; }
.machine-prompt > svg { width: 20px; height: 20px; color: var(--blue); }
.machine-prompt small { font: 9px var(--mono); color: var(--muted-2); letter-spacing: .1em; }
.machine-prompt p { margin: 4px 0 0; font-size: 12px; line-height: 1.45; color: var(--paper); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 420px; }
.machine-prompt button { width: 33px; height: 33px; border-radius: 50%; border: 1px solid var(--line); background: #1b1d18; display: grid; place-items: center; cursor: pointer; }
.machine-prompt button:hover svg { transform: rotate(90deg); }
.machine-prompt button svg { transition: .3s; }
.floating-score { position: absolute; z-index: 3; right: -27px; bottom: 85px; width: 110px; background: linear-gradient(145deg,var(--orange),var(--acid-dim)); color: #fff7e7; padding: 13px; box-shadow: 10px 14px 0 rgba(0,0,0,.25); transform: rotate(-3deg); }
.floating-score small { font: 10px var(--mono); letter-spacing: .08em; display: block; }
.floating-score strong { display: block; font-size: 29px; line-height: 1.1; letter-spacing: -.05em; }
.floating-score sup { font-size: 10px; color: rgba(255,255,255,.72); margin-left: 2px; }
.floating-score i { font-style: normal; position: absolute; bottom: 9px; right: 9px; font: 10px var(--mono); }

.ticker-wrap { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; background: var(--panel); }
.ticker { width: max-content; height: 44px; display: flex; align-items: center; gap: 24px; animation: ticker 32s linear infinite; color: var(--muted); font: 10px var(--mono); letter-spacing: .11em; }
.ticker i:nth-of-type(4n+1) { background: var(--orange); }.ticker i:nth-of-type(4n+2) { background: var(--acid); }.ticker i:nth-of-type(4n+3) { background: var(--green); }.ticker i:nth-of-type(4n) { background: var(--blue); }
@keyframes ticker { to { transform: translateX(-50%); } }

.drops-section { padding: 104px 0 116px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 32px; }
.section-kicker { color: var(--acid-dim); margin-bottom: 10px; }
.section-head h2, .manifesto h2, .cta-inner h2, .principles h2 { font-size: clamp(35px, 4vw, 53px); line-height: 1; letter-spacing: -.05em; margin: 0; font-weight: 600; }
.filter-row { background: var(--panel-2); border: 1px solid var(--line); padding: 4px; display: flex; border-radius: 7px; gap: 3px; }
.filter-chip { border: 0; border-radius: 5px; padding: 10px 14px; color: var(--muted); background: transparent; font-size: 12px; cursor: pointer; display: flex; align-items: center; gap: 7px; }
.filter-chip.active { color: var(--paper); background: var(--panel-3); }
.market-intro { min-height: 70px; margin: -10px 0 18px; padding: 12px 15px; display: grid; grid-template-columns: 38px minmax(220px, 1fr) auto; align-items: center; gap: 12px; border: 1px solid rgba(32,167,220,.32); background: linear-gradient(100deg, rgba(32,167,220,.09), rgba(37,189,103,.04) 55%, transparent); }
.market-intro-mark { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #123123; color: #6ee99e; font-size: 16px; }
.market-intro strong { display: block; font-size: 13px; }.market-intro p { margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.market-intro-assets { display: flex; gap: 5px; }.market-intro-assets span { padding: 7px 9px; border: 1px solid #3e4865; border-radius: 99px; background: var(--panel-2); color: #dce3f3; font: 9px var(--mono); }
.drop-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; align-items: stretch; }
.drop-card { min-width: 0; border: 1px solid var(--line); background: var(--panel); padding: 7px; position: relative; transition: transform .25s, border-color .25s; display: flex; flex-direction: column; }
.prototype-drop { display: none; border-color: rgba(37,189,103,.42); box-shadow: inset 0 0 30px rgba(37,189,103,.025); }.prototype-drop.visible { display: flex; animation: prototype-in .45s cubic-bezier(.2,.85,.2,1) both; }@keyframes prototype-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
.drop-card:hover { transform: translateY(-6px); border-color: rgba(32,167,220,.5); }
.drop-card.hidden { display: none; }
.drop-art { position: relative; aspect-ratio: 1; overflow: hidden; background: #181a16; cursor: pointer; isolation: isolate; }
.drop-art canvas { transform-origin: center; will-change: transform, opacity, filter; }
.drop-art canvas.preview-slide-in { animation: collection-preview-slide .56s cubic-bezier(.18,.82,.2,1) both; }
.drop-art::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; opacity: 0; background: linear-gradient(105deg, transparent 15%, rgba(255,255,255,.15) 50%, transparent 80%); transform: translateX(-110%); }
.drop-art:has(canvas.preview-slide-in)::after { animation: collection-preview-sheen .62s ease-out both; }
@keyframes collection-preview-slide { from { opacity: .08; transform: translateX(13%) scale(.985); filter: saturate(.7); } to { opacity: 1; transform: none; filter: saturate(1); } }
@keyframes collection-preview-sheen { 0% { opacity: 0; transform: translateX(-110%); } 35% { opacity: .4; } 100% { opacity: 0; transform: translateX(110%); } }
@media (prefers-reduced-motion: reduce) { .drop-art canvas.preview-slide-in, .drop-art:has(canvas.preview-slide-in)::after { animation: none; } }
.status-badge, .edition { position: absolute; z-index: 2; top: 9px; font: 600 9px var(--mono); letter-spacing: .05em; border-radius: 999px; padding: 7px 9px; backdrop-filter: blur(8px); }
.status-badge { left: 9px; }
.status-badge.live { color: #071a11; background: var(--green); }
.status-badge.market { color: #07121c; background: var(--blue); }
.status-badge.upcoming { color: #f7efe7; background: rgba(34,31,25,.72); border: 1px solid rgba(255,255,255,.16); }
.status-badge.complete { color: #dddcd4; background: rgba(16,17,15,.72); border: 1px solid rgba(255,255,255,.16); }
.status-badge i { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: currentColor; margin: 0 4px 1px 0; }
.edition { right: 9px; color: #cccac0; background: rgba(16,17,15,.6); border: 1px solid rgba(255,255,255,.12); }
.drop-body { padding: 14px 10px 9px; flex: 1; display: flex; flex-direction: column; }
.creator { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--muted); }
.creator b { width: 12px; height: 12px; border-radius: 50%; background: var(--blue); color: #111; display: grid; place-items: center; font-size: 7px; }
.avatar { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: #111; font: 7px var(--mono); }
.avatar-a { background: #e7854f; }.avatar-b { background: #84aaff; }.avatar-c { background: #d3ff62; }.avatar-d { background: #d5b1cc; }
.drop-body h3 { margin: 12px 0 5px; font-size: 17px; letter-spacing: -.025em; }
.drop-body > p { color: var(--muted); font-size: 12px; line-height: 1.55; margin: 0 0 18px; min-height: 38px; }
.mint-meta { display: grid; grid-template-columns: 1fr 1fr; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.mint-meta > div:last-child { text-align: right; }
.mint-meta small { display: block; color: var(--muted-2); font: 9px var(--mono); letter-spacing: .06em; }
.mint-meta strong { min-height: 20px; font: 12px var(--mono); color: var(--paper); display: flex; align-items: center; gap: 6px; }
.mint-meta > div:last-child strong { justify-content: flex-end; }.mint-meta em { display: block; margin-top: 3px; color: #8f99b2; font: 9px var(--mono); font-style: normal; }
.mini-quote { width: 18px; height: 18px; border-radius: 50%; display: inline-grid; place-items: center; color: white; font: 700 8px var(--sans); font-style: normal; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.mini-quote.aapl, .quote-logo.aapl { background: linear-gradient(145deg,#f5f1e6,#9ba4b6); color: #111526; }.mini-quote.tsla, .quote-logo.tsla { background: linear-gradient(145deg,#f15359,#99242e); }.mini-quote.nvda, .quote-logo.nvda { background: linear-gradient(145deg,#8cdd39,#337b22); }.mini-quote.spy, .quote-logo.spy { background: linear-gradient(145deg,#4a8fd9,#254378); }
.progress { margin-top: 11px; height: 2px; background: #282a25; }
.progress span { display: block; height: 100%; background: linear-gradient(90deg,var(--orange),var(--acid)); box-shadow: 0 0 8px rgba(245,197,24,.35); }
.card-action { margin-top: 14px; width: 100%; min-height: 42px; border: 0; background: var(--acid); color: #11142a; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: space-between; padding: 0 13px; cursor: pointer; }
.card-action.secondary { background: #20211d; color: #d7d7ce; border: 1px solid var(--line); }
.card-action:hover svg { transform: translateX(3px); }
.card-action svg { transition: .2s; }

.manifesto { border-top: 1px solid var(--line); padding: 104px 0 120px; display: grid; grid-template-columns: 1.1fr .9fr; column-gap: 90px; }
.manifesto h2 { line-height: 1.07; margin-top: 19px; }
.manifesto-copy { padding-top: 25px; }
.manifesto-copy p { margin: 0 0 25px; color: #a5a79e; font-size: 15px; line-height: 1.65; max-width: 480px; }
.text-link { width: max-content; padding: 0 0 6px; border: 0; border-bottom: 1px solid #5f6354; background: none; color: var(--paper); font-size: 11px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.text-link:hover { border-color: var(--acid); color: var(--acid); }
.workflow { grid-column: 1 / -1; margin-top: 72px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow article { padding: 30px 25px 34px 0; min-height: 235px; position: relative; }
.workflow article + article { border-left: 1px solid var(--line); padding-left: 25px; }
.workflow article > span { position: absolute; top: 16px; right: 16px; color: #50524d; font: 9px var(--mono); }
.workflow article > svg { width: 25px; height: 25px; color: var(--acid); margin: 16px 0 36px; }
.workflow h3 { font-size: 16px; margin: 0 0 9px; }
.workflow p { color: var(--muted); font-size: 12px; line-height: 1.6; max-width: 240px; margin: 0; }
.cta-band { background: linear-gradient(105deg,var(--orange),var(--acid-dim) 36%,var(--acid) 100%); color: #11142a; }
.cta-inner { min-height: 222px; display: flex; align-items: center; justify-content: space-between; }
.cta-inner .section-kicker { color: #596d1d; }
.cta-inner h2 { font-size: clamp(40px, 5vw, 62px); }
.button-ink { background: #11130d; color: var(--paper); border-color: #11130d; min-width: 210px; }

footer { background: var(--panel); border-top: 1px solid var(--line); }
.footer-inner { min-height: 205px; display: grid; grid-template-columns: 1.1fr 1fr 1fr; align-items: center; gap: 30px; position: relative; padding-bottom: 28px; }
.footer-inner > p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.footer-links { justify-self: end; display: flex; gap: 20px; }
.footer-links button, .footer-links a { padding: 0; border: 0; background: none; color: var(--muted); text-decoration: none; cursor: pointer; font-size: 12px; }
.footer-links button:hover, .footer-links a:hover { color: var(--acid); }
.footer-inner > small { position: absolute; bottom: 20px; left: 0; color: var(--muted-2); font: 10px var(--mono); }

/* Studio */
.studio-view { background: var(--panel); min-height: calc(100vh - 82px); }
.studio-shell { width: min(1600px, calc(100% - 32px)); margin: auto; padding: 28px 0 58px; }
.studio-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 27px; }
.studio-head h1 { font-size: 38px; margin: 0 0 7px; letter-spacing: -.04em; }
.studio-head p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.studio-head .section-kicker { display: flex; gap: 7px; align-items: center; }
.stepper { display: flex; align-items: center; padding-bottom: 7px; }
.stepper span { font: 11px var(--mono); color: var(--muted-2); display: flex; align-items: center; gap: 7px; }
.stepper span.active { color: var(--paper); }
.stepper span i { width: 24px; height: 24px; border-radius: 50%; border: 1px solid #59617a; font-style: normal; display: grid; place-items: center; }
.stepper span.active i { border-color: var(--acid); color: #16190a; background: var(--acid); }
.stepper b { width: 42px; height: 1px; background: var(--panel-3); margin: 0 6px; }
.studio-grid { display: grid; grid-template-columns: clamp(370px, 25vw, 500px) minmax(520px, 1fr) clamp(300px, 20vw, 400px); gap: 12px; align-items: start; }
.studio-panel { border: 1px solid var(--line); background: var(--panel); min-width: 0; }
.control-panel, .launch-panel { padding: clamp(19px, 1.45vw, 28px); }
.panel-head { display: flex; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 15px; margin-bottom: 19px; }
.panel-head > span { width: 29px; height: 29px; border: 1px solid #42453d; border-radius: 50%; display: grid; place-items: center; font: 9px var(--mono); color: var(--acid); }
.panel-head h2 { margin: 0; font-size: 19px; }
.panel-head p { margin: 0; color: var(--muted-2); font-size: 9px; }
.creator-level { margin: -5px 0 19px; padding: 11px; border: 1px solid rgba(237,123,20,.34); background: linear-gradient(90deg, rgba(240,74,33,.08), rgba(245,197,24,.025) 58%, transparent); display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 10px; position: relative; overflow: hidden; }
.creator-level::after { content: ""; position: absolute; width: 42px; height: 100px; top: -35px; left: -60px; background: rgba(255,255,255,.1); transform: rotate(25deg); animation: level-sheen 7s ease-in-out infinite; }
@keyframes level-sheen { 0%,70% { left: -60px; } 84%,100% { left: 110%; } }
.level-badge { width: 41px; height: 41px; border: 1px solid var(--acid-dim); background: var(--panel-2); display: grid; place-items: center; align-content: center; clip-path: polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%); }
.level-badge span { color: #d0a37e; font: 9px var(--mono); }.level-badge strong { color: var(--acid); font: 13px var(--mono); }
.creator-level p { display: flex; justify-content: space-between; margin: 0 0 7px; }.creator-level p strong { font-size: 11px; }.creator-level p span { color: var(--muted-2); font: 10px var(--mono); }
.xp-track { height: 4px; background: var(--panel-2); position: relative; overflow: visible; }.xp-track i { display: block; height: 100%; background: linear-gradient(90deg,var(--orange),var(--acid-dim),var(--acid)); box-shadow: 0 0 8px rgba(245,197,24,.35); transition: width .55s cubic-bezier(.2,.9,.2,1); }.xp-track em { position: absolute; left: 75%; top: -2px; height: 8px; width: 1px; background: #797f94; }
.streak-chip { color: #ffd978; border: 1px solid rgba(237,123,20,.45); background: var(--panel-2); border-radius: 99px; padding: 5px 8px; font: 10px var(--mono); white-space: nowrap; }
.field-label { display: flex; justify-content: space-between; color: #d9dce5; font-size: 13px; font-weight: 680; letter-spacing: 0; margin: 19px 0 9px; }
.field-label span { color: var(--acid-dim); }
.provider-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.provider { position: relative; padding: 10px; border: 1px solid var(--line); background: var(--panel-2); color: #9ba2b6; display: flex; gap: 8px; align-items: center; text-align: left; cursor: pointer; }
.provider.active { color: var(--paper); border-color: rgba(32,167,220,.68); background: rgba(32,167,220,.07); }
.provider > i { display: none; position: absolute; top: 6px; right: 6px; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 8px rgba(32,167,220,.6); }
.provider.active > i { display: block; }
.provider-mark { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 5px; color: #191a15; flex: none; }
.provider-mark.claude { background: var(--acid-dim); font-family: var(--serif); }.provider-mark.openai { background: #e3e6ed; font-size: 18px; }
.provider strong { display: block; font-size: 13px; }.provider small { display: block; font-size: 11px; line-height: 1.35; color: var(--muted); margin-top: 4px; }.provider em { display: block; color: #f1b771; font: 10px var(--mono); font-style: normal; margin-top: 8px; }
.model-tabs .provider { min-height: 90px; align-items: flex-start; }.model-tabs .provider-mark { margin-top: 1px; }.model-tabs .provider > span:nth-child(2) { min-width: 0; }
.input-wrap { height: 39px; border: 1px solid var(--line); background: #0e0f0d; display: grid; grid-template-columns: 31px 1fr 31px; align-items: center; }
.input-wrap > svg { justify-self: end; width: 13px; color: #696c64; }
.input-wrap input { width: 100%; min-width: 0; padding: 0 9px; border: 0; outline: none; color: var(--paper); background: transparent; font: 9px var(--mono); }
.input-wrap button { border: 0; background: none; color: #777a72; cursor: pointer; display: grid; place-items: center; }
.field-note { display: flex; align-items: center; gap: 5px; margin: 7px 0 0; font-size: 7px; color: #5f625a; }.field-note svg { width: 9px; }
.art-chat { height: 230px; padding: 16px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; border: 1px solid var(--line); border-bottom: 0; background: var(--panel); scrollbar-width: thin; scrollbar-color: var(--panel-3) transparent; }
.art-chat.is-empty { display: none; }
.chat-guide { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; }.chat-guide p, .chat-user p { margin: 0; padding: 12px 13px; color: #c5cad8; background: var(--panel-2); font-size: 13px; line-height: 1.55; border: 1px solid #313957; }.chat-guide p { border-radius: 2px 11px 11px 11px; }.chat-guide.compact { animation: message-in .3s ease both; }.chat-guide.compact p { color: #e4e6ed; }
.machine-avatar { width: 27px; height: 27px; border: 1px solid rgba(32,167,220,.46); background: var(--panel-2); border-radius: 50%; display: grid; grid-template-columns: 4px 4px; grid-auto-rows: 4px; gap: 2px; place-content: center; }.machine-avatar i:nth-child(1) { background: var(--orange); }.machine-avatar i:nth-child(2) { background: var(--acid); }.machine-avatar i:nth-child(3) { background: var(--green); }.machine-avatar i:nth-child(4) { background: var(--blue); }
.chat-user { align-self: flex-end; max-width: 92%; display: flex; flex-direction: column; align-items: flex-end; }.chat-user p { color: #f2f1eb; background: linear-gradient(135deg,var(--panel-2),var(--panel-3)); border-color: rgba(237,123,20,.38); border-radius: 11px 2px 11px 11px; }
@keyframes message-in { from { opacity: 0; transform: translateY(6px) scale(.98); } to { opacity: 1; transform: none; } }
.chat-compose { position: relative; min-height: 132px; display: grid; grid-template-columns: 1fr 46px; align-items: end; border: 1px solid #3b4565; background: var(--panel-2); padding: 9px; }.chat-compose:focus-within { border-color: var(--blue); box-shadow: inset 0 0 0 1px rgba(32,167,220,.09), 0 8px 28px rgba(0,0,0,.16); }.chat-compose textarea { min-width: 0; width: 100%; height: 112px; resize: vertical; outline: 0; border: 0; background: transparent; color: #eef0f5; padding: 10px 54px 24px 10px; font-size: 14px; line-height: 1.55; }.chat-compose textarea::placeholder { color: #8a93aa; }.chat-compose button { width: 41px; height: 41px; margin-bottom: 1px; display: grid; place-items: center; border: 0; border-radius: 7px; background: var(--acid); color: #11142a; cursor: pointer; transition: transform .16s cubic-bezier(.2,1.4,.4,1); }.chat-compose button:hover { transform: scale(1.06); }.chat-compose > span { position: absolute; right: 60px; bottom: 13px; color: var(--muted-2); font: 9px var(--mono); pointer-events: none; }
.style-picker { position: relative; }
.visual-hand-input { width: 100%; box-sizing: border-box; padding: 12px; color: var(--paper); background: var(--panel-2); border: 1px solid #46516f; font: inherit; font-size: 12px; }
.visual-hand-input:focus { outline: 2px solid var(--acid); outline-offset: 2px; }
.visual-hand-hint { color: var(--muted); font-size: 11px; line-height: 1.5; margin: 8px 0 14px; }
.style-trigger { width: 100%; min-height: 72px; padding: 10px 12px; display: grid; grid-template-columns: 48px 1fr 18px; align-items: center; gap: 12px; border: 1px solid #46516f; background: var(--panel-2); color: var(--paper); text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }.style-trigger:hover, .style-picker.open .style-trigger { border-color: var(--acid); background: var(--panel-2); }.style-trigger > span:nth-child(2) { min-width: 0; }.style-trigger strong { display: block; margin: 0 0 5px; font-family: var(--serif); font-size: 17px; font-weight: 400; }.style-trigger em { display: block; color: var(--muted); font-size: 11px; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.style-trigger > b { color: var(--acid); transition: transform .25s; }.style-picker.open .style-trigger > b { transform: rotate(180deg); }
.style-swatch { width: 40px; height: 40px; display: block; border: 1px solid rgba(255,255,255,.14); position: relative; overflow: hidden; background-color: #333; }.style-swatch::after { content: ""; position: absolute; inset: 0; background: repeating-radial-gradient(ellipse at 30% 50%, transparent 0 2px, rgba(255,255,255,.16) 3px, transparent 5px); mix-blend-mode: overlay; }.style-pfp { background: radial-gradient(circle at 40% 46%,#172235 0 5%,transparent 6%),radial-gradient(circle at 61% 46%,#172235 0 5%,transparent 6%),radial-gradient(ellipse at 50% 56%,#e9efea 0 32%,#82c950 33% 55%,transparent 56%),linear-gradient(145deg,#ff6b4b,#24324c); }.style-generative { background: repeating-radial-gradient(circle at 45% 52%,transparent 0 4px,#79d63a 5px 6px,transparent 7px 10px),linear-gradient(145deg,#071810,#16482e); }.style-illustrated { background: linear-gradient(155deg,transparent 0 43%,#ffbe3f 44% 51%,transparent 52%),radial-gradient(circle at 70% 30%,#ff495b 0 19%,transparent 20%),linear-gradient(145deg,#f0e9da 0 48%,#202a48 49%); }.style-fineart { background: radial-gradient(circle at 34% 58%,rgba(191,55,43,.72) 0 20%,transparent 22%),radial-gradient(circle at 65% 51%,rgba(121,157,65,.68) 0 22%,transparent 24%),linear-gradient(150deg,#e2d5b5,#8e765d); filter:saturate(.82); }
.style-menu { position: relative; z-index: 2; max-height: 0; opacity: 0; overflow: hidden; margin-top: 0; border: 0 solid #3c4564; background: var(--panel-2); box-shadow: 0 18px 34px rgba(0,0,0,.34); transition: max-height .32s cubic-bezier(.2,.85,.2,1), opacity .18s, border-width .18s, margin-top .18s; }.style-picker.open .style-menu { max-height: 430px; opacity: 1; overflow-y: auto; border-width: 1px; margin-top: 5px; }.style-option { width: 100%; min-height: 70px; padding: 11px; display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 12px; border: 0; border-bottom: 1px solid #222942; background: var(--panel-2); color: #dce0e9; text-align: left; cursor: pointer; }.style-option:hover { background: var(--panel-2); }.style-option.active { background: var(--panel-2); box-shadow: inset 3px 0 var(--acid); }.style-option .style-swatch { width: 42px; height: 42px; }.style-option strong { display: block; font-family: var(--serif); font-size: 16px; font-weight: 400; }.style-option small { display: block; color: var(--muted); font-size: 11px; margin-top: 4px; }
.sprite-trait-option { margin-top: 10px; border: 1px solid #323a57; background: var(--panel-2); transition: border-color .18s, background .18s; }
.sprite-trait-option.enabled { border-color: rgba(32,167,220,.62); background: linear-gradient(105deg,rgba(32,167,220,.09),var(--panel-2) 72%); }
.sprite-toggle { min-height: 61px; padding: 10px 11px; display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 10px; cursor: pointer; }
.sprite-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.sprite-switch { width: 34px; height: 19px; border-radius: 99px; border: 1px solid #515a76; background: var(--panel-3); padding: 2px; transition: .18s; }
.sprite-switch i { display: block; width: 13px; height: 13px; border-radius: 50%; background: #949db4; transition: transform .18s, background .18s; }
.sprite-toggle input:checked + .sprite-switch { border-color: var(--blue); background: rgba(32,167,220,.22); }
.sprite-toggle input:checked + .sprite-switch i { transform: translateX(14px); background: #72daf8; }
.sprite-toggle strong { display: flex; align-items: center; gap: 7px; color: #e7e9ef; font-size: 12px; }
.sprite-toggle strong b { padding: 3px 5px; border: 1px solid #424c6b; border-radius: 99px; color: #929cb5; font: 7px var(--mono); }
.sprite-trait-option.enabled .sprite-toggle strong b { border-color: rgba(32,167,220,.4); color: #80d9f4; }
.sprite-toggle small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.sprite-frequency { min-height: 0; max-height: 0; padding: 0 11px; display: grid; grid-template-columns: auto 1fr 34px; align-items: center; gap: 10px; border-top: 0 solid #2d3651; color: #8e98b0; font: 9px var(--mono); opacity: 0; overflow: hidden; transition: max-height .2s, min-height .2s, padding .2s, opacity .15s, border-width .2s; }
.sprite-trait-option.enabled .sprite-frequency { min-height: 38px; max-height: 38px; padding-block: 7px; border-top-width: 1px; opacity: 1; }
.sprite-frequency input { width: 100%; accent-color: var(--blue); cursor: pointer; }
.sprite-frequency output { color: #86dcf6; text-align: right; }
.advanced-row { width: 100%; margin-top: 17px; padding: 11px; display: grid; grid-template-columns: 27px minmax(0,1fr) auto; gap: 8px; align-items: center; border: 1px solid var(--line); background: var(--panel-2); text-align: left; cursor: pointer; transition: background-color .16s,border-color .16s,box-shadow .16s,transform .16s; }
.advanced-row > svg { color: var(--blue); }.advanced-row strong { display: block; font-size: 12px; }.advanced-row small { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }
.advanced-row.has-palette { border-color: rgba(32,167,220,.62); background: linear-gradient(105deg,rgba(32,167,220,.09),var(--panel-2) 72%); }.advanced-row.has-palette small { color: #86dcf6; }
.palette-row-swatches { display: flex; align-items: center; gap: 5px; justify-self: end; }
.palette-row-swatches i { width: 13px; height: 13px; flex: 0 0 13px; border: 1px dashed #56617c; border-radius: 50%; background: #090d1c; box-shadow: inset 0 0 0 2px #10142a; }
.palette-row-swatches i.filled { border-style: solid; border-color: rgba(255,255,255,.68); box-shadow: 0 0 0 2px rgba(8,12,27,.72),0 0 7px color-mix(in srgb,var(--palette-swatch) 55%,transparent); }
.generate-button { margin-top: 18px; width: 100%; min-height: 52px; position: relative; overflow: hidden; }.generate-button > b { margin-left: auto; padding: 5px 8px; border-radius: 99px; background: rgba(18,21,9,.13); font: 10px var(--mono); }.generate-button:disabled { opacity: .6; cursor: wait; transform: none; }
.generation-cost { display: flex; align-items: center; justify-content: center; gap: 5px; }
.generation-cost { text-align: center; color: var(--muted-2); font-size: 10px; margin: 9px 0 0; }
.preview-panel { overflow: hidden; position: relative; }
.preview-bar { height: 58px; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; border-bottom: 1px solid var(--line); font: 11px var(--mono); color: var(--muted); }
.preview-bar > div { display: flex; align-items: center; gap: 7px; }
.preview-bar strong { color: var(--paper); }
.active-model { margin-left: 6px; padding: 5px 8px; border: 1px solid rgba(32,167,220,.4); border-radius: 99px; color: #a5e2f7; background: var(--panel-2); font: 10px var(--mono); font-style: normal; letter-spacing: .03em; }
.preview-bar button { height: 34px; border: 1px solid var(--line); background: var(--panel-2); color: #c0c5d3; padding: 0 10px; cursor: pointer; font-size: 11px; display: flex; align-items: center; gap: 6px; }
.main-preview { position: relative; height: clamp(520px, 64vh, 720px); min-height: 0; background: var(--panel-2); overflow: hidden; }
.preview-empty { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; align-content: center; gap: 9px; padding: 28px; text-align: center; background: radial-gradient(circle at 50% 42%, rgba(32,167,220,.08), transparent 35%), linear-gradient(145deg, var(--panel-2), var(--panel-2)); }
.preview-empty::before { content: ""; position: absolute; inset: 9%; opacity: .18; background-image: linear-gradient(rgba(120,135,178,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(120,135,178,.22) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(circle, black, transparent 72%); }
.preview-empty svg { position: relative; width: 25px; height: 25px; color: var(--blue); }
.preview-empty strong { position: relative; color: var(--paper); font-size: 17px; }
.preview-empty p { position: relative; max-width: 310px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.preview-panel:not(.is-empty) .preview-empty { display: none; }
.preview-panel.is-empty .canvas-grain, .preview-panel.is-empty .variant-head, .preview-panel.is-empty .variant-grid, .preview-panel.is-empty #copyCode, .preview-panel.is-empty #refreshArt { display: none; }
.preview-panel.is-empty .live-dot { background: var(--muted-2); box-shadow: none; }
.studio-archive { padding: 10px 16px; border-top: 1px solid var(--line); background: var(--panel); }
.studio-archive .text-link { font-size: 12px; }
.studio-archive p { margin: 0; color: #f5c780; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.rendering-overlay { position: absolute; inset: 0; z-index: 5; display: none; place-items: center; padding: clamp(18px,4vw,48px); overflow: hidden; background: radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--panel-3) 28%,transparent),transparent 54%),color-mix(in srgb,var(--panel) 96%,transparent); }
.rendering-overlay.active { display: grid; }
.generation-crt { width: min(100%,610px); animation: crt-arrive .42s cubic-bezier(.2,.85,.2,1) both; }
.generation-crt-bezel { padding: clamp(11px,2vw,20px); border: 1px solid #35415b; border-radius: 18px 18px 10px 10px; background: linear-gradient(145deg,var(--panel-2),var(--panel) 40%,var(--panel-2)); box-shadow: inset 0 0 0 2px rgba(255,255,255,.025),inset 0 -14px 25px rgba(0,0,0,.42),0 26px 70px rgba(0,0,0,.62); }
.generation-crt-screen { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border: 2px solid #06090e; border-radius: 42% / 7%; isolation: isolate; background: var(--panel); box-shadow: inset 0 0 65px #000,0 0 0 1px #3a4655,0 0 32px rgba(45,194,203,.09); cursor: pointer; }
.generation-crt-screen canvas,.generation-crt-screen img { position: absolute; inset: -2%; width: 104%; height: 104%; object-fit: cover; filter: grayscale(.82) saturate(.28) contrast(1.45) brightness(.58) blur(.7px); opacity: 0; transform: scale(1.015); transition: opacity .18s,filter .4s; }
.generation-crt-screen.renderer-tuned canvas { opacity: .52; }
.generation-crt-screen img { z-index: 1; opacity: 0; }
.generation-crt-screen img.tuned { opacity: .58; }
.generation-crt-screen img.asset-contain { inset: 5%; width: 90%; height: 90%; object-fit: contain; }
.generation-crt-screen::before { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: .32; background: repeating-linear-gradient(0deg,rgba(0,0,0,.34) 0 1px,rgba(82,255,228,.07) 1px 2px,transparent 2px 4px); mix-blend-mode: screen; }
.generation-crt-screen::after { content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none; background: linear-gradient(90deg,rgba(255,30,64,.045),transparent 34%,rgba(34,206,255,.045)); mix-blend-mode: screen; }
.generation-crt-snow { position: absolute; inset: 0; z-index: 2; opacity: .42; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); background-size: 170px; mix-blend-mode: screen; animation: crt-snow .14s steps(2) infinite; }
.generation-crt-roll { position: absolute; z-index: 5; left: 0; right: 0; height: 18%; top: -22%; pointer-events: none; opacity: .52; background: linear-gradient(transparent,rgba(170,255,225,.17),rgba(255,255,255,.24),transparent); filter: blur(5px); animation: crt-roll 3.6s linear infinite; }
.generation-crt-vignette { position: absolute; inset: 0; z-index: 6; pointer-events: none; box-shadow: inset 0 0 80px 25px rgba(0,0,0,.8); border-radius: inherit; }
.generation-signal { position: absolute; z-index: 7; left: 7%; right: 7%; bottom: 7%; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; text-shadow: 0 1px 5px #000; }
.generation-signal span { color: #75e2d0; font: 7px var(--mono); letter-spacing: .13em; }
.generation-signal b { max-width: 65%; color: #eef6ed; font: 10px var(--mono); font-weight: 500; text-align: right; text-transform: uppercase; letter-spacing: .08em; }
.generation-crt-console { min-height: 64px; padding: 13px 8px 2px; display: grid; grid-template-columns: 12px minmax(0,1fr) auto; gap: 10px; align-items: center; }
.generation-led { width: 7px; height: 7px; border-radius: 50%; background: #43f59c; box-shadow: 0 0 12px #43f59c; animation: crt-led 1.05s steps(2) infinite; }
.generation-crt-console p { margin: 0; color: #e2e8eb; font-size: 12px; }
.generation-crt-console small { display: block; margin-top: 4px; color: #7f8ca0; font: 7px/1.45 var(--mono); }
.generation-crt-console button { min-width: 68px; height: 31px; border: 1px solid #414c60; background: var(--panel); color: #9ba9b8; font: 7px var(--mono); cursor: pointer; }
.generation-crt-console button:hover { border-color: #68cfc4; color: #e8ffff; }
@keyframes crt-arrive { from { opacity: 0; transform: scale(.94) translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes crt-snow { 0% { background-position: 0 0; } 25% { background-position: -41px 29px; } 50% { background-position: 63px -38px; } 75% { background-position: -27px -69px; } }
@keyframes crt-roll { to { transform: translateY(680%); } }
@keyframes crt-led { 50% { opacity: .28; } }
.variant-head { height: 66px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; }
.variant-head span { display: block; font-size: 13px; font-weight: 680; }.variant-head small { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }
.variant-head button { border: 0; background: none; color: #c2c7d5; font-size: 11px; cursor: pointer; display: flex; align-items: center; gap: 6px; }
.variant-head button:hover { color: var(--acid); }
.variant-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; padding: 0 9px 10px; }
.variant { aspect-ratio: 1; position: relative; padding: 0; background: #171815; border: 1px solid transparent; overflow: hidden; cursor: pointer; }
.variant.active { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.variant span { position: absolute; right: 6px; bottom: 6px; left: 6px; overflow: hidden; background: color-mix(in srgb,var(--panel) 84%,transparent); color: var(--paper); font: 9px var(--mono); padding: 5px 6px; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.reward-float { position: absolute; z-index: 10; right: 18px; bottom: 100px; color: var(--acid); font: 700 11px var(--mono); text-shadow: 0 0 12px rgba(245,197,24,.55); opacity: 0; transform: translateY(15px) scale(.8); pointer-events: none; }.reward-float.pop { animation: reward-pop 1.1s cubic-bezier(.2,.9,.25,1) both; }
@keyframes reward-pop { 0% { opacity:0; transform:translateY(20px) scale(.75); } 18% { opacity:1; transform:translateY(0) scale(1.08); } 70% { opacity:1; transform:translateY(-18px) scale(1); } 100% { opacity:0; transform:translateY(-34px) scale(.94); } }
.taste-card { border: 1px solid rgba(32,167,220,.34); background: var(--panel-2); padding: 15px 12px; display: grid; grid-template-columns: 36px 1fr 47px; gap: 10px; align-items: center; }
.taste-icon { width: 35px; height: 35px; display: grid; place-items: center; background: var(--blue); color: #07121c; border-radius: 50%; }.taste-icon svg { width: 16px; }
.taste-card small { color: var(--muted-2); font: 10px var(--mono); }.taste-card strong { display: block; font-size: 14px; margin: 3px 0; }.taste-card p { color: var(--muted); font-size: 11px; line-height: 1.4; margin: 0; }
.taste-ring { width: 46px; height: 46px; border-radius: 50%; background: conic-gradient(var(--blue) calc(var(--value) * 1%), var(--panel-3) 0); display: grid; place-items: center; position: relative; }
.taste-ring::before { content: ""; position: absolute; inset: 4px; background: var(--panel-2); border-radius: inherit; }.taste-ring span { z-index: 1; font: 10px var(--mono); }
.plain-input { width: 100%; height: 48px; outline: none; border: 1px solid var(--line); background: var(--panel); color: #eef0f5; padding: 0 12px; font-size: 13px; }
.two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.suffix-input { position: relative; }.suffix-input input { padding-right: 43px; }.suffix-input span { position: absolute; right: 11px; top: 18px; color: var(--muted-2); font: 10px var(--mono); }
.live-source { display: inline-flex; align-items: center; gap: 5px; color: #86dca6 !important; font: 9px var(--mono); font-weight: 500; }.live-source i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(37,189,103,.7); }
.quote-picker { position: relative; z-index: 14; }
.quote-trigger { width: 100%; min-height: 66px; padding: 10px 11px; display: grid; grid-template-columns: 40px minmax(0,1fr) auto 15px; align-items: center; gap: 10px; border: 1px solid rgba(32,167,220,.52); background: linear-gradient(100deg,var(--panel-2),var(--panel-2)); color: var(--paper); text-align: left; cursor: pointer; }
.quote-trigger:hover, .quote-picker.open .quote-trigger { border-color: #62c9ec; background: var(--panel-2); }.quote-trigger > span:nth-child(2) { min-width: 0; }.quote-trigger > span:nth-child(2) strong { display: block; font: 700 14px var(--mono); }.quote-trigger > span:nth-child(2) small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.quote-trigger > b { color: #8cdbf4; transition: transform .2s; }.quote-picker.open .quote-trigger > b { transform: rotate(180deg); }
.quote-market { text-align: right; }.quote-market strong { display: block; font: 11px var(--mono); }.quote-market small { display: block; margin-top: 4px; color: var(--muted-2); font-size: 8px; }
.quote-logo { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: #f3f4ef; color: #11162b; font: 750 13px var(--mono); flex: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), 0 5px 15px rgba(0,0,0,.22); }.quote-logo > span, .quote-logo > img { grid-area: 1 / 1; }.quote-logo > span { z-index: 0; }.quote-logo img { z-index: 1; width: 100%; height: 100%; padding: 5px; object-fit: contain; background: #f3f4ef; }.quote-logo img:not([src]), .quote-logo img[src=""] { display: none; }
/* GameStop's white G needs a dark backing even though its red S lowers the automatic pale-pixel score. */
.quote-logo.logo-on-dark, .quote-logo.gme { background: radial-gradient(circle at 35% 28%,var(--panel-3),var(--panel-2) 72%); box-shadow: inset 0 0 0 1px rgba(150,174,218,.3),0 5px 15px rgba(0,0,0,.28); }.quote-logo.logo-on-dark img, .quote-logo.gme img { background: transparent; }
.stock-denomination > img[src="/assets/market-logos/gme.png"] { background: radial-gradient(circle at 35% 28%,var(--panel-3),var(--panel-2) 72%); }
.quote-menu { position: absolute; top: calc(100% + 5px); left: 0; right: 0; max-height: 0; opacity: 0; overflow: hidden; border: 0 solid #3e4969; background: var(--panel-2); box-shadow: 0 22px 55px rgba(0,0,0,.6); transition: max-height .26s ease, opacity .18s, border-width .18s; }.quote-picker.open .quote-menu { max-height: 438px; opacity: 1; border-width: 1px; }
.quote-search { min-height: 49px; padding: 8px 10px; display: grid; grid-template-columns: 17px minmax(0,1fr) auto; align-items: center; gap: 8px; border-bottom: 1px solid #303954; background: var(--panel); color: #8490ac; }.quote-search:focus-within { color: #77d7f5; box-shadow: inset 3px 0 var(--blue); }.quote-search svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }.quote-search input { min-width: 0; height: 31px; border: 0; outline: 0; background: transparent; color: #edf2f8; font: 11px var(--mono); }.quote-search input::placeholder { color: #69738d; }.quote-search input::-webkit-search-cancel-button { filter: invert(1); opacity: .55; cursor: pointer; }.quote-search kbd { min-width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid #39435f; border-radius: 4px; background: var(--panel-2); color: #76819c; font: 9px var(--mono); }
.quote-results { max-height: 374px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #46516f var(--panel); overscroll-behavior: contain; }.quote-results::-webkit-scrollbar { width: 8px; }.quote-results::-webkit-scrollbar-track { background: var(--panel); }.quote-results::-webkit-scrollbar-thumb { background: #46516f; border: 2px solid #0b1023; border-radius: 8px; }
.quote-empty { margin: 0; padding: 25px 14px; color: #7f89a1; text-align: center; font: 10px var(--mono); }
.quote-option { width: 100%; min-height: 64px; padding: 9px 11px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto 18px; gap: 10px; align-items: center; border: 0; border-bottom: 1px solid #252c46; background: var(--panel-2); color: #e4e7ef; text-align: left; cursor: pointer; }.quote-option:hover { background: var(--panel-2); }.quote-option.active { background: linear-gradient(90deg,rgba(32,167,220,.14),var(--panel-2)); box-shadow: inset 3px 0 var(--blue); }
.quote-option > span:nth-child(2) { min-width: 0; }.quote-option strong { display: block; font: 700 12px var(--mono); }.quote-option small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.quote-option .asset-price { text-align: right; }.quote-option .asset-price strong { font-size: 10px; }.quote-option .asset-price small { font-size: 8px; color: #79839c; }.quote-option > i { width: 17px; height: 17px; border: 1px solid #4d5673; border-radius: 50%; display: grid; place-items: center; color: transparent; font-style: normal; }.quote-option.active > i { color: #07121c; background: var(--blue); border-color: var(--blue); }
.currency-promise { min-height: 38px; margin: 7px 0 0; padding: 0 10px; border: 1px solid rgba(37,189,103,.22); background: rgba(37,189,103,.045); display: flex; align-items: center; justify-content: space-between; gap: 7px; color: var(--muted); font-size: 10px; }.currency-promise b { color: #d7f5e1; font: 11px var(--mono); }.currency-promise > i { color: var(--green); font-style: normal; }
.launch-economics { margin-top: 8px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: var(--panel); }.launch-economics > span { min-height: 61px; padding: 10px; display: flex; flex-direction: column; justify-content: center; }.launch-economics > span + span { border-left: 1px solid var(--line); }.launch-economics small { color: var(--muted-2); font: 8px var(--mono); }.launch-economics strong { display: block; margin-top: 5px; font: 13px var(--mono); }.launch-economics em { margin-top: 3px; color: #8e98b0; font-size: 9px; font-style: normal; }
.check-ok, .check-pending { width: 21px; height: 21px; border-radius: 50%; display: grid; place-items: center; background: #123323; color: var(--green); }
.check-ok svg { width: 10px; }.check-pending { color: var(--acid); background: var(--panel-2); font: 10px var(--mono); }
.launch-ready-note { margin-top: 20px; padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 24px 1fr; gap: 8px; align-items: center; }
.launch-ready-note p { margin: 0; }.launch-ready-note strong { display: block; font-size: 12px; }.launch-ready-note small { display: block; color: var(--muted); font-size: 10px; line-height: 1.45; margin-top: 4px; }
.review-button { width: 100%; margin-top: 17px; background: #eae9e1; color: #151611; border-color: #eae9e1; }
.network-note { display: flex; justify-content: center; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; margin: 11px 0 0; }

/* Learn */
.learn-view { overflow: hidden; }
.learn-hero { text-align: center; padding: 106px 0 82px; }
.learn-hero .eyebrow { justify-content: center; }
.learn-hero h1 { font-size: clamp(55px,7vw,92px); line-height: .95; letter-spacing: -.06em; margin: 0; }
.learn-hero p { color: #a5a79e; font-size: 15px; line-height: 1.65; max-width: 670px; margin: 28px auto 0; }
.loop-diagram { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr; align-items: center; padding-bottom: 120px; }
.loop-diagram > i { font-style: normal; text-align: center; color: var(--acid); }
.loop-diagram article { min-height: 295px; padding: 17px; border: 1px solid var(--line); background: var(--panel); position: relative; }
.loop-diagram article > span { position: absolute; top: 13px; right: 13px; color: #53564f; font: 9px var(--mono); }
.loop-icon { height: 123px; display: grid; place-items: center; margin-bottom: 21px; background: #191b15; color: var(--acid); font: 31px var(--serif); }
.loop-diagram small { color: var(--acid-dim); font: 10px var(--mono); letter-spacing: .1em; }
.loop-diagram h2 { font-size: 18px; margin: 9px 0; }.loop-diagram p { color: var(--muted); font-size: 12px; line-height: 1.55; margin: 0; }
.principles { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding: 110px 0 130px; border-top: 1px solid var(--line); }
.principles-copy > p { color: #989b92; font-size: 14px; line-height: 1.7; margin: 25px 0; }
.principle-list article { display: grid; grid-template-columns: 55px 1fr; gap: 15px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.principle-list article:first-child { border-top: 1px solid var(--line); }
.principle-list strong { color: var(--acid); font: 11px var(--mono); }.principle-list h3 { margin: 0 0 8px; font-size: 17px; }.principle-list p { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0; }

/* Dialogs & toast */
.app-dialog { width: min(420px, calc(100% - 30px)); padding: 31px; border: 1px solid #414a6a; background: var(--panel-2); color: var(--paper); box-shadow: 0 30px 100px rgba(0,0,0,.75); }
.app-dialog::backdrop { background: color-mix(in srgb,var(--panel) 80%,transparent); backdrop-filter: blur(5px); }
.dialog-close { position: absolute; top: 12px; right: 12px; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; color: #9ca4b9; background: var(--panel-3); display: grid; place-items: center; cursor: pointer; }
.wallet-dialog { width: min(480px,calc(100% - 30px)); max-height: calc(100dvh - 30px); padding: 0; overflow-x: hidden; overflow-y: auto; border-color: #33405f; background: radial-gradient(circle at 88% 2%,rgba(32,167,220,.12),transparent 34%),linear-gradient(145deg,var(--panel-2),var(--panel) 72%); scrollbar-color: var(--panel-3) var(--panel); scrollbar-width: thin; }
.wallet-dialog::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(91,110,148,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(91,110,148,.12) 1px,transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom,#000,transparent 76%); }
.wallet-dialog > * { position: relative; }
.wallet-dialog-brand { min-height: 57px; padding: 0 18px 0 14px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #2c3652; background: color-mix(in srgb,var(--panel) 68%,transparent); }.wallet-dialog-back { flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; margin-right: 2px; border: 1px solid #303a57; border-radius: 4px; color: #9ca7bd; background: color-mix(in srgb,var(--panel-2) 86%,transparent); cursor: pointer; }.wallet-dialog-back:hover { border-color: var(--blue); color: #f1f5fb; background: var(--panel-2); }.wallet-dialog-back svg { width: 14px; height: 14px; }.wallet-dialog-brand .brand-mark { transform: scale(.72); transform-origin: left center; margin-right: -7px; }.wallet-dialog-brand b { color: #b9c3d7; font-size: 11px; letter-spacing: -.02em; }
.wallet-dialog-head { padding: 28px 28px 0; }.wallet-dialog-head .section-kicker { margin: 0 0 8px; }.wallet-dialog-head h2 { margin: 0 0 8px; font-size: 34px; }.wallet-dialog-head > p:last-child { max-width: 370px; margin: 0; color: #8d97af; font-size: 12px; line-height: 1.55; }
.wallet-connect-view,.wallet-account-view { padding: 20px 28px 0; }
.wallet-network-target { min-height: 56px; padding: 10px 12px; display: grid; grid-template-columns: 12px 1fr; align-items: center; gap: 10px; border: 1px solid rgba(37,189,103,.25); background: linear-gradient(95deg,rgba(37,189,103,.08),color-mix(in srgb,var(--panel-2) 72%,transparent)); }.wallet-network-target p { margin: 0; }.wallet-network-target small { display: block; color: #697a8c; font: 6px var(--mono); }.wallet-network-target strong { display: block; margin-top: 4px; font-size: 11px; }
.wallet-provider-head { display: flex; justify-content: space-between; margin: 18px 0 8px; color: #707b94; font: 7px var(--mono); letter-spacing: .08em; }.wallet-provider-head small { color: #4d9fbf; font: inherit; }
.wallet-dialog .wallet-options { gap: 8px; margin: 0; }.wallet-dialog .wallet-options button { min-height: 67px; padding: 10px 12px; border-color: #303a57; background: color-mix(in srgb,var(--panel-2) 90%,transparent); transition: border-color .15s,transform .15s,background .15s; }.wallet-dialog .wallet-options button:hover { transform: translateY(-1px); border-color: var(--blue); background: var(--panel-2); }.wallet-dialog .wallet-options button:disabled { cursor: wait; opacity: .55; transform: none; }.wallet-dialog .wallet-options button.unsupported { opacity: .55; }.wallet-dialog .wallet-options button.unsupported:hover { border-color: #774555; }.wallet-dialog .wallet-provider-mark { overflow: hidden; color: #07111d; background: #f5f6f8; font: 8px var(--mono); }.wallet-dialog .wallet-provider-mark.fallback { background: linear-gradient(145deg,#d9ff38,#20a7dc); }.wallet-provider-mark img { width: 27px; height: 27px; display: block; object-fit: contain; }.wallet-dialog .wallet-options small { color: #77839d; }.wallet-dialog .wallet-options b { color: var(--acid); font: 12px var(--mono); }.wallet-dialog .wallet-options .unsupported b { color: #df6270; }
.wallet-empty { min-height: 78px; padding: 13px; display: grid; grid-template-columns: 38px 1fr; gap: 11px; align-items: center; border: 1px dashed #36415f; background: color-mix(in srgb,var(--panel-2) 70%,transparent); }.wallet-empty > span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #3d4968; border-radius: 50%; color: #6f7c99; font: 12px var(--mono); }.wallet-empty p { margin: 0; }.wallet-empty strong,.wallet-empty small { display: block; }.wallet-empty strong { font-size: 11px; }.wallet-empty small { margin-top: 5px; color: #77829a; font-size: 9px; line-height: 1.45; }
.wallet-catalog-head { margin-top: 17px; }.wallet-catalog { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding-bottom: 2px; }.wallet-catalog-option { min-width: 0; min-height: 54px; padding: 8px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 8px; align-items: center; border: 1px solid #29334f; color: var(--paper); background: color-mix(in srgb,var(--panel-2) 76%,transparent); text-decoration: none; transition: border-color .15s,background .15s,transform .15s; }.wallet-catalog-option:hover { transform: translateY(-1px); border-color: #536581; background: var(--panel-2); }.wallet-catalog-option > span:nth-child(2) { min-width: 0; }.wallet-catalog-option strong,.wallet-catalog-option small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.wallet-catalog-option strong { font-size: 10px; }.wallet-catalog-option small { margin-top: 4px; color: #6f7b94; font-size: 7px; }.wallet-catalog-option > b { color: #88bcd0; font: 6px var(--mono); white-space: nowrap; }.wallet-catalog-option.unsupported { opacity: .54; }.wallet-catalog-option.unsupported > b { color: #b97782; }.wallet-catalog .wallet-provider-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; }
.wallet-account-card { min-height: 78px; padding: 13px; display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 12px; align-items: center; border: 1px solid #364260; background: linear-gradient(105deg,rgba(32,167,220,.09),var(--panel-2) 66%); }.wallet-identicon { --wallet-hue: 190; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid hsla(var(--wallet-hue),75%,68%,.75); border-radius: 50%; color: white; background: radial-gradient(circle at 32% 28%,hsla(var(--wallet-hue),75%,67%,.9),hsla(var(--wallet-hue),65%,28%,.85)); box-shadow: 0 0 22px hsla(var(--wallet-hue),70%,48%,.18); font: 10px var(--mono); }.wallet-account-card p { min-width: 0; margin: 0; }.wallet-account-card small { display: block; color: #7b88a4; font: 6px var(--mono); }.wallet-account-card strong { display: block; margin-top: 7px; overflow: hidden; color: #f0f3fa; font: 13px var(--mono); text-overflow: ellipsis; }.wallet-account-card > b { padding: 6px 7px; border: 1px solid rgba(37,189,103,.32); color: #6ee29a; background: rgba(37,189,103,.08); font: 6px var(--mono); }.wallet-account-card > b[data-state="warning"] { border-color: rgba(240,74,33,.4); color: #ff8c74; background: rgba(240,74,33,.08); }
.wallet-account-network { min-height: 46px; padding: 0 12px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; border: 1px solid #303a56; border-top: 0; color: #737e98; font: 7px var(--mono); }.wallet-account-network strong { color: #b9c2d5; font: 8px var(--mono); }.wallet-account-network code { min-width: 42px; padding-left: 10px; border-left: 1px solid #303a56; color: var(--blue); font: 8px var(--mono); text-align: right; }
.wallet-switch { width: 100%; min-height: 46px; margin-top: 11px; }.wallet-disconnect { width: 100%; min-height: 38px; margin-top: 7px; border: 1px solid #303a56; background: transparent; color: #7e89a1; font-size: 9px; cursor: pointer; }.wallet-disconnect:hover { border-color: #745062; color: #ec8190; background: rgba(236,79,96,.05); }
.wallet-message { min-height: 16px; margin: 12px 28px 0 !important; color: #77849f !important; font: 8px/1.45 var(--mono) !important; }.wallet-message[data-tone="error"] { color: #ff7c72 !important; }.wallet-message[data-tone="busy"] { color: #75d7f2 !important; }
.wallet-safety { margin: 15px 28px 0; padding: 16px 0 22px; align-items: flex-start; }.wallet-safety svg { flex: 0 0 auto; margin-top: 2px; }.wallet-safety span { display: block; line-height: 1.45; }.wallet-safety strong { display: block; margin-bottom: 3px; color: #7d89a3; font: 6px var(--mono); letter-spacing: .08em; }
#connectWallet[data-wallet-state="connected"] { border-color: rgba(37,189,103,.48); color: #ddf9e7; background: rgba(37,189,103,.07); }#connectWallet[data-wallet-state="wrong-network"] { border-color: rgba(240,74,33,.5); color: #ff9b82; }
.direction-dialog { width: min(790px,calc(100% - 30px)); max-height: calc(100dvh - 30px); padding: 28px; overflow: auto; background: radial-gradient(circle at 14% 28%,rgba(32,167,220,.08),transparent 36%),var(--panel-2); }
.direction-dialog-head { padding-right: 42px; }.direction-dialog-head h2 { margin-bottom: 8px; font-size: 34px; }.direction-dialog-head > p:last-child { max-width: 560px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.palette-direction-layout { display: grid; grid-template-columns: minmax(280px,1fr) minmax(290px,.95fr); gap: 22px; margin-top: 24px; }
.palette-wheel-panel { min-width: 0; }.palette-wheel-wrap { --wheel-value: .9; width: min(100%,320px); aspect-ratio: 1; position: relative; margin-inline: auto; border-radius: 50%; isolation: isolate; box-shadow: 0 0 0 1px #39445f,0 18px 45px rgba(0,0,0,.34); overflow: hidden; background: #fff; touch-action: none; }
.palette-wheel-wrap::before { content: ""; position: absolute; inset: 0; z-index: -2; border-radius: inherit; background: radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,255,255,.92) 5%,rgba(255,255,255,0) 72%),conic-gradient(from 90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00); filter: brightness(var(--wheel-value)); }
.palette-wheel-wrap::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; box-shadow: inset 0 0 28px rgba(4,7,18,.32),inset 0 0 0 1px rgba(255,255,255,.16); pointer-events: none; }
#paletteWheel { display: block; width: 100%; height: 100%; cursor: crosshair; touch-action: none; }
.palette-brightness { min-height: 40px; margin-top: 15px; display: grid; grid-template-columns: auto 1fr 34px; align-items: center; gap: 10px; color: #8994ae; font: 8px var(--mono); }.palette-brightness input { width: 100%; accent-color: var(--blue); }.palette-brightness output { color: #dce5f3; text-align: right; }.palette-brightness:has(input:disabled) { opacity: .46; }
.palette-wheel-note { margin: 5px 0 0; color: #77829c; font-size: 10px; line-height: 1.45; text-align: center; }
.palette-slots { display: grid; align-content: start; gap: 7px; }.palette-slot { min-width: 0; min-height: 56px; display: grid; grid-template-columns: 1fr 34px; border: 1px solid #303954; background: var(--panel-2); transition: border-color .16s,background .16s; }.palette-slot.active { border-color: var(--blue); background: var(--panel-2); box-shadow: inset 3px 0 var(--blue); }.palette-slot.enabled:not(.active) { border-color: #46516d; }
.palette-slot-main { min-width: 0; padding: 8px 10px; display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 10px; align-items: center; border: 0; background: transparent; color: var(--paper); text-align: left; cursor: pointer; }.palette-slot-main > i { width: 30px; height: 30px; border: 1px dashed #56617c; border-radius: 50%; background: var(--panel); box-shadow: inset 0 0 0 4px #11172d; }.palette-slot.enabled .palette-slot-main > i { border-style: solid; border-color: rgba(255,255,255,.46); }.palette-slot-main span { min-width: 0; }.palette-slot-main strong { display: block; font-size: 11px; }.palette-slot-main small { display: block; margin-top: 4px; overflow: hidden; color: #7e88a0; font: 8px var(--mono); text-overflow: ellipsis; white-space: nowrap; }.palette-slot-main em { color: #94a0b9; font: 8px var(--mono); font-style: normal; text-transform: uppercase; }
.palette-slot-clear { width: 34px; border: 0; border-left: 1px solid #2b334c; background: transparent; color: #65708b; cursor: pointer; opacity: 0; pointer-events: none; }.palette-slot.enabled .palette-slot-clear { opacity: 1; pointer-events: auto; }.palette-slot-clear:hover { color: #ff826b; background: rgba(240,74,33,.08); }
.direction-dialog-actions { display: grid; grid-template-columns: auto 1fr auto auto; gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }.direction-dialog-actions .button { min-width: 130px; min-height: 44px; }.direction-reset { border: 0; background: transparent; color: #8791a9; font-size: 10px; cursor: pointer; }.direction-reset:hover { color: #ff826b; }
.dialog-icon { width: 42px; height: 42px; background: var(--acid); color: #11142a; border-radius: 50%; display: grid; place-items: center; margin-bottom: 23px; }
.app-dialog .section-kicker { margin: 0 0 8px; }.app-dialog h2 { font-size: 30px; margin: 0 0 9px; letter-spacing: -.04em; }.app-dialog > p:not(.section-kicker) { color: var(--muted); font-size: 13px; line-height: 1.55; }
.wallet-options { display: grid; gap: 7px; margin: 22px 0 15px; }.wallet-options button { min-height: 64px; border: 1px solid var(--line); background: var(--panel-2); color: var(--paper); display: grid; grid-template-columns: 35px 1fr 20px; grid-template-rows: 1fr 1fr; column-gap: 9px; text-align: left; align-items: end; padding: 10px; cursor: pointer; }.wallet-options button > span { grid-row: 1/3; width: 34px; height: 34px; border-radius: 8px; background: var(--panel-3); display: grid; place-items: center; align-self: center; }.wallet-options strong { font-size: 12px; }.wallet-options small { color: var(--muted); font-size: 10px; align-self: start; }.wallet-options b { grid-column: 3; grid-row: 1/3; align-self: center; }.wallet-options button:hover { border-color: var(--blue); }
.dialog-note { border-top: 1px solid var(--line); padding-top: 15px; color: var(--muted); font-size: 10px; display: flex; align-items: center; gap: 6px; }
.credits-dialog { width: min(515px, calc(100% - 30px)); padding: 27px; }.credit-dialog-head { display: grid; grid-template-columns: 45px 1fr auto; gap: 12px; align-items: center; }.credit-dialog-head .dialog-icon { margin: 0; }.credit-dialog-head .section-kicker { margin-bottom: 3px; }.credit-dialog-head h2 { margin: 0; }.credit-icon { font-size: 14px; }.dialog-balance { text-align: right; padding: 8px 10px; border: 1px solid rgba(237,123,20,.42); background: var(--panel-2); }.dialog-balance small { display: block; color: #a08a85; font: 6px var(--mono); }.dialog-balance strong { display: block; color: var(--acid); font: 10px var(--mono); margin-top: 3px; }
.credit-packs { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin: 22px 0 20px; }.credit-packs button { min-height: 92px; padding: 11px 8px; position: relative; border: 1px solid var(--line); background: var(--panel-2); color: #a4abbd; text-align: left; cursor: pointer; transition: .2s; }.credit-packs button:hover { transform: translateY(-2px); border-color: var(--acid-dim); }.credit-packs button.active { border-color: var(--acid-dim); color: var(--paper); background: linear-gradient(145deg,#29182c,var(--panel-2)); box-shadow: inset 0 0 20px rgba(240,74,33,.05); }.credit-packs small { display: block; color: #737c94; font: 5px var(--mono); letter-spacing: .08em; }.credit-packs strong { display: block; font: 16px var(--mono); margin-top: 13px; }.credit-packs strong span { color: #8991a7; font-size: 6px; }.credit-packs em { position: absolute; right: 8px; bottom: 11px; color: #939aac; font: 8px var(--mono); font-style: normal; }.credit-packs button > i { position: absolute; top: 0; right: 0; padding: 4px 5px; background: var(--acid); color: #11142a; font: 5px var(--mono); font-style: normal; }
.payment-assets { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }.payment-assets button { height: 54px; padding: 7px 9px; display: grid; grid-template-columns: 32px 1fr 19px; gap: 8px; align-items: center; border: 1px solid var(--line); background: var(--panel-2); color: #9ca4b9; text-align: left; cursor: pointer; }.payment-assets button.active { color: var(--paper); border-color: var(--blue); background: var(--panel-2); }.asset-mark { width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; color: white; font: 700 12px var(--sans); }.asset-mark.usdc { background: #2775ca; }.asset-mark.eth { background: #627eea; }.payment-assets strong { display: block; font-size: 9px; }.payment-assets small { display: block; color: #757e96; font-size: 6px; margin-top: 2px; }.payment-assets button > i { width: 17px; height: 17px; border: 1px solid #4d5673; border-radius: 50%; display: grid; place-items: center; color: transparent; }.payment-assets button.active > i { color: #07121c; background: var(--blue); border-color: var(--blue); }.payment-assets button > i svg { width: 9px; }
.quote-row { display: grid; grid-template-columns: 1fr auto; gap: 6px; margin: 15px 0 12px; padding: 11px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.quote-row span { color: #696c64; font-size: 7px; }.quote-row strong { text-align: right; font: 8px var(--mono); }.purchase-button { width: 100%; }.purchase-button > span { flex: 1; }.purchase-button.loading::before { content: ""; width: 13px; height: 13px; border: 1px solid #3d451d; border-top-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }.purchase-button.loading > svg { display: none; }
.drop-dialog { width: min(1060px, calc(100% - 30px)); display: none; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); padding: 8px; }.drop-dialog[open] { display: grid; }.drop-dialog > canvas { width: 100%; aspect-ratio: 1; }.drop-dialog-copy { max-height: min(720px,calc(100dvh - 46px)); padding: 28px 25px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; overflow-y: auto; }.drop-dialog-copy .status-badge { position: static; width: max-content; }.drop-dialog-copy h2 { margin: 17px 0 7px; }.drop-dialog-copy > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.dialog-traits { width: 100%; margin-top: 16px; border: 1px solid #2c3654; background: var(--panel); }.dialog-traits-head { min-height: 34px; padding: 8px 10px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #26304c; }.dialog-traits-head strong { color: var(--paper); font: 9px var(--mono); }.dialog-traits-head span { color: #7d89a5; font: 7px var(--mono); letter-spacing: .12em; }.dialog-trait-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--panel-3); }.dialog-trait { min-width: 0; padding: 9px 10px; background: var(--panel-2); }.dialog-trait small,.dialog-trait strong,.dialog-trait em { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.dialog-trait small { color: #73809c; font: 6px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.dialog-trait strong { margin-top: 4px; color: #e7ebf5; font-size: 10px; }.dialog-trait em { margin-top: 3px; color: #a1abc1; font: 6px var(--mono); font-style: normal; text-transform: uppercase; }.dialog-trait em[data-rarity="rare"] { color: #4ec9ef; }.dialog-trait em[data-rarity="ultra-rare"] { color: #ffbd2e; }.dialog-trait em[data-rarity="uncommon"] { color: #8ed56a; }
.dialog-price { width: 100%; margin-top: 18px; padding: 13px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 11px; border: 1px solid rgba(32,167,220,.35); background: linear-gradient(100deg,rgba(32,167,220,.09),var(--panel-2)); }.dialog-price small { display: block; color: var(--muted-2); font: 8px var(--mono); }.dialog-price strong { display: block; margin-top: 4px; font: 17px var(--mono); }.dialog-price em { display: block; margin-top: 4px; color: #91a0bb; font-size: 9px; font-style: normal; }
.quantity-row { width: 100%; min-height: 50px; padding: 8px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }.quantity-row small { display: block; color: var(--muted-2); font: 8px var(--mono); }.quantity-row strong { display: block; margin-top: 2px; font: 13px var(--mono); }.quantity-row > div { display: flex; }.quantity-row button { width: 36px; height: 32px; border: 1px solid var(--line); background: var(--panel-2); color: var(--paper); cursor: pointer; }.quantity-row button + button { border-left: 0; }
.dialog-stats { width: 100%; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 0 0 14px; }.dialog-stats span { min-width: 0; padding: 11px 6px 11px 0; }.dialog-stats span + span { padding-left: 8px; border-left: 1px solid var(--line); }.dialog-stats small { display: block; color: var(--muted-2); font: 7px var(--mono); }.dialog-stats strong { display: block; margin-top: 6px; font: 9px var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.drop-dialog-copy .button { width: 100%; }
.checkout-button.loading { pointer-events: none; }.checkout-button.loading svg { display: none; }.checkout-button.loading::before { content: ""; width: 14px; height: 14px; border: 2px solid rgba(11,18,34,.28); border-top-color: #101329; border-radius: 50%; animation: spin .7s linear infinite; }.checkout-note { width: 100%; margin: 9px 0 0 !important; text-align: center; color: var(--muted-2) !important; font-size: 9px !important; }
.checkout-button.success { background: var(--green); border-color: var(--green); }.checkout-button:disabled { cursor: default; transform: none; opacity: .82; }
.launch-dialog { width: min(560px,calc(100% - 30px)); text-align: center; }.launch-check { width: 50px; height: 50px; display: grid; place-items: center; margin: 0 auto 20px; border-radius: 50%; background: var(--acid); color: #11150a; }.launch-summary { display: grid; grid-template-columns: 1.3fr .65fr 1fr 1fr; text-align: left; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 21px 0 10px; padding: 14px 0; }.launch-summary > div { min-width: 0; padding: 0 8px; }.launch-summary > div:first-child { padding-left: 0; }.launch-summary > div + div { border-left: 1px solid var(--line); }.launch-summary small { display: block; color: var(--muted-2); font: 7px var(--mono); }.launch-summary strong { display: block; margin-top: 6px; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.launch-denomination { margin: 0 0 17px; padding: 12px; display: grid; grid-template-columns: 39px 1fr auto; gap: 10px; align-items: center; border: 1px solid rgba(37,189,103,.3); background: rgba(37,189,103,.045); text-align: left; }.launch-denomination p { min-width: 0; margin: 0; }.launch-denomination p strong { display: block; font-size: 11px; }.launch-denomination p small { display: block; overflow: hidden; text-overflow: ellipsis; margin-top: 4px; color: var(--muted-2); font: 8px var(--mono); }.verified-token { padding: 5px 7px; display: inline-flex; align-items: center; gap: 4px; border-radius: 99px; background: #153525; color: #7be3a3; font: 8px var(--mono); }.verified-token svg { width: 10px; }.launch-dialog .button { width: 100%; }.prototype-note { display: block; margin-top: 9px; color: var(--muted-2); font-size: 8px; }
.toast { position: fixed; right: 20px; bottom: 20px; z-index: 100; min-width: 270px; border: 1px solid #3f4968; background: var(--panel-2); box-shadow: 0 20px 60px rgba(0,0,0,.5); padding: 13px; display: grid; grid-template-columns: 28px 1fr; gap: 8px; align-items: center; transform: translateY(140%); transition: .3s ease; }.toast.show { transform: none; }.toast p { margin: 0; }.toast strong { display: block; font-size: 11px; }.toast small { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }

/* Marketplace */
.marketplace-view { min-height: calc(100vh - 76px); background: var(--ink); padding: 42px 0 110px; }
.marketplace-shell { width: min(1540px,calc(100% - 34px)); margin-inline: auto; }
.marketplace-hero { min-height: 175px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 15px 8px 30px; }
.marketplace-hero .eyebrow { margin-bottom: 15px; }.marketplace-hero h1 { margin: 0; font-size: clamp(46px,5.1vw,78px); line-height: .92; letter-spacing: -.06em; }.marketplace-hero > div:first-child > p { max-width: 610px; margin: 17px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.marketplace-hero-actions { display: flex; align-items: stretch; gap: 10px; padding-bottom: 2px; }.market-index-status { min-width: 176px; padding: 0 17px; display: flex; align-items: center; gap: 10px; border: 1px solid color-mix(in srgb,var(--green) 40%,transparent); background: color-mix(in srgb,var(--green) 9%,var(--panel)); }.market-index-status p { margin: 0; }.market-index-status small,.market-index-status strong { display: block; }.market-index-status small { color: var(--muted); font: 7px var(--mono); letter-spacing: .12em; }.market-index-status strong { margin-top: 5px; color: var(--green); font: 9px var(--mono); }
.marketplace-tape { min-height: 70px; display: grid; grid-template-columns: repeat(4,1fr) minmax(210px,1.25fr); border: 1px solid var(--line); background: var(--panel-2); }.marketplace-tape > span,.marketplace-tape > a { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 13px 18px; color: inherit; text-decoration: none; }.marketplace-tape > * + * { border-left: 1px solid var(--line); }.marketplace-tape small { display: block; color: var(--muted-2); font: 7px var(--mono); letter-spacing: .1em; }.marketplace-tape strong { display: block; margin-top: 7px; overflow: hidden; text-overflow: ellipsis; color: var(--paper); font: 10px var(--mono); white-space: nowrap; }.marketplace-tape a strong { color: var(--secondary-text); }
.marketplace-toolbar { min-height: 67px; margin-top: 12px; padding: 10px; display: grid; grid-template-columns: minmax(260px,1fr) auto auto; gap: 8px; border: 1px solid var(--line); background: var(--panel-2); }.market-search { min-width: 0; display: grid; grid-template-columns: 26px 1fr; align-items: center; padding: 0 12px; border: 1px solid var(--line-strong); background: var(--panel-2); color: var(--muted-2); }.market-search input { width: 100%; height: 43px; border: 0; outline: 0; background: transparent; color: var(--paper); font-size: 12px; }.market-search input::placeholder { color: var(--muted-2); }.market-sort { min-width: 210px; padding-left: 13px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--line-strong); background: var(--panel-2); color: var(--muted-2); font: 8px var(--mono); text-transform: uppercase; }.market-sort select { min-width: 0; height: 43px; border: 0; outline: 0; background: var(--panel-2); color: var(--paper); font-size: 11px; }.market-refresh { min-width: 130px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line-strong); background: var(--panel-2); color: var(--paper); cursor: pointer; font: 10px var(--mono); }.market-refresh:hover { border-color: var(--blue); }.market-refresh.loading svg { animation: spin .75s linear infinite; }
.marketplace-layout { margin-top: 12px; display: grid; grid-template-columns: 255px minmax(0,1fr); gap: 12px; align-items: start; }.market-collections-panel,.market-orderbook { border: 1px solid var(--line); background: var(--panel); }.market-collections-panel { position: sticky; top: 12px; }.market-panel-heading { min-height: 44px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }.market-panel-heading span { color: var(--paper); font: 8px var(--mono); letter-spacing: .13em; }.market-panel-heading small { color: var(--muted-2); font: 6px var(--mono); }
.market-collection-list { padding: 6px; }.market-collection-item { width: 100%; min-height: 64px; padding: 7px; display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 9px; border: 1px solid transparent; background: transparent; color: inherit; text-align: left; cursor: pointer; }.market-collection-item:hover { background: var(--panel-3); }.market-collection-item.active { border-color: var(--line); background: var(--primary-selection); }.market-collection-thumb { width: 44px; height: 44px; display: block; background: var(--panel-2); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--shadow) 18%,transparent); }.market-collection-item span { min-width: 0; }.market-collection-item strong,.market-collection-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.market-collection-item strong { color: var(--paper); font-size: 11px; }.market-collection-item small { margin-top: 5px; color: var(--muted); font: 7px var(--mono); }.market-collection-item b,.market-collection-item em { padding: 4px 5px; font: 6px var(--mono); font-style: normal; border-radius: 2px; }.market-collection-item b { color: var(--muted-2); background: var(--green); }.market-collection-item em { color: var(--muted); border: 1px solid var(--line); }
.market-art-orchard { background: radial-gradient(circle at 68% 28%,#76a850 0 13%,transparent 14%),radial-gradient(circle at 35% 63%,#d4314a 0 30%,transparent 31%),linear-gradient(140deg,#eee1c6,#1d2940) !important; }.market-art-circuit { background: linear-gradient(90deg,transparent 44%,#88dc3a 45% 52%,transparent 53%),linear-gradient(0deg,transparent 65%,#20a7dc 66% 72%,transparent 73%),linear-gradient(145deg,#172339,#080b14) !important; }.market-art-index { background: conic-gradient(from 45deg,#4a8fd9,#f5c518,#17213b,#e9e5d7,#4a8fd9) !important; }.market-art-grid { background: linear-gradient(135deg,transparent 49%,#20a7dc 50% 54%,transparent 55%),linear-gradient(45deg,#f04a21 0 25%,#11172a 26% 51%,#f5c518 52% 75%,#17203a 76%) !important; }
.market-index-note { margin: 6px; padding: 13px 11px; display: grid; grid-template-columns: 23px 1fr; gap: 8px; border-top: 1px solid var(--line); background: var(--panel); color: var(--blue); }.market-index-note p { margin: 0; }.market-index-note strong,.market-index-note small { display: block; }.market-index-note strong { color: var(--paper); font-size: 9px; }.market-index-note small { margin-top: 5px; color: var(--muted-2); font-size: 8px; line-height: 1.45; }
.market-orderbook { min-width: 0; padding: 8px; }.market-collection-banner { min-height: 204px; display: grid; grid-template-columns: minmax(230px,.37fr) minmax(0,.63fr); overflow: hidden; border: 1px solid var(--line); background: var(--panel-2); }.market-banner-art { min-height: 202px; position: relative; overflow: hidden; background: linear-gradient(135deg,#712538,#d5324a 38%,#f0dfc4 39% 60%,#22304a 61%); }.market-banner-art::before { content: ""; position: absolute; width: 160px; height: 160px; left: 22%; top: 12%; border-radius: 44% 51% 46% 50%; background: rgba(245,197,24,.88); box-shadow: 72px 47px 0 rgba(32,167,220,.85),-49px 77px 0 rgba(37,189,103,.76); transform: rotate(-9deg); }.market-banner-art::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg,transparent 0 26px,rgba(7,9,24,.28) 27px 28px); }.market-collection-banner[data-art="circuit"] .market-banner-art { filter: hue-rotate(58deg); }.market-collection-banner[data-art="index"] .market-banner-art { filter: hue-rotate(172deg); }.market-collection-banner[data-art="grid"] .market-banner-art { filter: hue-rotate(245deg) saturate(1.2); }.market-banner-copy { min-width: 0; padding: 27px 30px; display: flex; flex-direction: column; justify-content: center; }.market-banner-copy .verified-token { width: max-content; }.market-banner-copy h2 { margin: 12px 0 5px; font-size: clamp(29px,3.2vw,46px); line-height: 1; letter-spacing: -.05em; }.market-banner-copy > p { max-width: 580px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }.market-banner-copy > div:last-child { margin-top: 22px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); padding-top: 15px; }.market-banner-copy > div:last-child > span { min-width: 0; }.market-banner-copy small,.market-banner-copy strong { display: block; }.market-banner-copy small { color: var(--muted-2); font: 7px var(--mono); letter-spacing: .08em; }.market-banner-copy strong { margin-top: 6px; overflow: hidden; text-overflow: ellipsis; color: var(--paper); font: 10px var(--mono); white-space: nowrap; }
.market-orderbook-head { min-height: 81px; padding: 20px 4px 12px; display: flex; align-items: center; justify-content: space-between; }.market-orderbook-head h3 { margin: 0; font-size: 19px; }.market-orderbook-head p { margin: 5px 0 0; color: var(--muted-2); font-size: 9px; }.market-view-toggle { display: flex; border: 1px solid var(--line-strong); padding: 3px; }.market-view-toggle button { width: 35px; height: 31px; border: 0; display: grid; place-items: center; background: transparent; color: var(--muted); cursor: pointer; }.market-view-toggle button.active { background: var(--primary-selection); color: var(--paper); }
.market-listing-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }.market-listing-card { min-width: 0; border: 1px solid var(--line); background: var(--panel-2); transition: border-color .2s,transform .2s; }.market-listing-card:hover { transform: translateY(-3px); border-color: var(--secondary); }.market-listing-card.selected { border-color: var(--acid); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--acid) 22%,transparent); }.market-listing-art { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--panel-2); }.market-listing-art canvas { width: 100%; height: 100%; display: block; }.market-select { position: absolute; z-index: 3; top: 9px; left: 9px; cursor: pointer; }.market-select input { position: absolute; opacity: 0; pointer-events: none; }.market-select span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--market-overlay-line); background: var(--market-overlay-bg); color: transparent; backdrop-filter: blur(8px); }.market-select input:checked + span { color: var(--on-accent); border-color: var(--acid); background: var(--acid); }.market-chain-badge { position: absolute; z-index: 2; top: 9px; right: 9px; padding: 6px 7px; border: 1px solid var(--market-overlay-line); background: var(--market-overlay-bg); color: var(--market-overlay-text); font: 6px var(--mono); letter-spacing: .08em; }.market-chain-badge.live { color: var(--market-overlay-live); border-color: var(--green); background: var(--green); }.market-listing-copy { padding: 13px 12px 12px; }.market-listing-copy > div:first-child,.market-price-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }.market-listing-copy p { margin: 0; }.market-listing-copy small { display: block; color: var(--muted-2); font: 7px var(--mono); letter-spacing: .08em; }.market-listing-copy strong { display: block; margin-top: 4px; color: var(--paper); font-size: 12px; }.market-listing-copy > div:first-child > span { text-align: right; }.market-seller { margin: 12px 0 !important; padding-bottom: 11px; border-bottom: 1px solid var(--line); color: var(--muted-2); font-size: 8px; }.market-seller span { color: var(--muted); font-family: var(--mono); }.market-price-row strong { font: 11px var(--mono); }.market-price-row strong em { color: var(--acid); font-size: 8px; font-style: normal; }.market-buy { min-height: 35px; padding: 0 12px; border: 1px solid var(--line-strong); background: var(--panel-2); color: var(--paper); cursor: pointer; font-size: 9px; font-weight: 700; }.market-buy:hover { border-color: var(--acid); color: var(--acid); }.market-buy:disabled { opacity: .58; cursor: wait; }
.market-buy.cancel { color: var(--market-negative); border-color: color-mix(in srgb,var(--market-negative) 45%,transparent); background: color-mix(in srgb,var(--market-negative) 9%,transparent); }
.market-listing-grid.compact { grid-template-columns: 1fr; }.market-listing-grid.compact .market-listing-card { min-height: 74px; display: grid; grid-template-columns: 74px 1fr; }.market-listing-grid.compact .market-listing-art { aspect-ratio: 1; }.market-listing-grid.compact .market-listing-copy { display: grid; grid-template-columns: minmax(170px,.7fr) 1fr; align-items: center; gap: 18px; }.market-listing-grid.compact .market-listing-copy > div:first-child { align-items: center; }.market-listing-grid.compact .market-seller { display: none; }.market-listing-grid.compact .market-price-row { justify-content: flex-end; }
.market-empty { min-height: 280px; display: grid; place-content: center; text-align: center; color: var(--muted-2); }.market-empty svg { width: 34px; height: 34px; margin: 0 auto 13px; }.market-empty strong { color: var(--paper); font-size: 14px; }.market-empty p { margin: 7px 0 0; font-size: 10px; }
.sweep-dock { position: fixed; z-index: 50; left: 50%; bottom: 19px; width: min(760px,calc(100% - 28px)); min-height: 72px; padding: 9px 10px 9px 14px; transform: translateX(-50%); display: grid; grid-template-columns: 100px 1fr 1.2fr auto auto; gap: 13px; align-items: center; border: 1px solid var(--line); background: var(--panel-2); box-shadow: 0 18px 70px color-mix(in srgb,var(--shadow) 18%,transparent); backdrop-filter: blur(18px); }.sweep-dock[hidden] { display: none; }.sweep-stack { display: flex; }.sweep-stack i { width: 38px; height: 38px; margin-left: -12px; border: 2px solid var(--line); border-radius: 50%; display: block; }.sweep-stack i:first-child { margin-left: 0; }.sweep-dock p { margin: 0; }.sweep-dock small,.sweep-dock strong { display: block; }.sweep-dock small { color: var(--muted-2); font: 7px var(--mono); }.sweep-dock strong { margin-top: 5px; font: 11px var(--mono); }.sweep-clear { border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 10px; }.sweep-dock .button { padding: 0 15px; min-height: 48px; }
.market-list-dialog { width: min(680px,calc(100% - 28px)); }.market-list-dialog-head h2 { margin: 7px 0; font-size: 32px; letter-spacing: -.04em; }.market-list-dialog-head > p:last-child { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }.market-form-grid { margin-top: 23px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.market-form-grid label { min-width: 0; }.market-form-grid label > span { display: block; margin-bottom: 7px; color: var(--muted-2); font: 7px var(--mono); letter-spacing: .09em; }.market-form-grid input,.market-form-grid select { width: 100%; height: 46px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 0; outline: 0; background: var(--panel-2); color: var(--paper); font-size: 11px; }.market-form-grid input:focus,.market-form-grid select:focus { border-color: var(--blue); }.market-form-grid input[readonly] { color: var(--muted); }.market-price-input { display: grid; grid-template-columns: 1fr auto; align-items: center; border: 1px solid var(--line-strong); background: var(--panel-2); }.market-price-input input { border: 0; }.market-price-input b { padding: 0 12px; color: var(--acid); font: 9px var(--mono); }.market-list-summary { margin: 17px 0; padding: 14px 0; display: grid; grid-template-columns: 1.25fr .75fr 1.25fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.market-list-summary span { min-width: 0; padding: 0 11px; }.market-list-summary span:first-child { padding-left: 0; }.market-list-summary span + span { border-left: 1px solid var(--line); }.market-list-summary small,.market-list-summary strong { display: block; }.market-list-summary small { color: var(--muted-2); font: 6px var(--mono); }.market-list-summary strong { margin-top: 6px; overflow: hidden; text-overflow: ellipsis; font: 9px var(--mono); white-space: nowrap; }.market-transaction-note { min-height: 38px; margin: 0 0 12px; padding: 10px; border: 1px solid var(--line); background: var(--secondary-inset); color: var(--muted); font-size: 9px; line-height: 1.5; }.market-list-dialog > .button { width: 100%; }

@media (max-width: 1280px) {
  .market-listing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hero { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 35px; }
  .drop-grid { grid-template-columns: repeat(2, 1fr); }
  .chain-pill { width: 37px; padding: 0; justify-content: center; }.chain-label { display: none; }
  .studio-grid { grid-template-columns: minmax(340px, 42%) minmax(0, 1fr); }.launch-panel { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }.launch-panel .panel-head, .launch-panel .taste-card, .launch-panel > .field-label[for="collectionName"], .launch-panel > #collectionName, .launch-panel .two-fields, .launch-panel .quote-picker, .launch-panel .currency-promise, .launch-panel .launch-economics, .launch-panel .launch-ready-note, .launch-panel .review-button, .launch-panel .network-note { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  .marketplace-view { padding-top: 24px; }.marketplace-shell { width: calc(100% - 20px); }.marketplace-hero { align-items: flex-start; flex-direction: column; padding: 12px 2px 22px; }.marketplace-hero h1 { font-size: clamp(45px,11vw,66px); }.marketplace-hero-actions { width: 100%; }.market-index-status { flex: 1; }.marketplace-tape { grid-template-columns: repeat(2,1fr); }.marketplace-tape > * { border-bottom: 1px solid var(--line); }.marketplace-tape > *:nth-child(3) { border-left: 0; }.marketplace-tape > a { grid-column: 1 / -1; border-left: 0; border-bottom: 0; }.marketplace-toolbar { grid-template-columns: 1fr 1fr; }.market-search { grid-column: 1 / -1; }.market-refresh { min-width: 0; }.marketplace-layout { grid-template-columns: 1fr; }.market-collections-panel { position: static; }.market-collection-list { display: flex; overflow-x: auto; }.market-collection-item { flex: 0 0 220px; }.market-index-note { display: none; }.market-collection-banner { grid-template-columns: 190px minmax(0,1fr); }.market-banner-copy { padding: 22px; }.market-listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.sweep-dock { grid-template-columns: 74px 1fr 1fr auto; }.sweep-stack { display: none; }.sweep-dock .button { grid-column: auto; }.sweep-clear { display: none; }
  .shell { width: calc(100% - 24px); }.site-header { width: calc(100% - 24px); grid-template-columns: 1fr auto; }.main-nav { display: none; position: absolute; top: 70px; right: 0; height: auto; padding: 7px; border-radius: 8px; flex-direction: column; align-items: stretch; width: 180px; box-shadow: 0 20px 60px #000; }.main-nav.open { display: flex; }.nav-link { text-align: left; }.chain-pill { display: none; }.mobile-menu { display: grid; }
  .hero { padding-top: 55px; grid-template-columns: 1fr; min-height: auto; }.hero-copy { max-width: 620px; }.hero-machine { justify-self: center; margin-top: 20px; }.floating-score { right: -8px; }.hero h1 { font-size: clamp(52px, 12vw, 76px); }
  .drops-section { padding: 78px 0; }.section-head { align-items: flex-start; flex-direction: column; gap: 22px; }.filter-row { width: 100%; overflow-x: auto; }.filter-chip { flex: 1; justify-content: center; white-space: nowrap; }.market-intro { grid-template-columns: 38px 1fr; }.market-intro-assets { grid-column: 1 / -1; padding-left: 50px; }.manifesto { grid-template-columns: 1fr; gap: 25px; padding: 80px 0; }.manifesto-copy { padding: 0; }.workflow { grid-template-columns: 1fr 1fr; margin-top: 40px; }.workflow article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }.workflow article:nth-child(4) { border-top: 1px solid var(--line); }.cta-inner { padding: 42px 0; align-items: flex-start; flex-direction: column; gap: 28px; }.footer-inner { grid-template-columns: 1fr 1fr; padding: 45px 0 60px; }.footer-links { grid-column: 1 / -1; justify-self: start; }.studio-shell { width: calc(100% - 16px); padding-top: 26px; }.studio-head { align-items: flex-start; gap: 16px; flex-direction: column; margin-bottom: 20px; }.stepper { width: 100%; overflow: hidden; }.stepper b { flex: 1; min-width: 8px; }.stepper span { font-size: 0; }.stepper span i { width: 28px; height: 28px; font-size: 11px; }.studio-grid { grid-template-columns: 1fr; gap: 12px; }.launch-panel { grid-column: auto; display: block; }.launch-panel .two-fields { display: grid; }.creator-level { display: none; }.control-panel, .launch-panel { padding: 18px; }.main-preview { height: auto; min-height: 0; aspect-ratio: 1; }.variant-grid { display: flex; gap: 10px; padding: 0 12px 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }.variant { flex: 0 0 min(38vw, 190px); scroll-snap-align: start; }.loop-diagram { grid-template-columns: 1fr 1fr; gap: 10px; }.loop-diagram > i { display: none; }.principles { grid-template-columns: 1fr; gap: 55px; }.learn-hero { padding-top: 75px; }
  .palette-direction-layout { grid-template-columns: 1fr; }.palette-wheel-wrap { width: min(78vw,300px); }
}
@media (max-width: 520px) {
  .marketplace-view { padding: 16px 0 96px; }.marketplace-hero-actions { display: grid; grid-template-columns: 1fr; }.market-index-status { min-height: 52px; }.marketplace-hero-actions .button { width: 100%; }.marketplace-tape { grid-template-columns: 1fr 1fr; }.marketplace-tape > span,.marketplace-tape > a { padding: 12px; }.marketplace-toolbar { grid-template-columns: 1fr; }.market-search { grid-column: auto; }.market-sort { min-width: 0; padding-right: 8px; }.market-sort select { width: 100%; }.market-collection-item { flex-basis: 205px; }.market-collection-banner { display: block; }.market-banner-art { min-height: 126px; }.market-banner-art::before { width: 100px; height: 100px; }.market-banner-copy { padding: 20px 17px; }.market-banner-copy > div:last-child { grid-template-columns: 1fr 1fr; gap: 13px 0; }.market-orderbook-head { padding-inline: 2px; }.market-orderbook-head p { max-width: 220px; line-height: 1.4; }.market-listing-grid { grid-template-columns: 1fr; }.market-listing-card { max-width: 390px; width: 100%; margin-inline: auto; }.market-listing-grid.compact .market-listing-copy { grid-template-columns: 1fr; gap: 5px; }.sweep-dock { bottom: 8px; min-height: 66px; grid-template-columns: .72fr 1fr auto; padding: 8px 8px 8px 12px; gap: 8px; }.sweep-dock .button { min-height: 44px; padding: 0 11px; font-size: 10px; }.sweep-dock .button svg { display: none; }.market-form-grid { grid-template-columns: 1fr; }.market-list-summary { grid-template-columns: 1fr 1fr; }.market-list-summary span:last-child { grid-column: 1 / -1; padding: 12px 0 0; margin-top: 12px; border-left: 0; border-top: 1px solid var(--line); }
  .site-header { height: 70px; }.brand { font-size: 16px; }.header-actions { gap: 6px; }.header-actions .button-small { width: 39px; padding: 0; }.header-actions .button-small span { display: none; }.credit-pill { grid-template-columns: 12px 1fr 15px; height: 36px; padding-left: 7px; }.credit-pill small { display: none; }.hero { padding-top: 45px; }.hero h1 { font-size: 47px; }.hero-lede { font-size: 14px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.hero-proof { margin-top: 28px; }.floating-score { width: 92px; bottom: 68px; }.floating-score strong { font-size: 25px; }.machine-prompt { grid-template-columns: 26px 1fr 32px; }.market-intro { padding: 12px; }.market-intro-assets { padding-left: 0; display: grid; grid-template-columns: repeat(4,1fr); }.market-intro-assets span { padding-inline: 5px; text-align: center; }.drop-grid { grid-template-columns: 1fr; }.drop-card { max-width: 390px; width: 100%; margin-inline: auto; }.workflow { grid-template-columns: 1fr; }.workflow article + article { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }.footer-inner { grid-template-columns: 1fr; gap: 12px; }.footer-links { flex-wrap: wrap; }.studio-shell { width: calc(100% - 12px); padding-top: 20px; }.studio-head h1 { font-size: 32px; }.studio-head p { display: none; }.control-panel, .launch-panel { padding: 14px; }.panel-head { margin-bottom: 16px; }.panel-head h2 { font-size: 18px; }.provider-tabs { gap: 7px; }.model-tabs .provider { min-height: 72px; padding: 10px 8px; justify-content: center; text-align: center; }.model-tabs .provider-mark { display: none; }.provider strong { font-size: 12px; }.provider small { display: none; }.provider em { font-size: 10px; margin-top: 6px; }.field-label { margin: 20px 0 9px; font-size: 14px; }.art-chat { height: 142px; padding: 12px; }.art-chat > .chat-guide:first-child { display: none; }.chat-guide p, .chat-user p { font-size: 12px; padding: 10px 11px; }.chat-compose { min-height: 126px; }.chat-compose textarea { height: 106px; font-size: 14px; }.style-trigger { min-height: 68px; }.style-trigger strong { font-size: 16px; }.style-trigger em { font-size: 10px; }.style-picker.open .style-menu { max-height: 310px; }.style-option { min-height: 64px; padding: 9px; }.style-option strong { font-size: 15px; }.style-option small { font-size: 10px; }.generation-cost { display: none; }.generate-button { position: sticky; z-index: 8; bottom: 10px; min-height: 54px; }.main-preview { min-height: 0; }.preview-bar { height: 52px; padding: 0 10px; }.active-model { display: none; } #copyCode { width: 36px; padding: 0; justify-content: center; font-size: 0; } #copyCode svg { width: 16px; height: 16px; }.variant-head { height: 64px; padding: 0 12px; }.variant-head button { font-size: 0; }.variant-head button svg { width: 18px; height: 18px; }.variant { flex-basis: min(43vw, 176px); }.taste-card { display: none; }.two-fields { gap: 10px; }.quote-menu { position: static; }.launch-economics strong { font-size: 11px; }.review-button { min-height: 54px; }.loop-diagram { grid-template-columns: 1fr; }.learn-hero h1 { font-size: 50px; }.principles { padding-block: 80px; }.drop-dialog[open] { grid-template-columns: 1fr; max-height: calc(100dvh - 20px); overflow-y: auto; }.drop-dialog-copy { padding: 24px 18px; }.dialog-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }.launch-summary { grid-template-columns: 1fr 1fr; gap: 0; }.launch-summary > div { min-height: 46px; padding: 8px; border-bottom: 1px solid var(--line); }.launch-summary > div:nth-child(3) { border-left: 0; }.launch-denomination { grid-template-columns: 39px 1fr; }.verified-token { grid-column: 2; width: max-content; }.app-dialog { padding: 25px; }.credits-dialog { padding: 20px 15px; }.credit-dialog-head { grid-template-columns: 41px 1fr; }.dialog-balance { grid-column: 1 / -1; text-align: left; display: flex; justify-content: space-between; }.credit-packs { grid-template-columns: 1fr; }.credit-packs button { min-height: 67px; }.credit-packs strong { margin-top: 8px; }
  .direction-dialog { padding: 20px 14px; }.direction-dialog-head { padding-right: 34px; }.palette-wheel-wrap { width: min(76vw,260px); }.direction-dialog-actions { grid-template-columns: 1fr 1fr; }.direction-dialog-actions > span { display: none; }.direction-reset { grid-column: 1 / -1; min-height: 34px; }.direction-dialog-actions .button { min-width: 0; }
}

@media (max-width: 520px) {
  .header-actions { gap: 7px; }
  .wallet-dialog { padding: 0; }
  .wallet-dialog-head,.wallet-connect-view,.wallet-account-view { padding-left: 20px; padding-right: 20px; }
  .wallet-catalog { grid-template-columns: 1fr; }
  .wallet-message,.wallet-safety { margin-left: 20px !important; margin-right: 20px !important; }
  .wallet-account-card { grid-template-columns: 44px minmax(0,1fr); }.wallet-account-card > b { grid-column: 2; width: max-content; }
  .credit-pill { width: auto; min-width: 66px; grid-template-columns: 10px auto; gap: 6px; padding: 0 9px; }
  .credit-pill > b { display: none; }
  .hero { padding-top: 36px; }
  .hero-actions { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 8px; }
  .hero-actions .button { width: 100%; min-width: 0; min-height: 46px; padding: 0 10px; gap: 7px; font-size: 12px; white-space: nowrap; }
}

@media (max-width: 350px) {
  .brand > span:last-child { display: none; }
}

/* Marketplace trading terminal — collection-first, dense, and art-led. */
.marketplace-view { min-height: calc(100vh - 76px); padding: 14px 0 108px; background: var(--ink); }
.marketplace-shell { width: min(1640px,calc(100% - 28px)); margin-inline: auto; border: 1px solid var(--line); background: var(--panel); box-shadow: 0 28px 90px color-mix(in srgb,var(--shadow) 18%,transparent); }
.market-terminal-bar { min-height: 49px; padding: 0 12px 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); background: var(--panel-2); }
.market-terminal-title { min-width: 0; display: flex; align-items: center; gap: 9px; color: var(--muted-2); font: 8px var(--mono); letter-spacing: .1em; }.market-terminal-title i { color: var(--muted-2); font-style: normal; }.market-terminal-title strong { overflow: hidden; color: var(--paper); text-overflow: ellipsis; white-space: nowrap; }
.market-terminal-actions { display: flex; align-items: stretch; gap: 5px; }.market-terminal-actions > a,.market-terminal-actions > button { min-height: 31px; padding: 0 11px; display: inline-flex; align-items: center; border: 1px solid var(--line-strong); background: var(--panel-2); color: var(--muted); font: 8px var(--mono); text-decoration: none; cursor: pointer; }.market-terminal-actions > a:hover,.market-terminal-actions > button:hover { border-color: var(--secondary); color: var(--paper); }.market-terminal-actions .market-list-cta { border-color: var(--acid); background: var(--acid); color: var(--on-accent); font-weight: 700; }
.market-index-status { min-width: 154px; padding: 0 10px; display: grid; grid-template-columns: 8px 1fr; align-content: center; column-gap: 7px; border: 1px solid color-mix(in srgb,var(--green) 40%,transparent); background: color-mix(in srgb,var(--green) 9%,var(--panel)); }.market-index-status .live-dot { grid-row: 1 / 3; align-self: center; }.market-index-status strong,.market-index-status small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.market-index-status strong { color: var(--green); font: 7px var(--mono); letter-spacing: .08em; }.market-index-status small { margin-top: 2px; color: var(--muted-2); font: 5px var(--mono); }
.market-collection-list { min-height: 65px; padding: 7px; display: flex; gap: 6px; overflow-x: auto; border-bottom: 1px solid var(--line); background: var(--panel); scrollbar-width: thin; }.market-collection-item { min-width: 218px; min-height: 50px; padding: 5px 8px 5px 5px; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 9px; border: 1px solid transparent; background: transparent; color: inherit; text-align: left; cursor: pointer; }.market-collection-item:hover { background: var(--panel-3); }.market-collection-item.active { border-color: var(--line); background: var(--primary-selection); }.market-collection-thumb { width: 40px; height: 40px; display: block; overflow: hidden; border-radius: 3px; background: var(--panel-2); }.market-collection-thumb canvas { width: 100%; height: 100%; display: block; }.market-collection-item span { min-width: 0; }.market-collection-item strong,.market-collection-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.market-collection-item strong { color: var(--paper); font-size: 10px; }.market-collection-item small { margin-top: 4px; color: var(--muted-2); font: 6px var(--mono); }.market-collection-item b,.market-collection-item em { padding: 3px 4px; border: 1px solid var(--line); border-radius: 2px; color: var(--muted); font: 5px var(--mono); font-style: normal; }.market-collection-item b { border-color: color-mix(in srgb,var(--green) 40%,transparent); color: var(--green); }
.market-collection-header { min-height: 126px; padding: 17px 18px; display: grid; grid-template-columns: 92px minmax(0,1fr) auto; align-items: center; gap: 17px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg,var(--panel),var(--secondary-inset)); }.market-collection-avatar { width: 92px; height: 92px; display: block; border: 1px solid var(--line); border-radius: 5px; background: var(--panel-2); }.market-collection-identity { min-width: 0; }.market-collection-identity > div { display: flex; align-items: center; gap: 7px; }.market-collection-identity > div small { color: var(--muted); font: 6px var(--mono); letter-spacing: .12em; }.market-verified { width: 16px; height: 16px; display: grid; place-items: center; border-radius: 50%; background: var(--acid); color: var(--on-accent); }.market-verified svg { width: 9px; }.market-collection-identity h1 { margin: 7px 0 3px; font-size: clamp(25px,2.2vw,36px); line-height: 1; letter-spacing: -.045em; }.market-collection-identity p { max-width: 720px; margin: 0; overflow: hidden; color: var(--muted); font-size: 10px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }.market-collection-identity > span { display: block; margin-top: 8px; color: var(--muted-2); font-size: 8px; }.market-collection-identity > span strong { color: var(--paper); }.market-collection-identity > span b { color: var(--muted); font-weight: 500; }.market-collection-quick-actions { display: flex; gap: 6px; align-self: start; }.market-collection-quick-actions button { height: 32px; padding: 0 12px; border: 1px solid var(--line-strong); background: var(--panel-2); color: var(--paper); font-size: 8px; cursor: pointer; }.market-collection-quick-actions button:first-child { border-color: var(--line-strong); color: var(--paper); }
.market-stats { min-height: 61px; display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); border-bottom: 1px solid var(--line); background: var(--panel); }.market-stats > span { min-width: 0; padding: 13px 14px; }.market-stats > span + span { border-left: 1px solid var(--line); }.market-stats small,.market-stats strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.market-stats small { color: var(--muted-2); font: 6px var(--mono); letter-spacing: .09em; }.market-stats strong { margin-top: 7px; color: var(--paper); font: 9px var(--mono); }.market-stats strong.positive { color: var(--green); }.market-stats strong.negative { color: var(--market-negative); }
.market-tabs { height: 45px; padding: 0 11px; display: flex; gap: 3px; border-bottom: 1px solid var(--line); background: var(--panel); }.market-tabs button { position: relative; padding: 0 15px; border: 0; background: transparent; color: var(--muted-2); font-size: 9px; cursor: pointer; }.market-tabs button.active { color: var(--paper); }.market-tabs button.active::after { content: ""; position: absolute; right: 11px; bottom: -1px; left: 11px; height: 2px; background: var(--acid); }.market-tabs span { margin-left: 5px; color: var(--muted-2); font: 7px var(--mono); }
.marketplace-toolbar { min-height: 56px; margin: 0; padding: 7px; display: grid; grid-template-columns: minmax(220px,1fr) 218px 86px 77px; gap: 6px; border: 0; border-bottom: 1px solid var(--line); background: var(--panel-2); }.market-search { min-width: 0; padding: 0 10px; display: grid; grid-template-columns: 21px 1fr; align-items: center; border: 1px solid var(--line-strong); background: var(--panel-2); color: var(--muted-2); }.market-search svg { width: 14px; }.market-search input { width: 100%; height: 39px; border: 0; outline: 0; background: transparent; color: var(--paper); font-size: 10px; }.market-search input::placeholder { color: var(--muted-2); }.market-sort { min-width: 0; padding: 0 9px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--line-strong); background: var(--panel-2); }.market-sort span { color: var(--muted-2); font: 6px var(--mono); text-transform: uppercase; }.market-sort select { min-width: 0; width: 100%; height: 39px; border: 0; outline: 0; background: var(--panel-2); color: var(--paper); font-size: 9px; }.market-refresh { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line-strong); background: var(--panel-2); color: var(--muted); font: 7px var(--mono); cursor: pointer; }.market-refresh:hover { border-color: var(--secondary); }.market-refresh.loading svg { animation: spin .75s linear infinite; }.market-view-toggle { padding: 3px; display: flex; border: 1px solid var(--line-strong); background: var(--panel-2); }.market-view-toggle button { width: 34px; height: 33px; padding: 0; display: grid; place-items: center; border: 0; background: transparent; color: var(--muted-2); cursor: pointer; }.market-view-toggle button.active { background: var(--primary-selection); color: var(--paper); }
.marketplace-layout { margin: 0; display: grid; grid-template-columns: 242px minmax(0,1fr); gap: 0; align-items: stretch; }.market-filters { min-height: 600px; border-right: 1px solid var(--line); background: var(--panel); }.market-filter-head { height: 43px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }.market-filter-head strong { color: var(--paper); font: 7px var(--mono); letter-spacing: .11em; }.market-filter-head button { padding: 0; border: 0; background: transparent; color: var(--muted-2); font-size: 7px; cursor: pointer; }.market-filter-section { padding: 12px 13px; border-bottom: 1px solid var(--line); }.market-filter-section h3,.market-trait-group h3 { margin: 0 0 10px; color: var(--paper); font-size: 9px; }.market-filter-section > label { min-height: 25px; display: grid; grid-template-columns: 14px 1fr auto; align-items: center; gap: 7px; color: var(--muted); font-size: 8px; cursor: pointer; }.market-filter-section input[type="checkbox"],.market-trait-option input { width: 12px; height: 12px; margin: 0; accent-color: var(--acid); }.market-filter-section label b { color: var(--muted-2); font: 6px var(--mono); }.market-price-filter { display: grid; grid-template-columns: 1fr 15px 1fr; align-items: center; gap: 5px; }.market-price-filter input { min-width: 0; height: 32px; padding: 0 8px; border: 1px solid var(--line-strong); outline: 0; background: var(--panel-2); color: var(--paper); font: 8px var(--mono); }.market-price-filter i { color: var(--muted-2); font-size: 7px; font-style: normal; text-align: center; }.market-filter-section > small { display: block; margin-top: 6px; color: var(--muted-2); font: 6px var(--mono); }.market-trait-group { padding: 12px 13px; border-bottom: 1px solid var(--line); }.market-trait-option { min-height: 24px; display: grid; grid-template-columns: 14px minmax(0,1fr) auto; align-items: center; gap: 7px; color: var(--muted); font-size: 8px; cursor: pointer; }.market-trait-option span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.market-trait-option b { color: var(--muted-2); font: 6px var(--mono); }.market-index-note { margin: 12px; padding: 10px; display: grid; grid-template-columns: 8px 1fr; gap: 8px; border: 1px solid var(--line); background: var(--panel); }.market-index-note p { margin: 0; }.market-index-note strong,.market-index-note small { display: block; }.market-index-note strong { color: var(--muted); font-size: 8px; }.market-index-note small { margin-top: 4px; color: var(--muted-2); font-size: 7px; line-height: 1.4; }
.market-orderbook { min-width: 0; padding: 0 10px 16px; border: 0; background: var(--panel); }.market-orderbook-head { min-height: 48px; padding: 0 2px; display: flex; align-items: center; justify-content: space-between; border-bottom: 0; }.market-orderbook-head > div { display: flex; align-items: center; gap: 9px; }.market-orderbook-head strong { color: var(--paper); font: 7px var(--mono); letter-spacing: .09em; }.market-orderbook-head small,.market-orderbook-head > span { color: var(--muted-2); font: 6px var(--mono); }.market-listing-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(176px,1fr)); gap: 7px; }.market-listing-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 3px; background: var(--panel-2); transition: border-color .15s,transform .15s; }.market-listing-card:hover { z-index: 1; border-color: var(--secondary); transform: translateY(-2px); }.market-listing-card.selected { border-color: var(--acid); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--acid) 22%,transparent); }.market-listing-art { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--panel-2); cursor: pointer; }.market-listing-art canvas { width: 100%; height: 100%; display: block; }.market-select { position: absolute; z-index: 3; top: 7px; left: 7px; cursor: pointer; }.market-select input { position: absolute; opacity: 0; pointer-events: none; }.market-select span { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid var(--market-overlay-line); border-radius: 3px; background: var(--market-overlay-bg); color: transparent; backdrop-filter: blur(8px); }.market-select span svg { width: 10px; }.market-select input:checked + span { border-color: var(--acid); background: var(--acid); color: var(--on-accent); }.market-chain-badge { position: absolute; z-index: 2; top: 7px; right: 7px; padding: 5px 6px; border: 1px solid var(--market-overlay-line); border-radius: 2px; background: var(--market-overlay-bg); color: var(--market-overlay-text); font: 5px var(--mono); letter-spacing: .08em; }.market-chain-badge.live { border-color: var(--market-overlay-line); background: var(--market-overlay-bg); color: var(--market-overlay-live); }.market-listing-copy { padding: 9px 9px 10px; }.market-card-heading,.market-card-market,.market-card-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 7px; }.market-card-heading p,.market-card-market p,.market-card-footer p { margin: 0; }.market-card-heading small,.market-card-market small,.market-card-footer small { display: block; color: var(--muted-2); font: 6px var(--mono); }.market-card-heading strong { display: block; margin-top: 3px; color: var(--paper); font-size: 10px; }.market-card-heading > span { color: var(--muted); font: 6px var(--mono); }.market-card-trait { height: 20px; margin: 7px 0; padding: 0 6px; display: flex; align-items: center; justify-content: space-between; gap: 6px; border: 1px solid var(--line); background: var(--panel-2); color: var(--muted); font-size: 6px; }.market-card-trait strong { overflow: hidden; color: var(--paper); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }.market-card-market { padding-top: 8px; border-top: 1px solid var(--line); }.market-card-market strong { display: block; margin-top: 4px; color: var(--paper); font: 10px var(--mono); }.market-card-market strong em { color: var(--acid); font-size: 6px; font-style: normal; }.market-card-market > span { color: var(--muted-2); font: 6px var(--mono); text-align: right; }.market-card-footer { margin-top: 8px; }.market-card-footer > p { color: var(--muted-2); font-size: 6px; }.market-card-footer > p b { color: var(--muted); font-weight: 500; }.market-buy { min-height: 29px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 2px; background: var(--panel-2); color: var(--paper); cursor: pointer; font-size: 7px; font-weight: 700; }.market-buy:hover { border-color: var(--acid); color: var(--acid); }.market-buy.cancel { border-color: color-mix(in srgb,var(--market-negative) 45%,transparent); background: color-mix(in srgb,var(--market-negative) 9%,transparent); color: var(--market-negative); }.market-buy:disabled { opacity: .58; cursor: wait; }
.market-listing-grid.compact { grid-template-columns: 1fr; gap: 4px; }.market-listing-grid.compact .market-listing-card { min-height: 70px; display: grid; grid-template-columns: 70px minmax(0,1fr); }.market-listing-grid.compact .market-listing-art { aspect-ratio: 1; }.market-listing-grid.compact .market-chain-badge { display: none; }.market-listing-grid.compact .market-listing-copy { padding: 8px 10px; display: grid; grid-template-columns: minmax(125px,.65fr) minmax(120px,.7fr) minmax(190px,1fr); align-items: center; gap: 13px; }.market-listing-grid.compact .market-card-trait { margin: 0; }.market-listing-grid.compact .market-card-market { padding: 0; border: 0; }.market-listing-grid.compact .market-card-footer { margin: 0; }
.market-empty { min-height: 360px; display: grid; place-content: center; text-align: center; color: var(--muted-2); }.market-empty[hidden] { display: none; }.market-empty svg { width: 25px; height: 25px; margin: 0 auto 10px; }.market-empty strong { color: var(--paper); font-size: 11px; }.market-empty p { margin: 6px 0 0; font-size: 8px; }
.market-about-card { grid-column: 1 / -1; min-width: 0; min-height: 330px; padding: 38px; border: 1px solid var(--line); background: var(--secondary-inset); }
.market-about-card > small { color: var(--muted-2); font: 7px var(--mono); letter-spacing: .11em; }
.market-about-card h2 { margin: 12px 0 7px; font-size: 34px; }
.market-about-card > p { max-width: 660px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.market-about-fields { margin: 28px 0 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); }
.market-about-fields > div { min-width: 0; min-height: 130px; padding: 22px 16px; display: grid; grid-template-rows: 16px minmax(56px,auto); gap: 8px; align-content: center; text-align: center; }
.market-about-fields > div + div { border-left: 1px solid var(--line); }
.market-about-fields dt { margin: 0; color: var(--muted); font: 600 10px/16px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.market-about-fields dd { min-width: 0; margin: 0; display: flex; justify-content: center; align-items: center; color: var(--paper); font: 650 clamp(18px,1.8vw,26px)/1.25 var(--sans); overflow-wrap: anywhere; }
.market-about-fields .stock-denomination { gap: 9px; font: inherit; }
.market-about-fields .stock-denomination > img { width: 26px !important; height: 26px !important; }
.market-about-fields .stock-denomination > span { font: inherit; }
.market-activity-link { color: inherit; text-decoration: none; }
.market-activity-link:focus-visible { outline: 2px solid var(--acid); outline-offset: 2px; }
@media(max-width:1000px) {
  .market-about-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-about-fields > div:nth-child(3) { border-left: 0; }
  .market-about-fields > div:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media(max-width:540px) {
  .market-about-card { padding: 22px 16px; }
  .market-about-fields > div { padding: 18px 10px; min-height: 120px; }
  .market-about-fields dt { font-size: 9px; letter-spacing: .04em; }
}
.sweep-dock { position: fixed; z-index: 50; left: 50%; bottom: 14px; width: min(720px,calc(100% - 26px)); min-height: 64px; padding: 8px 9px 8px 12px; transform: translateX(-50%); display: grid; grid-template-columns: 90px 1fr 1.15fr auto auto; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel-2); box-shadow: 0 18px 70px color-mix(in srgb,var(--shadow) 18%,transparent); backdrop-filter: blur(18px); }.sweep-dock[hidden] { display: none; }.sweep-stack { display: flex; }.sweep-stack i { width: 34px; height: 34px; margin-left: -10px; overflow: hidden; border: 2px solid var(--line); border-radius: 50%; background: var(--panel-2); }.sweep-stack i:first-child { margin-left: 0; }.sweep-stack canvas { width: 100%; height: 100%; }.sweep-dock p { margin: 0; }.sweep-dock small,.sweep-dock strong { display: block; }.sweep-dock small { color: var(--muted-2); font: 6px var(--mono); }.sweep-dock strong { margin-top: 4px; font: 9px var(--mono); }.sweep-clear { border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 8px; }.sweep-dock .button { min-height: 44px; padding: 0 14px; font-size: 9px; }
.market-item-dialog { width: min(900px,calc(100% - 28px)); padding: 8px; grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); }.market-item-dialog[open] { display: grid; }.market-item-dialog > canvas { width: 100%; aspect-ratio: 1; display: block; background: var(--panel-2); }.market-item-details { max-height: min(760px,calc(100dvh - 50px)); padding: 26px 23px; overflow-y: auto; }.market-item-details h2 { margin: 6px 0 5px; font-size: 31px; letter-spacing: -.04em; }.market-item-details > p:not(.section-kicker) { margin: 0; color: var(--muted); font-size: 8px; }.market-item-sale { margin: 18px 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: var(--panel-2); }.market-item-sale span { padding: 12px; }.market-item-sale span + span { border-left: 1px solid var(--line); }.market-item-sale small,.market-item-sale strong { display: block; }.market-item-sale small { color: var(--muted-2); font: 6px var(--mono); }.market-item-sale strong { margin-top: 6px; font: 11px var(--mono); }.market-item-traits-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid var(--line); }.market-item-traits-head strong { font-size: 10px; }.market-item-traits-head small { color: var(--green); font: 6px var(--mono); }.market-item-traits { margin-bottom: 16px; display: grid; grid-template-columns: 1fr 1fr; }.market-item-trait { min-width: 0; padding: 9px 8px; border-bottom: 1px solid var(--line); }.market-item-trait:nth-child(odd) { border-right: 1px solid var(--line); }.market-item-trait small,.market-item-trait strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.market-item-trait small { color: var(--muted-2); font: 6px var(--mono); text-transform: uppercase; }.market-item-trait strong { margin-top: 4px; color: var(--paper); font-size: 8px; }.market-item-trait em { display: inline-block; margin-top: 4px; color: var(--muted); font: 5px var(--mono); font-style: normal; text-transform: uppercase; }.market-item-trait em.rare,.market-item-trait em.ultra-rare { color: var(--acid); }.market-item-details > .button { width: 100%; }.market-item-note { display: block; margin-top: 8px; color: var(--muted-2); font-size: 7px; text-align: center; }
.market-list-dialog { width: min(680px,calc(100% - 28px)); }.market-list-dialog-head h2 { margin: 7px 0; font-size: 32px; letter-spacing: -.04em; }.market-list-dialog-head > p:last-child { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }.market-form-grid { margin-top: 23px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.market-form-grid label { min-width: 0; }.market-form-grid label > span { display: block; margin-bottom: 7px; color: var(--muted-2); font: 7px var(--mono); letter-spacing: .09em; }.market-form-grid input,.market-form-grid select { width: 100%; height: 46px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 0; outline: 0; background: var(--panel-2); color: var(--paper); font-size: 11px; }.market-price-input { display: grid; grid-template-columns: 1fr auto; align-items: center; border: 1px solid var(--line-strong); background: var(--panel-2); }.market-price-input input { border: 0; }.market-price-input b { padding: 0 12px; color: var(--acid); font: 9px var(--mono); }.market-list-summary { margin: 17px 0; padding: 14px 0; display: grid; grid-template-columns: 1.25fr .75fr 1.25fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.market-list-summary span { min-width: 0; padding: 0 11px; }.market-list-summary span + span { border-left: 1px solid var(--line); }.market-list-summary small,.market-list-summary strong { display: block; }.market-list-summary small { color: var(--muted-2); font: 6px var(--mono); }.market-list-summary strong { margin-top: 6px; overflow: hidden; text-overflow: ellipsis; font: 9px var(--mono); white-space: nowrap; }.market-transaction-note { min-height: 38px; margin: 0 0 12px; padding: 10px; border: 1px solid var(--line); background: var(--secondary-inset); color: var(--muted); font-size: 9px; line-height: 1.5; }.market-list-dialog > .button { width: 100%; }

@media (max-width: 1050px) {
  .market-stats { grid-template-columns: repeat(4,1fr); }.market-stats > span:nth-child(5) { border-left: 0; }.market-stats > span:nth-child(n+5) { border-top: 1px solid var(--line); }
  .marketplace-layout { grid-template-columns: 210px minmax(0,1fr); }.market-listing-grid { grid-template-columns: repeat(auto-fill,minmax(168px,1fr)); }
}
@media (max-width: 800px) {
  .marketplace-view { padding-top: 8px; }.marketplace-shell { width: calc(100% - 12px); }.market-terminal-bar { align-items: stretch; flex-direction: column; padding: 9px; }.market-terminal-title { min-height: 24px; }.market-terminal-actions { overflow-x: auto; }.market-index-status { flex: 1 0 145px; }.market-collection-header { grid-template-columns: 74px minmax(0,1fr); padding: 13px; }.market-collection-avatar { width: 74px; height: 74px; }.market-collection-quick-actions { display: none; }.marketplace-toolbar { grid-template-columns: minmax(0,1fr) 64px 75px; }.market-search { grid-column: 1 / -1; }.market-sort { grid-column: 1; }.marketplace-layout { grid-template-columns: 1fr; }.market-filters { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }.market-filter-head,.market-filter-section,.market-index-note { display: none; }.market-trait-filters { display: flex; overflow-x: auto; }.market-trait-group { flex: 0 0 190px; border-right: 1px solid var(--line); }.market-listing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.market-listing-grid.compact .market-listing-copy { grid-template-columns: 1fr 1fr; }.market-listing-grid.compact .market-card-trait { display: none; }
}
@media (max-width: 560px) {
  .marketplace-view { padding-bottom: 90px; }.market-collection-list { min-height: 58px; }.market-collection-item { min-width: 186px; }.market-collection-header { grid-template-columns: 60px minmax(0,1fr); gap: 11px; }.market-collection-avatar { width: 60px; height: 60px; }.market-collection-identity h1 { font-size: 24px; }.market-collection-identity p { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }.market-stats { grid-template-columns: repeat(2,1fr); }.market-stats > span:nth-child(odd) { border-left: 0; }.market-stats > span:nth-child(n+3) { border-top: 1px solid var(--line); }.market-stats > span:nth-child(n+7) { display: none; }.market-tabs { overflow-x: auto; }.market-listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }.market-orderbook { padding-inline: 6px; }.market-card-footer > p { display: none; }.market-buy { padding-inline: 8px; }.sweep-dock { bottom: 7px; grid-template-columns: .8fr 1fr auto; }.sweep-stack,.sweep-clear { display: none; }.market-item-dialog[open] { display: block; max-height: calc(100dvh - 18px); overflow-y: auto; }.market-item-details { max-height: none; padding: 21px 15px; }.market-form-grid { grid-template-columns: 1fr; }
}

/* Desktop readability pass: the terminal should feel native at 100% zoom. */
@media (min-width: 801px) {
  .market-terminal-bar { min-height: 57px; padding-inline: 19px 13px; }
  .market-terminal-title { gap: 11px; font-size: 10px; }
  .market-terminal-actions > a,.market-terminal-actions > button { min-height: 38px; padding-inline: 14px; font-size: 10px; }
  .market-index-status { min-width: 190px; padding-inline: 13px; column-gap: 9px; }
  .market-index-status strong { font-size: 9px; }.market-index-status small { margin-top: 3px; font-size: 7px; }
  .market-collection-list { min-height: 79px; padding: 9px; gap: 8px; }
  .market-collection-item { min-width: 255px; min-height: 60px; grid-template-columns: 50px minmax(0,1fr) auto; gap: 11px; padding: 5px 10px 5px 5px; }
  .market-collection-thumb { width: 50px; height: 50px; }.market-collection-item strong { font-size: 12px; }.market-collection-item small { margin-top: 5px; font-size: 8px; }.market-collection-item b,.market-collection-item em { padding: 4px 5px; font-size: 7px; }
  .market-collection-header { min-height: 154px; padding: 21px 22px; grid-template-columns: 108px minmax(0,1fr) auto; gap: 21px; }
  .market-collection-avatar { width: 108px; height: 108px; }.market-collection-identity > div small { font-size: 8px; }.market-verified { width: 19px; height: 19px; }.market-verified svg { width: 11px; }
  .market-collection-identity h1 { margin-top: 9px; font-size: clamp(34px,2.4vw,43px); }.market-collection-identity p { max-width: 850px; font-size: 12px; }.market-collection-identity > span { margin-top: 10px; font-size: 10px; }
  .market-collection-quick-actions button { height: 38px; padding-inline: 15px; font-size: 10px; }
  .market-stats { min-height: 76px; }.market-stats > span { padding: 17px 16px; }.market-stats small { font-size: 8px; }.market-stats strong { margin-top: 9px; font-size: 11px; }
  .market-tabs { height: 53px; padding-inline: 14px; }.market-tabs button { padding-inline: 18px; font-size: 11px; }.market-tabs span { font-size: 8px; }
  .marketplace-toolbar { min-height: 67px; padding: 9px; grid-template-columns: minmax(260px,1fr) 245px 100px 86px; gap: 7px; }
  .market-search { grid-template-columns: 25px 1fr; padding-inline: 13px; }.market-search svg { width: 16px; }.market-search input { height: 47px; font-size: 12px; }
  .market-sort { padding-inline: 12px; gap: 9px; }.market-sort span { font-size: 8px; }.market-sort select { height: 47px; font-size: 11px; }.market-refresh { gap: 8px; font-size: 9px; }
  .market-view-toggle button { width: 38px; height: 41px; }
  .marketplace-layout { grid-template-columns: 270px minmax(0,1fr); }.market-filter-head { height: 52px; padding-inline: 15px; }.market-filter-head strong,.market-filter-head button { font-size: 9px; }
  .market-filter-section,.market-trait-group { padding: 15px; }.market-filter-section h3,.market-trait-group h3 { margin-bottom: 12px; font-size: 11px; }.market-filter-section > label,.market-trait-option { min-height: 31px; grid-template-columns: 16px 1fr auto; gap: 9px; font-size: 10px; }
  .market-filter-section input[type="checkbox"],.market-trait-option input { width: 14px; height: 14px; }.market-filter-section label b,.market-trait-option b { font-size: 8px; }.market-price-filter { grid-template-columns: 1fr 19px 1fr; gap: 6px; }.market-price-filter input { height: 39px; padding-inline: 10px; font-size: 10px; }.market-price-filter i { font-size: 9px; }.market-filter-section > small { margin-top: 8px; font-size: 8px; }
  .market-index-note { margin: 15px; padding: 12px; gap: 10px; }.market-index-note strong { font-size: 10px; }.market-index-note small { font-size: 9px; }
  .market-orderbook { padding: 0 12px 20px; }.market-orderbook-head { min-height: 58px; }.market-orderbook-head strong { font-size: 9px; }.market-orderbook-head small,.market-orderbook-head > span { font-size: 8px; }
  .market-listing-grid { gap: 9px; }.market-card-heading small,.market-card-market small,.market-card-footer small { font-size: 8px; }.market-card-heading strong { margin-top: 4px; font-size: 13px; }.market-card-heading > span { font-size: 8px; }
  .market-listing-copy { padding: 12px 11px; }.market-card-trait { height: 27px; margin: 9px 0; padding-inline: 8px; font-size: 8px; }.market-card-trait strong { font-size: 9px; }.market-card-market { padding-top: 10px; }.market-card-market strong { margin-top: 5px; font-size: 12px; }.market-card-market strong em { font-size: 8px; }.market-card-market > span { font-size: 8px; }.market-card-footer { margin-top: 10px; }.market-card-footer > p { font-size: 8px; }.market-buy { min-height: 35px; padding-inline: 12px; font-size: 9px; }
  .market-select { top: 9px; left: 9px; }.market-select span { width: 28px; height: 28px; }.market-chain-badge { top: 9px; right: 9px; padding: 6px 7px; font-size: 7px; }
}
@media (min-width: 1401px) {
  .market-listing-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
}
@media (min-width: 801px) and (max-width: 1400px) {
  .market-listing-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
.market-listing-card.unlisted { border-color: var(--line); }.market-listing-card.unlisted:hover { border-color: var(--secondary); }.market-listing-card.unlisted .market-card-market { border-top-color: var(--line); }.market-unlisted { color: var(--muted) !important; letter-spacing: .06em; }.market-view-item { color: var(--muted); background: var(--panel-2); }
.market-select { opacity: 0; transform: translateY(-3px); transition: opacity .14s,transform .14s; }.market-listing-card:hover .market-select,.market-listing-card:focus-within .market-select,.market-listing-card.selected .market-select { opacity: 1; transform: translateY(0); }.market-select span,.market-select input:checked + span { width: auto; min-width: 0; height: 28px; padding: 0 9px; display: flex; align-items: center; border: 1px solid var(--market-overlay-line); border-radius: 3px; background: var(--market-overlay-bg); color: var(--market-overlay-text); font: 7px var(--mono); letter-spacing: .06em; white-space: nowrap; }.market-select input:checked + span { border-color: var(--acid); background: var(--acid); color: var(--on-accent); }.market-select span svg { display: none; }
.market-load-more { width: min(430px,calc(100% - 24px)); min-height: 46px; margin: 18px auto 2px; display: block; border: 1px solid var(--line-strong); border-radius: 3px; background: var(--panel-2); color: var(--paper); font: 9px var(--mono); cursor: pointer; }.market-load-more:hover { border-color: var(--acid); color: var(--acid); }.market-load-more[hidden] { display: none; }
@media (hover: none) { .market-listing-card.listed .market-select { opacity: 1; transform: none; } }
@media (min-width: 801px) {
  .market-collection-identity h1 { margin: 11px 0 10px; }
  .market-collection-identity p { line-height: 1.55; }
  .market-collection-identity > span { margin-top: 12px; }
  .market-stats { min-height: 88px; }
  .market-stats > span { padding: 20px 18px; display: flex; flex-direction: column; justify-content: center; }
  .market-stats small { font-size: 10px; letter-spacing: .1em; }
  .market-stats strong { margin-top: 11px; font-size: 14px; letter-spacing: .015em; }
}

/* Marketplace discovery home */
.market-home[hidden],.market-collection-view[hidden] { display: none; }.market-home { background: var(--panel); }.positive { color: #58d68c !important; }.negative { color: #f2746a !important; }
.market-terminal-title button { padding: 0; border: 0; background: transparent; color: var(--muted); font: inherit; letter-spacing: inherit; cursor: pointer; }.market-terminal-title button:hover { color: var(--acid); }
@media (max-width: 1100px) {
}
@media (max-width: 800px) {
}
@media (max-width: 520px) {
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
/* The creative vision streams as plain text: preserve its emoji-led sections. */
#machineReply { white-space: pre-wrap; overflow-wrap: anywhere; }
#artChat:not(.is-empty) { height: auto; min-height: 180px; max-height: 480px; overflow-y: auto; }
#artChat[aria-busy="true"] { border-color: var(--accent, #7762ce); }
#sendSubject:disabled { opacity: .55; cursor: wait; }
/* Collection results: a single profile is an edition, not a direction choice. */
.variant-head[hidden], .variant-grid[hidden], .variant-option[hidden], #singleCollectionPreview[hidden] { display: none !important; }
.variant-option { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.variant-option .variant { width: 100%; flex: none; }
.variant-full-collection { padding: 9px 4px; border: 1px solid var(--line); background: var(--panel); color: var(--paper); cursor: pointer; font-size: 11px; }
#singleCollectionPreview { padding: 16px; }
#singleCollectionPreview h3 { margin: 0 0 12px; }
#singleCollectionCollage { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; margin-bottom: 16px; }
#singleCollectionCollage figure, .collection-gallery-grid figure { margin: 0; min-width: 0; background: var(--panel-2); }
#singleCollectionCollage canvas, .collection-gallery-grid canvas { width: 100%; aspect-ratio: 1; display: block; }
#singleCollectionCollage figcaption, .collection-gallery-grid figcaption { padding: 5px; font: 10px var(--mono); color: var(--paper); }
#seeFullCollection { width: 100%; }
.collection-gallery-dialog { width: min(1400px,94vw); max-width: 94vw; height: 90dvh; max-height: 90dvh; padding: 0; border: 1px solid #48525d; background: var(--panel); color: #f4e9d5; }
.collection-gallery-dialog[open] { display: flex; flex-direction: column; }
.collection-gallery-dialog::backdrop { background: color-mix(in srgb,var(--panel) 85.1%,transparent); }
.collection-gallery-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; }
.collection-gallery-dialog h2 { font-size: 20px; margin: 0; }
.collection-gallery-dialog button { color: inherit; background: #21312e; border: 1px solid #64767a; padding: 10px 16px; cursor: pointer; }
.collection-gallery-dialog .gallery-randomize { margin-inline: auto; padding: 15px 36px; min-width: 190px; border: 1px solid #96fba8; border-radius: 10px; background: #66ed87; color: #092515; font-size: 16px; font-weight: 850; letter-spacing: .08em; box-shadow: 0 3px 0 #258d44; transition: background .15s ease, box-shadow .15s ease, transform .15s ease; }
.collection-gallery-dialog .gallery-randomize:hover:not(:disabled) { background: #a0ffb4; transform: translateY(-2px); box-shadow: 0 5px 0 #258d44, 0 0 24px #66ed8733; }
.collection-gallery-dialog .gallery-randomize:active:not(:disabled) { transform: translateY(1px); box-shadow: 0 1px 0 #258d44; }
.collection-gallery-dialog .gallery-randomize:focus-visible { outline: 3px solid #e4ffe9; outline-offset: 4px; }
.collection-gallery-dialog .gallery-randomize:disabled { opacity: .65; cursor: progress; }
@media(max-width:600px) { .collection-gallery-dialog header { flex-wrap: wrap; } .collection-gallery-dialog .gallery-randomize { order: 3; width: 100%; } }
@media(prefers-reduced-motion:reduce) { .collection-gallery-dialog .gallery-randomize { transition: none; transform: none !important; } }
.collection-gallery-dialog .gallery-progress { padding: 0 16px 12px; margin: 0; font-size: 12px; }
.collection-gallery-scroll { overflow-y: auto; min-height: 0; flex: 1; padding: 0 16px 16px; overscroll-behavior: contain; }
.collection-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap: 10px; }
.gallery-sentinel { text-align: center; padding: 20px; }
/* Marketplace color roles apply to the home, collection terminal and dialogs.
   Artwork is never filtered or recolored; only its surrounding UI changes. */
html[data-theme-mode="light"] { --market-negative: #a43630; }
#view-marketplace .positive { color: var(--market-positive) !important; }
#view-marketplace .negative { color: var(--market-negative) !important; }
.market-view-toggle button.active {
  background: var(--primary-selection);
  color: var(--paper);
}
.market-listing-card {
  transition: background-color .15s,border-color .15s,transform .15s;
}
.market-listing-card:hover {
  background: var(--panel-3);
  border-color: var(--secondary);
}
.market-listing-card:hover {
  --muted-2: var(--muted);
}
.market-terminal-actions .market-list-cta:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
  color: var(--on-accent);
}
.market-view-toggle button:not(.active):hover,
.market-collection-quick-actions button:hover {
  background: var(--panel-3);
  color: var(--paper);
}
.market-search:focus-within,.market-price-input:focus-within {
  border-color: var(--acid);
  box-shadow: 0 0 0 2px color-mix(in srgb,var(--acid) 18%,transparent);
}
.market-list-dialog input::placeholder { color: var(--muted-2); }
.market-select input:focus-visible + span { outline: 2px solid var(--acid); outline-offset: 3px; }
html[data-theme-lab-open="true"] .sweep-dock { bottom: 110px; }
@media(max-width: 800px) {
  .variant-option { flex: 0 0 min(38vw,190px); }
  #singleCollectionCollage { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .collection-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
