/*
 * WKND brand experience
 * Reference direction: saturated, playful neighborhood discovery; tidy and
 * warm enough for real work. Loaded last and opt-in through body.wknd-brand.
 */
body.wknd-brand {
  --wknd-brand-sun: #ffc969;
  --wknd-brand-guava: #ff7363;
  --wknd-brand-pink: #ffaae8;
  --wknd-brand-blue: #5571fd;
  --wknd-brand-violet: #7050f4;
  --wknd-brand-ink: #252344;
  --wknd-brand-muted: #625f78;
  --wknd-brand-paper: #fff9f4;
  --wknd-brand-card: #fffdfb;
  --wknd-brand-line: #e9dfe8;
  --wknd-brand-wash: #f3edff;
  --wknd-brand-shadow: 0 12px 30px rgba(60, 43, 102, .10);
  font-family: var(--wknd-brand-font, "Satoshi", Manrope, "DM Sans", ui-sans-serif, system-ui, sans-serif) !important;
  color: var(--wknd-brand-ink);
  background-color: var(--wknd-brand-paper);
  -webkit-font-smoothing: antialiased;
}
body.wknd-brand :where(h1,h2,h3,h4,.wknd-display) {
  font-family: var(--wknd-brand-font) !important;
  letter-spacing: -.045em;
}

