/* The v4 look on every page still built on the classic app.
 *
 * Loaded after app.css by render_react_shell when consumer_v4_skin_enabled
 * is on, and only for guest-facing pages (V4_SKIN_PAGES); partner and host
 * consoles keep their own design. The classic pages keep their structure and
 * their logic; what changes is the material: the LifePass violet frame,
 * white cards on a lavender ground, one type family, the orange action
 * gradient, soft shadows instead of the poster system's ink borders and
 * hard offsets. Those pages get rebuilt on v4 one by one; this makes the
 * whole site read as one product in the meantime.
 *
 * Most of it is token remapping -- the classic CSS reads --gp-*, --ds-*,
 * --orange-* and --violet-*, so redefining them re-themes hundreds of rules
 * at once. The rest overrides the few shapes tokens cannot reach. */

body.v4-skin {
  /* v4 tokens (frontend/src/lb/tokens.css) */
  --v4s-ink: #231339;
  --v4s-sub: #6e5f82;
  --v4s-ground: #f6efff;
  --v4s-surface: #ffffff;
  --v4s-raised: #f0e7fb;
  --v4s-line: rgba(60, 25, 100, 0.08);
  --v4s-line-2: rgba(60, 25, 100, 0.12);
  --v4s-violet: #6a35d6;
  --v4s-violet-lo: #5b2dc4;
  --v4s-orange: #ff7a1a;
  --v4s-orange-text: #c2530a;
  --v4s-action: linear-gradient(135deg, #ffab4d 0%, #ff7a1a 52%, #e85d04 100%);
  --v4s-frame: linear-gradient(180deg, #7a3fe0 0%, #6a35d6 60%, #5b2dc4 100%);
  --v4s-shadow: 0 2px 8px rgba(70, 25, 120, 0.1);
  --v4s-shadow-lift: 0 12px 30px rgba(70, 25, 120, 0.18);
  --v4s-font: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* classic tokens, remapped */
  --gp-cream: #ffffff;
  --gp-cream2: #ffffff;
  --gp-sand: #f0e7fb;
  --gp-ink: #231339;
  --gp-ink2: #2d1b47;
  --gp-muted: #6e5f82;
  --gp-purple: #6a35d6;
  --gp-purple2: #5b2dc4;
  --gp-orange: #ff7a1a;
  --gp-orange2: #ffab4d;
  --gp-coral: #ff7a1a;
  --gp-bd: rgba(60, 25, 100, 0.12);
  --gp-dash: rgba(60, 25, 100, 0.2);
  --ds-cream: #f6efff;
  --ds-cream-2: #ffffff;
  --ds-sand: #f0e7fb;
  --ds-ink: #231339;
  --ds-ink-dark: #1a1230;
  --ds-ink-2: #2d1b47;
  --ds-muted: #6e5f82;
  --ds-purple: #6a35d6;
  --ds-purple-2: #5b2dc4;
  --ds-orange: #ff7a1a;
  --ds-orange-2: #ffab4d;
  --ds-coral: #e85d04;
  --ds-bd: rgba(60, 25, 100, 0.1);
  --ds-card-bg: #ffffff;
  --ds-card-bd: rgba(60, 25, 100, 0.08);
  --ds-card-radius: 22px;
  --ds-card-shadow: 0 2px 8px rgba(70, 25, 120, 0.08);
  --ds-card-shadow-lift: 0 12px 30px rgba(70, 25, 120, 0.18);
  --ds-font-display: "Inter Tight", system-ui, sans-serif;
  --ds-grad-brand: linear-gradient(135deg, #ffab4d 0%, #ff7a1a 52%, #e85d04 100%);
  --ds-grad-hot: linear-gradient(135deg, #ffab4d 0%, #ff7a1a 52%, #e85d04 100%);
  --ds-grad-deep: linear-gradient(135deg, #7a3fe0, #5b2dc4);
  --ink: #231339;
  --ink-soft: #6e5f82;
  --paper: #f6efff;
  --paper-2: #f0e7fb;
  --paper-3: #ffffff;
  --line: rgba(60, 25, 100, 0.08);
  --line-strong: rgba(60, 25, 100, 0.16);
  --orange-1: #ffab4d;
  --orange-2: #ff7a1a;
  --orange-3: #e85d04;
  --violet-1: #7a3fe0;
  --violet-2: #6a35d6;
  --violet-3: #3b1d7a;
  --brand-grad: linear-gradient(120deg, #7a3fe0 0%, #ff7a1a 82%);
  --brand-grad-strong: linear-gradient(135deg, #ffab4d 0%, #ff7a1a 52%, #e85d04 100%);
  --shadow-soft: 0 12px 30px rgba(70, 25, 120, 0.14);
  --shadow-hero: 0 24px 60px rgba(70, 25, 120, 0.22);
  background: var(--v4s-ground) !important;
  color: var(--v4s-ink);
  font-family: var(--v4s-font);
}

/* One type family. The classic pages mixed a serif display face, a slab and
   uppercase monospace eyebrows; v4 is Inter Tight throughout. */
body.v4-skin h1, body.v4-skin h2, body.v4-skin h3, body.v4-skin h4 {
  font-family: var(--v4s-font) !important;
  font-variation-settings: normal;
  letter-spacing: -0.4px;
  color: inherit;
}
body.v4-skin h1 { font-weight: 800; }
body.v4-skin h2, body.v4-skin h3 { font-weight: 700; }

/* ------------------------------------------------------------------ frame */
body.v4-skin .gp-nav {
  background: rgba(118, 60, 222, 0.94) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
  color: #fff;
}
body.v4-skin .gp-brand span { color: #fff !important; font-family: var(--v4s-font); font-weight: 700; letter-spacing: -0.3px; }
body.v4-skin .gp-nav-link { color: rgba(255, 255, 255, 0.82) !important; font-family: var(--v4s-font); font-weight: 600; text-transform: none; letter-spacing: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none !important; }
body.v4-skin .gp-nav-link.is-active { color: #fff !important; border-bottom-color: #ffab4d; }
body.v4-skin .gp-nav-city { background: rgba(255, 255, 255, 0.9) !important; color: var(--v4s-ink) !important; border: 1px solid #fff !important; border-radius: 999px; font-family: var(--v4s-font); box-shadow: none !important; }
body.v4-skin .gp-nav-avatar { background: var(--v4s-action) !important; color: #fff !important; border: 0 !important; box-shadow: none !important; font-family: var(--v4s-font); }
/* The waitlist call-to-action is from before LifePass opened. */
body.v4-skin .gp-nav-cta { display: none !important; }
body.v4-skin .gp-pop-menu { border: 1px solid var(--v4s-line) !important; border-radius: 16px !important; box-shadow: var(--v4s-shadow-lift) !important; background: #fff !important; }
body.v4-skin .gp-pop-item { font-family: var(--v4s-font); color: var(--v4s-ink) !important; }
/* v4 has no bottom tab bar: the top bar and the avatar are the navigation. */
body.v4-skin .ds-tabbar { display: none !important; }
body.v4-skin .gp-footer, body.v4-skin .site-footer { background: var(--v4s-frame) !important; color: rgba(255, 255, 255, 0.86) !important; border-top: 0 !important; }
body.v4-skin .gp-footer a, body.v4-skin .site-footer a { color: #fff !important; }
body.v4-skin .gp-footer h4, body.v4-skin .site-footer h4 { color: #fff !important; }

/* ------------------------------------------------------------ poster system */
body.v4-skin .gp-hero {
  background: var(--v4s-frame) !important;
  border-bottom: 0 !important;
  color: #fff;
}
body.v4-skin .gp-h1 {
  font-family: var(--v4s-font) !important; font-weight: 800; text-transform: none;
  letter-spacing: -1.2px; line-height: 1.02; color: #fff !important;
}
body.v4-skin .gp-brace { color: #ffd9a8 !important; }
body.v4-skin .gp-eyebrow {
  font-family: var(--v4s-font); letter-spacing: 0.06em; font-weight: 700; font-size: 11.5px;
  color: var(--v4s-orange-text);
}
body.v4-skin .gp-hero .gp-eyebrow { color: #ffd9a8 !important; }
body.v4-skin .gp-card, body.v4-skin .gp-card-lg, body.v4-skin .gp-card-sm {
  background: var(--v4s-surface) !important;
  border: 1px solid var(--v4s-line) !important;
  border-radius: 22px !important;
  box-shadow: var(--v4s-shadow) !important;
}
body.v4-skin .gp-section-title { font-family: var(--v4s-font); text-transform: none; letter-spacing: -0.3px; font-weight: 800; }
body.v4-skin .gp-pill {
  border: 1px solid var(--v4s-line-2) !important; background: var(--v4s-raised) !important; color: var(--v4s-ink);
  font-family: var(--v4s-font); text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 12px;
}
body.v4-skin .gp-pill-purple { background: var(--v4s-violet) !important; color: #fff !important; border-color: var(--v4s-violet) !important; }
body.v4-skin .gp-pill-green { background: #e7f6ee !important; color: #0a8048 !important; }
body.v4-skin .gp-chips > * { border-width: 1px !important; box-shadow: none !important; }

/* ---------------------------------------------------------------- buttons */
body.v4-skin .gp-btn, body.v4-skin .button {
  font-family: var(--v4s-font) !important; text-transform: none !important; letter-spacing: 0 !important;
  font-weight: 700; border-radius: 999px !important; box-shadow: none !important;
  transition: transform 0.14s cubic-bezier(0.2, 0.8, 0.2, 1);
}
body.v4-skin .gp-btn:active, body.v4-skin .button:active { transform: scale(0.97); }
body.v4-skin .gp-btn { border: 1px solid var(--v4s-line-2) !important; background: var(--v4s-raised) !important; color: var(--v4s-ink) !important; }
body.v4-skin .gp-btn-ink, body.v4-skin .gp-btn-coral, body.v4-skin .gp-btn-lift,
body.v4-skin .button-accent, body.v4-skin .button-primary {
  background: var(--v4s-action) !important; color: #fff !important; border: 0 !important;
  text-shadow: 0 1px 1px rgba(150, 55, 0, 0.3);
}
body.v4-skin .button-dark { background: var(--v4s-ink) !important; color: #fff !important; }
body.v4-skin .button-soft, body.v4-skin .button-outline, body.v4-skin .button-soft-light {
  background: var(--v4s-raised) !important; color: var(--v4s-ink) !important; border: 1px solid var(--v4s-line-2) !important;
}

/* ------------------------------------------------------------------ forms */
body.v4-skin .stack-form input:not([type="checkbox"]):not([type="radio"]),
body.v4-skin .stack-form select, body.v4-skin .stack-form textarea,
body.v4-skin .lb-modal input:not([type="checkbox"]):not([type="radio"]),
body.v4-skin .lb-modal select, body.v4-skin .lb-modal textarea {
  background: var(--v4s-raised) !important; border: 1px solid var(--v4s-line) !important;
  border-radius: 14px !important; color: var(--v4s-ink) !important; font-family: var(--v4s-font) !important;
  box-shadow: none !important;
}
body.v4-skin input:focus, body.v4-skin select:focus, body.v4-skin textarea:focus {
  outline: none; border-color: var(--v4s-violet) !important; box-shadow: 0 0 0 3px rgba(106, 53, 214, 0.15) !important;
}
body.v4-skin input[type="checkbox"], body.v4-skin input[type="radio"] { accent-color: var(--v4s-violet); }
body.v4-skin .field-error { color: #b42318; }

/* ---------------------------------------------------------- sheets/modals */
body.v4-skin .lb-modal {
  background: var(--v4s-surface) !important; border: 0 !important; border-radius: 28px !important;
  box-shadow: 0 -12px 40px rgba(40, 10, 80, 0.3) !important;
}
body.v4-skin .lb-modal-header { background: #fff !important; border-bottom: 1px solid var(--v4s-line) !important; }
body.v4-skin .lb-modal-heading, body.v4-skin .lb-modal-header h2 { font-family: var(--v4s-font) !important; font-weight: 800; letter-spacing: -0.4px; }
body.v4-skin .lb-modal-icon { background: var(--v4s-action) !important; border-radius: 14px !important; box-shadow: none !important; }
body.v4-skin .lb-modal-close { background: var(--v4s-raised) !important; border: 0 !important; }
body.v4-skin .lb-modal-backdrop { background: rgba(26, 12, 48, 0.55) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body.v4-skin .eyebrow { font-family: var(--v4s-font) !important; letter-spacing: 0.06em !important; color: var(--v4s-orange-text) !important; }
body.v4-skin .checkout-step i { background: var(--v4s-raised); color: var(--v4s-sub); border: 0; }
body.v4-skin .checkout-step-done i, body.v4-skin .checkout-step-current i { background: var(--v4s-action) !important; color: #fff !important; }
body.v4-skin .checkout-review-summary, body.v4-skin .booking-price-summary, body.v4-skin .price-summary {
  background: var(--v4s-raised) !important; border: 0 !important; border-radius: 16px !important;
}
body.v4-skin .ticket-tier-card, body.v4-skin .session-day-card, body.v4-skin .slot-chip {
  background: #fff !important; border: 1.5px solid var(--v4s-line-2) !important; border-radius: 16px !important; box-shadow: none !important;
}
body.v4-skin .ticket-tier-card-active, body.v4-skin .session-day-card.is-active, body.v4-skin .slot-chip-active {
  border-color: var(--v4s-violet) !important; background: rgba(106, 53, 214, 0.07) !important;
}

/* ------------------------------------------------------- panels and cards */
body.v4-skin .panel, body.v4-skin .event-card, body.v4-skin .event-booking-panel {
  background: var(--v4s-surface) !important; border: 1px solid var(--v4s-line) !important;
  border-radius: 22px !important; box-shadow: var(--v4s-shadow) !important;
}
body.v4-skin .page-header-violet, body.v4-skin .page-header-public { background: var(--v4s-frame) !important; }
body.v4-skin .section-heading h2, body.v4-skin .section-heading h1 { font-family: var(--v4s-font) !important; }
body.v4-skin a { text-decoration-color: rgba(106, 53, 214, 0.35); }

/* GENERATED: hard poster edges softened (scripts/gen_v4_skin_overrides.py) */
body.v4-skin .fs-live,
body.v4-skin .fs-sticker,
body.v4-skin .fs-btn,
body.v4-skin .gp-fest .fest-stall-card,
body.v4-skin .gp-fest .fest-spot-card,
body.v4-skin .gp-fest .fest-offer-card,
body.v4-skin .fest-submit,
body.v4-skin .fest-submit-deadline,
body.v4-skin .fest-submit-form input:focus,
body.v4-skin .fest-submit-form select:focus,
body.v4-skin .fest-submit-form textarea:focus,
body.v4-skin .fest-submit-btn,
body.v4-skin .fest-submit-alt-btn,
body.v4-skin .fest-soon,
body.v4-skin .fest-soon-badge,
body.v4-skin .fest-submit,
body.v4-skin .fest-soon,
body.v4-skin .fs-feature,
body.v4-skin .fs-feature-cta,
body.v4-skin .fs-sched,
body.v4-skin .fs-sched-chip,
body.v4-skin .fs-sched-row,
body.v4-skin .fs-rail-card,
body.v4-skin .fs-feature,
body.v4-skin .fs-sched,
body.v4-skin .gp-card,
body.v4-skin .gp-card-lg,
body.v4-skin .gp-card-sm,
body.v4-skin .gp-btn-lift,
body.v4-skin .gp-fact,
body.v4-skin .gp-search,
body.v4-skin .gp-aside,
body.v4-skin .gp-tile,
body.v4-skin .gp-cta-band,
body.v4-skin .gp-detail .event-hero-frame,
body.v4-skin .gp-detail .creator-card-react,
body.v4-skin .gp-detail .event-booking-panel,
body.v4-skin .gp-detail .event-terms-stage > *,
body.v4-skin .gp-detail .cream-deck,
body.v4-skin .gp-detail .promo-stage,
body.v4-skin .gp-detail .event-hero-frame,
body.v4-skin .gp-detail .event-booking-panel,
body.v4-skin .gp-room .cream-deck,
body.v4-skin .gp-room .channel-tab-panel,
body.v4-skin .gp-room .channel-about-stage,
body.v4-skin .gp-room .channel-feed-section,
body.v4-skin .gp-room .channel-thread-card,
body.v4-skin .gp-room .empty-panel,
body.v4-skin .gp-room .channel-tabs,
body.v4-skin .gp-house,
body.v4-skin .me-slab,
body.v4-skin .me-badge,
body.v4-skin .me-nevers,
body.v4-skin .gp-buzz .bz-card,
body.v4-skin .gp-home .gh-search,
body.v4-skin .gp-home .gh-pool,
body.v4-skin .gp-home .gh-card,
body.v4-skin .gp-home .gh-tile,
body.v4-skin .gp-home .gh-ticker,
body.v4-skin .gp-home .gh-band,
body.v4-skin .gp-plan .ll-chip,
body.v4-skin .gp-plan .ll-chip--on,
body.v4-skin .gp-plan .ll-chip[aria-pressed="true"],
body.v4-skin .gp-plan .ll-template-card,
body.v4-skin .gp-plan .ll-freetext-input,
body.v4-skin .gp-plan .ll-btn-primary,
body.v4-skin .rm-rooms,
body.v4-skin .rm-house,
body.v4-skin .rm-panel,
body.v4-skin .rmlist-card,
body.v4-skin .kb-brief-chip.is-on,
body.v4-skin .kb-city-menu,
body.v4-skin .sh-pick,
body.v4-skin .sh-shop,
body.v4-skin .cu-sticker,
body.v4-skin .cu-cta-primary,
body.v4-skin .cu-cta-primary:active,
body.v4-skin .cu-live,
body.v4-skin .cu-live,
body.v4-skin .cu-review,
body.v4-skin .cu-write,
body.v4-skin .cu-moment,
body.v4-skin .cu-pick,
body.v4-skin .cu-pick:active,
body.v4-skin .vs-sticker,
body.v4-skin .vs-live,
body.v4-skin .vs-btn-amber,
body.v4-skin .vs-btn-green,
body.v4-skin .vs-card,
body.v4-skin .vs-tonight,
body.v4-skin .vs-week-row,
body.v4-skin .vs-curator,
body.v4-skin .vs-stampcard,
body.v4-skin .vs-stamp.is-got,
body.v4-skin .vs-prize,
body.v4-skin .vs-wheelcard,
body.v4-skin .vs-ugc-hero,
body.v4-skin .vs-entry,
body.v4-skin .vs-board-card,
body.v4-skin .vs-compose,
body.v4-skin .vs-note,
body.v4-skin .vs-plan,
body.v4-skin .vs-form-row,
body.v4-skin .vs-past-row,
body.v4-skin .vs-past-row:hover,
body.v4-skin .vs-offer,
body.v4-skin .cs-hero-stats span,
body.v4-skin .cs-card,
body.v4-skin .cs-card:hover,
body.v4-skin .cs-how,
body.v4-skin .cs-card,
body.v4-skin .cs-how,
body.v4-skin .pd-earned,
body.v4-skin .pd-fbar,
body.v4-skin .pd-kpis,
body.v4-skin .pd-block,
body.v4-skin .pd-door,
body.v4-skin .pd-door:hover,
body.v4-skin .sd-btn,
body.v4-skin .sd-btn:active,
body.v4-skin .sd-btn.sm,
body.v4-skin .sd-card,
body.v4-skin .co-btn,
body.v4-skin .co-btn:active,
body.v4-skin .co-btn.sm,
body.v4-skin .co-admin .co-card,
body.v4-skin .co-hub .co-card,
body.v4-skin .br-btn,
body.v4-skin .br-btn:active,
body.v4-skin .br-btn.sm,
body.v4-skin .br-admin .br-card,
body.v4-skin .br-door .br-card,
body.v4-skin .br-benefit,
body.v4-skin .br-why,
body.v4-skin .pe-panel,
body.v4-skin .pe-panel,
body.v4-skin .pe-go,
body.v4-skin .pe-go:active,
body.v4-skin .sf-head-dark,
body.v4-skin .sf-pill,
body.v4-skin .sf-tried,
body.v4-skin .sf-verdict,
body.v4-skin .sf-row,
body.v4-skin .sf-date,
body.v4-skin .sf-mission,
body.v4-skin .sf-totals,
body.v4-skin .sf-conds,
body.v4-skin .sf-tried,
body.v4-skin .sf-verdict,
body.v4-skin .bc-pill,
body.v4-skin .bc-row,
body.v4-skin .bc-level,
body.v4-skin .bc-offer,
body.v4-skin .bc-bring,
body.v4-skin .bc-btn,
body.v4-skin .bc-btn:active,
body.v4-skin .bc-grow-card,
body.v4-skin .pf-quote-light,
body.v4-skin .pf-build-anchor,
body.v4-skin .iv-tpl-art,
body.v4-skin .iv-tpl.is-on .iv-tpl-art,
body.v4-skin .iv-field input,
body.v4-skin .cg-chip.is-on,
body.v4-skin .pr-privacy,
body.v4-skin .pr-privacy-acts button,
body.v4-skin .xs-bar-btn,
body.v4-skin .xs-bar-btn:active,
body.v4-skin .xs-go,
body.v4-skin .pm-pin-on .pm-pin-label,
body.v4-skin .kb-template:hover,
body.v4-skin .v4-tile,
body.v4-skin .v4-pill-lift,
body.v4-skin .v4-pill-lift:active,
body.v4-skin .gt-toast,
body.v4-skin .gt-rsvp-btn.is-on,
body.v4-skin .lp-noderow.is-on,
body.v4-skin .pp-hero,
body.v4-skin .pp-cta,
body.v4-skin .pp-cta:hover,
body.v4-skin .pp-stats,
body.v4-skin .pp-next-card,
body.v4-skin .pp-act,
body.v4-skin .pp-act:hover,
body.v4-skin .pp-activate,
body.v4-skin .pp-hop,
body.v4-skin .pp-dropteaser,
body.v4-skin .pp-benefitteaser,
body.v4-skin .lc-card,
body.v4-skin .lc-row-on,
body.v4-skin .lc-qr,
body.v4-skin .lp-pick3.is-on,
body.v4-skin .lp-balance,
body.v4-skin .lc-goal,
body.v4-skin .lc-goal button,
body.v4-skin .lc-goal .lc-goal-edit,
body.v4-skin .lp-up-date,
body.v4-skin .pp-next-date,
body.v4-skin .lp-modal-panel,
body.v4-skin .lp-metal,
body.v4-skin .nv2-brand > span,
body.v4-skin .nv2-button--hot,
body.v4-skin .nv2-button--ink,
body.v4-skin .nv2-lens-card,
body.v4-skin .nv2-avatar,
body.v4-skin .nv2-profile-body,
body.v4-skin .nv2-phone,
body.v4-skin .nv2-route-summary,
body.v4-skin .nv2-builder,
body.v4-skin .nv2-type-grid button.is-active,
body.v4-skin .nv2-view-toggle button.is-active,
body.v4-skin .nv2-community-page,
body.v4-skin .nv2-activation-section > button,
body.v4-skin .nv2-activation-section > button.is-active {
  box-shadow: 0 2px 10px rgba(70, 25, 120, 0.1) !important;
}
body.v4-skin .fs-engine {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .fs-hostbar-crest {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .fs-hostbar-status {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .fs-live {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .fs-tabs {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .fs-tabs {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .fs-empty {
  border: 1px dashed rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-fest .fs-hostbar {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .fs-hero {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .fs-sticker {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .fs-btn {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-fest .fest-stall-card,
body.v4-skin .gp-fest .fest-spot-card,
body.v4-skin .gp-fest .fest-offer-card {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-hero {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-card {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-btn {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-pill {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-fact {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-face {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-search {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-search button {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-aside {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-tile {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-tile-body {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-alone-box {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-sorts {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-cta-band {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-detail .event-hero-frame,
body.v4-skin .gp-detail .creator-card-react,
body.v4-skin .gp-detail .event-booking-panel,
body.v4-skin .gp-detail .event-terms-stage > *,
body.v4-skin .gp-detail .cream-deck,
body.v4-skin .gp-detail .promo-stage {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-detail .button,
body.v4-skin .gp-detail .booking-cta,
body.v4-skin .gp-detail button.button-accent {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-detail .chip,
body.v4-skin .gp-detail .filter-chip,
body.v4-skin .gp-detail .ticket-type-option {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-room .cream-deck,
body.v4-skin .gp-room .channel-tab-panel,
body.v4-skin .gp-room .channel-about-stage,
body.v4-skin .gp-room .channel-feed-section,
body.v4-skin .gp-room .channel-thread-card,
body.v4-skin .gp-room .empty-panel {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-room .channel-hero-avatar {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-room .channel-tabs {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-room .channel-message,
body.v4-skin .gp-room .thread-message,
body.v4-skin .gp-room .channel-post {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-room .channel-composer,
body.v4-skin .gp-room .thread-composer {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-room .channel-composer input,
body.v4-skin .gp-room .channel-composer textarea,
body.v4-skin .gp-room .thread-composer input,
body.v4-skin .gp-room .thread-composer textarea {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-room .button,
body.v4-skin .gp-room button.button-accent {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-house {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .me-slab {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .me-slab-avatar {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .me-badge {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .me-nevers {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .me-wallet {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-buzz-tab {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-buzz .bz-card {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-buzz .bz-art {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-home .gh-search {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-home .gh-search button,
body.v4-skin .gp-home .gh-plan-btn {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-home .gh-chip {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-home .gh-pool,
body.v4-skin .gp-home .gh-card,
body.v4-skin .gp-home .gh-tile,
body.v4-skin .gp-home .gh-ticker,
body.v4-skin .gp-home .gh-band {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-plan-back {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-plan-bar {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-plan .ll-chip {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-plan .ll-template-card {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-plan .ll-freetext-input {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-plan .ll-btn,
body.v4-skin .gp-plan .partner-onb-linklike {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-plan .lead-success-check {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .rm-rooms {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .rm-house {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .rm-panel {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .rm-head {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .rm-head-icon {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .rm-report {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .rm-msg {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .rm-composer {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .rm-composer input {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .rm-composer button {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-bookbar {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-bookbar-cta {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .me-privacy-opt {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pc-perf {
  border-top: 1px dashed rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gp-footer {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-mode-plan,
body.v4-skin .kb-mode-host {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-mode-pass {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-mode-anchor {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-searchbox {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-planbox {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-mapcard-head {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-mapcard-foot {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-city-menu {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .sh-tab {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .sh-pick {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .sh-shop {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .cs-hero-stats span {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .cs-card {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .cs-card-art {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .cs-card-cta {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .cs-how {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pd-earned {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pd-fbar {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pd-kpis {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pd-block {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pd-copy,
body.v4-skin .pd-linklike {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pd-pick {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pd-pick-art {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pd-door {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pd-opp {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pd-opp em {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .sd-topbar {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .sd-mark {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .sd-tabs {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .sd-tab {
  border-right: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .sd-btn {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .co-mark {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .co-btn {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .br-mark {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .br-btn {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .br-benefit {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .bc-bring {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .bc-bring-row select {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .bc-btn {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .bc-grow-card {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .bc-rung {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-record-bar {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-changed {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-story-section {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-story-section {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-story-section {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-quote-light {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-facts {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-timeline li > div::before {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-walk-step .pf-frame {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-cred-head {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-cred-stats {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-cred-stats {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pf-drawer-inner {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .iv-tpl-art {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .iv-field input {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pc-q {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pc-opt {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pc-field textarea {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pc-cta {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .cg-chip {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .cg-askbox input {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .cg-stop-art {
  border-right: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .cg-alt-art {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .cg-stop-art {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pr-problem {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pr-card {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pr-btn {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pr-avatar {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pr-composer input {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pr-field input {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .xs-bar-btn {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .xs-sheet-inner {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .xs-problem {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .xs-option {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .xs-cta {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .xs-sheet-inner {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-doc-hero {
  border-right: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-doc-body {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-cred-head {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-cred-stats {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-live-art {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .kb-template-art {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .v4-card {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .v4-tile {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .v4-rule {
  border-top: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .v4-rule-b {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .v4-pill {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .v4-seg {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .v4-avatar {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gt-toast {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .gt-thread {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-benefit-mark {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-chip {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-map-head {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-noderow-ini {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-eco-art {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-community-art {
  border-bottom: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-input {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-hero {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-cta {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-host i {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-stats {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-next-card {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-act {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-nodates {
  border: 1px dashed rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-activate {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-hop {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-dropteaser {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-benefitteaser {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-teaser-chip {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-teaser-cta {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-clock div {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lc-card {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lc-row {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lc-take {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lc-ledger {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lc-qr {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lc-qr-box {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-challenge {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-challenge em {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-pick3 {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-consent-list li {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .lp-consent-list li::before {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-gang {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
body.v4-skin .pp-gang-dots i {
  border: 1px solid rgba(60, 25, 100, 0.14) !important;
}
/* END GENERATED */

/* Host Room (/host/start): its own scoped blue tokens, remapped to v4 violet;
   the blue shimmer CTA becomes the v4 action; v4 type instead of Archivo/Caveat. */
body.v4-skin .host-story-shell,
body.v4-skin .host-room-mission {
  --lb-blue: #6a35d6;
  --lb-blue-deep: #5b2dc4;
  --lb-blue-bright: #7a3fe0;
  --lb-blue-soft: #efe6ff;
  --lb-blue-mist: #f7f3fd;
  --lb-blue-line: rgba(106, 53, 214, 0.18);
  --lb-blue-glow: rgba(106, 53, 214, 0.3);
  --lb-ink: #231339;
  --lb-ink-soft: #6e5f82;
  --lb-doodle-blue: #6a35d6;
}
body.v4-skin .host-story-cta {
  background: linear-gradient(135deg, #ffab4d 0%, #ff7a1a 52%, #e85d04 100%);
  background-size: 100% 100%;
  animation: none;
  box-shadow: 0 14px 28px -12px rgba(232, 93, 4, 0.7);
}
body.v4-skin .host-story-headline,
body.v4-skin .host-story-prompt {
  font-family: "Inter Tight", system-ui, -apple-system, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
}
body.v4-skin .host-story-eyebrow {
  font-family: "Inter Tight", system-ui, -apple-system, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #c2530a;
}
body.v4-skin .host-build-chip { background: #efe6ff; color: #6a35d6; }
