/* Shared Maker Signal theme. Product screenshots retain their original colors. */
body:has(.future-discover) {
  min-width: 0;
  background: #130d1b;
  background-image: radial-gradient(ellipse at 75% 12%, #35162c66, transparent 46%);
}
body:has(.future-discover) .site-header,
body:has(.future-discover) #app,
body:has(.future-discover) .site-footer {
  width: min(1440px, calc(100% - 112px));
}
body:has(.future-discover) .site-header {
  min-height: 78px;
  border-bottom: 1px solid #a984c32c;
}
body:has(.future-discover) .site-header .brand-name {
  color: #faf6ff;
  font-size: 1.42rem;
  letter-spacing: -.045em;
}
body:has(.future-discover) .site-header .brand-name-works { color: #ff8d88; }
body:has(.future-discover) .brand-promise { display: none !important; }
body:has(.future-discover) .brand-mark { filter: brightness(1.45) saturate(.85); }
body:has(.future-discover) .site-header .brand-mark { width: 44px; height: 44px; }
.future-nav-link { font-weight: 500 !important; }
body:has(.future-discover) .site-nav { gap: 22px; }
body:has(.future-discover) .site-nav .future-nav-link { color: #e6dced; font-size: .86rem; }
body:has(.future-discover) .site-nav .future-nav-link:hover,
body:has(.future-discover) .site-nav .future-nav-link.is-active { background: #ffffff08; color: #ff9b96; }
body:has(.future-discover) .account-avatar,
body:has(.future-discover) .profile-button { background: #2b1e38; color: #f4e8ff; border: 1px solid #b995d066; }
body:has(.future-discover) .site-footer { color: #b5a6c2; border-color: #a984c32c; margin-top: 54px; }
body:has(.future-discover) .site-footer a,
body:has(.future-discover) .site-footer button { color: #cabbd7; }
body:has(.future-discover) .site-footer .brand-name-works { color: #ff8d88; }

.future-discover {
  --ink: #faf6ff;
  --muted: #bcadc9;
  --paper: #130d1b;
  --white: #21172c;
  --line: #a984c345;
  --green: #ff9994;
  --green-dark: #f7c6c2;
  --brand-violet: #d3b0f6;
  --shadow: 0 18px 48px #00000038;
  color: var(--ink);
  padding: 0 0 32px;
  font-family: "DM Sans", system-ui, sans-serif;
}
.future-discover h1,.future-discover h2,.future-discover h3 { font-family: inherit; }
.future-discover button:focus-visible,.future-discover a:focus-visible,
.future-discover input:focus-visible,.future-discover summary:focus-visible {
  outline: 2px solid #e4c5ff; outline-offset: 5px;
}
.future-discover .primary-button {
  background: linear-gradient(115deg, #ff8b85, #ff797f);
  color: #251322;
  border: 1px solid #ff9994;
  box-shadow: 0 6px 24px #ff727d12;
  border-radius: 12px;
}
.future-discover .primary-button:hover { background: #ffa39d; border-color: #ffa39d; }
.future-discover .secondary-button {
  background: #21152a40; border: 1px solid #c596e4; color: #faf6ff; border-radius: 12px;
}
.future-discover .text-button { color: #ffaaa4; }
.discovery-hero { display: grid; grid-template-columns: .94fr 1.22fr; gap: 18px; align-items: center; padding: 44px 0 40px; }
.discovery-hero-copy { position: relative; z-index: 2; }
.future-discover .discovery-hero-copy .eyebrow {
  color: #d9b5f7; font-size: .65rem; letter-spacing: .23em; font-weight: 600; margin: 0 0 20px;
}
.future-discover .discovery-hero h1 {
  font-size: clamp(3.25rem, 5.4vw, 5.35rem);
  line-height: .98; letter-spacing: -.052em; font-weight: 750; margin: 0 0 22px;
}
.discovery-hero h1 span { color: #ff8d88; }
.discovery-lead { font-size: clamp(1rem, 1.4vw, 1.28rem); line-height: 1.5; letter-spacing: -.018em; color: #eee5f4; margin: 0 0 26px; }
.discovery-actions { display: flex; gap: 14px; align-items: center; }
.discovery-actions button { font-size: .98rem; min-height: 50px; padding: 0 26px; white-space: nowrap; }
.discovery-actions .primary-button span { font-size: 1.5rem; line-height: 1; margin-left: 10px; font-weight: 400; }
.discovery-benefits { padding: 0; margin: 29px 0 0; list-style: none; display: flex; gap: 26px; }
.discovery-benefits li { display: flex; align-items: center; gap: 10px; color: #d5c7e3; font-size: .78rem; white-space: nowrap; }
.discovery-benefits svg { width: 29px; height: 29px; color: #ff8d88; flex-shrink: 0; }
.discovery-showcase { position: relative; min-height: 430px; isolation: isolate; }
.discovery-showcase::before {
  content: ""; position: absolute; inset: 3% -3% 0 8%; z-index: -1;
  background: radial-gradient(ellipse at 53% 34%, #e6648650, transparent 62%), radial-gradient(ellipse at 42% 86%, #9c60d132, transparent 54%);
  filter: blur(18px); pointer-events: none;
}
.showcase-window { position: absolute; left: 8%; top: 25px; width: 68%; overflow: hidden; border: 1px solid #dcb5ee; border-radius: 15px; background: #1c1426; box-shadow: 0 15px 45px #0006, 0 0 20px #d374bc1f; transform: rotate(-2deg); }
.showcase-window-bar { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 0 14px; color: #e9dcf4; font-size: .72rem; }
.showcase-window-dots { display: flex; gap: 4px; }
.showcase-window-dots i { width: 5px; height: 5px; background: #957baa; border-radius: 50%; }
.showcase-window-dots i:first-child { background: #ff8d88; }
.showcase-preview-label { margin-left: auto; color: #b7a5c6; font-size: .61rem; }
.showcase-app { border: 0; background: #21172c; width: 100%; padding: 0; display: block; cursor: pointer; }
.showcase-app img { display: block; width: 100%; aspect-ratio: 1.8; object-fit: cover; object-position: top; }
.showcase-window-foot { min-height: 50px; padding: 10px 14px; display: flex; align-items: center; gap: 16px; color: #c9b9d7; font-size: .7rem; line-height: 1.45; }
.showcase-window-foot > span { max-width: 75%; }
.showcase-window-foot button { margin-left: auto; white-space: nowrap; border: 0; background: transparent; color: #ffaaa4; font-size: .71rem; cursor: pointer; padding: 5px 0; }
.showcase-companion { position: absolute; width: 37%; top: 104px; left: -2%; background: #251930; border: 1px solid #9b73b6; padding: 12px; border-radius: 12px; transform: rotate(-8deg); }
.showcase-companion > span { display: block; font-size: .72rem; color: #f5e5fd; margin: 0 0 10px; }
.showcase-companion img { width: 100%; aspect-ratio: .9; object-fit: cover; object-position: left top; border-radius: 5px; }
.showcase-conversation { position: absolute; right: -1%; top: 150px; width: 33%; min-width: 204px; padding: 17px; background: linear-gradient(135deg, #30203bef, #1e1428fa); border: 1px solid #c695e4; border-radius: 13px; box-shadow: 0 12px 32px #0005; }
.showcase-conversation::before { content: ""; position: absolute; top: -45px; left: 15px; width: 25px; height: 44px; border: 1px solid #c58ebc; border-left: 0; border-bottom: 0; border-radius: 0 18px 0 0; }
.future-discover .showcase-conversation .eyebrow { color: #e0bdf9; font-size: .55rem; letter-spacing: .17em; margin: 0 0 12px; font-weight: 500; white-space: nowrap; }
.showcase-message { display: flex; gap: 10px; padding: 12px 0; }
.showcase-message + .showcase-message { border-top: 1px solid #b48cd333; }
.showcase-message p { color: #f6eefb; font-size: .73rem; line-height: 1.5; margin: 0; }
.showcase-message p > span { color: #d8b6f2; display: block; font-size: .62rem; margin-bottom: 4px; }
.showcase-avatar { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; display: grid; place-items: center; color: #422859; background: #c397ed; }
.showcase-avatar.maker { background: #ff9994; color: #622d48; }
.showcase-avatar svg { width: 21px; height: 21px; }
.showcase-conversation-note { color: #b9a7c9; font-size: .62rem; line-height: 1.5; margin: 8px 0 0; }
.showcase-placeholder { min-height: 270px; padding: 45px 30px; background: linear-gradient(135deg, #32223f, #1e1428); }
.showcase-placeholder > span { color: #d3b0f6; font-size: .75rem; }
.showcase-placeholder strong { display: block; font-size: 2rem; margin-top: 14px; letter-spacing: -.04em; }
.showcase-placeholder p { color: #bcadc9; font-size: .85rem; line-height: 1.6; margin: 18px 0 0; }
.future-discover #home-panel { padding-top: 22px; border-top: 1px solid #a984c32e; scroll-margin-top: 20px; outline: none; }
.future-discover .catalog-controls { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.future-discover .catalog-search { flex: 1; min-height: 45px; border-radius: 9px; padding: 0 16px; gap: 12px; background: #241a30b3; border-color: #9b74b975; }
.future-discover .catalog-search svg { width: 21px; height: 21px; color: #f1defc; }
.future-discover .catalog-search input { color: #f7eefc; min-height: 43px; font-size: .84rem; }
.future-discover .catalog-search input::placeholder { color: #c0aace; opacity: 1; }
.future-discover .catalog-search:focus-within { border-color: #e0b9ff; box-shadow: 0 0 0 2px #c793ef21; }
.discovery-categories { display: flex; align-items: center; gap: 9px; }
.discovery-categories button { border: 1px solid #9b74b975; border-radius: 99px; background: #241a3040; color: #f0e7f5; min-height: 42px; padding: 0 18px; font-size: .76rem; cursor: pointer; white-space: nowrap; }
.discovery-categories button[aria-pressed="true"] { background: #ff8d88; border-color: #ff8d88; color: #281523; font-weight: 700; }
.discovery-categories button:hover { border-color: #e2b3ee; }
.future-discover .catalog-filter-menu { position: relative; margin: 0; flex-shrink: 0; }
.future-discover .catalog-filter-menu > summary { color: #cbb4df; border-color: #9b74b975; background: #241a3040; font-size: .72rem; min-height: 42px; display: flex; align-items: center; border-radius: 99px; padding: 0 15px; }
.future-discover .catalog-filter-options { background: #251930; color: #faf6ff; border: 1px solid #a984c370; box-shadow: 0 16px 40px #0007; z-index: 40; }
.future-discover .catalog-filter-options select { background: #382545; color: #f6ebff; border-color: #9b74b975; }
.future-discover .catalog-filter-options .category-strip button { background: #352440; color: #e4d1f2; border-color: #9b74b940; }
.future-discover .catalog-filter-options .category-strip .is-selected { background: #ff8d88; color: #251322; }
.future-discover .results-heading { display: flex; align-items: center; justify-content: space-between; margin: 0 0 18px; }
.future-discover .results-heading h2 { color: #faf6ff; font-size: 2rem; line-height: 1.1; letter-spacing: -.04em; margin: 0 0 6px; }
.future-discover .results-heading > div > span { color: #aa97bb; font-size: .7rem; }
.future-discover .results-heading .text-button { font-size: .78rem; padding: 8px 0; }
.future-discover .catalog-list { gap: 20px; }

/* Reusable catalog cards also appear in creator profiles. */
.catalog-row.future-card { display: flex; flex-direction: column; border-radius: 14px; overflow: hidden; gap: 0; padding: 0; }
.future-card-heading { display: flex; align-items: center; gap: 12px; padding: 16px 14px 14px; min-height: 82px; }
.future-app-icon { width: 42px; height: 42px; display: grid; place-items: center; flex-shrink: 0; border-radius: 12px; color: white; background: linear-gradient(135deg,#ac77f2,#683ad1); font-size: 1.45rem; font-weight: 750; }
.future-app-icon.coral { background: linear-gradient(135deg,#ffb164,#ea6d51); }
.future-app-icon.teal,.future-app-icon.green { background: linear-gradient(135deg,#68ceae,#28997e); }
.future-app-icon.gold { background: linear-gradient(135deg,#ffc259,#e69337); }
.future-app-icon.blue { background: linear-gradient(135deg,#7dacf5,#4772c7); }
.future-card-heading > div { min-width: 0; flex: 1; }
.catalog-row.future-card .row-title { color: var(--ink); font: 700 1.06rem/1.2 "DM Sans",sans-serif; letter-spacing: -.025em; padding: 0; text-align: left; }
.future-card-heading .creator-link { margin: 5px 0 0; gap: 0; }
.future-card-heading .creator-link .person-avatar,.future-card-heading .creator-link .creator-verified,.future-card-heading .creator-link small { display: none; }
.future-card-heading .creator-link.is-compact strong { font-weight: 400; color: var(--muted); font-size: .64rem; }
.future-card-category { max-width: 31%; border: 1px solid var(--line); border-radius: 99px; padding: 5px 9px; color: var(--muted); text-align: center; font-size: .6rem; line-height: 1.35; }
.catalog-row.future-card .row-media { margin: 0 12px; border-radius: 8px; aspect-ratio: 1.8; background: var(--white); }
.catalog-row.future-card .row-preview { padding: 0; border: 0; width: 100%; height: 100%; border-radius: 8px; }
.catalog-row.future-card .row-preview img { object-fit: cover; object-position: top; width: 100%; height: 100%; }
.catalog-row.future-card .card-secondary-actions { top: 8px; right: 8px; opacity: 0; transition: opacity .18s; }
.catalog-row.future-card:hover .card-secondary-actions,.catalog-row.future-card:focus-within .card-secondary-actions { opacity: 1; }
.catalog-row.future-card .card-secondary-actions .save-button-row { color: #34213f; font-size: .68rem; min-height: 30px; padding: 0 9px; border-radius: 8px; }
.catalog-row.future-card .row-copy { padding: 10px 16px; display: block; flex: 1; }
.catalog-row.future-card .row-copy > p { color: var(--muted); min-height: 2.8em; font-size: .78rem; line-height: 1.45; margin: 0 0 7px; }
.catalog-row.future-card .product-meta { margin: 0; gap: 5px; }
.catalog-row.future-card .product-meta span { font-size: .6rem; background: transparent; border: 1px solid var(--line); color: var(--muted); padding: 3px 7px; }
.future-card-foot { display: flex; align-items: center; gap: 14px; min-height: 54px; border-top: 1px solid var(--line); padding: 0 14px; }
.future-overview { align-self: stretch; border: 0; border-bottom: 2px solid #c9a2e6; background: none; color: var(--ink); padding: 0; font-size: .75rem; font-weight: 600; cursor: pointer; }
.future-card-foot .feedback-primary { font-size: .75rem; font-weight: 400; color: var(--muted); text-decoration: none; }
.future-card-foot .feedback-primary:hover { color: var(--ink); }
.future-card-foot .card-try-actions { margin: 0 0 0 auto; padding: 0; }
.future-card-foot .card-try-actions .primary-button { font-size: .75rem; min-height: 33px; padding: 0 12px; border-radius: 9px; }
.future-discover .future-card-foot .card-try-actions .primary-button { color: #ffaaa4; background: transparent; border: 1px solid #ff8d88; box-shadow: none; }
.future-discover .future-card-foot .card-try-actions .primary-button:hover { color: #241322; background: #ff9994; }
.future-discover .catalog-row { background: linear-gradient(135deg, #2b1e35ad, #1b1324db); border-color: #9b74b960; }
.future-discover .catalog-row:hover { border-color: #c69bde; box-shadow: 0 12px 30px #0004; transform: translateY(-3px); }
.future-discover .card-comments { padding: 12px 16px; background: #24182f; border-top: 1px solid var(--line); }
.future-card .card-comments[hidden] { display: none; }
.future-discover .card-return-prompt { color: #e4c4fa; font-size: .76rem; }
.future-discover .empty-state { grid-column: 1/-1; background: #251930; border-color: var(--line); color: #f6ebff; }
.future-discover .search-guidance { color: #bcadc9; }
.future-discover .wish-list { margin-top: 42px; background: #251930; border-color: var(--line); }
.future-discover .wish-list input,.future-discover .wish-list textarea,.future-discover .wish-list select { color: #f6ebff; background: #30203b; border-color: var(--line); }
.future-discover .wish-list input::placeholder { color: #baa6cb; }
.future-discover .wish-list .wish-card,.future-discover .wish-list form { background: transparent; border-color: var(--line); }
.future-discover .wish-list a { color: #d9b8f6; }
.future-discover .home-catalog-status { color: #d6c2e6; border: 1px solid var(--line); border-radius: 14px; background: #251930; }

@media (min-width: 1700px) {
  .discovery-showcase { min-height: 450px; }
  .showcase-window { top: 12px; }
  .showcase-conversation { top: 190px; }
}
@media (max-width: 1180px) {
  body:has(.future-discover) .site-header,body:has(.future-discover) #app,body:has(.future-discover) .site-footer { width: calc(100% - 64px); }
  .discovery-hero { grid-template-columns: 1fr 1.1fr; gap: 24px; }
  .discovery-benefits { gap: 14px; }
  .discovery-benefits li { font-size: .67rem; gap: 7px; }
  .discovery-benefits svg { width: 24px; }
  .discovery-actions button { padding: 0 20px; font-size: .86rem; }
  .hero-copy-break { display: none; }
  .showcase-window { width: 82%; left: 0; top: 30px; }
  .showcase-companion { display: none; }
  .showcase-conversation { width: 47%; top: 200px; right: -2%; }
  .discovery-showcase { min-height: 430px; }
  .future-discover .catalog-controls { flex-wrap: wrap; gap: 12px; }
  .future-discover .catalog-search { flex-basis: 45%; }
  .discovery-categories button { padding: 0 13px; }
}
@media (max-width: 900px) {
  .discovery-hero { grid-template-columns: 1fr; padding: 34px 0 28px; gap: 30px; }
  .future-discover .discovery-hero h1 { font-size: 4.6rem; }
  .discovery-lead { max-width: 520px; font-size: 1.1rem; }
  .discovery-benefits { gap: 26px; margin-top: 24px; }
  .discovery-benefits li { font-size: .8rem; }
  .discovery-showcase { min-height: 380px; max-width: 720px; width: 100%; margin: 0 auto; }
  .showcase-window { width: 70%; left: 5%; top: 0; }
  .showcase-conversation { width: 32%; right: 0; top: 130px; }
  .future-discover .catalog-search { flex-basis: 100%; }
  .discovery-categories { flex: 1; }
  .future-discover .catalog-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  body:has(.future-discover) .site-header,body:has(.future-discover) #app,body:has(.future-discover) .site-footer { width: calc(100% - 36px); }
  body:has(.future-discover) .site-header { min-height: 68px; gap: 8px; }
  body:has(.future-discover) .site-header .brand-name { font-size: 1.05rem; }
  body:has(.future-discover) .site-header .brand-mark { width: 32px; height: 32px; flex-basis: 32px; }
  body:has(.future-discover) .site-header .brand { gap: 8px; }
  body:has(.future-discover) .site-nav { gap: 4px; }
  .site-nav .future-nav-link { display: none; }
  .discovery-hero { padding-top: 28px; gap: 32px; }
  .future-discover .discovery-hero-copy .eyebrow { font-size: .55rem; letter-spacing: .13em; margin-bottom: 18px; }
  .future-discover .discovery-hero h1 { font-size: clamp(2.8rem, 12.5vw, 4.25rem); margin-bottom: 20px; }
  .discovery-lead { font-size: 1rem; line-height: 1.6; margin-bottom: 22px; }
  .discovery-actions { gap: 10px; }
  .discovery-actions button { min-height: 47px; padding: 0 16px; font-size: .85rem; }
  .discovery-actions .primary-button span { margin-left: 2px; }
  .discovery-benefits { gap: 18px; justify-content: space-between; }
  .discovery-benefits li { gap: 6px; font-size: .65rem; white-space: normal; }
  .discovery-benefits svg { width: 23px; height: 23px; }
  .discovery-showcase { display: grid; gap: 16px; min-height: 0; padding: 0 4px; }
  .showcase-window { position: relative; left: auto; top: auto; width: 100%; transform: none; }
  .showcase-app img { aspect-ratio: 1.45; }
  .showcase-conversation { position: relative; inset: auto; width: 100%; min-width: 0; padding: 16px; }
  .showcase-conversation::before { top: -17px; left: 50%; width: 0; height: 16px; border-right: 1px solid #c58ebc; border-top: 0; border-radius: 0; }
  .showcase-message { padding: 10px 0; }
  .showcase-message p { font-size: .8rem; }
  .future-discover .showcase-conversation .eyebrow { font-size: .58rem; }
  .showcase-conversation-note { font-size: .7rem; }
  .future-discover .catalog-controls { margin-bottom: 24px; gap: 10px; }
  .discovery-categories { overflow-x: auto; padding: 2px 0 5px; flex-basis: 100%; scrollbar-width: thin; }
  .discovery-categories button { font-size: .7rem; min-height: 36px; padding: 0 14px; }
  .future-discover .catalog-filter-menu > summary { min-height: 34px; }
  .future-discover .catalog-filter-options { right: auto; left: 0; width: min(340px, calc(100vw - 36px)); }
  .future-discover .results-heading h2 { font-size: 1.75rem; }
  .future-discover .results-heading > div > span { font-size: .64rem; }
  .future-discover .catalog-list { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .catalog-row.future-card .row-media { aspect-ratio: 1.65; }
  .catalog-row.future-card .card-secondary-actions { opacity: 1; }
  .future-card-foot { gap: 16px; }
  body:has(.future-discover) .site-footer { margin-top: 28px; }
}
@media (hover: none) { .catalog-row.future-card .card-secondary-actions { opacity: 1; } }
@media (max-width: 380px) {
  .discovery-actions { flex-direction: column; align-items: stretch; }
  .discovery-benefits { gap: 10px; }
  .future-card-heading { gap: 9px; }
  .future-card-foot { gap: 12px; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .future-discover *, .future-discover *::before { transition: none !important; animation: none !important; }
  .future-discover .catalog-row:hover,.future-discover .primary-button:hover,.future-discover .secondary-button:hover { transform: none; }
}

/* Platform surfaces: listing, accounts, community, legal and administration. */
:root {
  color-scheme: dark;
  --ink: #faf6ff; --muted: #bcadc9; --paper: #130d1b; --white: #21172c;
  --line: #a984c345; --green: #ff9994; --green-dark: #f7c6c2;
  --brand-violet: #d3b0f6; --gold: #ffb6a8;
  --shadow: 0 18px 48px #00000038;
  --platform-surface: #21172c; --platform-raised: #2b1e38; --platform-field: #170f22;
}
body,body.cw-workspace { background: #130d1b; background-image: radial-gradient(ellipse at 80% 0%,#35162c66,transparent 45%); color: var(--ink); min-width: 0; font-family: "DM Sans",system-ui,sans-serif; }
h1,h2,h3,h4,.account-benefits strong,.analytics-choice strong { font-family: "DM Sans",system-ui,sans-serif; letter-spacing: -.035em; }
a { color: #d3b0f6; }
:where(button,a,input,textarea,select,summary):focus-visible { outline: 2px solid #e4c5ff; outline-offset: 4px; }
.site-header,.cw-bar { border-color: var(--line); }
.cw-bar { padding-block: 20px; }
.site-header .brand-name,.cw-bar .brand-name,.site-footer .brand-name { color: var(--ink); letter-spacing: -.045em; }
.site-header .brand-name-works,.cw-bar .brand-name-works,.site-footer .brand-name-works { color: #ff8d88; }
.brand-promise { display: none !important; }
.brand-mark { filter: brightness(1.45) saturate(.85); }
.site-nav .future-nav-link,.cw-bar nav a { color: #e6dced; font-size: .86rem; }
.site-nav .future-nav-link:hover,.cw-bar nav a:hover { color: #ff9b96; }
.account-avatar,.profile-button,.workspace-avatar,.person-avatar { background: #2b1e38; color: #f4e8ff; border: 1px solid #b995d066; }
.site-nav .future-nav-link.is-active { color: #ff9b96; background: #ffffff08; }
.primary-button,.cw-main .primary-button,.profile-tools .primary-button,.recipient-feedback>.primary-button {
  background: linear-gradient(115deg,#ff8b85,#ff797f); color: #251322; border: 1px solid #ff9994; border-radius: 12px; box-shadow: 0 6px 24px #ff727d12;
}
.primary-button:hover,.cw-main .primary-button:hover { background: #ffa39d; border-color: #ffa39d; }
.secondary-button,.cw-main .secondary-button,.profile-tools .secondary-button,.recipient-feedback .secondary-button { background: #ffffff05; color: #e9dbf6; border-color: #b995d066; border-radius: 12px; }
.secondary-button:hover,.cw-main .secondary-button:hover { background: #b995d01a; border-color: #c9a8e8; }
button:disabled { opacity: .5; cursor: not-allowed; }
.eyebrow,.cw-main .eyebrow,.profile-hero .eyebrow,.recipient-feedback .eyebrow { color: #dab9f4; }
.cw-panel,.owned-project-card,.saved-project-card,.public-project-card,.cw-message-toolbar,.message-item,.workspace-summary a,.account-benefits article,.share-layout,.listing-preview-card,.wish-list,.video-editor,.legal-agreement,.analytics-choice,.invitation-dialog,.return-feedback-dialog,.guided-feedback-dialog,.credit-rules,.share-evidence,.feedback-card,.similar-card {
  background: var(--platform-surface); color: var(--ink); border-color: var(--line); box-shadow: 0 12px 34px #00000015;
}
.cw-panel { border-radius: 20px; }
.cw-dashboard-layout { gap: 32px; padding-top: 40px; }
.cw-sidebar { align-self: start; position: sticky; top: 24px; }
.cw-sidebar nav a,.cw-admin-nav a { color: #cbbbd8; border-radius: 10px; }
.cw-sidebar nav a:hover,.cw-admin-nav a:hover { background: #ffffff07; color: #faf6ff; }
.cw-sidebar nav a[aria-current=page],.cw-admin-nav a[aria-current=page] { background: #ff8b8518; color: #ffaaa4; box-shadow: inset 3px 0 #ff8b85; }
.cw-sidebar .eyebrow { font-size: .68rem; letter-spacing: .13em; }
.workspace-heading h1,.projects-heading h1 { font-weight: 700; line-height: 1.15; }
.workspace-summary strong,.cw-stat strong,.cw-stat-grid strong,.credit-balance strong { color: #ffaaa4; }
.cw-stat,.cw-signals span,.project-status,.recipient-category,.activity-badge { background: #b995d01c; color: #e2c5fc; border-color: var(--line); }
.activity-badge { background: #b995d01c !important; color: #e2c5fc !important; }
.project-status.published,.verified-badge { background: #8bd9b418; color: #a6e4c3; }
.cw-meta,.cw-main .cw-meta,.workspace-summary span,.project-counts,.message-item>summary p,.message-item>summary small,.metric-note,.metric-unavailable,.word-counter,.comment-public-note,.recipient-art span,.recipient-project-name,.profile-hero strong { color: var(--muted); }
.cw-notice,.cw-empty,.review-guidance,.share-guidance,.listing-guidance,.guest-comment-followup { background: #b995d012; color: #e2d2ee; border-color: var(--line); }
.cw-reply { border-color: #cba4ed; }
.performance-table th,.performance-table td,.admin-table th,.admin-table td,.message-body,.progress-lane,.contribution-row,.profile-statistics .workspace-summary>div,.similar-projects,.recipient-answers,.cw-legal-footer,.site-footer { border-color: var(--line); }
.performance-table th { color: #bcadc9; font-weight: 500; }
.performance-table a,.cw-link,.credit-explainer summary,.progress-lane summary { color: #d3b0f6; }
.cw-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.cw-main textarea,.cw-main select,
.listing-field input,.listing-field textarea,.listing-field select,.wish-list input,.contact-form input,.contact-form textarea,.feedback-form textarea,.overlay-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.overlay-content textarea,.overlay-content select,.recipient-comments textarea,.legal-signup input:not([type=checkbox]) {
  background: var(--platform-field); color: var(--ink); border-color: #b995d066; border-radius: 10px;
}
input::placeholder,textarea::placeholder { color: #a394b1; opacity: 1; }
input[type=checkbox],input[type=radio],progress { accent-color: #cba4ed; }
.inline-composer textarea { background: var(--platform-field) !important; color: var(--ink); border-color: #b995d066; }
.cw-choice,.feedback-choice,.benefit-choice,.interest-options label { background: #ffffff03; color: var(--ink); border-color: var(--line); }
.cw-choice:has(input:checked),.feedback-choice:has(input:checked),.benefit-choice:has(input:checked) { background: #b995d01c; border-color: #cba4ed; }
.send-arrow,.inline-composer .send-arrow,.recipient-comments .comment-send { background: #ff8b85; color: #251322; }
.account-menu-panel,.project-action-menu,.inline-help>div,.notification-panel,.catalog-filter-options,.cw-overlay,.overlay-toolbar,.detail-dialog,.detail-scroll,.invitation-detail .detail-scroll { background: var(--platform-surface); color: var(--ink); border-color: var(--line); box-shadow: 0 18px 60px #00000055; }
.account-menu-panel a,.account-menu-panel button,.project-action-menu a,.project-action-menu>button { color: var(--ink); }
.account-menu-panel a:hover,.account-menu-panel button:hover,.project-action-menu a:hover,.project-action-menu>button:hover { background: #b995d018; }
.account-menu-panel form { border-color: var(--line); }
.overlay-toolbar button,.detail-close,.project-actions>summary { background: var(--platform-raised); color: var(--ink); border-color: var(--line); }
.cw-overlay::backdrop,.invitation-dialog::backdrop,.return-feedback-dialog::backdrop,.guided-feedback-dialog::backdrop,.detail-backdrop { background: #0b0714b8; backdrop-filter: blur(5px); }
.profile-hero,.recipient-feedback,.share-visual-intro { background: linear-gradient(130deg,#2a1a37,#321b32); color: var(--ink); border: 1px solid var(--line); }
.profile-hero .person-avatar { background: #ffb6a8; color: #251322; }
.recipient-copy h1,.invitation-detail .recipient-copy h2 { font-family: "DM Sans",system-ui,sans-serif; font-weight: 700; }
.recipient-art,.invitation-detail[data-showcase-theme] .recipient-art,.mealmap-detail[data-showcase-theme] .recipient-art { background: #2b1e38; border: 1px solid var(--line); box-shadow: 0 18px 50px #00000033; }
.invitation-detail[data-showcase-theme] .recipient-hero,.mealmap-detail[data-showcase-theme] .recipient-hero,.invitation-detail[data-showcase-theme] .recipient-answers,.mealmap-detail[data-showcase-theme] .recipient-answers { background: transparent; color: var(--ink); border-color: var(--line); }
.invitation-detail[data-showcase-theme] .recipient-copy h2,.mealmap-detail[data-showcase-theme] .recipient-copy h2,.invitation-detail[data-showcase-theme] .recipient-copy p,.mealmap-detail[data-showcase-theme] .recipient-copy p { color: var(--ink); }
.invitation-detail[data-showcase-theme] .recipient-category,.mealmap-detail[data-showcase-theme] .recipient-category { background: #b995d01c; color: #e2c5fc; }
.home-view-tabs { background: #b995d010; border-color: var(--line); border-radius: 14px; }
.home-view-tabs:before { background: #b995d033; border: 1px solid #b995d066; border-radius: 10px; box-shadow: none; }
.home-view-tabs button { color: #bcadc9; }
.home-view-tabs button[aria-selected=true] { color: #faf6ff; }
.listing-flow .share-work h1 { font-size: clamp(2rem,4vw,3.25rem); line-height: 1.08; }
.share-progress,.share-progress span { background: #b995d026; }
.share-progress span { background: #cba4ed; }
.share-copy,.privacy-note,.share-reassurance { color: var(--muted); }
.listing-image-drop,.photo-upload-button,.avatar-choices label,.preview-placeholder { background: #b995d010; color: #d3b0f6; border-color: #b995d066; }
.danger-action { color: #ffaaa4 !important; }
.cw-danger-zone summary,.word-counter.invalid { color: #ffaaa4; }
.cw-danger-zone .danger-button,.listing-reset-button { background: #ff8b8512; color: #ffaaa4; border-color: #ff8b8555; }
.site-footer,.cw-legal-footer,.recipient-footer { color: var(--muted); }
.site-footer a,.site-footer button,.cw-legal-footer a,.recipient-footer a,.privacy-controls button { color: #cabbd7; }
@media(max-width:760px) {
  .cw-bar { padding: 16px 20px; gap: 14px; flex-wrap: wrap; }
  .cw-bar nav { gap: 16px; }
  .cw-dashboard-layout { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 24px 20px 48px; }
  .cw-sidebar { position: static; min-width: 0; }
  .cw-dashboard-menu>summary { display: block; cursor: pointer; padding: 12px 14px; background: #21172c; border: 1px solid var(--line); border-radius: 10px; }
  .cw-sidebar nav { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 10px; }
  .cw-sidebar nav a { padding: 9px 12px; font-size: .8rem; }
  .cw-admin-layout { grid-template-columns: minmax(0,1fr); }
  .cw-admin-nav { display: flex; flex-wrap: wrap; gap: 6px; }
  .cw-panel,.cw-workspace .cw-panel { padding: 20px; }
  .cw-grid,.cw-stat-grid { grid-template-columns: minmax(0,1fr); }
  .cw-main,.cw-dashboard-content,.cw-admin-content,.listing-flow,.share-work { min-width: 0; }
  .workspace-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .project-action-menu { max-width: calc(100vw - 64px); }
}
/* Older anchor-specific rules also need the shared action colors. */
a.primary-button,.cw-main a.primary-button { background: linear-gradient(115deg,#ff8b85,#ff797f); color: #251322; }
a.secondary-button,.cw-main a.secondary-button { background: #ffffff05; color: #e9dbf6; border-color: #b995d066; }
.creator-profile-card,.admin-card,.membership-promo,.creator-quote,.visibility-card,.listing-capture-placeholder,.listing-preview-card .listing-preview-hero { background: var(--platform-surface); color: var(--ink); border-color: var(--line); }
.visibility-card:has(input:checked) { background: #b995d01c; }
.visibility-card strong { font-family: "DM Sans",system-ui,sans-serif; }
.creator-quote blockquote,.membership-promo li strong { color: #e2c5fc; }
.cw-admin-layout .cw-admin-nav a { color: #cbbbd8; border-color: var(--line); }
.cw-admin-layout .cw-admin-nav a[aria-current] { background: #ff8b8518; color: #ffaaa4; }
.inline-help[open]>p,.inline-help[open]>div,.creator-verification-help,.card-comments:has(.card-return-prompt:not([hidden])) { background: var(--platform-raised); color: var(--muted); }
.compact-comment textarea { background: var(--platform-field); color: var(--ink); }
.card-return-prompt { color: #e2c5fc !important; }
.journey-progress { background: #b995d026; }
.journey-progress>span { background: #cba4ed; }
.inline-listing input:not([type=radio]),.inline-listing textarea,.listing-review input:not([type=checkbox]),.listing-review textarea { background: var(--platform-field); color: var(--ink); }
.cw-choice input,.cw-panel .cw-choice input[type=radio] { accent-color: #cba4ed; }
.cw-choice:has(input:checked) { box-shadow: inset 0 0 0 1px #cba4ed; }
.cw-choice:focus-within,.cw-main a:focus-visible,.cw-main button:focus-visible { outline-color: #e4c5ff; }
.cw-workspace a.primary-button,.cw-workspace a.primary-button:hover { background: linear-gradient(115deg,#ff8b85,#ff797f); color: #251322 !important; }
.cw-admin-layout .admin-card { background: var(--platform-surface); }
.cw-admin-layout>.cw-admin-nav a:hover { background: #b995d018; color: var(--ink); }
.public-info,.listing-review .recipient-hero { background: var(--platform-surface); color: var(--ink); }
.recipient-preview-column a.primary-button { background: linear-gradient(115deg,#ff8b85,#ff797f); color: #251322; }
.invitation-detail[data-showcase-theme] .recipient-art span { color: var(--muted); }
.return-feedback-dialog textarea,.invitation-dialog input:not([type=checkbox]):not([type=radio]),.invitation-dialog textarea { background: var(--platform-field); color: var(--ink); }
.recipient-hero,.cw-overlay .recipient-hero,.listing-preview-card .recipient-hero,.mealmap-detail[data-showcase-theme] .recipient-hero { background: linear-gradient(130deg,#2a1a37,#321b32); color: var(--ink); }
.invitation-detail .recipient-preview-column>.primary-button,.mealmap-detail[data-showcase-theme] .recipient-preview-column>.primary-button,.mealmap-detail[data-showcase-theme] .recipient-preview-column>.primary-button:hover { background: linear-gradient(115deg,#ff8b85,#ff797f); color: #251322; border-color: #ff9994; }
.public-project-copy h3,.visibility-card strong { font-family: "DM Sans",system-ui,sans-serif; }
.public-project-copy h3 a,.recipient-project-name,.interest-ranking strong { color: #d3b0f6; }
.showcase-avatar { overflow: hidden; }
.showcase-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }

/* Reviewed platform refinements: complete component backgrounds and softer layers. */
.inline-listing,.welcome-account { background: #302339; color: #faf6ff; border-color: #b995d04d; box-shadow: 0 16px 44px #00000020; }
.inline-listing .journey-copy,.inline-listing .privacy-note { color: #d0c0dc; }
.inline-listing .choice-button { background: #3a2b45; color: #faf6ff; border-color: #b995d055; }
.inline-listing .choice-button.is-selected { background: #624354; border-color: #ffaaa4; color: #fff6fa; }
.inline-listing .choice-button.is-selected span { background: #ff9994; color: #251322; border-color: #ff9994; }
.inline-listing .visibility-card { background: #3a2b45; color: #faf6ff; }
.inline-listing .visibility-card:has(input:checked) { background: #4a3558; border-color: #d3b0f6; }
.inline-listing input:not([type=radio]):not([type=checkbox]),.inline-listing textarea,.inline-listing select,
.invitation-dialog select,.invitation-dialog option,.wish-list select,.wish-list textarea,.catalog-filter-options select,.catalog-filter-options option {
  background: #241a30; color: #faf6ff; border-color: #b995d077;
}
.inline-listing input::placeholder,.inline-listing textarea::placeholder { color: #bbacc9; }
.future-discover .catalog-search input:focus,.future-discover .catalog-search input:focus-visible { outline: none; box-shadow: none; }
.future-discover .catalog-search:focus-within { border-color: #e0b9ff; box-shadow: 0 0 0 2px #c793ef33; }
.cw-overlay,.detail-dialog,.mealmap-detail.detail-dialog,.detail-scroll,.invitation-detail .detail-scroll { background: #2c2135; }
.overlay-toolbar,.project-panel-bar { background: #2c2135; border-color: #b995d03d; box-shadow: none; }
.project-panel-bar .detail-close,.overlay-toolbar button { background: #40304d; color: #faf6ff; border-color: #b995d066; }
.recipient-hero,.cw-overlay .recipient-hero,.listing-preview-card .recipient-hero,.invitation-detail[data-showcase-theme] .recipient-hero,.mealmap-detail[data-showcase-theme] .recipient-hero,
.profile-hero,.creator-profile-card .profile-hero { background: linear-gradient(135deg,#493550,#3a2d48 65%,#49313e); color: #faf6ff; border-color: #b995d04d; }
.creator-profile-card { background: #302439; border-color: #b995d04d; }
.public-project-card,.overlay-content .public-project-card,.creator-profile-card .public-project-card { background: #3a2b45; color: #faf6ff; border-color: #b995d04d; box-shadow: 0 8px 24px #00000010; }
.public-project-copy p,.public-project-copy .cw-meta,.public-project-copy small { color: #d0c0dc; }
.recipient-art,.cw-overlay .recipient-art,.invitation-detail[data-showcase-theme] .recipient-art,.mealmap-detail[data-showcase-theme] .recipient-art { background: #47354f; border: 1px solid #b995d04d; box-shadow: none; }
.recipient-art span,.invitation-detail[data-showcase-theme] .recipient-art span { color: #dfd0e6; }
.recipient-copy h1,.recipient-copy h2,.cw-overlay .recipient-copy h1,.invitation-detail .recipient-copy h2,.mealmap-detail[data-showcase-theme] .recipient-copy h2 {
  font-family: "DM Sans",system-ui,sans-serif; font-size: clamp(1.65rem,3vw,2.4rem); line-height: 1.15; font-weight: 650; letter-spacing: -.025em; margin: 14px 0 20px; max-width: 28ch; text-wrap: pretty;
}
.recipient-copy .recipient-project-name { font-size: 1rem; margin: 0 0 14px; color: #e1c8f6; }
.recipient-copy>.creator-link { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 10px; width: 100%; align-items: center; }
.recipient-copy .creator-link>span:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.recipient-copy .creator-link strong { font-size: .85rem; white-space: normal; }
.recipient-copy .creator-link small { flex-basis: 100%; white-space: normal; font-size: .72rem; line-height: 1.5; color: #d0c0dc; }
.recipient-copy .creator-link .creator-verified { margin: 0; font-size: .65rem; padding: 4px 8px; }
.recipient-copy .public-builder { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; }
.recipient-copy .public-builder>div { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.recipient-copy .public-builder p { flex-basis: 100%; color: #d0c0dc; }
.invitation-preview article { background: #3a2b45; color: #faf6ff; border-color: #b995d04d; }
.invitation-preview h3 { color: #e1c8f6; }
.discovery-benefits { gap: 20px; flex-wrap: wrap; }
@media(max-width:620px) {
  .recipient-copy h1,.recipient-copy h2,.cw-overlay .recipient-copy h1,.invitation-detail .recipient-copy h2,.mealmap-detail[data-showcase-theme] .recipient-copy h2 { font-size: 1.7rem; line-height: 1.18; }
  .discovery-benefits { gap: 12px 16px; }
  .discovery-benefits li { font-size: .7rem; }
}