/* Signature identity: soft-edged color fields with a little italic wordmark. */
body.wknd-brand .wknd-logo,
body.wknd-brand .topbar-brand,
body.wknd-brand .ev-nav-brand,
body.wknd-brand .vd-nav-brand,
body.wknd-brand .gn-brand,
body.wknd-brand .vh-logo,
body.wknd-brand .wknd-organizer-account__brand {
  color: var(--wknd-brand-violet) !important;
  font-family: var(--wknd-brand-font) !important;
  font-style: italic;
  font-weight: 950;
  letter-spacing: -.075em;
}
body.wknd-brand .wknd-nav-wrap {
  background: rgba(255,249,244,.94);
  border-bottom-color: rgba(112,80,244,.14);
}
body.wknd-brand .wknd-nav-link:hover {
  color: #4937bc;
  background: #f1eaff;
}
body.wknd-brand .wknd-btn-primary:not(:disabled):not([aria-disabled="true"]),
body.wknd-brand .wknd-btn-primary:not(:disabled):not([aria-disabled="true"]):hover {
  background: var(--wknd-brand-violet);
  color: #fff;
}
body.wknd-brand .wknd-btn-ghost {
  border-color: rgba(85,113,253,.36);
  color: #4637aa;
  background: var(--wknd-brand-card);
}
body.wknd-brand .wknd-card,
body.wknd-brand .wknd-surface,
body.wknd-brand .wknd-flow-card {
  border-color: var(--wknd-brand-line);
  background-color: var(--wknd-brand-card);
  box-shadow: 0 3px 0 rgba(69,48,105,.04), var(--wknd-brand-shadow);
}
body.wknd-brand .wknd-input {
  background: #fffdfb;
  border-color: #ddd4e4;
  color: var(--wknd-brand-ink);
}
body.wknd-brand .wknd-input:focus {
  border-color: var(--wknd-brand-blue);
  box-shadow: 0 0 0 3px rgba(85,113,253,.15);
}
body.wknd-brand .wknd-section-title,
body.wknd-brand .wknd-hero h1 { color: var(--wknd-brand-ink); }
body.wknd-brand .wknd-section-link,
body.wknd-brand .wknd-footer a { color: #5140cb; }
body.wknd-brand .wknd-chip { background: #f0eaff; color: #4938b4; }

/* Homepage + role stories: reference colors, same flow/order and geometry. */
body.wknd-brand.wknd-home {
  --ink: #292443;
  --muted: #625f78;
  --paper: #fff9f4;
  --line: #eadfea;
  --coral: #e95858;
  --sun: #ffc969;
  --violet: #6149dc;
  --cream: #f8efff;
  background: var(--paper);
  color: var(--ink);
}
body.wknd-brand.wknd-home .wknd-nav-wrap {
  background: rgba(255,249,244,.96);
  border-bottom-color: rgba(112,80,244,.16);
}
body.wknd-brand.wknd-home .brand img { filter: saturate(1.18); }
body.wknd-brand.wknd-home .account-signup,
body.wknd-brand.wknd-home .account-actions details:last-child summary {
  border-color: var(--wknd-brand-violet);
  border-radius: 11px;
  background: var(--wknd-brand-violet);
  color: #fff;
}
body.wknd-brand.wknd-home .role-nav a[aria-current="page"] {
  text-decoration-color: var(--wknd-brand-guava);
}
body.wknd-brand.wknd-home .role-nav a[href="/pricing"] { color: #5140cb; }
body.wknd-brand.wknd-home :where(h1,h2,h3) {
  font-family: var(--wknd-brand-font) !important;
}
body.wknd-brand.wknd-home.wknd-unified-home .gather-intro {
  background:
    radial-gradient(ellipse at 90% 18%,rgba(255,170,232,.63),transparent 32%),
    radial-gradient(ellipse at 8% 110%,rgba(255,201,105,.64),transparent 42%),
    linear-gradient(120deg,#ffe5d8 0%,#f5e9ff 56%,#e8ecff 100%);
  border-bottom-color: rgba(112,80,244,.17);
}
body.wknd-brand.wknd-unified-home .gather-intro .eyebrow,
body.wknd-brand.wknd-home .role-detail-intro .eyebrow {
  color: #5140bd;
}
body.wknd-brand.wknd-home .eyebrow:before { background: var(--wknd-brand-guava); }
body.wknd-brand.wknd-unified-home .gather-intro h1 {
  color: var(--wknd-brand-ink);
}
body.wknd-brand.wknd-unified-home .gather-intro h1 span {
  color: var(--wknd-brand-violet);
  font-style: italic;
}
body.wknd-brand.wknd-unified-home .gather-intro-aside {
  border-color: rgba(85,71,153,.28);
  background: linear-gradient(110deg,rgba(255,255,255,.34),rgba(255,255,255,0));
}
body.wknd-brand.wknd-unified-home .gather-intro-aside p,
body.wknd-brand.wknd-unified-home .gather-aside-mark { color: #494560; }
body.wknd-brand.wknd-unified-home .gather-intro-aside strong { color: #4937bd; }
body.wknd-brand.wknd-unified-home .intro-route {
  border-color: rgba(85,71,153,.28);
  background: rgba(255,255,255,.35);
}
body.wknd-brand.wknd-unified-home .intro-route i {
  border-color: #7050f4;
  background: var(--wknd-brand-guava);
}
body.wknd-brand.wknd-unified-home .decision-zone {
  border-color: rgba(78,61,133,.15);
  border-radius: 17px;
  box-shadow: 0 4px 0 rgba(66,46,116,.07);
}
body.wknd-brand.wknd-unified-home .decision-goers { background: linear-gradient(145deg,#fff1e9,#fff9ed); }
body.wknd-brand.wknd-unified-home .decision-vendors { background: linear-gradient(145deg,#fff0f3,#fff9f3); }
body.wknd-brand.wknd-unified-home .decision-organizers { background: linear-gradient(145deg,#eeeaff,#f8f3ff); }
body.wknd-brand.wknd-unified-home .decision-zone:hover {
  border-color: rgba(112,80,244,.4);
  box-shadow: 0 8px 0 rgba(112,80,244,.16);
}
body.wknd-brand.wknd-unified-home .path-label { color: #5541c3; }
body.wknd-brand.wknd-unified-home .path-label b { color: #655f79; }
body.wknd-brand.wknd-unified-home .decision-index h2 { color: #292443; }
body.wknd-brand.wknd-unified-home .role-art {
  border-radius: 13px;
  background: linear-gradient(140deg,#ffe4d9,#ffd8ee);
}
body.wknd-brand.wknd-unified-home .art-vendors { background: linear-gradient(140deg,#ffe1e7,#fff0cd); }
body.wknd-brand.wknd-unified-home .art-organizers { background: linear-gradient(140deg,#e4eaff,#f3e4ff); }
body.wknd-brand.wknd-unified-home .art-line,
body.wknd-brand.wknd-unified-home .art-person { stroke: #3c365e; }
body.wknd-brand.wknd-unified-home .art-dot,
body.wknd-brand.wknd-unified-home .art-vendors .art-dot,
body.wknd-brand.wknd-unified-home .art-organizers .art-dot { fill: #ed635c; }
body.wknd-brand.wknd-unified-home .awning { fill: #ff7363; }
body.wknd-brand.wknd-unified-home .art-spark { stroke: #5b49cf; }
body.wknd-brand.wknd-unified-home .decision-copy h3 { color: #292443; }
body.wknd-brand.wknd-unified-home .decision-copy p { color: #625f78; }
body.wknd-brand.wknd-home :where(.action-button,.decision-actions .action-button,.role-detail-actions .action-button,.role-quick-facts .action-button,.sample-primary-action,.about-entry-actions .action-button):not(:disabled):not([aria-disabled="true"]) {
  background: var(--wknd-brand-violet);
  border-color: var(--wknd-brand-violet);
  box-shadow: 4px 4px 0 var(--wknd-brand-guava);
}
body.wknd-brand.wknd-home :where(.action-button,.decision-actions .action-button,.role-detail-actions .action-button,.role-quick-facts .action-button,.sample-primary-action):not(:disabled):not([aria-disabled="true"]):hover {
  background: #5b40df;
  box-shadow: 2px 2px 0 var(--wknd-brand-guava);
}
body.wknd-brand.wknd-home :where(.secondary-action,.decision-actions .quiet-link,.decision-actions .audience-detail-link,.role-login-note a) {
  border-color: rgba(85,113,253,.5);
  color: #4539a9 !important;
}
body.wknd-brand.wknd-home .home-video-frame {
  border-color: var(--wknd-brand-ink);
  border-radius: 22px;
  box-shadow: 12px 12px 0 var(--wknd-brand-pink);
}
body.wknd-brand.wknd-home.role-detail-page .role-detail-hero {
  background:
    radial-gradient(ellipse at 92% 7%,rgba(255,170,232,.5),transparent 34%),
    linear-gradient(125deg,#fff0de,#f1eaff 66%,#e9efff);
  border-bottom-color: rgba(112,80,244,.2);
}
body.wknd-brand.wknd-home.eventgoer-home .role-detail-hero { background: linear-gradient(125deg,#ffe8d1,#ffe5ef 60%,#f4eaff); }
body.wknd-brand.wknd-home.vendor-home .role-detail-hero { background: linear-gradient(125deg,#ffe4e4,#fff0d7 54%,#f5e8ff); }
body.wknd-brand.wknd-home.organizer-home .role-detail-hero { background: linear-gradient(125deg,#e5eaff,#f4e8ff 56%,#ffe8f1); }
body.wknd-brand.wknd-home.role-detail-page :where(h1,h2,h3) { color: #292443; }
body.wknd-brand.wknd-home.role-detail-page .home-video-frame {
  border-color: rgba(53,44,91,.5);
  border-radius: 18px;
  box-shadow: 9px 9px 0 var(--wknd-brand-pink);
}
body.wknd-brand.wknd-home.organizer-home .home-video-frame { box-shadow: 9px 9px 0 var(--wknd-brand-blue); }
body.wknd-brand.wknd-home.role-detail-page .video-toggle { border-radius: 11px; }
body.wknd-brand.wknd-home .role-samples {
  background: linear-gradient(125deg,#fff7e9,#f5edff 60%,#fff0f1);
}
body.wknd-brand.wknd-home .role-samples .vendor-card {
  border-color: rgba(76,57,120,.18);
  border-radius: 17px;
  background: linear-gradient(150deg,#fffdfb,#f7efff);
  box-shadow: 0 5px 0 rgba(112,80,244,.15);
}
body.wknd-brand.wknd-home .role-samples .vendor-card:nth-child(2) {
  background: linear-gradient(150deg,#fffdfb,#fff0ec);
  box-shadow: 0 5px 0 rgba(255,115,99,.3);
}
body.wknd-brand.wknd-home .role-samples .vendor-card:nth-child(3) {
  background: linear-gradient(150deg,#fffdfb,#edf0ff);
  box-shadow: 0 5px 0 rgba(85,113,253,.27);
}
body.wknd-brand.wknd-home .role-samples .vendor-card small { color: #5340bd; }
body.wknd-brand.wknd-home .card-preview-label {
  border-color: var(--wknd-brand-violet);
  border-radius: 12px;
  background: var(--wknd-brand-violet);
  box-shadow: 3px 3px 0 var(--wknd-brand-guava);
}
body.wknd-brand.wknd-home.role-detail-page .role-quick-facts { background: linear-gradient(120deg,#fff0d8,#f2eaff); color: #292443; }
body.wknd-brand.wknd-home.role-detail-page .role-quick-facts p strong { color: #292443; }
body.wknd-brand.wknd-home :where(.about-page-hero,.about-contact,.signup-fallback) {
  background: linear-gradient(120deg,#fff0dc,#f3eaff 62%,#ffeaf0);
}
body.wknd-brand.wknd-home .about-page-hero h1,
body.wknd-brand.wknd-home .about-contact h2 { color: #292443; }
body.wknd-brand.wknd-home .about-wknd {
  background: linear-gradient(120deg,#f1eaff,#ffe9ef 58%,#fff0d6);
  border-color: rgba(112,80,244,.2);
}
body.wknd-brand.wknd-home .founder-card {
  border-color: #292443;
  border-radius: 17px;
  box-shadow: 6px 6px 0 var(--wknd-brand-pink);
}
body.wknd-brand.wknd-home .founder-card:nth-child(2) { box-shadow: 6px 6px 0 var(--wknd-brand-blue); }
body.wknd-brand.wknd-home .contact-link { border-color: rgba(112,80,244,.2); border-radius: 15px; background: #fffdfb; }
body.wknd-brand.wknd-home .home-footer { background: #f0eaff; }
body.wknd-brand.wknd-home .home-footer .footer-inner > div:first-child strong {
  color: #5543cd;
  font-style: italic;
  letter-spacing: -.06em;
}
body.wknd-brand.wknd-unified-home .home-notes {
  border-color: rgba(112,80,244,.17);
  background: #f1eaff;
  color: #413a62;
}
body.wknd-brand.wknd-unified-home .home-notes a { color: #4939b0; }
body.wknd-brand.wknd-home :where(a,button,summary):focus-visible {
  outline: 3px solid var(--wknd-brand-blue);
  outline-offset: 3px;
}

/* Search, directories, saved-event space and editorial pages. Specificity and
   selected !important declarations intentionally win over public-pages.css. */
body.wknd-brand.wknd-events-flow { background: var(--wknd-brand-paper) !important; color: var(--wknd-brand-ink) !important; }
body.wknd-brand.wknd-events-flow .ev-nav { background: #282344 !important; }
body.wknd-brand.wknd-events-flow .ev-nav-brand span { color: var(--wknd-brand-pink) !important; }
body.wknd-brand.wknd-events-flow .ev-nav-link.primary {
  border-color: var(--wknd-brand-sun) !important; background: var(--wknd-brand-sun) !important; color: #292443 !important;
}
body.wknd-brand.wknd-events-flow .ev-hero {
  background: linear-gradient(125deg,#f0eaff,#ffe6ef 55%,#fff0ce) !important;
  color: var(--wknd-brand-ink) !important;
}
body.wknd-brand.wknd-events-flow :where(.ev-hero-title,.ev-hero-sub) { color: var(--wknd-brand-ink) !important; }
body.wknd-brand.wknd-events-flow .ev-hero-eyebrow { background: #eadfff !important; color: #4939b0 !important; }
body.wknd-brand.wknd-events-flow :where(.ev-card,.ev-vendor-card,.ev-rsvp-sheet,.ev-loc-dropdown,.ev-published-highlight) {
  border-color: #e7ddec !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 0 rgba(112,80,244,.08) !important;
}
body.wknd-brand.wknd-events-flow :where(.ev-type-pill.active,.ev-date-btn.active,.ev-vibe-btn.active,.ev-view-btn.active,.ev-filter-control.is-active,.ev-filter-open.has-filter) {
  border-color: #292443 !important; background: #292443 !important; color: #fff9f4 !important;
}
body.wknd-brand.wknd-events-flow :where(.ev-card-cta,.ev-card-apply,.ev-rsvp-primary-btn,.ev-notify-btn,.ev-empty-cta) {
  border-radius: 11px !important;
}
body.wknd-brand.wknd-events-flow .ev-near-me-btn:not(:disabled):not([aria-disabled="true"]),
body.wknd-brand.wknd-events-flow :where(.ev-rsvp-primary-btn,.ev-notify-btn):not(:disabled):not([aria-disabled="true"]) {
  background: var(--wknd-brand-violet) !important; color: #fff !important;
}
body.wknd-brand.wknd-vendors-directory { background: var(--wknd-brand-paper) !important; color: var(--wknd-brand-ink) !important; }
body.wknd-brand.wknd-vendors-directory .vd-nav { background: #292443 !important; }
body.wknd-brand.wknd-vendors-directory .vd-nav-brand span { color: var(--wknd-brand-pink) !important; }
body.wknd-brand.wknd-vendors-directory :where(.vd-nav-link.primary,.vd-empty-cta) {
  border-color: var(--wknd-brand-violet) !important; background: var(--wknd-brand-violet) !important; color: #fff !important;
}
body.wknd-brand.wknd-vendors-directory .vd-hero {
  background: linear-gradient(130deg,#f0eaff,#ffe7ef 54%,#fff0cf) !important;
  color: var(--wknd-brand-ink) !important;
}
body.wknd-brand.wknd-vendors-directory :where(.vd-hero-title,.vd-hero-sub,.vd-search-label) { color: var(--wknd-brand-ink) !important; }
body.wknd-brand.wknd-vendors-directory .vd-hero-eyebrow { background: #e9deff !important; color: #4939b0 !important; }
body.wknd-brand.wknd-vendors-directory .vd-cats-wrap { background: #fffaf7 !important; }
body.wknd-brand.wknd-vendors-directory .vd-cat-pill.active { background: #292443 !important; border-color: #292443 !important; color: #fff !important; }
body.wknd-brand.wknd-vendors-directory .vd-card {
  border-color: #e8ddec !important; border-radius: 17px !important; background: #fffdfb !important;
  box-shadow: 0 4px 0 rgba(112,80,244,.08) !important;
}
body.wknd-brand.wknd-vendors-directory .vd-card-cta { background: var(--wknd-brand-sun) !important; color: #292443 !important; }
body.wknd-brand.wknd-goer-flow { background: var(--wknd-brand-paper) !important; color: var(--wknd-brand-ink) !important; }
body.wknd-brand.wknd-goer-flow .gn { background: rgba(255,249,244,.96) !important; border-color: var(--wknd-brand-line) !important; }
body.wknd-brand.wknd-goer-flow .gh { background: linear-gradient(125deg,#f0eaff,#ffe6ef 60%,#fff0cf) !important; }
body.wknd-brand.wknd-goer-flow :where(.gh-title,.gh-sub,.gl-title,.ge-name) { color: var(--wknd-brand-ink) !important; }
body.wknd-brand.wknd-goer-flow :where(.gl-task-link,.gl-card,.ge) {
  border-color: var(--wknd-brand-line) !important; border-radius: 16px !important; background: #fffdfb !important;
  box-shadow: 0 4px 0 rgba(112,80,244,.07) !important;
}
body.wknd-brand.wknd-goer-flow :where(.gl-btn,.ge-cta.pri,.ge-verify-btn):not(:disabled):not([aria-disabled="true"]) {
  border-radius: 11px !important; background: var(--wknd-brand-violet) !important; color: #fff !important;
}
body.wknd-brand.wknd-goer-flow :where(.gl-account-benefit,.ge-verify) { background: #f2eaff !important; }
body.wknd-brand.about-page .about-page-hero {
  background: linear-gradient(125deg,#ffe7d8,#f1eaff 60%,#ffe8ef);
}
body.wknd-brand.about-page .about-entry-actions .action-button:not(:disabled):not([aria-disabled="true"]) {
  border-radius: 12px; background: var(--wknd-brand-violet); color: #fff !important;
  box-shadow: 4px 4px 0 var(--wknd-brand-guava);
}
body.wknd-brand.about-page .about-other-paths a { color: #4939b0; text-underline-offset: 3px; }
body.wknd-brand.about-page .about-story h2,
body.wknd-brand.about-page .about-contact h2 { color: #292443; }

/* Pricing has its own template vocabulary. Make the plan chooser feel like
   the same lively platform, while leaving availability/terms copy untouched. */
body.wknd-brand.pricing-page {
  --ink: #292443;
  --muted: #625f78;
  --paper: #fff9f4;
  --line: #eadfea;
  --violet: #6149dc;
  --coral: #e95858;
  --sun: #ffc969;
  --peach: #ffe4d9;
  --blue: #e9eaff;
  --wknd-public-sans: var(--wknd-brand-font, "Satoshi", Manrope, "DM Sans", system-ui, sans-serif);
  background: var(--wknd-brand-paper);
  color: var(--wknd-brand-ink);
  font-family: var(--wknd-brand-font, "Satoshi", Manrope, "DM Sans", system-ui, sans-serif);
}
body.wknd-brand.pricing-page .pricing-nav-wrap {
  border-color: rgba(112,80,244,.17);
  background: rgba(255,249,244,.96);
}
body.wknd-brand.pricing-page .pricing-nav-links a[aria-current="page"] {
  color: #292443;
  text-decoration-color: var(--wknd-brand-guava) !important;
}
body.wknd-brand.pricing-page .pricing-nav-links a:hover { text-decoration-color: var(--wknd-brand-guava); }
body.wknd-brand.pricing-page .pricing-hero {
  background: linear-gradient(125deg,#ffe4d8,#f2eaff 58%,#e9edff);
}
body.wknd-brand.pricing-page .hero-sun { border-color: rgba(255,201,105,.74); }
body.wknd-brand.pricing-page .pricing-kicker { color: #4939b0; }
body.wknd-brand.pricing-page .pricing-kicker:before { background: var(--wknd-brand-guava); }
body.wknd-brand.pricing-page :where(.pricing-hero h1,.section-heading h2,.foundation-layout h2,.manage-interest h2,.interest-form h2) {
  font-family: var(--wknd-brand-font, "Satoshi", Manrope, "DM Sans", system-ui, sans-serif) !important;
  color: #292443;
}
body.wknd-brand.pricing-page .pricing-hero h1 em { color: #6047db; }
body.wknd-brand.pricing-page .ink-button:not(:disabled):not([aria-disabled="true"]) {
  border-color: #6149dc;
  border-radius: 11px;
  background: #6149dc;
  color: #fff;
  box-shadow: 4px 4px 0 var(--wknd-brand-guava);
}
body.wknd-brand.pricing-page .audience-grid { border-color: rgba(112,80,244,.3); }
body.wknd-brand.pricing-page .audience-card {
  border-color: var(--wknd-brand-line);
  background: linear-gradient(155deg,#fffdfb,#f4efff);
}
body.wknd-brand.pricing-page .audience-card.vendor-card { background: linear-gradient(155deg,#fffdfb,#fff0e9); }
body.wknd-brand.pricing-page .audience-card.organizer-card { background: linear-gradient(155deg,#fffdfb,#eef0ff); }
body.wknd-brand.pricing-page :where(.planned-block,.pricing-disclosure,.organizer-plans) {
  border-color: #e6dced;
  border-radius: 15px;
  background-color: #fffdfb;
}
body.wknd-brand.pricing-page .faq-section { background: #fff7f2; }
body.wknd-brand.pricing-page .manage-interest {
  background: linear-gradient(120deg,#f0eaff,#ffe9ef);
}
body.wknd-brand.pricing-page .interest-dialog {
  border-color: var(--wknd-brand-line);
  border-radius: 19px;
  background: #fffdfb;
  color: #292443;
  box-shadow: 0 22px 60px rgba(53,38,95,.22);
}
body.wknd-brand.pricing-page .interest-form :where(input,textarea) {
  border-color: #ded5e7;
  border-radius: 10px;
}
body.wknd-brand.pricing-page .pricing-footer {
  border-color: #e4d9eb;
  background: #f1eaff;
}
body.wknd-brand.pricing-page .account-signup {
  border-radius: 11px;
  background: #6149dc;
  color: #fff;
}
body.wknd-brand.pricing-page :where(a,button,input,summary):focus-visible {
  outline-color: var(--wknd-brand-blue);
}

/* Vendor profile detail & shared profile sidecars. Retain image sizing,
   horizontal rails, owner controls, payment-provider affordances and status. */
body.wknd-brand.wknd-public-entry:not(.wknd-vendors-directory):not(.wknd-events-flow):not(.wknd-entry-auth) {
  --bg: #fff9f4; --surface: #fffdfb; --line: #eadfea; --ink: #292443;
  background: var(--wknd-brand-paper);
  color: var(--wknd-brand-ink);
}
body.wknd-brand.wknd-public-entry:not(.wknd-vendors-directory):not(.wknd-events-flow) :where(.topbar,.wknd-nav-wrap) {
  background: rgba(255,249,244,.95);
  border-bottom-color: var(--wknd-brand-line);
}
body.wknd-brand.wknd-public-entry:not(.wknd-vendors-directory):not(.wknd-events-flow) :where(.hero,.hero-info,.bio-section,.photos-section,.events-section,.payme-section,.follow-section,.share-section,.past-section,.as-seen-section) {
  color: var(--wknd-brand-ink);
}
body.wknd-brand.wknd-public-entry:not(.wknd-vendors-directory):not(.wknd-events-flow) :where(.hero-name,.event-pill-name,.past-event-pill-name,.follow-card-title,.payme-provider) { color: var(--wknd-brand-ink); }
body.wknd-brand.wknd-public-entry:not(.wknd-vendors-directory):not(.wknd-events-flow) :where(.photo-strip-item,.event-pill,.past-stat,.past-event-pill,.payme-method,.share-card) {
  border-color: var(--wknd-brand-line); border-radius: 16px; background-color: #fffdfb;
}
body.wknd-brand.wknd-public-entry:not(.wknd-vendors-directory):not(.wknd-events-flow) :where(.badge--cat,.badge--ig) {
  color: #4939b0; border-color: rgba(112,80,244,.2); background: #f1eaff;
}
body.wknd-brand.wknd-public-entry:not(.wknd-vendors-directory):not(.wknd-events-flow) :where(.follow-card,.org-cta-card) {
  border-color: rgba(112,80,244,.2); border-radius: 19px;
  background: linear-gradient(135deg,#f3ecff,#fff0f3 57%,#fff1d7);
}
body.wknd-brand.wknd-public-entry:not(.wknd-vendors-directory):not(.wknd-events-flow) :where(.follow-btn,.copy-btn,.svp-cal-copy-btn,.svp-ob-edit):not(:disabled):not([aria-disabled="true"]) {
  border-radius: 12px; background: var(--wknd-brand-violet); color: #fff;
}
body.wknd-brand.wknd-public-entry:not(.wknd-vendors-directory):not(.wknd-events-flow) .share-url { color: #4939b0; background: #f3edff; }
body.wknd-brand.wknd-public-entry:not(.wknd-vendors-directory):not(.wknd-events-flow) .topbar-brand { color: var(--wknd-brand-violet); }
body.wknd-brand.wknd-public-entry:not(.wknd-vendors-directory):not(.wknd-events-flow) .payme-method--preferred {
  border-color: rgba(255,201,105,.8); background: #fff6dd;
}

/* Account/setup/entry flows: brand is present, but controls remain focused. */
body.wknd-brand.wknd-entry-vendor.wknd-entry-auth,
body.wknd-brand.wknd-vendor-setup {
  --public-ink: #292443; --public-muted: #625f78; --public-paper: #fff9f4; --public-line: #eadfea; --public-coral: #7050f4;
  background: radial-gradient(ellipse at 100% 0%,rgba(255,170,232,.26),transparent 34rem), var(--wknd-brand-paper) !important;
  color: var(--wknd-brand-ink) !important;
  font-family: var(--wknd-brand-font) !important;
}
body.wknd-brand.wknd-entry-vendor.wknd-entry-auth :where(.vw-w0-logo,.vw-logo,.vw-header-link,.vw-auth-mode-toggle),
body.wknd-brand.wknd-vendor-setup .vs-logo { color: #5140c2 !important; }
body.wknd-brand.wknd-entry-vendor.wknd-entry-auth :where(.vw-w0-h,.vw-h1),
body.wknd-brand.wknd-vendor-setup .vs-body { color: var(--wknd-brand-ink) !important; }
body.wknd-brand.wknd-entry-vendor.wknd-entry-auth .vw-btn-pri:not(:disabled):not([aria-disabled="true"]),
body.wknd-brand.wknd-vendor-setup :where(.vs-btn-pri,.vs-private-choice,.vs-ig-scan-btn):not(:disabled):not([aria-disabled="true"]) {
  border-radius: 12px !important; background: var(--wknd-brand-violet) !important; color: #fff !important;
}
body.wknd-brand.wknd-entry-vendor.wknd-entry-auth :where(.vw-inp,.vw-phone-inp,.vw-otp-inp),
body.wknd-brand.wknd-vendor-setup :where(.vs-inp,.vs-textarea,.vs-ig-inp,.vs-cal-url-inp) {
  border-color: #ded5e7 !important; border-radius: 11px !important; background: #fffdfb !important;
}
body.wknd-brand.wknd-vendor-setup :where(.vs-cat-tile,.vs-mini-card,.vs-offering-card,.vs-ig-match,.vs-ig-review) {
  border-color: var(--wknd-brand-line) !important; border-radius: 15px !important; background: #fffdfb !important;
  box-shadow: 0 4px 0 rgba(112,80,244,.07) !important;
}
body.wknd-brand.wknd-vendor-setup .vs-cat-tile.selected { border-color: var(--wknd-brand-violet) !important; background: #f2eaff !important; }
body.wknd-brand.wknd-flow:not(.wknd-events-flow):not(.wknd-goer-flow):not(.pricing-page) {
  background: radial-gradient(ellipse at 100% 0%,rgba(255,170,232,.2),transparent 34rem), var(--wknd-brand-paper);
}
body.wknd-brand.wknd-flow:not(.wknd-events-flow):not(.wknd-goer-flow):not(.pricing-page) :where(.wknd-flow-card,.wknd-flow-state) {
  border-color: var(--wknd-brand-line); background: #fffdfb; box-shadow: var(--wknd-brand-shadow);
}
body.wknd-brand.wknd-flow:not(.wknd-events-flow):not(.wknd-goer-flow):not(.pricing-page) .wknd-flow-kicker { color: #5140c2; }

/* Organizer workspace: calm, clear operational canvas with WKND violet and
   guava accents. No layout, sticky, hidden, disabled, or status rules altered. */
body.wknd-brand #state-header { color: var(--wknd-brand-ink); }
body.wknd-brand #state-header :where(h1,h2,h3) { color: var(--wknd-brand-ink); }
body.wknd-brand .workspace-layout { background: transparent; }
body.wknd-brand .chat-column,
body.wknd-brand .active-board-column {
  background-color: #fffaf7;
}
body.wknd-brand .chat-column { border-right-color: #eadfea; }
body.wknd-brand #chat-box { color: var(--wknd-brand-ink); }
body.wknd-brand .message.user {
  background: #5545cd; border-color: #5545cd; color: #fff;
  font-family: var(--wknd-brand-font);
}
body.wknd-brand .message.ai {
  background: #f3edff; border-color: #e4d9f8; color: #292443;
  font-family: var(--wknd-brand-font);
}
body.wknd-brand .workspace-handoff-callout { border-left-color: var(--wknd-brand-guava); background: #fff2e7; color: #4c3443; }
body.wknd-brand #active-board,
body.wknd-brand .active-board-column { border-color: #eadfea; }
body.wknd-brand #gm-mission-control {
  color: #292443;
  background-color: #f8f5fb !important;
}
body.wknd-brand #gm-mission-control .gm-tabpanel,
body.wknd-brand #gm-mission-control .gm-tabpanel[data-mc-panel="setup"],
body.wknd-brand #gm-mission-control .gm-tabpanel[data-mc-panel="vendors"],
body.wknd-brand #gm-mission-control .gm-tabpanel[data-mc-panel="pipeline"],
body.wknd-brand #gm-mission-control .gm-tabpanel[data-mc-panel="radar"],
body.wknd-brand #gm-mission-control .gm-tabpanel[data-mc-panel="payments"] {
  background-color: #f8f5fb !important;
}
body.wknd-brand #gm-mission-control :where(.gm-gwo-card,.gm-trust-card,.gm-launch-preflight,.gm-ovw-command,.gm-setup-launch) {
  border-color: #e7deed !important; border-radius: 15px !important;
  box-shadow: 0 3px 0 rgba(69,48,105,.045) !important;
}
body.wknd-brand #gm-mission-control .gm-gwo-title,
body.wknd-brand #gm-mission-control .gm-gwo-card :where(.wknd-audience-share-title,#gm-event-page-share .wknd-audience-share-title) {
  color: #292443 !important;
}
body.wknd-brand #gm-mission-control #gm-gwo-card #gm-share-copy,
body.wknd-brand #gm-mission-control #gm-gwo-card #gm-event-page-copy {
  background: #5545cd !important; color: #fff !important;
}
body.wknd-brand #gm-mission-control .gm-ovw-event-card {
  background: linear-gradient(135deg,#39326c,#5143a0) !important;
  border-color: rgba(255,170,232,.35) !important;
}
body.wknd-brand #gm-mission-control .gm-ovw-ec-fill-btn { color: #d6ceff !important; }
body.wknd-brand #gm-mission-control .gm-trust-card,
body.wknd-brand #gm-mission-control .gm-launch-preflight { background: #fffdfb !important; }
body.wknd-brand #gm-mission-control .gm-tc-act,
body.wknd-brand #gm-mission-control .gm-lpf-act {
  background: #f1eaff !important; border-color: #d9cdfc !important; color: #4938b4 !important;
}
body.wknd-brand #gm-mission-control .gm-gwo-card .gm-share-btn:hover,
body.wknd-brand #gm-mission-control .gm-gwo-card #gm-context-promote:hover,
body.wknd-brand #gm-mission-control .gm-gwo-card #gm-context-recruit:hover { filter: brightness(.97); }

/* Organizer account settings; danger/error/status colors are intentionally
   inherited from the meaning-specific original component declarations. */
body.wknd-brand.wknd-organizer-account {
  --wknd-brand-account-bg: #fff9f4;
  background: radial-gradient(ellipse at 100% 0%,rgba(255,170,232,.25),transparent 34rem), var(--wknd-brand-account-bg);
  color: var(--wknd-brand-ink);
  font-family: var(--wknd-brand-font);
}
body.wknd-brand.wknd-organizer-account .wknd-organizer-account__header {
  background: rgba(255,249,244,.94); border-bottom-color: var(--wknd-brand-line);
}
body.wknd-brand.wknd-organizer-account :where(.wknd-organizer-account__card,.wknd-organizer-account__auth-card) {
  border-color: var(--wknd-brand-line); border-radius: 17px; background: #fffdfb;
  box-shadow: 0 4px 0 rgba(112,80,244,.06);
}
body.wknd-brand.wknd-organizer-account .wknd-organizer-account__button--primary:not(:disabled):not([aria-disabled="true"]) {
  border-radius: 11px; background: var(--wknd-brand-violet); color: #fff;
}
body.wknd-brand.wknd-organizer-account .wknd-organizer-account__button--secondary:not(:disabled):not([aria-disabled="true"]) {
  border-radius: 11px; border-color: #dcd1e9; color: #4939b0;
}
body.wknd-brand.wknd-organizer-account .wknd-organizer-account__danger-card {
  border-color: #f0c9c5; box-shadow: none;
}

/* Organizer sign-in. The Google-rendered/provider button is deliberately
   untouched; only our surrounding card, copy, inputs and native actions shift. */
body.wknd-brand.wknd-entry-organizer.wknd-entry-auth .lg-wrap {
  background:
    radial-gradient(circle at 8% 86%,rgba(255,115,99,.12) 0 13%,transparent 13.2%),
    radial-gradient(circle at 95% 8%,rgba(112,80,244,.13) 0 16%,transparent 16.2%),
    #fff9f4;
}
body.wknd-brand.wknd-entry-organizer.wknd-entry-auth .lg-card {
  border-color: #e6dced;
  border-radius: 19px;
  background: #fffdfb;
  box-shadow: 7px 7px 0 rgba(255,170,232,.52);
}
body.wknd-brand.wknd-entry-organizer.wknd-entry-auth :where(.lg-headline,.lg-eyebrow) {
  font-family: var(--wknd-brand-font, "Satoshi", Manrope, "DM Sans", system-ui, sans-serif);
}
body.wknd-brand.wknd-entry-organizer.wknd-entry-auth .lg-headline { color: #292443; }
body.wknd-brand.wknd-entry-organizer.wknd-entry-auth .lg-eyebrow { color: #5140bd; }
body.wknd-brand.wknd-entry-organizer.wknd-entry-auth .lg-input {
  border-color: #ded5e7;
  border-radius: 10px;
  background: #fffdfb;
}
body.wknd-brand.wknd-entry-organizer.wknd-entry-auth .lg-btn:not(:disabled):not([aria-disabled="true"]) {
  border-radius: 10px;
  background: #5543cd;
  color: #fff;
}
body.wknd-brand.wknd-entry-organizer.wknd-entry-auth .lg-phone-trigger {
  border-radius: 10px;
  border-color: #d8ceec;
  background: #f3edff;
  color: #4939b0;
}

/* Reading/legal/safety pages share the existing entry shell. Keep all policy
   copy visible and its contents navigation intact; only the presentation shifts. */
body.wknd-brand.wknd-entry-support {
  --entry-ink: #292443;
  --entry-muted: #625f78;
  --entry-paper: #fff9f4;
  --entry-surface: #fffdfb;
  --entry-line: #eadfea;
  --entry-coral: #6149dc;
  background:
    radial-gradient(ellipse at 100% 0%,rgba(255,170,232,.19),transparent 34rem),
    var(--wknd-brand-paper);
  color: var(--wknd-brand-ink);
  font-family: var(--wknd-brand-font, "Satoshi", Manrope, "DM Sans", system-ui, sans-serif);
}
body.wknd-brand.wknd-entry-support :where(.entry-header,.entry-footer) {
  border-color: var(--wknd-brand-line);
  background-color: rgba(255,249,244,.94);
}
body.wknd-brand.wknd-entry-support .entry-contents {
  border-color: var(--wknd-brand-line);
  border-radius: 14px;
  background: #fffdfb;
  box-shadow: 0 4px 0 rgba(112,80,244,.07);
}
body.wknd-brand.wknd-entry-support .entry-contents summary {
  color: #4939b0;
}
body.wknd-brand.wknd-entry-support .entry-contents a,
body.wknd-brand.wknd-entry-support .entry-footer a {
  color: #4939b0 !important;
}
body.wknd-brand.wknd-entry-support h2[id^="entry-section-"] {
  color: #292443;
  font-family: var(--wknd-brand-font, "Satoshi", Manrope, "DM Sans", system-ui, sans-serif);
}

/* Vendor home dashboard: energetic identity at the profile edge, readable
   neutral surfaces for applications, schedule and money. */
body.wknd-brand .vh-top {
  background: rgba(255,249,244,.96); border-bottom-color: #e8dfea;
}
body.wknd-brand .vh-profile {
  background:
    radial-gradient(ellipse at 95% 0%,rgba(255,170,232,.86),transparent 40%),
    linear-gradient(120deg,#5543de 0%,#7953ef 49%,#ef7187 100%);
}
body.wknd-brand .vh-logo { color: #5543de !important; }
body.wknd-brand .vh-stats,
body.wknd-brand .vh-availability,
body.wknd-brand .vh-social-card,
body.wknd-brand .vh-account-shortcut,
body.wknd-brand .tile,
body.wknd-brand .momentum,
body.wknd-brand .prof-strength,
body.wknd-brand .vh-readiness,
body.wknd-brand .vh-wb-banner,
body.wknd-brand .vh-atile-row {
  border-color: #e8dfea;
}
body.wknd-brand .vh-account-shortcut--messages { background: linear-gradient(145deg,#fffdfb,#f5edff); }
body.wknd-brand .vh-account-shortcut button,
body.wknd-brand .vh-account-top { border-color: #ded5fa; background: #f1eaff; color: #4636b0; }
body.wknd-brand .vh-account-shortcut--messages button:not(:disabled):not([aria-disabled="true"]) { border-color: #5543de; background: #5543de; color: #fff; }
body.wknd-brand .qa-primary:not(:disabled):not([aria-disabled="true"]) { background: linear-gradient(115deg,#5543de,#a54bc6); box-shadow: 0 4px 13px rgba(85,67,222,.18); }
body.wknd-brand .qa-primary--invite:not(:disabled):not([aria-disabled="true"]) { background: linear-gradient(115deg,#5543de,#ec7194); }
body.wknd-brand .qa-sec:hover,
body.wknd-brand .vh-public-auth a:last-child { background: #5543de; color: #fff; }
body.wknd-brand .vh-welcome,
body.wknd-brand .vh-setup-prompt { background: linear-gradient(125deg,#5543de,#a34fca 60%,#ee708c); }
body.wknd-brand .vh-readiness-action { background: #5543de; }
body.wknd-brand .momentum-fill,
body.wknd-brand .ps-fill { background: linear-gradient(90deg,#5571fd,#ff7363); }
body.wknd-brand .sec-lbl-ct { background: #f1eaff; border-color: #ded3fb; color: #4939b0; }
body.wknd-brand .tile-invite { background: linear-gradient(140deg,#f3edff,#fff0f2); border-color: #ddcafa; }
body.wknd-brand .btn-accept:not(:disabled):not([aria-disabled="true"]) { background: linear-gradient(115deg,#5543de,#a34fca); }
body.wknd-brand .vh-panel { background-color: #fff9f4; }

/* Setup, entry, booking, RSVP, invite, apply, checkout and receipts. Use
   existing page classes where available; preserve payment/legal meaning. */
body.wknd-brand :where(.vw-outer,.vs-outer,.wknd-flow,.receipt-page) {
  font-family: var(--wknd-brand-font);
}
body.wknd-brand :where(.wknd-flow-card,.pay-card) {
  border-color: var(--wknd-brand-line);
  border-radius: 17px;
  background-color: #fffdfb;
  box-shadow: 0 4px 0 rgba(112,80,244,.06);
}
body.wknd-brand .btn-pill-primary:not(:disabled):not([aria-disabled="true"]) {
  background: var(--wknd-brand-violet);
  color: #fff;
}

/* Concrete standalone vendor flows (the pages intentionally keep their own
   structure and copy; these are surface-only finishes). */
body.wknd-brand:where(.wknd-public-entry) :where(.signin-card,.signin-header,.si-card,.entry-card) {
  border-color: var(--wknd-brand-line);
  border-radius: 19px;
  background: #fffdfb;
  box-shadow: 0 8px 28px rgba(66,46,116,.10);
}
body.wknd-brand:where(.wknd-public-entry) :where(.signin-card h1,.signin-card h2,.si-title,.no-profile-title) {
  color: var(--wknd-brand-ink);
}
body.wknd-brand:where(.wknd-public-entry) :where(.si-input,.signin-card input) {
  border-color: #ded5e7;
  border-radius: 11px;
  background: #fffdfb;
}
body.wknd-brand:where(.wknd-public-entry) :where(.btn-primary,.signin-card .btn-primary):not(:disabled):not([aria-disabled="true"]) {
  border-radius: 12px;
  background: var(--wknd-brand-violet);
  color: #fff;
}
body.wknd-brand:where(.wknd-public-entry) :where(.btn-outline,.signin-card .btn-outline) {
  border-radius: 12px;
  border-color: #d9cff3;
  color: #4939b0;
}
body.wknd-brand :where(.pay-shell,.rsvp-shell,.receipt-page .shell) { color: var(--wknd-brand-ink); }
body.wknd-brand :where(.pay-shell,.rsvp-shell) > .brand,
body.wknd-brand .brand-bar .brand-wordmark {
  color: #5543cd;
  font-family: var(--wknd-brand-font);
  font-style: italic;
  letter-spacing: -.055em;
}
body.wknd-brand .pay-shell :where(.card,.pay-card,.submit-card),
body.wknd-brand .rsvp-shell :where(.event-card,.form-card) {
  border-color: var(--wknd-brand-line);
  border-radius: 17px;
  background-color: #fffdfb;
  box-shadow: 0 5px 22px rgba(66,46,116,.08);
}
body.wknd-brand .pay-card:not(.talent) {
  border-style: solid;
  border-color: rgba(255,201,105,.85);
  background: linear-gradient(140deg,#fff6dd,#fffaf0);
}
body.wknd-brand .pay-card.talent {
  border-style: solid;
  border-color: rgba(85,113,253,.35);
  background: linear-gradient(140deg,#f0edff,#f8f4ff);
}
body.wknd-brand .pay-card :where(.pay-title,.pay-instructions) { color: #292443; }
body.wknd-brand .pay-card .pay-instructions { border-color: #eadfea; }
body.wknd-brand :where(.rsvp-shell .submit-btn,.rsvp-shell .btn-primary,.rsvp-shell .btn-pill-primary):not(:disabled):not([aria-disabled="true"]) {
  border-radius: 12px;
  background: linear-gradient(115deg,#5543de,#8751e8);
  color: #fff;
}
body.wknd-brand .rsvp-shell .you-invite {
  border-color: #dfd2fa;
  border-radius: 12px;
  background: #f2eaff;
  color: #4939b0;
}
body.wknd-brand :where(.apply-entry-cta,.apply-jump,.profile-draft-btn.primary):not(:disabled):not([aria-disabled="true"]) {
  border-radius: 12px;
  background: var(--wknd-brand-violet);
  color: #fff;
}
body.wknd-brand :where(.profile-draft-card,.profile-preview) {
  border-color: var(--wknd-brand-line);
  border-radius: 16px;
  background: #fffdfb;
}
body.wknd-brand .receipt-page {
  --wknd-brand-ink: #292443;
  background: radial-gradient(ellipse at 100% 0%,rgba(255,170,232,.24),transparent 30rem),#fff9f4 !important;
  color: var(--wknd-brand-ink) !important;
  font-family: var(--wknd-brand-font) !important;
}
body.wknd-brand .receipt-page :where(.card,.signin-cta) {
  border-color: var(--wknd-brand-line);
  border-radius: 17px;
  background: #fffdfb;
}
body.wknd-brand .receipt-page .cal-btn-apple,
body.wknd-brand .receipt-page .cal-btn-ical {
  border-radius: 10px;
  background: #f1eaff;
  border-color: #ded3f7;
  color: #4939b0;
}
body.wknd-brand .receipt-page .hdr-title { color: var(--wknd-brand-ink); }
body.wknd-brand .receipt-page .signin-cta { background: #fff5df; border-color: #f2d995; }

@media (max-width: 760px) {
  body.wknd-brand.wknd-home .home-video-frame { box-shadow: 7px 7px 0 var(--wknd-brand-pink); }
  body.wknd-brand.wknd-home.organizer-home .home-video-frame { box-shadow: 7px 7px 0 var(--wknd-brand-blue); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.wknd-brand :where(.wknd-card-hover,.vendor-card,.ev-card,.vd-card,.tile,.wknd-btn,.action-button,.qa-primary) {
    transition: transform .18s ease, opacity .18s ease;
  }
  body.wknd-brand :where(.wknd-card-hover,.vendor-card,.ev-card,.vd-card,.tile):hover { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  body.wknd-brand :where(.wknd-card-hover,.vendor-card,.ev-card,.vd-card,.tile,.wknd-btn,.action-button,.qa-primary) {
    transition: none !important;
  }
}