/*
 * Shared MyDancr visual language.
 *
 * This stylesheet is intentionally scoped to content surfaces. Primary
 * navigation is owned by its existing components and is not styled here.
 */:root{--mydancr-verified-foreground:var(--dancr-color-verification-foreground);--mydancr-verified-surface:var(--dancr-color-verification);--mydancr-verified-outline:var(--dancr-color-verification-outline);--mydancr-scrollbar-thumb:rgba(255, 255, 255, .18);--mydancr-scrollbar-thumb-active:rgba(255, 255, 255, .32);--mydancr-preview-banner-height:34px;--mydancr-preview-banner-offset:calc(var(--mydancr-preview-banner-height) + env(safe-area-inset-top, 0px))}:where(html, body, *){scrollbar-width:thin;scrollbar-color:var(--mydancr-scrollbar-thumb) transparent}:where(*)::-webkit-scrollbar{width:3px;height:3px}:where(*)::-webkit-scrollbar-track{border:0;background:transparent;box-shadow:none}:where(*)::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:var(--mydancr-scrollbar-thumb);box-shadow:none}:where(*)::-webkit-scrollbar-thumb:is(:hover, :active){background:var(--mydancr-scrollbar-thumb-active);box-shadow:none}body.dancr-button-system{padding-top:var(--mydancr-preview-banner-offset) !important}.mydancr-preview-banner{position:fixed;z-index:1450;inset:0 0 auto;box-sizing:content-box;min-width:0;height:var(--mydancr-preview-banner-height);padding:env(safe-area-inset-top, 0px) 16px 0;display:flex;align-items:center;justify-content:center;gap:7px;border-bottom:1px solid rgba(139, 92, 246, .34);color:#f5f1ff;background:rgba(5, 5, 8, .94);box-shadow:0 5px 16px rgba(8, 3, 20, .24);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-align:center}.mydancr-preview-banner strong{flex:0 0 auto;color:#bfa5fb;font-size:10px;font-weight:900;line-height:1;letter-spacing:.14em;text-transform:uppercase}.mydancr-preview-banner span{min-width:0;color:rgba(245, 241, 255, .78);font-size:11.5px;font-weight:650;line-height:1.25}@media (max-width: 600px){:root{--mydancr-preview-banner-height:46px}.mydancr-preview-banner{padding-inline:12px;flex-direction:column;gap:2px}.mydancr-preview-banner strong{font-size:9.5px}.mydancr-preview-banner span{max-width:min(52ch, 100%);font-size:10px;line-height:1.2}}@media (prefers-reduced-transparency: reduce){.mydancr-preview-banner{background:#08060f;backdrop-filter:none;-webkit-backdrop-filter:none}}/*
 * Verification uses a flat sapphire badge with a crisp white check and a darker
 * sapphire edge. It has no gradient or glow. Sizes remain owned by each surface
 * so dense cards, TV, and full profiles retain their existing layout.
 *//*
 * Repeating each class gives this shared rule enough specificity to supersede
 * the legacy device-targeted badge colors in the live shell. It changes no
 * geometry and keeps the same treatment on iOS, Android, and desktop.
 */:root :is(
  .verified-mark.verified-mark.verified-mark,
  .verified-check.verified-check.verified-check,
  .profile-modal-verified.profile-modal-verified.profile-modal-verified,
  .profile-verified.profile-verified.profile-verified,
  .tv-verified-mark.tv-verified-mark.tv-verified-mark
){border:1px solid var(--mydancr-verified-outline) !important;color:var(--mydancr-verified-foreground) !important;background:var(--mydancr-verified-surface) !important;background-image:none !important;box-shadow:none !important;font-weight:800 !important;text-shadow:none !important}:is(
  .account-shell,
  .dashboard-shell,
  .admin-shell,
  #customerDashboard,
  #dancerDashboard,
  #venueDashboard,
  #adminDashboard,
  .dmca-shell,
  .counter-shell,
  .redeem-shell,
  .deal-pass-page,
  .tv-studio-page
){--mydancr-bg:var(--dancr-color-background);--mydancr-surface:var(--dancr-color-surface-translucent);--mydancr-surface-raised:var(--dancr-color-surface-raised);--mydancr-line:var(--dancr-color-border-subtle);--mydancr-line-accent:var(--dancr-color-border-strong);--mydancr-text:var(--dancr-color-text-primary);--mydancr-muted:var(--dancr-color-text-muted);--mydancr-cyan:var(--dancr-color-info);--mydancr-violet:var(--dancr-color-brand-primary);--mydancr-pink:var(--dancr-color-brand-primary);color:var(--mydancr-text) !important;background:var(--mydancr-bg) !important}/* The production homepage owns full-screen account and operations panels
 * outside the Next.js shells. Rebind their legacy color variables to the same
 * brand system without changing their geometry, typography, or behavior. */body.dancr-button-system .page-panel{--bg:var(--dancr-color-background);--panel:var(--dancr-color-surface);--panel-2:var(--dancr-color-surface-raised);--line:var(--dancr-color-border-subtle);--text:var(--dancr-color-text-primary);--muted:var(--dancr-color-text-muted);--cyan:var(--dancr-color-info);--cyan-blue:var(--dancr-color-info);--magenta:var(--dancr-color-brand-primary);--gold:var(--dancr-color-featured);--green:var(--dancr-color-success);--amber:var(--dancr-color-featured);--danger:var(--dancr-color-danger);--shadow:var(--dancr-shadow-modal);border-color:var(--dancr-color-border) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-background) !important;background-image:none !important;box-shadow:var(--dancr-shadow-surface) !important}body.dancr-button-system .page-panel :is(h1, h2, h3, strong){color:var(--dancr-color-text-primary) !important;text-shadow:none !important}body.dancr-button-system .page-panel :is(
  p,
  small,
  .meta,
  .muted,
  .rule-note,
  .value-message,
  .customer-card-copy,
  .section-context,
  .dashboard-collapse-title > span,
  .account-control-copy
){color:var(--dancr-color-text-muted) !important}body.dancr-button-system .page-panel :is(.eyebrow, label, legend){color:var(--dancr-color-text-secondary) !important}body.dancr-button-system .page-panel :is(
  .auth-card,
  .admin-login-form,
  .customer-summary,
  .stat,
  .approval-command,
  .dancer-next-shift,
  .dancer-quick-actions > button,
  .dancer-glance-metrics > div,
  .status-chip,
  .approved-tool-dropdown,
  .setup-panel,
  .approved-analytics,
  .metric-card,
  .rank-notification-list,
  .dancer-control-card,
  .account-center,
  .account-center-section,
  .info-tile,
  .lock-row,
  .customer-notification-card,
  .customer-venue-list .venue-card,
  .saved-deal-pass,
  .venue-offer-qr,
  .admin-grid > *,
  .submission-section,
  .submission-value,
  .submission-review-card,
  .submitted-social-review,
  .venue-admin-row,
  .report-row,
  .support-inbox-thread,
  .support-inbox-message
){border-color:var(--dancr-color-border-subtle) !important;background-color:var(--dancr-color-surface-translucent) !important;background-image:none !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-soft) !important}/* The live dashboards have legacy ID-scoped declarations. Repeat the neutral
 * surface rule with matching ID specificity so those old cyan/violet borders
 * cannot outrank the shared palette. */body.dancr-button-system :is(
  #customerDashboard,
  #dancerDashboard,
  #venueDashboard,
  #adminDashboard
) :is(
  .auth-card,
  .admin-login-form,
  .customer-summary,
  .stat,
  .approval-command,
  .dancer-next-shift,
  .dancer-quick-actions > button,
  .dancer-glance-metrics > div,
  .status-chip,
  .approved-tool-dropdown,
  .setup-panel,
  .approved-analytics,
  .metric-card,
  .rank-notification-list,
  .dancer-control-card,
  .account-center,
  .account-center-section,
  .info-tile,
  .lock-row,
  .customer-notification-card,
  .customer-venue-list .venue-card,
  .saved-deal-pass,
  .venue-offer-qr,
  .admin-grid > *,
  .submission-section,
  .submission-value,
  .submission-review-card,
  .submitted-social-review,
  .venue-admin-row,
  .report-row,
  .support-inbox-thread,
  .support-inbox-message
){border-color:var(--dancr-color-border-subtle) !important;background-color:var(--dancr-color-surface-translucent) !important;background-image:none !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-soft) !important}body.dancr-button-system .page-panel :is(input, select, textarea){border-color:var(--dancr-color-border) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system .page-panel :is(input, select, textarea):focus{border-color:var(--dancr-color-brand-primary) !important;outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}body.dancr-button-system .page-panel :is(
  .ghost,
  .view-all,
  .auth-tab,
  .password-toggle,
  .close-btn,
  .action-btn.secondary,
  .dancer-quick-actions > button,
  .approved-tool-launcher > button,
  .control-action-row > button,
  .social-edit-field > button,
  .notification-clear-btn,
  .account-control-actions button,
  .customer-summary-actions button
){border-color:var(--dancr-color-border) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important;text-shadow:none !important}body.dancr-button-system .page-panel :is(
  button[type="submit"],
  .action-btn:not(.secondary):not(.danger),
  .admin-login,
  .dancer-shift-primary,
  .continue-signup
){border-color:var(--dancr-color-brand-primary-strong) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-brand-primary) !important;background-image:linear-gradient(
    135deg,
    var(--dancr-color-brand-primary),
    var(--dancr-color-brand-primary-deep)
  ) !important;box-shadow:var(--dancr-shadow-brand-control),
    inset 0 1px 0 var(--dancr-color-brand-core-soft) !important;text-shadow:none !important}body.dancr-button-system .page-panel :is(
  .auth-tab.active,
  .tabs button.active,
  button[aria-pressed="true"]
){border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background-color:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 18%,
    var(--dancr-color-surface-raised)
  ) !important;background-image:none !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-medium) !important}body.dancr-button-system .page-panel :is(
  button,
  a,
  input,
  select,
  textarea,
  summary[tabindex]
):focus-visible{outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}body.dancr-button-system .page-panel :is(
  .section-title-row,
  .customer-summary
)::before{background:linear-gradient(
    180deg,
    var(--dancr-color-beam-glow),
    var(--dancr-color-brand-primary) 42%,
    var(--dancr-color-beam-core) 50%,
    var(--dancr-color-brand-primary) 58%,
    var(--dancr-color-beam-glow)
  ) !important;box-shadow:0 0 10px var(--dancr-color-beam-glow-soft) !important}body.dancr-button-system :is(
  #customerDashboard,
  #dancerDashboard,
  #venueDashboard,
  #adminDashboard
) :is(.section-title-row, .customer-summary)::before{background:linear-gradient(
    180deg,
    var(--dancr-color-beam-glow),
    var(--dancr-color-brand-primary) 42%,
    var(--dancr-color-beam-core) 50%,
    var(--dancr-color-brand-primary) 58%,
    var(--dancr-color-beam-glow)
  ) !important;box-shadow:0 0 10px var(--dancr-color-beam-glow-soft) !important}body.dancr-button-system .page-panel :is(
  .dancer-live-pill,
  .badge.approved,
  .badge.live,
  .is-success
){border-color:var(--dancr-color-success-medium) !important;color:var(--dancr-color-success) !important;background-color:color-mix(
    in srgb,
    var(--dancr-color-success) 10%,
    var(--dancr-color-surface-raised)
  ) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system .page-panel :is(
  .badge.pending,
  .pending-badge,
  .is-pending
){border-color:var(--dancr-color-featured-medium) !important;color:var(--dancr-color-featured) !important;background-color:color-mix(
    in srgb,
    var(--dancr-color-featured) 10%,
    var(--dancr-color-surface-raised)
  ) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system .page-panel :is(
  .action-btn.danger,
  .badge.rejected,
  .is-rejected,
  .error
){border-color:var(--dancr-color-danger-medium) !important;color:var(--dancr-color-danger) !important;background-color:color-mix(
    in srgb,
    var(--dancr-color-danger) 10%,
    var(--dancr-color-surface-raised)
  ) !important;background-image:none !important;box-shadow:none !important}:is(
  .account-shell,
  .dashboard-shell,
  .admin-shell,
  .dmca-shell,
  .counter-shell,
  .redeem-shell,
  .deal-pass-page,
  .tv-studio-page
) :is(h1, h2, h3){color:var(--mydancr-text);font-weight:950;letter-spacing:-0.035em;text-wrap:balance}:is(
  .account-shell,
  .dashboard-shell,
  .admin-shell,
  .dmca-shell,
  .counter-shell,
  .redeem-shell,
  .deal-pass-page,
  .tv-studio-page
) :is(.eyebrow, label, legend){color:var(--dancr-color-text-secondary);font-weight:900;letter-spacing:0.12em}:is(
  .account-shell,
  .dashboard-shell,
  .admin-shell,
  .dmca-shell,
  .counter-shell,
  .redeem-shell,
  .deal-pass-page,
  .tv-studio-page
) :is(p, small, .muted, .empty){color:var(--mydancr-muted)}:is(
  .account-shell .account-panel,
  .dashboard-shell .info-panel,
  .admin-shell .admin-panel,
  .dmca-shell .dmca-card,
  .counter-shell .counter-card,
  .redeem-shell .scanner-card,
  .deal-pass-page .deal-pass-card,
  .tv-studio-page .tv-upload-form,
  .tv-studio-page .tv-video-manager,
  .tv-studio-page .tv-studio-lock,
  .tv-studio-page .tv-studio-incognito
){overflow:hidden;border:1px solid var(--mydancr-line) !important;border-radius:18px !important;background:var(--mydancr-surface) !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-soft) !important}:is(
  .dashboard-shell .metric,
  .dashboard-shell .dashboard-shift,
  .dashboard-shell .photo-review-card,
  .dashboard-shell .saved-deal-item,
  .dashboard-shell .support-thread,
  .dashboard-shell .notification-row,
  .dashboard-shell .event-row,
  .dashboard-shell .commission-tier-table,
  .admin-shell .approval-row,
  .admin-shell .dancer-directory-row,
  .admin-shell .submission-section,
  .admin-shell .submission-value,
  .admin-shell .submission-review-card,
  .admin-shell .submitted-social-review,
  .admin-shell .venue-admin-row,
  .admin-shell .report-row,
  .admin-shell .support-inbox-thread,
  .admin-shell .support-inbox-message,
  .account-shell .signup-benefits,
  .account-shell .dancer-signup-note,
  .account-shell .customer-benefit-tile
){border:1px solid var(--mydancr-line) !important;border-radius:14px !important;background:var(--dancr-color-surface-subtle) !important;box-shadow:none !important}:is(
  .account-shell,
  .dashboard-shell,
  .admin-shell,
  .dmca-shell,
  .counter-shell,
  .redeem-shell,
  .deal-pass-page,
  .tv-studio-page
) :is(input, select, textarea){border:1px solid var(--dancr-color-border) !important;border-radius:12px !important;color:var(--mydancr-text) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important}:is(
  .account-shell,
  .dashboard-shell,
  .admin-shell,
  .dmca-shell,
  .counter-shell,
  .redeem-shell,
  .deal-pass-page,
  .tv-studio-page
) :is(input, select, textarea):focus{border-color:var(--dancr-color-brand-primary) !important;outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}:is(
  .account-shell,
  .dashboard-shell,
  .admin-shell,
  .dmca-shell,
  .counter-shell,
  .redeem-shell,
  .deal-pass-page,
  .tv-studio-page
) :is(
  button,
  .primary-link,
  .primary-action,
  .secondary-action,
  .venue-sign-in
){border:1px solid var(--dancr-color-border) !important;border-radius:12px !important;color:var(--mydancr-text) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important;text-shadow:none !important}:is(
  .account-shell,
  .dashboard-shell,
  .admin-shell,
  .dmca-shell,
  .counter-shell,
  .redeem-shell,
  .deal-pass-page,
  .tv-studio-page
) :is(
  button[type="submit"],
  .submit,
  .continue-signup,
  .counter-submit,
  .dmca-submit,
  .primary-link,
  .primary-action
){border-color:var(--dancr-color-brand-primary-strong) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(
    135deg,
    var(--dancr-color-brand-primary),
    var(--dancr-color-brand-primary-deep)
  ) !important;box-shadow:var(--dancr-shadow-brand-control) !important}:is(
  .account-shell,
  .dashboard-shell,
  .admin-shell,
  .dmca-shell,
  .counter-shell,
  .redeem-shell,
  .deal-pass-page,
  .tv-studio-page
) :is(button, a):hover{border-color:var(--mydancr-line-accent) !important;filter:none !important}:is(
  .account-shell .segmented,
  .admin-shell .segmented,
  .dashboard-shell .segmented
){gap:4px !important;padding:4px !important;border:1px solid var(--mydancr-line) !important;border-radius:14px !important;background:var(--dancr-color-background) !important}:is(
  .account-shell .segmented,
  .admin-shell .segmented,
  .dashboard-shell .segmented
) button{border:0 !important;background:transparent !important}:is(
  .account-shell .segmented,
  .admin-shell .segmented,
  .dashboard-shell .segmented
) button.active{color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 18%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-medium) !important}:is(
  .account-shell,
  .dashboard-shell,
  .admin-shell,
  .dmca-shell,
  .counter-shell,
  .redeem-shell,
  .deal-pass-page,
  .tv-studio-page
) :is(
  button[class*="close"],
  button[aria-label*="password" i]
){border-radius:999px !important;background:var(--dancr-color-surface-soft) !important;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.account-shell .account-copy{align-content:start}.account-shell .account-copy h1,
.dashboard-shell .dashboard-head h1,
.admin-shell .admin-head h1,
.dmca-shell .dmca-hero h1{max-width:760px;font-size:clamp(40px, 7vw, 72px) !important;line-height:0.96 !important}.account-shell .account-panel{padding:clamp(18px, 3vw, 24px) !important}.dashboard-shell .dashboard-grid,
.admin-shell .admin-grid{gap:14px !important}.dashboard-shell .info-panel,
.admin-shell .admin-panel{padding:clamp(16px, 2.4vw, 22px) !important}.dashboard-shell .info-panel > h2,
.admin-shell .admin-panel-head h2{font-size:clamp(20px, 3vw, 27px) !important}.dashboard-shell .visibility-panel.is-incognito{border-color:var(--dancr-color-border) !important;background:var(--dancr-color-surface-translucent) !important}.dashboard-shell .deal-panel{border-color:var(--dancr-color-success-medium) !important}/* Customer, dancer, and venue dashboards share the same quiet content
 * hierarchy as public discovery. Color is reserved for verified workflow
 * state; idle cards, navigation, media managers, and empty states stay
 * near-black or charcoal without decorative violet/cyan washes. */.dashboard-shell :is(
  .customer-top-nav .brand,
  .customer-dashboard-nav,
  .customer-night-card,
  .customer-saved-card,
  .customer-empty-state,
  .customer-settings-section,
  .shift-checkin-card:not(.ready),
  .venue-tv-video,
  .tv-managed-video
),
.tv-studio-page .tv-managed-video{border-color:var(--dancr-color-border-subtle) !important;background-color:var(--dancr-color-surface-subtle) !important;background-image:none !important;box-shadow:none !important;filter:none !important}.dashboard-shell .customer-dashboard-nav a{color:var(--dancr-color-text-secondary) !important;background:transparent !important}.dashboard-shell .customer-dashboard-nav a:is(:hover, :focus-visible){color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 14%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-medium) !important}.dashboard-shell :is(
  .customer-saved-card-image,
  .customer-saved-card-image.is-photo-unavailable
){background-color:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important}.dashboard-shell :is(
  .customer-section-heading.split > strong,
  .notification-title-row > strong,
  .saved-deal-head > strong
){border:1px solid var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important}:is(.dashboard-shell, .tv-studio-page) :is(
  .customer-saved-head > button,
  .customer-empty-state a,
  .tv-studio-head > a,
  .tv-managed-video a,
  .venue-tv-title > a,
  .venue-tv-actions a
){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important;text-shadow:none !important}:is(.dashboard-shell, .tv-studio-page) :is(
  .customer-saved-head > button,
  .customer-empty-state a,
  .tv-studio-head > a,
  .tv-managed-video a,
  .venue-tv-title > a,
  .venue-tv-actions a
):hover{border-color:var(--dancr-color-border-strong) !important;background-color:var(--dancr-color-surface-raised) !important}.admin-shell .admin-panel-badge,
.dashboard-shell .deal-state.active,
.redeem-shell .status-pill.success{border:1px solid var(--dancr-color-info-medium) !important;color:var(--dancr-color-info) !important;background:var(--dancr-color-info-soft) !important}.admin-shell :is(
  .submission-review-card.is-approved,
  .submitted-social-review.is-approved
){border-color:var(--dancr-color-success-medium) !important;background:var(--dancr-color-success-soft) !important}.admin-shell :is(
  .submission-review-card.is-rejected,
  .submitted-social-review.is-rejected
){border-color:var(--dancr-color-danger-medium) !important;background:var(--dancr-color-danger-soft) !important}.tv-studio-page .tv-managed-video{overflow:hidden;border:1px solid var(--mydancr-line) !important;border-radius:16px !important;background:var(--mydancr-surface) !important;box-shadow:none !important}/*
 * Homepage content surfaces. The fixed discovery navigation is intentionally
 * outside every selector in this section.
 *//*
 * One device-neutral foundation is shared by iPhone, Android, and desktop.
 * Media and semantic status colors remain untouched above these neutral layers.
 */body.dancr-button-system,
body > .app,
body > .app main.stack{background:var(--dancr-color-background) !important}/*
 * Scrolling discovery gutters are part of the neutral foundation, not a brand
 * accent. This removes legacy violet washes between cards on iOS and Android.
 */body > .app main.stack > section.stack,
body > .app main.stack > section.stack > #results:is(
  .home-dancer-grid,
  .home-discovery-feed,
  .home-tv-feed,
  .card-grid,
  .venue-card-grid
){background-color:var(--dancr-color-background) !important;background-image:none !important;box-shadow:none !important}body > .app main.stack > section.stack > #results:is(
  .home-dancer-grid,
  .home-discovery-feed,
  .home-tv-feed,
  .card-grid,
  .venue-card-grid
)::before,
body > .app main.stack > section.stack > #results:is(
  .home-dancer-grid,
  .home-discovery-feed,
  .home-tv-feed,
  .card-grid,
  .venue-card-grid
)::after{content:none !important;display:none !important}/* Keep the vertical gutters near-black while giving every feed item one
 * readable neutral edge. Inactive cards use neutral depth only; color is
 * reserved for explicit state and semantic actions. */body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-card,
body.dancr-button-system > .app main.stack > section.stack > #results.home-discovery-feed > .home-discovery-feed-slide,
body.dancr-button-system > .app main.stack > section.stack > #results.card-grid > .dancer-card,
body.dancr-button-system > .app main.stack > section.stack > #results.venue-card-grid > .venue-card{border:1px solid rgba(248, 250, 252, 0.15) !important;box-shadow:0 10px 24px rgba(5, 5, 7, 0.32),
    inset 0 1px 0 rgba(248, 250, 252, 0.035) !important;filter:none !important}/* The compact dancer directory reads as one continuous discovery surface.
 * The grid itself supplies the two-pixel separator; repeated card edges and
 * shadows would make the profile tiles look smaller and less scannable. */body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid.home-dancer-three-column > .home-dancer-grid-card{border:0 !important;border-radius:2px !important;box-shadow:none !important}/* Venue identity stays legible without adding another visible card boundary. */body.dancr-button-system > .app main.stack > section.stack > #results.home-discovery-feed > .home-venue-discovery-slide .home-discovery-feed-copy{border:0 !important}body > .app main.stack > .hero.reference-hero{position:relative;overflow:visible !important;border:0 !important;border-radius:0 !important;background:transparent !important;-webkit-box-shadow:0 16px 34px rgba(0, 0, 0, 0.36) !important;box-shadow:0 16px 34px rgba(0, 0, 0, 0.36) !important;filter:none !important;-webkit-filter:none !important}/* Preserve the supplied hero pixels exactly. Device-specific brightness,
 * contrast, saturation, blending, or zoom must never recolor or crop it. */body > .app main.stack > .hero.reference-hero::before,
body > .app main.stack > .hero.reference-hero::after{content:none !important;display:none !important}body > .app main.stack > .hero.reference-hero > .hero-art{position:static !important;inset:auto !important;display:block !important;width:100% !important;max-width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important;object-position:center center !important;border:0 !important;border-radius:0 !important;clip-path:none !important;-webkit-clip-path:none !important;mask:none !important;-webkit-mask:none !important;filter:none !important;-webkit-filter:none !important;mix-blend-mode:normal !important;opacity:1 !important;transform:none !important;transform-origin:center center !important}body > .app main.stack > .home-discovery-controls{gap:10px !important;padding:0 !important;overflow:visible !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body > .app main.stack > .home-discovery-controls label{color:var(--dancr-color-text-secondary) !important;font-size:10px !important;font-weight:900 !important;letter-spacing:0.16em !important}body > .app main.stack > .home-discovery-controls .home-city-filter{gap:7px !important}body > .app main.stack > .home-discovery-controls .home-city-select-shell{position:relative;min-width:0}body > .app main.stack > .home-discovery-controls .home-city-select-icon{position:absolute;top:50%;left:15px;z-index:1;width:19px;height:19px;color:var(--dancr-color-text-secondary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transform:translateY(-50%);pointer-events:none}body > .app main.stack > .home-discovery-controls :is(select, button){min-height:44px !important;border:1px solid var(--dancr-color-border-subtle) !important;border-radius:14px !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important;text-shadow:none !important}body > .app main.stack > .home-discovery-controls #citySelect{padding-left:44px !important;font-weight:850 !important}body > .app main.stack > .home-discovery-controls .home-filter-toggle{align-items:center;justify-content:center;gap:8px;min-width:104px;padding-inline:12px !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-subtle) !important}body > .app main.stack > .home-discovery-controls .home-filter-toggle-icon{width:19px;height:19px;color:var(--dancr-color-text-secondary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}body > .app main.stack > .home-discovery-controls .home-filter-toggle-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding-inline:5px;border:1px solid var(--dancr-color-brand-primary-medium);border-radius:999px;color:var(--dancr-color-brand-core);background:color-mix(in srgb, var(--dancr-color-brand-primary) 13%, transparent);font-size:10px;font-weight:950;line-height:1}body > .app main.stack > .home-discovery-controls .home-filter-toggle-count[hidden]{display:none !important}body > .app main.stack > .home-discovery-controls .home-filter-actions{min-width:0;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:8px}body > .app main.stack > .home-discovery-controls .home-filter-reset[hidden]{display:none !important}body > .app main.stack > .home-discovery-controls .home-advanced-filters.is-open,
body > .app main.stack > .home-discovery-controls .city-picker-inline.is-open{padding:12px !important;border:1px solid var(--dancr-color-border-subtle);border-radius:14px;background:var(--dancr-color-surface-translucent);box-shadow:none}body > .app main.stack > .home-discovery-controls :is(select, button):focus-visible{border-color:var(--dancr-color-brand-primary) !important;outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}body > .app main.stack > .home-live-summary{display:flex !important;align-items:center;justify-content:flex-start;gap:5px;min-height:20px !important;padding:0 2px !important;overflow:visible !important;border:0 !important;border-radius:0 !important;color:var(--dancr-color-text-secondary) !important;background:transparent !important;box-shadow:none !important;font-size:11px !important;font-weight:800 !important;line-height:1.2 !important}body > .app main.stack > .home-live-summary :is(span, strong){flex:0 1 auto;min-width:0;overflow:hidden;color:inherit !important;text-overflow:ellipsis;text-shadow:none !important;white-space:nowrap}body > .app main.stack > .home-live-summary .home-live-summary-divider{flex:0 0 auto;color:var(--dancr-color-text-disabled) !important}body > .app main.stack > .home-live-summary #homeLiveRadius{flex:0 1 auto;text-align:left !important}body > .app main.stack > .home-live-summary #homeLiveWorking{flex:0 1 auto;color:var(--dancr-color-text-primary) !important;font-weight:900 !important}body > .app main.stack > .home-tv-launch{border:1px solid var(--dancr-color-border-subtle) !important;border-radius:18px !important;background:var(--dancr-color-surface-translucent) !important;box-shadow:none !important}body > .app main.stack > .home-tv-launch .home-tv-launch-icon{border:1px solid var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-brand-primary) !important;box-shadow:none !important}body > .app main.stack > :is(.home-results-header, .section-title) h2,
body > .app main.stack > #results :is(h2, h3){color:var(--dancr-color-text-primary) !important;font-weight:950 !important;letter-spacing:-0.035em !important}body > .app main.stack > #results :is(
  .home-feed-card,
  .dancer-card,
  .venue-card,
  .empty-state,
  .home-discovery-feed-slide
){border:1px solid var(--dancr-color-border-subtle) !important;border-radius:20px !important;background:var(--dancr-color-surface-translucent) !important;box-shadow:0 10px 24px var(--dancr-color-black-soft),
    inset 0 1px 0 var(--dancr-color-white-soft) !important}/* TV media must meet the black page without any neutral or violet perimeter.
 * Keep this selector at full production-shell specificity so the shared card
 * system can never reintroduce a border, inset edge, or colored ambient glow. */body.dancr-button-system > .app main.stack > section.stack > #results.home-tv-feed > .home-tv-feed-loading,
body.dancr-button-system > .app main.stack > section.stack > #results.home-tv-feed > .home-tv-feed-slide{border:0 !important;outline:0 !important;background:#000 !important;box-shadow:0 14px 32px rgba(0, 0, 0, 0.38) !important;filter:none !important}/* The feed video intentionally exposes role="button" for keyboard playback,
 * but it is media rather than a button surface. Keep the global button theme
 * from painting a rounded border, inner highlight, or violet fill inside the
 * otherwise perimeter-free TV card. */body.dancr-button-system > .app main.stack > section.stack > #results.home-tv-feed > .home-tv-feed-slide > video.home-tv-feed-video{-webkit-appearance:none !important;appearance:none !important;border:0 !important;border-radius:0 !important;outline:0 !important;background:#000 !important;background-image:none !important;box-shadow:none !important;filter:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-tv-feed > .home-tv-feed-slide > video.home-tv-feed-video:focus-visible{outline:2px solid var(--dancr-color-info) !important;outline-offset:-4px !important}body > .app main.stack > #results .home-venue-discovery-art:not(.has-custom-photo){background:repeating-linear-gradient(115deg, rgba(248, 250, 252, 0.018) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 68% 20%, rgba(248, 250, 252, 0.11), transparent 31%),
    linear-gradient(145deg, #1d1e22 0%, #090a0c 48%, #131418 100%) !important;box-shadow:none !important;text-shadow:none !important}body > .app main.stack > #results .home-discovery-feed-photo.is-photo-unavailable{background:radial-gradient(circle at 72% 18%, rgba(248, 250, 252, 0.055), transparent 34%),
    linear-gradient(145deg, var(--dancr-color-surface-raised), var(--dancr-color-background) 72%) !important;box-shadow:none !important;text-shadow:none !important}/* Venue discovery uses a premium black-metal material system. Real cover
 * photography stays intact beneath a restrained titanium grain, and green
 * remains reserved for a published Club Deal. Geometry is intentionally left
 * to the shared discovery-card layout. */body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide{--venue-card-platinum:rgba(248, 250, 252, 0.9);--venue-card-platinum-muted:rgba(226, 232, 240, 0.72);border-color:transparent !important;background:linear-gradient(155deg, #15161a, #050608) padding-box,
    linear-gradient(145deg, rgba(248, 250, 252, 0.38), rgba(148, 154, 166, 0.08) 43%, rgba(248, 250, 252, 0.24)) border-box !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.11),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035),
    0 16px 30px rgba(0, 0, 0, 0.42) !important;filter:none !important;-webkit-filter:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-art::before,
body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-art::after{content:"" !important;position:absolute !important;z-index:2 !important;inset:0 !important;display:block !important;pointer-events:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-art::before{background:linear-gradient(112deg, transparent 8%, rgba(248, 250, 252, 0.07) 27%, transparent 43%) !important;mix-blend-mode:screen !important;opacity:0.28 !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-art::after{border-radius:inherit !important;background:repeating-linear-gradient(104deg, rgba(248, 250, 252, 0.018) 0 1px, transparent 1px 5px) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04) !important;opacity:0.58 !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-monogram{border-color:rgba(226, 232, 240, 0.3) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(145deg, rgba(255, 255, 255, 0.12), transparent 34%),
    linear-gradient(145deg, #25262b 0%, #090a0c 54%, #17181c 100%) !important;box-shadow:inset 1px 1px 0 rgba(255, 255, 255, 0.16),
    inset -1px -1px 0 rgba(0, 0, 0, 0.78),
    0 24px 54px rgba(0, 0, 0, 0.48),
    0 0 0 10px rgba(5, 6, 8, 0.28) !important;letter-spacing:0.035em !important;text-shadow:0 1px 0 rgba(255, 255, 255, 0.16), 0 -1px 0 rgba(0, 0, 0, 0.92) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-discovery-feed-shade{background:linear-gradient(180deg, rgba(2, 3, 4, 0.12) 0%, transparent 32%, rgba(2, 3, 4, 0.1) 46%, rgba(2, 3, 4, 0.985) 88%),
    linear-gradient(90deg, transparent 54%, rgba(2, 3, 4, 0.34) 100%) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-discovery-feed-copy{border:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-action-rail .feed-card-action:not(.home-venue-discovery-rail-qr.is-available):not(.home-venue-discovery-profile-action),
body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-context-actions .home-discovery-feed-directions{border-color:rgba(226, 232, 240, 0.22) !important;color:rgba(248, 250, 252, 0.94) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 46%),
    rgba(7, 8, 10, 0.76) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 9px 20px rgba(0, 0, 0, 0.25) !important;text-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-context-actions .home-discovery-feed-directions{border-color:rgba(226, 232, 240, 0.28) !important;color:rgba(248, 250, 252, 0.96) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.075), transparent 47%),
    linear-gradient(145deg, rgba(20, 21, 24, 0.96), rgba(5, 6, 8, 0.96)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 10px 22px rgba(0, 0, 0, 0.28) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-context-actions .home-discovery-feed-directions svg{color:rgba(248, 250, 252, 0.9) !important;stroke:currentColor !important;filter:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-name{color:#f8fafc !important;text-shadow:0 2px 14px rgba(0, 0, 0, 0.94) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-location{color:var(--venue-card-platinum) !important;letter-spacing:0.015em !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-action-rail [data-venue-follow][aria-pressed="true"]{border-color:rgba(226, 232, 240, 0.32) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent 46%),
    rgba(19, 20, 24, 0.88) !important;box-shadow:inset 0 0 0 1px rgba(248, 250, 252, 0.08) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-hours{min-height:0 !important;padding:0 !important;border:0 !important;color:var(--venue-card-platinum-muted) !important;background:transparent !important;box-shadow:none !important;letter-spacing:0.035em !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-discovery-feed-status.is-now{border-color:rgba(248, 250, 252, 0.14) !important;color:rgba(248, 250, 252, 0.88) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 48%),
    rgba(7, 8, 10, 0.74) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.06) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-lineup{padding:0 !important;overflow:visible !important;border:0 !important;background:transparent !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide :is(.home-venue-discovery-lineup-avatar, .venue-card-lineup-avatar),
body.dancr-button-system #results.venue-card-grid > .venue-card .venue-card-lineup-avatar{border-color:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-venue-discovery-lineup-count{border-color:rgba(7, 8, 10, 0.96) !important;color:rgba(248, 250, 252, 0.96) !important;background:#18191d !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .home-discovery-feed-position{border-color:rgba(226, 232, 240, 0.16) !important;color:rgba(248, 250, 252, 0.8) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 48%),
    rgba(5, 6, 8, 0.68) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.055) !important}body > .app main.stack > #results :is(
  .info-tile,
  .venue-offer,
  .venue-hours,
  .home-feed-context,
  .home-dancer-grid-context
){border:1px solid var(--dancr-color-border-subtle) !important;border-radius:14px !important;background:var(--dancr-color-black-soft) !important;box-shadow:none !important}body > .app main.stack > #results :is(
  .home-dancer-grid-action-rail:not(.home-venue-discovery-action-rail)
){border:1px solid var(--dancr-color-border-subtle) !important;border-radius:18px !important;background:var(--dancr-color-surface-soft) !important;box-shadow:none !important;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}body > .app main.stack > #results :is(
  .home-dancer-grid-action-rail:not(.home-venue-discovery-action-rail)
) :is(button, a){border:0 !important;border-radius:12px !important;background:transparent !important;box-shadow:none !important;text-shadow:none !important}body > .app main.stack > #results :is(
  .home-dancer-grid-action-rail:not(.home-venue-discovery-action-rail)
) :is(button, a).is-active{color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-brand-primary) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-medium) !important}body.dancr-button-system #profileBackdrop.modal-backdrop,
body.dancr-button-system #profileBackdrop.modal-backdrop.show,
body.dancr-button-system #profileBackdrop .profile-modal,
body.dancr-button-system #results.venue-profile-overlay,
body.dancr-button-system #results.venue-profile-overlay .venue-detail,
.public-profile-shell{background-color:var(--dancr-color-background) !important;background-image:none !important}body.dancr-button-system #profileBackdrop.modal-backdrop,
body.dancr-button-system #profileBackdrop.modal-backdrop.show,
body.dancr-button-system #profileBackdrop .profile-modal,
body.dancr-button-system #results.venue-profile-overlay,
body.dancr-button-system #results.venue-profile-overlay .venue-detail{box-shadow:none !important}/* Venue details use the same neutral hierarchy as a full dancer profile:
 * near-black page and gutters, charcoal content panels, and no ambient color
 * wash. Real profile media and semantic deal/action colors remain untouched. */body.dancr-button-system #results.venue-profile-overlay :is(
  .venue-hero,
  .venue-sign,
  .venue-quick-stat,
  .venue-info .info-tile,
  .venue-offer-card,
  .venue-shift-row,
  .locked
){background-color:var(--dancr-color-surface-subtle) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay :is(
  .venue-main-photo,
  .venue-art
){background-color:var(--dancr-color-background) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-main-photo::before,
body.dancr-button-system #results.venue-profile-overlay .venue-main-photo::after,
body.dancr-button-system #results.venue-profile-overlay .venue-art::before,
body.dancr-button-system #results.venue-profile-overlay .venue-art::after{content:none !important;display:none !important;background:none !important;box-shadow:none !important}/* Approved venue media replaces the generated sign on the detail hero. The
 * gradient preserves text contrast while the artwork remains the safe fallback. */body.dancr-button-system #results.venue-profile-overlay
  .venue-main-photo.has-custom-photo.has-venue-cover{background-color:var(--dancr-color-background) !important;background-image:linear-gradient(180deg, rgba(5, 5, 7, .04) 0%, rgba(5, 5, 7, .08) 52%, rgba(5, 5, 7, .56) 100%),
    var(--custom-photo) !important;background-position:center 38% !important;background-size:cover !important;background-repeat:no-repeat !important}body.dancr-button-system #results.venue-profile-overlay
  .venue-main-photo.has-custom-photo.has-venue-cover .venue-art{background-color:transparent !important}body.dancr-button-system #results.venue-profile-overlay :is(
  .venue-hero-body,
  .venue-shift-list,
  .list.card-grid
){background-color:transparent !important;background-image:none !important;box-shadow:none !important}#profileBackdrop .profile-modal,
#results.venue-profile-overlay .venue-detail,
.modal-card{border:1px solid var(--dancr-color-border-subtle) !important;border-radius:22px !important;color:var(--dancr-color-text-primary) !important}.modal-card{background:var(--dancr-color-surface-translucent) !important;box-shadow:var(--dancr-shadow-modal) !important}#profileBackdrop .profile-modal :is(.info-tile, .social-tile),
#results.venue-profile-overlay .venue-detail :is(.info-tile, .venue-section, .venue-offer){border:1px solid var(--dancr-color-border-subtle) !important;border-radius:15px !important;background:var(--dancr-color-surface-subtle) !important;box-shadow:none !important}/* Profile actions sit directly on the profile surface. The group itself is
 * compact; the Working Now / Club Deal card remains the full-width module. */#profileBackdrop .profile-modal .modal-actions,
.public-profile-shell .live-actions{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}/* Full profiles keep one quiet, device-independent edge system. Persistent
 * purple/cyan outlines are reserved for focus and real semantic states. */#profileBackdrop .profile-modal :is(
  .modal-identity,
  .profile-modal-summary,
  .social-link,
  .modal-actions .action-btn,
  .profile-share-trigger
),
#results.venue-profile-overlay .venue-detail :is(
  .venue-hero,
  .venue-sign,
  .venue-main-photo,
  .venue-art,
  .venue-quick-stat,
  .venue-info .info-tile,
  .venue-section,
  .venue-shift-row,
  .venue-offer,
  .venue-offer-card,
  .locked,
  .action-btn:not(.venue-directions-btn):not(.venue-qr-launcher)
){border-color:var(--dancr-color-border-subtle) !important;box-shadow:none !important}#profileBackdrop .profile-modal :is(
  .social-link,
  .modal-actions .action-btn,
  .profile-share-trigger
):focus-visible,
#results.venue-profile-overlay .venue-detail :is(
  a,
  button
):focus-visible{border-color:var(--dancr-color-beam-violet-medium) !important;outline-color:var(--dancr-color-beam-violet) !important;box-shadow:var(--dancr-focus-ring) !important}#profileBackdrop .profile-modal :is(.close-btn, button[class*="close"]),
#results.venue-profile-overlay .venue-detail :is(.close-btn, button[class*="close"]),
.modal-card :is(.close-btn, button[class*="close"]){border:1px solid var(--dancr-color-border-subtle) !important;border-radius:999px !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-soft) !important;box-shadow:none !important;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}@media (max-width: 720px){:is(
    .account-shell,
    .dashboard-shell,
    .admin-shell,
    .dmca-shell,
    .counter-shell,
    .redeem-shell,
    .deal-pass-page,
    .tv-studio-page
  ){background:var(--dancr-color-background) !important}:is(
    .account-shell .account-panel,
    .dashboard-shell .info-panel,
    .admin-shell .admin-panel,
    .dmca-shell .dmca-card,
    .counter-shell .counter-card,
    .redeem-shell .scanner-card,
    .deal-pass-page .deal-pass-card,
    .tv-studio-page .tv-upload-form,
    .tv-studio-page .tv-video-manager
  ){border-radius:16px !important}.account-shell .account-copy h1,
  .admin-shell .admin-head h1,
  .dmca-shell .dmca-hero h1{font-size:clamp(38px, 12vw, 54px) !important}/* Shared dashboard mobile identity for customer, dancer, and venue routes. */.dashboard-shell{color-scheme:dark;background-color:var(--dancr-color-background) !important;background-image:none !important}.dashboard-shell .dashboard-head{background-color:var(--dancr-color-background) !important;background-image:none !important}.dashboard-shell .dashboard-head h1{font-size:clamp(20px, 5.5vw, 26px) !important;font-weight:850 !important;line-height:0.98 !important}body > .app main.stack > .hero.reference-hero,
  body > .app main.stack > #results :is(
    .home-feed-card,
    .dancer-card,
    .venue-card,
    .empty-state,
    .home-discovery-feed-slide,
    .home-tv-feed-slide
  ){border-radius:18px !important}body > .app main.stack > .hero.reference-hero{width:auto !important;margin-inline:12px !important}/* The full-profile shell is the mobile scroll viewport. Keep its fixed outer
     edge square and transparent so it cannot leave a rounded glow sliver over
     profile media as the inner content scrolls. */#profileBackdrop.modal-backdrop.show .profile-modal{border-top-color:transparent !important;border-top-left-radius:0 !important;border-top-right-radius:0 !important;box-shadow:none !important}}@media (prefers-reduced-motion: reduce){:is(
    .account-shell,
    .dashboard-shell,
    .admin-shell,
    .dmca-shell,
    .counter-shell,
    .redeem-shell,
    .deal-pass-page,
    .tv-studio-page
  ) *{transition:none !important}}/* Keep the complete ride-and-entry benefit readable on narrow cards. */body.dancr-button-system > .app main.stack > section.stack > #results.home-venue-discovery-feed > .home-venue-discovery-slide .venue-card-primary-actions > a.venue-card-ride-action > span:not(.action-icon),
body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell) .profile-tonight-travel-actions > a[href^="/rides/"] > span:not(.action-icon),
body.dancr-button-system a[href^="/rides/"] > span:not(.action-icon){white-space:normal !important;overflow:visible !important;text-overflow:clip !important;text-align:center !important;line-height:1.15 !important}/* Production brand palette: content surfaces only. Navigation is excluded. */:is(.public-profile-shell, .tv-shell){color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-background) !important}:is(.public-profile-shell, .tv-shell) :is(h1, h2, h3, strong){color:var(--dancr-color-text-primary)}:is(.public-profile-shell, .tv-shell) :is(
  .profile-global-logo,
  .tv-global-logo
){border-color:var(--dancr-color-border) !important;color:var(--dancr-color-brand-primary) !important;background:var(--dancr-color-background) !important;box-shadow:none !important}:is(.public-profile-shell, .tv-shell) :is(
  .profile-global-logo,
  .tv-global-logo
) :is(span, em){color:var(--dancr-color-brand-primary) !important;text-shadow:none !important}.public-profile-shell :is(p, small, .profile-action-requirement),
.tv-shell :is(.tv-card-venue-line, .tv-no-shifts-state, .tv-empty p){color:var(--dancr-color-text-secondary) !important}.public-profile-shell :is(
  .profile-titlebar,
  .profile-titlebar-avatar,
  .profile-media,
  .profile-working-card,
  .profile-social-card,
  .profile-social-section,
  .profile-info-card,
  .club-deal-card,
  .profile-deal-availability .venue-qr-unavailable,
  .profile-media-tabs,
  .profile-media-grid-item,
  .profile-schedule-section,
  .shift-row,
  .profile-account-gate,
  .profile-share-panel
),
.tv-shell :is(.tv-header, .tv-empty, .tv-status, .tv-loading){border-color:var(--dancr-color-border-subtle) !important;background:var(--dancr-color-surface-translucent) !important;box-shadow:none !important}/* Full-page TV cards stay perimeter-free as the snap feed changes videos.
 * Active, focused, and current states must never paint a violet card edge. */.tv-shell :is(
  .tv-player,
  .tv-player:hover,
  .tv-player:focus,
  .tv-player:focus-visible,
  .tv-player:focus-within
),
.tv-shell .tv-slide:is(.is-active, [aria-current="true"]) .tv-player{border:0 !important;outline:0 !important;background:#000 !important;box-shadow:0 26px 80px rgba(0, 0, 0, 0.56) !important;filter:none !important}.tv-shell .tv-player video{border:0 !important;box-shadow:none !important}.tv-shell .tv-player video:focus-visible{border:0 !important;outline:2px solid var(--dancr-color-info) !important;outline-offset:-4px !important;box-shadow:none !important}.public-profile-shell :is(.profile-metrics, .social-list a, .live-actions > button),
.tv-shell :is(.tv-sound, .tv-playback-retry, .tv-empty button, .tv-empty a){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important}.public-profile-shell .live-actions .profile-action-primary{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(
    135deg,
    var(--dancr-color-brand-primary),
    var(--dancr-color-brand-primary-deep)
  ) !important;box-shadow:none !important}.public-profile-shell :is(.club-deal-action > button, .venue-qr-launcher){border-color:var(--dancr-color-success-medium) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-success-soft) !important;box-shadow:none !important}.public-profile-shell :is(
  .public-profile-close,
  .social-list-toggle,
  .profile-action-share-slot .profile-share button
){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important}.public-profile-shell :is(
  .public-profile-close,
  .social-list-toggle,
  .profile-action-share-slot .profile-share button,
  .profile-media-grid-item
):focus-visible,
.tv-shell :is(
  .tv-card-stage-link,
  .tv-card-venue-line,
  .tv-playback-retry
):focus-visible{border-color:var(--dancr-color-beam-violet-medium) !important;outline-color:var(--dancr-color-beam-violet) !important;box-shadow:var(--dancr-focus-ring) !important}.public-profile-shell .profile-media-tabs button{color:var(--dancr-color-text-muted) !important}/* Filter and media-tab controls stay neutral until selected. The shared
 * button system intentionally gives ordinary actions a branded glass fill;
 * these repeated choice controls need a quieter hierarchy so one active
 * selection is unmistakable without adding color noise across the screen. */body.dancr-button-system :is(
  .dancer-directory-filter:not(.is-active),
  .filter-pill:not(.active),
  #profileBackdrop .profile-modal-media-tabs button:not(.active)
),
.public-profile-shell .profile-media-tabs button:not(.active),
.tv-shell .tv-filters button:not(.active){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-secondary) !important;background:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important;filter:none !important;text-shadow:none !important}body.dancr-button-system :is(
  .dancer-directory-filter:not(.is-active),
  .filter-pill:not(.active),
  #profileBackdrop .profile-modal-media-tabs button:not(.active)
) :is(span, small),
.public-profile-shell .profile-media-tabs button:not(.active) :is(span, small),
.tv-shell .tv-filters button:not(.active) :is(span, small){color:var(--dancr-color-text-muted) !important}body.dancr-button-system :is(
  .dancer-directory-filter:not(.is-active),
  .filter-pill:not(.active),
  #profileBackdrop .profile-modal-media-tabs button:not(.active)
):hover,
.public-profile-shell .profile-media-tabs button:not(.active):hover,
.tv-shell .tv-filters button:not(.active):hover{border-color:var(--dancr-color-border-strong) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:0 8px 18px var(--dancr-color-black-soft) !important}body.dancr-button-system :is(
  .dancer-directory-filter.is-active,
  .filter-pill.active,
  #profileBackdrop .profile-modal-media-tabs button.active
),
.public-profile-shell .profile-media-tabs button.active,
.tv-shell .tv-filters button.active{border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 18%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-medium) !important;text-shadow:none !important}body.dancr-button-system :is(
  .dancer-directory-filter.is-active,
  .filter-pill.active,
  #profileBackdrop .profile-modal-media-tabs button.active
) :is(span, small),
.public-profile-shell .profile-media-tabs button.active :is(span, small),
.tv-shell .tv-filters button.active :is(span, small){color:var(--dancr-color-text-primary) !important}/* TV utility controls remain neutral until the viewer makes a stateful
 * selection. Their dark frosted-clear layer keeps white icons readable over
 * bright video without turning the action rail into solid charcoal. */body.dancr-button-system :is(
  .home-tv-feed-sound,
  .home-tv-feed-action:not(.home-tv-feed-deal-action),
  .profile-tv-viewer-close,
  .profile-tv-viewer-previous,
  .profile-tv-viewer-next,
  .profile-tv-viewer-actions button,
  .tv-video-viewer-close,
  .tv-video-viewer-previous,
  .tv-video-viewer-next,
  .tv-video-viewer-actions button
),
.tv-shell .tv-sound{border-color:var(--dancr-color-white-medium) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-black-soft) !important;background-image:none !important;box-shadow:0 4px 14px var(--dancr-color-black-medium),
    inset 0 1px 0 var(--dancr-color-white-soft) !important;filter:none !important;text-shadow:none !important;-webkit-backdrop-filter:blur(14px) saturate(1.08) !important;backdrop-filter:blur(14px) saturate(1.08) !important}body.dancr-button-system :is(
  .home-tv-feed-sound,
  .home-tv-feed-action:not(.home-tv-feed-deal-action),
  .profile-tv-viewer-close,
  .profile-tv-viewer-previous,
  .profile-tv-viewer-next,
  .profile-tv-viewer-actions button,
  .tv-video-viewer-close,
  .tv-video-viewer-previous,
  .tv-video-viewer-next,
  .tv-video-viewer-actions button
) svg,
.tv-shell .tv-sound svg{-webkit-filter:drop-shadow(0 1px 2px var(--dancr-color-black-strong)) !important;filter:drop-shadow(0 1px 2px var(--dancr-color-black-strong)) !important}body.dancr-button-system :is(
  .home-tv-feed-sound,
  .home-tv-feed-action:not(.home-tv-feed-deal-action),
  .profile-tv-viewer-close,
  .profile-tv-viewer-previous,
  .profile-tv-viewer-next,
  .profile-tv-viewer-actions button,
  .tv-video-viewer-close,
  .tv-video-viewer-previous,
  .tv-video-viewer-next,
  .tv-video-viewer-actions button
):hover,
.tv-shell .tv-sound:hover{border-color:var(--dancr-color-white-medium) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-black-medium) !important;background-image:none !important;box-shadow:0 6px 18px var(--dancr-color-black-medium),
    inset 0 1px 0 var(--dancr-color-white-medium) !important}/* Active follow states keep one restrained violet cue. Likes reserve their
 * state color for the heart itself, and report menus remain neutral. */body.dancr-button-system .home-tv-feed-action:not(
  .home-tv-feed-deal-action,
  .home-tv-feed-overflow-action,
  .home-tv-feed-fullscreen,
  .home-tv-feed-sound,
  .home-tv-feed-like-action
):is(.is-active, [aria-pressed="true"]){border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-surface-raised) !important;background-image:linear-gradient(
    var(--dancr-color-brand-primary-soft),
    var(--dancr-color-brand-primary-soft)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-soft) !important}/* The hero beam is a state signal, reserved for active, selected, and keyboard-focused UI. */#profileBackdrop .profile-modal-media-tabs button.active,
#profileBackdrop .gallery .thumb.active{border-color:var(--dancr-color-text-secondary) !important;outline-color:var(--dancr-color-white-medium) !important;box-shadow:0 0 0 1px var(--dancr-color-white-medium) !important}#profileBackdrop .profile-modal-media-tabs button.active{border-color:var(--dancr-color-brand-primary-medium) !important;outline-color:var(--dancr-color-brand-primary-medium) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-medium) !important}#profileBackdrop .profile-modal-media-tabs button.active{color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 18%,
    var(--dancr-color-surface-raised)
  ) !important}:is(
  .home-dancer-grid-link,
  .home-feed-card .dancer-card-link,
  .profile-modal .modal-image,
  .profile-photo-viewer-slide-image,
  .public-profile-shell .profile-media-grid-item
):focus-visible{outline:2px solid var(--dancr-color-beam-violet) !important;outline-offset:3px !important;box-shadow:var(--dancr-focus-ring) !important}@supports selector(:has(*)){#results.home-dancer-grid > .home-dancer-grid-card:has(:focus-visible),
  #results.home-discovery-feed.home-venue-discovery-feed > .home-venue-discovery-slide:has(:focus-visible){border-color:var(--dancr-color-beam-violet-medium) !important;box-shadow:var(--dancr-shadow-beam-card) !important}}.public-profile-shell :is(.profile-live-state, .profile-working-head .eyebrow),
.tv-shell :is(.tv-status, .tv-loading, .tv-profile-destination){color:var(--dancr-color-info) !important}.public-profile-shell .profile-working-card.is-working,
.public-profile-shell .profile-live-state.is-working,
.tv-shell :is(
  .tv-schedule-row.is-tonight svg,
  .tv-card-schedule-text.tonight
),
.dashboard-shell :is(
  .photo-review-card.is-approved,
  .review-row.is-approved,
  .shift-checkin-card.ready,
  .deal-state.active
){border-color:var(--dancr-color-success-medium) !important;color:var(--dancr-color-success) !important;background-color:var(--dancr-color-success-soft) !important}.dashboard-shell :is(.photo-review-card.is-pending, .review-row.is-pending){border-color:var(--dancr-color-featured-medium) !important;background-color:var(--dancr-color-featured-soft) !important;box-shadow:inset 3px 0 0 var(--dancr-color-featured) !important}:is(.dashboard-shell, .admin-shell) :is(
  .photo-review-card.is-rejected,
  .review-row.is-rejected,
  .submission-review-card.is-rejected,
  .submitted-social-review.is-rejected,
  .error,
  [role="alert"]
){border-color:var(--dancr-color-danger-medium) !important;color:var(--dancr-color-danger) !important;background-color:var(--dancr-color-danger-soft) !important}.tv-shell :is(.tv-verified-mark, .verified-mark),
.public-profile-shell :is(.profile-verified, .verified-mark){border-color:var(--mydancr-verified-outline) !important;color:var(--mydancr-verified-foreground) !important;background:var(--mydancr-verified-surface) !important;box-shadow:none !important;text-shadow:none !important}.tv-shell :is(.tv-card-venue-name, .tv-card-schedule-text.upcoming){color:var(--dancr-color-text-secondary) !important;text-shadow:none !important}.tv-shell .tv-player-shade,
.tv-shell .tv-profile-body{background:linear-gradient(
    180deg,
    transparent,
    var(--dancr-color-black-medium) 44%,
    var(--dancr-color-background) 100%
  ) !important}/* Full profiles carry one quiet violet side beam only on meaningful state cards. */.public-profile-shell :is(
  .profile-working-card,
  .profile-schedule-section,
  .profile-working-card .club-deal-card
){position:relative !important;overflow:hidden !important;border-color:var(--dancr-color-border-subtle) !important;box-shadow:none !important}.public-profile-shell :is(
  .profile-working-card,
  .profile-schedule-section,
  .profile-working-card .club-deal-card
)::before{content:"";position:absolute;z-index:1;top:14px;bottom:14px;left:0;width:2px;border-radius:999px;background:linear-gradient(
    180deg,
    var(--dancr-color-beam-violet),
    color-mix(
      in srgb,
      var(--dancr-color-beam-violet) 62%,
      var(--dancr-color-beam-blue)
    )
  );box-shadow:none;pointer-events:none}/* Android and Samsung Browser are visual peers of iPhone. Legacy inline
 * device rules once increased brightness, saturation, violet surface washes,
 * and ambient glow to compensate for older mobile rendering engines. Modern
 * browsers no longer need those mutations, and they caused the same page to
 * look like a different theme on Android. This final layer deliberately wins
 * the cascade for device-only styling while leaving layout and browser chrome
 * behavior untouched. */:is(html, body):is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
){background-color:var(--dancr-color-background) !important;background-image:none !important;color-scheme:dark !important}:is(html, body):is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) :is(
  body,
  .app,
  main.stack,
  main.stack > section.stack,
  #results,
  #results.home-dancer-grid,
  #results.home-discovery-feed,
  #results.home-tv-feed,
  #results.card-grid,
  #results.venue-card-grid,
  #results.venue-profile-overlay,
  #results.venue-profile-overlay .venue-detail,
  #profileBackdrop.modal-backdrop,
  #profileBackdrop .profile-modal,
  .public-profile-shell,
  .venue-profile-page,
  .account-shell,
  .dashboard-shell,
  .admin-shell,
  .tv-shell,
  .tv-studio-page
){background-color:var(--dancr-color-background) !important;background-image:none !important;filter:none !important;-webkit-filter:none !important}:is(html, body):is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) :is(
  .controls,
  .city-panel,
  .tabs,
  .profile-modal,
  .home-discovery-controls,
  .home-feed-card,
  .dancer-card,
  .venue-card,
  .home-discovery-feed-slide:not(.home-venue-discovery-slide),
  .profile-titlebar,
  .profile-social-section,
  .profile-media-grid-item,
  .profile-schedule-section,
  .venue-detail,
  .venue-section,
  .dashboard-card,
  .dashboard-panel,
  .customer-night-card,
  .customer-saved-card,
  .customer-empty-state,
  .tv-managed-video
){border-color:var(--dancr-color-border-subtle) !important;background-color:var(--dancr-color-surface-subtle) !important;background-image:none !important;box-shadow:none !important;filter:none !important;-webkit-filter:none !important}/* Device rendering never color-corrects the supplied hero, video, or venue
 * media. Approved dancer photography receives its shared low-light lift below. */body > .app main.stack > .hero.reference-hero,
body > .app main.stack > .hero.reference-hero > .hero-art,
:is(html, body):is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) :is(
  .hero.reference-hero,
  .hero.reference-hero > .hero-art,
  .dancer-card .portrait,
  .profile-modal .modal-image,
  .profile-modal .thumb .portrait,
  .home-dancer-grid-photo,
  .home-discovery-feed-photo,
  .home-tv-feed-video,
  .tv-video,
  .profile-media-grid-item img,
  .profile-media-grid-item video,
  .venue-main-photo,
  .venue-art,
  .venue-tv-video,
  .tv-managed-video
){filter:none !important;-webkit-filter:none !important;opacity:1 !important;mix-blend-mode:normal !important}/* Keep approved dancer photography equally clear on iPhone, Android, and
 * Samsung Browser. This restrained lift is limited to still dancer photos;
 * video, venue imagery, and the supplied hero remain source-accurate. */:is(
  #results .home-dancer-grid-photo.has-custom-photo,
  #results .home-feed-card .portrait.has-custom-photo,
  #results .home-discovery-feed-slide:not(.home-venue-discovery-slide) .home-discovery-feed-photo.has-custom-photo,
  #results .dancer-card:not(.home-dancer-grid-card):not(.home-feed-card) .portrait.has-custom-photo,
  #profileBackdrop .modal-image.has-custom-photo,
  #profileBackdrop .profile-modal-avatar.has-photo,
  #profileBackdrop .gallery .thumb .portrait.has-custom-photo,
  .profile-photo-viewer-slide-image,
  .public-profile-shell .profile-titlebar-avatar img,
  .public-profile-shell .profile-media-grid-item img,
  .public-profile-shell .profile-media-viewer-slide > img
){filter:brightness(1.14) contrast(1.03) !important;-webkit-filter:brightness(1.14) contrast(1.03) !important;opacity:1 !important;mix-blend-mode:normal !important}/* Image readiness is the final general-media paint layer. Every surface
 * already owns its final geometry; these rules only swap a static placeholder
 * for decoded pixels and therefore cannot move surrounding content. */body > .app main.stack > .hero.reference-hero{background:radial-gradient(circle at 74% 22%, rgba(126,234,255,.1), transparent 28%),
    radial-gradient(circle at 22% 78%, rgba(109,40,217,.18), transparent 42%),
    linear-gradient(145deg,#101018,#050507) !important}body > .app main.stack > .hero.reference-hero > .hero-art[data-image-state="loading"],
body > .app main.stack > .hero.reference-hero > .hero-art[data-image-state="error"],
#results.home-dancer-grid.home-dancer-three-column img.home-dancer-grid-photo[data-image-state="loading"],
#results.home-dancer-grid.home-dancer-three-column img.home-dancer-grid-photo[data-image-state="error"],
#profileBackdrop .gallery .thumb > img.portrait[data-image-state="loading"],
#profileBackdrop .gallery .thumb > img.portrait[data-image-state="error"],
.public-profile-shell .profile-media-grid-item img[data-image-state="loading"],
.public-profile-shell .profile-media-grid-item img[data-image-state="error"],
.public-profile-shell .profile-media-viewer-slide > img[data-image-state="loading"],
.public-profile-shell .profile-media-viewer-slide > img[data-image-state="error"],
.dancer-profile-preview-overlay .profile-media-grid-item img[data-image-state="loading"],
.dancer-profile-preview-overlay .profile-media-grid-item img[data-image-state="error"],
.dancer-profile-preview-overlay .profile-media-viewer-slide > img[data-image-state="loading"],
.dancer-profile-preview-overlay .profile-media-viewer-slide > img[data-image-state="error"],
.home-venue-discovery-logo[data-image-state="loading"],
.home-venue-discovery-logo[data-image-state="error"],
.venue-card-logo[data-image-state="loading"],
.venue-card-logo[data-image-state="error"],
.venue-detail-logo[data-image-state="loading"],
.venue-detail-logo[data-image-state="error"],
.venue-lineup-avatar-photo[data-image-state="loading"],
.venue-lineup-avatar-photo[data-image-state="error"]{opacity:0 !important}body > .app main.stack > .hero.reference-hero > .hero-art[data-image-state="ready"],
#results.home-dancer-grid.home-dancer-three-column img.home-dancer-grid-photo[data-image-state="ready"],
#profileBackdrop .gallery .thumb > img.portrait[data-image-state="ready"],
.public-profile-shell .profile-media-grid-item img[data-image-state="ready"],
.public-profile-shell .profile-media-viewer-slide > img[data-image-state="ready"],
.dancer-profile-preview-overlay .profile-media-grid-item img[data-image-state="ready"],
.dancer-profile-preview-overlay .profile-media-viewer-slide > img[data-image-state="ready"],
.home-venue-discovery-logo[data-image-state="ready"],
.venue-card-logo[data-image-state="ready"],
.venue-detail-logo[data-image-state="ready"],
.venue-lineup-avatar-photo[data-image-state="ready"]{opacity:1 !important}body > .app main.stack > .hero.reference-hero > .hero-art[data-image-state="error"],
#results.home-dancer-grid.home-dancer-three-column img.home-dancer-grid-photo[data-image-state="error"],
#profileBackdrop .gallery .thumb > img.portrait[data-image-state="error"],
.public-profile-shell img[data-image-state="error"],
.dancer-profile-preview-overlay img[data-image-state="error"]{visibility:hidden !important}:is(html, body):is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) :is(
  .verified-mark,
  .verified-check,
  .dancer-card .verified-mark,
  .profile-modal .verified-mark,
  .profile-verified,
  .tv-verified-mark
){border-color:var(--mydancr-verified-outline) !important;color:var(--mydancr-verified-foreground) !important;background:var(--mydancr-verified-surface) !important;box-shadow:none !important;filter:none !important;-webkit-filter:none !important;text-shadow:none !important}:is(html, body):is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) :is(
  .tab,
  .menu-btn,
  .location-btn,
  .badge,
  .pill,
  .dancer-directory-filter,
  .filter-pill,
  .home-tv-feed-sound,
  .home-tv-feed-action:not(.home-tv-feed-deal-action)
){border-color:var(--dancr-color-border-subtle) !important;background-color:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important;filter:none !important;-webkit-filter:none !important;text-shadow:none !important}/* The final Android/Samsung parity layer above ordinary component styles must
 * preserve the same frosted-clear TV controls as iPhone. This selector is
 * intentionally limited to video actions and does not include navigation. */:is(html, body):is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) :is(
  .home-tv-feed-sound,
  .home-tv-feed-action:not(.home-tv-feed-deal-action),
  .profile-tv-viewer-close,
  .profile-tv-viewer-previous,
  .profile-tv-viewer-next,
  .profile-tv-viewer-actions button,
  .tv-video-viewer-close,
  .tv-video-viewer-previous,
  .tv-video-viewer-next,
  .tv-video-viewer-actions button,
  .tv-shell .tv-sound
){border-color:var(--dancr-color-white-medium) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-black-soft) !important;background-image:none !important;box-shadow:0 4px 14px var(--dancr-color-black-medium),
    inset 0 1px 0 var(--dancr-color-white-soft) !important;filter:none !important;-webkit-filter:none !important;text-shadow:none !important;-webkit-backdrop-filter:blur(14px) saturate(1.08) !important;backdrop-filter:blur(14px) saturate(1.08) !important}:is(html, body):is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) :is(
  .home-tv-feed-sound,
  .home-tv-feed-action:not(.home-tv-feed-deal-action),
  .profile-tv-viewer-close,
  .profile-tv-viewer-previous,
  .profile-tv-viewer-next,
  .profile-tv-viewer-actions button,
  .tv-video-viewer-close,
  .tv-video-viewer-previous,
  .tv-video-viewer-next,
  .tv-video-viewer-actions button,
  .tv-shell .tv-sound
) svg{-webkit-filter:drop-shadow(0 1px 2px var(--dancr-color-black-strong)) !important;filter:drop-shadow(0 1px 2px var(--dancr-color-black-strong)) !important}/* Stateful selection keeps one restrained brand cue. The floating dock's
 * position, scrolling behavior, and Samsung's browser-provided arrow remain
 * outside this visual parity layer. */:is(html, body):is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) :is(
  .tab.active,
  .tab[aria-selected="true"],
  .dancer-directory-filter.is-active,
  .filter-pill.active
){border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 18%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-medium) !important}/* The supplied hero's violet beam now continues through the content as a
 * restrained visual rhythm. This layer is color-only: it does not target the
 * frozen navigation, change component geometry, or add a perimeter to TV. */body.dancr-button-system > .app main.stack > .home-discovery-controls{background-color:transparent !important;background-image:radial-gradient(
    ellipse 92% 120% at 50% -24%,
    color-mix(in srgb, var(--dancr-color-brand-primary) 11%, transparent),
    transparent 72%
  ) !important}body.dancr-button-system > .app main.stack > section.stack > .content-head.discovery-section-head{background-color:var(--dancr-color-background) !important;background-image:radial-gradient(
    ellipse 82% 130% at 14% 0%,
    color-mix(in srgb, var(--dancr-color-brand-primary) 8%, transparent),
    transparent 74%
  ) !important}/* Major content headings carry a two-pixel hero beam without taking up
 * layout space or widening long mobile titles. */:is(
  body.dancr-button-system > .app main.stack > section.stack > .content-head.discovery-section-head > h2,
  #profileBackdrop .profile-modal :is(.info-tile, .social-tile) > :is(h2, h3),
  #results.venue-profile-overlay .venue-detail .venue-section > :is(h2, h3),
  .public-profile-shell :is(.profile-section-heading, .profile-working-head, .social-list-heading) h2,
  .account-shell .account-panel > h2,
  .dashboard-shell :is(
    .customer-section-heading,
    .notification-title-row,
    .customer-saved-head,
    .venue-deal-heading,
    .shift-list-head
  ) h2,
  .admin-shell .admin-panel-head h2
){position:relative !important}:is(
  body.dancr-button-system > .app main.stack > section.stack > .content-head.discovery-section-head > h2,
  #profileBackdrop .profile-modal :is(.info-tile, .social-tile) > :is(h2, h3),
  #results.venue-profile-overlay .venue-detail .venue-section > :is(h2, h3),
  .public-profile-shell :is(.profile-section-heading, .profile-working-head, .social-list-heading) h2,
  .account-shell .account-panel > h2,
  .dashboard-shell :is(
    .customer-section-heading,
    .notification-title-row,
    .customer-saved-head,
    .venue-deal-heading,
    .shift-list-head
  ) h2,
  .admin-shell .admin-panel-head h2
)::before{content:"";position:absolute;top:0.16em;bottom:0.16em;left:-9px;width:2px;border-radius:999px;background:linear-gradient(
    180deg,
    transparent,
    var(--dancr-color-beam-glow) 18%,
    var(--dancr-color-brand-primary) 44%,
    var(--dancr-color-beam-core) 50%,
    var(--dancr-color-brand-primary) 56%,
    var(--dancr-color-beam-glow) 82%,
    transparent
  );box-shadow:0 0 10px var(--dancr-color-beam-glow-soft);pointer-events:none}/* Discovery titles stay clean and device-neutral. The compact heading already
 * has a divider, so a second side beam reads as a stray violet bar on iPhone. */body.dancr-button-system > .app main.stack > section.stack
  > .content-head.discovery-section-head > h2::before{content:none !important;display:none !important;background:none !important;box-shadow:none !important}/* One true primary action per surface uses the solid violet beam treatment.
 * Deal, destructive, unavailable, and secondary actions retain their semantic
 * production colors. */body.dancr-button-system :is(
  #profileBackdrop .modal-actions .going-btn.is-primary-action:not(.is-unavailable),
  #approvedEditProfileDropdown [data-dancer-control-action="save-profile"],
  .public-profile-shell .live-actions .profile-action-primary:not(.profile-action-unavailable),
  .account-shell button[type="submit"],
  .dashboard-shell button[type="submit"],
  .dmca-shell button[type="submit"],
  .counter-shell button[type="submit"],
  .redeem-shell button[type="submit"],
  .tv-studio-page button[type="submit"],
  a.primary-action
):not(
  [class*="danger"],
  [class*="delete"],
  [class*="remove"],
  [class*="reject"],
  [data-club-deal-cta],
  [data-action-state="success"]
){border-color:var(--dancr-color-brand-primary-strong) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(
    135deg,
    var(--dancr-color-brand-primary),
    var(--dancr-color-brand-primary-deep)
  ) !important;box-shadow:var(--dancr-shadow-brand-control),
    inset 0 1px 0 var(--dancr-color-brand-core-soft) !important}/* Schedule and popularity chips use semantic colors; violet remains reserved
 * for brand selection instead of impersonating a live or trending state. */body.dancr-button-system :is(
  .home-dancer-grid-status.is-now,
  .home-tv-feed-schedule.is-now,
  .home-discovery-feed-status.is-now,
  .pill.tonight,
  .public-profile-shell .profile-live-state,
  .public-profile-shell .profile-titlebar-status.is-live
){border-color:var(--dancr-color-live-medium) !important;color:var(--dancr-color-live) !important;background:color-mix(
    in srgb,
    var(--dancr-color-live) 13%,
    var(--dancr-color-surface)
  ) !important;box-shadow:none !important}body.dancr-button-system :is(
  .home-dancer-grid-status.is-upcoming,
  .home-tv-feed-schedule.is-upcoming,
  .home-discovery-feed-status.is-upcoming,
  .pill.upcoming
){border-color:var(--dancr-color-info-medium) !important;color:var(--dancr-color-info) !important;background:color-mix(
    in srgb,
    var(--dancr-color-info) 11%,
    var(--dancr-color-surface)
  ) !important;box-shadow:none !important}body.dancr-button-system :is(.badge.trend, .card-trend-marker){border-color:var(--dancr-color-featured-medium) !important;color:var(--dancr-color-featured) !important;background:color-mix(
    in srgb,
    var(--dancr-color-featured) 12%,
    var(--dancr-color-surface)
  ) !important;box-shadow:none !important}body.dancr-button-system .home-dancer-grid-heading.is-trending > strong{color:var(--dancr-color-featured) !important;text-shadow:none !important}/* Profile avatars use the same neutral framing as the photo grid. Brand color
 * stays on actions and selection while the adjacent verified mark remains
 * informational cyan. */#profileBackdrop .profile-modal-avatar,
.public-profile-shell .profile-titlebar-avatar{border-color:var(--dancr-color-border-strong) !important;box-shadow:0 10px 26px var(--dancr-color-black-medium),
    0 0 0 2px var(--dancr-color-border-subtle) !important}#profileBackdrop .profile-modal-avatar:not(.has-photo),
.public-profile-shell .profile-titlebar-avatar:not(.has-photo){background-color:var(--dancr-color-surface-raised) !important;background-image:linear-gradient(
    145deg,
    color-mix(in srgb, var(--dancr-color-brand-primary) 18%, var(--dancr-color-surface-raised)),
    var(--dancr-color-surface-raised)
  ) !important}/* Dancer-profile media stays neutral so the approved photo or video remains
 * the focal point. This rule intentionally excludes avatars, media tabs,
 * verified marks, and navigation. */#profileBackdrop .profile-modal .modal-image{border:1px solid var(--dancr-color-border-subtle) !important;box-shadow:0 12px 28px rgba(0, 0, 0, 0.3) !important}.public-profile-shell .profile-media-grid-item{border:1px solid var(--dancr-color-border-subtle) !important;box-shadow:none !important}/* Venue discovery keeps its premium black-metal cards neutral. Profile uses
 * electric-white dark glass so the primary identity action reads immediately
 * without adding another violet surface. The fallback venue mark uses a
 * neutral slate edge; real cover photography is never filtered or recolored. */body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-monogram{border-color:var(--dancr-color-border-strong) !important;box-shadow:inset 1px 1px 0 var(--dancr-color-white-medium),
    inset -1px -1px 0 var(--dancr-color-black-strong),
    0 24px 54px var(--dancr-color-black-medium),
    0 0 0 2px var(--dancr-color-border-subtle) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-profile-action{border-color:var(--dancr-color-text-primary) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, var(--dancr-color-white-medium), transparent 50%),
    color-mix(
      in srgb,
      var(--dancr-color-text-primary) 10%,
      var(--dancr-color-surface-raised)
    ) !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-medium),
    0 0 16px color-mix(in srgb, var(--dancr-color-text-primary) 48%, transparent),
    0 9px 20px var(--dancr-color-black-medium) !important;text-shadow:0 0 7px color-mix(in srgb, var(--dancr-color-text-primary) 46%, transparent) !important;opacity:1;filter:none}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-profile-action .action-icon{color:var(--dancr-color-text-primary) !important;filter:drop-shadow(0 0 7px var(--dancr-color-text-primary))}/* Directions stay neutral so cyan remains reserved for Upcoming status. */body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions .home-discovery-feed-directions,
body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-address-directions,
body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-directions-btn{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions .home-discovery-feed-directions svg,
body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-address-directions svg,
body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-directions-btn svg{color:currentColor !important;stroke:currentColor !important;filter:none !important}/* The venue-detail surface uses quiet slate framing. Brand violet remains in
 * the primary Follow fill, but never traces the card, sign, sections, or
 * control edges. Semantic deal, directions, focus, and navigation colors are
 * preserved by their dedicated rules. */body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-sign.venue-sign{border-color:var(--dancr-color-border-subtle) !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .action-btn.follow-venue-btn{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(
    135deg,
    var(--dancr-color-brand-primary),
    var(--dancr-color-brand-primary-deep)
  ) !important;box-shadow:0 10px 24px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 var(--dancr-color-white-medium) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .action-btn.follow-venue-btn.is-following{border-color:var(--dancr-color-border-subtle) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 24%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-medium) !important}/* Venue identity and operational hierarchy refinements keep the card shell
 * neutral, preserve semantic deal colors, and leave navigation untouched. */body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-monogram{width:124px !important;height:124px !important;border-radius:38px !important;font-size:34px !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  :is(.home-venue-discovery-name, .home-venue-discovery-location span:last-child){min-width:0 !important;overflow:hidden !important;overflow-wrap:anywhere;text-overflow:ellipsis !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-operating-status{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--dancr-color-border-subtle);border-radius:999px;color:var(--dancr-color-text-muted);background:var(--dancr-color-surface-glass);font-size:10px;font-weight:950;line-height:1;white-space:nowrap}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-operating-status.is-open{border-color:var(--dancr-color-success-strong);color:var(--dancr-color-success);background:color-mix(in srgb, var(--dancr-color-success) 13%, var(--dancr-color-surface))}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-operating-status:is(.is-closed, .is-unknown){border-color:var(--dancr-color-border-subtle);color:var(--dancr-color-text-muted);background:color-mix(in srgb, var(--dancr-color-text-muted) 7%, var(--dancr-color-surface))}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-hours{color:var(--dancr-color-info) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail
  .feed-card-action:not(.is-active):not([aria-pressed="true"]):not(.home-venue-discovery-rail-qr.is-available):not(.home-venue-discovery-profile-action){opacity:0.76;filter:saturate(0.72)}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail
  [data-venue-follow]:is(.is-active, [aria-pressed="true"]){opacity:1;filter:none;border-color:var(--dancr-color-brand-primary-medium) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 22%,
    var(--dancr-color-surface-raised)
  ) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-main-photo{min-height:clamp(264px, 58vw, 330px) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-sign{width:min(84%, 460px) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  :is(#venueDetailName, .venue-sign-name){min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}/* Verified venue identity stays independent from cover photography. The same
 * contain-fit source is rendered on discovery cards and the full venue page,
 * while the existing initials/sign treatment remains the network fallback. */.venue-card-logo-shell,
.venue-detail-logo-shell{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%, -50%);overflow:hidden;border:1px solid var(--dancr-color-border-subtle);background:rgba(3, 4, 7, 0.72);box-shadow:inset 1px 1px 0 rgba(255, 255, 255, 0.08),
    0 22px 54px rgba(0, 0, 0, 0.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}/* Every verified venue logo uses one protected stage at the same 30% card
 * baseline. Logo-content normalization happens inside this stage, so artwork
 * padding cannot move one venue identity above or below another. */.home-venue-discovery-art .home-venue-discovery-logo-shell{position:absolute;z-index:1;top:5%;right:72px;bottom:auto;left:18px;width:auto;height:50%;display:grid;place-items:center;transform:none;overflow:hidden;border:0;border-radius:inherit;background:transparent;box-shadow:none;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.venue-card-logo,
.venue-detail-logo{display:block;width:92%;height:86%;object-fit:contain;object-position:center;transform:translate(
      var(--venue-logo-shift-x, 0),
      var(--venue-logo-shift-y, 0)
    ) scale(var(--venue-logo-scale, 1));transform-origin:center;filter:drop-shadow(0 8px 18px rgba(0, 0, 0, 0.52))}.home-venue-discovery-logo{display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center;transform:translate(
      var(--venue-logo-shift-x, 0),
      var(--venue-logo-shift-y, 0)
    ) scale(var(--venue-logo-scale, 1));transform-origin:center;filter:drop-shadow(0 10px 22px rgba(0, 0, 0, 0.58))}.venue-card-logo-shell{width:min(76%, 350px);height:58%;min-height:136px;border-radius:30px}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-detail-logo-shell{width:min(88%, 480px);height:200px;border-radius:30px}@media (max-width: 420px){body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo-shell{right:68px;left:16px}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-detail-logo-shell{width:min(86%, 360px);height:180px;border-radius:26px}}body.dancr-button-system #results.venue-profile-overlay .venue-detail #venueDetailName{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-hero-body > .row{flex-wrap:wrap}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-hero-body > .row > div{min-width:min(210px, 100%);flex:1 1 210px}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-operating-summary{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-operating-status{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--dancr-color-border-subtle);border-radius:999px;color:var(--dancr-color-text-muted);background:var(--dancr-color-surface-glass);font-size:11px;font-weight:950;white-space:nowrap}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-operating-status.is-open{border-color:var(--dancr-color-success-strong);color:var(--dancr-color-success);background:color-mix(in srgb, var(--dancr-color-success) 13%, var(--dancr-color-surface))}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-operating-status:is(.is-closed, .is-unknown){border-color:var(--dancr-color-border-subtle);color:var(--dancr-color-text-muted);background:color-mix(in srgb, var(--dancr-color-text-muted) 7%, var(--dancr-color-surface))}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-status-pill{border-color:var(--dancr-color-info-medium) !important;color:var(--dancr-color-info) !important;background:color-mix(in srgb, var(--dancr-color-info) 9%, var(--dancr-color-surface)) !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-address-copy .meta{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-info .info-tile .meta{overflow-wrap:anywhere}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-offer-card.revenue-offer-card{border-color:var(--dancr-color-success-strong) !important;background:color-mix(
    in srgb,
    var(--dancr-color-success) 9%,
    var(--dancr-color-surface-subtle)
  ) !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-soft),
    0 0 20px color-mix(in srgb, var(--dancr-color-success) 14%, transparent) !important}/* Dancer discovery uses brand violet only for identity, focus, and selected
 * controls. Schedule, trust, and availability remain semantic; cards and
 * idle controls stay neutral. This section intentionally excludes the hero
 * artwork and every floating or bottom-navigation selector. */body.dancr-button-system > .app main.stack > .home-discovery-controls #citySelect,
body.dancr-button-system > .app main.stack > .home-discovery-controls .home-filter-toggle:not([aria-expanded="true"]){border-color:var(--dancr-color-border) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > .home-discovery-controls #citySelect:focus,
body.dancr-button-system > .app main.stack > .home-discovery-controls #citySelect:focus-visible,
body.dancr-button-system > .app main.stack > .home-discovery-controls .home-filter-toggle[aria-expanded="true"],
body.dancr-button-system > .app main.stack > .home-discovery-controls .home-filter-toggle:focus-visible{border-color:var(--dancr-color-brand-primary) !important;outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}body.dancr-button-system > .app main.stack > .home-live-summary #homeLiveWorking{color:var(--dancr-color-text-muted) !important}body.dancr-button-system > .app main.stack > .home-live-summary #homeLiveWorking.is-active{color:var(--dancr-color-live) !important}body.dancr-button-system > .app main.stack > section.stack > .content-head.discovery-section-head > #tabTitle{color:var(--dancr-color-text-primary) !important;text-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack > .content-head.discovery-section-head > #tabCount{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-muted) !important;background:var(--dancr-color-surface-glass) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter:not(.is-active){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-secondary) !important;background:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter:not(.is-active) > span,
body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter.is-empty:not(.is-active),
body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter.is-empty:not(.is-active) > span{color:var(--dancr-color-text-muted) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter.is-active{border-color:var(--dancr-color-brand-primary-strong) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-brand-primary) !important;box-shadow:inset 0 1px 0 var(--dancr-color-brand-core-soft),
    var(--dancr-shadow-brand-subtle) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter.is-active > span{color:var(--dancr-color-text-primary) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter:not(.is-active) > .dancer-directory-filter-status{background:var(--dancr-color-text-muted) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="now"].is-active:not(.is-empty){border-color:var(--dancr-color-live-strong) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-live) 22%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-live-medium),
    0 0 12px var(--dancr-color-live-soft) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="now"].is-active:not(.is-empty) > span{color:var(--dancr-color-live) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="upcoming"].is-active{border-color:var(--dancr-color-info-strong) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-info) 18%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-info-medium),
    0 0 12px var(--dancr-color-info-soft) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="upcoming"].is-active > span{color:var(--dancr-color-info) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="now"].is-active.is-empty{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-muted) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="now"].is-active.is-empty > span{color:var(--dancr-color-text-muted) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .dancer-directory-filter:focus-visible{outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-heading:not(:first-child){border-color:var(--dancr-color-border-subtle) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-heading > span{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-muted) !important;background:var(--dancr-color-surface-glass) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-heading.is-now > strong,
body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-heading.is-now > span{color:var(--dancr-color-live) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-heading.is-upcoming > strong,
body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-heading.is-upcoming > span{color:var(--dancr-color-info) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-heading.is-trending > strong,
body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-heading.is-trending > span{color:var(--dancr-color-featured) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-heading.is-open > strong,
body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-heading.is-open > span{color:var(--dancr-color-text-secondary) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid > .home-dancer-grid-card{border-color:transparent !important;box-shadow:none !important;filter:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .home-dancer-grid-name{color:var(--dancr-color-text-primary) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .home-dancer-grid-name .verified-mark{border-color:var(--mydancr-verified-outline) !important;color:var(--mydancr-verified-foreground) !important;background:var(--mydancr-verified-surface) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .home-dancer-grid-venue{color:var(--dancr-color-text-secondary) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .home-dancer-grid-venue > svg{color:var(--dancr-color-text-muted) !important}body.dancr-button-system > .app main.stack > section.stack > #results.home-dancer-grid .home-dancer-grid-status:not(.is-now):not(.is-upcoming){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-muted) !important;background:color-mix(in srgb, var(--dancr-color-text-muted) 7%, var(--dancr-color-surface)) !important;box-shadow:none !important}/* Venue profile grids inherit the same production card color layer as the
 * main Dancers directory, including verified, venue, and open-shift states. */body.dancr-button-system > .app main.stack > section.stack > #results.venue-profile-overlay
  .venue-dancer-grid > .home-dancer-grid-card{border:0 !important;border-radius:2px !important;border-color:transparent !important;box-shadow:none !important;filter:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.venue-profile-overlay
  .venue-dancer-grid .home-dancer-grid-name{color:var(--dancr-color-text-primary) !important}body.dancr-button-system > .app main.stack > section.stack > #results.venue-profile-overlay
  .venue-dancer-grid .home-dancer-grid-name .verified-mark{border-color:var(--mydancr-verified-outline) !important;color:var(--mydancr-verified-foreground) !important;background:var(--mydancr-verified-surface) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack > #results.venue-profile-overlay
  .venue-dancer-grid .home-dancer-grid-venue{color:var(--dancr-color-text-secondary) !important}body.dancr-button-system > .app main.stack > section.stack > #results.venue-profile-overlay
  .venue-dancer-grid .home-dancer-grid-venue > svg{color:var(--dancr-color-text-muted) !important}body.dancr-button-system > .app main.stack > section.stack > #results.venue-profile-overlay
  .venue-dancer-grid .home-dancer-grid-status:not(.is-now):not(.is-upcoming){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-muted) !important;background:color-mix(in srgb, var(--dancr-color-text-muted) 7%, var(--dancr-color-surface)) !important;box-shadow:none !important}/* Dancer full profiles keep an 84/10/6 neutral, brand, and semantic color
 * balance across both the live overlay and canonical profile route. The layer
 * is color-only: it intentionally excludes profile media, page geometry,
 * scrolling behavior, and every floating or bottom-navigation selector. */body.dancr-button-system #profileBackdrop .profile-modal,
body.dancr-button-system .public-profile-shell{color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-background) !important}body.dancr-button-system #profileBackdrop .profile-modal-summary,
body.dancr-button-system .public-profile-shell .profile-titlebar{border-color:var(--dancr-color-border-subtle) !important;background:var(--dancr-color-background) !important;box-shadow:0 8px 24px var(--dancr-color-black-soft) !important}body.dancr-button-system #profileBackdrop .profile-modal-avatar,
body.dancr-button-system .public-profile-shell .profile-titlebar-avatar{border-color:var(--dancr-color-border-strong) !important;background-color:var(--dancr-color-surface) !important;box-shadow:0 10px 26px var(--dancr-color-black-medium),
    0 0 0 2px var(--dancr-color-border-subtle) !important}body.dancr-button-system #profileBackdrop .profile-modal-avatar{box-shadow:none !important}body.dancr-button-system #profileBackdrop #modalName,
body.dancr-button-system .public-profile-shell .profile-titlebar h1{color:var(--dancr-color-text-primary) !important;text-shadow:none !important}body.dancr-button-system #profileBackdrop .profile-modal-verified,
body.dancr-button-system .public-profile-shell .profile-verified{border-color:var(--mydancr-verified-outline) !important;color:var(--mydancr-verified-foreground) !important;background:var(--mydancr-verified-surface) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #modalCity,
body.dancr-button-system .public-profile-shell .profile-titlebar-city{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-secondary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #modalClose,
body.dancr-button-system .public-profile-shell .public-profile-close{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-secondary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:0 10px 24px var(--dancr-color-black-medium) !important}body.dancr-button-system #profileBackdrop #modalClose{box-shadow:none !important}body.dancr-button-system #profileBackdrop #modalClose:is(:hover, :focus-visible),
body.dancr-button-system .public-profile-shell .public-profile-close:is(:hover, :focus-visible){border-color:var(--dancr-color-border) !important;color:var(--dancr-color-text-primary) !important;outline:0 !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #modalClose:is(:hover, :focus-visible){box-shadow:none !important}body.dancr-button-system #profileBackdrop #modalClose:focus-visible{outline:2px solid var(--dancr-color-text-secondary) !important;outline-offset:2px !important}body.dancr-button-system .public-profile-shell .public-profile-close:focus-visible{outline:2px solid var(--dancr-color-text-secondary) !important;outline-offset:2px !important}body.dancr-button-system #profileBackdrop .profile-modal-media-tabs button::before,
body.dancr-button-system .public-profile-shell .profile-media-tabs button::before{border-color:var(--dancr-color-border-subtle) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-soft) !important}body.dancr-button-system #profileBackdrop .profile-modal-media-tabs button:not(.active),
body.dancr-button-system .public-profile-shell .profile-media-tabs button:not(.active){color:var(--dancr-color-text-secondary) !important}body.dancr-button-system #profileBackdrop .profile-modal-media-tabs button.active,
body.dancr-button-system .public-profile-shell .profile-media-tabs button.active{color:var(--dancr-color-text-primary) !important}body.dancr-button-system #profileBackdrop .profile-modal-media-tabs button.active::before,
body.dancr-button-system .public-profile-shell .profile-media-tabs button.active::before{border-color:var(--dancr-color-brand-primary-strong) !important;background:linear-gradient(
    145deg,
    var(--dancr-color-brand-primary),
    var(--dancr-color-brand-primary-deep)
  ) !important;box-shadow:inset 0 1px 0 var(--dancr-color-brand-core-soft),
    var(--dancr-shadow-brand-subtle) !important}body.dancr-button-system #profileBackdrop .modal-image{border-color:var(--dancr-color-border-subtle) !important;background-color:var(--dancr-color-surface) !important;box-shadow:0 12px 28px var(--dancr-color-black-medium) !important}body.dancr-button-system .public-profile-shell .profile-media-grid-item{border-color:var(--dancr-color-border-subtle) !important;background-color:var(--dancr-color-surface) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop .profile-modal-media-position,
body.dancr-button-system #profileBackdrop .profile-modal-media-expand,
body.dancr-button-system .public-profile-shell :is(.profile-media-position, .profile-media-expand){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-black-strong) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop .gallery .thumb.active{border-color:var(--dancr-color-brand-primary) !important;outline-color:var(--dancr-color-brand-primary-medium) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-medium) !important}body.dancr-button-system #profileBackdrop .gallery[data-media-tab="video"] .thumb.active{border-color:var(--dancr-color-text-secondary) !important;outline-color:var(--dancr-color-white-soft) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-white-medium),
    0 8px 16px var(--dancr-color-black-medium) !important}body.dancr-button-system #profileBackdrop :is(.info-tile, .social-tile),
body.dancr-button-system .public-profile-shell :is(
    .profile-schedule-section,
    .shift-row,
    .profile-working-card,
    .profile-deal-availability,
    .profile-social-section,
    .profile-overview
  ){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop :is(
    .profile-schedule-card.schedule-upcoming,
    .profile-club-deal-tile,
    .social-tile,
    .profile-activity-metrics
  ),
body.dancr-button-system .public-profile-shell :is(
    .profile-schedule-section,
    .profile-working-card,
    .profile-social-section,
    .profile-metrics
  ){position:relative}body.dancr-button-system #profileBackdrop :is(
    .profile-schedule-card.schedule-upcoming,
    .social-tile,
    .profile-activity-metrics
  )::before,
body.dancr-button-system .public-profile-shell :is(
    .profile-schedule-section,
    .profile-social-section,
    .profile-metrics
  )::before{content:"";position:absolute;z-index:1;top:16px;bottom:16px;left:0;width:2px;border-radius:999px;background:linear-gradient(
    180deg,
    var(--dancr-color-brand-core),
    var(--dancr-color-brand-primary) 38%,
    var(--dancr-color-brand-glow)
  );box-shadow:0 0 10px var(--dancr-color-brand-glow-soft);pointer-events:none}body.dancr-button-system #profileBackdrop .profile-schedule-card.schedule-upcoming > strong,
body.dancr-button-system .public-profile-shell .profile-schedule-section .eyebrow,
body.dancr-button-system .public-profile-shell .profile-schedule-section .shift-date{color:var(--dancr-color-info) !important}body.dancr-button-system #profileBackdrop .profile-schedule-primary,
body.dancr-button-system .public-profile-shell .profile-schedule-section h2,
body.dancr-button-system .public-profile-shell .profile-schedule-section .shift-row strong{color:var(--dancr-color-text-primary) !important}/* Upcoming keeps cyan at the edge and in truthful status cues, mirroring the
 * restrained Working Now surface without filling the whole card with color. */body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.is-upcoming,
body.dancr-button-system .public-profile-shell .profile-tonight-card.is-upcoming{border-color:transparent !important;background:radial-gradient(circle at 94% 0%, color-mix(in srgb, var(--dancr-color-info) 4.5%, transparent), transparent 13rem),
    rgba(7, 12, 16, .94) !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.is-upcoming::before{border-color:color-mix(in srgb, var(--dancr-color-info) 55%, transparent) !important}body.dancr-button-system .public-profile-shell .profile-tonight-card.is-upcoming::before{border-color:color-mix(in srgb, var(--dancr-color-info) 55%, transparent) !important}body.dancr-button-system #profileBackdrop #profileModal .schedule-upcoming > .profile-schedule-primary,
body.dancr-button-system .public-profile-shell .profile-upcoming-state{color:var(--dancr-color-info) !important}body.dancr-button-system #profileBackdrop #profileModal .schedule-upcoming .profile-venue-destination.is-upcoming > :is(.venue-dot, .profile-venue-cue),
body.dancr-button-system .public-profile-shell .profile-upcoming-destination :is(.profile-venue-pin, .profile-upcoming-cue){color:var(--dancr-color-info) !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions.is-upcoming,
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions.is-upcoming{border-top-color:var(--dancr-color-info-soft) !important}body.dancr-button-system #profileBackdrop .profile-schedule-explanation,
body.dancr-button-system .public-profile-shell .profile-schedule-section :is(p, .shift-time),
body.dancr-button-system .public-profile-shell .profile-section-heading > span{color:var(--dancr-color-text-muted) !important}body.dancr-button-system #profileBackdrop :is(.upcoming-venue-line, .profile-working-directions),
body.dancr-button-system .public-profile-shell :is(.shift-row svg, .profile-working-head > a){color:var(--dancr-color-info) !important}body.dancr-button-system #profileBackdrop .working-now-tile,
body.dancr-button-system .public-profile-shell .profile-working-card:not(.has-club-deal){border-color:var(--dancr-color-success-medium) !important;background:color-mix(in srgb, var(--dancr-color-success) 8%, var(--dancr-color-surface)) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop .working-now-tile > strong,
body.dancr-button-system #profileBackdrop .working-now-tile :is(svg, .status-dot),
body.dancr-button-system .public-profile-shell .profile-live-state{border-color:var(--dancr-color-success-medium) !important;color:var(--dancr-color-success) !important;background:var(--dancr-color-success-soft) !important;box-shadow:none !important}/* Working Now owns the Emerald schedule signal, but nested travel actions
 * keep their own neutral-glass brand treatment. */body.dancr-button-system #profileBackdrop .working-now-tile
  .profile-uber-ride .action-icon{border-color:transparent !important;color:var(--dancr-color-brand-core) !important;background:transparent !important;box-shadow:none !important;filter:none !important}body.dancr-button-system #profileBackdrop .profile-club-deal-tile,
body.dancr-button-system .public-profile-shell .profile-working-card.has-club-deal,
body.dancr-button-system .public-profile-shell .club-deal-card{border-color:var(--dancr-color-success-medium) !important;background:color-mix(in srgb, var(--dancr-color-success) 8%, var(--dancr-color-surface)) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop .profile-club-deal-tile::before,
body.dancr-button-system .public-profile-shell .profile-working-card.has-club-deal::before{background:var(--dancr-color-success) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop .profile-club-deal-tile :is(.profile-deal-label, .profile-deal-main),
body.dancr-button-system .public-profile-shell :is(.profile-working-card.has-club-deal .profile-live-state, .club-deal-copy h2){color:var(--dancr-color-success) !important}body.dancr-button-system #profileBackdrop .profile-qr-unavailable,
body.dancr-button-system .public-profile-shell :is(.venue-qr-unavailable, .profile-deal-availability){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-muted) !important;background:var(--dancr-color-surface) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop .profile-qr-unavailable::before,
body.dancr-button-system #profileBackdrop .profile-qr-unavailable::after,
body.dancr-button-system .public-profile-shell .profile-deal-availability::before,
body.dancr-button-system .public-profile-shell .profile-deal-availability::after,
body.dancr-button-system .public-profile-shell .venue-qr-unavailable::before,
body.dancr-button-system .public-profile-shell .venue-qr-unavailable::after{content:none !important;display:none !important;background:none !important;box-shadow:none !important}body.dancr-button-system .public-profile-shell .profile-deal-availability{width:min(100%, 760px) !important;margin-inline:auto !important;border:0 !important;background:transparent !important}body.dancr-button-system .public-profile-shell .venue-qr-unavailable{width:100% !important;min-height:140px !important;aspect-ratio:auto !important;grid-template-columns:minmax(0, 1fr) 128px !important;align-items:center !important;justify-self:stretch !important;gap:14px !important;padding:14px 15px !important;border-radius:18px !important;text-align:left}body.dancr-button-system .public-profile-shell .venue-qr-placeholder-icon{width:128px !important;min-width:128px !important;height:auto !important;min-height:112px !important;grid-template-rows:42px auto !important;align-content:center !important;gap:8px !important;padding:12px 10px !important;border-color:var(--dancr-color-border-subtle) !important;border-radius:14px !important;color:var(--dancr-color-text-muted) !important;background:var(--dancr-color-surface-subtle) !important;background-image:none !important;box-shadow:none !important;opacity:1}body.dancr-button-system .public-profile-shell .venue-qr-placeholder-icon > svg{width:42px !important;height:42px !important}body.dancr-button-system .public-profile-shell .venue-qr-unavailable-copy{justify-items:start}body.dancr-button-system .public-profile-shell .venue-qr-unavailable-label{color:var(--dancr-color-text-muted) !important;font-size:clamp(18px, 5vw, 23px) !important;letter-spacing:-.015em !important;line-height:1.05 !important;opacity:1}body.dancr-button-system .public-profile-shell .venue-qr-unavailable-copy small{color:var(--dancr-color-text-muted) !important;font-size:11px !important;line-height:1.3}body.dancr-button-system .public-profile-shell .venue-qr-placeholder-copy{display:grid;gap:2px;text-align:center}body.dancr-button-system .public-profile-shell .venue-qr-placeholder-copy strong{font-size:12px !important;line-height:1.08}body.dancr-button-system .public-profile-shell .venue-qr-placeholder-copy small{font-size:9px !important;line-height:1.12}@media (max-width: 340px){body.dancr-button-system .public-profile-shell .venue-qr-unavailable{grid-template-columns:minmax(0, 1fr) 112px !important}body.dancr-button-system .public-profile-shell .venue-qr-placeholder-icon{width:112px !important;min-width:112px !important}}body.dancr-button-system #profileBackdrop .profile-qr-unavailable :is(.profile-deal-label, .profile-deal-main, .profile-deal-meta),
body.dancr-button-system .public-profile-shell .venue-qr-unavailable :is(
    .eyebrow,
    strong,
    p,
    .venue-qr-placeholder-icon,
    .venue-qr-explanation
  ){color:var(--dancr-color-text-muted) !important}body.dancr-button-system #profileBackdrop .profile-deal-disclosure summary,
body.dancr-button-system .public-profile-shell .venue-qr-explanation summary{color:var(--dancr-color-info) !important}body.dancr-button-system :is(#profileBackdrop, .public-profile-shell)
  :is(.modal-actions, .live-actions)
  :is(
    .going-btn.going-btn.is-primary-action:not(.is-unavailable),
    .profile-action-primary:not(.profile-action-unavailable)
  ){border-color:var(--dancr-color-brand-primary-strong) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-brand-primary) !important;box-shadow:inset 0 1px 0 var(--dancr-color-brand-core-soft),
    var(--dancr-shadow-brand-subtle) !important}body.dancr-button-system #profileBackdrop .modal-actions :is(
    .action-btn.secondary,
    .profile-action-overflow-toggle,
    .going-btn:not(.is-primary-action)
  ),
body.dancr-button-system .public-profile-shell .live-actions :is(
    .profile-action-secondary,
    .profile-action-share-slot .profile-share button,
    .profile-action-overflow-toggle
  ){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop .modal-actions :is(.action-btn, .profile-action-overflow-toggle) :is(svg, span),
body.dancr-button-system .public-profile-shell .live-actions :is(
    .profile-action-secondary,
    .profile-action-share-slot,
    .profile-action-overflow-toggle
  ) :is(svg, span){color:var(--dancr-color-text-secondary) !important}body.dancr-button-system #profileBackdrop .modal-actions :is(.action-btn.is-following, .action-btn[aria-pressed="true"]),
body.dancr-button-system .public-profile-shell .live-actions :is(.profile-action-secondary, .profile-action-going)[aria-pressed="true"]{border-color:var(--dancr-color-brand-primary-strong) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-brand-primary-soft) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-medium) !important}body.dancr-button-system #profileBackdrop .modal-actions .profile-action-overflow-toggle > span:first-child,
body.dancr-button-system .public-profile-shell .profile-action-overflow-toggle > span:first-child{color:var(--dancr-color-text-secondary) !important;text-shadow:none !important}body.dancr-button-system #profileBackdrop .profile-action-overflow-menu,
body.dancr-button-system .public-profile-shell .profile-action-overflow-menu{border-color:var(--dancr-color-border-strong) !important;color:var(--dancr-color-text-secondary) !important;background:var(--dancr-color-surface-translucent) !important;box-shadow:0 18px 48px var(--dancr-color-black-strong) !important}body.dancr-button-system #profileBackdrop .profile-action-requirement,
body.dancr-button-system .public-profile-shell .profile-action-requirement{color:var(--dancr-color-text-muted) !important}body.dancr-button-system #profileBackdrop .profile-action-requirement.is-public,
body.dancr-button-system .public-profile-shell :is(
    .profile-action-primary:not(.profile-action-unavailable),
    .profile-action-going:not(.profile-action-unavailable)
  ) .profile-action-requirement{color:var(--dancr-color-info) !important}/* The profile sheet is bounded to the visible area above the persistent 72px
 * discovery bar. Its grid already contributes 12px of terminal clearance, so
 * the remaining 60px keeps the final stats at the dock without creating a
 * second empty footer. A narrow reveal zone keeps the dock's glass paint and
 * shadow from covering the final stats row. */@media (max-width: 759px){body.dancr-button-system #profileBackdrop .profile-modal .modal-body{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px)) !important;scroll-padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}body.dancr-button-system #profileBackdrop .profile-activity-metrics{margin-bottom:10px !important}body.dancr-button-system #profileBackdrop .profile-activity-metrics:has(+ .social-tile){margin-bottom:0 !important}}body.dancr-button-system #profileBackdrop .social-tile,
body.dancr-button-system .public-profile-shell .profile-social-section{border-color:var(--dancr-color-border-subtle) !important;background:var(--dancr-color-surface) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop .social-tile .social-tile-head strong,
body.dancr-button-system .public-profile-shell .social-list-heading h2{color:var(--dancr-color-text-primary) !important}body.dancr-button-system #profileBackdrop .social-link,
body.dancr-button-system .public-profile-shell .social-link{border-color:var(--dancr-color-border-subtle) !important;background-color:var(--dancr-color-surface-raised) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop .social-instagram,
body.dancr-button-system .public-profile-shell .social-link-instagram{color:#e4405f !important}body.dancr-button-system #profileBackdrop .social-tiktok,
body.dancr-button-system .public-profile-shell .social-link-tiktok{color:#25f4ee !important}body.dancr-button-system #profileBackdrop .social-snapchat,
body.dancr-button-system .public-profile-shell .social-link-snapchat{color:#fffc00 !important}body.dancr-button-system #profileBackdrop .social-onlyfans,
body.dancr-button-system .public-profile-shell .social-link-onlyfans{color:#00aff0 !important}body.dancr-button-system #profileBackdrop .social-x,
body.dancr-button-system .public-profile-shell .social-link-x{color:var(--dancr-color-text-primary) !important}body.dancr-button-system #profileBackdrop .social-link:focus-visible,
body.dancr-button-system .public-profile-shell .social-link:focus-visible,
body.dancr-button-system #profileBackdrop .modal-actions :is(.action-btn, .profile-action-overflow-toggle):focus-visible,
body.dancr-button-system .public-profile-shell .live-actions button:focus-visible{border-color:var(--dancr-color-brand-primary) !important;outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}body.dancr-button-system #profileBackdrop .profile-activity-metrics,
body.dancr-button-system .public-profile-shell .profile-overview{border:0 !important;background:var(--dancr-color-surface) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop .profile-activity-metrics{border-bottom:0 !important}body.dancr-button-system #profileBackdrop .profile-activity-metrics > div + div,
body.dancr-button-system .public-profile-shell .profile-metrics > div + div{box-shadow:none !important}body.dancr-button-system #profileBackdrop .profile-activity-metrics dd,
body.dancr-button-system .public-profile-shell .profile-metrics dd{color:var(--dancr-color-text-primary) !important}body.dancr-button-system #profileBackdrop .profile-activity-metrics dt,
body.dancr-button-system .public-profile-shell .profile-metrics dt{color:var(--dancr-color-text-muted) !important}/* Full-profile actions and supporting information stay compact so the media,
 * schedule, and Club Deal remain the visual focus. Public actions remain
 * visibly tappable even when an account is needed for the next step. */body.dancr-button-system #profileBackdrop .modal-grid{gap:4px !important}body.dancr-button-system #profileBackdrop .modal-actions{column-gap:4px !important;row-gap:0 !important;padding-bottom:0 !important}/* Tonight travel controls stay secondary and compact. Both profile shells use
 * identical geometry so Directions and Get a Ride do not overpower the deal. */body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions,
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions{gap:6px !important;padding:5px 10px 8px !important;border-top:1px solid var(--dancr-color-border-subtle) !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions > :is(a, button),
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions > :is(a, button){height:44px !important;min-height:44px !important;max-height:44px !important;padding:4px 10px !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:10px !important;color:rgba(248,250,252,.94) !important;background:rgba(255,255,255,.055) !important;background-image:none !important;box-shadow:none !important;font-size:11px !important;opacity:1 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button),
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button){border-color:rgba(255,255,255,.14) !important;background:rgba(255,255,255,.055) !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions > :is(a, button) :is(svg, .action-icon, span),
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions > :is(a, button) :is(svg, span){opacity:1 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions > :is(a, button) :is(.action-icon, svg),
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions > :is(a, button) :is(.action-icon, svg){width:17px !important;height:17px !important;flex:0 0 17px !important}/* Share uses the same vertical inset as the other profile actions so its icon
 * and label sit on the shared row baseline. */body.dancr-button-system #profileBackdrop #profileModal .modal-actions .action-btn.profile-share-action.profile-action-icon-control,
body.dancr-button-system .public-profile-shell .profile-action-share-slot .profile-share > button.profile-action-icon-control{padding:1px 2px !important}body.dancr-button-system #profileBackdrop .modal-actions :is(
    .action-btn:not(.going-btn),
    .profile-action-overflow-toggle
  ){min-height:44px !important;padding:5px 8px !important;border-radius:12px !important;font-size:12px !important;line-height:1.15 !important}body.dancr-button-system #profileBackdrop .modal-actions :is(
    #followBtn,
    #notifyBtn,
    .profile-share-action,
    .profile-action-overflow-toggle
  ){border-color:var(--dancr-color-border-strong) !important;opacity:1 !important;filter:none !important;cursor:pointer !important}body.dancr-button-system #profileBackdrop .modal-actions :is(
    #followBtn,
    #notifyBtn,
    .profile-share-action,
    .profile-action-overflow-toggle
  ) :is(.profile-action-main, svg, span){color:var(--dancr-color-text-primary) !important}body.dancr-button-system #profileBackdrop .modal-actions .profile-action-requirement{font-size:9px !important;line-height:1 !important}body.dancr-button-system #profileBackdrop .social-tile{min-height:0 !important;align-self:start !important;margin-bottom:12px !important;padding:2px 0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system .public-profile-shell .profile-social-section{min-height:0 !important;margin-top:0 !important;margin-bottom:12px !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system :is(#profileBackdrop, .public-profile-shell) .social-links{justify-content:center !important;gap:8px !important;margin:0 !important}body.dancr-button-system #profileBackdrop .social-tile::before,
body.dancr-button-system #profileBackdrop .profile-activity-metrics::before{content:none !important;display:none !important;background:none !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop .social-tile .social-tile-head{margin-bottom:6px !important}body.dancr-button-system #profileBackdrop .social-tile .social-links{gap:8px !important}body.dancr-button-system #profileBackdrop .social-tile .social-link{position:relative !important;width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;flex:0 0 44px !important;border:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system :is(#profileBackdrop, .public-profile-shell) .social-link::before{content:"";position:absolute;inset:2px;border:1px solid var(--dancr-color-border-subtle);border-radius:50%;background:var(--dancr-color-surface-raised);box-shadow:none}body.dancr-button-system :is(#profileBackdrop, .public-profile-shell) .social-link:hover::before{border-color:var(--dancr-color-brand-primary)}body.dancr-button-system :is(#profileBackdrop, .public-profile-shell) .social-link:focus-visible::before{border-color:var(--dancr-color-brand-primary);outline:2px solid var(--dancr-color-info);outline-offset:1px}body.dancr-button-system #profileBackdrop .social-tile .social-link svg{position:relative;z-index:1;width:18px !important;height:18px !important}body.dancr-button-system .public-profile-shell .social-list a{position:relative !important;border:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system .public-profile-shell .social-list a svg{position:relative;z-index:1;width:18px !important;height:18px !important}body.dancr-button-system #profileBackdrop .profile-activity-metrics{margin-top:-2px !important;padding:2px 0 4px !important}body.dancr-button-system #profileBackdrop .profile-activity-metrics > div{gap:2px !important;padding:3px 5px !important}body.dancr-button-system .public-profile-shell .profile-overview{margin-top:-2px !important;padding:0 0 2px !important}body.dancr-button-system .public-profile-shell .profile-metrics > div{gap:2px !important;padding:4px !important}body.dancr-button-system #profileBackdrop .profile-activity-metrics dd{font-size:clamp(19px, 4.5vw, 23px) !important;font-weight:900 !important;letter-spacing:.01em !important;line-height:1.08 !important}body.dancr-button-system #profileBackdrop .profile-activity-metrics dt{font-size:clamp(9px, 2.3vw, 11px) !important;line-height:1.25 !important}/* The home-profile overlay keeps identity and analytics on one compact plane.
 * The close control is anchored outside that flow, while the approved status
 * card below remains an independent, unchanged component. */@media (max-width: 759px){body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary{position:relative !important;grid-template-columns:minmax(0, 1fr) !important;gap:0 !important;min-height:66px !important;padding:max(7px, calc(env(safe-area-inset-top, 0px) + 4px)) 102px 7px 10px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-person{min-width:0 !important;display:grid !important;grid-template-columns:60px minmax(0, 1fr) !important;align-items:start !important;gap:4px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-avatar-column{min-width:0 !important;position:relative !important;z-index:5 !important;display:grid !important;grid-template-rows:48px 14px !important;justify-items:center !important;align-items:center !important;gap:4px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-avatar{width:48px !important;height:48px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary .modal-identity-stack{min-width:0 !important;width:100% !important;max-width:none !important;height:57px !important;display:grid !important;grid-template-rows:24px 29px !important;align-content:center !important;align-items:stretch !important;justify-content:stretch !important;gap:4px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary .modal-identity{min-width:0 !important;display:grid !important;align-content:start !important;gap:0 !important;overflow:hidden !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-name-row{min-width:0 !important;max-width:100% !important;gap:5px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-name-row{display:flex !important;align-items:center !important;justify-content:flex-start !important;box-sizing:border-box !important;padding-inline-start:clamp(14px, 4vw, 18px) !important}body.dancr-button-system #profileBackdrop #profileModal .modal-identity h2{font-size:clamp(17px, 4.8vw, 21px) !important}body.dancr-button-system #profileBackdrop #profileModal #modalCity{width:60px !important;max-width:60px !important;min-height:14px !important;justify-content:center !important;padding-inline:4px !important;font-size:8px !important;line-height:1 !important;transform:translateY(3px) !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics{min-width:0 !important;position:relative !important;z-index:1 !important;width:calc(100% - 12px) !important;margin-left:-4px !important;align-self:stretch !important;transform:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics{width:100% !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;column-gap:5px !important;min-height:29px !important;margin:0 !important;padding:0 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics > div{min-width:0 !important;min-height:29px !important;display:grid !important;grid-template:17px 11px / minmax(0, 1fr) !important;align-content:center !important;justify-items:center !important;gap:1px !important;padding:0 3px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics dd{font-size:clamp(17px, 4vw, 20px) !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics dt{font-size:clamp(9px, 2.15vw, 10px) !important;line-height:1.1 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-controls{position:absolute !important;top:max(5px, calc(env(safe-area-inset-top, 0px) + 3px)) !important;right:5px !important;width:92px !important;display:grid !important;grid-template-columns:repeat(2, 44px) !important;align-items:center !important;gap:4px !important;z-index:4 !important}body.dancr-button-system #profileBackdrop #profileModal #modalClose{position:static !important;inset:auto !important;width:36px !important;height:36px !important;min-height:36px !important}body.dancr-button-system .public-profile-shell .profile-titlebar{min-height:56px !important;gap:8px !important;padding:max(6px, env(safe-area-inset-top)) 48px 6px 0 !important}body.dancr-button-system .public-profile-shell .profile-titlebar-avatar{width:40px !important;height:40px !important;flex-basis:40px !important}body.dancr-button-system .public-profile-shell .profile-titlebar-identity{display:flex !important;align-items:center !important;gap:6px !important;overflow:hidden !important}body.dancr-button-system .public-profile-shell .profile-titlebar-identity > div:first-child{flex:0 1 auto !important}body.dancr-button-system .public-profile-shell .profile-titlebar-context{flex:0 1 auto !important}body.dancr-button-system .public-profile-shell .profile-titlebar h1{font-size:clamp(19px, 5.6vw, 23px) !important}body.dancr-button-system .public-profile-shell .profile-titlebar-city{min-height:20px !important;padding-inline:7px !important;font-size:9px !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell) .profile-tonight-card{margin-top:4px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-grid > .working-now-tile{gap:8px !important;padding:4px 6px !important}body.dancr-button-system #profileBackdrop #profileModal .working-now-tile .profile-venue-destination.is-live{min-height:36px !important;padding:2px 4px !important}body.dancr-button-system .public-profile-shell .profile-tonight-card > .profile-working-card{padding:4px !important}body.dancr-button-system .public-profile-shell .profile-working-destination{min-height:40px !important;padding:2px 6px !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell) .profile-tonight-deal{padding:3px 4px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-tile{grid-template-columns:minmax(0, 1fr) 96px !important;gap:8px !important;padding:6px 7px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-copy{gap:2px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-title{font-size:14px !important;line-height:1.1 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-qr-button{width:96px !important;min-width:96px !important;max-width:96px !important;min-height:44px !important;grid-template-columns:20px minmax(0, 1fr) !important;gap:5px !important;padding:5px 7px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-qr-button .club-deal-qr-symbol{width:20px !important;height:20px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-action-copy strong{font-size:9px !important;line-height:1.05 !important;white-space:nowrap !important}body.dancr-button-system .public-profile-shell .profile-active-deal .club-deal-launcher{min-height:46px !important;gap:6px !important;padding:5px 6px 5px 8px !important;border-radius:11px !important}body.dancr-button-system .public-profile-shell .profile-active-deal .club-deal-launcher-copy{gap:1px !important}body.dancr-button-system .public-profile-shell .profile-active-deal .club-deal-launcher-copy > strong{font-size:14px !important}body.dancr-button-system .public-profile-shell .profile-active-deal .club-deal-launcher-action{min-height:30px !important;padding-inline:8px !important;font-size:9px !important;white-space:nowrap !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions,
  body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions{gap:4px !important;padding:3px 8px 5px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions,
  body.dancr-button-system .public-profile-shell .live-actions{position:relative !important;padding:0 0 8px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .action-btn.profile-action-icon-control,
  body.dancr-button-system .public-profile-shell .live-actions > button.profile-action-icon-control,
  body.dancr-button-system .public-profile-shell .profile-action-share-slot .profile-share > button.profile-action-icon-control{min-height:44px !important;gap:0 !important;padding:1px 2px !important}body.dancr-button-system :is(#profileBackdrop #profileModal .modal-actions, .public-profile-shell .live-actions)
    .profile-action-icon-control .profile-action-main{gap:1px !important}body.dancr-button-system :is(#profileBackdrop #profileModal .modal-actions, .public-profile-shell .live-actions)
    .profile-action-icon-control .profile-action-main > span:last-child{font-size:9px !important;line-height:1 !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control .action-icon,
  body.dancr-button-system .public-profile-shell .profile-action-icon-control .profile-action-icon-frame{width:21px !important;height:21px !important;flex-basis:21px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control .action-icon > svg,
  body.dancr-button-system .public-profile-shell .profile-action-icon-control .profile-action-preview-icon{width:21px !important;height:21px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control .action-icon[data-action-icon="personPlus"] > svg,
  body.dancr-button-system .public-profile-shell .profile-action-icon-frame[data-profile-action-icon="personPlus"] .profile-action-preview-icon{width:23px !important;height:23px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control .action-icon[data-action-icon="bell"] > svg,
  body.dancr-button-system .public-profile-shell .profile-action-icon-frame[data-profile-action-icon="bell"] .profile-action-preview-icon{width:20px !important;height:20px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control .action-icon[data-action-icon="clock"] > svg,
  body.dancr-button-system .public-profile-shell .profile-action-icon-frame[data-profile-action-icon="clock"] .profile-action-preview-icon{width:21px !important;height:21px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-report-action,
  body.dancr-button-system .public-profile-shell .live-actions .profile-report-action{position:static !important;right:auto !important;bottom:auto !important;grid-column:1 / -1 !important;min-height:24px !important;justify-self:end !important;margin:0 !important;padding:0 4px !important;font-size:10px !important;line-height:1 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics{margin-top:-1px !important;padding:0 0 2px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics > div,
  body.dancr-button-system .public-profile-shell .profile-metrics > div{gap:1px !important;padding:2px 4px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics dd,
  body.dancr-button-system .public-profile-shell .profile-metrics dd{font-size:clamp(18px, 4.2vw, 21px) !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics dt,
  body.dancr-button-system .public-profile-shell .profile-metrics dt{font-size:clamp(8px, 2vw, 10px) !important;line-height:1.15 !important}body.dancr-button-system .public-profile-shell .profile-overview{margin-top:-1px !important;padding:0 0 4px !important}}/* The full dancer profile keeps identity, status, travel, and the active deal
 * in one compact mobile-first module so media remains visible in the opening
 * viewport. Existing controls remain the interactive elements. */body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card,
body.dancr-button-system .public-profile-shell .profile-tonight-card{display:grid !important;grid-template-columns:minmax(0, 1fr) !important;column-gap:4px !important;row-gap:2px !important;padding:4px 6px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.has-club-deal,
body.dancr-button-system .public-profile-shell .profile-tonight-card.has-club-deal,
body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.has-venue-deal-link,
body.dancr-button-system .public-profile-shell .profile-tonight-card.has-venue-deal-link{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.is-no-schedule,
body.dancr-button-system .public-profile-shell .profile-tonight-card.is-no-schedule{grid-template-columns:minmax(0, 1fr) !important;background:radial-gradient(circle at 94% 0%, rgba(255, 255, 255, .055), transparent 13rem),
    rgba(12, 11, 17, .96) !important;box-shadow:0 12px 28px rgba(0, 0, 0, .3),
    inset 0 1px 0 rgba(255, 255, 255, .04) !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.is-no-schedule::before,
body.dancr-button-system .public-profile-shell .profile-tonight-card.is-no-schedule::before{border-color:rgba(180, 169, 196, .38) !important;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .025) !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card > .profile-schedule-card,
body.dancr-button-system .public-profile-shell .profile-tonight-card > .profile-shift-card{grid-column:1 / -1 !important;grid-row:1 !important;width:100% !important;min-height:36px !important;margin:0 !important;padding:0 4px !important;border:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card > .schedule-empty,
body.dancr-button-system .public-profile-shell .profile-tonight-card > .profile-schedule-empty{min-height:28px !important;display:grid !important;grid-template-columns:max-content minmax(0, 1fr) !important;align-content:center !important;align-items:center !important;gap:8px !important}body.dancr-button-system #profileBackdrop #profileModal .working-now-tile > strong,
body.dancr-button-system #profileBackdrop #profileModal .profile-schedule-explanation{display:none !important}body.dancr-button-system #profileBackdrop #profileModal :is(.working-now-tile, .schedule-upcoming){grid-template-columns:max-content minmax(0, 1fr) !important;align-items:center !important;gap:8px !important}body.dancr-button-system #profileBackdrop #profileModal :is(.working-now-tile, .schedule-upcoming) > .profile-schedule-primary{grid-column:1 !important;min-width:max-content !important;margin:0 !important;padding:0 !important;font-size:10px !important;letter-spacing:.07em !important;line-height:1.1 !important}body.dancr-button-system #profileBackdrop #profileModal :is(.working-now-tile, .schedule-upcoming) > .schedule-stack{grid-column:2 !important;min-width:0 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-venue-destination,
body.dancr-button-system .public-profile-shell :is(.profile-working-destination, .profile-upcoming-destination){min-width:0 !important;min-height:36px !important;margin:0 !important;padding:0 2px !important;border:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-venue-destination{grid-template-columns:18px minmax(0, 1fr) 14px !important;gap:5px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-venue-destination > .venue-dot,
body.dancr-button-system #profileBackdrop #profileModal .profile-venue-destination > .venue-dot svg{width:18px !important;height:18px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;filter:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-venue-name{font-size:clamp(14px, 4vw, 17px) !important;line-height:1.1 !important}body.dancr-button-system .public-profile-shell :is(.profile-working-destination, .profile-upcoming-destination){grid-template-columns:max-content minmax(0, 1fr) 14px !important;gap:7px !important}body.dancr-button-system .public-profile-shell :is(.profile-working-copy, .profile-upcoming-copy){min-width:0 !important;display:flex !important;align-items:center !important;gap:5px !important}body.dancr-button-system .public-profile-shell .profile-venue-pin{width:18px !important;height:18px !important;flex:0 0 18px !important;fill:none !important;stroke:#8ee2f8 !important;stroke-linecap:round !important;stroke-linejoin:round !important;stroke-width:1.8 !important}body.dancr-button-system .public-profile-shell :is(.profile-working-copy, .profile-upcoming-copy) strong{min-width:0 !important;overflow:hidden !important;font-size:clamp(14px, 4vw, 17px) !important;text-overflow:ellipsis !important;white-space:nowrap !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-deal,
body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-tile,
body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions,
body.dancr-button-system .public-profile-shell .profile-tonight-deal,
body.dancr-button-system .public-profile-shell .profile-active-deal,
body.dancr-button-system .public-profile-shell .club-deal-profile-compact,
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions{display:contents !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-copy,
body.dancr-button-system .public-profile-shell :is(.club-deal-profile-copy, .profile-deal-availability-line){grid-column:1 / -1 !important;grid-row:2 !important;min-width:0 !important;min-height:20px !important;display:flex !important;align-items:baseline !important;gap:7px !important;margin:0 !important;padding:2px 5px !important;overflow:hidden !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-tile.is-active:not(.is-error) .profile-club-deal-copy,
body.dancr-button-system .public-profile-shell .profile-tonight-card.has-club-deal .club-deal-profile-copy{display:none !important}/* Upcoming uses the same status/action rows, with its date and cyan state kept. */body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.is-upcoming.has-venue-deal-link
  .profile-club-deal-tile.is-inactive:not(.is-error) .profile-club-deal-copy,
body.dancr-button-system .public-profile-shell .profile-tonight-card.is-upcoming.has-venue-deal-link .profile-deal-availability-line{display:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-title,
body.dancr-button-system .public-profile-shell .club-deal-profile-copy strong{min-width:0 !important;overflow:hidden !important;font-size:14px !important;line-height:1.1 !important;text-overflow:ellipsis !important;white-space:nowrap !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-label,
body.dancr-button-system .public-profile-shell .club-deal-profile-copy small{flex:0 0 auto !important;font-size:8px !important;letter-spacing:.08em !important;line-height:1 !important;white-space:nowrap !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-tile.is-inactive .profile-club-deal-label,
body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-tile.is-inactive .profile-club-deal-copy small,
body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-tile.is-inactive .profile-club-deal-qr-button{display:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-tile.is-inactive .profile-club-deal-title,
body.dancr-button-system .public-profile-shell .profile-deal-availability-line{color:#8f8798 !important;font-size:10px !important;font-weight:800 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-qr-button,
body.dancr-button-system .public-profile-shell .club-deal-profile-action{grid-column:2 !important;grid-row:3 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;width:100% !important;min-width:0 !important;max-width:none !important;height:44px !important;min-height:44px !important;margin:0 !important;padding:4px 7px !important;border-radius:10px !important;font-size:9px !important}/* The compact profile action opens deal details; keep it clearly actionable
 * without competing with the redemption CTA inside the deal sheet. */body.dancr-button-system #profileBackdrop #profileModal .profile-club-deal-tile.is-active .profile-club-deal-qr-button,
body.dancr-button-system .public-profile-shell .club-deal-profile-action[data-club-deal-state="available"]{border-color:var(--dancr-color-success-strong) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-success) 64%,
    var(--dancr-color-background)
  ) !important;background-image:none !important;box-shadow:none !important;text-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions > :is(a, button),
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions > :is(a, button){grid-row:3 !important;width:100% !important;height:44px !important;min-height:44px !important;max-height:44px !important;margin:0 !important;padding:4px 7px !important;border-radius:10px !important;font-size:10px !important}/* Active and upcoming offers share the venue/status row, Directions and Free Entry. */body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.has-club-deal:not(:has(.profile-club-deal-tile.is-error))
  :is(.profile-club-deal-qr-button, .profile-tonight-travel-actions > :is(a, button)),
body.dancr-button-system .public-profile-shell .profile-tonight-card.has-club-deal
  :is(.club-deal-profile-action, .profile-tonight-travel-actions > :is(a, button)),
body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.is-upcoming.has-venue-deal-link:not(:has(.profile-club-deal-tile.is-error)) .profile-tonight-travel-actions > :is(a, button),
body.dancr-button-system .public-profile-shell .profile-tonight-card.is-upcoming.has-venue-deal-link .profile-tonight-travel-actions > :is(a, button){grid-row:2 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions > :first-child,
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions > :first-child{grid-column:1 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions > :nth-child(2),
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions > :nth-child(2){grid-column:2 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions > :nth-child(3),
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions > :nth-child(3){grid-column:3 !important}/* Fit the upcoming offer prompt into the existing 36px header so its card
 * matches Working Now without shrinking the action buttons. */body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.has-venue-deal-link > .schedule-upcoming,
body.dancr-button-system .public-profile-shell .profile-tonight-card.has-venue-deal-link > .profile-upcoming-card{align-content:start !important;padding-bottom:12px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.has-venue-deal-link .schedule-upcoming .profile-venue-destination,
body.dancr-button-system .public-profile-shell .profile-tonight-card.has-venue-deal-link .profile-upcoming-destination{min-height:24px !important}/* Upcoming dancers can preview a venue's deal page, but cannot originate a
 * commission-bearing deal scan until they are verified as Working Now. */body.dancr-button-system #profileBackdrop #profileModal .profile-upcoming-offer-note,
body.dancr-button-system .public-profile-shell .profile-upcoming-offer-note{z-index:1 !important;grid-column:2 / -1 !important;grid-row:1 !important;align-self:end !important;min-width:0 !important;margin:0 !important;padding:0 !important;color:var(--dancr-color-info) !important;font-size:10px !important;font-weight:700 !important;line-height:12px !important;text-align:center !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-travel-actions > .profile-upcoming-venue-deal,
body.dancr-button-system .public-profile-shell .profile-tonight-travel-actions > .profile-upcoming-venue-deal{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;border-color:var(--dancr-color-info-strong) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, var(--dancr-color-white-medium), transparent 48%),
    radial-gradient(circle at 50% -20%, var(--dancr-color-info-medium), transparent 58%),
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--dancr-color-info) 64%, var(--dancr-color-background)),
      color-mix(in srgb, var(--dancr-color-info) 48%, var(--dancr-color-background))
    ) !important;box-shadow:0 8px 18px var(--dancr-color-black-soft),
    0 0 20px var(--dancr-color-info-medium),
    inset 0 1px 0 var(--dancr-color-white-medium) !important;text-shadow:none !important;font-size:9px !important;font-weight:900 !important;text-decoration:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.is-no-schedule .profile-empty-copy,
body.dancr-button-system .public-profile-shell .profile-tonight-card.is-no-schedule .profile-empty-copy{display:block !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.is-no-schedule .schedule-empty::before,
body.dancr-button-system .public-profile-shell .profile-tonight-card > .profile-shift-card::before{content:none !important;display:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-tonight-card.is-no-schedule .profile-empty-copy :is(span, em),
body.dancr-button-system .public-profile-shell .profile-tonight-card.is-no-schedule .profile-empty-copy em{display:block !important;overflow:hidden !important;color:#8e8795 !important;font-size:10px !important;font-style:normal !important;font-weight:750 !important;line-height:1.2 !important;text-overflow:ellipsis !important;white-space:nowrap !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions,
body.dancr-button-system .public-profile-shell .live-actions{margin-top:0 !important;padding-top:1px !important;padding-bottom:6px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics,
body.dancr-button-system .public-profile-shell .profile-metrics{min-height:30px !important;padding:0 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics > div,
body.dancr-button-system .public-profile-shell .profile-metrics > div{display:flex !important;align-items:baseline !important;justify-content:center !important;gap:4px !important;padding:4px 2px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics dd,
body.dancr-button-system .public-profile-shell .profile-metrics dd{font-size:clamp(16px, 4vw, 19px) !important;line-height:1 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics dt,
body.dancr-button-system .public-profile-shell .profile-metrics dt{font-size:clamp(8px, 2vw, 10px) !important;line-height:1.05 !important}body.dancr-button-system #profileBackdrop #profileModal .social-tile,
body.dancr-button-system .public-profile-shell .profile-social-section{margin-block:0 4px !important;padding-block:0 !important;row-gap:0 !important}body.dancr-button-system #profileBackdrop #profileModal .social-tile::before,
body.dancr-button-system #profileBackdrop #profileModal .social-tile::after,
body.dancr-button-system .public-profile-shell .profile-social-section::before,
body.dancr-button-system .public-profile-shell .profile-social-section::after{content:none !important;display:none !important}@media (max-width: 759px){body.dancr-button-system #profileBackdrop #profileModal .modal-summary,
  body.dancr-button-system .public-profile-shell .profile-titlebar{min-height:52px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-avatar,
  body.dancr-button-system .public-profile-shell .profile-titlebar-avatar{width:38px !important;height:38px !important;flex-basis:38px !important}}/* Guest actions read as one unboxed row. Their recognizable icons receive the
 * same circular glass as profile media controls. Every state keeps the same
 * visible ring; selected actions use their label and brighter checkmark. */body.dancr-button-system #profileBackdrop #profileModal .modal-actions .action-btn.profile-action-icon-control,
body.dancr-button-system .public-profile-shell .live-actions > button.profile-action-secondary.profile-action-icon-control,
body.dancr-button-system .public-profile-shell .live-actions > button.profile-action-going.profile-action-icon-control,
body.dancr-button-system .public-profile-shell .live-actions > button.profile-action-icon-control,
body.dancr-button-system .public-profile-shell .profile-action-share-slot .profile-share > button.profile-action-icon-control{border-color:transparent !important;border-radius:0 !important;background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;filter:none !important}/* Keep legacy button gloss off the full-column tap areas in every state.
 * Only the inner icon circles should have a visible surface. */body.dancr-button-system #profileBackdrop #profileModal .modal-actions .action-btn.profile-action-icon-control::before,
body.dancr-button-system #profileBackdrop #profileModal .modal-actions .action-btn.profile-action-icon-control::after,
body.dancr-button-system .public-profile-shell .live-actions > button.profile-action-icon-control::before,
body.dancr-button-system .public-profile-shell .live-actions > button.profile-action-icon-control::after,
body.dancr-button-system .public-profile-shell .profile-action-share-slot .profile-share > button.profile-action-icon-control::before,
body.dancr-button-system .public-profile-shell .profile-action-share-slot .profile-share > button.profile-action-icon-control::after{content:none !important;display:none !important}/* Full-profile engagement uses one unboxed three-column action row. Every
 * action owns one complete third of the row. Social destinations remain the
 * quiet first utility row inside the existing media region. The full-width
 * column hit areas stay generous while the visible circles remain compact. */body.dancr-button-system #profileBackdrop #profileModal .modal-actions,
body.dancr-button-system .public-profile-shell .live-actions{width:min(100%, 760px) !important;max-width:100% !important;box-sizing:border-box !important;display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;align-items:stretch !important;justify-items:stretch !important;justify-content:stretch !important;justify-self:stretch !important;align-self:stretch !important;column-gap:0 !important;row-gap:2px !important;margin:0 auto 12px !important;padding:4px 0 0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .action-btn.profile-action-icon-control,
body.dancr-button-system .public-profile-shell .live-actions > button.profile-action-icon-control,
body.dancr-button-system .public-profile-shell .profile-action-share-slot .profile-share > button.profile-action-icon-control{width:100% !important;min-width:0 !important;max-width:none !important;min-height:72px !important;box-sizing:border-box !important;display:grid !important;grid-template:minmax(0, 1fr) / minmax(0, 1fr) !important;place-items:center !important;align-content:center !important;align-self:stretch !important;justify-self:stretch !important;justify-content:center !important;gap:0 !important;margin:0 !important;padding:3px 2px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;/* Touch browsers can retain :hover after a tap. Never lift one column. */transform:none !important}body.dancr-button-system .public-profile-shell .profile-action-share-slot .profile-share{width:100% !important;min-width:0 !important;min-height:72px !important}/* A fixed icon row and a shared label row keep all three circles and labels on
 * identical baselines. */body.dancr-button-system #profileBackdrop #profileModal .modal-actions > .profile-action-icon-control .profile-action-main,
body.dancr-button-system .public-profile-shell .live-actions .profile-action-icon-control .profile-action-main{width:100% !important;min-width:0 !important;grid-area:1 / 1 !important;display:grid !important;grid-template-rows:41px minmax(14px, auto) !important;align-content:center !important;align-items:center !important;justify-items:center !important;row-gap:3px !important;column-gap:0 !important;text-align:center !important}body.dancr-button-system .public-profile-shell .profile-action-share-slot,
body.dancr-button-system .public-profile-shell .profile-action-share-slot > .profile-share{width:100% !important;min-width:0 !important;align-self:stretch !important;justify-self:stretch !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control .action-icon,
body.dancr-button-system .public-profile-shell .profile-action-icon-control .profile-action-icon-frame{width:41px !important;min-width:41px !important;max-width:41px !important;height:41px !important;min-height:41px !important;max-height:41px !important;flex-basis:41px !important;box-sizing:border-box !important;display:inline-grid !important;place-items:center !important;margin:0 !important;padding:0 !important;transform:none !important;border:1px solid rgba(255, 255, 255, 0.46) !important;border-radius:50% !important;color:var(--dancr-color-text-secondary) !important;background-color:rgba(18, 18, 28, 0.38) !important;background-image:linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.17),
    rgba(255, 255, 255, 0.035)
  ) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 8px 22px rgba(0, 0, 0, 0.3) !important;filter:none !important;text-shadow:none !important;-webkit-backdrop-filter:blur(16px) saturate(1.18) !important;backdrop-filter:blur(16px) saturate(1.18) !important;transition:border-color .16s ease, background-color .16s ease, transform .16s ease !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control .action-icon > svg,
body.dancr-button-system .public-profile-shell .profile-action-icon-control .profile-action-preview-icon{width:22px !important;height:22px !important;display:block !important;margin:0 !important;place-self:center !important;transform:translate(var(--profile-icon-offset-x, 0px), var(--profile-icon-offset-y, 0px)) !important;color:var(--dancr-color-text-secondary) !important;filter:none !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control .action-icon[data-action-icon="personPlus"] > svg,
body.dancr-button-system .public-profile-shell .profile-action-icon-frame[data-profile-action-icon="personPlus"] .profile-action-preview-icon{width:24px !important;height:24px !important}/* Share's artwork is centered at (12, 12) in its 24px viewBox. Keep its smaller
 * size, but center it geometrically without offsets or inherited hover lift. */body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control .action-icon[data-action-icon="share"] > svg,
body.dancr-button-system .public-profile-shell .profile-action-icon-control .profile-action-icon-frame[data-profile-action-icon="share"] .profile-action-preview-icon{width:19px !important;height:19px !important;--profile-icon-offset-x:0px;--profile-icon-offset-y:0px;transform:none !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control .action-icon[data-action-icon="bell"] > svg,
body.dancr-button-system .public-profile-shell .profile-action-icon-frame[data-profile-action-icon="bell"] .profile-action-preview-icon{width:22px !important;height:22px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control .profile-action-main > span:last-child,
body.dancr-button-system .public-profile-shell .profile-action-icon-control .profile-action-main > span:last-child{font-size:clamp(12px, 3.35vw, 13px) !important;font-weight:700 !important;line-height:1.05 !important;color:var(--dancr-color-text-primary) !important;text-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .action-btn.profile-action-icon-control:focus-visible,
body.dancr-button-system .public-profile-shell .live-actions > button.profile-action-icon-control:focus-visible,
body.dancr-button-system .public-profile-shell .profile-action-share-slot .profile-share > button.profile-action-icon-control:focus-visible{outline:none !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .action-btn.profile-action-icon-control:is(:hover, :focus-visible):not(:disabled) .action-icon,
body.dancr-button-system .public-profile-shell .live-actions > button.profile-action-icon-control:is(:hover, :focus-visible):not(:disabled) .profile-action-icon-frame,
body.dancr-button-system .public-profile-shell .profile-action-share-slot .profile-share > button.profile-action-icon-control:is(:hover, :focus-visible):not(:disabled) .profile-action-icon-frame{border-color:rgba(255, 255, 255, 0.46) !important;background-color:rgba(28, 28, 40, 0.48) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 8px 22px rgba(0, 0, 0, 0.3) !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions #followBtn.is-following .action-icon > svg,
body.dancr-button-system #profileBackdrop #profileModal .modal-actions #goingBtn.is-going .action-icon > svg,
body.dancr-button-system .public-profile-shell .live-actions :is(
    .profile-action-icon-control.is-selected,
    .profile-action-icon-control.is-going
  ) .profile-action-preview-icon{color:var(--dancr-color-text-primary) !important;filter:none !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-action-icon-control.is-unavailable .action-icon,
body.dancr-button-system .public-profile-shell .profile-action-icon-control.profile-action-unavailable .profile-action-icon-frame{color:var(--dancr-color-text-muted) !important;opacity:.52 !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-report-action,
body.dancr-button-system .public-profile-shell .live-actions .profile-report-action{position:static !important;grid-column:1 / -1 !important;width:auto !important;min-height:24px !important;justify-self:end !important;margin:0 !important;padding:0 4px !important;color:var(--dancr-color-text-muted) !important;background:transparent !important;font-size:10px !important;font-weight:750 !important;line-height:1 !important;opacity:.82 !important;text-decoration:underline !important;text-decoration-color:transparent !important;text-underline-offset:3px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .profile-report-action:is(:hover, :focus-visible),
body.dancr-button-system .public-profile-shell .live-actions .profile-report-action:is(:hover, :focus-visible){color:var(--dancr-color-text-secondary) !important;text-decoration-color:currentColor !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics,
body.dancr-button-system .public-profile-shell .profile-metrics{min-height:30px !important;margin:0 !important;padding:0 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics{margin-bottom:26px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics:has(+ .social-tile){margin-bottom:9px !important}body.dancr-button-system .public-profile-shell .profile-overview{margin-bottom:26px !important}body.dancr-button-system .public-profile-shell .profile-overview:has(+ .profile-social-section){margin-bottom:18px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics > div,
body.dancr-button-system .public-profile-shell .profile-metrics > div{display:flex !important;align-items:baseline !important;justify-content:center !important;gap:4px !important;padding:3px 2px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics dd,
body.dancr-button-system .public-profile-shell .profile-metrics dd{max-width:100% !important;overflow:hidden !important;font-size:clamp(16px, 4vw, 19px) !important;font-variant-numeric:tabular-nums !important;line-height:1 !important;text-overflow:ellipsis !important;white-space:nowrap !important}body.dancr-button-system #profileBackdrop #profileModal .profile-activity-metrics dt,
body.dancr-button-system .public-profile-shell .profile-metrics dt{font-size:clamp(8px, 2vw, 10px) !important;line-height:1.05 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials,
body.dancr-button-system .public-profile-shell .profile-media-socials{width:100% !important;min-height:0 !important;display:grid !important;place-items:center !important;margin:0 !important;padding:2px 0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials[hidden]{display:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-tile{width:fit-content !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-links,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-list{width:fit-content !important;max-width:100% !important;flex-wrap:nowrap !important;justify-content:center !important;justify-self:center !important;align-self:center !important;gap:4px !important;margin-inline:auto !important;overflow:visible !important}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-links::-webkit-scrollbar,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-list::-webkit-scrollbar{display:none}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-link,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-list a{position:relative !important;width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;flex:0 0 44px !important;border:0 !important;border-radius:50% !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-link::before,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-list a::before{inset:6px !important;width:auto !important;height:auto !important;border:1px solid transparent !important;border-radius:50% !important;background:transparent !important;box-shadow:none !important;transform:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-link:hover::before,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-list a:hover::before{border-color:rgba(226, 232, 240, .34) !important;background:rgba(17, 17, 22, .92) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-link svg,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-list a svg{width:20px !important;height:20px !important;visibility:hidden !important}/* BEGIN PROFILE SOCIAL FONT - generated by scripts/generate-profile-social-font.py */@font-face{font-family:"MyDancr Profile Socials";src:url("data:font/woff2;base64,d09GMgABAAAAAAPoAAoAAAAAB1wAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAANAqGZIVXATYCJAMOCw4ABCAFg0UHURsIBgiOwzgWPFCEysyt49+z5iVpF+kCQq5dWifqCxAP3853/S8BdlmVTHQg0wkPcKZz29+fqj+WWGMpjm25ihTxpWNMGmvRpw4cm7wbF4agoAWWKqi3tJ59w7d/FfB4gTqBhuDT4kXYsAFeepn4C+AcLOyyIDARDkDQjiRNkCUIhBIv8/9/IFURBAi10+FgCAot9FAATsL5nAZBcFgTFeJjaHoJ8QowiBLUfJMyAJW3GJJsucMgVHXbwxkYGz13aCsHe/PgWU7O5vOHtyd2HLmQlA9dh8roKjB0DVj9jTvBqHJ1b1bd/nVUtXFA5PethVQtE8tiTsuSyK6UcBJMMK6xklVC/fPNJNWWbpnwcYT23SLR7dslOXhB5aJi72wvVO5T6hsSvBnYOyjUt2sX2TIntLQPkT0iCzaXKDygMbAAvH5gWPh2cP8IGT2AqvrnheeXUW/n5/QZyyxIeARDWXxBJCTEf2CYsyQ0nJGUSEaEcSWnRG4jKZEcJhjeyo6OymGGvwwNiIFYAD6j76f/L4V9j0YUXHrk0T5z0rlgBVDudvJ2EsrKtkXenlZOfOSvBJLfeUnJ86uSdtPYQb4CPn6/hd/6g6A2mU1cMqwCMbFkSkJweFhJgtlencnQ85d7I++nqynn8+6dn8ykfoD8E9lgw38RwdL69e7sYTEgcyYQ6s5SihJuGqkCs0o7qDekQED99liWoqM7X48D9dfbgIfHc0TojKQw508W66W4sOQZoRFPHh4D779UQI07n6IjK3Z7fYAA+YbaoTQrkKoh4WboJAUxP+gM30e+8jrafvKP5H11qNhPXlvH90K9tlhBo5hoY4EYJUXFvoqqBcalE2NSxeVjqTlVz0GqqkVE/+Sh8zY/x05gUgEH7DKaf0jclRCKu6EZsu/epxb/Ny0AAAAIAAICx+OZGB7Lr+wxdHKle7MSrYaiYw/eDDEGAMwDDQohvT2A+OzI0Sxz1SiMg6GELgFtAQZqDP2AVBARkCTDsBGR4WRITxJFZTQkq+d0UlzhUHIAoi0JMgy3HhnO2tQkARmNsCcP6cx99SpyjEtPyL6Z3HCFmTPnOjVjISMzMqcWglp6J6vj9bR1K/AFL0UcxUmXIJssX9kyJKOwJEm2BAhKgiUOCTn8s+pS5GEBrgmMwIlZWmjUoidYkk3noE4rnSw92nSbXgHje0EHqCAcEYgGEfXuDOMPB67ScylmbgaTPSc9LnP9trGvCLoVFA==") format("woff2");font-style:normal;font-weight:400;font-display:block}/* END PROFILE SOCIAL FONT *//* Render logos as text so image dimming does not mute active social links.
 * Existing SVGs retain the layout; accessible names remain on the links. */body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-instagram,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-link-instagram{--profile-social-glyph:"\e900";--profile-social-glyph-size:22px}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-tiktok,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-link-tiktok{--profile-social-glyph:"\e901";--profile-social-glyph-size:22px}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-snapchat,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-link-snapchat{--profile-social-glyph:"\e902"}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-onlyfans,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-link-onlyfans{--profile-social-glyph:"\e903";--profile-social-glyph-size:24px}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-x,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-link-x{--profile-social-glyph:"\e904";--profile-social-glyph-size:18px}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-link::after,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-list a::after{content:var(--profile-social-glyph) !important;position:absolute !important;inset:0 !important;display:grid !important;place-items:center !important;padding:0 !important;color:#fff !important;-webkit-text-fill-color:currentColor !important;font-family:"MyDancr Profile Socials" !important;font-size:var(--profile-social-glyph-size, 20px) !important;font-style:normal !important;font-weight:400 !important;font-synthesis:none !important;line-height:1 !important;letter-spacing:0 !important;text-transform:none !important;text-shadow:none !important;background:none !important;border:0 !important;box-shadow:none !important;filter:none !important;opacity:1 !important;transform:none !important;pointer-events:none !important}@media (forced-colors: active){body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-link::after,
  body.dancr-button-system .public-profile-shell .profile-media-socials .social-list a::after{color:LinkText !important}}/* Keep active profile socials bright and consistent, including their hover state. */body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-link,
body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-icon,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-list a{color:#fff !important;filter:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media,
body.dancr-button-system .public-profile-shell .profile-media-section{position:relative !important;isolation:isolate !important;display:grid !important;gap:0 !important;margin-top:0 !important;padding-bottom:0 !important;overflow:clip !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media{margin:8px 0 0 !important;padding-bottom:0 !important}body.dancr-button-system .public-profile-shell .profile-media-section{margin-top:8px !important}/* A viewport viewer must escape the media card's stacking layer to receive touch. */body.dancr-button-system .public-profile-shell .profile-media-section[data-profile-media-open="true"]{isolation:auto !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media::after,
body.dancr-button-system .public-profile-shell .profile-media-section::after{content:none !important;display:none !important}body.dancr-button-system #profileBackdrop #profileModal .modal-grid > .profile-tonight-card,
body.dancr-button-system .public-profile-shell .profile-tonight-card{margin-top:0 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media-tabs,
body.dancr-button-system .public-profile-shell .profile-media-tabs{min-height:46px !important;border:0 !important;border-bottom:1px solid var(--dancr-color-border-subtle) !important;border-radius:0 !important;background:var(--dancr-color-surface-translucent) !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media-tabs button,
body.dancr-button-system .public-profile-shell .profile-media-tabs button{min-height:46px !important;border:0 !important;border-radius:0 !important;color:var(--dancr-color-text-muted) !important;background:transparent !important;background-image:none !important;box-shadow:none !important}/* An available media type stays visibly interactive even while it is not the
 * current selection. Empty/disabled media types keep their separate reduced
 * opacity. The active media tab uses the hero's violet underline. */body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media-tabs button:not(.active):not(:disabled),
body.dancr-button-system .public-profile-shell .profile-media-tabs button:not(.active):not(:disabled),
body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media-tabs button:not(.active):not(:disabled) :is(.profile-media-tab-label, .profile-media-tab-count),
body.dancr-button-system .public-profile-shell .profile-media-tabs button:not(.active):not(:disabled) :is(.profile-media-tab-label, .profile-media-tab-count){color:#8e8e93 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-media-tab-icon,
body.dancr-button-system .public-profile-shell .profile-media-tab-icon{width:20px !important;height:20px !important;flex-basis:20px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media-tabs button.active,
body.dancr-button-system .public-profile-shell .profile-media-tabs button.active{color:#f5f5f5 !important;background:transparent !important;box-shadow:inset 0 -2px #f5f5f5 !important;text-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media-tabs button.active :is(.profile-media-tab-icon, .profile-media-tab-label, .profile-media-tab-count),
body.dancr-button-system .public-profile-shell .profile-media-tabs button.active :is(.profile-media-tab-icon, .profile-media-tab-label, .profile-media-tab-count){color:#f5f5f5 !important}/* Production TV-card branding keeps the moving media as the visual hero.
 * Card framing, idle utilities, and playback controls stay neutral;
 * beam violet connects identity, selection, playback progress, and keyboard focus.
 * Verification stays neutral while schedule states retain their semantic
 * production colors. */body.dancr-button-system :is(
    .home-tv-feed-slide,
    .home-tv-feed-slide:hover,
    .home-tv-feed-slide:focus,
    .home-tv-feed-slide:focus-visible,
    .home-tv-feed-slide:focus-within
  ),
.tv-shell :is(
    .tv-player,
    .tv-player:hover,
    .tv-player:focus,
    .tv-player:focus-visible,
    .tv-player:focus-within
  ),
.tv-shell .tv-slide:is(.is-active, [aria-current="true"]) .tv-player{border:0 !important;outline:0 !important;background:#000 !important;box-shadow:0 22px 56px var(--dancr-color-black-medium) !important;filter:none !important}.tv-shell :is(.tv-player-shade, .tv-profile-body){background:linear-gradient(
    180deg,
    transparent 28%,
    var(--dancr-color-black-soft) 52%,
    var(--dancr-color-background) 100%
  ) !important}/* Every real dancer avatar keeps its existing outer dimensions and layout.
 * The border is a real child wrapper rather than parent padding, a shadow, or
 * a pseudo-element, so Android paints one complete circular border. */body.dancr-button-system [data-dancer-avatar]{position:relative !important;isolation:isolate !important;padding:0 !important;border:0 !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-surface-raised) !important;box-shadow:none !important;forced-color-adjust:none !important;-webkit-print-color-adjust:exact !important;text-shadow:none !important}body.dancr-button-system [data-dancer-avatar]::before,
body.dancr-button-system [data-dancer-avatar]::after{content:none !important}body.dancr-button-system [data-dancer-avatar-border]{position:absolute !important;z-index:3 !important;inset:0 !important;box-sizing:border-box !important;display:grid !important;place-items:center !important;overflow:hidden !important;border:2px solid var(--dancr-color-avatar-ring-inactive) !important;border-radius:50% !important;color:inherit !important;background-color:inherit !important;background-image:inherit !important;background-position:inherit !important;background-repeat:inherit !important;background-size:inherit !important;box-shadow:none !important;opacity:1 !important;-webkit-filter:none !important;filter:none !important;mix-blend-mode:normal !important;pointer-events:none !important}body.dancr-button-system [data-dancer-avatar-border] > img,
body.dancr-button-system [data-dancer-avatar-border] > .tv-profile-photo-image{position:absolute !important;z-index:1 !important;inset:2px !important;width:calc(100% - 4px) !important;height:calc(100% - 4px) !important;border:0 !important;border-radius:50% !important;background-color:#000000 !important;box-shadow:none !important;opacity:1 !important;-webkit-filter:none !important;filter:none !important;mix-blend-mode:normal !important}/* Upcoming is a useful schedule signal, but it is not a live state. Keep its
 * cyan identity ring crisp and glow-free so Working Now remains dominant. */body.dancr-button-system [data-dancer-avatar][data-upcoming="true"]:not([data-working-now="true"]){background-color:var(--dancr-color-avatar-ring-upcoming) !important}body.dancr-button-system [data-dancer-avatar][data-upcoming="true"]:not([data-working-now="true"])
  > [data-dancer-avatar-border]{border-color:var(--dancr-color-avatar-ring-upcoming) !important;background-color:var(--dancr-color-avatar-ring-upcoming) !important}body.dancr-button-system [data-dancer-avatar][data-upcoming="true"]:not([data-working-now="true"])
  > [data-dancer-avatar-border] > :is(img, .tv-profile-photo-image){inset:0 !important;width:100% !important;height:100% !important;background-color:var(--dancr-color-avatar-ring-upcoming) !important}/* Working-now status replaces the neutral identity ring with live teal.
 * The real child badge and parent halo avoid changing avatar dimensions or
 * relying on pseudo-elements that can be clipped by Android renderers. */body.dancr-button-system [data-dancer-avatar] > [data-working-now-indicator]{display:none !important}body.dancr-button-system [data-dancer-avatar][data-working-now="true"]{overflow:visible !important;border-radius:50% !important;background-color:var(--dancr-color-avatar-ring-live) !important;box-shadow:var(--dancr-shadow-avatar-live) !important}/* A working dancer's identity ring is one solid live teal on every engine.
 * Styling the real border child avoids the partial/white WebKit composite
 * seen when only the parent halo communicates live status. */body.dancr-button-system [data-dancer-avatar][data-working-now="true"] > [data-dancer-avatar-border]{border-color:var(--dancr-color-avatar-ring-live) !important;background-color:var(--dancr-color-avatar-ring-live) !important}body.dancr-button-system [data-dancer-avatar][data-working-now="true"]
  > [data-dancer-avatar-border] > :is(img, .tv-profile-photo-image){inset:0 !important;width:100% !important;height:100% !important;background-color:var(--dancr-color-avatar-ring-live) !important}/* Venue lineup avatars move inside paint-contained cards. Keep their outer
 * node layout-only and paint the photo, ring, and existing live glow once on
 * the real border child. This prevents Android from alternately rasterizing
 * two identical circular background layers while the page is scrolling. */body.dancr-button-system :is(
    .home-venue-discovery-lineup-avatar,
    .venue-card-lineup-avatar
  ){isolation:auto !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system :is(
    .home-venue-discovery-lineup-avatar,
    .venue-card-lineup-avatar
  ) > [data-dancer-avatar-border]{background-color:var(--dancr-color-surface-raised) !important;background-image:none !important;background-repeat:no-repeat !important}body.dancr-button-system :is(
    .home-venue-discovery-lineup-avatar,
    .venue-card-lineup-avatar
  ) > [data-dancer-avatar-border] > .venue-lineup-avatar-photo{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;border-radius:50% !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system :is(
    .home-venue-discovery-lineup-avatar,
    .venue-card-lineup-avatar
  )[data-working-now="true"] > [data-dancer-avatar-border]{box-shadow:var(--dancr-shadow-avatar-live) !important}body.dancr-button-system [data-dancer-avatar-border] > .venue-lineup-avatar-photo:is([data-image-state="loading"], [data-image-state="error"]){opacity:0 !important}.venue-lineup-avatar-initial{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#fff;background:var(--dancr-color-surface-raised);border-radius:50%;font-size:13px;font-weight:800;line-height:1;pointer-events:none}/* Initials are a missing-photo fallback, not a loading placeholder. */.venue-lineup-avatar-photo[data-image-state="loading"] + .venue-lineup-avatar-initial{color:transparent}.venue-lineup-avatar-photo[data-image-state="ready"] + .venue-lineup-avatar-initial{visibility:hidden}body.dancr-button-system [data-dancer-avatar][data-working-now="true"] > [data-working-now-indicator]{position:absolute !important;z-index:6 !important;right:-8px !important;bottom:-4px !important;min-width:27px !important;min-height:14px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:1px 4px !important;border:1px solid #d8fff0 !important;border-radius:999px !important;color:#02130d !important;background:var(--dancr-color-avatar-ring-live) !important;box-shadow:0 0 9px rgba(52, 227, 164, 0.58) !important;font-size:7px !important;font-weight:950 !important;letter-spacing:0.06em !important;line-height:1 !important;text-shadow:none !important;pointer-events:none !important}body.dancr-button-system :is(
    .home-venue-discovery-lineup-avatar,
    .venue-card-lineup-avatar
  )[data-working-now="true"] > [data-working-now-indicator]{right:-1px !important;bottom:-1px !important;width:8px !important;min-width:8px !important;height:8px !important;min-height:8px !important;padding:0 !important;border-width:1px !important;font-size:0 !important}body.dancr-button-system .home-tv-feed-dancer-photo:not(:has(img)){background-image:none !important;color:var(--dancr-color-brand-primary-deep) !important}body.dancr-button-system .profile-titlebar-avatar:not(.has-photo),
body.dancr-button-system .tv-profile-photo:not(.has-photo){color:var(--dancr-color-brand-primary-deep) !important}body.dancr-button-system .home-tv-feed-dancer-photo:has(img){background-image:none !important}body.dancr-button-system :is(.home-tv-feed-dancer-name, .home-tv-feed-venue),
.tv-shell :is(.tv-card-stage-name, .tv-card-venue-name){color:var(--dancr-color-text-primary) !important;text-shadow:0 2px 12px var(--dancr-color-black-strong) !important}body.dancr-button-system .home-tv-feed-dancer-copy,
.tv-shell :is(.tv-card-venue-line, .tv-no-shifts-state){color:var(--dancr-color-text-secondary) !important}/* The city sits on unpredictable video imagery. Its smaller type preserves
 * hierarchy, while full electric-white contrast keeps it legible. */body.dancr-button-system .home-tv-feed-meta{color:var(--dancr-color-text-primary) !important;-webkit-text-fill-color:currentColor !important;opacity:1 !important;text-shadow:0 1px 2px var(--dancr-color-background),
    0 2px 12px var(--dancr-color-black-strong) !important;filter:none !important}/* Venue pins always represent place, never schedule state. Keep them muted
 * across discovery, profiles, and TV so cyan belongs only to Upcoming. */body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .home-dancer-grid-venue > .venue-dot,
body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .home-dancer-grid-venue > .venue-dot svg,
body.dancr-button-system > .app main.stack > section.stack
  > #results.venue-profile-overlay .venue-dancer-grid .home-dancer-grid-venue > .venue-dot,
body.dancr-button-system > .app main.stack > section.stack
  > #results.venue-profile-overlay .venue-dancer-grid .home-dancer-grid-venue > .venue-dot svg,
body.dancr-button-system .dancer-card .card-venue-line > .venue-dot,
body.dancr-button-system .dancer-card .card-venue-line > .venue-dot svg,
body.dancr-button-system #profileBackdrop .profile-modal .profile-venue-destination > .venue-dot,
body.dancr-button-system #profileBackdrop .profile-modal .profile-venue-destination > .venue-dot svg,
body.dancr-button-system .home-tv-feed-venue svg,
.tv-shell .tv-card-venue-line svg{color:var(--dancr-color-text-muted) !important;stroke:currentColor !important;filter:none !important}body.dancr-button-system #profileBackdrop .profile-modal .profile-venue-destination > .venue-dot{border-color:var(--dancr-color-border-subtle) !important;background:var(--dancr-color-surface-subtle) !important;box-shadow:none !important}/* The compact Working Now row pairs the pin directly with the club name. */body.dancr-button-system #profileBackdrop .profile-modal .working-now-tile
  .profile-venue-destination.is-live > .venue-dot,
body.dancr-button-system #profileBackdrop .profile-modal .working-now-tile
  .profile-venue-destination.is-live > .venue-dot svg{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;filter:none !important}.tv-shell .tv-verified-mark.tv-verified-mark.tv-verified-mark{border-color:var(--mydancr-verified-outline) !important;color:var(--mydancr-verified-foreground) !important;background:var(--mydancr-verified-surface) !important;box-shadow:none !important;text-shadow:none !important}body.dancr-button-system :is(.home-tv-feed-position, .home-tv-feed-media-position),
.tv-shell .tv-playback-retry{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-overlay) !important;box-shadow:0 8px 20px var(--dancr-color-black-medium) !important;text-shadow:none !important}.tv-shell .tv-playback-retry:is(:hover, :focus-visible, :active){border-color:var(--dancr-color-white-medium) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-overlay) !important;background-image:none !important;box-shadow:0 8px 20px var(--dancr-color-black-medium),
    inset 0 1px 0 var(--dancr-color-white-soft) !important;filter:none !important;text-shadow:none !important}body.dancr-button-system :is(
    .home-tv-feed-sound,
    .home-tv-feed-action:not(.home-tv-feed-deal-action),
    .profile-tv-viewer-close,
    .profile-tv-viewer-previous,
    .profile-tv-viewer-next,
    .profile-tv-viewer-actions button,
    .tv-video-viewer-close,
    .tv-video-viewer-previous,
    .tv-video-viewer-next,
    .tv-video-viewer-actions button
  ),
.tv-shell .tv-sound{border-color:var(--dancr-color-white-medium) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-black-medium) !important;background-image:none !important;box-shadow:0 5px 16px var(--dancr-color-black-medium),
    inset 0 1px 0 var(--dancr-color-white-soft) !important;text-shadow:none !important}body.dancr-button-system .home-tv-feed-action:not(
    .home-tv-feed-deal-action,
    .home-tv-feed-overflow-action,
    .home-tv-feed-fullscreen,
    .home-tv-feed-sound,
    .home-tv-feed-like-action
  ):is(.is-active, [aria-pressed="true"]){border-color:var(--dancr-color-brand-primary-strong) !important;color:var(--dancr-color-brand-core) !important;background-color:var(--dancr-color-surface-raised) !important;background-image:linear-gradient(
    var(--dancr-color-brand-primary-soft),
    var(--dancr-color-brand-primary-soft)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-medium),
    0 0 10px var(--dancr-color-brand-glow-soft) !important}body.dancr-button-system :is(
    .home-tv-feed-dancer,
    .home-tv-feed-venue,
    .home-tv-feed-sound,
    .home-tv-feed-action,
    .profile-tv-viewer-close,
    .profile-tv-viewer-previous,
    .profile-tv-viewer-next,
    .profile-tv-viewer-actions button,
    .tv-video-viewer-close,
    .tv-video-viewer-previous,
    .tv-video-viewer-next,
    .tv-video-viewer-actions button
  ):focus-visible,
.tv-shell :is(.tv-card-stage-link, .tv-card-venue-line, .tv-sound, .tv-playback-retry):focus-visible{border-color:var(--dancr-color-brand-primary-strong) !important;outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}/* Likes keep a neutral circle; only the heart uses the selected-state color. */body.dancr-button-system .home-tv-feed-like-action[aria-pressed="true"],
body.dancr-button-system .home-tv-feed-like-action[aria-pressed="true"]:hover,
body.dancr-button-system .home-tv-feed-like-action[aria-pressed="true"]:focus,
body.dancr-button-system .home-tv-feed-like-action[aria-pressed="true"]:focus-visible{border-color:var(--dancr-color-white-medium) !important;outline:0 !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-black-medium) !important;background-image:none !important;box-shadow:0 5px 16px var(--dancr-color-black-medium),
    inset 0 1px 0 var(--dancr-color-white-soft) !important}/* Fullscreen is a viewing mode, not a selected reaction. Keep its control
 * neutral after touch focus and while the video is expanded. */body.dancr-button-system .home-tv-feed-fullscreen[aria-pressed="true"]{border-color:var(--dancr-color-white-medium) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-black-medium) !important;background-image:none !important;outline:0 !important;box-shadow:0 5px 16px var(--dancr-color-black-medium),
    inset 0 1px 0 var(--dancr-color-white-soft) !important}body.dancr-button-system .home-tv-feed-playback{border-color:var(--dancr-color-white-medium) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-black-medium) !important;background-image:none !important;box-shadow:0 10px 30px var(--dancr-color-black-medium),
    inset 0 1px 0 var(--dancr-color-white-soft) !important;filter:none !important;text-shadow:none !important;-webkit-backdrop-filter:blur(14px) saturate(1.08) !important;backdrop-filter:blur(14px) saturate(1.08) !important}body.dancr-button-system .home-tv-feed-progress{background:transparent !important;box-shadow:none !important;opacity:1 !important;mix-blend-mode:normal !important;filter:none !important;-webkit-filter:none !important}body.dancr-button-system .home-tv-feed-scrubber{border-color:transparent !important;outline:0 !important;outline-offset:0 !important;background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important;appearance:none !important;-webkit-appearance:none !important;color:transparent !important;accent-color:transparent !important;opacity:0 !important}body.dancr-button-system .home-tv-feed-scrubber:is(:focus, :focus-visible, :active){border-color:transparent !important;outline:0 !important;outline-offset:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important}body.dancr-button-system .home-tv-feed-feedback{border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-overlay) !important;box-shadow:0 12px 34px var(--dancr-color-black-strong),
    0 0 12px var(--dancr-color-brand-glow-soft) !important}body.dancr-button-system .home-tv-feed-feedback.is-neutral{border-color:var(--dancr-color-white-medium) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-black-medium) !important;background-image:none !important;box-shadow:0 12px 34px var(--dancr-color-black-strong) !important;text-shadow:none !important}body.dancr-button-system .home-tv-feed .home-tv-feed-schedule.is-now{border-color:var(--dancr-color-live-strong) !important;color:#d9ffea !important;background-color:var(--dancr-color-live-surface-glass, rgba(16, 185, 129, 0.60)) !important;background-image:none !important;box-shadow:inset 0 1px 0 rgba(224, 255, 242, 0.14) !important;-webkit-backdrop-filter:blur(10px) saturate(120%) !important;backdrop-filter:blur(10px) saturate(120%) !important;text-shadow:none !important}body.dancr-button-system .home-tv-feed .home-tv-feed-schedule.is-upcoming{border-color:var(--dancr-color-info-strong) !important;color:#dcfbff !important;background-color:var(--dancr-color-info-surface-glass, rgba(8, 145, 178, 0.66)) !important;background-image:none !important;box-shadow:inset 0 1px 0 rgba(224, 252, 255, 0.14) !important;-webkit-backdrop-filter:blur(10px) saturate(120%) !important;backdrop-filter:blur(10px) saturate(120%) !important;text-shadow:none !important}.tv-shell :is(.tv-schedule-row.is-tonight svg, .tv-card-schedule-text.tonight){color:var(--dancr-color-success) !important;background:transparent !important;text-shadow:none !important}.tv-shell :is(.tv-schedule-row.is-upcoming svg, .tv-card-schedule-text.upcoming){color:var(--dancr-color-info) !important;background:transparent !important;text-shadow:none !important}/* An applicable TV Club Deal keeps the compact rail silhouette while its
 * semantic green treatment communicates live availability. */body.dancr-button-system .home-tv-feed-deal-action.is-available{border-color:var(--dancr-color-success-strong) !important;color:color-mix(
    in srgb,
    var(--dancr-color-success) 52%,
    var(--dancr-color-text-primary)
  ) !important;background:linear-gradient(
      180deg,
      color-mix(in srgb, var(--dancr-color-success) 30%, transparent),
      transparent 58%
    ),
    color-mix(
      in srgb,
      var(--dancr-color-success) 18%,
      var(--dancr-color-surface-raised)
    ) !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-medium),
    0 0 18px color-mix(in srgb, var(--dancr-color-success) 30%, transparent),
    0 9px 20px var(--dancr-color-black-medium) !important;text-shadow:none !important}body.dancr-button-system .home-tv-feed-deal-action.is-available .action-icon{color:color-mix(
    in srgb,
    var(--dancr-color-success) 44%,
    var(--dancr-color-text-primary)
  ) !important;filter:drop-shadow(
    0 0 6px color-mix(in srgb, var(--dancr-color-success) 72%, transparent)
  )}/* Production venue-detail branding is neutral first. The venue's approved
 * artwork remains untouched; Electric Violet is reserved for the primary
 * follow action and focus, while operational meaning uses semantic tokens. */body.dancr-button-system #results.venue-profile-overlay,
body.dancr-button-system #results.venue-profile-overlay .venue-detail{color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-background) !important;background-image:none !important;box-shadow:none !important}/* The hero/card supplies the venue detail's single visible frame. Keep the
 * wrapper's border geometry so removing the duplicate line cannot shift it. */body.dancr-button-system #results.venue-profile-overlay .venue-detail{border-color:transparent !important}body.dancr-button-system #results.venue-profile-overlay :is(
    .venue-hero,
    .venue-sign,
    .venue-detail-logo-shell,
    .venue-quick-stat,
    .venue-info .info-tile,
    .venue-offer-card,
    .venue-detail-club-deal-qr-state.is-unavailable,
    .venue-detail-club-deal-qr-state.is-unavailable .venue-detail-club-deal-symbol,
    .venue-shift-row,
    .locked
  ){border-color:var(--dancr-color-border-subtle) !important;background-color:var(--dancr-color-surface-subtle) !important;background-image:none !important;box-shadow:none !important;text-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail #venueDetailName,
body.dancr-button-system #results.venue-profile-overlay .venue-detail :is(
    .venue-sign-name,
    .venue-quick-stat strong,
    .venue-info strong,
    .venue-offer-card h3,
    .venue-detail-club-deal-qr-copy strong,
    .section-title,
    .venue-shift-copy strong
  ){color:var(--dancr-color-text-primary) !important;text-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail :is(
    .venue-sign-meta,
    .venue-quick-stat span,
    .venue-info .meta,
    .venue-address-distance,
    .venue-offer-card p,
    .venue-detail-club-deal-qr-copy small,
    .locked
  ){color:var(--dancr-color-text-muted) !important;text-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-club-deal-unavailable,
body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-state.is-unavailable{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-secondary) !important;background-color:var(--dancr-color-surface-subtle) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-club-deal-unavailable .eyebrow{color:var(--dancr-color-text-secondary) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-operating-status,
body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-status-pill{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-muted) !important;background:var(--dancr-color-surface-subtle) !important;box-shadow:none !important;text-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-operating-status.is-open{border-color:var(--dancr-color-success-strong) !important;color:var(--dancr-color-success) !important;background:var(--dancr-color-success-soft) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail :is(
    .venue-offer-card.revenue-offer-card,
    .venue-detail-club-deal-qr-state.is-available
  ){border-color:var(--dancr-color-success-medium) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-success-soft) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-state.is-available :is(strong, small, svg){color:var(--dancr-color-success) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .action-btn.follow-venue-btn{border-color:var(--dancr-color-brand-primary-strong) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(
    135deg,
    var(--dancr-color-brand-primary),
    var(--dancr-color-brand-primary-deep)
  ) !important;box-shadow:var(--dancr-shadow-brand-control) !important;text-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .action-btn.follow-venue-btn.is-following{border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-brand-core) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 24%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-medium) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  :is(.venue-address-directions, .venue-directions-btn){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important;text-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  :is(a, button):focus-visible{border-color:var(--dancr-color-brand-primary-strong) !important;outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-detail-close{border:1px solid rgba(226, 232, 240, 0.22) !important;color:rgba(255, 255, 255, 0.92) !important;background:linear-gradient(145deg, rgba(49, 47, 59, 0.96), rgba(19, 19, 25, 0.94)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 18px rgba(0, 0, 0, 0.36) !important;text-shadow:none !important;-webkit-backdrop-filter:blur(12px) saturate(120%) !important;backdrop-filter:blur(12px) saturate(120%) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-close[data-auto-focus]:is(:focus, :focus-visible){border-color:rgba(226, 232, 240, 0.22) !important;outline:0 !important;color:rgba(255, 255, 255, 0.92) !important;background:linear-gradient(145deg, rgba(49, 47, 59, 0.96), rgba(19, 19, 25, 0.94)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 18px rgba(0, 0, 0, 0.36) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-close:focus-visible:not([data-auto-focus]){border-color:var(--dancr-color-border) !important;outline:2px solid var(--dancr-color-text-secondary) !important;outline-offset:2px !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay{scrollbar-color:var(--dancr-color-border) transparent !important}body.dancr-button-system #results.venue-profile-overlay::-webkit-scrollbar-track{background:transparent !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay::-webkit-scrollbar-thumb{border-color:transparent !important;background:var(--dancr-color-border) !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay::-webkit-scrollbar-thumb:is(:hover, :active){background:var(--dancr-color-text-muted) !important;box-shadow:none !important}/* Production venue scroll-card branding follows the shared 84/10/6 system:
 * neutral structure, restrained Electric Violet interaction, and semantic
 * status color. Approved venue artwork remains unfiltered, card geometry and
 * navigation remain owned by the live discovery layout. */body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed{scrollbar-color:var(--dancr-color-border) transparent !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed::-webkit-scrollbar-track{background:transparent !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed::-webkit-scrollbar-thumb{border-color:transparent !important;background:var(--dancr-color-border) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed::-webkit-scrollbar-thumb:is(:hover, :active){background:var(--dancr-color-text-muted) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide{--venue-card-surface:color-mix(
    in srgb,
    var(--dancr-color-surface-raised) 90%,
    var(--dancr-color-text-primary) 10%
  );--venue-card-base:color-mix(
    in srgb,
    var(--dancr-color-background) 92%,
    var(--dancr-color-text-primary) 8%
  );--venue-card-edge:color-mix(
    in srgb,
    var(--dancr-color-border) 78%,
    var(--dancr-color-text-secondary) 22%
  );--venue-card-text-secondary:color-mix(
    in srgb,
    var(--dancr-color-text-secondary) 88%,
    var(--dancr-color-text-primary) 12%
  );--venue-card-text-muted:color-mix(
    in srgb,
    var(--dancr-color-text-muted) 78%,
    var(--dancr-color-text-primary) 22%
  );border-color:transparent !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(
      155deg,
      var(--venue-card-surface),
      var(--venue-card-base) 72%
    ) padding-box,
    linear-gradient(
      145deg,
      var(--venue-card-edge),
      var(--dancr-color-border-subtle)
    ) border-box !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-soft),
    0 14px 28px var(--dancr-color-black-medium) !important;filter:none !important;-webkit-filter:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-art:not(.has-custom-photo){background:repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.024) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 50% 36%, rgba(255, 255, 255, 0.14), transparent 31%),
    linear-gradient(
      145deg,
      var(--venue-card-surface) 0%,
      var(--venue-card-base) 52%,
      color-mix(in srgb, var(--venue-card-surface) 42%, var(--venue-card-base)) 100%
    ) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-art::before,
body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-art::after{background:none !important;box-shadow:none !important;opacity:0 !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-logo{filter:none !important;-webkit-filter:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-discovery-feed-shade{background:linear-gradient(
    180deg,
    color-mix(in srgb, var(--dancr-color-background) 6%, transparent) 0%,
    transparent 30%,
    color-mix(in srgb, var(--venue-card-base) 70%, transparent) 56%,
    color-mix(in srgb, var(--venue-card-base) 96%, transparent) 84%,
    var(--venue-card-base) 100%
  ) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-name{color:var(--dancr-color-text-primary) !important;text-shadow:0 2px 12px var(--dancr-color-black-strong) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-location{color:var(--venue-card-text-secondary) !important;text-shadow:0 1px 8px var(--dancr-color-black-strong) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-location svg{color:var(--venue-card-text-muted) !important;filter:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-hours{color:var(--venue-card-text-muted) !important;text-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-discovery-feed-position{border-color:var(--dancr-color-border-subtle) !important;color:var(--venue-card-text-secondary) !important;background:var(--dancr-color-overlay) !important;box-shadow:none !important;text-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail
  .feed-card-action:not(.is-active):not([aria-pressed="true"]):not(.home-venue-discovery-rail-qr.is-available):not(.home-venue-discovery-profile-action){border-color:var(--dancr-color-border-subtle) !important;color:var(--venue-card-text-secondary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important;opacity:1 !important;filter:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-rail-qr.is-unavailable{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-muted) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-profile-action{border-color:var(--dancr-color-text-primary) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, var(--dancr-color-white-medium), transparent 50%),
    color-mix(
      in srgb,
      var(--dancr-color-text-primary) 10%,
      var(--dancr-color-surface-raised)
    ) !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-medium),
    0 0 16px color-mix(in srgb, var(--dancr-color-text-primary) 48%, transparent),
    0 9px 20px var(--dancr-color-black-medium) !important;text-shadow:0 0 7px color-mix(in srgb, var(--dancr-color-text-primary) 46%, transparent) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-profile-action .action-icon{color:var(--dancr-color-text-primary) !important;filter:drop-shadow(0 0 7px var(--dancr-color-text-primary))}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-profile-action:active{border-color:var(--dancr-color-text-primary) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-text-primary) 22%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-medium),
    0 0 20px color-mix(in srgb, var(--dancr-color-text-primary) 62%, transparent),
    0 9px 20px var(--dancr-color-black-medium) !important;text-shadow:0 0 9px var(--dancr-color-text-primary) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-profile-action:active .action-icon{color:var(--dancr-color-text-primary) !important;filter:drop-shadow(0 0 9px var(--dancr-color-text-primary))}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-profile-action:focus-visible{outline-color:var(--dancr-color-text-primary) !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-medium),
    0 0 20px color-mix(in srgb, var(--dancr-color-text-primary) 62%, transparent),
    0 9px 20px var(--dancr-color-black-medium) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail
  [data-venue-follow]:is(.is-active, [aria-pressed="true"]){border-color:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 26%,
    var(--dancr-color-border-subtle)
  ) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 6%,
    var(--dancr-color-surface-raised) 94%
  ) !important;box-shadow:inset 0 0 0 1px color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 8%,
    transparent
  ) !important;opacity:1 !important;filter:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail
  [data-venue-follow]:is(.is-active, [aria-pressed="true"])
  :is(.action-icon, svg, span){color:var(--dancr-color-text-primary) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-rail-qr.is-available{border-color:var(--dancr-color-success-strong) !important;color:color-mix(
    in srgb,
    var(--dancr-color-success) 52%,
    var(--dancr-color-text-primary)
  ) !important;background:linear-gradient(
      180deg,
      color-mix(in srgb, var(--dancr-color-success) 30%, transparent),
      transparent 58%
    ),
    color-mix(
      in srgb,
      var(--dancr-color-success) 18%,
      var(--dancr-color-surface-raised)
    ) !important;box-shadow:inset 0 1px 0 var(--dancr-color-white-medium),
    0 0 18px color-mix(in srgb, var(--dancr-color-success) 30%, transparent),
    0 9px 20px var(--dancr-color-black-medium) !important;text-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-rail-qr.is-available .action-icon{color:color-mix(
    in srgb,
    var(--dancr-color-success) 44%,
    var(--dancr-color-text-primary)
  ) !important;filter:drop-shadow(
    0 0 6px color-mix(in srgb, var(--dancr-color-success) 72%, transparent)
  )}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-discovery-feed-status.is-now,
body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-operating-status.is-open{border-color:var(--dancr-color-success-strong) !important;color:var(--dancr-color-success) !important;background:var(--dancr-color-success-soft) !important;box-shadow:none !important;text-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions .home-discovery-feed-directions{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important;text-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  :is(a, button):focus-visible{border-color:var(--dancr-color-brand-primary-strong) !important;outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}/* Production venue-detail refinement keeps one neutral frame, a compact
 * identity-first hero, truthful live-data sections, and restrained brand and
 * semantic actions. It intentionally excludes all floating navigation. */body.dancr-button-system #results.venue-profile-overlay .venue-detail{gap:8px !important;padding-bottom:8px !important}body.dancr-button-system #results.venue-profile-overlay{padding-bottom:max(112px, calc(94px + env(safe-area-inset-bottom, 0px))) !important;scroll-padding-bottom:max(112px, calc(94px + env(safe-area-inset-bottom, 0px))) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-hero{overflow:hidden !important;border:1px solid var(--dancr-color-border-subtle) !important;border-radius:20px !important;background:color-mix(
    in srgb,
    var(--dancr-color-surface) 18%,
    var(--dancr-color-background)
  ) !important;box-shadow:0 18px 36px var(--dancr-color-black-medium) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-main-photo{position:relative !important;isolation:isolate;min-height:clamp(64px, 18vw, 80px) !important;height:clamp(64px, 18vw, 80px) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}/* Keep the close control in normal card layout while placing it at the true
 * upper-right edge. Symmetric side rails preserve the centered logo geometry. */body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-hero-brand-row{box-sizing:border-box;width:100%;display:grid;grid-template-columns:44px minmax(0, 1fr) 44px;align-items:start;gap:8px;padding:6px 10px 0}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-hero-brand-row .venue-main-photo{grid-column:2;width:100%}/* Clubs without uploaded artwork keep their name inside the compact stage. */body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-art{padding:4px}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-sign.venue-sign{width:100% !important;padding:0;border:0;background:transparent !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-sign-name{font-size:clamp(14px, 4vw, 20px);line-height:1.2}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-sign-meta{display:none}/* The logo stage shares the card surface, including its exposed top/bottom
 * inset on iPhone. Approved cover photos retain their own background. */body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-hero-brand-row .venue-main-photo.is-venue-artwork,
body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-hero-brand-row .venue-main-photo.is-venue-artwork > .venue-art{background:transparent !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-hero-brand-row .venue-detail-close{grid-column:3;grid-row:1}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-detail-logo-shell{box-sizing:border-box;width:calc(100% - clamp(82px, 22vw, 112px)) !important;height:100% !important;max-width:420px !important;max-height:80px !important;overflow:visible !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;isolation:isolate}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-hero-brand-row .venue-detail-logo-shell{width:100% !important;background:transparent !important}/* Compact venue heroes keep their existing centered logo geometry. */@media (max-width: 650px){body.dancr-button-system #results.venue-profile-overlay .venue-detail
    .venue-detail-logo-shell{left:50% !important;width:calc(100% - clamp(92px, 25vw, 118px)) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
    .venue-hero-brand-row .venue-detail-logo-shell{width:100% !important}}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-logo-shell::before{content:"";position:absolute;z-index:0;inset:7% 2%;border-radius:50%;background:radial-gradient(
    ellipse at center,
    var(--dancr-color-brand-primary-soft) 0%,
    var(--dancr-color-brand-glow-soft) 48%,
    transparent 76%
  );filter:blur(22px);opacity:0.3;pointer-events:none}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-detail-logo{position:absolute !important;z-index:1;inset:0 !important;width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;object-position:center center !important;transform:translate(
      var(--venue-logo-shift-x, 0),
      var(--venue-logo-shift-y, 0)
    ) scale(var(--venue-logo-scale, 1)) !important;transform-origin:center !important;filter:none !important;-webkit-filter:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-hero-body{display:grid !important;gap:6px !important;padding:8px 12px 10px !important;border-top:1px solid color-mix(
    in srgb,
    var(--dancr-color-border-subtle) 72%,
    transparent
  ) !important;background:color-mix(
    in srgb,
    var(--dancr-color-surface) 24%,
    var(--dancr-color-background)
  ) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-identity-block,
body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-identity-copy,
body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-identity-meta{min-width:0;display:grid}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-identity-block{grid-template-columns:minmax(0, 1fr);align-items:start;gap:0}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-identity-copy{gap:0;padding-left:0}/* Approved venue marks already contain the club name. Keep the dialog's
 * semantic heading for assistive technology without repeating it visually. */body.dancr-button-system #results.venue-profile-overlay .venue-detail
  #venueDetailName.venue-detail-accessible-name{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;color:var(--dancr-color-text-secondary) !important}/* Only published hours earn a row; the live dancer count sits above its grid. */body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-profile-hours{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;color:var(--dancr-color-text-secondary);font-size:11px;line-height:1.4}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-profile-hours strong{color:var(--dancr-color-text-primary);font-weight:650}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-identity-meta .meta{color:var(--dancr-color-text-secondary) !important;opacity:0.92}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-identity-location{min-width:0;display:inline-flex;align-items:center}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-identity-distance{color:var(--dancr-color-text-secondary) !important;font-size:12px;font-weight:800}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-identity-distance::before{content:"·";margin-right:7px;color:var(--dancr-color-text-muted)}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-status-grid{position:relative;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0;overflow:hidden;border:0;border-radius:14px;background:var(--dancr-color-surface-subtle);box-shadow:none;isolation:isolate}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  :is(.venue-operating-summary, .venue-quick-stat){box-sizing:border-box;width:100%;min-width:0;min-height:70px !important;display:grid !important;align-content:center;justify-items:center;grid-template-rows:12px 21px 12px;gap:4px !important;padding:9px 8px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;text-align:center}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-status-grid > * + *{border-left:1px solid color-mix(
    in srgb,
    var(--dancr-color-border-subtle) 72%,
    transparent
  ) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-operating-summary{flex:initial !important;flex-wrap:initial !important;justify-content:initial !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-status-kicker,
body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-quick-stat span{grid-row:1;align-self:end;margin:0 !important;color:var(--dancr-color-text-muted) !important;font-size:clamp(8.5px, 2.5vw, 9.5px);font-weight:850;line-height:1.15;text-transform:uppercase;letter-spacing:0.07em;white-space:nowrap}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  :is(.venue-operating-status, .venue-status-pill){min-height:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-operating-status{grid-row:2;align-self:center;width:100%;display:block !important;justify-content:center !important;color:var(--dancr-color-text-primary) !important;font-size:11.5px;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-status-pill{grid-row:3;align-self:start;color:var(--dancr-color-text-muted) !important;font-size:10px;line-height:1.15}/* Hours remain neutral context. Working Now and Upcoming use their semantic
 * colors without adding another bordered container around the status rail. */body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-operating-summary :is(.venue-status-kicker, .venue-status-pill){color:var(--dancr-color-text-muted) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-operating-summary .venue-operating-status{color:var(--dancr-color-text-primary) !important;text-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-quick-stat{min-height:70px !important;padding:9px 8px !important;color:var(--dancr-color-text-primary) !important;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail button.venue-quick-stat{cursor:pointer;transition:background-color 160ms ease}@media (hover: hover) and (pointer: fine){body.dancr-button-system #results.venue-profile-overlay .venue-detail button.venue-quick-stat:hover{background:var(--dancr-color-white-soft) !important}}body.dancr-button-system #results.venue-profile-overlay .venue-detail button.venue-quick-stat:focus-visible{outline:2px solid var(--dancr-color-info);outline-offset:-3px}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-quick-stat.is-empty strong{color:var(--dancr-color-text-muted) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-quick-stat strong{grid-row:2 / 4;align-self:center;font-size:17px;line-height:1}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-quick-stat.is-working strong{color:var(--dancr-color-success) !important;text-shadow:0 0 12px color-mix(in srgb, var(--dancr-color-success) 28%, transparent)}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-quick-stat.is-working:not(.is-empty) span{color:color-mix(in srgb, var(--dancr-color-success) 68%, var(--dancr-color-text-muted)) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-quick-stat.is-working:not(.is-empty){background:linear-gradient(
    180deg,
    transparent,
    color-mix(in srgb, var(--dancr-color-success) 7%, var(--dancr-color-surface-subtle))
  ) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-quick-stat.is-upcoming strong{color:var(--dancr-color-info) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-quick-stat.is-upcoming:not(.is-empty) span{color:color-mix(in srgb, var(--dancr-color-info) 68%, var(--dancr-color-text-muted)) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-quick-stat.is-upcoming:not(.is-empty){background:linear-gradient(
    180deg,
    transparent,
    color-mix(in srgb, var(--dancr-color-info) 7%, var(--dancr-color-surface-subtle))
  ) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  button.venue-quick-stat.is-working:focus-visible{outline-color:var(--dancr-color-success)}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  button.venue-quick-stat.is-upcoming:focus-visible{outline-color:var(--dancr-color-info)}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-info .info-tile{min-height:0 !important;padding:12px 0 0 !important;border:0 !important;border-top:1px solid var(--dancr-color-border-subtle) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-address-tile{display:grid !important;grid-template-columns:minmax(0, 1fr) !important;gap:9px !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-action-stack{min-width:0;display:grid;grid-column:1 / -1;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 48px;gap:6px}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-action-stack > .venue-primary-actions{grid-column:1;min-width:0}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-action-stack > .venue-secondary-actions{grid-column:2 / -1;min-width:0}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-location-actions{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .action-btn{width:100% !important;min-height:44px !important;margin:0 !important;padding:8px 10px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;border-radius:13px !important;border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-secondary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-surface-raised) 72%,
    var(--dancr-color-background)
  ) !important;background-image:none !important;box-shadow:none !important;transition:border-color 0.16s ease,
    background-color 0.16s ease,
    color 0.16s ease,
    transform 0.12s ease !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .action-btn:not(.is-following) .action-icon{color:var(--dancr-color-text-secondary) !important;filter:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-location-actions > :only-child{grid-column:1 / -1}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-address-copy .meta{display:block !important;overflow:visible !important;overflow-wrap:anywhere !important;text-overflow:clip !important;white-space:normal !important;-webkit-line-clamp:unset !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-address-directions{width:100% !important;min-height:46px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:9px 11px !important;border-radius:13px !important;font-size:12.5px !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-detail-uber{width:100% !important;min-height:46px !important;margin:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:9px 11px !important;border-radius:13px !important;font-size:12.5px !important}/* Travel actions use the same filled neutral treatment whether their semantic
 * element is a live link or a non-navigating demo button. */body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber){-webkit-appearance:none !important;appearance:none !important;border:1px solid var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-secondary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-surface-raised) 78%,
    var(--dancr-color-background)
  ) !important;background-image:none !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;text-shadow:none !important;text-decoration:none !important;opacity:1 !important;filter:none !important;cursor:pointer !important;pointer-events:auto !important;transform:none !important;transition:border-color 0.16s ease,
    background-color 0.16s ease,
    color 0.16s ease,
    transform 0.12s ease !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  :is(.venue-primary-actions, .venue-secondary-actions) .action-icon{width:20px !important;min-width:20px !important;height:20px !important;flex:0 0 20px !important;display:inline-grid !important;place-items:center !important;color:inherit;filter:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  :is(.venue-primary-actions, .venue-secondary-actions) .action-icon svg{width:20px !important;height:20px !important;display:block !important;stroke:currentColor !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  :is(.venue-primary-actions, .venue-secondary-actions) :is(a, button) > span:not(.action-icon){min-width:0;line-height:1.1;white-space:nowrap}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber) .action-icon{color:var(--dancr-color-text-secondary) !important;stroke:currentColor !important;filter:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber):focus-visible{border-color:var(--dancr-color-border-strong) !important;background:color-mix(in srgb, var(--dancr-color-text-primary) 7%, var(--dancr-color-surface-raised)) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > .is-inactive-demo{opacity:1 !important;filter:none !important;cursor:default !important;pointer-events:auto !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > .is-travel-unavailable{opacity:1 !important;filter:none !important;cursor:default !important;pointer-events:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber):active{transform:translateY(1px) scale(0.985) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .action-btn:focus-visible{border-color:var(--dancr-color-border-strong) !important;background:color-mix(
    in srgb,
    var(--dancr-color-text-primary) 5%,
    var(--dancr-color-surface-raised)
  ) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .action-btn:active{transform:translateY(1px) scale(0.985) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .venue-detail-share.is-confirmed{border-color:var(--dancr-color-success-medium) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-success) 6%,
    var(--dancr-color-surface-raised)
  ) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .venue-detail-share.is-confirmed .action-icon{color:var(--dancr-color-success) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .venue-detail-share:disabled{opacity:0.74 !important;cursor:wait !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-state{box-sizing:border-box;display:grid !important;width:min(168px, 100%) !important;min-height:168px !important;aspect-ratio:1 / 1;grid-template-columns:minmax(0, 1fr) !important;grid-template-rows:auto auto !important;place-items:center !important;align-content:center !important;justify-self:center !important;gap:10px !important;padding:13px 14px !important;border:1px solid var(--dancr-color-border-subtle) !important;border-radius:14px !important;color:var(--dancr-color-text-muted) !important;background:var(--dancr-color-surface) !important;background-image:none !important;box-shadow:none !important;text-align:center}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-state.is-unavailable{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-muted) !important;background:var(--dancr-color-surface) !important;background-image:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-state.is-available{appearance:none;border-color:var(--dancr-color-success-medium) !important;color:var(--dancr-color-success) !important;background:color-mix(
    in srgb,
    var(--dancr-color-success) 6%,
    var(--dancr-color-surface)
  ) !important;font:inherit;cursor:pointer;transition:border-color 0.18s ease,
    background-color 0.18s ease,
    opacity 0.18s ease,
    transform 0.18s ease}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  button.venue-detail-club-deal-qr-state.is-available:hover,
body.dancr-button-system #results.venue-profile-overlay .venue-detail
  button.venue-detail-club-deal-qr-state.is-available:focus-visible{outline:none;transform:translateY(-1px)}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  button.venue-detail-club-deal-qr-state.is-available:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--dancr-color-success) 14%, transparent) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  button.venue-detail-club-deal-qr-state.is-available:is(.is-loading, :disabled){opacity:0.72;cursor:wait;transform:none}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-symbol{width:72px !important;min-width:72px !important;height:72px !important;display:grid;place-items:center;grid-row:1;justify-self:center !important;padding:8px !important;border:1px solid rgba(148, 163, 184, 0.14) !important;border-radius:12px !important;color:rgba(148, 163, 184, 0.58) !important;background:rgba(148, 163, 184, 0.035) !important;box-shadow:none !important;opacity:0.62}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-state.is-unavailable
  .venue-detail-club-deal-symbol{border-color:rgba(148, 163, 184, 0.14) !important;color:rgba(148, 163, 184, 0.58) !important;background:rgba(148, 163, 184, 0.035) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-symbol svg{width:100%;height:100%}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-copy{grid-row:2;justify-items:center;gap:7px;text-align:center}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-copy .eyebrow{margin:0;color:var(--dancr-color-text-muted) !important;font-size:9px;letter-spacing:0.16em;opacity:0.72}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-copy strong{max-width:136px;color:inherit;font-size:12px;line-height:1.25}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-copy small{max-width:136px;color:inherit;font-size:10.5px;line-height:1.2;opacity:0.72}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-state.is-unavailable
  .venue-detail-club-deal-qr-copy :is(.eyebrow, strong, small){color:inherit !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-qr-state.is-available .venue-detail-club-deal-symbol{border-color:var(--dancr-color-success-medium) !important;color:var(--dancr-color-success) !important;background:var(--dancr-color-success-soft) !important;opacity:1}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-club-deal-unavailable.venue-offer-card{width:min(168px, 100%) !important;justify-self:center !important;padding:0 !important;border:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important}/* The club profile only previews an available deal. Cashier instructions,
 * NFC state, and redemption remain in the dedicated deal experience opened by
 * this CTA. Profiles without an applicable deal render no deal module. */body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-offer-card.venue-deal-preview{position:relative !important;width:100% !important;min-width:0 !important;overflow:visible !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-offer-card.venue-deal-preview::before{content:"";position:absolute;z-index:1;top:12px;bottom:12px;left:0;width:2px;border-radius:999px;background:var(--dancr-color-success);pointer-events:none}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-deal-preview .venue-offer-grid{display:grid !important;grid-template-columns:minmax(0, 1fr) !important;align-items:center !important;gap:8px !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-deal-preview-copy{min-width:0;display:grid;gap:2px}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-heading{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-heading .eyebrow{margin:0 !important;color:var(--dancr-color-text-secondary) !important;font-size:9px !important;letter-spacing:0.14em !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-status{color:var(--dancr-color-success) !important;font-size:9px !important;font-weight:900 !important;line-height:1.1 !important;text-transform:uppercase;letter-spacing:0.08em}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-deal-preview h3{display:-webkit-box;overflow:hidden;margin:0 !important;color:var(--dancr-color-text-primary) !important;font-size:clamp(17px, 4.8vw, 21px) !important;line-height:1.08 !important;overflow-wrap:anywhere !important;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-deal-preview p{display:block !important;overflow:visible !important;margin:0 !important;color:var(--dancr-color-text-secondary) !important;font-size:12px !important;line-height:1.45 !important;overflow-wrap:anywhere !important;white-space:normal !important;-webkit-line-clamp:unset !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-actions{display:grid !important;grid-template-columns:minmax(0, 1fr);gap:8px;min-width:0}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-actions > .venue-detail-entry-ride{box-sizing:border-box;width:100%;min-width:0;min-height:44px;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--dancr-color-success-strong) !important;border-radius:13px;color:var(--dancr-color-text-primary);background:color-mix(in srgb, var(--dancr-color-success) 6%, var(--dancr-color-surface-raised)) !important;box-shadow:none !important;font-size:11.5px;line-height:1.2}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-actions > .venue-detail-entry-ride:is(:focus-visible, :active){border-color:var(--dancr-color-success) !important;background:color-mix(in srgb, var(--dancr-color-success) 12%, var(--dancr-color-surface-raised)) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-actions > .venue-detail-entry-ride:focus-visible{outline:2px solid var(--dancr-color-success) !important;outline-offset:3px !important}@media (hover: hover) and (pointer: fine){body.dancr-button-system #results.venue-profile-overlay .venue-detail
    .venue-detail-club-deal-actions > .venue-detail-entry-ride:hover{border-color:var(--dancr-color-success) !important;background:color-mix(in srgb, var(--dancr-color-success) 12%, var(--dancr-color-surface-raised)) !important}}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-entry-ride > span:not(.action-icon){white-space:normal !important;overflow:visible !important;text-overflow:clip !important;text-align:center}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-entry-ride .action-icon{width:18px;height:18px;flex:0 0 18px}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-cta{width:100%;box-sizing:border-box;min-width:112px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid var(--dancr-color-success-strong);border-radius:13px;color:var(--dancr-color-text-on-bright);background:var(--dancr-color-success);box-shadow:none;font:inherit;cursor:pointer;transition:filter 0.16s ease, transform 0.12s ease}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-cta strong{font-size:11.5px;line-height:1.15}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-cta > span{font-size:20px;font-weight:800;line-height:0.8}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-cta:is(:hover, :focus-visible){outline:none;filter:brightness(1.08)}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-cta:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--dancr-color-success) 18%, transparent)}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-cta:active{transform:translateY(1px) scale(0.985)}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-club-deal-cta:is(.is-loading, :disabled){opacity:0.72;cursor:wait;filter:none;transform:none}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-location-section{display:grid !important;grid-template-columns:minmax(0, 1fr) !important;gap:7px !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-address-line{min-width:0;min-height:0;display:block;padding:0 0 4px;border:0 !important;border-radius:0 !important;color:var(--dancr-color-text-primary) !important;background:transparent !important;box-shadow:none !important;font-size:12.5px;font-weight:600;line-height:1.5}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-address-line > span:last-child{min-width:0;overflow-wrap:anywhere}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .action-btn.follow-venue-btn:not(.is-following){width:100% !important;border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .action-btn.follow-venue-btn:not(.is-following) .action-icon{color:var(--dancr-color-text-secondary) !important;filter:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .action-btn.follow-venue-btn.is-following{border-color:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 28%,
    var(--dancr-color-border-subtle)
  ) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 6%,
    var(--dancr-color-surface-raised) 94%
  ) !important;box-shadow:inset 0 0 0 1px color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 8%,
    transparent
  ) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .action-btn.follow-venue-btn.is-following :is(.action-icon, svg, span){color:var(--dancr-color-text-primary) !important}/* The club page begins with a compact identity/deal summary, then becomes an
 * exploration surface. Dancer discovery owns the first content position;
 * location and utility actions follow without changing card/feed UI. */body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-detail-exploration{min-width:0;display:grid;gap:12px;padding:10px 12px 16px}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-activity-section{display:grid;gap:7px;padding:2px 0 4px}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-activity-section .section-title{display:flex;align-items:center;gap:8px;margin:0 !important;padding-left:10px !important;border-left:2px solid var(--dancr-color-brand-primary) !important;color:var(--dancr-color-text-primary) !important;text-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-activity-count{min-width:28px;min-height:28px;display:inline-grid;place-items:center;padding:0 8px;border:1px solid var(--dancr-color-border-subtle);border-radius:999px;color:var(--dancr-color-text-muted);background:var(--dancr-color-surface-subtle);font-size:11px;font-weight:900;line-height:1}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-activity-section.is-working .section-title{border-left-color:var(--dancr-color-success) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-activity-section.is-working .venue-activity-count{color:var(--dancr-color-success)}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-activity-section.is-upcoming .section-title{border-left-color:var(--dancr-color-info) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-activity-section.is-upcoming .venue-activity-count{color:var(--dancr-color-info)}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-activity-section.is-open .section-title{border-left-color:var(--dancr-color-text-muted) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-shift-row{grid-template-columns:58px minmax(0, 1fr) 32px;min-height:86px;padding:9px 11px;border-color:color-mix(
    in srgb,
    var(--dancr-color-text-muted) 26%,
    transparent
  ) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-shift-row:is(:hover, :focus-visible){border-color:var(--dancr-color-brand-primary-medium) !important;box-shadow:var(--dancr-focus-ring) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-shift-copy strong{color:var(--dancr-color-text-primary) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-shift-copy > span{color:var(--dancr-color-info) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-shift-chevron{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--dancr-color-border-subtle);border-radius:999px;color:var(--dancr-color-text-secondary);background:var(--dancr-color-surface)}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-shift-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-activity-empty{display:grid;grid-template-columns:38px minmax(0, 1fr);align-items:center;gap:10px;padding:12px 13px;border:1px solid color-mix(
    in srgb,
    var(--dancr-color-border-subtle) 70%,
    transparent
  );border-radius:16px;color:var(--dancr-color-text-primary);background:color-mix(
    in srgb,
    var(--dancr-color-surface) 62%,
    var(--dancr-color-background)
  );box-shadow:none}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-activity-empty.is-compact{grid-template-columns:34px minmax(0, 1fr);gap:9px;padding:10px 11px;border-radius:14px}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-activity-empty.is-compact .venue-activity-empty-icon{width:34px;height:34px;border-radius:12px}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-activity-empty.is-compact strong{font-size:14px}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-activity-empty.is-compact small{font-size:11px;line-height:1.35}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-location-section{min-width:0;padding-top:12px;border-top:1px solid var(--dancr-color-border-subtle)}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-detail-section-heading{margin:0 !important;color:var(--dancr-color-text-primary) !important;font-size:15px !important;font-weight:900 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;text-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-location-section{gap:8px !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-activity-empty > span:last-child{min-width:0;display:grid;gap:4px}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-activity-empty small{color:var(--dancr-color-text-muted);font-size:12px;line-height:1.4}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-activity-empty strong{font-size:clamp(16px, 4.4vw, 19px);line-height:1.16}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-activity-empty-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--dancr-color-border-subtle);border-radius:14px;color:var(--dancr-color-text-muted);background:var(--dancr-color-surface-raised)}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-activity-empty-icon .action-icon{width:18px;height:18px}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-detail-close{position:static !important;inset:auto !important;align-self:start !important;justify-self:end !important;width:36px !important;min-width:36px !important;max-width:36px !important;height:36px !important;min-height:36px !important;max-height:36px !important;aspect-ratio:1 / 1 !important;padding:0 !important;display:inline-grid !important;place-items:center !important;border-radius:50% !important;line-height:0 !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-detail-close .icon{width:15px !important;height:15px !important;display:block !important;margin:0 !important;transform:none !important;stroke-width:1.85 !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-hero + .venue-detail-exploration{margin-top:0}@media (max-width: 420px){body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-identity-meta{display:flex;flex-wrap:wrap;gap:3px 7px}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-identity-distance::before{content:"·"}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-address-tile{grid-template-columns:minmax(0, 1fr) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-address-directions{justify-self:stretch}body.dancr-button-system #results.venue-profile-overlay .venue-detail
    .venue-deal-preview .venue-offer-grid{grid-template-columns:minmax(0, 1fr) !important;gap:8px !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
    .venue-detail-club-deal-cta{min-width:104px;padding-inline:9px}}/* The persistent demo notice owns the topmost viewport band. Full dancer and
 * venue overlays use the remaining viewport so identity content and dismissal
 * controls never render underneath the notice on iPhone or Android. */body.dancr-button-system .page-panel.show{top:var(--mydancr-preview-banner-offset) !important;bottom:0 !important;height:calc(100dvh - var(--mydancr-preview-banner-offset)) !important}body.dancr-button-system #profileBackdrop.modal-backdrop,
body.dancr-button-system #profileBackdrop.modal-backdrop.show{top:var(--mydancr-preview-banner-offset) !important;bottom:0 !important;height:calc(100dvh - var(--mydancr-preview-banner-offset)) !important}body.dancr-button-system #profileBackdrop .profile-modal{height:auto !important;min-height:0 !important;max-height:min(94vh, calc(100dvh - var(--mydancr-preview-banner-offset))) !important}body.dancr-button-system #results.venue-profile-overlay{top:var(--mydancr-preview-banner-offset) !important;bottom:0 !important;height:calc(100dvh - var(--mydancr-preview-banner-offset)) !important;padding-top:max(10px, var(--dancr-viewport-top)) !important;scroll-padding-top:max(10px, var(--dancr-viewport-top)) !important}body.dancr-button-system #profileBackdrop #modalClose{top:8px !important;transform:none !important}/* Profile setup is a single scannable checklist. State is carried by one
 * restrained edge and the status control instead of stacked colored shells. */body.dancr-button-system #dancerDashboard #dancerApprovalCommand{padding:16px !important;border-color:var(--dancr-color-border-subtle) !important;border-radius:20px !important;background:var(--dancr-color-surface) !important;box-shadow:none !important}body.dancr-button-system #dancerDashboard #dancerApprovalCommand:hover{border-color:var(--dancr-color-border-subtle) !important;transform:none !important;box-shadow:none !important}body.dancr-button-system #dancerDashboard .approval-command-summary{grid-template-columns:minmax(0, 1fr) !important;gap:14px !important}body.dancr-button-system #dancerDashboard .approval-command-summary p{color:var(--dancr-color-text-secondary) !important;line-height:1.5 !important}body.dancr-button-system #dancerDashboard .approval-progress{width:100% !important;min-width:0 !important;grid-template-columns:auto minmax(0, 1fr) !important;grid-template-rows:auto auto !important;gap:3px 14px !important;justify-items:start !important;align-items:center !important;padding:12px 14px !important;border-color:var(--dancr-color-border-subtle) !important;background:var(--dancr-color-surface-subtle) !important;box-shadow:none !important}body.dancr-button-system #dancerDashboard .approval-progress strong{grid-column:1 !important;grid-row:1 / 3 !important;color:var(--dancr-color-text-primary) !important;font-size:30px !important;text-shadow:none !important}body.dancr-button-system #dancerDashboard .approval-progress span{grid-column:2 !important;color:var(--dancr-color-text-secondary) !important;text-align:left !important}body.dancr-button-system #dancerDashboard .approval-progress .approval-expand{color:var(--dancr-color-brand-primary-strong) !important}body.dancr-button-system #dancerDashboard #dancerApprovalCommand #setupChecklistWrap{margin-top:16px !important;padding:16px 0 0 !important;border:0 !important;border-top:1px solid var(--dancr-color-border-subtle) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #dancerDashboard #setupChecklist{gap:10px !important}body.dancr-button-system #dancerDashboard #setupChecklist .setup-step,
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.locked,
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step:not(.open),
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.locked:not(.open),
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.complete:not(.open),
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.submitted:not(.open){opacity:1 !important;border:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #dancerDashboard #setupChecklist .step-head,
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step:not(.open) .step-head,
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.locked .step-head,
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.complete .step-head,
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.submitted .step-head{min-height:64px !important;padding:12px 14px !important;border:1px solid var(--dancr-color-border-subtle) !important;border-radius:16px !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface) !important;box-shadow:none !important}body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.locked .step-head{color:var(--dancr-color-text-secondary) !important}body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.open:not(.complete):not(.submitted) .step-head{border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-brand-primary-soft) !important;box-shadow:inset 3px 0 0 var(--dancr-color-brand-primary) !important}body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.complete .step-head,
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.submitted .step-head{border-color:var(--dancr-color-success-medium) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface) !important;box-shadow:inset 3px 0 0 var(--dancr-color-success) !important}body.dancr-button-system #dancerDashboard #setupChecklist .step-number{color:var(--dancr-color-brand-primary-strong) !important}body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.locked .step-number{color:var(--dancr-color-text-muted) !important}body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.complete .step-number,
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.submitted .step-number{color:var(--dancr-color-success) !important}body.dancr-button-system #dancerDashboard #setupChecklist .step-check,
body.dancr-button-system #dancerDashboard #setupChecklist .step-expand{border:1px solid var(--dancr-color-border-subtle) !important;border-radius:999px !important;color:var(--dancr-color-text-secondary) !important;background:var(--dancr-color-surface-subtle) !important;box-shadow:none !important}body.dancr-button-system #dancerDashboard #setupChecklist .step-expand{width:30px !important;height:30px !important}body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.open .step-expand{border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-brand-primary-soft) !important}body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.complete .step-check,
body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.submitted .step-check{border-color:var(--dancr-color-success-medium) !important;color:var(--dancr-color-text-on-bright) !important;background:var(--dancr-color-success) !important}body.dancr-button-system #dancerDashboard #setupChecklist .step-status-dot{box-shadow:none !important}body.dancr-button-system #dancerDashboard #setupChecklist .setup-step.open .step-body{border-top-color:var(--dancr-color-border-subtle) !important;background:var(--dancr-color-surface-soft) !important}.dancer-earnings-panel{display:grid;gap:16px}.dancer-earnings-panel .earnings-balance-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.earnings-actions,
.earnings-filters{display:flex;flex-wrap:wrap;gap:8px}.earnings-actions > button,
.earnings-actions > .button-link{flex:1 1 180px}.earnings-actions > .button-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(139, 92, 246, .42);border-radius:14px;color:#fff;font-weight:800;text-decoration:none;background:linear-gradient(135deg, rgba(88, 28, 224, .94), rgba(52, 22, 150, .94))}.dancer-earnings-panel .account-form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.dancer-earnings-panel .account-form > button{grid-column:1 / -1}.earnings-notice{padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:rgba(232,229,239,.76);background:rgba(255,255,255,.035)}.earnings-history{display:grid;gap:12px}.earnings-filters button{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(240,237,247,.72);background:rgba(255,255,255,.035)}.earnings-filters button.active{color:#fff;border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.2)}@media (max-width: 680px){.dancer-earnings-panel .earnings-balance-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.dancer-earnings-panel .account-form{grid-template-columns:1fr}}/* Android media luminance recovery must remain the final media layer. The
 * mobile paint-stability rules in the legacy shell intentionally disable
 * filters on coarse pointers; their more-specific selector previously won
 * over the shared dancer-photo lift on Android. These selectors outrank that
 * reset without changing image geometry, spacing, overlays, or non-Android
 * rendering. */html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid.home-dancer-three-column
  .home-dancer-grid-photo.has-custom-photo,
html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body.dancr-button-system > .app main.stack > section.stack
  > #results.venue-profile-overlay
  .venue-dancer-grid .home-dancer-grid-photo.has-custom-photo,
html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body.dancr-button-system > .app main.stack > section.stack
  > #results.home-discovery-feed
  .home-discovery-feed-slide:not(.home-venue-discovery-slide)
  .home-discovery-feed-photo.has-custom-photo,
html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body.dancr-button-system #profileBackdrop :is(
  .modal-image.has-custom-photo,
  .profile-modal-avatar.has-photo,
  .gallery .thumb .portrait.has-custom-photo,
  .profile-photo-viewer-slide-image
),
html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body :is(
  .public-profile-shell .profile-titlebar-avatar img,
  .public-profile-shell .profile-media-grid-item img,
  .public-profile-shell .profile-media-viewer-slide > img,
  .tv-shell .tv-profile-photo-image
){filter:brightness(1.14) contrast(1.03) !important;-webkit-filter:brightness(1.14) contrast(1.03) !important;opacity:1 !important;mix-blend-mode:normal !important}html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid.home-dancer-three-column
  img.home-dancer-grid-photo[data-image-state="loading"],
html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid.home-dancer-three-column
  img.home-dancer-grid-photo[data-image-state="error"],
html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body.dancr-button-system > .app main.stack > section.stack
  > #results.venue-profile-overlay
  .venue-dancer-grid img.home-dancer-grid-photo[data-image-state="loading"],
html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body.dancr-button-system > .app main.stack > section.stack
  > #results.venue-profile-overlay
  .venue-dancer-grid img.home-dancer-grid-photo[data-image-state="error"],
html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body.dancr-button-system #profileBackdrop
  .gallery .thumb > img.portrait[data-image-state="loading"],
html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body.dancr-button-system #profileBackdrop
  .gallery .thumb > img.portrait[data-image-state="error"],
html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body .public-profile-shell :is(
  .profile-media-grid-item img,
  .profile-media-viewer-slide > img
)[data-image-state="loading"],
html:is(
  .is-android,
  .android-rendering,
  .is-samsung-browser,
  .samsung-rendering
) body .public-profile-shell :is(
  .profile-media-grid-item img,
  .profile-media-viewer-slide > img
)[data-image-state="error"]{opacity:0 !important}/* Dancers discovery header: preserve the canonical city, distance, club,
 * schedule, and result state while moving the first profile row materially
 * higher on mobile. This scope deliberately excludes TV and Clubs. */body.dancer-directory-active > .app > main.stack{--dancer-discovery-content-gutter:12px;gap:8px !important}/* City, summary, heading, segmented filters, and cards share one mobile
 * content gutter. Descendants fill this boundary instead of adding their own
 * page-level padding or expanding into the viewport edges. */@media (max-width: 720px){body.dancer-directory-active > .app > main.stack
    > :is(.home-discovery-controls, .home-live-summary, section.stack){width:calc(100% - (2 * var(--dancer-discovery-content-gutter))) !important;max-width:none !important;margin-inline:var(--dancer-discovery-content-gutter) !important}body.dancer-directory-active > .app main.stack > section.stack
    > :is(.content-head.discovery-section-head, #results.home-dancer-grid){width:100% !important;max-width:100% !important;margin-inline:0 !important;padding-inline:0 !important}}body.dancer-directory-active > .app main.stack > .home-discovery-controls{grid-template-columns:minmax(0, 1fr) auto !important;align-items:center !important;gap:8px !important}body.dancer-directory-active > .app main.stack > .home-discovery-controls .home-city-filter{gap:0 !important}/* Keep the native label/association for assistive technology without spending
 * a visible row on an eyebrow that repeats the pin and selected city. */body.dancer-directory-active > .app main.stack > .home-discovery-controls #citySelectLabel{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;border:0 !important;white-space:nowrap !important}body.dancer-directory-active > .app main.stack > .home-discovery-controls
  :is(#citySelect, .city-picker-trigger, .home-filter-toggle){box-sizing:border-box !important;height:44px !important;min-height:44px !important;max-height:44px !important;border-radius:14px !important}body.dancer-directory-active > .app main.stack > .home-discovery-controls
  :is(.city-picker-trigger-value, #citySelect){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dancer-directory-active > .app main.stack > .home-discovery-controls .home-filter-toggle{min-width:104px !important;padding-inline:12px !important}/* Give the city and Filters labels the same internal line box. Their control
 * shells already share a fixed height; matching the text box removes the
 * small optical baseline mismatch between the grid and flex implementations. */body.dancer-directory-active.dancr-button-system > .app main.stack > .home-discovery-controls
  .city-picker-trigger-value,
body.dancer-directory-active.dancr-button-system > .app main.stack > .home-discovery-controls
  .home-filter-toggle > span:not(.home-filter-toggle-count){display:block;align-self:center;line-height:18px !important}body.dancer-directory-active.dancr-button-system > .app main.stack > .home-discovery-controls
  :is(.city-picker-trigger-icon, .city-picker-chevron, .home-filter-toggle-icon){display:block;align-self:center}/* Expanded filters stay compact so discovery content remains the visual
 * priority. Violet fill indicates open or applied filters. Pointer focus can
 * remain after closing; keyboard focus gets its own visible outline. */body.dancr-button-system > .app main.stack > .home-discovery-controls
  .home-filter-toggle:is(.is-open, .has-active-filters){border-color:var(--dancr-color-brand-primary-strong) !important;outline:0 !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 10%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > .home-discovery-controls
  .home-filter-toggle:focus-visible{outline:2px solid var(--dancr-color-text-primary) !important;outline-offset:3px !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > .home-discovery-controls
  .home-filter-toggle:is(.is-open, .has-active-filters) .home-filter-toggle-icon{color:var(--dancr-color-brand-core) !important}@media (max-width: 720px){body.dancr-button-system > .app main.stack > .home-discovery-controls
    .home-advanced-filters.is-open{grid-template-columns:minmax(0, 1fr) !important;gap:8px !important;padding:10px !important;border:1px solid var(--dancr-color-border-subtle) !important;border-radius:14px !important;background:var(--dancr-color-surface-translucent) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > .home-discovery-controls
    .home-advanced-filters .field{gap:4px !important}body.dancr-button-system > .app main.stack > .home-discovery-controls
    .home-advanced-filters :is(#distanceSelect, #venueSelect, .venue-picker-trigger){box-sizing:border-box !important;height:44px !important;min-height:44px !important;max-height:44px !important;padding-block:0 !important;border-radius:13px !important}body.dancr-button-system > .app main.stack > .home-discovery-controls
    .home-filter-actions{gap:7px}body.dancr-button-system > .app main.stack > .home-discovery-controls
    #locationBtn.location-btn,
  body.dancr-button-system > .app main.stack > .home-discovery-controls
    .home-filter-reset{box-sizing:border-box !important;height:44px !important;min-height:44px !important;max-height:44px !important;border-radius:13px !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > .home-discovery-controls
    #locationBtn.location-btn{padding-inline:12px !important;border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;font-size:14px !important}body.dancr-button-system > .app main.stack > .home-discovery-controls
    #locationBtn.location-btn .icon{color:var(--dancr-color-info) !important}body.dancr-button-system > .app main.stack > .home-discovery-controls
    .home-filter-reset{width:auto !important;min-width:66px !important;padding-inline:11px !important;border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-secondary) !important;background:transparent !important;font-size:12px !important;font-weight:850 !important}}body.dancer-directory-active > .app main.stack > .home-live-summary{min-height:16px !important;margin-block:-2px -1px !important;padding-inline:0 !important;gap:4px !important;font-size:11px !important}body.dancer-directory-active > .app main.stack > section.stack{gap:5px !important}body.dancer-directory-active > .app main.stack > section.stack
  > .content-head.discovery-section-head{min-height:0 !important;margin-top:0 !important;padding:0 0 5px !important;border-bottom:0 !important;gap:6px !important}body.dancer-directory-active > .app main.stack > section.stack
  > .content-head.discovery-section-head > #tabTitle{font-size:clamp(20px, 5.35vw, 24px) !important;line-height:1.05 !important}body.dancer-directory-active > .app main.stack > section.stack
  > .content-head.discovery-section-head > #tabCount{min-height:0 !important;padding:0 0 0 6px !important;border:0 !important;color:var(--dancr-color-text-muted) !important;background:transparent !important;box-shadow:none !important;font-size:10px !important;white-space:nowrap}body.dancer-directory-active > .app main.stack > section.stack
  > .content-head.discovery-section-head + #results.home-dancer-grid{margin-top:0 !important}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filters{box-sizing:border-box;width:100%;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2px !important;margin:0 0 2px !important;padding:0;border:0;border-radius:0;background:transparent}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filters.is-club-specific{grid-template-columns:minmax(0, 1fr)}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter{box-sizing:border-box;min-height:48px !important;padding-inline:6px !important;gap:4px !important;border:1px solid transparent !important;border-radius:10px !important;background:transparent !important;box-shadow:none !important;font-size:clamp(10px, 2.8vw, 12px) !important}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter.is-active{color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-brand-primary) !important;box-shadow:inset 0 1px 0 var(--dancr-color-brand-core-soft) !important}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="now"].is-active:not(.is-empty){background:color-mix(
    in srgb,
    var(--dancr-color-live) 16%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-live-medium) !important}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter-status{display:none;width:0;height:0;flex:0 0 0;border-radius:999px;background:var(--dancr-color-text-muted);box-shadow:none}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter-label{font-size:1em !important;white-space:nowrap}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter-count{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--dancr-color-text-muted) !important;font-size:0.86em !important}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter.is-active
  > :is(.dancer-directory-filter-label, .dancer-directory-filter-count){color:var(--dancr-color-text-primary) !important}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="now"].is-active:not(.is-empty)
  > .dancer-directory-filter-count{color:var(--dancr-color-live) !important}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="now"].is-active:not(.is-empty)
  > .dancer-directory-filter-status{display:block;width:6px;height:6px;flex-basis:6px;background:var(--dancr-color-live) !important;box-shadow:0 0 8px var(--dancr-color-live-soft) !important}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="upcoming"].is-active{background:color-mix(
    in srgb,
    var(--dancr-color-info) 16%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-info-medium) !important}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="upcoming"].is-active
  > :is(.dancer-directory-filter-label, .dancer-directory-filter-count){color:var(--dancr-color-info) !important}body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="upcoming"].is-active
  > .dancer-directory-filter-status{display:block;width:6px;height:6px;flex-basis:6px;background:var(--dancr-color-info) !important;box-shadow:0 0 8px var(--dancr-color-info-soft) !important}/* The selected tab already labels and counts the cards below it. */body.dancer-directory-active > .app main.stack > section.stack
  > #results.home-dancer-grid > .home-dancer-grid-heading{display:none !important}@media (max-width: 360px){body.dancer-directory-active > .app main.stack > .home-discovery-controls{grid-template-columns:minmax(0, 1fr) 104px !important}body.dancer-directory-active > .app main.stack > .home-discovery-controls .home-filter-toggle{font-size:13px !important}body.dancer-directory-active > .app main.stack > section.stack
    > .content-head.discovery-section-head > #tabTitle{font-size:20px !important}body.dancer-directory-active > .app main.stack > section.stack
    > #results.home-dancer-grid .dancer-directory-filter{font-size:10px !important}}/* All uses the same restrained selected-state strength as the status tabs.
 * Violet identifies the selection without visually overpowering green or cyan. */body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid
  .dancer-directory-filter[data-dancer-directory-filter="all"].is-active{border:1px solid var(--dancr-color-brand-primary-strong) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 16%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-soft) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid
  .dancer-directory-filter[data-dancer-directory-filter="all"].is-active::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 66%,
    var(--dancr-color-text-primary)
  );box-shadow:0 0 8px color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 64%,
    transparent
  )}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid
  .dancer-directory-filter[data-dancer-directory-filter="all"].is-active
  > :is(.dancer-directory-filter-label, .dancer-directory-filter-count){color:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 42%,
    var(--dancr-color-text-primary)
  ) !important}/* Mobile Clubs is a fast discovery list, so each result uses a compact brand
 * stage followed by scannable metadata and two action rows. The existing
 * navigation, deal, travel, share, and favorite controls remain unchanged. */@media (max-width: 720px){body.dancr-button-system > .app main.stack > section.stack
    > #results.home-discovery-feed.home-venue-discovery-feed{gap:12px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-discovery-feed.home-venue-discovery-feed
    > .home-venue-discovery-slide{width:100% !important;height:clamp(305px, 80.8vw, 340px) !important;min-height:305px !important;max-height:340px !important;display:grid !important;grid-template-columns:minmax(0, 1fr) !important;grid-template-rows:104px minmax(0, 1fr) 46px 48px !important;padding:0 !important;overflow:hidden !important;border-radius:18px !important;background:linear-gradient(155deg, #15161a, #050608) padding-box,
      linear-gradient(145deg, rgba(248, 250, 252, 0.32), rgba(148, 154, 166, 0.07) 43%, rgba(248, 250, 252, 0.2)) border-box !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.09),
      inset 0 -1px 0 rgba(255, 255, 255, 0.03),
      0 12px 26px rgba(0, 0, 0, 0.38) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art{position:relative !important;z-index:0 !important;inset:auto !important;grid-column:1 !important;grid-row:1 !important;width:100% !important;height:104px !important;min-height:104px !important;border-bottom:1px solid rgba(255, 255, 255, 0.07) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art .home-venue-discovery-logo-shell{inset:7px 18px !important;width:auto !important;height:auto !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-monogram{width:70px !important;height:70px !important;border-radius:20px !important;font-size:21px !important;box-shadow:inset 1px 1px 0 rgba(255, 255, 255, 0.13),
      inset -1px -1px 0 rgba(0, 0, 0, 0.72),
      0 12px 28px rgba(0, 0, 0, 0.4) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-discovery-feed-shade{inset:0 0 auto !important;width:100% !important;height:104px !important;background:linear-gradient(180deg, transparent, rgba(5, 6, 8, 0.16)) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-discovery-feed-copy{position:relative !important;z-index:3 !important;inset:auto !important;grid-column:1 !important;grid-row:2 !important;min-width:0 !important;min-height:0 !important;display:grid !important;grid-template-columns:minmax(0, 1fr) auto !important;align-content:center !important;gap:4px 8px !important;padding:7px 12px 6px !important;overflow:visible !important;border:0 !important;border-radius:0 !important;background:rgba(5, 6, 8, 0.96) !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-name-row,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-location,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-meta{grid-column:1 / -1 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-name-row{min-width:0 !important;align-items:center !important;gap:7px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-name{min-width:0 !important;display:block !important;overflow:hidden !important;font-family:var(--font-ui) !important;font-size:clamp(18px, 5vw, 21px) !important;font-weight:900 !important;letter-spacing:-0.02em !important;line-height:1.05 !important;text-overflow:ellipsis !important;text-wrap:nowrap !important;white-space:nowrap !important}body.dancr-button-system .home-venue-discovery-deal-indicator{min-height:20px;display:inline-flex;flex:0 0 auto;align-items:center;padding:0 7px;border:1px solid var(--dancr-color-success-strong);border-radius:999px;color:#b8ffd7;background:color-mix(in srgb, var(--dancr-color-success) 24%, rgba(5, 15, 11, 0.9));box-shadow:0 0 12px var(--dancr-color-success-medium);font-size:8px;font-weight:950;letter-spacing:0.07em;line-height:1;text-transform:uppercase;white-space:nowrap}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-location{width:100% !important;min-width:0 !important;min-height:16px !important;gap:5px !important;color:rgba(248, 250, 252, 0.86) !important;font-size:11px !important;font-weight:800 !important;text-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-location :is(.venue-dot, svg){width:14px !important;height:14px !important;flex:0 0 14px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-meta{width:100% !important;min-width:0 !important;min-height:17px !important;flex-wrap:nowrap !important;gap:6px !important;overflow:hidden !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-operating-status, .home-venue-discovery-hours){min-width:0 !important;min-height:17px !important;padding:0 !important;overflow:hidden !important;border:0 !important;color:rgba(225, 221, 232, 0.68) !important;background:transparent !important;font-size:9px !important;font-weight:800 !important;letter-spacing:0 !important;line-height:17px !important;text-overflow:ellipsis !important;white-space:nowrap !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-lineup-slot{position:absolute !important;z-index:5 !important;top:-15px !important;right:12px !important;min-height:28px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-context-actions{position:relative !important;z-index:4 !important;inset:auto !important;grid-column:1 !important;grid-row:3 !important;width:auto !important;height:46px !important;min-height:46px !important;max-height:46px !important;margin:0 10px !important;gap:7px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-context-actions
    > :is(.home-discovery-feed-directions, .home-venue-discovery-uber){height:44px !important;min-height:44px !important;max-height:44px !important;border-radius:11px !important;font-size:10px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail{position:relative !important;z-index:4 !important;inset:auto !important;grid-column:1 !important;grid-row:4 !important;width:100% !important;height:48px !important;min-height:48px !important;max-height:48px !important;display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr)) !important;align-items:stretch !important;gap:0 !important;padding:0 4px !important;overflow:hidden !important;border-top:1px solid rgba(255, 255, 255, 0.07) !important;background:rgba(5, 6, 8, 0.94) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .feed-card-action:not(.home-venue-discovery-rail-qr),
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .feed-card-action,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .home-venue-discovery-rail-qr{box-sizing:border-box !important;width:100% !important;min-width:0 !important;max-width:none !important;height:47px !important;min-height:47px !important;max-height:47px !important;display:grid !important;grid-template-rows:19px auto !important;align-content:center !important;justify-items:center !important;gap:2px !important;padding:3px 2px 2px !important;overflow:hidden !important;border:0 !important;border-radius:0 !important;color:rgba(248, 250, 252, 0.82) !important;background:transparent !important;box-shadow:none !important;font-size:8px !important;text-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .feed-card-action + .feed-card-action{border-left:1px solid rgba(255, 255, 255, 0.055) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    .feed-card-action:not(.home-venue-discovery-rail-qr) > span:not(.action-icon),
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .feed-card-action > span:not(.action-icon){position:static !important;width:100% !important;height:auto !important;display:block !important;overflow:hidden !important;color:currentColor !important;background:transparent !important;font-size:8px !important;font-weight:900 !important;line-height:1 !important;text-overflow:ellipsis !important;white-space:nowrap !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .action-icon,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .action-icon > svg{width:18px !important;height:18px !important;flex:0 0 18px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    .feed-card-action:not(.home-venue-discovery-rail-qr.is-available):not(.is-active):not([aria-pressed="true"]){border-color:transparent !important;color:rgba(248, 250, 252, 0.76) !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .home-venue-discovery-rail-qr.is-available{color:#b8ffd7 !important;background:color-mix(in srgb, var(--dancr-color-success) 17%, transparent) !important;box-shadow:inset 0 2px 0 var(--dancr-color-success-strong) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    [data-venue-follow]:is(.is-active, [aria-pressed="true"]){color:#ddd2ff !important;background:color-mix(in srgb, var(--dancr-color-brand-primary) 18%, transparent) !important;box-shadow:inset 0 2px 0 var(--dancr-color-brand-primary) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .feed-card-action:focus-visible{position:relative !important;z-index:2 !important;outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}}@media (max-width: 360px){body.dancr-button-system > .app main.stack > section.stack
    > #results.home-discovery-feed.home-venue-discovery-feed
    > .home-venue-discovery-slide{grid-template-rows:96px minmax(0, 1fr) 46px 48px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-art, .home-discovery-feed-shade){height:96px !important;min-height:96px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-discovery-feed-copy{padding-inline:10px !important}}/* MyDancr TV keeps a 46px visual rail while preserving mobile-safe targets.
 * Venue discovery retains its existing 52px card controls. */body.dancr-button-system .home-tv-feed-profile-action{box-sizing:border-box !important;width:46px !important;min-width:46px !important;max-width:46px !important;height:46px !important;min-height:46px !important;max-height:46px !important;padding:0 !important;border-radius:999px !important}body.dancr-button-system .home-tv-feed-profile-action .action-icon,
body.dancr-button-system .home-tv-feed-profile-action .action-icon > svg{width:19px !important;height:19px !important}/* Wider venue cards retain their existing glass action treatment. The final
 * mobile Clubs override below converts venue controls into a labeled
 * horizontal discovery row without touching TV or bottom navigation. */body.dancr-button-system .home-venue-discovery-profile-action{box-sizing:border-box !important;width:52px !important;min-width:52px !important;max-width:52px !important;height:52px !important;min-height:52px !important;max-height:52px !important;padding:0 !important;border-radius:999px !important}body.dancr-button-system .home-venue-discovery-profile-action .action-icon,
body.dancr-button-system .home-venue-discovery-profile-action .action-icon > svg{width:21px !important;height:21px !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail{right:12px !important;width:52px !important;gap:8px !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail
  .feed-card-action:not(.home-venue-discovery-rail-qr){box-sizing:border-box !important;width:52px !important;min-width:52px !important;max-width:52px !important;height:52px !important;min-height:52px !important;max-height:52px !important;display:grid !important;grid-template:minmax(0, 1fr) / minmax(0, 1fr) !important;place-items:center !important;gap:0 !important;padding:0 !important;overflow:hidden !important;border:1px solid rgba(255, 255, 255, 0.2) !important;border-radius:999px !important;color:var(--dancr-color-text-primary) !important;background:rgba(5, 5, 10, 0.58) !important;box-shadow:0 8px 22px rgba(0, 0, 0, 0.28) !important;text-shadow:none !important;opacity:1 !important;filter:none !important;-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(12px) saturate(1.08) !important;backdrop-filter:blur(12px) saturate(1.08) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail
  .feed-card-action:not(.home-venue-discovery-rail-qr)
  > span:not(.action-icon){display:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail .action-icon{width:21px !important;height:21px !important;flex:0 0 21px !important;color:currentColor !important;filter:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail
  .feed-card-action:not(.home-venue-discovery-rail-qr):hover{border-color:rgba(255, 255, 255, 0.3) !important;background:rgba(12, 12, 19, 0.74) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail
  [data-venue-follow]:is(.is-active, [aria-pressed="true"]){border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 18%,
    rgba(5, 5, 10, 0.72)
  ) !important;box-shadow:0 8px 22px rgba(0, 0, 0, 0.3),
    0 0 16px color-mix(in srgb, var(--dancr-color-brand-primary) 18%, transparent) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail .home-venue-discovery-rail-qr{box-sizing:border-box !important;width:52px !important;min-width:52px !important;max-width:52px !important;height:52px !important;min-height:52px !important;max-height:52px !important;display:grid !important;grid-template-rows:21px 10px !important;align-content:center !important;justify-items:center !important;gap:3px !important;padding:5px 3px !important;overflow:hidden !important;border-width:1px !important;border-style:solid !important;border-radius:16px !important;-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(12px) saturate(1.08) !important;backdrop-filter:blur(12px) saturate(1.08) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail .home-venue-discovery-rail-qr
  > span:not(.action-icon){position:static !important;width:100% !important;min-width:0 !important;height:10px !important;display:grid !important;place-items:center !important;padding:0 !important;color:currentColor !important;background:transparent !important;font-size:8px !important;font-weight:950 !important;line-height:1 !important;white-space:nowrap !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail .home-venue-discovery-rail-qr.is-unavailable{border-color:rgba(255, 255, 255, 0.2) !important;color:rgba(248, 250, 252, 0.78) !important;background:rgba(5, 5, 10, 0.58) !important;box-shadow:0 8px 22px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;opacity:1 !important;filter:none !important}/* Active cashier NFC availability keeps one identical emerald signal on TV
 * and venue cards after the neutral rail treatment above. */body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail .home-venue-discovery-rail-qr.is-available,
body.dancr-button-system .home-tv-feed-deal-action.is-available{border-color:var(--dancr-color-success-strong) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, var(--dancr-color-white-medium), transparent 48%),
    radial-gradient(circle at 50% -20%, var(--dancr-color-success-medium), transparent 58%),
    linear-gradient(
      135deg,
      var(--dancr-color-success),
      color-mix(in srgb, var(--dancr-color-success) 58%, var(--dancr-color-background))
    ) !important;box-shadow:0 8px 18px var(--dancr-color-black-soft),
    0 0 20px var(--dancr-color-success-medium),
    inset 0 1px 0 var(--dancr-color-white-medium) !important;text-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail .feed-card-action:focus-visible{outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-action-rail .home-venue-discovery-rail-qr.is-available:focus-visible,
body.dancr-button-system .home-tv-feed-deal-action.is-available:focus-visible{outline:2px solid var(--dancr-color-success) !important;outline-offset:3px !important;box-shadow:0 8px 18px var(--dancr-color-black-soft),
    0 0 20px var(--dancr-color-success-medium),
    inset 0 1px 0 var(--dancr-color-white-medium) !important}/* Compact venue travel actions keep both boxes identical while centering each
 * icon and label as one visual group. Both remain quiet utilities so the Club
 * Deal keeps the card's only emphasized action. This excludes navigation. */body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions{height:46px !important;min-height:46px !important;max-height:46px !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:8px !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions > :is(.home-discovery-feed-directions, .home-venue-discovery-uber){box-sizing:border-box !important;width:100% !important;height:46px !important;min-height:46px !important;max-height:46px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;padding:0 10px !important;border-width:1px !important;font-size:11px !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions > :is(.home-discovery-feed-directions, .home-venue-discovery-uber)
  > .action-icon{position:static !important;width:18px !important;height:18px !important;flex:0 0 18px !important;transform:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions > :is(.home-discovery-feed-directions, .home-venue-discovery-uber)
  > span:not(.action-icon){width:auto !important;flex:0 1 auto !important;text-align:center !important;line-height:1 !important;white-space:nowrap !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions > .is-inactive-demo{opacity:1 !important;filter:none !important;cursor:default !important;pointer-events:auto !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions > .is-travel-unavailable{opacity:1 !important;filter:none !important;cursor:default !important;pointer-events:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions > .home-discovery-feed-directions:is(.is-inactive-demo, .is-travel-unavailable){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions > .home-venue-discovery-uber:is(.is-inactive-demo, .is-travel-unavailable){border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 52%),
    color-mix(in srgb, var(--dancr-color-surface-raised) 82%, transparent) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.11),
    0 10px 24px rgba(0, 0, 0, 0.28) !important;-webkit-backdrop-filter:blur(16px) saturate(1.08) !important;backdrop-filter:blur(16px) saturate(1.08) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-context-actions > .home-venue-discovery-uber:is(.is-inactive-demo, .is-travel-unavailable)
  .action-icon{color:var(--dancr-color-brand-core) !important;filter:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions{grid-template-columns:minmax(0, 1fr) !important;gap:8px !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber){box-sizing:border-box !important;width:100% !important;height:48px !important;min-height:48px !important;max-height:48px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:0 12px !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber) > .action-icon{position:static !important;width:20px !important;height:20px !important;flex:0 0 20px !important;transform:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber) > span:not(.action-icon){width:auto !important;flex:0 1 auto !important;text-align:center !important;line-height:1 !important;white-space:nowrap !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > .is-travel-unavailable{border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-secondary) !important;background:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important}/* Club-detail action hierarchy
 * Travel remains a clear secondary action while Follow and Share use a
 * lighter tertiary glass surface. Green remains exclusive to Club Deal and
 * live status; cyan remains exclusive to Upcoming. */body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber){height:44px !important;min-height:44px !important;max-height:44px !important;gap:7px !important;padding:0 11px !important;border-color:color-mix(
    in srgb,
    var(--dancr-color-text-primary) 30%,
    var(--dancr-color-border-subtle)
  ) !important;border-radius:14px !important;color:color-mix(
    in srgb,
    var(--dancr-color-text-primary) 97%,
    var(--dancr-color-text-secondary)
  ) !important;background:linear-gradient(
      145deg,
      rgba(38, 39, 46, 0.96) 0%,
      rgba(16, 17, 21, 0.98) 52%,
      rgba(6, 7, 10, 0.99) 100%
    ),
    var(--dancr-color-surface-raised) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    inset 0 -1px 0 rgba(0, 0, 0, 0.5),
    0 10px 24px rgba(0, 0, 0, 0.38) !important;-webkit-backdrop-filter:blur(16px) saturate(1.1) !important;backdrop-filter:blur(16px) saturate(1.1) !important;-webkit-tap-highlight-color:transparent !important;touch-action:manipulation}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber) > .action-icon{width:19px !important;min-width:19px !important;height:19px !important;flex-basis:19px !important;color:color-mix(
    in srgb,
    var(--dancr-color-text-primary) 86%,
    var(--dancr-color-text-secondary)
  ) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber):focus-visible{border-color:color-mix(
    in srgb,
    var(--dancr-color-text-primary) 25%,
    var(--dancr-color-border-subtle)
  ) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
    color-mix(in srgb, var(--dancr-color-surface-raised) 88%, transparent) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-primary-actions > .is-travel-unavailable{border-color:color-mix(
    in srgb,
    var(--dancr-color-text-secondary) 11%,
    var(--dancr-color-border-subtle)
  ) !important;color:color-mix(
    in srgb,
    var(--dancr-color-text-secondary) 74%,
    var(--dancr-color-text-muted)
  ) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent),
    color-mix(in srgb, var(--dancr-color-surface) 76%, transparent) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.035) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .action-btn{height:44px !important;min-height:44px !important;max-height:44px !important;gap:7px !important;padding:0 10px !important;border-color:color-mix(
    in srgb,
    var(--dancr-color-text-secondary) 20%,
    var(--dancr-color-border-subtle)
  ) !important;border-radius:13px !important;color:color-mix(
    in srgb,
    var(--dancr-color-text-primary) 82%,
    var(--dancr-color-text-secondary)
  ) !important;background:linear-gradient(
      145deg,
      rgba(24, 25, 30, 0.88) 0%,
      rgba(10, 11, 14, 0.95) 58%,
      rgba(4, 5, 8, 0.98) 100%
    ),
    var(--dancr-color-surface) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.015),
    inset 0 -1px 0 rgba(0, 0, 0, 0.42),
    0 8px 18px rgba(0, 0, 0, 0.28) !important;-webkit-backdrop-filter:blur(14px) saturate(1.06) !important;backdrop-filter:blur(14px) saturate(1.06) !important;-webkit-tap-highlight-color:transparent !important;touch-action:manipulation}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .action-btn:not(.is-following) .action-icon{width:18px !important;min-width:18px !important;height:18px !important;flex-basis:18px !important;color:color-mix(
    in srgb,
    var(--dancr-color-text-primary) 72%,
    var(--dancr-color-text-secondary)
  ) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .action-btn:focus-visible{border-color:color-mix(
    in srgb,
    var(--dancr-color-text-primary) 20%,
    var(--dancr-color-border-subtle)
  ) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.01)),
    color-mix(in srgb, var(--dancr-color-surface) 80%, transparent) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .follow-venue-btn.is-following{border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 12%,
    var(--dancr-color-surface)
  ) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.045) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions .venue-detail-share.is-confirmed{border-color:var(--dancr-color-success-medium) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-success) 6%,
    var(--dancr-color-surface)
  ) !important}@media (hover: hover) and (pointer: fine){body.dancr-button-system #results.venue-profile-overlay .venue-detail
    .venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber):hover{border-color:color-mix(
      in srgb,
      var(--dancr-color-text-primary) 25%,
      var(--dancr-color-border-subtle)
    ) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
      color-mix(in srgb, var(--dancr-color-surface-raised) 88%, transparent) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
    .venue-secondary-actions .action-btn:hover{border-color:color-mix(
      in srgb,
      var(--dancr-color-text-primary) 20%,
      var(--dancr-color-border-subtle)
    ) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.01)),
      color-mix(in srgb, var(--dancr-color-surface) 80%, transparent) !important}}/* Shared form-field color and focus system. Keep fields neutral at rest and
 * reserve Electric Violet for the active control without adding a glow. */body.dancr-button-system :is(
  input:not([type="button"]):not([type="checkbox"]):not([type="color"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="radio"]):not([type="range"]):not([type="reset"]):not([type="submit"]),
  select,
  textarea,
  .select-field,
  .form-field
){border-color:var(--dancr-color-border) !important;box-shadow:none !important}body.dancr-button-system :is(
  input:not([type="button"]):not([type="checkbox"]):not([type="color"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="radio"]):not([type="range"]):not([type="reset"]):not([type="submit"]),
  select,
  textarea
):focus,
body.dancr-button-system :is(.select-field, .form-field):focus-within{border-color:var(--dancr-color-brand-primary) !important;outline:2px solid var(--dancr-color-brand-primary) !important;outline-offset:-2px !important;box-shadow:none !important}body.dancr-button-system :is(
  input:not([type="button"]):not([type="checkbox"]):not([type="color"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="radio"]):not([type="range"]):not([type="reset"]):not([type="submit"]),
  select,
  textarea
)[aria-invalid="true"]{border-color:var(--dancr-color-danger) !important;outline-color:var(--dancr-color-danger) !important}body.dancr-button-system .dancer-schedule-control{width:100% !important;height:44px !important;min-height:44px !important;max-height:44px !important;padding-block:0 !important;box-sizing:border-box !important}/* Discovery control refinement
 * Keep Android and iOS on the same branded city-selection surface while the
 * native select remains available as the progressive-enhancement fallback. */body.dancr-button-system > .app main.stack > .home-discovery-controls
  .home-city-filter.is-enhanced #citySelect,
body.dancr-button-system > .app main.stack > .home-discovery-controls
  .home-city-filter.is-enhanced .home-city-select-icon{position:absolute !important;width:1px !important;height:1px !important;min-height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;border:0 !important;opacity:0 !important;pointer-events:none !important;white-space:nowrap !important}.city-picker-trigger[hidden]{display:none !important}body.dancr-button-system > .app main.stack > .home-discovery-controls .city-picker-trigger{width:100%;min-width:0;min-height:44px !important;display:grid;grid-template-columns:20px minmax(0, 1fr) 17px;align-items:center;gap:9px;padding:0 13px !important;border-color:var(--dancr-color-border) !important;border-radius:14px !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important;font:inherit;font-size:16px;font-weight:850;line-height:1;text-align:left;cursor:pointer}.city-picker-trigger-icon,
.city-picker-chevron{width:100%;height:auto;fill:none;stroke:var(--dancr-color-text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.city-picker-trigger-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-picker-trigger[aria-expanded="true"]{border-color:var(--dancr-color-brand-primary) !important;box-shadow:var(--dancr-focus-ring) !important}.city-picker-trigger[aria-expanded="true"] .city-picker-chevron{transform:rotate(180deg)}.city-picker-inline{grid-column:1 / -1;width:100%;min-width:0}.city-picker-inline[hidden]{display:none !important}.city-picker-options{display:grid;align-content:start;gap:6px;max-height:none !important;padding:0 !important;overflow:visible !important}.city-picker-option{min-height:48px !important;grid-template-columns:24px minmax(0, 1fr) auto !important;padding:8px 11px !important;border-color:var(--dancr-color-border-subtle) !important;border-radius:13px !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-surface-raised) !important;box-shadow:none !important;font-size:16px !important}.city-picker-option:hover{background:var(--dancr-color-surface-subtle) !important}.city-picker-option[aria-selected="true"]{border-color:var(--dancr-color-brand-primary-strong) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 10%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-soft) !important}.city-picker-option[aria-selected="true"] .venue-picker-radio{border-color:var(--dancr-color-brand-primary) !important}.city-picker-option[aria-selected="true"] .venue-picker-radio::after{background:var(--dancr-color-brand-primary) !important}.city-picker-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-picker-stats{color:var(--dancr-color-text-muted);font-size:10px;font-weight:750;letter-spacing:0.01em;text-align:right;white-space:nowrap}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter:not(.is-active){color:var(--dancr-color-text-secondary) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter:not(.is-active) > span{color:var(--dancr-color-text-muted) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter.is-active{border-color:var(--dancr-color-brand-primary-strong) !important;color:var(--dancr-color-text-primary) !important;background:color-mix(
    in srgb,
    var(--dancr-color-brand-primary) 10%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-brand-primary-soft) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="not_now"].is-active{border-color:#a8abb4 !important;color:var(--dancr-color-text-primary) !important;background:#2b2b30 !important;box-shadow:inset 0 0 0 1px rgba(210, 212, 218, 0.12) !important}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="not_now"]:focus-visible{outline:2px solid var(--dancr-color-text-primary) !important;outline-offset:3px}body.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="now"].is-active:not(.is-empty){border-color:var(--dancr-color-live-strong) !important;background:color-mix(
    in srgb,
    var(--dancr-color-live) 10%,
    var(--dancr-color-surface-raised)
  ) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-live-medium) !important}@media (max-width: 640px){body.dancr-button-system > .app main.stack > .home-discovery-controls{grid-template-columns:minmax(0, 1fr) auto !important;gap:7px !important}body.dancr-button-system > .app main.stack > .home-discovery-controls
    :is(.city-picker-trigger, .home-filter-toggle){min-height:44px !important;border-radius:13px !important}body.dancr-button-system > .app main.stack > .home-discovery-controls .city-picker-trigger{font-size:15px !important}body.dancr-button-system > .app main.stack > .home-discovery-controls .home-filter-toggle{min-width:100px;padding-inline:11px !important;font-size:14px !important}body.dancr-button-system > .app main.stack > .home-live-summary{margin-top:-2px !important}body.dancr-button-system > .app main.stack > section.stack > .content-head.discovery-sticky-head{min-height:0 !important;margin-top:0 !important;padding-block:4px 8px !important}body.dancr-button-system > .app main.stack > section.stack
    > .content-head.discovery-sticky-head > #tabTitle{font-size:clamp(25px, 7.1vw, 31px) !important;line-height:1.02 !important}body.dancr-button-system > .app main.stack > section.stack
    > .content-head.discovery-sticky-head > #tabCount{min-height:30px !important;padding-inline:10px !important;font-size:10px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-dancer-grid .dancer-directory-filters{gap:6px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-dancer-grid .dancer-directory-filter{min-height:44px !important;padding-inline:6px !important;font-size:clamp(9px, 2.55vw, 11px) !important}body > .app main.stack > .home-discovery-controls .city-picker-inline.is-open{padding:8px !important;border-radius:12px}.city-picker-options{grid-template-columns:minmax(0, 1fr) !important;gap:2px !important}.city-picker-option{min-height:40px !important;height:40px !important;grid-template-columns:20px minmax(0, 1fr) auto !important;gap:9px !important;padding:3px 9px !important;border-radius:11px !important;font-size:15px !important}.city-picker-option .venue-picker-radio{width:20px !important;height:20px !important}.city-picker-option:not([aria-selected="true"]) .venue-picker-radio{border-color:color-mix(
      in srgb,
      var(--dancr-color-text-muted) 56%,
      transparent
    ) !important}.city-picker-option[aria-selected="true"] .venue-picker-radio::after{width:9px;height:9px}.city-picker-stats{font-size:10px}}/* iOS Safari can evict filtered photo layers during momentum scrolling. The
 * compact directory uses native responsive images, so keep those tiles in the
 * ordinary paint flow and leave color correction to the source image. This is
 * intentionally limited to WebKit touch devices and does not alter full-size
 * profile cards or Android's luminance recovery above. */@supports (-webkit-touch-callout: none){body.dancr-button-system > .app main.stack > section.stack
    > #results.home-dancer-grid.home-dancer-three-column
    > .home-dancer-grid-card,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-dancer-grid.home-dancer-three-column
    .home-dancer-grid-link,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-dancer-grid.home-dancer-three-column
    img.home-dancer-grid-photo{animation:none !important;filter:none !important;-webkit-filter:none !important;transform:none !important;-webkit-transform:none !important;transition:none !important;will-change:auto !important;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-dancer-grid.home-dancer-three-column
    > .home-dancer-grid-card{isolation:auto !important;opacity:1 !important}/* Native images keep the small live lineup portraits in WebKit's ordinary
   * paint flow. Avoid animated or filtered avatar layers while an iPhone is
   * momentum-scrolling the paint-contained venue cards. */body.dancr-button-system #results.venue-card-grid > .venue-card
    .venue-card-lineup-avatar,
  body.dancr-button-system #results.venue-card-grid > .venue-card
    .venue-card-lineup-avatar > [data-dancer-avatar-border],
  body.dancr-button-system #results.venue-card-grid > .venue-card
    .venue-card-lineup-avatar .venue-lineup-avatar-photo,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-lineup-avatar,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-lineup-avatar, .venue-card-lineup-avatar) > [data-dancer-avatar-border],
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-lineup-avatar, .venue-card-lineup-avatar) .venue-lineup-avatar-photo{animation:none !important;-webkit-filter:none !important;filter:none !important;-webkit-transform:none !important;transform:none !important;transition:none !important}}/* Final mobile Clubs geometry follows the older shared TV action styles in
 * source order so those legacy circular-rail dimensions cannot win. */@media (max-width: 720px){body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail{position:relative !important;inset:auto !important;grid-column:1 !important;grid-row:4 !important;width:100% !important;height:48px !important;min-height:48px !important;max-height:48px !important;display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr)) !important;align-items:stretch !important;gap:0 !important;padding:0 4px !important;overflow:hidden !important;border-top:1px solid rgba(255, 255, 255, 0.07) !important;background:rgba(5, 6, 8, 0.94) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .feed-card-action,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .home-venue-discovery-rail-qr,
  body.dancr-button-system .home-venue-discovery-profile-action{box-sizing:border-box !important;width:100% !important;min-width:0 !important;max-width:none !important;height:47px !important;min-height:47px !important;max-height:47px !important;display:grid !important;grid-template:19px auto / minmax(0, 1fr) !important;align-content:center !important;justify-items:center !important;gap:2px !important;padding:3px 2px 2px !important;overflow:hidden !important;border:0 !important;border-radius:0 !important;color:rgba(248, 250, 252, 0.82) !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .feed-card-action > span:not(.action-icon){position:static !important;width:100% !important;height:auto !important;display:block !important;overflow:hidden !important;color:currentColor !important;background:transparent !important;font-size:8px !important;font-weight:900 !important;line-height:1 !important;text-overflow:ellipsis !important;white-space:nowrap !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .home-venue-discovery-rail-qr.is-available{color:#b8ffd7 !important;background:color-mix(in srgb, var(--dancr-color-success) 17%, transparent) !important;box-shadow:inset 0 2px 0 var(--dancr-color-success-strong) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    [data-venue-follow]:is(.is-active, [aria-pressed="true"]){color:#ddd2ff !important;background:color-mix(in srgb, var(--dancr-color-brand-primary) 18%, transparent) !important;box-shadow:inset 0 2px 0 var(--dancr-color-brand-primary) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    .feed-card-action:not(.home-venue-discovery-rail-qr){width:100% !important;min-width:0 !important;max-width:none !important;height:47px !important;min-height:47px !important;max-height:47px !important;grid-template:19px auto / minmax(0, 1fr) !important;gap:2px !important;padding:3px 2px 2px !important;border:0 !important;border-radius:0 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    .feed-card-action:not(.home-venue-discovery-rail-qr)
    > span:not(.action-icon){display:block !important;font-size:8px !important;line-height:1 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    .feed-card-action:not(.home-venue-discovery-rail-qr):not(.is-active):not([aria-pressed="true"]){color:rgba(248, 250, 252, 0.76) !important;background:transparent !important;box-shadow:none !important}}/* Clubs card presentation repair: complete logos, cleaner actions, and no
 * Club Deal label beside the live-dancer avatar. */@media (max-width: 720px){body.dancr-button-system > .app main.stack > section.stack
    > #results.home-discovery-feed.home-venue-discovery-feed{gap:14px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-discovery-feed.home-venue-discovery-feed
    > .home-venue-discovery-slide{height:clamp(320px, 84vw, 348px) !important;min-height:320px !important;max-height:348px !important;grid-template-rows:112px minmax(0, 1fr) 52px 58px !important;border:1px solid rgba(226, 232, 240, 0.14) !important;border-radius:20px !important;background:#08090c !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 14px 30px rgba(0, 0, 0, 0.4) !important}/* Keep the club header neutral, with violet reserved for its divider line. */body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art{height:112px !important;min-height:112px !important;overflow:hidden !important;border-bottom:1px solid var(--dancr-color-brand-primary-medium) !important;background:linear-gradient(145deg, #151518 0%, #090a0f 64%, #101014 100%) !important;box-shadow:inset 0 -1px 0 rgba(196, 181, 253, 0.12) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art .home-venue-discovery-logo-shell{inset:10px 20px auto !important;width:auto !important;height:calc(100% - 20px) !important;display:grid !important;place-items:center !important;overflow:visible !important;border-radius:0 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo{width:100% !important;height:92px !important;max-width:100% !important;max-height:92px !important;min-height:0 !important;padding:0 !important;object-fit:contain !important;object-position:center center !important;transform:none !important;filter:drop-shadow(0 0 14px var(--dancr-color-brand-primary-medium))
      drop-shadow(0 8px 18px rgba(0, 0, 0, 0.5)) !important;-webkit-filter:drop-shadow(0 0 14px var(--dancr-color-brand-primary-medium))
      drop-shadow(0 8px 18px rgba(0, 0, 0, 0.5)) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-discovery-feed-shade{width:100% !important;height:112px !important;background:linear-gradient(180deg, transparent 62%, rgba(5, 6, 9, 0.22)) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-discovery-feed-copy{grid-template-columns:minmax(0, 1fr) !important;align-content:center !important;gap:4px !important;padding:9px 14px 8px !important;overflow:visible !important;background:linear-gradient(180deg, #0a0b0f, #07080b) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-name-row, .home-venue-discovery-location, .home-venue-discovery-meta){grid-column:1 !important;min-width:0 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide.has-live-lineup
    .home-venue-discovery-name-row{padding-right:52px !important}body.dancr-button-system .home-venue-discovery-deal-indicator{display:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-lineup-slot{top:-21px !important;right:14px !important;min-height:34px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-lineup-avatar, .home-venue-discovery-lineup-count){width:32px !important;height:32px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-lineup-count{box-shadow:0 7px 18px rgba(0, 0, 0, 0.42) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-location,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-location > span{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-location{color:rgba(226, 232, 240, 0.78) !important;font-size:11px !important;text-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-operating-status, .home-venue-discovery-hours){min-height:15px !important;color:rgba(148, 163, 184, 0.74) !important;font-size:9px !important;line-height:15px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-context-actions{grid-row:3 !important;width:auto !important;height:52px !important;min-height:52px !important;max-height:52px !important;display:grid !important;grid-template-columns:minmax(0, 1fr) !important;align-items:center !important;gap:8px !important;margin:0 12px !important;padding:4px 0 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-context-actions.with-uber-ride{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-context-actions
    > :is(.home-discovery-feed-directions, .home-venue-discovery-uber){width:100% !important;min-width:0 !important;height:44px !important;min-height:44px !important;max-height:44px !important;padding:0 10px !important;border:1px solid rgba(148, 163, 184, 0.22) !important;border-radius:12px !important;color:rgba(248, 250, 252, 0.9) !important;background:linear-gradient(180deg, rgba(30, 33, 41, 0.96), rgba(15, 17, 23, 0.98)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;font-size:11px !important;opacity:1 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-context-actions
    > :is(.home-discovery-feed-directions, .home-venue-discovery-uber):is(.is-inactive-demo, .is-travel-unavailable){color:rgba(203, 213, 225, 0.58) !important;background:#101218 !important;opacity:1 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-context-actions > .home-discovery-feed-directions .action-icon{color:#55c7f5 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-context-actions > .home-venue-discovery-uber .action-icon{color:#87b7cf !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail{grid-row:4 !important;width:100% !important;height:58px !important;min-height:58px !important;max-height:58px !important;display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr)) !important;align-items:center !important;gap:5px !important;padding:5px 12px 9px !important;overflow:hidden !important;border:0 !important;background:#08090c !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .feed-card-action,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .home-venue-discovery-rail-qr,
  body.dancr-button-system .home-venue-discovery-profile-action{box-sizing:border-box !important;width:100% !important;min-width:0 !important;max-width:none !important;height:44px !important;min-height:44px !important;max-height:44px !important;display:grid !important;grid-template:18px auto / minmax(0, 1fr) !important;align-content:center !important;justify-items:center !important;gap:2px !important;padding:3px 2px !important;border:1px solid rgba(148, 163, 184, 0.16) !important;border-radius:11px !important;color:rgba(226, 232, 240, 0.76) !important;background:rgba(18, 20, 26, 0.98) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;opacity:1 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .feed-card-action > span:not(.action-icon){display:block !important;color:currentColor !important;font-size:9px !important;font-weight:850 !important;line-height:1 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .home-venue-discovery-profile-action{color:rgba(248, 250, 252, 0.86) !important;background:rgba(20, 22, 29, 0.98) !important;text-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    .feed-card-action:not(.home-venue-discovery-rail-qr){height:44px !important;min-height:44px !important;max-height:44px !important;grid-template:18px auto / minmax(0, 1fr) !important;gap:2px !important;padding:3px 2px !important;border:1px solid rgba(148, 163, 184, 0.16) !important;border-radius:11px !important;background:rgba(18, 20, 26, 0.98) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    .feed-card-action:not(.home-venue-discovery-rail-qr):not(.is-active):not([aria-pressed="true"]){color:rgba(226, 232, 240, 0.76) !important;background:rgba(18, 20, 26, 0.98) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.035) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    .feed-card-action.home-venue-discovery-profile-action:not(.home-venue-discovery-rail-qr):not(.is-active):not([aria-pressed="true"]){background:rgba(18, 20, 26, 0.98) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    .feed-card-action:not(.home-venue-discovery-rail-qr)
    > span:not(.action-icon){font-size:9px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .home-venue-discovery-rail-qr.is-unavailable{color:rgba(148, 163, 184, 0.54) !important;background:rgba(14, 16, 21, 0.98) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail .home-venue-discovery-rail-qr.is-available{border-color:rgba(34, 197, 94, 0.5) !important;color:#b8ffd7 !important;background:rgba(10, 45, 27, 0.82) !important;box-shadow:inset 0 1px 0 rgba(134, 239, 172, 0.12) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail
    [data-venue-follow]:is(.is-active, [aria-pressed="true"]){border-color:rgba(139, 92, 246, 0.52) !important;color:#e4dcff !important;background:rgba(52, 35, 91, 0.76) !important;box-shadow:inset 0 1px 0 rgba(196, 181, 253, 0.12) !important}}@media (max-width: 360px){body.dancr-button-system > .app main.stack > section.stack
    > #results.home-discovery-feed.home-venue-discovery-feed
    > .home-venue-discovery-slide{height:320px !important;grid-template-rows:108px minmax(0, 1fr) 52px 58px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-art, .home-discovery-feed-shade){height:108px !important;min-height:108px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art .home-venue-discovery-logo-shell{inset:9px 16px auto !important;height:calc(100% - 18px) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo{height:90px !important;max-height:90px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-context-actions{margin-inline:9px !important;gap:6px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-action-rail{gap:4px !important;padding-inline:9px !important}}/* Clubs feed action hierarchy. Every venue state uses these shared variants;
 * handlers, availability, routing, analytics, and fixed navigation are not
 * changed here. */@media (max-width: 720px){body.dancr-button-system > .app main.stack > section.stack
    > #results.home-discovery-feed.home-venue-discovery-feed
    > .home-venue-discovery-slide{--venue-primary-height:44px;--venue-secondary-height:46px;height:auto !important;min-height:clamp(278px, calc(80vw - 24px), 300px) !important;max-height:none !important;grid-template-rows:96px minmax(76px, auto) 48px 56px !important;border-color:rgba(203, 213, 225, 0.2) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.07),
      inset 0 -1px 0 rgba(148, 163, 184, 0.06),
      0 16px 30px rgba(0, 0, 0, 0.62) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-discovery-feed.home-venue-discovery-feed{gap:28px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-art, .home-discovery-feed-shade){height:96px !important;min-height:96px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art .home-venue-discovery-logo-shell{inset:4px 10px auto !important;height:calc(100% - 8px) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo{height:90px !important;max-height:90px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-discovery-feed-copy{grid-template-columns:minmax(0, 1fr) auto !important;grid-template-rows:auto auto !important;align-content:center !important;gap:4px 8px !important;padding:8px 14px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-location{grid-column:1 !important;grid-row:1 !important;transform:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-meta{grid-column:1 / -1 !important;grid-row:2 !important;min-width:0 !important;flex-wrap:wrap !important;overflow:visible !important;transform:none !important}/* Hours own the full row below the location and live lineup. Let long hours
   * and enlarged text wrap instead of hiding the closing time. */body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-operating-status, .home-venue-discovery-hours, .home-venue-discovery-hours > span){min-width:0 !important;overflow:visible !important;text-overflow:clip !important;white-space:normal !important;overflow-wrap:anywhere}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-hours > svg{flex-shrink:0}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-lineup-slot{position:static !important;grid-column:2 !important;grid-row:1 !important;justify-self:end !important;align-self:center !important;top:auto !important;right:auto !important;min-height:28px !important;margin:0 0 0 10px !important;transform:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-lineup{align-items:center !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-lineup-avatar, .home-venue-discovery-lineup-count) +
    :is(.home-venue-discovery-lineup-avatar, .home-venue-discovery-lineup-count){margin-left:-8px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-lineup-label{height:24px !important;min-width:46px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:3px !important;margin-left:6px !important;padding:0 7px !important;border:1px solid rgba(46, 229, 138, 0.34) !important;border-radius:999px !important;color:var(--dancr-color-avatar-ring-live) !important;background:linear-gradient(180deg, rgba(8, 38, 24, 0.8), rgba(4, 18, 12, 0.9)) !important;box-shadow:inset 0 1px 0 rgba(167, 243, 208, 0.08) !important;font-size:9px !important;font-weight:850 !important;line-height:1 !important;letter-spacing:0.08em !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-lineup-label > strong{color:inherit !important;font-size:10px !important;font-weight:900 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-lineup-avatar, .home-venue-discovery-lineup-count){width:28px !important;height:28px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions{grid-row:3 !important;width:auto !important;height:48px !important;min-height:48px !important;max-height:48px !important;grid-template-columns:minmax(0, 1fr) !important;gap:10px !important;margin:0 12px !important;padding:2px 0 !important;overflow:visible !important;border:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important;isolation:isolate}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions::before,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions::after{content:none !important;display:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-primary-action{box-sizing:border-box !important;width:100% !important;min-width:0 !important;height:var(--venue-primary-height) !important;min-height:var(--venue-primary-height) !important;max-height:var(--venue-primary-height) !important;display:flex !important;align-items:center !important;justify-content:center !important;position:relative !important;z-index:1 !important;gap:7px !important;padding:0 9px !important;border:1px solid rgba(148, 163, 184, 0.18) !important;border-radius:16px !important;color:rgba(248, 250, 252, 0.96) !important;background:linear-gradient(180deg, rgba(24, 27, 35, 0.66), rgba(9, 10, 15, 0.84)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.075),
      0 8px 18px rgba(0, 0, 0, 0.18) !important;font-size:14.5px !important;font-weight:750 !important;line-height:1 !important;-webkit-backdrop-filter:blur(14px) saturate(1.06) !important;backdrop-filter:blur(14px) saturate(1.06) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions > .venue-card-directions-action{border-color:rgba(148, 163, 184, 0.18) !important;background:linear-gradient(180deg, rgba(24, 27, 35, 0.66), rgba(9, 10, 15, 0.84)) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-ride-action{border-color:rgba(148, 163, 184, 0.18) !important;background:linear-gradient(180deg, rgba(24, 27, 35, 0.66), rgba(9, 10, 15, 0.84)) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions > .venue-card-directions-action .action-icon{color:rgba(226, 232, 240, 0.84) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-ride-action .action-icon{color:rgba(226, 232, 240, 0.84) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-primary-action .action-icon,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-primary-action .action-icon > svg{position:static !important;width:22px !important;height:22px !important;flex:0 0 22px !important;transform:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-primary-action > span:not(.action-icon){width:auto !important;min-width:0 !important;flex:0 1 auto !important;overflow:hidden !important;text-align:center !important;text-overflow:ellipsis !important;white-space:nowrap !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-primary-action:is(.is-inactive-demo, .is-travel-unavailable){border-color:rgba(148, 163, 184, 0.2) !important;color:rgba(226, 232, 240, 0.76) !important;background:linear-gradient(180deg, rgba(20, 22, 28, 0.58), rgba(8, 9, 13, 0.8)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;opacity:1 !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-primary-action:is(.is-inactive-demo, .is-travel-unavailable) .action-icon{color:rgba(194, 203, 217, 0.78) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions{grid-row:4 !important;width:100% !important;height:56px !important;min-height:56px !important;max-height:56px !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;align-items:center !important;gap:8px !important;padding:3px 12px 7px !important;overflow:hidden !important;border:0 !important;background:#08090c !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions > .venue-card-secondary-action,
  body.dancr-button-system .venue-card-secondary-action.home-venue-discovery-profile-action{box-sizing:border-box !important;width:100% !important;min-width:0 !important;max-width:none !important;height:var(--venue-secondary-height) !important;min-height:var(--venue-secondary-height) !important;max-height:var(--venue-secondary-height) !important;display:grid !important;grid-template:20px auto / minmax(0, 1fr) !important;align-content:center !important;justify-items:center !important;gap:2px !important;padding:3px 4px 2px !important;overflow:hidden !important;border:1px solid rgba(226, 232, 240, 0.2) !important;border-radius:14px !important;color:rgba(248, 250, 252, 0.96) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.012)),
      rgba(7, 9, 14, 0.82) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.055),
      0 6px 14px rgba(0, 0, 0, 0.14) !important;opacity:1 !important;-webkit-backdrop-filter:blur(12px) saturate(1.04) !important;backdrop-filter:blur(12px) saturate(1.04) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions > .venue-card-secondary-action .action-icon,
  body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions > .venue-card-secondary-action .action-icon > svg{width:20px !important;height:20px !important;flex:0 0 20px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions > .venue-card-secondary-action > span:not(.action-icon){position:static !important;width:100% !important;height:auto !important;display:block !important;overflow:hidden !important;color:currentColor !important;background:transparent !important;font-size:11px !important;font-weight:750 !important;line-height:1 !important;text-align:center !important;text-overflow:ellipsis !important;white-space:nowrap !important;overflow-wrap:normal !important;word-break:normal !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-deals-action.is-available{border-color:rgba(34, 197, 94, 0.28) !important;color:#d6ffe5 !important;background:linear-gradient(180deg, rgba(7, 31, 20, 0.68), rgba(4, 18, 12, 0.88)) !important;box-shadow:inset 0 1px 0 rgba(134, 239, 172, 0.08),
      0 6px 14px rgba(0, 0, 0, 0.14) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-deals-action.is-available .action-icon{color:#55dc8a !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-deals-action.is-unavailable{border-color:rgba(148, 163, 184, 0.12) !important;color:rgba(203, 213, 225, 0.56) !important;background:rgba(11, 13, 18, 0.88) !important;box-shadow:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions > :is(
      .venue-card-page-action,
      .venue-card-share-action,
      .venue-card-favorite-action
    ){color:rgba(248, 250, 252, 0.96) !important;border-color:rgba(226, 232, 240, 0.2) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.012)),
      rgba(7, 9, 14, 0.82) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.075),
      0 6px 14px rgba(0, 0, 0, 0.16) !important;opacity:1 !important;filter:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions > :is(
      .venue-card-page-action,
      .venue-card-share-action,
      .venue-card-favorite-action
    ) :is(.action-icon, .action-icon > svg){color:rgba(241, 245, 249, 0.9) !important;opacity:1 !important;filter:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions > .venue-card-favorite-action:is(.is-active, [aria-pressed="true"]){border-color:rgba(139, 92, 246, 0.42) !important;color:#e8e1ff !important;background:rgba(45, 31, 75, 0.72) !important;box-shadow:inset 0 1px 0 rgba(196, 181, 253, 0.1) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-operating-status, .home-venue-discovery-hours){color:rgba(173, 184, 200, 0.72) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.venue-card-primary-action, .venue-card-secondary-action):focus-visible{outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}}@media (max-width: 360px){body.dancr-button-system > .app main.stack > section.stack
    > #results.home-discovery-feed.home-venue-discovery-feed
    > .home-venue-discovery-slide{min-height:278px !important;grid-template-rows:94px minmax(70px, auto) 56px 56px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    :is(.home-venue-discovery-art, .home-discovery-feed-shade){height:94px !important;min-height:94px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo{height:88px !important;max-height:88px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions{gap:8px !important;margin-inline:9px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-primary-action{gap:7px !important;padding-inline:8px !important;font-size:13.5px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:6px !important;padding-inline:9px !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions > .venue-card-secondary-action > span:not(.action-icon){font-size:10px !important}}/* Keep the mobile profile identity readable as one composed header: avatar
 * and city on the left, stage name and stacked analytics on the right, and
 * the close control outside that content grid. The approved status card is
 * intentionally outside this scope. */@media (max-width: 759px){body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary{position:relative !important;grid-template-columns:minmax(0, 1fr) !important;gap:0 !important;min-height:66px !important;padding:max(7px, calc(env(safe-area-inset-top, 0px) + 4px)) 46px 7px 10px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-person{min-width:0 !important;display:grid !important;grid-template-columns:60px minmax(0, 1fr) !important;align-items:start !important;gap:4px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-avatar-column{min-width:0 !important;position:relative !important;z-index:5 !important;display:grid !important;grid-template-rows:48px 14px !important;justify-items:center !important;align-items:center !important;gap:4px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-avatar{width:48px !important;height:48px !important}body.dancr-button-system #profileBackdrop #profileModal #modalCity{width:60px !important;max-width:60px !important;min-height:14px !important;justify-content:center !important;padding:0 4px !important;font-size:8px !important;line-height:1 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary .modal-identity-stack{min-width:0 !important;width:100% !important;height:57px !important;display:grid !important;grid-template-rows:24px 29px !important;align-content:center !important;align-items:stretch !important;justify-content:stretch !important;gap:4px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary .modal-identity{min-width:0 !important;display:grid !important;align-content:start !important;gap:0 !important;overflow:hidden !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-name-row{min-width:0 !important;max-width:100% !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:5px !important;box-sizing:border-box !important;padding-inline-start:clamp(14px, 4vw, 18px) !important}body.dancr-button-system #profileBackdrop #profileModal .modal-identity h2{min-width:0 !important;font-size:clamp(17px, 4.8vw, 21px) !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics{min-width:0 !important;position:relative !important;z-index:1 !important;width:calc(100% - 12px) !important;margin-left:-4px !important;align-self:stretch !important;transform:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics{width:100% !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;column-gap:5px !important;margin:0 !important;padding:0 !important}body.dancr-button-system #profileBackdrop #profileModal
    .profile-modal-header-metrics .profile-activity-metrics > div{min-width:0 !important;min-height:29px !important;display:grid !important;grid-template:17px 11px / minmax(0, 1fr) !important;grid-auto-flow:row !important;align-content:center !important;align-items:center !important;justify-content:stretch !important;justify-items:center !important;gap:1px !important;padding:0 3px !important}body.dancr-button-system #profileBackdrop #profileModal
    .profile-modal-header-metrics .profile-activity-metrics dd,
  body.dancr-button-system #profileBackdrop #profileModal
    .profile-modal-header-metrics .profile-activity-metrics dt{grid-column:1 !important;width:100% !important;max-width:100% !important;margin:0 !important;overflow:hidden !important;text-align:center !important;text-overflow:ellipsis !important;white-space:nowrap !important}body.dancr-button-system #profileBackdrop #profileModal
    .profile-modal-header-metrics .profile-activity-metrics dd{grid-row:1 !important;align-self:end !important;font-size:clamp(17px, 4vw, 20px) !important;line-height:1.05 !important}body.dancr-button-system #profileBackdrop #profileModal
    .profile-modal-header-metrics .profile-activity-metrics dt{grid-row:2 !important;align-self:start !important;font-size:clamp(9px, 2.15vw, 10px) !important;line-height:1.1 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-controls{position:absolute !important;top:max(5px, calc(env(safe-area-inset-top, 0px) + 3px)) !important;right:5px !important;width:92px !important;grid-template-columns:repeat(2, 44px) !important;align-items:center !important;gap:4px !important}body.dancr-button-system #profileBackdrop #profileModal #modalClose{width:36px !important;min-width:36px !important;max-width:36px !important;height:36px !important;min-height:36px !important;max-height:36px !important;aspect-ratio:1 / 1 !important;justify-self:center !important;display:inline-grid !important;place-items:center !important;padding:0 !important;border:1px solid rgba(226, 232, 240, 0.22) !important;border-radius:50% !important;color:rgba(255, 255, 255, 0.92) !important;background:linear-gradient(145deg, rgba(49, 47, 59, 0.96), rgba(19, 19, 25, 0.94)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 8px 18px rgba(0, 0, 0, 0.36) !important;-webkit-backdrop-filter:blur(12px) saturate(120%) !important;backdrop-filter:blur(12px) saturate(120%) !important;line-height:0 !important}body.dancr-button-system #profileBackdrop #profileModal #modalClose .icon{width:15px !important;height:15px !important;display:block !important;margin:0 !important;transform:none !important;stroke-width:1.85 !important}}@media (max-width: 340px){body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary{min-height:64px !important;padding-right:102px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-person{grid-template-columns:56px minmax(0, 1fr) !important;gap:5px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-avatar-column{grid-template-rows:46px 15px !important;gap:2px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-avatar{width:46px !important;height:46px !important}body.dancr-button-system #profileBackdrop #profileModal #modalCity{width:56px !important;max-width:56px !important;font-size:7px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-controls{width:92px !important;grid-template-columns:repeat(2, 44px) !important}body.dancr-button-system #profileBackdrop #profileModal #modalClose{width:36px !important;height:36px !important;min-height:36px !important}}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-name-anchor{display:inline-flex;min-width:0;align-items:center;gap:5px}/* iPhone WebKit can composite the transparent profile controls as faint
 * rectangular tiles. Keep the analytics and action hit areas unboxed while
 * leaving the selected-action color and icon halo untouched. */@supports (-webkit-touch-callout: none){body.dancr-button-system #profileBackdrop #profileModal :is(
    .profile-modal-header-metrics,
    .profile-activity-metrics,
    .profile-activity-metrics > div,
    .modal-actions,
    .modal-actions > .action-btn.profile-action-icon-control,
    .modal-actions > .action-btn.profile-action-icon-control .profile-action-main
  ),
  body.dancr-button-system .public-profile-shell :is(
    .profile-metrics,
    .profile-metrics > div,
    .live-actions,
    .live-actions > button.profile-action-icon-control,
    .live-actions > button.profile-action-icon-control .profile-action-main,
    .profile-action-share-slot,
    .profile-action-share-slot .profile-share,
    .profile-action-share-slot .profile-share > button.profile-action-icon-control
  ){border-color:transparent !important;background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}body.dancr-button-system #profileBackdrop #profileModal
    .modal-actions > .action-btn.profile-action-icon-control,
  body.dancr-button-system .public-profile-shell
    .live-actions > button.profile-action-icon-control,
  body.dancr-button-system .public-profile-shell
    .profile-action-share-slot .profile-share > button.profile-action-icon-control{-webkit-appearance:none !important;appearance:none !important;-webkit-tap-highlight-color:transparent}}/* Club detail actions retain the full emerald signal. Profile admission stays
 * quieter inside its green Working Now card; discovery and TV keep a soft halo. */body.dancr-button-system :is(
  #results.venue-profile-overlay .venue-detail .venue-detail-club-deal-cta,
  .public-profile-shell .club-deal-launcher.club-deal-active-action,
  .public-profile-shell .club-deal-sticky.club-deal-active-action
){border-color:var(--dancr-color-success-strong) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, var(--dancr-color-white-medium), transparent 48%),
    radial-gradient(circle at 50% -20%, var(--dancr-color-success-medium), transparent 58%),
    linear-gradient(
      135deg,
      var(--dancr-color-success),
      color-mix(in srgb, var(--dancr-color-success) 58%, var(--dancr-color-background))
    ) !important;box-shadow:0 8px 18px var(--dancr-color-black-soft),
    0 0 20px var(--dancr-color-success-medium),
    inset 0 1px 0 var(--dancr-color-white-medium) !important;text-shadow:none !important}body.dancr-button-system :is(
  .home-card-qr-rail-action.is-available,
  .home-tv-feed-deal-action.is-available,
  .venue-card-deal-action
){border-color:var(--dancr-color-success-strong) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, var(--dancr-color-white-soft), transparent 48%),
    radial-gradient(circle at 50% -20%, var(--dancr-color-success-soft), transparent 58%),
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--dancr-color-success) 74%, var(--dancr-color-background)),
      color-mix(in srgb, var(--dancr-color-success) 42%, var(--dancr-color-background))
    ) !important;box-shadow:0 7px 16px var(--dancr-color-black-soft),
    0 0 12px var(--dancr-color-success-soft),
    inset 0 1px 0 var(--dancr-color-white-medium) !important;text-shadow:none !important}/* The legacy .venue glass rule applies backdrop blur to the entire card. That
 * whole-card compositor can darken opaque child artwork in Android Chromium,
 * so venue discovery cards opt out and paint the shared charcoal-violet
 * header directly. The header stays distinct from the black body while the
 * published Club Deal keeps its compact geometry and conversion emphasis. */@media (max-width: 720px){body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art:not(.has-custom-photo){background-color:#0b0b0e !important;background-image:repeating-linear-gradient(
        115deg,
        rgba(248, 250, 252, 0.032) 0 1px,
        rgba(248, 250, 252, 0.008) 1px 2px,
        transparent 2px 6px
      ),
      linear-gradient(112deg, transparent 5%, rgba(248, 250, 252, 0.018) 28%, transparent 48%),
      linear-gradient(
        145deg,
        #16151a 0%,
        #050507 66%,
        #0d0c10 100%
      ) !important;box-shadow:inset 0 1px 0 rgba(248, 250, 252, 0.04),
      inset 0 -1px 0 rgba(167, 139, 250, 0.18) !important}/* Android retains the shared charcoal-violet material above, but Chromium
   * compresses it toward the black card body. Its neutral luminance lift is
   * intentionally brighter in CSS so the rendered result matches the darker
   * iPhone/WebKit base without changing the fill hue or using a filter. */html.is-android body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art:not(.has-custom-photo),
  html.android-rendering body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art:not(.has-custom-photo),
  html.is-samsung-browser body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art:not(.has-custom-photo),
  html.samsung-rendering body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art:not(.has-custom-photo),
  body.is-android.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art:not(.has-custom-photo),
  body.android-rendering.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art:not(.has-custom-photo),
  body.is-samsung-browser.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art:not(.has-custom-photo),
  body.samsung-rendering.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-art:not(.has-custom-photo){background-color:#343137 !important;background-image:repeating-linear-gradient(
        115deg,
        rgba(248, 250, 252, 0.14) 0 1px,
        rgba(248, 250, 252, 0.04) 1px 2px,
        transparent 2px 6px
      ),
      radial-gradient(ellipse 62% 94% at 50% 48%, rgba(248, 250, 252, 0.20) 0%, rgba(248, 250, 252, 0.06) 34%, transparent 70%),
      linear-gradient(90deg, #242226 0%, #3b373d 24%, #504a50 50%, #3b373d 76%, #242226 100%) !important;box-shadow:inset 0 1px 0 rgba(248, 250, 252, 0.16),
      inset 0 -2px 0 rgba(167, 139, 250, 0.28) !important}/* Do not rely solely on UA-derived Android classes for this material. Mobile
   * Chromium does not implement WebKit's touch-callout property, while iPhone
   * WebKit does. This narrow capability fallback paints only fictional venue
   * logo headers, so Samsung/Chrome receive the graphite material even when
   * their Android identity is unavailable to the bootstrap script. */@supports not (-webkit-touch-callout: none){body.dancr-button-system > .app main.stack > section.stack
      > #results.home-venue-discovery-feed > .home-venue-discovery-slide
      .home-venue-discovery-art:not(.has-custom-photo){background-color:#343137 !important;background-image:repeating-linear-gradient(
          115deg,
          rgba(248, 250, 252, 0.14) 0 1px,
          rgba(248, 250, 252, 0.04) 1px 2px,
          transparent 2px 6px
        ),
        radial-gradient(ellipse 62% 94% at 50% 48%, rgba(248, 250, 252, 0.20) 0%, rgba(248, 250, 252, 0.06) 34%, transparent 70%),
        linear-gradient(90deg, #242226 0%, #3b373d 24%, #504a50 50%, #3b373d 76%, #242226 100%) !important;box-shadow:inset 0 1px 0 rgba(248, 250, 252, 0.16),
        inset 0 -2px 0 rgba(167, 139, 250, 0.28) !important}body.dancr-button-system > .app main.stack > section.stack
      > #results.home-venue-discovery-feed > .home-venue-discovery-slide
      .home-venue-discovery-logo{filter:none !important;-webkit-filter:none !important}}/* The fictional SVGs already contain their own soft neon treatment. Avoid
   * Android's nested SVG/CSS shadow compositor, which turns that glow muddy. */html.is-android body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo,
  html.android-rendering body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo,
  html.is-samsung-browser body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo,
  html.samsung-rendering body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo,
  body.is-android.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo,
  body.android-rendering.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo,
  body.is-samsung-browser.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo,
  body.samsung-rendering.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-venue-discovery-logo{filter:none !important;-webkit-filter:none !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .home-discovery-feed-shade{background:linear-gradient(
      180deg,
      transparent 62%,
      rgba(15, 17, 22, 0.05)
    ) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-deals-action.is-available{border-color:rgba(123, 255, 178, 0.96) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.26), transparent 48%),
      radial-gradient(circle at 50% -16%, rgba(134, 239, 172, 0.48), transparent 64%),
      linear-gradient(135deg, rgba(24, 190, 104, 0.99), rgba(5, 111, 68, 0.99)) !important;box-shadow:0 8px 18px var(--dancr-color-black-medium),
      0 0 26px rgba(16, 185, 129, 0.48),
      inset 0 1px 0 var(--dancr-color-white-medium) !important;text-shadow:0 1px 2px rgba(0, 0, 0, 0.58) !important}body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-primary-actions > .venue-card-deals-action.is-available .action-icon{color:#d8ffe7 !important;filter:drop-shadow(0 0 9px var(--dancr-color-success-strong)) !important}}/* Give the mobile dancer identity a stronger portrait hierarchy. The close
 * control occupies only the upper identity band, so analytics can use the full
 * width beside the avatar instead of reserving a fourth column for the X. */@media (max-width: 759px){body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary{min-height:102px !important;/* The backdrop starts below the demo notice, including the top safe area. */padding:7px 12px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-person{grid-template-columns:80px minmax(0, 1fr) !important;gap:0 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-avatar-column{display:grid !important;grid-template-rows:72px !important;align-items:center !important;justify-items:center !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-avatar{width:72px !important;height:72px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary .modal-identity-stack{height:88px !important;grid-template-rows:40px 42px !important;align-content:start !important;gap:6px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;column-gap:0 !important;padding:4px 0 0 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary .modal-identity{position:relative !important;inset:0 auto auto 0 !important;width:100% !important;max-width:none !important;justify-self:stretch !important;overflow:visible !important;align-content:start !important;gap:2px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics{width:100% !important;margin-left:0 !important;transform:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;column-gap:0 !important;justify-content:stretch !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics dt{overflow:visible !important;text-overflow:clip !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-name-row{position:relative !important;inset:auto !important;width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;padding:0 100px 0 0 !important;transform:none !important;display:flex !important;gap:5px !important;align-items:center !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-name-row::before{content:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-name-anchor{position:static !important;inset:auto !important;display:inline-flex !important;width:auto !important;max-width:100% !important;min-width:0 !important;align-self:center !important;justify-self:start !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-name-row h2{width:auto !important;max-width:100% !important;text-align:left !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-name-row .profile-modal-verified{position:static !important;inset:auto !important;margin:0 !important;transform:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-context{min-width:0 !important;display:flex !important;align-items:center !important;gap:5px !important;padding-right:100px !important;overflow:hidden !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-city-icon{width:14px !important;height:14px !important;flex:0 0 14px !important;fill:none !important;stroke:var(--dancr-color-text-muted) !important;stroke-width:1.8 !important;stroke-linecap:round !important;stroke-linejoin:round !important}body.dancr-button-system #profileBackdrop #profileModal #modalCity{width:auto !important;max-width:100% !important;min-height:14px !important;justify-content:flex-start !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;font-size:10px !important;transform:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-controls{top:3px !important}}@media (max-width: 340px){body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary{min-height:96px !important;padding-inline:12px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-person{grid-template-columns:70px minmax(0, 1fr) !important;gap:0 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-avatar-column{grid-template-rows:64px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-avatar{width:64px !important;height:64px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary .modal-identity-stack{height:84px !important;grid-template-rows:38px 40px !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}}/* MyDancr TV uses one stable action hierarchy in card and full view. Every
 * rail utility keeps the same circular translucent-glass geometry; Club Deal
 * is the sole rounded-square exception so its conversion role stays distinct.
 * The full-view close control shares this appearance, but its visibility
 * remains controlled by the fullscreen state and hidden attribute. */body.dancr-button-system #results.home-tv-feed
  .home-tv-feed-action:not(.home-tv-feed-deal-action):not(.home-tv-feed-full-view-close),
body.dancr-button-system #results.home-tv-feed
  .home-tv-feed-action.home-tv-feed-full-view-close:not(.home-tv-feed-deal-action){box-sizing:border-box !important;width:var(--home-tv-action-control-size, 46px) !important;min-width:var(--home-tv-action-control-size, 46px) !important;max-width:var(--home-tv-action-control-size, 46px) !important;height:var(--home-tv-action-control-size, 46px) !important;min-height:var(--home-tv-action-control-size, 46px) !important;max-height:var(--home-tv-action-control-size, 46px) !important;place-items:center !important;gap:0 !important;padding:0 !important;border:1px solid rgba(255, 255, 255, 0.28) !important;border-radius:50% !important;color:var(--dancr-color-text-primary) !important;background-color:rgba(18, 18, 28, 0.38) !important;background-image:linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.17),
    rgba(255, 255, 255, 0.035)
  ) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 8px 22px rgba(0, 0, 0, 0.3) !important;-webkit-appearance:none !important;appearance:none !important;-webkit-backdrop-filter:blur(16px) saturate(1.18) !important;backdrop-filter:blur(16px) saturate(1.18) !important}body.dancr-button-system #results.home-tv-feed
  .home-tv-feed-action:not(.home-tv-feed-deal-action):not(.home-tv-feed-full-view-close){display:grid !important}body.dancr-button-system #results.home-tv-feed .home-tv-feed-like-action{grid-template-rows:19px 9px !important;align-content:center !important;padding:3px 0 2px !important}body.dancr-button-system #results.home-tv-feed
  .home-tv-feed-action:not(.home-tv-feed-deal-action):not(.home-tv-feed-full-view-close):is(:hover, :focus-visible),
body.dancr-button-system #results.home-tv-feed
  .home-tv-feed-action.home-tv-feed-full-view-close:not(.home-tv-feed-deal-action):is(:hover, :focus-visible){border-color:rgba(255, 255, 255, 0.42) !important;background-color:rgba(28, 28, 40, 0.48) !important;background-image:linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0.05)
  ) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 0 0 2px rgba(126, 234, 255, 0.12),
    0 10px 24px rgba(0, 0, 0, 0.34) !important}body.dancr-button-system #results.home-tv-feed
  .home-tv-feed-follow-action:is(.is-active, [aria-pressed="true"]){border-color:var(--dancr-color-brand-primary-strong) !important;color:var(--dancr-color-brand-core) !important;background-color:rgba(18, 18, 28, 0.42) !important;background-image:linear-gradient(var(--dancr-color-brand-primary-soft), var(--dancr-color-brand-primary-soft)),
    linear-gradient(155deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.035)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 0 0 1px var(--dancr-color-brand-primary-medium),
    0 0 10px var(--dancr-color-brand-glow-soft) !important}body.dancr-button-system #results.home-tv-feed .home-tv-feed-deal-action{border-radius:14px !important}/* Venue logo headers: flat near-black charcoal; violet belongs to the divider. */html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-art.is-venue-logo-artwork:not(.has-custom-photo){background:#101010 !important;border-bottom:1px solid var(--dancr-color-brand-primary-medium) !important;box-shadow:inset 0 -1px 0 rgba(167, 139, 250, 0.18) !important}html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-art.is-venue-logo-artwork .home-venue-discovery-logo{filter:none !important;-webkit-filter:none !important}/* Keep the four mobile venue utilities on one flat paint path. The legacy
 * action-rail rules otherwise restore blur and different link/button sizes. */@media (max-width: 720px){html body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions.home-venue-discovery-action-rail > .venue-card-secondary-action{height:44px !important;min-height:44px !important;max-height:44px !important;grid-template:20px auto / minmax(0, 1fr) !important;gap:2px !important;padding:3px 4px 2px !important;border-radius:11px !important;-webkit-appearance:none !important;appearance:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;text-shadow:none !important}html body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions.home-venue-discovery-action-rail > .venue-card-secondary-action > span:not(.action-icon){font-size:9px !important;font-weight:900 !important;line-height:1 !important}html body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions > :is(.venue-card-page-action, .venue-card-share-action, .venue-card-favorite-action)
    :is(.action-icon, .action-icon > svg){color:#f1f5f9 !important}}/* Venue details use matched utilities with a distinct saved follow state. */html body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions > button.action-btn:is(.follow-venue-btn, .venue-detail-share):not(.is-following):not(.is-confirmed){color:#f1f5f9 !important;border-color:rgba(226, 232, 240, 0.22) !important;background:#25252b !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;font-size:13px !important}html body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions > button.action-btn > span:not(.action-icon){color:inherit !important;font-size:13px !important}html body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions > .follow-venue-btn.is-following{border-color:var(--dancr-color-brand-primary-medium) !important;color:var(--dancr-color-text-primary) !important;background:#261b3d !important}html body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions > .follow-venue-btn.is-following .action-icon svg,
html body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-secondary-actions > .follow-venue-btn.is-following .action-icon svg path{color:var(--dancr-color-brand-primary) !important;fill:currentColor !important;stroke:currentColor !important}/* Shared guest-account prompts across discovery, venue details, and dancer pages. */html body.dancr-button-system :is(.account-required-popover, .profile-account-gate){padding:16px !important;background:rgba(5, 5, 7, 0.72) !important;-webkit-backdrop-filter:blur(8px) !important;backdrop-filter:blur(8px) !important}html body.dancr-button-system .guest-account-prompt{box-sizing:border-box;position:relative;width:min(420px, 100%);max-height:calc(100dvh - 32px);display:grid;gap:12px;padding:clamp(22px, 6vw, 28px);overflow-y:auto;border:1px solid rgba(248, 250, 252, 0.14) !important;border-radius:24px !important;background:linear-gradient(155deg, #1b1b20, #111114) !important;box-shadow:0 24px 80px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;text-align:left}html body.dancr-button-system .guest-account-prompt .guest-account-eyebrow{margin:0;padding-right:36px;color:#c4b5fd !important;font-size:10px !important;font-weight:700 !important;line-height:1.6;letter-spacing:0.14em;text-transform:uppercase}html body.dancr-button-system .guest-account-prompt :is(h2, h3){margin:2px 0 0;padding:0;color:var(--dancr-color-text-primary) !important;font-size:clamp(24px, 6.8vw, 28px) !important;font-weight:700 !important;line-height:1.15;letter-spacing:-0.035em;overflow-wrap:anywhere;text-shadow:none !important}html body.dancr-button-system .guest-account-prompt .guest-account-message{margin:0;color:var(--dancr-color-text-secondary) !important;font-size:15px !important;font-weight:400 !important;line-height:1.6;letter-spacing:normal}html body.dancr-button-system .guest-account-prompt .guest-account-actions{display:grid;gap:8px;margin-top:8px}html body.dancr-button-system .guest-account-prompt .guest-account-actions a{box-sizing:border-box;width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid rgba(248, 250, 252, 0.16) !important;border-radius:14px !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(135deg, var(--dancr-color-brand-primary), #642ac5) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;font-size:15px !important;font-weight:650 !important;line-height:1.4;letter-spacing:normal;text-align:center;text-decoration:none;text-shadow:none !important}html body.dancr-button-system .guest-account-prompt .guest-account-actions .guest-account-signin{min-height:44px;flex-wrap:wrap;column-gap:4px;padding:8px 0;border-color:transparent !important;color:var(--dancr-color-text-secondary) !important;background:transparent !important;box-shadow:none !important;font-size:13px !important;font-weight:400 !important}html body.dancr-button-system .guest-account-prompt .guest-account-signin span{color:var(--dancr-color-text-primary) !important;font-weight:650;text-decoration:underline;text-decoration-color:rgba(248, 250, 252, 0.4);text-underline-offset:3px}html body.dancr-button-system .guest-account-prompt .guest-account-close{position:absolute !important;top:10px !important;right:10px !important;width:44px !important;min-width:44px !important;height:44px !important;min-height:44px !important;display:grid !important;place-items:center;padding:0 !important;border:1px solid rgba(248, 250, 252, 0.08) !important;border-radius:50% !important;color:var(--dancr-color-text-secondary) !important;background:rgba(248, 250, 252, 0.035) !important;box-shadow:none !important;cursor:pointer}html body.dancr-button-system .guest-account-prompt .guest-account-close svg{width:18px !important;height:18px !important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}html body.dancr-button-system .guest-account-prompt :is(a, button):focus-visible{outline:2px solid var(--dancr-color-text-secondary) !important;outline-offset:3px !important}@media (hover: hover) and (pointer: fine){html body.dancr-button-system .guest-account-prompt .guest-account-primary:hover{background:var(--dancr-color-brand-primary) !important}html body.dancr-button-system .guest-account-prompt .guest-account-close:hover{color:var(--dancr-color-text-primary) !important;background:rgba(248, 250, 252, 0.08) !important}}/* Dismiss controls are navigation utilities, not branded actions. Keep every
 * X neutral at rest and on touch focus. The shared icon treatment below
 * supplies a violet outline only for deliberate keyboard navigation. */body.dancr-button-system :is(
  button.close-btn,
  button[class*="close" i],
  a[class*="close" i],
  button[aria-label^="close" i],
  a[aria-label^="close" i],
  button[aria-label^="dismiss" i],
  a[aria-label^="dismiss" i]
){border-color:var(--dancr-color-border-subtle) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important;text-shadow:none !important}body.dancr-button-system :is(
  button.close-btn,
  button[class*="close" i],
  a[class*="close" i],
  button[aria-label^="close" i],
  a[aria-label^="close" i],
  button[aria-label^="dismiss" i],
  a[aria-label^="dismiss" i]
):is(:hover, :focus-visible){border-color:var(--dancr-color-border) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-surface-raised) !important;background-image:none !important;box-shadow:none !important}body.dancr-button-system :is(
  button.close-btn,
  button[class*="close" i],
  a[class*="close" i],
  button[aria-label^="close" i],
  a[aria-label^="close" i],
  button[aria-label^="dismiss" i],
  a[aria-label^="dismiss" i]
):focus-visible{outline:2px solid var(--dancr-color-text-secondary) !important;outline-offset:2px !important}/* Profile photo and video overlays share one visibly translucent glass
 * control material. This scoped final layer restores the highlight and blur
 * after the neutral utility and dismiss-control rules, including Safari's
 * separately composited profile-video sound button. */body.dancr-button-system :is(
  .profile-photo-viewer-close,
  .profile-photo-viewer-previous,
  .profile-photo-viewer-next,
  .profile-photo-viewer-like,
  .profile-photo-viewer-share,
  .profile-photo-viewer-report,
  .profile-tv-viewer-close,
  .profile-tv-viewer-previous,
  .profile-tv-viewer-next,
  .profile-tv-viewer-actions button,
  #profileBackdrop .profile-modal-video-controls #modalVideoSound
){box-sizing:border-box !important;border-color:rgba(255, 255, 255, 0.28) !important;border-radius:50% !important;color:var(--dancr-color-text-primary) !important;background-color:rgba(18, 18, 28, 0.38) !important;background-image:linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.17),
    rgba(255, 255, 255, 0.035)
  ) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 10px 26px rgba(0, 0, 0, 0.32) !important;-webkit-appearance:none !important;appearance:none !important;-webkit-backdrop-filter:blur(16px) saturate(1.18) !important;backdrop-filter:blur(16px) saturate(1.18) !important}body.dancr-button-system .profile-photo-viewer-close{width:44px !important;min-width:44px !important;max-width:44px !important;height:44px !important;min-height:44px !important;max-height:44px !important}body.dancr-button-system .profile-photo-viewer-close :is(.icon, svg){width:20px !important;height:20px !important}body.dancr-button-system :is(
  .profile-photo-viewer-close,
  .profile-photo-viewer-previous,
  .profile-photo-viewer-next,
  .profile-photo-viewer-like,
  .profile-photo-viewer-share,
  .profile-photo-viewer-report,
  .profile-tv-viewer-close,
  .profile-tv-viewer-previous,
  .profile-tv-viewer-next,
  .profile-tv-viewer-actions button,
  #profileBackdrop .profile-modal-video-controls #modalVideoSound
):is(:hover, :focus-visible){border-color:rgba(255, 255, 255, 0.42) !important;background-color:rgba(28, 28, 40, 0.48) !important;background-image:linear-gradient(
    155deg,
    rgba(255, 255, 255, 0.2),
    rgba(255, 255, 255, 0.05)
  ) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 0 0 2px rgba(126, 234, 255, 0.12),
    0 12px 28px rgba(0, 0, 0, 0.36) !important}/* A filled red heart indicates a confirmed venue favorite. */body.dancr-button-system [data-venue-follow][aria-pressed="true"] .action-icon-heart svg path{fill:#ef4444 !important;stroke:#ef4444 !important}/* Compact profile actions and readable secondary profile information. */body.dancr-button-system #profileBackdrop #profileModal .modal-actions,
body.dancr-button-system .public-profile-shell .live-actions{margin-block:0 4px !important;padding-block:0 !important}body.dancr-button-system #profileBackdrop #profileModal .modal-actions .action-btn.profile-action-icon-control,
body.dancr-button-system .public-profile-shell .live-actions > button.profile-action-icon-control,
body.dancr-button-system .public-profile-shell .profile-action-share-slot .profile-share,
body.dancr-button-system .public-profile-shell .profile-action-share-slot .profile-share > button.profile-action-icon-control{min-height:64px !important}body.dancr-button-system #profileBackdrop #profileModal #modalCity,
body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics dt,
body.dancr-button-system .public-profile-shell .profile-titlebar-city,
body.dancr-button-system .public-profile-shell .profile-metrics dt,
body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media-tabs button:not(.active):not(:disabled),
body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media-tabs button:not(.active):not(:disabled) :is(.profile-media-tab-label, .profile-media-tab-count),
body.dancr-button-system .public-profile-shell .profile-media-tabs button:not(.active):not(:disabled),
body.dancr-button-system .public-profile-shell .profile-media-tabs button:not(.active):not(:disabled) :is(.profile-media-tab-label, .profile-media-tab-count){color:#b8bbc4 !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-city-icon{stroke:#b8bbc4 !important}/* Bright labels sit above a violet selection line that echoes the hero. */body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media-tabs button.active,
body.dancr-button-system .public-profile-shell .profile-media-tabs button.active{color:#fff !important;box-shadow:none !important}body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media-tabs button.active :is(.profile-media-tab-icon, .profile-media-tab-label, .profile-media-tab-count),
body.dancr-button-system .public-profile-shell .profile-media-tabs button.active :is(.profile-media-tab-icon, .profile-media-tab-label, .profile-media-tab-count){color:#fff !important}/* Balance the wide OnlyFans mark and the taller X within equal social targets. */body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-onlyfans svg,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-list .social-link-onlyfans svg{width:26px !important;height:26px !important}body.dancr-button-system #profileBackdrop #profileModal .profile-media-socials .social-x svg,
body.dancr-button-system .public-profile-shell .profile-media-socials .social-list .social-link-x svg{width:18px !important;height:18px !important}/* An SVG image preserves the violet selection line when mobile website dark mode
 * recolors CSS backgrounds and borders at paint time. */body.dancr-button-system #profileBackdrop #profileModal .profile-modal-media-tabs button.active::after,
body.dancr-button-system .public-profile-shell .profile-media-tabs button.active::after{content:"" !important;position:absolute !important;inset:auto 0 0 !important;height:2px !important;border:0 !important;border-radius:0 !important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath fill='%238b5cf6' d='M0 0h2v2H0z'/%3E%3C/svg%3E") center / 100% 100% no-repeat !important;box-shadow:0 -2px 12px var(--dancr-color-brand-primary-medium) !important;opacity:1 !important;filter:none !important;transform:none !important;z-index:2 !important;pointer-events:none !important}/* Shared close controls: a 36px dark glass face inside a 44px tap target.
 * Grid layers preserve each header's positioning and keep the visible face
 * smaller than its hit area. One glyph also normalizes legacy text-only Xs. */html body.dancr-button-system :is(
  #profileBackdrop #profileModal #modalClose,
  #authClose,
  #venueSelectClose,
  #distanceSelectClose,
  #dancerSignupClose,
  #results.venue-profile-overlay .venue-detail .venue-detail-close,
  .public-profile-shell .public-profile-close,
  .dashboard-close,
  #dashboardClose,
  #dancerDashboardClose,
  #venueDashboardClose,
  #adminClose,
  .dancer-profile-preview-overlay .public-profile-close,
  .dancer-profile-editor-modal > header > button[aria-label^="Close"],
  .dancer-social-link-modal [data-social-modal-close],
  .dancer-media-viewer > header > button[aria-label="Close media preview"],
  .admin-preview-overlay .admin-preview-close,
  #adminPreviewClose,
  #passwordRecoveryClose,
  #loginRecoveryClose,
  #publicContactClose,
  #contentReportClose,
  .public-report-reason-close,
  .club-deal-dialog-close,
  .guest-account-close,
  .recovery-close,
  .login-recovery-close,
  .customer-welcome-card > button[aria-label^="Dismiss"],
  .dancer-activation-confirmation > button[aria-label^="Dismiss"],
  .admin-action-toast > button[aria-label="Dismiss confirmation"],
  .approved-profile-editor-close,
  .close-btn[data-approved-edit-close],
  .dashboard-shell :is(.club-deal-dialog-close, .public-report-reason-close),
  button[aria-label^="Close" i]:has(svg),
  a[aria-label^="Close" i]:has(svg),
  .profile-photo-viewer-close,
  .profile-tv-viewer-close,
  .profile-share-dialog-close,
  .profile-qr-close,
  .tv-video-viewer-close,
  .tv-close,
  .home-tv-feed-full-view-close,
  .deal-pass-close,
  .customer-notification-close,
  #stripeClose
){--dancr-close-face:rgba(24, 24, 30, .78);--dancr-close-border:rgba(255, 255, 255, .18);box-sizing:border-box !important;width:44px !important;min-width:44px !important;max-width:44px !important;height:44px !important;min-height:44px !important;max-height:44px !important;flex:0 0 44px !important;display:inline-grid !important;grid-template:1fr / 1fr !important;place-items:center !important;gap:0 !important;padding:0 !important;border:0 !important;border-radius:50% !important;color:#f4f3f7 !important;background:transparent !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;filter:none !important;box-shadow:none !important;text-shadow:none !important;font-size:0 !important;line-height:0 !important;isolation:isolate;touch-action:manipulation}html body.dancr-button-system :is(
  #profileBackdrop #profileModal #modalClose,
  #authClose,
  #venueSelectClose,
  #distanceSelectClose,
  #dancerSignupClose,
  #results.venue-profile-overlay .venue-detail .venue-detail-close,
  .public-profile-shell .public-profile-close,
  .dashboard-close,
  #dashboardClose,
  #dancerDashboardClose,
  #venueDashboardClose,
  #adminClose,
  .dancer-profile-preview-overlay .public-profile-close,
  .dancer-profile-editor-modal > header > button[aria-label^="Close"],
  .dancer-social-link-modal [data-social-modal-close],
  .dancer-media-viewer > header > button[aria-label="Close media preview"],
  .admin-preview-overlay .admin-preview-close,
  #adminPreviewClose,
  #passwordRecoveryClose,
  #loginRecoveryClose,
  #publicContactClose,
  #contentReportClose,
  .public-report-reason-close,
  .club-deal-dialog-close,
  .guest-account-close,
  .recovery-close,
  .login-recovery-close,
  .customer-welcome-card > button[aria-label^="Dismiss"],
  .dancer-activation-confirmation > button[aria-label^="Dismiss"],
  .admin-action-toast > button[aria-label="Dismiss confirmation"],
  .approved-profile-editor-close,
  .close-btn[data-approved-edit-close],
  .dashboard-shell :is(.club-deal-dialog-close, .public-report-reason-close),
  button[aria-label^="Close" i]:has(svg),
  a[aria-label^="Close" i]:has(svg),
  .profile-photo-viewer-close,
  .profile-tv-viewer-close,
  .profile-share-dialog-close,
  .profile-qr-close,
  .tv-video-viewer-close,
  .tv-close,
  .home-tv-feed-full-view-close,
  .deal-pass-close,
  .customer-notification-close,
  #stripeClose
)::before{content:"" !important;grid-area:1 / 1 !important;position:static !important;inset:auto !important;display:block !important;box-sizing:border-box !important;width:36px !important;height:36px !important;margin:0 !important;border:1px solid var(--dancr-close-border) !important;border-radius:50% !important;background:linear-gradient(145deg, rgba(255, 255, 255, .055), transparent 65%), var(--dancr-close-face) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .045), 0 3px 10px rgba(0, 0, 0, .24) !important;-webkit-backdrop-filter:blur(12px) !important;backdrop-filter:blur(12px) !important;transform:none !important;opacity:1 !important;z-index:0 !important;pointer-events:none !important}html body.dancr-button-system :is(
  #profileBackdrop #profileModal #modalClose,
  #authClose,
  #venueSelectClose,
  #distanceSelectClose,
  #dancerSignupClose,
  #results.venue-profile-overlay .venue-detail .venue-detail-close,
  .public-profile-shell .public-profile-close,
  .dashboard-close,
  #dashboardClose,
  #dancerDashboardClose,
  #venueDashboardClose,
  #adminClose,
  .dancer-profile-preview-overlay .public-profile-close,
  .dancer-profile-editor-modal > header > button[aria-label^="Close"],
  .dancer-social-link-modal [data-social-modal-close],
  .dancer-media-viewer > header > button[aria-label="Close media preview"],
  .admin-preview-overlay .admin-preview-close,
  #adminPreviewClose,
  #passwordRecoveryClose,
  #loginRecoveryClose,
  #publicContactClose,
  #contentReportClose,
  .public-report-reason-close,
  .club-deal-dialog-close,
  .guest-account-close,
  .recovery-close,
  .login-recovery-close,
  .customer-welcome-card > button[aria-label^="Dismiss"],
  .dancer-activation-confirmation > button[aria-label^="Dismiss"],
  .admin-action-toast > button[aria-label="Dismiss confirmation"],
  .approved-profile-editor-close,
  .close-btn[data-approved-edit-close],
  .dashboard-shell :is(.club-deal-dialog-close, .public-report-reason-close),
  button[aria-label^="Close" i]:has(svg),
  a[aria-label^="Close" i]:has(svg),
  .profile-photo-viewer-close,
  .profile-tv-viewer-close,
  .profile-share-dialog-close,
  .profile-qr-close,
  .tv-video-viewer-close,
  .tv-close,
  .home-tv-feed-full-view-close,
  .deal-pass-close,
  .customer-notification-close,
  #stripeClose
)::after{content:"" !important;grid-area:1 / 1 !important;position:static !important;inset:auto !important;display:block !important;width:18px !important;height:18px !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f3f7' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") center / 18px 18px no-repeat !important;box-shadow:none !important;transform:none !important;opacity:1 !important;z-index:1 !important;pointer-events:none !important}/* Accessible names remain on the controls; only their old visual glyphs hide. */html body.dancr-button-system :is(
  #profileBackdrop #profileModal #modalClose,
  #authClose,
  #venueSelectClose,
  #distanceSelectClose,
  #dancerSignupClose,
  #results.venue-profile-overlay .venue-detail .venue-detail-close,
  .public-profile-shell .public-profile-close,
  .dashboard-close,
  #dashboardClose,
  #dancerDashboardClose,
  #venueDashboardClose,
  #adminClose,
  .dancer-profile-preview-overlay .public-profile-close,
  .dancer-profile-editor-modal > header > button[aria-label^="Close"],
  .dancer-social-link-modal [data-social-modal-close],
  .dancer-media-viewer > header > button[aria-label="Close media preview"],
  .admin-preview-overlay .admin-preview-close,
  #adminPreviewClose,
  #passwordRecoveryClose,
  #loginRecoveryClose,
  #publicContactClose,
  #contentReportClose,
  .public-report-reason-close,
  .club-deal-dialog-close,
  .guest-account-close,
  .recovery-close,
  .login-recovery-close,
  .customer-welcome-card > button[aria-label^="Dismiss"],
  .dancer-activation-confirmation > button[aria-label^="Dismiss"],
  .admin-action-toast > button[aria-label="Dismiss confirmation"],
  .approved-profile-editor-close,
  .close-btn[data-approved-edit-close],
  .dashboard-shell :is(.club-deal-dialog-close, .public-report-reason-close),
  button[aria-label^="Close" i]:has(svg),
  a[aria-label^="Close" i]:has(svg),
  .profile-photo-viewer-close,
  .profile-tv-viewer-close,
  .profile-share-dialog-close,
  .profile-qr-close,
  .tv-video-viewer-close,
  .tv-close,
  .home-tv-feed-full-view-close,
  .deal-pass-close,
  .customer-notification-close,
  #stripeClose
) > :is(svg, .icon, .action-icon){display:none !important}html body.dancr-button-system :is(
  #profileBackdrop #profileModal #modalClose,
  #authClose,
  #venueSelectClose,
  #distanceSelectClose,
  #dancerSignupClose,
  #results.venue-profile-overlay .venue-detail .venue-detail-close,
  .public-profile-shell .public-profile-close,
  .dashboard-close,
  #dashboardClose,
  #dancerDashboardClose,
  #venueDashboardClose,
  #adminClose,
  .dancer-profile-preview-overlay .public-profile-close,
  .dancer-profile-editor-modal > header > button[aria-label^="Close"],
  .dancer-social-link-modal [data-social-modal-close],
  .dancer-media-viewer > header > button[aria-label="Close media preview"],
  .admin-preview-overlay .admin-preview-close,
  #adminPreviewClose,
  #passwordRecoveryClose,
  #loginRecoveryClose,
  #publicContactClose,
  #contentReportClose,
  .public-report-reason-close,
  .club-deal-dialog-close,
  .guest-account-close,
  .recovery-close,
  .login-recovery-close,
  .customer-welcome-card > button[aria-label^="Dismiss"],
  .dancer-activation-confirmation > button[aria-label^="Dismiss"],
  .admin-action-toast > button[aria-label="Dismiss confirmation"],
  .approved-profile-editor-close,
  .close-btn[data-approved-edit-close],
  .dashboard-shell :is(.club-deal-dialog-close, .public-report-reason-close),
  button[aria-label^="Close" i]:has(svg),
  a[aria-label^="Close" i]:has(svg),
  .profile-photo-viewer-close,
  .profile-tv-viewer-close,
  .profile-share-dialog-close,
  .profile-qr-close,
  .tv-video-viewer-close,
  .tv-close,
  .home-tv-feed-full-view-close,
  .deal-pass-close,
  .customer-notification-close,
  #stripeClose
):is(:hover, :focus-visible):not(:disabled){--dancr-close-face:rgba(36, 36, 44, .9);--dancr-close-border:rgba(255, 255, 255, .28)}html body.dancr-button-system :is(
  #profileBackdrop #profileModal #modalClose,
  #authClose,
  #venueSelectClose,
  #distanceSelectClose,
  #dancerSignupClose,
  #results.venue-profile-overlay .venue-detail .venue-detail-close,
  .public-profile-shell .public-profile-close,
  .dashboard-close,
  #dashboardClose,
  #dancerDashboardClose,
  #venueDashboardClose,
  #adminClose,
  .dancer-profile-preview-overlay .public-profile-close,
  .dancer-profile-editor-modal > header > button[aria-label^="Close"],
  .dancer-social-link-modal [data-social-modal-close],
  .dancer-media-viewer > header > button[aria-label="Close media preview"],
  .admin-preview-overlay .admin-preview-close,
  #adminPreviewClose,
  #passwordRecoveryClose,
  #loginRecoveryClose,
  #publicContactClose,
  #contentReportClose,
  .public-report-reason-close,
  .club-deal-dialog-close,
  .guest-account-close,
  .recovery-close,
  .login-recovery-close,
  .customer-welcome-card > button[aria-label^="Dismiss"],
  .dancer-activation-confirmation > button[aria-label^="Dismiss"],
  .admin-action-toast > button[aria-label="Dismiss confirmation"],
  .approved-profile-editor-close,
  .close-btn[data-approved-edit-close],
  .dashboard-shell :is(.club-deal-dialog-close, .public-report-reason-close),
  button[aria-label^="Close" i]:has(svg),
  a[aria-label^="Close" i]:has(svg),
  .profile-photo-viewer-close,
  .profile-tv-viewer-close,
  .profile-share-dialog-close,
  .profile-qr-close,
  .tv-video-viewer-close,
  .tv-close,
  .home-tv-feed-full-view-close,
  .deal-pass-close,
  .customer-notification-close,
  #stripeClose
):not([data-auto-focus]):focus-visible{outline:2px solid #c4b5fd !important;outline-offset:2px !important}html body.dancr-button-system :is(
  #profileBackdrop #profileModal #modalClose,
  #authClose,
  #venueSelectClose,
  #distanceSelectClose,
  #dancerSignupClose,
  #results.venue-profile-overlay .venue-detail .venue-detail-close,
  .public-profile-shell .public-profile-close,
  .dashboard-close,
  #dashboardClose,
  #dancerDashboardClose,
  #venueDashboardClose,
  #adminClose,
  .dancer-profile-preview-overlay .public-profile-close,
  .dancer-profile-editor-modal > header > button[aria-label^="Close"],
  .dancer-social-link-modal [data-social-modal-close],
  .dancer-media-viewer > header > button[aria-label="Close media preview"],
  .admin-preview-overlay .admin-preview-close,
  #adminPreviewClose,
  #passwordRecoveryClose,
  #loginRecoveryClose,
  #publicContactClose,
  #contentReportClose,
  .public-report-reason-close,
  .club-deal-dialog-close,
  .guest-account-close,
  .recovery-close,
  .login-recovery-close,
  .customer-welcome-card > button[aria-label^="Dismiss"],
  .dancer-activation-confirmation > button[aria-label^="Dismiss"],
  .admin-action-toast > button[aria-label="Dismiss confirmation"],
  .approved-profile-editor-close,
  .close-btn[data-approved-edit-close],
  .dashboard-shell :is(.club-deal-dialog-close, .public-report-reason-close),
  button[aria-label^="Close" i]:has(svg),
  a[aria-label^="Close" i]:has(svg),
  .profile-photo-viewer-close,
  .profile-tv-viewer-close,
  .profile-share-dialog-close,
  .profile-qr-close,
  .tv-video-viewer-close,
  .tv-close,
  .home-tv-feed-full-view-close,
  .deal-pass-close,
  .customer-notification-close,
  #stripeClose
)[hidden]{display:none !important}html body.dancr-button-system :is(
  #profileBackdrop #profileModal #modalClose,
  #authClose,
  #venueSelectClose,
  #distanceSelectClose,
  #dancerSignupClose,
  #results.venue-profile-overlay .venue-detail .venue-detail-close,
  .public-profile-shell .public-profile-close,
  .dashboard-close,
  #dashboardClose,
  #dancerDashboardClose,
  #venueDashboardClose,
  #adminClose,
  .dancer-profile-preview-overlay .public-profile-close,
  .dancer-profile-editor-modal > header > button[aria-label^="Close"],
  .dancer-social-link-modal [data-social-modal-close],
  .dancer-media-viewer > header > button[aria-label="Close media preview"],
  .admin-preview-overlay .admin-preview-close,
  #adminPreviewClose,
  #passwordRecoveryClose,
  #loginRecoveryClose,
  #publicContactClose,
  #contentReportClose,
  .public-report-reason-close,
  .club-deal-dialog-close,
  .guest-account-close,
  .recovery-close,
  .login-recovery-close,
  .customer-welcome-card > button[aria-label^="Dismiss"],
  .dancer-activation-confirmation > button[aria-label^="Dismiss"],
  .admin-action-toast > button[aria-label="Dismiss confirmation"],
  .approved-profile-editor-close,
  .close-btn[data-approved-edit-close],
  .dashboard-shell :is(.club-deal-dialog-close, .public-report-reason-close),
  button[aria-label^="Close" i]:has(svg),
  a[aria-label^="Close" i]:has(svg),
  .profile-photo-viewer-close,
  .profile-tv-viewer-close,
  .profile-share-dialog-close,
  .profile-qr-close,
  .tv-video-viewer-close,
  .tv-close,
  .home-tv-feed-full-view-close,
  .deal-pass-close,
  .customer-notification-close,
  #stripeClose
):disabled{opacity:.5 !important}/* Directions and Get a Ride on club cards and dancer profiles use the existing
 * venue-detail material. The scope excludes the other actions in either row. */body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results.home-venue-discovery-feed)
  :is(.profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride, a[href^="https://m.uber.com/"]), .venue-card-primary-actions > :is(.venue-card-directions-action, .venue-card-ride-action)){box-sizing:border-box !important;width:100% !important;min-width:0 !important;height:44px !important;min-height:44px !important;max-height:44px !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:7px !important;padding:0 11px !important;border:1px solid color-mix(in srgb, var(--dancr-color-text-primary) 30%, var(--dancr-color-border-subtle)) !important;border-radius:14px !important;color:color-mix(in srgb, var(--dancr-color-text-primary) 97%, var(--dancr-color-text-secondary)) !important;background:linear-gradient(145deg, rgba(38, 39, 46, 0.96) 0%, rgba(16, 17, 21, 0.98) 52%, rgba(6, 7, 10, 0.99) 100%), var(--dancr-color-surface-raised) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.025), inset 0 -1px 0 rgba(0, 0, 0, 0.5), 0 10px 24px rgba(0, 0, 0, 0.38) !important;-webkit-backdrop-filter:blur(16px) saturate(1.1) !important;backdrop-filter:blur(16px) saturate(1.1) !important;font-size:12.5px !important;font-weight:900 !important;line-height:1 !important;letter-spacing:normal !important;text-decoration:none !important;text-shadow:none !important;filter:none !important;opacity:1 !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results.home-venue-discovery-feed)
  :is(.profile-tonight-travel-actions > :is(.profile-uber-ride, a[href^="https://m.uber.com/"]), .venue-card-primary-actions > .venue-card-ride-action){font-weight:950 !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results.home-venue-discovery-feed)
  :is(.profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride, a[href^="https://m.uber.com/"]), .venue-card-primary-actions > :is(.venue-card-directions-action, .venue-card-ride-action))
  :is(.action-icon, svg){position:static !important;width:19px !important;min-width:19px !important;max-width:19px !important;height:19px !important;min-height:19px !important;max-height:19px !important;flex:0 0 19px !important;margin:0 !important;color:color-mix(in srgb, var(--dancr-color-text-primary) 86%, var(--dancr-color-text-secondary)) !important;filter:none !important;transform:none !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results.home-venue-discovery-feed)
  :is(.profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride, a[href^="https://m.uber.com/"]), .venue-card-primary-actions > :is(.venue-card-directions-action, .venue-card-ride-action))
  > span:not(.action-icon){width:auto !important;min-width:0 !important;flex:0 1 auto !important;font-size:inherit !important;font-weight:inherit !important;line-height:1 !important;color:inherit !important;text-align:center !important;white-space:normal !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results.home-venue-discovery-feed)
  :is(.profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride, a[href^="https://m.uber.com/"]), .venue-card-primary-actions > :is(.venue-card-directions-action, .venue-card-ride-action)):focus-visible{outline:2px solid var(--dancr-color-text-primary) !important;outline-offset:2px !important}@media (hover: hover) and (pointer: fine){body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results.home-venue-discovery-feed)
    :is(.profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride, a[href^="https://m.uber.com/"]), .venue-card-primary-actions > :is(.venue-card-directions-action, .venue-card-ride-action)):hover:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo){border-color:color-mix(in srgb, var(--dancr-color-text-primary) 25%, var(--dancr-color-border-subtle)) !important;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)), color-mix(in srgb, var(--dancr-color-surface-raised) 88%, transparent) !important}}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results.home-venue-discovery-feed)
  :is(.profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride, a[href^="https://m.uber.com/"]), .venue-card-primary-actions > :is(.venue-card-directions-action, .venue-card-ride-action)):is(:disabled, [aria-disabled="true"], .is-travel-unavailable, .is-inactive-demo){border-color:color-mix(in srgb, var(--dancr-color-text-secondary) 11%, var(--dancr-color-border-subtle)) !important;color:color-mix(in srgb, var(--dancr-color-text-secondary) 74%, var(--dancr-color-text-muted)) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent), color-mix(in srgb, var(--dancr-color-surface) 76%, transparent) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.035) !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results.home-venue-discovery-feed)
  :is(.profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride, a[href^="https://m.uber.com/"]), .venue-card-primary-actions > :is(.venue-card-directions-action, .venue-card-ride-action)):is(:disabled, [aria-disabled="true"], .is-travel-unavailable, .is-inactive-demo)
  :is(.action-icon, svg){color:inherit !important}/* Keep the venue-detail type and icons legible within the dancer's three-column
 * deal row on narrow phones; only the internal horizontal spacing contracts. */@media (max-width: 380px){body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
    .profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride, a[href^="https://m.uber.com/"]){gap:3px !important;padding-inline:2px !important}}/* Enabled travel actions: consistent contrast without changing their geometry. */body.dancr-button-system :is(
  #profileBackdrop #profileModal .profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride),
  .public-profile-shell .profile-tonight-travel-actions > a[target="_blank"],
  #results.home-venue-discovery-feed .home-venue-discovery-context-actions > :is(.home-discovery-feed-directions, .home-venue-discovery-uber)
)[href]:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo){border-color:#626a78 !important;color:#fff !important;background:#272a32 !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .12), 0 2px 5px rgba(0, 0, 0, .24) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;cursor:pointer !important;transition:background-color .12s ease, border-color .12s ease, box-shadow .12s ease !important}body.dancr-button-system :is(
  #profileBackdrop #profileModal .profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride),
  .public-profile-shell .profile-tonight-travel-actions > a[target="_blank"],
  #results.home-venue-discovery-feed .home-venue-discovery-context-actions > :is(.home-discovery-feed-directions, .home-venue-discovery-uber)
)[href]:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo) :is(.action-icon, svg){color:#f0f3f8 !important;stroke:currentColor !important;opacity:1 !important}@media (hover: hover){body.dancr-button-system :is(
  #profileBackdrop #profileModal .profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride),
  .public-profile-shell .profile-tonight-travel-actions > a[target="_blank"],
  #results.home-venue-discovery-feed .home-venue-discovery-context-actions > :is(.home-discovery-feed-directions, .home-venue-discovery-uber)
)[href]:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo):hover{background:#323741 !important;border-color:#8993a3 !important}}body.dancr-button-system :is(
  #profileBackdrop #profileModal .profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride),
  .public-profile-shell .profile-tonight-travel-actions > a[target="_blank"],
  #results.home-venue-discovery-feed .home-venue-discovery-context-actions > :is(.home-discovery-feed-directions, .home-venue-discovery-uber)
)[href]:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo):active{background:#3b424f !important;border-color:#a8b3c5 !important;box-shadow:inset 0 2px 4px rgba(0, 0, 0, .32) !important}body.dancr-button-system :is(
  #profileBackdrop #profileModal .profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride),
  .public-profile-shell .profile-tonight-travel-actions > a[target="_blank"],
  #results.home-venue-discovery-feed .home-venue-discovery-context-actions > :is(.home-discovery-feed-directions, .home-venue-discovery-uber)
)[href]:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo):focus-visible{outline:2px solid #fff !important;outline-offset:3px !important}@media (prefers-reduced-motion: reduce){body.dancr-button-system :is(
  #profileBackdrop #profileModal .profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-directions-button, .profile-uber-ride),
  .public-profile-shell .profile-tonight-travel-actions > a[target="_blank"],
  #results.home-venue-discovery-feed .home-venue-discovery-context-actions > :is(.home-discovery-feed-directions, .home-venue-discovery-uber)
)[href]:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo){transition:none !important}}/* Every enabled Free Ride + Entry / Free Entry + Pickup action shares a visible
 * violet outline, including profile, club-detail, and discovery cards. */body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results)
  :is(.home-venue-discovery-slide .venue-card-primary-actions > .venue-card-ride-action, .profile-tonight-travel-actions > a[href^="/rides/"], a.uber-ride-link[href^="/rides/"])[href]:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo){border-color:var(--dancr-color-avatar-ring-violet) !important;background:color-mix(in srgb, var(--dancr-color-brand-primary) 6%, var(--dancr-color-surface-raised)) !important;box-shadow:none !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results)
  :is(.home-venue-discovery-slide .venue-card-primary-actions > .venue-card-ride-action, .profile-tonight-travel-actions > a[href^="/rides/"], a.uber-ride-link[href^="/rides/"])[href]:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo):is(:focus-visible, :active){border-color:#c4b5fd !important;background:color-mix(in srgb, var(--dancr-color-brand-primary) 12%, var(--dancr-color-surface-raised)) !important;outline-color:#c4b5fd !important}@media (hover: hover) and (pointer: fine){body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results)
    :is(.home-venue-discovery-slide .venue-card-primary-actions > .venue-card-ride-action, .profile-tonight-travel-actions > a[href^="/rides/"], a.uber-ride-link[href^="/rides/"])[href]:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo):hover{border-color:#c4b5fd !important;background:color-mix(in srgb, var(--dancr-color-brand-primary) 12%, var(--dancr-color-surface-raised)) !important}}/* Button and link utilities share explicit appearance and background layers.
 * Keep these dark surfaces consistent when the browser applies Auto Dark. */html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .venue-card-secondary-actions.home-venue-discovery-action-rail > .venue-card-secondary-action:not(.is-active):not([aria-pressed="true"]):not(:disabled):not([aria-disabled="true"]){border:1px solid #34343c !important;color:#f1f5f9 !important;background:#15151b linear-gradient(#15151b, #15151b) !important;color-scheme:only light !important;-webkit-appearance:none !important;appearance:none !important;box-shadow:none !important;filter:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .venue-card-secondary-actions.home-venue-discovery-action-rail > .venue-card-secondary-action :is(.action-icon, svg){color:var(--dancr-color-text-muted) !important;stroke:currentColor !important;filter:none !important}@media (hover: hover){html body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions.home-venue-discovery-action-rail > .venue-card-secondary-action:not(.is-active):not([aria-pressed="true"]):not(:disabled):not([aria-disabled="true"]):hover{border-color:#66586f !important;background:#231b2e linear-gradient(#231b2e, #231b2e) !important}}html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .venue-card-secondary-actions.home-venue-discovery-action-rail > .venue-card-favorite-action[aria-pressed="true"]:not(:disabled):not([aria-disabled="true"]){border-color:var(--dancr-color-avatar-ring-violet) !important;background:#2d1f4b linear-gradient(#2d1f4b, #2d1f4b) !important;color-scheme:only light !important;-webkit-appearance:none !important;appearance:none !important;box-shadow:0 0 10px rgba(139, 92, 246, .14) !important}html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .venue-card-secondary-actions.home-venue-discovery-action-rail > .venue-card-favorite-action[aria-pressed="true"] :is(.action-icon, svg){color:#c4b5fd !important}html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .venue-card-secondary-actions.home-venue-discovery-action-rail > .venue-card-secondary-action:focus-visible{outline:2px solid #c4b5fd !important;outline-offset:2px !important}/* Android utilities use a black face above native button painting.
 * iPhone styling and the existing button actions stay unchanged. */html:is(.is-android, .android-rendering) body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .venue-card-secondary-actions.home-venue-discovery-action-rail > button.venue-card-secondary-action{--venue-utility-face:#050507;--venue-utility-edge:#34343c;--venue-utility-shadow:none;position:relative !important;isolation:isolate !important}html:is(.is-android, .android-rendering) body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .venue-card-secondary-actions.home-venue-discovery-action-rail > button.venue-card-secondary-action::before{content:"" !important;position:absolute !important;inset:-1px !important;display:block !important;border:1px solid var(--venue-utility-edge) !important;border-radius:inherit !important;background:linear-gradient(var(--venue-utility-face), var(--venue-utility-face)) !important;box-shadow:var(--venue-utility-shadow) !important;opacity:1 !important;transform:none !important;filter:none !important;z-index:-1;pointer-events:none !important}@media (hover: hover){html:is(.is-android, .android-rendering) body.dancr-button-system > .app main.stack > section.stack
    > #results.home-venue-discovery-feed > .home-venue-discovery-slide
    .venue-card-secondary-actions.home-venue-discovery-action-rail > button.venue-card-secondary-action:hover{--venue-utility-face:#231b2e;--venue-utility-edge:#66586f}}html:is(.is-android, .android-rendering) body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .venue-card-secondary-actions.home-venue-discovery-action-rail > button.venue-card-favorite-action[aria-pressed="true"]{--venue-utility-face:#2d1f4b;--venue-utility-edge:var(--dancr-color-avatar-ring-violet);--venue-utility-shadow:0 0 10px rgba(139, 92, 246, .14)}html:is(.is-android, .android-rendering) body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .venue-card-secondary-actions.home-venue-discovery-action-rail > .venue-card-directions-action:not(.is-active):not([aria-pressed="true"]):not(:disabled):not([aria-disabled="true"]){background:#050507 linear-gradient(#050507, #050507) !important}/* Reduce the card halo and live-avatar bloom while retaining the green ring. */html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide{box-shadow:0 6px 16px rgba(0, 0, 0, .3),
    inset 0 1px 0 rgba(255, 255, 255, .035) !important}html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-lineup-avatar[data-working-now="true"] > [data-dancer-avatar-border]{box-shadow:0 0 6px rgba(52, 227, 164, .16) !important}html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .home-venue-discovery-lineup-avatar[data-working-now="true"] > [data-working-now-indicator]{box-shadow:none !important}/* Neutral profile travel actions; enabled pickup links use the violet override. */body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card .profile-tonight-travel-actions > :is(a, button)[href]:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo){border-color:#34343c !important;background:#15151b !important;box-shadow:none !important}@media (hover: hover){body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
    .profile-tonight-card .profile-tonight-travel-actions > :is(a, button)[href]:not(:disabled):not([aria-disabled="true"]):not(.is-travel-unavailable):not(.is-inactive-demo):hover{border-color:#666666 !important;background:#303030 !important}}@media (max-width: 520px){body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
    .profile-tonight-card .profile-tonight-travel-actions > :is(a, button){gap:4px !important;padding-inline:4px !important;font-size:11px !important;font-weight:650 !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
    .profile-tonight-card .profile-tonight-travel-actions > :is(a, button) :is(.action-icon, svg){width:16px !important;min-width:16px !important;max-width:16px !important;height:16px !important;min-height:16px !important;max-height:16px !important;flex-basis:16px !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
    .profile-tonight-card .profile-tonight-travel-actions > a[href^="/rides/"] > span:not(.action-icon){line-height:1.2 !important;text-wrap:balance}}/* Keep keyboard-focused thumbnails above the fixed mobile navigation, using
 * the same clearance as the modal's existing nonshrinking gallery spacer. */body.dancr-button-system #profileBackdrop #profileModal #modalGallery > .thumb{scroll-margin-bottom:var(--profile-bottom-nav-clearance)}/* Carry the hero violet into identity and interaction without recoloring
 * availability, deals, completed setup steps, or disabled controls. */body.dancr-button-system #profileBackdrop #profileModal .profile-modal-summary,
body.dancr-button-system .public-profile-shell .profile-titlebar{background:radial-gradient(ellipse at 32% 0%, var(--dancr-color-brand-primary-soft), transparent 74%),
    var(--dancr-color-background) !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail .venue-hero-brand-row{background:radial-gradient(ellipse at 50% 0%, var(--dancr-color-brand-primary-soft), transparent 76%) !important}body.dancr-button-system #results.home-tv-feed
  .home-tv-feed-action:is(.home-tv-feed-follow-action, .home-tv-feed-overflow-action):is(.is-active, [aria-pressed="true"], [aria-expanded="true"]){border-color:var(--dancr-color-avatar-ring-violet) !important;color:var(--dancr-color-text-primary) !important;background-color:var(--dancr-color-brand-primary-deep) !important;background-image:linear-gradient(145deg, var(--dancr-color-brand-primary-strong), transparent) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .18), 0 0 12px var(--dancr-color-brand-primary-soft) !important}body.dancr-button-system #results.home-tv-feed .home-tv-feed-like-action[aria-pressed="true"] svg{color:#ff304f !important;fill:currentColor !important;stroke:currentColor !important}body.dancr-button-system #results.home-tv-feed .home-tv-feed-action:not(.home-tv-feed-deal-action):focus-visible{outline:2px solid #c4b5fd !important;outline-offset:3px !important}/* The transparent seek target keeps its full hit area; focus is drawn on the
 * visible canvas so keyboard users can locate the playback slider. */body.dancr-button-system .home-tv-feed-slide:has(.home-tv-feed-scrubber:focus-visible) .home-tv-feed-progress{outline:2px solid #c4b5fd !important;outline-offset:3px !important}body.dancr-button-system .dashboard-shell .venue-dashboard-section[data-section-icon] .dancer-dashboard-section-icon{border-color:var(--dancr-color-brand-primary-medium);color:#c4b5fd;background:var(--dancr-color-brand-primary-soft)}body.dancr-button-system .dashboard-shell .venue-dashboard-section[data-section-icon][open] > summary{background:linear-gradient(100deg, var(--dancr-color-brand-primary-soft), transparent 80%) !important;box-shadow:inset 3px 0 0 var(--dancr-color-avatar-ring-violet) !important}body.dancr-button-system .dashboard-shell .venue-dashboard-section[data-section-icon][open] .dancer-dashboard-section-icon{border-color:var(--dancr-color-brand-primary-strong);color:#ede9fe;box-shadow:0 0 12px var(--dancr-color-brand-primary-soft)}body.dancr-button-system .dashboard-shell .dancer-onboarding-steps > .is-current > button{background:linear-gradient(110deg, var(--dancr-color-brand-primary-soft), #18111f) !important;box-shadow:inset 3px 0 0 var(--dancr-color-avatar-ring-violet) !important}body.dancr-button-system .dashboard-shell .dancer-onboarding-steps .is-current
  :is(.dancer-onboarding-step-marker, .dancer-onboarding-step-control.is-action){border-color:var(--dancr-color-avatar-ring-violet);background:linear-gradient(145deg, var(--dancr-color-brand-primary), var(--dancr-color-brand-primary-deep));color:#fff}body.dancr-button-system .dashboard-shell .dancer-onboarding-steps button:focus-visible{outline-color:#c4b5fd}/* Give every directory card a subtle violet base on touch screens, without
 * filtering portraits or changing the green/silver availability signals. */body.dancr-button-system.dancer-directory-active > .app main.stack > section.stack
  > .content-head.discovery-section-head > #tabCount{padding-inline:0 !important}/* Directory and club lineup cards share the same soft violet fade and edge. */body.dancr-button-system #results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-copy,
body.dancr-button-system #results.venue-profile-overlay .venue-dancer-grid .home-dancer-grid-copy{background:linear-gradient(180deg, transparent, rgba(46, 22, 75, .24) 24%, rgba(38, 20, 62, .8) 56%, rgba(21, 11, 37, .92)) !important;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--dancr-color-brand-primary-deep) 88%, transparent)}body.dancr-button-system #results.home-dancer-grid .home-dancer-grid-link::after{content:"";position:absolute;inset:0;z-index:3;border:2px solid transparent;border-radius:inherit;pointer-events:none}body.dancr-button-system #results.home-dancer-grid .home-dancer-grid-link:is(:active, :focus-visible)::after{border-color:var(--dancr-color-avatar-ring-violet)}body.dancr-button-system #results.home-dancer-grid .home-dancer-grid-link:focus-visible{outline:0 !important;box-shadow:none !important}@media (hover: hover) and (pointer: fine){body.dancr-button-system #results.home-dancer-grid .home-dancer-grid-link:hover::after{border-color:var(--dancr-color-avatar-ring-violet)}}/* Keep the venue frame snug around its status and full-size action buttons. */body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card:is(.is-now, .has-club-deal){grid-template-columns:minmax(0, 1fr) !important;padding:4px 8px 8px !important;gap:4px 8px !important;border:1px solid #34303e !important;border-radius:15px !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card:is(.is-now, .has-club-deal)::before{content:none !important;display:none !important}body.dancr-button-system #profileBackdrop #profileModal
  .profile-tonight-card:is(.is-now, .has-club-deal) .profile-club-deal-tile::before{content:none !important;display:none !important}body.dancr-button-system #profileBackdrop #profileModal .working-now-tile > .profile-schedule-primary,
body.dancr-button-system .public-profile-shell .profile-working-card .profile-live-state{display:inline-flex !important;min-height:24px !important;align-items:center !important;padding:4px 9px !important;border:1px solid var(--dancr-color-success-medium) !important;border-radius:999px !important;color:var(--dancr-color-success) !important;background:var(--dancr-color-success-soft) !important;box-shadow:none !important;font-size:9px !important;font-weight:900 !important;line-height:1.1 !important;letter-spacing:.08em !important;text-transform:uppercase !important;white-space:nowrap !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card:is(.is-now, .has-club-deal)
  :is(.profile-club-deal-qr-button, .club-deal-profile-action){grid-column:1 / -1 !important;box-sizing:border-box !important;height:44px !important;min-height:44px !important;max-height:44px !important;padding:8px 11px !important;border-radius:13px !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card :is(.profile-club-deal-qr-button, .club-deal-profile-action) > span[aria-hidden="true"]{color:inherit !important;opacity:1 !important;font-size:20px !important;font-weight:800 !important;line-height:.8 !important}/* The venue row is one link; its chevron is a neutral navigation cue. */body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card :is(.profile-venue-cue, .profile-venue-cue > svg, .profile-working-cue, .profile-upcoming-cue){color:#a39aaa !important;border:0 !important;background:transparent !important;box-shadow:none !important;filter:none !important}/* Match the two action labels, including the nested live-shell deal copy. */body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card :is(.profile-tonight-travel-actions > :is(a, button), .profile-club-deal-qr-button, .club-deal-profile-action),
body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card .profile-club-deal-action-copy strong{font-size:12px !important;font-weight:650 !important;line-height:1.3 !important;letter-spacing:normal !important;text-transform:none !important}body.dancr-button-system .public-profile-shell
  :is(.club-deal-card:has(.club-deal-checkout-action), .club-deal-launcher[data-club-deal-state="available"]){border-color:var(--dancr-color-brand-primary-strong) !important;background:radial-gradient(circle at 94% 0%, var(--dancr-color-brand-primary-soft), transparent 13rem),
    var(--dancr-color-surface-subtle) !important;box-shadow:0 8px 22px var(--dancr-color-black-soft),
    0 0 14px var(--dancr-color-brand-primary-soft),
    inset 0 1px 0 var(--dancr-color-white-soft) !important}/* Dancer profiles retain a quiet frame around their live venue and Free Entry. */body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card:is(.is-now, .has-club-deal){border-color:#34303e !important;background:#09080d !important;box-shadow:none !important}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-offer-card.venue-deal-preview.is-active-club-deal::before{content:none;display:none}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  :is(.venue-identity-meta, .venue-identity-meta .meta, .venue-identity-distance){color:#dcd9e3 !important;opacity:1}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-operating-summary :is(.venue-status-kicker, .venue-status-pill){color:#b9b5c4 !important}/* The compact Follow/Share faces inherit the same material as Directions.
 * These variables are scoped to the location actions, away from dancer rows. */body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-location-section .venue-action-stack{--profile-utility-background:#050507 linear-gradient(#050507, #050507);--profile-utility-border:#34343c;--profile-utility-radius:12px;--profile-utility-hover-background:#15151b linear-gradient(#15151b, #15151b);--profile-utility-hover-border:#666666}body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-location-section .venue-secondary-actions.profile-actions-compact{--profile-action-height:48px !important;--profile-action-face-inset:0px !important}html body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-location-section .venue-primary-actions > .venue-address-directions{box-sizing:border-box !important;height:48px !important;min-height:48px !important;max-height:48px !important;min-width:0 !important;gap:5px !important;padding-inline:5px !important;font-size:12px !important;border-radius:var(--profile-utility-radius) !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}html body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-location-section .venue-primary-actions > .venue-address-directions[href]:not([aria-disabled="true"]){border:1px solid var(--profile-utility-border) !important;color:#fff !important;background:var(--profile-utility-background) !important}@media (hover: hover){html body.dancr-button-system #results.venue-profile-overlay .venue-detail
    .venue-location-section .venue-primary-actions > .venue-address-directions[href]:not([aria-disabled="true"]):hover{border-color:var(--profile-utility-hover-border) !important;background:var(--profile-utility-hover-background) !important}}html body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-location-section .venue-primary-actions > .venue-address-directions:focus-visible{outline:2px solid #c4b5fd !important;outline-offset:2px !important}body.dancr-button-system :is(
  #profileBackdrop #profileModal,
  .public-profile-shell,
  #results.venue-profile-overlay .venue-detail,
  #results.home-tv-feed,
  #results.home-venue-discovery-feed > .home-venue-discovery-slide
) :is(
  .profile-club-deal-tile.is-active:not(.is-error) .profile-club-deal-qr-button,
  .club-deal-profile-action[data-club-deal-state="available"],
  .club-deal-sticky[data-club-deal-state="available"],
  .club-deal-launcher-action,
  .venue-detail-club-deal-cta,
  .venue-detail-club-deal-qr-state.is-available,
  .home-card-qr-rail-action.is-available,
  .home-tv-feed-deal-action.is-available,
  .venue-card-deal-action
){border-color:var(--free-entry-border, var(--dancr-color-avatar-ring-violet)) !important;color:var(--dancr-color-text-primary) !important;background:var(--free-entry-background, linear-gradient(135deg, var(--dancr-color-brand-primary), var(--dancr-color-brand-primary-deep))) !important;box-shadow:var(--free-entry-shadow, 0 5px 14px var(--dancr-color-black-soft),
    0 0 12px var(--dancr-color-brand-primary-medium),
    inset 0 1px 0 var(--dancr-color-white-soft)) !important;text-shadow:none !important}body.dancr-button-system :is(
  #profileBackdrop #profileModal,
  .public-profile-shell,
  #results.venue-profile-overlay .venue-detail,
  #results.home-tv-feed,
  #results.home-venue-discovery-feed > .home-venue-discovery-slide
) :is(
  .profile-club-deal-tile.is-active:not(.is-error) .profile-club-deal-qr-button,
  .club-deal-profile-action[data-club-deal-state="available"],
  .club-deal-sticky[data-club-deal-state="available"],
  .club-deal-launcher[data-club-deal-state="available"],
  .venue-detail-club-deal-cta,
  .venue-detail-club-deal-qr-state.is-available,
  .home-card-qr-rail-action.is-available,
  .home-tv-feed-deal-action.is-available,
  .venue-card-deal-action
):focus-visible{outline:2px solid #c4b5fd !important;outline-offset:3px !important}body.dancr-button-system :is(
  #profileBackdrop #profileModal,
  .public-profile-shell,
  #results.venue-profile-overlay .venue-detail,
  #results.home-tv-feed,
  #results.home-venue-discovery-feed > .home-venue-discovery-slide
) :is(.home-card-qr-rail-action, .home-tv-feed-deal-action).is-available .action-icon{color:var(--dancr-color-text-primary) !important;filter:none !important}/* One compact admission button across dancer profiles and club cards/details. */html body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results)
  .free-entry-cta{box-sizing:border-box !important;width:100% !important;min-width:0 !important;max-width:none !important;height:44px !important;min-height:44px !important;max-height:44px !important;display:inline-flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:6px !important;margin:0 !important;padding:8px 11px !important;border-width:1px !important;border-style:solid !important;border-radius:13px !important;font-family:inherit !important;font-size:12px !important;font-weight:650 !important;line-height:1.3 !important;letter-spacing:normal !important;text-transform:none !important;text-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}html body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results)
  .free-entry-cta:not(.is-unavailable){border-color:var(--free-entry-border, var(--dancr-color-avatar-ring-violet)) !important;color:var(--dancr-color-text-primary) !important;background:var(--free-entry-background, linear-gradient(135deg, var(--dancr-color-brand-primary), var(--dancr-color-brand-primary-deep))) !important;box-shadow:var(--free-entry-shadow, 0 5px 14px var(--dancr-color-black-soft),
    0 0 12px var(--dancr-color-brand-primary-medium),
    inset 0 1px 0 var(--dancr-color-white-soft)) !important}/* Match iOS admission buttons to the deeper violet in the Android reference. */@supports (-webkit-touch-callout: none){html body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results)
    .free-entry-cta:not(.is-unavailable),
  html body.dancr-button-system #results.home-tv-feed .home-tv-feed-deal-action.is-available{--free-entry-border:#5636a5;--free-entry-background:linear-gradient(135deg, #240293, #1b0165);--free-entry-shadow:0 5px 14px var(--dancr-color-black-soft),
      0 0 12px rgba(91, 48, 174, .28),
      inset 0 1px 0 rgba(248, 250, 252, .05)}}html body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results)
  .free-entry-cta > :is(.free-entry-label, .free-entry-cue){position:static !important;display:inline-block !important;width:auto !important;height:auto !important;flex:0 0 auto !important;padding:0 !important;color:inherit !important;font:inherit !important;letter-spacing:normal !important;white-space:nowrap !important;transform:none !important}html body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results)
  .free-entry-cta > .free-entry-cue{font-size:20px !important;font-weight:800 !important;line-height:.8 !important}html body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results)
  .free-entry-cta:not(:disabled):not(.is-unavailable):is(:hover, :focus-visible){filter:brightness(1.08) !important}html body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results)
  .free-entry-cta:focus-visible{outline:2px solid #c4b5fd !important;outline-offset:3px !important}html body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell, #results)
  .free-entry-cta:not(:disabled):not(.is-unavailable):active{transform:translateY(1px) scale(.985) !important}@media (max-width: 720px){body.dancr-button-system .public-profile-shell .profile-media-grid > .profile-media-grid-cell{scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom, 0px))}}/* Explain follow alerts below the offline status without truncating names. */body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card.is-no-schedule > .has-working-alert{grid-template-columns:minmax(0, 1fr) !important;gap:6px !important;padding:8px 6px !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card.is-no-schedule .has-working-alert .profile-working-alert{display:flex !important;align-items:center !important;gap:6px !important;color:#b8b4c0 !important}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .profile-tonight-card.is-no-schedule .has-working-alert .profile-working-alert > span{overflow:visible !important;color:inherit !important;font-size:12px !important;font-weight:500 !important;line-height:1.4 !important;white-space:normal !important;overflow-wrap:anywhere}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .has-working-alert .profile-working-alert svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.dancr-button-system :is(#profileBackdrop #profileModal, .public-profile-shell)
  .has-working-alert .profile-working-alert a{display:inline-flex;align-items:center;min-height:44px;color:#eeeaf4;text-decoration:underline;text-underline-offset:3px}/* Compact dancer discovery controls while preserving every count and grid row. */body.dancer-directory-active.dancr-button-system > .app > main.stack{gap:6px !important}body.dancer-directory-active.dancr-button-system > .app main.stack > .home-discovery-controls{background:none !important}body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > .content-head.discovery-section-head{align-items:center !important;padding-block:2px 4px !important;background:var(--dancr-color-background) !important}body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > .content-head.discovery-section-head > #tabTitle{font-size:clamp(20px, 5.6vw, 25px) !important;line-height:1.15 !important}body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > .content-head.discovery-section-head > #tabCount{min-height:0 !important;align-self:center !important;color:#aaa6b3 !important;line-height:1.2 !important}/* Draw the same black surface above native button painting on both platforms. */html body.dancr-button-system > .app main.stack > .home-discovery-controls
  :is(#citySelectPanel, #homeAdvancedFilters)
  :is(.city-picker-option, #distanceSelectButton, #venueSelectButton, #locationBtn, #homeFilterReset),
html body.dancr-button-system > .app main.stack > .home-discovery-controls
  :is(#citySelectButton, #homeFilterToggle),
html body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filters > button.dancer-directory-filter[role="tab"][aria-selected]{--discovery-control-face:#050507;--discovery-control-edge:#34343c;--discovery-control-inset:0px;position:relative !important;isolation:isolate !important;box-sizing:border-box !important;height:44px !important;min-height:44px !important;max-height:44px !important;border:0 !important;border-radius:10px !important;background:none !important;box-shadow:none !important;appearance:none !important;-webkit-appearance:none !important}html body.dancr-button-system > .app main.stack > .home-discovery-controls
  :is(#citySelectPanel, #homeAdvancedFilters)
  :is(.city-picker-option, #distanceSelectButton, #venueSelectButton, #locationBtn, #homeFilterReset)::before,
html body.dancr-button-system > .app main.stack > .home-discovery-controls
  :is(#citySelectButton, #homeFilterToggle)::before,
html body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filters > button.dancer-directory-filter[role="tab"][aria-selected]::before{content:"" !important;display:block !important;position:absolute !important;inset:var(--discovery-control-inset) 0 !important;border:1px solid var(--discovery-control-edge) !important;border-radius:inherit !important;background:linear-gradient(var(--discovery-control-face), var(--discovery-control-face)) !important;box-shadow:none !important;opacity:1 !important;transform:none !important;filter:none !important;z-index:-1;pointer-events:none !important}html body.dancr-button-system > .app main.stack > .home-discovery-controls
  :is(#citySelectPanel, #homeAdvancedFilters)
  :is(.city-picker-option[aria-selected="true"], #distanceSelectButton[aria-expanded="true"], #venueSelectButton[aria-expanded="true"]),
html body.dancr-button-system > .app main.stack > .home-discovery-controls
  :is(#citySelectButton[aria-expanded="true"], #homeFilterToggle:is(.is-open, .has-active-filters)){--discovery-control-face:#160e24;--discovery-control-edge:#745696}html body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filters > button.dancer-directory-filter[role="tab"][aria-selected]{--discovery-control-inset:3px;font-size:clamp(10px, 2.8vw, 12px) !important}html body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filters > button.dancer-directory-filter[role="tab"][aria-selected="true"]{--discovery-control-face:#15151b;--discovery-control-edge:#74717d}html body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filters > button.dancer-directory-filter[data-dancer-directory-filter="not_now"][aria-selected="true"]{--discovery-control-face:#160e24;--discovery-control-edge:#745696}html body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filters > button.dancer-directory-filter[data-dancer-directory-filter="now"][aria-selected="true"]:not(.is-empty){--discovery-control-face:#0a1711;--discovery-control-edge:#32634a}html body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter .dancer-directory-filter-status{box-shadow:none !important}html body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter[data-dancer-directory-filter="not_now"][aria-selected="true"]
  > .dancer-directory-filter-status{display:block;width:6px;height:6px;flex-basis:6px;background:#a78bfa !important}html body.dancr-button-system > .app main.stack > .home-discovery-controls
  :is(#citySelectPanel, #homeAdvancedFilters)
  :is(.city-picker-option, #distanceSelectButton, #venueSelectButton, #locationBtn, #homeFilterReset):focus-visible,
html body.dancr-button-system > .app main.stack > .home-discovery-controls
  :is(#citySelectButton, #homeFilterToggle):focus-visible,
html body.dancer-directory-active.dancr-button-system > .app main.stack > section.stack
  > #results.home-dancer-grid .dancer-directory-filter:focus-visible{outline:2px solid #c4b5fd !important;outline-offset:2px !important}/* Expanded discovery panels use the same quiet surfaces as their triggers. */html body.dancr-button-system > .app main.stack > .home-discovery-controls
  :is(.city-picker-inline, .home-advanced-filters).is-open{padding:8px !important;gap:6px !important;border:1px solid #34343c !important;border-radius:12px !important;background:#050507 !important;box-shadow:none !important}html body.dancr-button-system > .app main.stack > .home-discovery-controls
  .city-picker-options{gap:4px !important}html body.dancr-button-system > .app main.stack > .home-discovery-controls
  .city-picker-stats{color:#aaa6b3}html body.dancr-button-system > .app main.stack > .home-discovery-controls
  :is(.city-picker-chevron, .venue-picker-chevron){width:17px;height:17px;stroke:#aaa6b3;stroke-linecap:round;stroke-linejoin:round}html body.dancr-button-system > .app main.stack > .home-discovery-controls
  #locationBtn.location-btn{clip-path:none !important;-webkit-clip-path:none !important}html body.dancr-button-system > .app main.stack > .home-discovery-controls
  #locationBtn.location-btn .icon{color:#aaa6b3 !important;stroke:currentColor !important;filter:none !important}/* Keep Reset beside location as a text action, with its full 44px hit area. */html body.dancr-button-system > .app main.stack > .home-discovery-controls
  #homeAdvancedFilters .home-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}html body.dancr-button-system > .app main.stack > .home-discovery-controls
  #homeAdvancedFilters #locationBtn{flex:1 1 max(200px, calc(10em + 58px))}html body.dancr-button-system > .app main.stack > .home-discovery-controls
  #homeAdvancedFilters #homeFilterReset{flex:0 0 auto;width:auto !important;min-width:44px !important;margin-left:auto;padding:0 8px !important;color:var(--dancr-color-text-primary) !important;font-size:13px !important;font-weight:650 !important;text-decoration:underline !important;text-decoration-thickness:1px;text-underline-offset:3px}html body.dancr-button-system > .app main.stack > .home-discovery-controls
  #homeAdvancedFilters #homeFilterReset::before{content:none !important;display:none !important}@media (max-width: 720px){html body.dancr-button-system > .app main.stack > .home-discovery-controls
    #homeAdvancedFilters.is-open{gap:4px !important}html body.dancr-button-system > .app main.stack > .home-discovery-controls
    #homeAdvancedFilters .field{gap:2px !important}}/* Leave room for complete location text in the narrower tablet filter area. */@media (min-width: 721px) and (max-width: 1000px){html body.dancr-button-system > .app main.stack > .home-discovery-controls
    #homeAdvancedFilters{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}html body.dancr-button-system > .app main.stack > .home-discovery-controls
    #homeAdvancedFilters .home-filter-actions{grid-column:1 / -1}}/* Discovery pickers share compact black controls and a clear violet selection.
 * Paint button faces separately so mobile automatic darkening keeps them black. */html body.dancr-button-system :is(#venueSelectDialog, #distanceSelectDialog){color:#f8fafc !important;border-color:#34343c !important;background:linear-gradient(#08080c, #08080c) !important;box-shadow:0 24px 72px #0009 !important}html body.dancr-button-system :is(#venueSelectDialog, #distanceSelectDialog)::backdrop{background:rgba(0, 0, 0, .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html body.dancr-button-system :is(#venueSelectDialog, #distanceSelectDialog) h2{font-size:20px !important;font-weight:700 !important;line-height:1.25 !important;letter-spacing:-.025em !important;text-transform:none !important}html body.dancr-button-system :is(#venueSelectDialog, #distanceSelectDialog)
  :where(.venue-picker-option, .distance-picker-options span, #venueSelectDone, #distanceSelectApply){--picker-face:#050507;--picker-edge:#34343c;position:relative !important;isolation:isolate;border:0 !important;border-radius:10px !important;color:#f8fafc !important;background:none !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;font-size:14px !important;font-weight:650 !important;line-height:1.3 !important;letter-spacing:normal !important;text-transform:none !important;text-shadow:none !important}html body.dancr-button-system :is(#venueSelectDialog, #distanceSelectDialog)
  :where(.venue-picker-option, .distance-picker-options span, #venueSelectDone, #distanceSelectApply)::before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--picker-edge);border-radius:inherit;background:var(--picker-gradient, linear-gradient(var(--picker-face), var(--picker-face)));pointer-events:none}html body.dancr-button-system #venueSelectDialog .venue-picker-option{min-height:46px !important}html body.dancr-button-system :is(#venueSelectDialog, #distanceSelectDialog)
  :is(.venue-picker-option[aria-selected="true"], .distance-picker-options input:checked + span){--picker-face:#160e24;--picker-edge:#745696}html body.dancr-button-system #venueSelectDialog .venue-picker-radio{box-sizing:border-box;width:20px;height:20px;border:1.5px solid #686571}html body.dancr-button-system #venueSelectDialog .venue-picker-option[aria-selected="true"] .venue-picker-radio{border-color:#a78bfa}html body.dancr-button-system #venueSelectDialog .venue-picker-radio::after{width:10px;height:10px;background:#a78bfa}html body.dancr-button-system :is(#venueSelectDialog, #distanceSelectDialog)
  :is(#venueSelectDone, #distanceSelectApply){--picker-edge:#7651a8;--picker-gradient:linear-gradient(120deg, #4914a3, #321077);min-height:44px !important;padding:10px 14px !important}html body.dancr-button-system :is(#venueSelectDialog, #distanceSelectDialog)
  :is(.venue-picker-option, #venueSelectDone, #distanceSelectApply):focus-visible,
html body.dancr-button-system #distanceSelectDialog .distance-picker-options input:focus-visible + span{outline:2px solid #c4b5fd !important;outline-offset:2px !important}@media (hover: hover){html body.dancr-button-system #venueSelectDialog .venue-picker-option:hover,
  html body.dancr-button-system #distanceSelectDialog .distance-picker-options label:hover span{--picker-edge:#8b79a1}}/* Offer previews share the quiet black surfaces used by discovery controls. */body.dancr-button-system :is(#dealPassOverlay .deal-pass-sheet, .club-deal-dialog){border:1px solid #34343c !important;background:#08080c !important;box-shadow:0 24px 72px #0008 !important}body.dancr-button-system :is(#dealPassOverlay .deal-pass-preview-panel, .club-deal-dialog .club-deal-preview-panel){border-color:#34343c !important;border-radius:12px !important;background:#050507 !important}body.dancr-button-system :is(#dealPassCopy, .club-deal-dialog-header p, .club-deal-ready-header p){color:#c8c4cf !important}body.dancr-button-system :is(#dealPassOverlay .deal-pass-preview-instruction, .club-deal-dialog .club-deal-preview-instruction){color:#e4e0eb !important}html body.dancr-button-system :is(#dealPassOverlay .deal-pass-actions .deal-pass-action, .club-deal-dialog .club-deal-share-actions button){--offer-control-face:#050507;--offer-control-edge:#34343c;position:relative !important;isolation:isolate;min-height:44px !important;border:0 !important;border-radius:12px !important;background:none !important;box-shadow:none !important;color:#e4e0eb !important;appearance:none;-webkit-appearance:none}html body.dancr-button-system :is(#dealPassOverlay .deal-pass-actions .deal-pass-action, .club-deal-dialog .club-deal-share-actions button)::before{content:"";position:absolute;inset:0;border:1px solid var(--offer-control-edge);border-radius:inherit;background:linear-gradient(var(--offer-control-face), var(--offer-control-face));pointer-events:none;z-index:-1}html body.dancr-button-system :is(#dealPassOverlay .deal-pass-actions .deal-pass-action.is-saved, .club-deal-dialog .club-deal-share-actions button.saved){--offer-control-face:#160e24;--offer-control-edge:#745696}body.dancr-button-system :is(#dealPassOverlay .deal-pass-primary-dock .deal-pass-action.primary, .club-deal-dialog .club-deal-checkout-action){border:1px solid #8153c5 !important;border-radius:12px !important;background:linear-gradient(120deg, #6429c7, #45159e) !important;box-shadow:inset 0 1px 0 #ffffff0d !important}/* Header notifications share the quiet black surfaces of discovery controls. */html body.dancr-button-system header #customerNotificationsQuickPanel{gap:6px !important;padding:10px !important;border:1px solid #34343c !important;border-radius:14px !important;background:linear-gradient(#08080c, #08080c) !important;box-shadow:0 20px 56px #0009 !important;color:#f5f3f8 !important}html body.dancr-button-system #customerNotificationsQuickPanel .customer-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:-4px -4px 0 0}html body.dancr-button-system #customerNotificationsQuickPanel h3{font-size:16px !important;line-height:1.3 !important}html body.dancr-button-system #customerNotificationsQuickPanel .customer-quick-list{gap:6px}html body.dancr-button-system #customerNotificationsQuickPanel :is(.customer-quick-item, .customer-quick-clear, .customer-notification-close){--notification-control-face:#050507;--notification-control-edge:#34343c;position:relative !important;isolation:isolate;box-sizing:border-box !important;min-height:44px !important;height:auto !important;max-height:none !important;border:0 !important;border-radius:10px !important;background:none !important;box-shadow:none !important;color:#f5f3f8 !important;transform:none !important;appearance:none;-webkit-appearance:none}html body.dancr-button-system #customerNotificationsQuickPanel :is(.customer-quick-item, .customer-quick-clear, .customer-notification-close)::before{content:"" !important;position:absolute !important;display:block !important;inset:0 !important;border:1px solid var(--notification-control-edge) !important;border-radius:inherit !important;background:linear-gradient(var(--notification-control-face), var(--notification-control-face)) !important;box-shadow:none !important;opacity:1 !important;transform:none !important;filter:none !important;z-index:-1;pointer-events:none !important}html body.dancr-button-system #customerNotificationsQuickPanel :is(.customer-quick-item, .customer-quick-clear, .customer-notification-close)::after{content:none !important}html body.dancr-button-system #customerNotificationsQuickPanel .customer-quick-item{display:grid !important;grid-template-columns:minmax(0, 1fr) !important;align-items:center !important;gap:4px !important;padding:10px !important;text-align:left !important;white-space:normal !important;overflow-wrap:anywhere}html body.dancr-button-system #customerNotificationsQuickPanel .customer-notification-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;color:#f5f3f8 !important;font:750 14px/1.35 var(--font-ui) !important}html body.dancr-button-system #customerNotificationsQuickPanel .customer-notification-label{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;color:inherit;font:inherit}html body.dancr-button-system #customerNotificationsQuickPanel .customer-notification-title > .action-icon{display:inline-flex !important;align-items:center;justify-content:center;flex:0 0 20px;width:20px !important;height:20px !important;color:#b99af0 !important}html body.dancr-button-system #customerNotificationsQuickPanel .customer-notification-title > .action-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html body.dancr-button-system #customerNotificationsQuickPanel .customer-notification-message{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html body.dancr-button-system #customerNotificationsQuickPanel .customer-notification-date{padding-inline-start:28px;color:#aaa6b3 !important;font:500 11px/1.4 var(--font-ui) !important;white-space:normal}html body.dancr-button-system #customerNotificationsQuickPanel .customer-notification-unread{flex:0 0 6px;margin-top:6px;width:6px;height:6px;border-radius:50%;background:#b99af0;box-shadow:none}html body.dancr-button-system #customerNotificationsQuickPanel :is(.customer-quick-clear, .customer-notification-close){--notification-control-face:#08080c;--notification-control-edge:transparent;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;min-width:44px !important;padding:0 8px !important;color:#c8c4cf !important;font:600 12px/1.3 var(--font-ui) !important}html body.dancr-button-system #customerNotificationsQuickPanel .customer-notification-close{width:44px !important;height:44px !important;flex:0 0 44px}html body.dancr-button-system #customerNotificationsQuickPanel .customer-notification-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}html body.dancr-button-system #customerNotificationsQuickPanel .customer-notification-header-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}html body.dancr-button-system #customerNotificationsQuickPanel .customer-quick-clear:disabled{opacity:.5 !important;cursor:default}html body.dancr-button-system #customerNotificationsQuickPanel .customer-quick-empty{padding:10px 12px;border:1px solid #34343c;border-radius:10px;background:linear-gradient(#050507, #050507);color:#c8c4cf;font:500 13px/1.5 var(--font-ui)}html body.dancr-button-system #customerNotificationsQuickPanel button:focus-visible{outline:2px solid #c4b5fd !important;outline-offset:2px !important}@media (hover: hover){html body.dancr-button-system #customerNotificationsQuickPanel button:not(:disabled):hover{--notification-control-face:#111116}}/* Informational venue icons stay neutral; violet indicates a pressable action. */html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  :is(.home-venue-discovery-location, .home-venue-discovery-hours) :is(.venue-dot, svg){color:var(--dancr-color-text-muted) !important}html body.dancr-button-system > .app main.stack > section.stack
  > #results.home-venue-discovery-feed > .home-venue-discovery-slide
  .venue-card-secondary-actions.home-venue-discovery-action-rail
  > .venue-card-secondary-action:is(button, a[href]):not(:disabled):not([aria-disabled="true"]):not([aria-pressed="true"]) :is(.action-icon, svg),
html body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-location-section .venue-action-stack :is(.venue-primary-actions, .venue-secondary-actions)
  :is(button, a[href]):not(:disabled):not([aria-disabled="true"])
  :is(.action-icon, .action-icon svg, .action-icon svg path){--profile-action-icon-color:var(--dancr-color-avatar-ring-violet);color:var(--dancr-color-avatar-ring-violet) !important}/* A lighter violet keeps the selected icon clear on its filled button. */html body.dancr-button-system #results.venue-profile-overlay .venue-detail
  .venue-location-section .venue-action-stack .venue-secondary-actions
  .follow-venue-btn[aria-pressed="true"]:not(:disabled):not([aria-disabled="true"]) :is(.action-icon, svg, svg path){--profile-action-icon-color:#c4b5fd;color:var(--profile-action-icon-color) !important}