main.stack,
        main.stack > *{min-width:0;max-width:100%}@media (max-width: 720px){body .toast{z-index:110;bottom:calc(92px + env(safe-area-inset-bottom, 0px)) !important;width:fit-content;max-width:calc(100% - 32px);min-height:40px;padding:10px 16px;border-radius:999px;line-height:1.2;text-align:center}}.home-discovery-controls{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(180px, .9fr) minmax(0, 2.1fr) !important;align-items:end;gap:10px !important;padding:10px !important;overflow:hidden}.home-discovery-controls > *,
        .home-advanced-filters > *{min-width:0;max-width:100%}.home-advanced-filters{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(120px, .75fr) minmax(170px, 1fr) minmax(190px, .9fr);align-items:end;gap:10px;min-width:0;overflow:hidden}.home-filter-toggle{display:none;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 14px;border:1px solid rgba(126,234,255,.28);border-radius:12px;color:#fff;background:linear-gradient(135deg, rgba(88,48,173,.36), rgba(17,94,117,.3));font:inherit;font-weight:950;cursor:pointer}.home-discovery-controls select,
        .home-discovery-controls .location-btn{width:100% !important;min-width:0 !important;max-width:100% !important;min-height:46px !important;font-size:clamp(14px, 1.8vw, 17px) !important}.venue-picker-field{position:relative}.venue-picker-trigger[hidden]{display:none !important}.distance-picker-field.is-enhanced #distanceSelect{display:none !important}#distanceSelectButton{grid-template-columns:minmax(0, 1fr) auto}#distanceSelectDialog{position:fixed;box-sizing:border-box;width:min(440px, calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));inset:env(safe-area-inset-top, 0px) 0 env(safe-area-inset-bottom, 0px);height:fit-content;margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #34343c;border-radius:18px;color:#fafafa;background:#08080c;box-shadow:0 20px 70px rgba(0,0,0,.5)}#distanceSelectDialog::backdrop{background:rgba(0,0,0,.65)}#distanceSelectDialog .distance-picker-panel{display:grid;gap:12px;margin:0;padding:14px}#distanceSelectDialog .distance-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}#distanceSelectDialog h2{margin:0;color:#fafafa;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.025em;text-transform:none}#distanceSelectClose{flex:0 0 44px;width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid #44444e;border-radius:50% !important;color:#fafafa;background:#232329;box-shadow:none;cursor:pointer}#distanceSelectClose svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}#distanceSelectOrigin{margin:-8px 0 0;color:#c6c6cf;font-size:14px;line-height:1.45}#distanceSelectDialog .distance-picker-options{min-width:0;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px;margin:0;padding:0;border:0}#distanceSelectDialog legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#distanceSelectDialog .distance-picker-options label{position:relative;display:block;margin:0;cursor:pointer}#distanceSelectDialog .distance-picker-options input{position:absolute;width:1px;height:1px;margin:0;opacity:0}#distanceSelectDialog .distance-picker-options span{box-sizing:border-box;min-height:48px;display:grid;place-items:center;padding:8px 4px;border:1px solid #34343c;border-radius:10px;color:#f1f1f5;background:#050507;font-size:15px;font-weight:650;line-height:1.25;letter-spacing:0;text-transform:none}#distanceSelectDialog .distance-picker-options input:checked + span{border-color:#fafafa;color:#151519;background:#fafafa;font-weight:800}#distanceSelectDialog .distance-picker-options input:focus-visible + span,
        #distanceSelectDialog button:focus-visible{outline:2px solid #fafafa;outline-offset:3px}#distanceSelectApply{width:100%;min-height:48px;padding:12px 16px;border:1px solid #fafafa !important;border-radius:14px;color:#151519 !important;background:#fafafa !important;box-shadow:none;font:inherit;font-weight:750;line-height:1.25;text-transform:none;cursor:pointer}.venue-picker-field.is-enhanced #venueSelect{position:absolute !important;width:1px !important;height:1px !important;min-height:1px !important;padding:0 !important;overflow:hidden !important;clip-path:inset(50%) !important;opacity:0 !important;pointer-events:none !important}#venueSelect option[data-working-now="true"]{color:#10b981;font-weight:900}.venue-picker-trigger{width:100%;min-width:0;min-height:46px;display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:9px;padding:0 13px;border:1px solid #334155;border-radius:12px;color:#f8fafc;background:#050507;font:inherit;font-size:clamp(14px, 1.8vw, 17px);font-weight:850;text-align:left;cursor:pointer}.venue-picker-trigger:hover{border-color:#64748b}.venue-picker-trigger:focus-visible{outline:2px solid #7c3aed;outline-offset:2px;border-color:#7c3aed}.venue-picker-trigger-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-picker-trigger-live, .venue-picker-now{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid rgba(16,185,129,.55);border-radius:999px;color:#10b981;background:rgba(16,185,129,.12);font-size:10px;font-weight:950;letter-spacing:.08em;line-height:1}.venue-picker-chevron{width:18px;height:18px;fill:none;stroke:#94a3b8;stroke-width:1.8}.venue-picker-dialog{position:fixed;box-sizing:border-box;width:min(440px, calc(100% - 24px));max-width:none;max-height:min(640px, calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));inset:env(safe-area-inset-top, 0px) 0 env(safe-area-inset-bottom, 0px);height:fit-content;margin:auto;padding:0;overflow:hidden;border:1px solid #34343c;border-radius:18px;color:#f8fafc;background:#08080c;box-shadow:0 28px 80px rgba(0,0,0,.62)}.venue-picker-dialog::backdrop{background:rgba(5,5,7,.82);backdrop-filter:blur(8px)}.venue-picker-panel{min-height:0;max-height:inherit;display:flex;flex-direction:column}.venue-picker-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #34343c}.venue-picker-header h2{min-width:0;margin:0;color:#f8fafc;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.025em;text-transform:none}.venue-picker-close{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #334155;border-radius:999px;color:#cbd5e1;background:#050507;font-size:28px;line-height:1;cursor:pointer}.venue-picker-close:focus-visible, .venue-picker-option:focus-visible, .venue-picker-done:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.venue-picker-options{min-height:0;flex:1 1 auto;display:grid;gap:4px;padding:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55515f transparent}.venue-picker-option{flex-shrink:0;width:100%;min-height:46px;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #34343c;border-radius:10px;color:#f8fafc;background:#050507;font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer}.venue-picker-option:hover{background:rgba(248,250,252,.055)}.venue-picker-option[aria-selected="true"]{border-color:rgba(124,58,237,.55);background:rgba(124,58,237,.13)}.venue-picker-radio{width:24px;height:24px;display:grid;place-items:center;border:2px solid #64748b;border-radius:999px}.venue-picker-option[aria-selected="true"] .venue-picker-radio{border-color:#7c3aed}.venue-picker-option[aria-selected="true"] .venue-picker-radio::after{content:"";width:12px;height:12px;border-radius:999px;background:#7c3aed}.venue-picker-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-picker-done{flex:0 0 auto;min-height:44px;margin:4px 14px 14px;border:1px solid #7c3aed;border-radius:10px;color:#f8fafc;background:#7c3aed;font:inherit;font-weight:650;cursor:pointer}.venue-picker-done:hover{background:#6d28d9}.home-live-summary{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:max-content minmax(0, 1fr) max-content;overflow:hidden}.home-live-summary span,
        .home-live-summary strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}#homeLiveRadius{min-width:0}@media (min-width: 721px){.stack > .hero.reference-hero,
          .stack > .hero.reference-hero.uploaded-hero-ready,
          .stack > .hero.reference-hero:not(.uploaded-hero-ready){width:min(100%, 640px) !important;max-width:640px !important;margin-inline:auto !important}}.home-tv-launch{width:100%;min-width:0;max-width:100%;min-height:76px;display:grid;grid-template-columns:auto minmax(0, 1fr) auto auto;align-items:center;gap:12px;margin:14px 0 10px;padding:12px 14px;overflow:hidden;border:1px solid #7c3aed;border-radius:16px;color:#fff;background:#2d106f;box-shadow:0 16px 38px rgba(0,0,0,.34), 0 0 24px rgba(124,58,237,.2), inset 0 1px 0 rgba(255,255,255,.12);text-decoration:none}.home-tv-launch:hover,
        .home-tv-launch:focus-visible{border-color:#a78bfa;background:#371386;box-shadow:0 18px 42px rgba(0,0,0,.38), 0 0 30px rgba(124,58,237,.3), inset 0 1px 0 rgba(255,255,255,.15)}.home-tv-launch:focus-visible{outline:2px solid #7eeaff;outline-offset:3px}.home-tv-launch-icon{width:46px;height:46px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:#160638;font-size:16px;line-height:1;box-shadow:0 0 18px rgba(126,234,255,.18)}.home-tv-launch-copy{min-width:0;display:grid;gap:4px}.home-tv-launch-copy strong{overflow:hidden;color:#fff;font-size:clamp(15px, 2.1vw, 18px);font-weight:950;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.home-tv-launch-copy small{overflow:hidden;color:#c9c2dc;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.home-tv-launch-count{min-width:58px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;overflow:hidden;border:1px solid rgba(126,234,255,.3);border-radius:999px;color:#baf5ff;background:#12062f;font-size:11px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.home-tv-launch-arrow{color:#fff;font-size:31px;font-weight:500;line-height:1;transform:translateY(-1px)}#discoveryTabs{width:100%;min-width:0;max-width:100%;scroll-margin-top:86px}/* Desktop shares one discovery row; the mobile dock keeps its compact TV label. */.home-tv-desktop-label,
        .home-tv-desktop-count{display:none}@media (min-width: 721px){body > .app main.stack > .home-tv-launch{display:none !important}body.dancr-button-system > .app main.stack > #discoveryTabs{display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;width:min(100%, 720px) !important;min-height:0;gap:12px !important;margin:12px 0 18px !important;padding:0 !important;overflow:visible !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.dancr-button-system #discoveryTabs > :is(.tab, .home-bottom-tv){box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-width:0 !important;height:60px !important;min-height:60px !important;max-height:60px !important;gap:10px !important;margin:0 !important;padding:0 16px !important;border:1px solid #3b3349 !important;border-radius:16px !important;color:var(--dancr-color-text-secondary) !important;background:linear-gradient(180deg, rgba(255, 255, 255, .035), transparent), #111018 !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .04) !important;font-size:15px !important;line-height:1 !important;letter-spacing:normal !important;white-space:nowrap;text-transform:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;transform:none !important;filter:none !important}body.dancr-button-system #discoveryTabs > :is(.tab, .home-bottom-tv).active{border-color:#a271f4 !important;color:#fff !important;background:linear-gradient(120deg, rgba(124, 58, 237, .34), rgba(124, 58, 237, .16)), #171120 !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1) !important}body.dancr-button-system #discoveryTabs > :is(.tab, .home-bottom-tv)::before,
          body.dancr-button-system #discoveryTabs > :is(.tab, .home-bottom-tv)::after,
          body.dancr-button-system #discoveryTabs .mobile-nav-selection-halo,
          body.dancr-button-system #discoveryTabs .home-tv-mobile-label{display:none !important}body.dancr-button-system #discoveryTabs :is(.home-nav-icon, .home-bottom-tv-icon){display:grid !important;place-items:center;flex:0 0 22px;width:22px !important;height:22px !important;margin:0 !important;padding:0 !important;border:0 !important;color:inherit !important;background:transparent !important;box-shadow:none !important;filter:none !important}body.dancr-button-system #discoveryTabs :is(.home-nav-icon, .home-bottom-tv-icon) svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.dancr-button-system #discoveryTabs .mydancr-tv-play{fill:currentColor;stroke:none}body.dancr-button-system #discoveryTabs .home-bottom-tv > span:last-child{display:flex;align-items:center;gap:10px}body.dancr-button-system #discoveryTabs .home-tv-desktop-label{display:inline}body.dancr-button-system #discoveryTabs :is(.tab-count, .home-tv-desktop-count){box-sizing:border-box;display:inline-flex !important;align-items:center;justify-content:center;min-width:28px;height:28px;margin:0 !important;padding:0 7px !important;border:1px solid rgba(255, 255, 255, .12) !important;border-radius:999px !important;color:inherit !important;background:rgba(255, 255, 255, .06) !important;box-shadow:none !important;font-size:12px !important;line-height:1 !important;font-variant-numeric:tabular-nums}body.dancr-button-system #discoveryTabs > :is(.tab, .home-bottom-tv):focus-visible{outline:2px solid var(--dancr-color-text-primary) !important;outline-offset:3px !important}@media (hover: hover) and (pointer: fine){body.dancr-button-system #discoveryTabs > :is(.tab, .home-bottom-tv):hover{border-color:#b994ff !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1) !important}}@media (prefers-reduced-motion: reduce){body.dancr-button-system #discoveryTabs > :is(.tab, .home-bottom-tv){transition:none !important}}}/* Keep the late-rendered discovery shell aligned with the canonical mobile utility header. */@media (max-width: 720px){.content-head,
          #results:not(.home-dancer-grid):not(.home-venue-discovery-feed){transform:translate3d(0, 0, 0);transition:transform 170ms cubic-bezier(.22, .74, .26, 1), opacity 170ms ease}/* A translate3d on the complete photo grid turns the full directory
             into one oversized WebKit compositing layer. Keep the resting grid
             in normal document flow so iPhone can paint each visible card once
             while scrolling; the swipe gesture still promotes it temporarily. */#results.home-dancer-grid{transform:none;transition:opacity 170ms ease;will-change:auto}/* Keep the tall club list in normal flow during bottom-nav landing.
             Fading/translating the entire list while scrolling forces mobile
             browsers to repaint its artwork when the entrance animation ends. */#results.home-venue-discovery-feed{transform:none;transition:none;will-change:auto}body.home-destination-swipe-active .content-head,
          body.home-destination-swipe-active #results{opacity:.97;transform:translate3d(var(--home-destination-swipe-offset, 0px), 0, 0);transition:none;will-change:transform}body.home-destination-transitioning .content-head,
          body.home-destination-transitioning #results:not(.home-dancer-grid):not(.home-venue-discovery-feed){animation:homeDestinationEnter 220ms cubic-bezier(.22, .74, .26, 1) both}body.home-destination-transitioning #results.home-dancer-grid{animation:homeDestinationFade 180ms ease-out both}}@keyframes homeDestinationEnter{from{opacity:.84;transform:translate3d(var(--home-destination-enter-offset, 0px), 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes homeDestinationFade{from{opacity:.84}to{opacity:1}}@media (max-width: 720px) and (prefers-reduced-motion: reduce){.content-head,
          #results{transition:none;animation:none !important}}#results.home-tv-feed{position:relative;width:100%;max-width:720px;height:auto;min-height:0;margin-inline:auto;display:grid;grid-template-columns:minmax(0, 1fr);gap:16px;overflow:visible;overscroll-behavior-y:auto;overflow-anchor:auto;scroll-snap-type:none;touch-action:pan-y;border:0;border-radius:0;background:transparent;box-shadow:none}#results.home-tv-feed::-webkit-scrollbar{display:none}.home-tv-feed-loading{position:relative;z-index:3;width:100%;height:var(--dancr-scroll-card-height);min-height:var(--dancr-scroll-card-height);max-height:var(--dancr-scroll-card-height);display:block;overflow:hidden;border:0;border-radius:18px;background:radial-gradient(circle at 72% 22%, rgba(255,255,255,.09), transparent 34%),
            linear-gradient(145deg,#111118,#030305 70%);pointer-events:none}.home-tv-feed-loading::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.075) 50%,transparent 65%);transform:translateX(-100%);animation:homeTvFeedLoadingSweep 1.6s ease-in-out infinite}.home-tv-feed-loading-copy{position:absolute;right:76px;bottom:28px;left:18px;display:grid;gap:9px}.home-tv-feed-loading-copy span{height:13px;border-radius:999px;background:rgba(255,255,255,.13)}.home-tv-feed-loading-copy span:first-child{width:min(58%, 240px);height:22px}.home-tv-feed-loading-copy span:nth-child(2){width:min(42%, 180px)}.home-tv-feed-loading-copy span:last-child{width:min(74%, 310px)}@keyframes homeTvFeedLoadingSweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion: reduce){.home-tv-feed-loading::before{animation:none}}.home-tv-feed-slide{--home-tv-action-control-size:46px;--home-tv-action-inset-right:calc(10px + env(safe-area-inset-right, 0px));position:relative;box-sizing:border-box;width:100%;height:var(--dancr-scroll-card-height);min-height:var(--dancr-scroll-card-height);max-height:var(--dancr-scroll-card-height);overflow:hidden;border:0;border-radius:18px;background:#000;box-shadow:0 20px 54px rgba(0,0,0,.48);contain:layout paint style;isolation:isolate}html.home-tv-feed-immersive-open,
        body.home-tv-feed-immersive-open{overflow:hidden !important;overscroll-behavior:none}body.home-tv-feed-immersive-open > .app{overflow:visible !important}#results.home-tv-feed:fullscreen,
        #results.home-tv-feed:-webkit-full-screen,
        #results.home-tv-feed.is-fullscreen-feed{position:fixed !important;z-index:2147483000 !important;inset:0 !important;width:100vw !important;max-width:none !important;height:100vh !important;height:100dvh !important;min-height:0 !important;max-height:100vh !important;max-height:100dvh !important;margin:0 !important;display:grid !important;grid-template-columns:minmax(0, 1fr) !important;grid-auto-rows:100vh;grid-auto-rows:100dvh;gap:0 !important;padding:0 !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior-y:contain;scroll-snap-type:y mandatory !important;scroll-behavior:smooth;touch-action:pan-y;transform:none !important;transition:none !important;background:#000 !important;scrollbar-width:none;-webkit-overflow-scrolling:touch}#results.home-tv-feed:fullscreen::-webkit-scrollbar,
        #results.home-tv-feed:-webkit-full-screen::-webkit-scrollbar,
        #results.home-tv-feed.is-fullscreen-feed::-webkit-scrollbar{display:none}#results.home-tv-feed:fullscreen > .home-tv-feed-slide,
        #results.home-tv-feed:-webkit-full-screen > .home-tv-feed-slide,
        #results.home-tv-feed.is-fullscreen-feed > .home-tv-feed-slide{width:100vw !important;height:100vh !important;height:100dvh !important;min-height:100vh !important;min-height:100dvh !important;max-height:none !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:#000 !important;box-shadow:none !important;scroll-snap-align:start;scroll-snap-stop:always}.home-tv-feed-video{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;border:0;object-fit:cover;background:#000;cursor:pointer;opacity:1;transition:opacity .22s ease;user-select:none;-webkit-user-select:none}/* Expanded media fills the available viewport edge-to-edge on both
           native fullscreen and Safari's in-page fullscreen fallback. */#results.home-tv-feed:is(:fullscreen, :-webkit-full-screen, .is-fullscreen-feed) .home-tv-feed-video{object-fit:cover}.home-tv-feed-slide.is-media-loading:not(.has-media-poster) .home-tv-feed-video,
        .home-tv-feed-slide.is-media-unavailable .home-tv-feed-video{opacity:0}.home-tv-feed-video:focus-visible{outline:3px solid #7eeaff;outline-offset:-4px}/* Native video posters can disappear before the first mobile playback
           frame. Keep an independent, untinted preview over that gap. */.home-tv-feed-poster{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:1;filter:none;transition:none;pointer-events:none}.home-tv-feed-video[data-frame-ready="true"] + .home-tv-feed-poster{visibility:hidden}.home-tv-feed-poster:not([src]), .home-tv-feed-poster[hidden]{display:none}.home-tv-feed-media-fallback{position:absolute;z-index:0;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--dancr-color-background, #050507)}.home-tv-feed-media-fallback::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, var(--dancr-color-white-soft), transparent 42%);filter:none;transform:none}.home-tv-feed-media-status{position:relative;z-index:1;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.9);background:rgba(3,3,7,.72);font-size:11px;font-weight:900;backdrop-filter:blur(12px)}.home-tv-feed-slide:not(.is-media-loading):not(.is-media-unavailable) .home-tv-feed-media-status{display:none}.home-tv-feed-copy{position:absolute;z-index:4;right:68px;bottom:0;left:0;display:grid;justify-items:start;gap:4px;padding:68px 0 14px 14px;pointer-events:none}.home-tv-feed-copy a,
        .home-tv-feed-sound,
        .home-tv-feed-action,
        .home-feed-return-home{pointer-events:auto}.home-tv-feed-dancer{width:min(100%, 520px);min-height:48px;max-width:100%;display:grid;grid-template-columns:48px minmax(0, 1fr);align-items:center;gap:9px;color:#fff;font-size:clamp(20px, 5vw, 26px);font-weight:950;line-height:1.05;text-decoration:none;text-shadow:0 3px 16px rgba(0,0,0,.88)}.home-tv-feed-dancer-photo{position:relative;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.88);border-radius:999px;color:#fff;background:linear-gradient(135deg, rgba(124,58,237,.94), rgba(8,145,178,.9));box-shadow:0 5px 18px rgba(0,0,0,.45), 0 0 14px rgba(124,58,237,.3);font-size:17px;font-weight:950;line-height:1;text-shadow:none}.home-tv-feed-dancer-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.home-tv-feed-dancer-copy{min-width:0;display:grid;gap:2px}.home-tv-feed-dancer-name-row{min-width:0;display:flex;align-items:flex-start;gap:6px}.home-tv-feed-dancer-name{min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.home-tv-feed-dancer:hover,
        .home-tv-feed-dancer:focus-visible,
        .home-tv-feed-venue:hover,
        .home-tv-feed-venue:focus-visible{color:#9fefff}.home-tv-feed-dancer:focus-visible,
        .home-tv-feed-venue:focus-visible,
        .home-tv-feed-action:focus-visible,
        .home-tv-feed-sound:focus-visible,
        .home-tv-feed-fullscreen:focus-visible{outline:2px solid #7eeaff;outline-offset:3px}.home-tv-feed-meta{width:100%;max-width:100%;overflow:visible;overflow-wrap:anywhere;color:rgba(247,244,255,.86);font-size:11px;font-weight:850;letter-spacing:.025em;line-height:1.25;text-overflow:clip;text-shadow:0 2px 12px rgba(0,0,0,.9);white-space:normal}.home-tv-feed-venue{width:100%;max-width:100%;display:inline-flex;align-items:flex-start;gap:7px;overflow:visible;color:#fff;font-size:13px;font-weight:900;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.9)}.home-tv-feed-venue svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2}.home-tv-feed-venue span{min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.home-tv-feed-context{width:100%;max-width:100%;display:grid;align-items:start;gap:5px;margin-left:0;overflow:visible}.home-tv-feed-schedule{width:fit-content;max-width:100%;min-height:28px;display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#d7d3df;background:rgba(0,0,0,.62);font-size:11px;font-weight:900;line-height:1.15;overflow-wrap:anywhere;text-align:left;white-space:normal}.home-tv-feed-schedule.is-now{border-color:rgba(77,236,157,.78);color:#d9ffea;background:var(--dancr-color-live-surface-glass, rgba(16,185,129,.60));box-shadow:inset 0 1px 0 rgba(224,255,242,.14);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.home-tv-feed-schedule.is-upcoming{border-color:rgba(34,211,238,.72);color:#dcfbff;background:var(--dancr-color-info-surface-glass, rgba(8,145,178,.66));box-shadow:inset 0 1px 0 rgba(224,252,255,.14);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.home-tv-feed-sound{position:relative}.home-tv-feed-sound svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-tv-feed-sound-muted{display:none}.home-tv-feed-sound.is-muted .home-tv-feed-sound-waves{display:none}.home-tv-feed-sound.is-muted .home-tv-feed-sound-muted{display:initial}.home-tv-feed-playback{position:absolute;z-index:5;top:50%;left:50%;width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:rgba(0,0,0,.56);box-shadow:0 10px 30px rgba(0,0,0,.42);font-size:25px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.88);transition:opacity .18s ease, transform .18s ease}.home-tv-feed-playback svg{width:30px;height:30px;display:block;fill:currentColor;stroke:none}.home-tv-feed-playback.show,
        .home-tv-feed-slide.is-active[data-user-paused="true"] .home-tv-feed-playback,
        .home-tv-feed-slide.is-active.is-autoplay-blocked .home-tv-feed-playback{opacity:1;transform:translate(-50%,-50%) scale(1)}.home-tv-feed-media-position{position:absolute;z-index:6;top:53px;left:15px;min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(167,139,250,.28);border-radius:999px;color:#e7ddff;background:rgba(31,15,52,.56);font-size:9px;font-weight:900;backdrop-filter:blur(10px)}.home-tv-feed-actions{position:absolute;z-index:7;right:var(--home-tv-action-inset-right);bottom:76px;width:var(--home-tv-action-control-size);display:grid;justify-items:center;gap:6px}.home-tv-feed-action{width:var(--home-tv-action-control-size);min-width:var(--home-tv-action-control-size);max-width:var(--home-tv-action-control-size);height:var(--home-tv-action-control-size);min-height:var(--home-tv-action-control-size);max-height:var(--home-tv-action-control-size);display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(5,5,10,.58);box-shadow:0 8px 22px rgba(0,0,0,.28);backdrop-filter:blur(12px);touch-action:manipulation}.home-tv-feed-action:hover,
        .home-tv-feed-action:not(.home-tv-feed-sound):not(.home-tv-feed-like-action)[aria-pressed="true"],
        .home-tv-feed-action[aria-expanded="true"]{border-color:rgba(126,234,255,.58);color:#e9fbff;background:rgba(35,22,58,.82);box-shadow:0 0 16px rgba(124,58,237,.18)}.home-tv-feed-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-tv-feed-action .action-icon{width:19px !important;height:19px !important;flex:0 0 19px !important;display:grid;place-items:center}.home-tv-feed-action .action-auth-marker{display:none}.home-tv-feed-like-action{width:var(--home-tv-action-control-size) !important;min-width:var(--home-tv-action-control-size) !important;max-width:var(--home-tv-action-control-size) !important;height:var(--home-tv-action-control-size) !important;min-height:var(--home-tv-action-control-size) !important;max-height:var(--home-tv-action-control-size) !important;aspect-ratio:1;gap:0;padding:4px 0 2px;border-radius:50% !important;color:#fff;font-size:8px;font-weight:950;line-height:1}.home-tv-feed-like-action[aria-pressed="true"],
        .home-tv-feed-like-action[aria-pressed="true"]:hover,
        .home-tv-feed-like-action[aria-pressed="true"]:focus,
        .home-tv-feed-like-action[aria-pressed="true"]:focus-visible{border-color:rgba(255,255,255,.2) !important;outline:none !important;color:#fff !important;background:rgba(5,5,10,.58) !important;box-shadow:0 8px 22px rgba(0,0,0,.28) !important}.home-tv-feed-fullscreen{position:relative}.home-tv-feed-fullscreen .home-tv-feed-video-collapse-icon,
        .home-tv-feed-fullscreen[aria-pressed="true"] .home-tv-feed-video-expand-icon{display:none}.home-tv-feed-fullscreen[aria-pressed="true"] .home-tv-feed-video-collapse-icon{display:initial}.home-tv-feed-full-view-close{position:absolute;z-index:12;top:calc(16px + env(safe-area-inset-top, 0px));right:var(--home-tv-action-inset-right);display:none;border-color:rgba(255,255,255,.24);background-color:rgba(5,5,10,.5);background-image:linear-gradient(155deg, rgba(255,255,255,.13), rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),
            inset 0 -1px 0 rgba(255,255,255,.035),
            0 10px 26px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.home-tv-feed-full-view-close[hidden]{display:none !important}.home-tv-feed-full-view-close .action-icon,
        .home-tv-feed-full-view-close svg{width:20px !important;height:20px !important}.home-tv-feed-deal-action{position:relative;box-sizing:border-box !important;width:var(--home-tv-action-control-size) !important;min-width:var(--home-tv-action-control-size) !important;max-width:var(--home-tv-action-control-size) !important;height:var(--home-tv-action-control-size) !important;min-height:var(--home-tv-action-control-size) !important;max-height:var(--home-tv-action-control-size) !important;display:grid !important;grid-template-rows:19px 9px !important;align-content:center !important;justify-items:center !important;gap:3px !important;padding:5px 3px !important;border-width:1px !important;border-style:solid !important;border-radius:14px !important;overflow:hidden !important;opacity:1 !important;-webkit-appearance:none;appearance:none;border-color:var(--dancr-color-success-strong);color:var(--dancr-color-text-primary);background:radial-gradient(circle at 50% -20%, var(--dancr-color-success-medium), transparent 58%),
            linear-gradient(145deg, var(--dancr-color-success), color-mix(in srgb, var(--dancr-color-success) 58%, var(--dancr-color-background)));box-shadow:0 8px 24px var(--dancr-color-black-medium), 0 0 20px var(--dancr-color-success-soft)}.home-tv-feed-deal-count{position:static;width:100%;min-width:0;height:9px;display:grid;place-items:center;padding:0;border:0;border-radius:0;color:currentColor;background:transparent;box-sizing:border-box;font-size:7px;font-weight:950;line-height:1;white-space:nowrap;transform:none}.home-tv-feed-deal-action svg{width:19px;height:19px}.home-tv-feed-deal-action.is-loading,
        .home-tv-feed-deal-action:disabled{opacity:.72;cursor:wait}.home-tv-feed-deal-action:hover,
        .home-tv-feed-deal-action:focus-visible{border-color:var(--dancr-color-success);background:radial-gradient(circle at 50% -20%, var(--dancr-color-success-medium), transparent 58%),
            linear-gradient(145deg, var(--dancr-color-success), color-mix(in srgb, var(--dancr-color-success) 64%, var(--dancr-color-background)));box-shadow:0 10px 28px var(--dancr-color-black-medium), 0 0 22px var(--dancr-color-success-soft)}.home-tv-feed-deal-action.is-unavailable,
        .home-tv-feed-deal-action.is-unavailable:hover,
        .home-tv-feed-deal-action.is-unavailable:focus-visible{border-color:rgba(148,163,184,.42) !important;color:rgba(248,250,252,.82) !important;background:rgba(17,17,24,.92) !important;box-shadow:0 8px 24px rgba(0,0,0,.34), inset 0 1px 0 rgba(248,250,252,.07) !important;cursor:pointer}.home-tv-feed-deal-action.is-unavailable .home-tv-feed-deal-count{color:rgba(248,250,252,.82) !important;background:transparent !important;box-shadow:none !important}.home-tv-feed-progress{position:absolute;z-index:8;right:14px;bottom:8px;left:14px;width:calc(100% - 28px);height:3px;overflow:hidden;border-radius:999px;display:block;background:transparent;box-shadow:none;pointer-events:none;opacity:1}.home-tv-feed-scrubber{position:absolute;z-index:9;right:14px;bottom:0;left:14px;width:auto;height:28px;min-height:0 !important;margin:0;padding:0 !important;border:0 !important;border-radius:0 !important;outline:0;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;cursor:pointer;color:transparent !important;accent-color:transparent !important;opacity:0 !important;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none}.home-tv-feed-scrubber:focus-visible{border-color:transparent !important;outline:0 !important;outline-offset:0 !important;box-shadow:none !important}.home-tv-feed-scrubber[aria-disabled="true"]{opacity:0 !important;cursor:default;pointer-events:none}#results.home-tv-feed:fullscreen .home-tv-feed-progress,
        #results.home-tv-feed:-webkit-full-screen .home-tv-feed-progress,
        #results.home-tv-feed.is-fullscreen-feed .home-tv-feed-progress{bottom:calc(8px + env(safe-area-inset-bottom, 0px)) !important;height:3px !important;display:block !important;visibility:visible !important;background:transparent !important;box-shadow:none !important;opacity:1 !important}#results.home-tv-feed:fullscreen .home-tv-feed-scrubber,
        #results.home-tv-feed:-webkit-full-screen .home-tv-feed-scrubber,
        #results.home-tv-feed.is-fullscreen-feed .home-tv-feed-scrubber{bottom:env(safe-area-inset-bottom, 0px)}/* Full-view controls retain their spacing while clearing the device edge. */#results.home-tv-feed:fullscreen .home-tv-feed-copy,
        #results.home-tv-feed:-webkit-full-screen .home-tv-feed-copy,
        #results.home-tv-feed.is-fullscreen-feed .home-tv-feed-copy{bottom:calc(24px + env(safe-area-inset-bottom, 0px))}#results.home-tv-feed:fullscreen .home-tv-feed-actions,
        #results.home-tv-feed:-webkit-full-screen .home-tv-feed-actions,
        #results.home-tv-feed.is-fullscreen-feed .home-tv-feed-actions{bottom:calc(42px + env(safe-area-inset-bottom, 0px))}#results.home-tv-feed:fullscreen .home-tv-feed-full-view-close,
        #results.home-tv-feed:-webkit-full-screen .home-tv-feed-full-view-close,
        #results.home-tv-feed.is-fullscreen-feed .home-tv-feed-full-view-close{display:grid}.home-tv-feed-feedback{position:absolute;z-index:9;top:50%;left:50%;min-width:112px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(6,6,10,.78);box-shadow:0 12px 34px rgba(0,0,0,.46), 0 0 24px rgba(124,58,237,.2);font-size:12px;font-weight:950;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.9);transition:opacity .18s ease, transform .18s ease;backdrop-filter:blur(12px)}.home-tv-feed-feedback.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.home-tv-feed-feedback.is-neutral{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(6,6,10,.78);box-shadow:0 12px 34px rgba(0,0,0,.46)}.home-tv-feed-applause{position:absolute;z-index:8;top:46%;left:50%;color:#fff;font-size:56px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.5);text-shadow:0 0 22px rgba(236,72,153,.84), 0 0 42px rgba(124,58,237,.7)}.home-tv-feed-slide.is-applauding .home-tv-feed-applause{animation:homeTvFeedApplause .7s ease-out}@keyframes homeTvFeedApplause{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-8deg)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(4deg)}100%{opacity:0;transform:translate(-50%,-58%) scale(.96) rotate(0)}}@media (prefers-reduced-motion: reduce){.home-tv-feed-video,
          .home-tv-feed-progress,
          .home-tv-feed-feedback{transition:none}.home-tv-feed-slide.is-applauding .home-tv-feed-applause{animation:none}}.home-feed-return-home{position:fixed;z-index:110;top:calc(14px + env(safe-area-inset-top));left:14px;width:46px;height:46px;display:none;place-items:center;padding:0;border:1px solid rgba(167,139,250,.5);border-radius:999px;color:#fff;background:rgba(5,5,10,.58);box-shadow:0 7px 20px rgba(0,0,0,.34),
            0 0 12px rgba(124,58,237,.22);backdrop-filter:blur(14px) saturate(1.2);touch-action:manipulation}.home-feed-return-home svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-feed-return-home:hover,
        .home-feed-return-home:focus-visible{border-color:rgba(126,234,255,.76);background:rgba(18,12,30,.94);box-shadow:0 8px 24px rgba(0,0,0,.46),
            0 0 18px rgba(124,58,237,.46),
            0 0 24px rgba(34,199,255,.22)}.home-feed-return-home:focus-visible{outline:2px solid #7eeaff;outline-offset:3px}#results.home-discovery-feed{position:relative;width:100%;max-width:640px;height:auto;min-height:0;margin-inline:auto;display:grid !important;grid-template-columns:minmax(0, 1fr) !important;gap:16px;padding-bottom:24px;overflow:visible;overscroll-behavior-y:auto;overflow-anchor:none;scroll-behavior:auto;scroll-padding-block:0;scroll-snap-type:none;scroll-margin-top:72px;touch-action:pan-y;-webkit-overflow-scrolling:touch;border:0;border-radius:0;background:transparent;box-shadow:none}#results.venue-card-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:stretch;gap:16px}#results.venue-card-grid > .venue.venue-card{min-width:0;grid-template-columns:minmax(96px, 118px) minmax(0, 1fr)}@media (min-width: 721px) and (max-width: 1023px){#results.venue-card-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1280px){#results.venue-card-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.home-discovery-feed-slide{position:relative;box-sizing:border-box;width:100%;height:clamp(420px, calc(100vh - 230px), 540px);height:clamp(420px, calc(100svh - 230px), 540px);min-height:420px;max-height:540px;overflow:hidden;border:1px solid rgba(139,92,246,.36) !important;border-radius:20px !important;scroll-snap-align:none;scroll-snap-stop:normal;background:#050507;box-shadow:0 18px 44px rgba(0,0,0,.48), 0 0 24px rgba(124,58,237,.12) !important;contain:layout paint style;isolation:isolate;transform:none !important}.home-discovery-feed-photo{position:absolute !important;z-index:0;inset:0 !important;width:100%;height:100%;min-height:100% !important;background-position:center, center top, center !important;background-size:cover, cover, cover !important}.home-discovery-feed-photo.is-photo-unavailable{display:grid;place-items:center;color:rgba(255,255,255,.26);background:radial-gradient(circle at 50% 34%, rgba(126,234,255,.2), transparent 26%),
            linear-gradient(145deg, #21133b, #07070b 58%, #160b24) !important;font-size:clamp(92px, 30vw, 190px);font-weight:950;text-transform:uppercase}.home-discovery-feed-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(0,0,0,.34) 0%, transparent 28%, transparent 48%, rgba(0,0,0,.96) 100%),
            linear-gradient(90deg, transparent 62%, rgba(0,0,0,.28) 100%)}.home-discovery-feed-open-profile{position:absolute;z-index:2;inset:0;color:inherit;text-decoration:none}.home-discovery-feed-open-profile:focus-visible{outline:3px solid #7eeaff;outline-offset:-4px}.home-discovery-feed-copy{position:absolute;z-index:3;right:86px;bottom:0;left:0;display:grid;justify-items:start;gap:8px;padding:64px 0 18px 18px;pointer-events:none}.home-discovery-feed-copy > *{pointer-events:auto}.home-discovery-feed-name{max-width:100%;margin:0;overflow:hidden;color:#fff;font-size:clamp(25px, 6vw, 36px);font-weight:950;line-height:1.03;text-overflow:ellipsis;text-shadow:0 3px 18px rgba(0,0,0,.92);white-space:nowrap}.home-discovery-feed-name .verified-mark{width:22px;height:22px;margin-left:7px;vertical-align:3px}.home-discovery-feed-status{width:fit-content;max-width:100%;min-height:31px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#ddd7e7;background:rgba(0,0,0,.66);font-size:11px;font-weight:900;backdrop-filter:blur(12px);text-decoration:none;touch-action:manipulation}.home-discovery-feed-status.is-now{border-color:rgba(77,236,157,.54);color:#4dec9d;background:rgba(17,107,62,.52)}.home-discovery-feed-status.is-upcoming{border-color:rgba(126,234,255,.48);color:#aaf2ff;background:rgba(11,87,110,.52)}.home-discovery-feed-venue{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;overflow:hidden;border:0;padding:0;color:#fff;background:transparent;font:inherit;font-size:14px;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.94);cursor:pointer}.home-discovery-feed-venue svg{width:17px;height:17px;flex:0 0 auto}.home-discovery-feed-venue-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-discovery-feed-going-count{color:#e9e6ef;font-size:12px;font-weight:850;text-shadow:0 2px 10px rgba(0,0,0,.92)}.home-discovery-feed-qr-prompt{width:min(100%, 320px);min-height:0;max-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:0 11px;overflow:hidden;border:0 solid rgba(77,236,157,.64);border-radius:14px;color:#fff;background:linear-gradient(135deg,rgba(7,92,77,.96),rgba(16,128,74,.94));box-shadow:0 10px 28px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.16);font:inherit;text-align:left;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transition:max-height .24s ease, min-height .24s ease, margin .24s ease, padding .24s ease, border-width .24s ease, opacity .2s ease, transform .24s ease, visibility 0s linear .24s;pointer-events:none;cursor:pointer;backdrop-filter:blur(14px)}.home-discovery-feed-slide.is-qr-prompt-ready .home-discovery-feed-qr-prompt{min-height:56px;max-height:68px;margin-top:2px;padding:8px 11px;border-width:1px;opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s;pointer-events:auto}.home-discovery-feed-qr-prompt .action-icon{width:30px;height:30px;padding:5px;border:1px solid rgba(255,255,255,.26);border-radius:9px;background:rgba(0,0,0,.22)}.home-discovery-feed-qr-prompt .action-icon svg{width:100%;height:100%}.home-discovery-feed-qr-prompt-copy{min-width:0;display:grid;gap:2px}.home-discovery-feed-qr-prompt-copy small{color:#91f7c0;font-size:9px;font-weight:950;letter-spacing:.09em;line-height:1;text-transform:uppercase}.home-discovery-feed-qr-prompt-copy strong{overflow:hidden;color:#fff;font-size:12px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.home-discovery-feed-qr-prompt-action{color:#fff;font-size:10px;font-weight:950;white-space:nowrap}.home-discovery-feed-qr-prompt:hover,
        .home-discovery-feed-qr-prompt:focus-visible{border-color:rgba(146,255,197,.92);background:linear-gradient(135deg,rgba(9,111,91,.98),rgba(19,151,86,.98))}.home-discovery-feed-qr-prompt:focus-visible{outline:2px solid #7eeaff;outline-offset:3px}.home-discovery-feed-qr-prompt:disabled{cursor:wait;opacity:.7}@media (prefers-reduced-motion: reduce){.home-discovery-feed-qr-prompt{transition-duration:0s}}.home-venue-discovery-slide{background:#07080a}.home-venue-discovery-art{position:absolute;z-index:0;inset:0;display:grid;place-items:center;overflow:hidden;color:rgba(255,255,255,.16);background:repeating-linear-gradient(115deg, rgba(255,255,255,.018) 0 1px, transparent 1px 4px),
            radial-gradient(circle at 68% 20%, rgba(255,255,255,.11), transparent 31%),
            linear-gradient(145deg, #1d1e22 0%, #090a0c 48%, #131418 100%);font-size:clamp(118px, 43vw, 250px);font-weight:950;letter-spacing:-.08em;line-height:1;text-transform:uppercase;text-shadow:none}.home-venue-discovery-art::before,
        .home-venue-discovery-art::after{content:"";position:absolute;z-index:2;inset:0;display:block;pointer-events:none}.home-venue-discovery-art::before{background:linear-gradient(112deg, transparent 8%, rgba(255,255,255,.07) 27%, transparent 43%);mix-blend-mode:screen;opacity:.28}.home-venue-discovery-art::after{border-radius:inherit;background:repeating-linear-gradient(104deg, rgba(255,255,255,.018) 0 1px, transparent 1px 5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),
            inset 0 -1px 0 rgba(255,255,255,.04);opacity:.58}.home-venue-discovery-art span{position:relative;z-index:1;transform:translateY(-8%)}.home-venue-discovery-slide .home-discovery-feed-shade{background:linear-gradient(180deg, rgba(0,0,0,.2) 0%, transparent 34%, rgba(0,0,0,.18) 49%, rgba(0,0,0,.98) 100%),
            linear-gradient(90deg, transparent 58%, rgba(0,0,0,.34) 100%)}.home-venue-discovery-slide .home-discovery-feed-copy{gap:7px}.home-venue-discovery-name-row{width:100%;min-width:0;display:flex;align-items:flex-end;gap:8px}.home-venue-discovery-name{min-width:0;display:-webkit-box;flex:1 1 auto;max-height:2.1em;font-size:clamp(23px, 6.8vw, 31px);line-height:1.05;text-wrap:balance;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-venue-discovery-location,
        .home-venue-discovery-hours,
        .home-venue-discovery-next{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:#fff;font-size:13px;font-weight:850;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.94)}.home-venue-discovery-location{min-height:22px}.home-venue-discovery-location span:last-child,
        .home-venue-discovery-hours span:last-child,
        .home-venue-discovery-next span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-venue-discovery-hours,
        .home-venue-discovery-next{color:#d9d3e4;font-size:11px}.home-venue-discovery-next{color:#b7f4ff}.home-discovery-feed-actions{position:absolute;z-index:4;right:12px;bottom:14px;width:64px;display:grid;justify-items:center;gap:11px}.home-discovery-feed-actions .feed-card-action,
        .home-discovery-feed-profile-button,
        .home-discovery-feed-directions{width:58px;min-width:58px;min-height:58px;display:grid;grid-template-rows:28px auto;place-items:center;gap:2px;padding:6px 2px 5px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(5,5,9,.72);box-shadow:0 8px 24px rgba(0,0,0,.36);font:inherit;font-size:8px;font-weight:950;line-height:1;text-align:center;text-decoration:none;backdrop-filter:blur(13px);cursor:pointer}.home-discovery-feed-actions .action-icon{width:24px;height:24px}.home-discovery-feed-actions .venue-dot{width:24px;height:24px;display:grid;place-items:center}.home-discovery-feed-actions .venue-dot svg{width:24px;height:24px}.home-discovery-feed-actions .feed-card-action.is-active{border-color:rgba(126,234,255,.62);background:linear-gradient(135deg,rgba(124,58,237,.86),rgba(236,72,153,.72))}.home-discovery-feed-actions .home-discovery-feed-live-qr{border-color:rgba(77,236,157,.72);background:linear-gradient(135deg,rgba(16,128,74,.94),rgba(7,92,77,.94));box-shadow:0 8px 24px rgba(10,116,78,.38), inset 0 1px 0 rgba(255,255,255,.18)}.home-discovery-feed-actions .feed-card-action:disabled{opacity:.42;cursor:default}/* Venue discovery shares the same image-led, cinematic language as dancer cards. */#results.venue-card-grid > .venue.venue-card{position:relative;min-height:430px;display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:minmax(0, 1fr) auto;overflow:hidden;border:1px solid rgba(139,92,246,.34);border-radius:20px;background:#07070b;box-shadow:0 20px 54px rgba(0,0,0,.4), 0 0 24px rgba(124,58,237,.1);transform:none}#results.venue-card-grid > .venue.venue-card:hover,
        #results.venue-card-grid > .venue.venue-card:focus-within{border-color:color-mix(in srgb, var(--venue-accent) 62%, transparent);box-shadow:0 24px 60px rgba(0,0,0,.5), 0 0 30px color-mix(in srgb, var(--venue-accent) 18%, transparent);transform:translateY(-2px)}.venue-card-link{min-width:0;display:grid;grid-template-rows:minmax(275px, 1fr) auto;color:inherit;text-decoration:none}.venue-card-link:focus-visible{outline:3px solid #7eeaff;outline-offset:-4px}#results.venue-card-grid .venue-card .venue-art{position:relative;width:100%;min-height:275px;overflow:hidden;background:radial-gradient(circle at 74% 24%, color-mix(in srgb, var(--venue-accent) 34%, transparent), transparent 32%),
            radial-gradient(circle at 14% 72%, rgba(217,70,239,.3), transparent 38%),
            linear-gradient(145deg, #17102a, #07070b 70%);background-position:center;background-size:cover}#results.venue-card-grid .venue-card .venue-art.has-custom-photo{background-image:linear-gradient(180deg, rgba(5,5,9,.06), transparent 42%, rgba(5,5,9,.95)),
            var(--custom-photo) !important}#results.venue-card-grid .venue-card .venue-art::before,
        #results.venue-card-grid .venue-card .venue-art::after{content:none !important}.venue-card-kicker{position:absolute;z-index:2;top:16px;left:16px;color:rgba(255,255,255,.8);font-size:8px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.9)}.venue-card-mark{position:absolute;z-index:2;top:13px;right:13px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:14px;color:#fff;background:rgba(6,6,11,.55);box-shadow:0 12px 28px rgba(0,0,0,.34);font-size:13px;font-weight:950;backdrop-filter:blur(14px)}.venue-card-live{position:absolute;z-index:2;right:14px;bottom:14px;padding:6px 9px;border:1px solid rgba(77,236,157,.58);border-radius:999px;color:#9af7c4;background:rgba(11,93,57,.68);font-size:9px;font-weight:950;backdrop-filter:blur(12px)}#results.venue-card-grid .venue-card .profile-body{min-width:0;display:grid;align-content:start;gap:7px;padding:14px 15px 15px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(12,11,18,.98),rgba(7,7,11,.99))}#results.venue-card-grid .venue-card h3{margin:0;overflow:hidden;color:#fff;font-size:22px;line-height:1.04;text-overflow:ellipsis;white-space:nowrap}#results.venue-card-grid .venue-card .meta{overflow:hidden;color:#d5cedf;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}#results.venue-card-grid .venue-card .pill-row{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden}#results.venue-card-grid .venue-card .pill{min-height:27px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(126,234,255,.3);border-radius:999px;color:#baf4ff;background:rgba(14,79,96,.4);font-size:9px;font-weight:900;white-space:nowrap}.venue-card-offer{min-width:0;display:grid;gap:1px;padding-left:8px;border-left:1px solid rgba(77,236,157,.34)}.venue-card-offer small{color:#82f2b6;font-size:7px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.venue-card-offer strong{overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.venue-card-lineup{min-width:0;display:flex;align-items:center;gap:0}.venue-card-lineup-avatar{width:25px;height:25px;margin-left:-6px;flex:0 0 auto;border:2px solid #0c0b12;border-radius:50%;background:radial-gradient(circle at 50% 32%, rgba(126,234,255,.28), transparent 34%),
            #181224;background-image:var(--custom-photo);background-position:var(--custom-photo-position, center);background-size:cover}.venue-card-lineup-avatar:first-child{margin-left:0}.venue-card-lineup-count{width:25px;height:25px;margin-left:-6px;display:grid;flex:0 0 auto;place-items:center;border:2px solid #0c0b12;border-radius:50%;color:#fff;background:#18191d;font-size:9px;font-weight:950}.venue-card-follow{position:absolute;z-index:5;top:65px;right:13px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background:rgba(6,6,11,.62);box-shadow:0 10px 24px rgba(0,0,0,.34);backdrop-filter:blur(14px);cursor:pointer}.venue-card-follow .action-icon{width:20px;height:20px}.venue-card-follow.is-active{border-color:rgba(126,234,255,.66);background:linear-gradient(135deg,rgba(124,58,237,.88),rgba(236,72,153,.72))}.venue-card-actions{min-width:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));border-top:1px solid rgba(255,255,255,.08);background:#08080d}.venue-card-actions:empty{display:none}.venue-card-deal-action,
        .venue-card-directions{min-width:0;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;color:#fff;background:rgba(126,234,255,.07);font:inherit;font-size:9px;font-weight:950;text-decoration:none;cursor:pointer}.venue-card-deal-action{background:linear-gradient(135deg,rgba(18,129,79,.92),rgba(7,92,77,.92))}.venue-card-actions > :only-child{grid-column:1 / -1}.venue-card-actions .action-icon{width:21px;height:21px}.home-venue-discovery-art.has-custom-photo{background-image:linear-gradient(180deg, rgba(3,4,5,.1) 0%, transparent 32%, rgba(3,4,5,.2) 51%, rgba(3,4,5,.97) 100%),
            var(--custom-photo);background-position:center 38%;background-size:cover}.home-venue-discovery-art.is-venue-artwork{background:repeating-linear-gradient(115deg, rgba(255,255,255,.018) 0 1px, transparent 1px 4px),
            radial-gradient(circle at 50% 36%, rgba(255,255,255,.12), transparent 29%),
            linear-gradient(145deg, #1d1e22 0%, #090a0c 48%, #131418 100%)}.home-venue-discovery-monogram{width:112px;height:112px;display:grid;place-items:center;border:1px solid rgba(226,232,240,.3);border-radius:34px;color:#fff;background:linear-gradient(145deg, rgba(255,255,255,.12), transparent 34%),
            linear-gradient(145deg, #25262b 0%, #090a0c 54%, #17181c 100%);box-shadow:inset 1px 1px 0 rgba(255,255,255,.16),
            inset -1px -1px 0 rgba(0,0,0,.78),
            0 24px 54px rgba(0,0,0,.48),
            0 0 0 10px rgba(5,6,8,.28);font-size:31px;font-weight:950;letter-spacing:.035em;text-shadow:0 1px 0 rgba(255,255,255,.16), 0 -1px 0 rgba(0,0,0,.92);backdrop-filter:blur(18px)}.home-venue-discovery-art.has-custom-photo .home-venue-discovery-monogram{display:none}.home-venue-discovery-slide .home-discovery-feed-shade{background:linear-gradient(180deg, rgba(2,3,4,.12) 0%, transparent 32%, rgba(2,3,4,.1) 46%, rgba(2,3,4,.985) 88%),
            linear-gradient(90deg, transparent 54%, rgba(2,3,4,.34) 100%)}.home-venue-discovery-slide .home-discovery-feed-copy{right:72px;bottom:78px;left:12px;gap:9px;padding:12px;border:0;border-radius:18px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-venue-discovery-lineup-slot{min-height:34px;display:flex;align-items:center}.home-venue-discovery-lineup-slot:empty{min-height:0;display:none}.home-venue-discovery-lineup{min-width:0;max-width:100%;min-height:32px;display:flex;align-items:center;padding:0;overflow:visible}.home-venue-discovery-lineup-avatar{width:28px;height:28px;margin-left:-7px;flex:0 0 auto;border:2px solid rgba(7,7,12,.94);border-radius:50%;background:radial-gradient(circle at 50% 32%, rgba(255,255,255,.16), transparent 34%),
            #111216;background-image:var(--custom-photo);background-position:var(--custom-photo-position, center);background-size:cover;box-shadow:0 7px 18px rgba(0,0,0,.32)}.home-venue-discovery-lineup-avatar:first-child{margin-left:0}.home-venue-discovery-lineup-count{width:28px;height:28px;margin-left:-7px;display:grid;flex:0 0 auto;place-items:center;border:2px solid rgba(7,7,12,.94);border-radius:50%;color:#fff;background:#18191d;box-shadow:0 7px 18px rgba(0,0,0,.32);font-size:9px;font-weight:950}.home-venue-discovery-meta{width:fit-content;max-width:100%;min-height:28px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.home-venue-discovery-meta:empty{min-height:0;display:none}.home-venue-discovery-slide .home-discovery-feed-status,
        .home-venue-discovery-hours{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;backdrop-filter:blur(12px)}.home-venue-discovery-hours{min-height:0;padding:0;border:0;color:rgba(255,255,255,.78);background:transparent;backdrop-filter:none;letter-spacing:.035em}.home-dancer-grid-action-rail.home-venue-discovery-action-rail{top:68px}.dancr-button-system .home-venue-discovery-action-rail .feed-card-action{border-color:rgba(226,232,240,.2) !important;color:rgba(248,250,252,.9) !important;background:linear-gradient(180deg, rgba(255,255,255,.065), transparent 44%),
            rgba(7,8,10,.76) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 9px 20px rgba(0,0,0,.25) !important}.home-venue-discovery-context-actions{position:absolute;z-index:4;right:12px;bottom:12px;left:12px;width:auto;height:52px;min-height:52px;max-height:52px;display:grid;grid-template-columns:minmax(0, 1fr);align-items:stretch;gap:8px}.home-venue-discovery-context-actions .feed-card-action,
        .home-venue-discovery-context-actions .home-discovery-feed-directions{box-sizing:border-box;width:100%;min-width:0;height:52px;min-height:52px;max-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:15px;font-size:11px}.home-venue-discovery-context-actions .action-icon{position:static;width:20px;height:20px;flex:0 0 20px;transform:none}.home-venue-discovery-context-actions > :is(.feed-card-action, .home-discovery-feed-directions) > span:not(.action-icon){width:auto;flex:0 1 auto;text-align:center;line-height:1;white-space:nowrap}.home-venue-discovery-context-actions .home-discovery-feed-directions{box-sizing:border-box;height:52px;min-height:52px;max-height:52px;place-content:center;align-self:stretch;border-color:rgba(226,232,240,.28);color:rgba(248,250,252,.96);background:linear-gradient(180deg, rgba(255,255,255,.075), transparent 47%),
            linear-gradient(145deg, rgba(20,21,24,.96), rgba(5,6,8,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 10px 22px rgba(0,0,0,.28)}.home-venue-discovery-context-actions .home-discovery-feed-directions svg{color:rgba(248,250,252,.9) !important;stroke:currentColor !important;filter:none !important}.home-discovery-feed-position{position:absolute;z-index:4;top:17px;right:15px;padding:5px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(0,0,0,.68);font-size:10px;font-weight:900;backdrop-filter:blur(12px)}.home-venue-discovery-slide .home-discovery-feed-position{padding:4px 8px;border-color:rgba(226,232,240,.16);color:rgba(248,250,252,.8);background:linear-gradient(180deg, rgba(255,255,255,.06), transparent 48%),
            rgba(5,6,8,.68);font-size:9px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}#results.home-discovery-feed > .locked{min-height:100%;display:grid;place-items:center;padding:88px 24px;color:#ddd7e7;text-align:center;background:radial-gradient(circle at 50% 30%, rgba(124,58,237,.22), transparent 46%), #050507}.profile-tv-viewer{position:fixed;z-index:1200;inset:0;width:100%;height:100vh;height:100dvh;min-height:0;display:grid;place-items:center;padding:0;overscroll-behavior:none;touch-action:none;background:rgba(0,0,0,.96);backdrop-filter:blur(18px)}.profile-tv-viewer[hidden]{display:none}.profile-tv-viewer-shell{position:relative;width:100%;max-width:none;height:100%;min-height:0;display:block;overflow:hidden;border:0;border-radius:0;background:#000;box-shadow:none;overscroll-behavior:none;touch-action:none}.profile-tv-viewer-stage{position:relative;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y}.profile-tv-viewer-stage::-webkit-scrollbar{display:none}.profile-tv-viewer-slide{position:relative;width:100%;height:100%;min-height:100%;max-height:100%;overflow:hidden;background:#000;scroll-snap-align:start;scroll-snap-stop:always}.profile-tv-viewer-video{width:100%;height:100%;min-height:0;display:block;object-fit:cover;background:#000;touch-action:manipulation;user-select:none;-webkit-user-select:none}.profile-tv-viewer-close{position:absolute;z-index:3;top:calc(16px + env(safe-area-inset-top, 0px));right:calc(16px + env(safe-area-inset-right, 0px));width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background-color:rgba(5,5,10,.5);background-image:linear-gradient(155deg, rgba(255,255,255,.13), rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(255,255,255,.035), 0 10px 26px rgba(0,0,0,.32);line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.profile-tv-viewer-close .action-icon,
        .profile-tv-viewer-close svg{width:20px !important;height:20px !important;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.profile-tv-viewer-previous,
        .profile-tv-viewer-next{position:absolute;z-index:2;right:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:rgba(255,255,255,.88);background-color:rgba(5,5,10,.5);background-image:linear-gradient(155deg, rgba(255,255,255,.13), rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(255,255,255,.035), 0 10px 26px rgba(0,0,0,.32);font-size:20px;line-height:1;opacity:.92;transform:none;cursor:pointer;text-shadow:0 1px 5px rgba(0,0,0,.9);backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);transition:opacity .16s ease, background-color .16s ease}.profile-tv-viewer-previous:hover,
        .profile-tv-viewer-next:hover,
        .profile-tv-viewer-previous:focus-visible,
        .profile-tv-viewer-next:focus-visible{color:#fff;border-color:rgba(255,255,255,.38);background-color:rgba(18,18,26,.62);opacity:1}.profile-tv-viewer-previous{top:32%}.profile-tv-viewer-next{top:calc(32% + 54px)}.profile-tv-viewer-previous:disabled, .profile-tv-viewer-next:disabled{opacity:.28;cursor:default}.profile-tv-viewer-footer{position:absolute;z-index:2;inset:0;min-width:0;display:block;padding:0;border:0;background:linear-gradient(0deg, rgba(0,0,0,.88) 0, rgba(0,0,0,.34) 17%, transparent 42%);pointer-events:none}.profile-tv-viewer-copy{position:absolute;right:82px;bottom:max(22px, calc(env(safe-area-inset-bottom) + 14px));left:max(16px, env(safe-area-inset-left));min-width:0;display:grid;gap:3px;text-shadow:0 2px 8px rgba(0,0,0,.92)}.profile-tv-viewer-copy strong{overflow:hidden;color:#fff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.profile-tv-viewer-copy span{color:#9fefff;font-size:11px;font-weight:850}.profile-tv-viewer-actions{position:absolute;right:max(12px, env(safe-area-inset-right));bottom:max(76px, calc(env(safe-area-inset-bottom) + 68px));display:grid;grid-template-columns:52px;gap:8px;pointer-events:auto}.profile-tv-viewer-actions button{width:52px !important;min-width:52px !important;max-width:52px !important;height:52px !important;min-height:52px !important;max-height:52px !important;aspect-ratio:1;display:grid;place-items:center;padding:0 !important;border:1px solid rgba(255,255,255,.24);border-radius:50% !important;color:#fff;background-color:rgba(5,5,10,.5);background-image:linear-gradient(155deg, rgba(255,255,255,.13), rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(255,255,255,.035), 0 10px 26px rgba(0,0,0,.32);font-size:9px;font-weight:900;cursor:pointer;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.profile-tv-viewer-close:hover,
        .profile-tv-viewer-close:focus-visible,
        .profile-tv-viewer-actions button:hover,
        .profile-tv-viewer-actions button:focus-visible{border-color:rgba(255,255,255,.4);background-color:rgba(18,18,26,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 0 0 2px rgba(126,234,255,.16), 0 12px 28px rgba(0,0,0,.36)}.profile-tv-viewer-actions .profile-tv-viewer-state-control{width:52px;min-width:52px;max-width:52px;padding:0;justify-self:center}.profile-tv-viewer-state-control .profile-modal-media-control-icon{width:20px;height:20px}.profile-tv-viewer-share svg, .profile-tv-viewer-report svg, .profile-tv-viewer-like svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.profile-tv-viewer-like{gap:0;padding:5px 0 3px !important;line-height:1}.profile-tv-playback-feedback{position:absolute;z-index:4;top:50%;left:50%;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:rgba(0,0,0,.58);box-shadow:0 10px 30px rgba(0,0,0,.42);opacity:0;pointer-events:none;transform:translate(-50%, -50%) scale(.86);transition:opacity .18s ease, transform .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-tv-playback-feedback.show{opacity:1;transform:translate(-50%, -50%) scale(1)}.profile-tv-playback-feedback svg{width:29px;height:29px;fill:currentColor;stroke:none}.profile-tv-viewer-status{position:absolute;right:78px;bottom:max(6px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));min-height:14px;margin:0;color:#a7f3d0;font-size:10px;font-weight:800;text-shadow:0 1px 5px #000}.profile-modal .modal-image{touch-action:pan-y;overscroll-behavior-x:contain;user-select:none;-webkit-user-select:none}.profile-photo-viewer-image{touch-action:pan-y;overscroll-behavior-y:contain;user-select:none;-webkit-user-select:none}.profile-modal .modal-image{cursor:grab}.profile-modal .modal-image.is-swiping,
        .profile-photo-viewer-image.is-swiping{cursor:grabbing}.profile-modal .modal-image:focus-visible,
        .profile-photo-viewer-image:focus-visible{outline:2px solid #7eeaff;outline-offset:-3px}.profile-modal .gallery{overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y}.profile-modal .gallery .thumb{scroll-snap-align:center}.home-bottom-tv,
        .feed-card-actions,
        .home-nav-icon{display:none}.home-feed-card .dancer-card-link{position:absolute;inset:0;color:inherit;text-decoration:none}.home-feed-card .dancer-card-link:focus-visible{outline:2px solid #7eeaff;outline-offset:-3px}.home-feed-card .card-profile-destination{position:absolute;z-index:7;top:14px;right:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:1px;padding:0;border:1px solid rgba(126,234,255,.52);border-radius:999px;color:#b7f4ff;background:rgba(5,5,10,.78);box-shadow:0 8px 22px rgba(0,0,0,.42), 0 0 16px rgba(34,199,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.home-feed-card .card-profile-destination .card-profile-symbol{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.home-feed-card .card-profile-destination .card-profile-chevron{width:7px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.home-feed-card .dancer-card-link:hover .card-profile-destination,
        .home-feed-card .dancer-card-link:focus-visible .card-profile-destination{border-color:rgba(126,234,255,.9);color:#fff;background:rgba(10,16,24,.94);box-shadow:0 8px 24px rgba(0,0,0,.48), 0 0 20px rgba(34,199,255,.28)}.home-discovery-empty{grid-column:1 / -1;width:100%;max-width:100%;display:grid;justify-items:start;gap:9px;padding:20px;overflow:hidden;border:1px solid rgba(126,234,255,.2);border-radius:16px;background:linear-gradient(145deg,rgba(18,18,28,.98),rgba(8,8,14,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 14px 34px rgba(0,0,0,.24)}.home-discovery-empty strong{min-width:0;max-width:100%;color:#fff;font-size:17px;font-weight:950;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.home-discovery-empty p{min-width:0;width:100%;max-width:48ch;margin:0;color:#b8b4c7;font-size:12px;font-weight:750;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.home-discovery-empty-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;margin-top:3px;padding:0 16px;border:1px solid rgba(126,234,255,.66);border-radius:12px;color:#fff;text-decoration:none;background:linear-gradient(135deg,rgba(16,179,224,.94),rgba(105,62,222,.94));box-shadow:0 8px 20px rgba(72,78,224,.2);font:inherit;font-size:12px;font-weight:950;cursor:pointer}.home-discovery-empty-action:hover,
        .home-discovery-empty-action:focus-visible{border-color:#b7f4ff;background:linear-gradient(135deg,rgba(21,197,239,.98),rgba(124,72,235,.98))}.home-discovery-empty-action:focus-visible{outline:2px solid #7eeaff;outline-offset:3px}.home-discovery-empty.is-club-empty{grid-template-columns:44px minmax(0, 1fr);align-items:center;gap:12px 14px;min-height:0;padding:18px;border-color:rgba(139,92,246,.3);border-radius:18px;background:radial-gradient(circle at 14% 10%,rgba(93,58,183,.16),transparent 38%),
            linear-gradient(145deg,rgba(13,13,20,.98),rgba(6,7,11,.98))}.home-discovery-empty-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(139,92,246,.38);border-radius:14px;color:#b69cff;background:rgba(35,22,68,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 20px rgba(111,66,193,.12)}.home-discovery-empty-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-discovery-empty-copy{min-width:0;display:grid;gap:5px}.home-discovery-empty-copy p{max-width:42ch}.home-discovery-empty-actions{grid-column:1 / -1;width:100%;display:flex;flex-wrap:wrap;gap:8px}.home-discovery-empty-actions .home-discovery-empty-action{flex:1 1 150px;margin-top:0}.home-discovery-empty-action.is-secondary{border-color:rgba(255,255,255,.16);color:#eeebf5;background:rgba(255,255,255,.055);box-shadow:none}.home-discovery-empty-action.is-secondary:hover,
        .home-discovery-empty-action.is-secondary:focus-visible{border-color:rgba(182,156,255,.72);background:rgba(102,65,183,.2)}.home-discovery-loading{grid-column:1 / -1;width:100%;min-height:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2px;pointer-events:none}.home-discovery-loading.is-venues{grid-template-columns:minmax(0, 1fr);gap:0}.home-discovery-loading-card{position:relative;width:100%;aspect-ratio:9 / 16;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:radial-gradient(circle at 68% 20%, rgba(126,234,255,.09), transparent 34%),
            radial-gradient(circle at 20% 82%, rgba(139,92,246,.17), transparent 42%),
            linear-gradient(145deg,#111118,#07070b)}.home-discovery-loading.is-venues .home-discovery-loading-card{min-height:390px;aspect-ratio:auto;border-radius:20px}.home-discovery-loading-card::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.07) 50%,transparent 66%);transform:translateX(-100%);animation:homeDiscoveryLoadingSweep 1.6s ease-in-out infinite}.home-discovery-loading-copy{position:absolute;right:10px;bottom:12px;left:10px;display:grid;gap:6px}.home-discovery-loading-copy span{width:72%;height:10px;border-radius:999px;background:rgba(255,255,255,.14)}.home-discovery-loading-copy span:first-child{width:58%;height:16px}.home-discovery-loading-copy span:last-child{width:42%}.home-discovery-loading.is-venues .home-discovery-loading-copy{right:18px;bottom:22px;left:18px;gap:9px}.home-discovery-loading.is-venues .home-discovery-loading-copy span:first-child{width:min(46%, 260px);height:22px}.home-discovery-loading.is-venues .home-discovery-loading-copy span:nth-child(2){width:min(62%, 340px)}.home-discovery-loading.is-venues .home-discovery-loading-copy span:last-child{width:min(38%, 210px)}@keyframes homeDiscoveryLoadingSweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion: reduce){.home-discovery-loading-card::after{animation:none}}body.overlay-open .home-feed-card .card-profile-destination{display:none !important}.profile-modal > .modal-image > .modal-identity-stack{display:none !important}@media (max-width: 640px){.home-discovery-controls{grid-template-columns:minmax(0, 1fr) auto !important;align-items:end;gap:8px !important;padding:10px !important}.home-filter-toggle{display:inline-flex}.home-advanced-filters{grid-column:1 / -1;display:none;grid-template-columns:minmax(0, 1fr);gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.home-advanced-filters.is-open{display:grid}.home-discovery-controls select,
          .home-discovery-controls .location-btn{min-height:44px !important;font-size:clamp(15px, 4vw, 17px) !important}.home-live-summary{grid-template-columns:max-content minmax(0, 1fr) max-content}.home-discovery-empty.is-club-empty{padding:16px}.home-discovery-empty-actions{display:grid;grid-template-columns:minmax(0, 1fr)}.home-discovery-empty-actions .home-discovery-empty-action{width:100%;min-height:44px}.home-tv-launch{min-height:70px;gap:9px;margin-top:8px;padding:10px 11px;border-radius:14px}.home-tv-launch-icon{width:40px;height:40px;font-size:14px}.home-tv-launch-copy strong{font-size:clamp(13px, 3.8vw, 16px)}.home-tv-launch-count{min-width:52px;min-height:30px;padding-inline:8px;font-size:10px}.home-tv-launch-arrow{font-size:27px}}@media (max-width: 720px){body{padding-bottom:calc(94px + env(safe-area-inset-bottom))}header{z-index:120 !important;width:100% !important;max-width:100% !important;/* The body already clears the demo notice and top safe area. */padding:4px 12px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}header .utility-menu-panel{max-height:calc(100dvh - 150px) !important}header .topbar{width:100% !important;height:58px !important;min-height:58px !important;max-height:58px !important;display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;gap:10px !important;padding:4px 6px !important;overflow:visible !important;border:0 !important;border-bottom:0 !important;border-radius:16px !important;background:linear-gradient(180deg, rgba(8,8,12,.96), rgba(4,4,7,.94)) !important;-webkit-box-shadow:0 14px 36px rgba(0,0,0,.4),
              0 0 12px rgba(91,19,255,.1),
              0 0 28px rgba(91,19,255,.08) !important;box-shadow:0 14px 36px rgba(0,0,0,.4),
              0 0 12px rgba(91,19,255,.1),
              0 0 28px rgba(91,19,255,.08) !important;-webkit-backdrop-filter:blur(18px) saturate(1.08) !important;backdrop-filter:blur(18px) saturate(1.08) !important;box-sizing:border-box !important}header #brandHome.brand{display:flex !important;width:108px !important;min-width:108px !important;max-width:108px !important;height:44px !important;min-height:44px !important;max-height:44px !important;flex:0 0 108px !important;padding-inline:8px !important;order:1}header #brandHome .mydancr-live-logo{font-size:20px !important}header .menu{flex:0 0 auto;margin-left:auto;order:2}header #accountBtn{width:72px !important;max-width:72px;min-width:72px !important;min-height:40px !important;padding-inline:7px !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px !important}main.stack{gap:12px !important;padding:8px 0 24px !important}main.stack > *{width:auto !important;max-width:none !important;min-width:0;margin-inline:12px !important}main.stack > .hero.reference-hero,
          main.stack > .hero.reference-hero.uploaded-hero-ready{min-height:clamp(150px, 43vw, 188px) !important;border-radius:16px !important}.hero-copy{padding:15px !important}.hero-copy h2{font-size:clamp(25px, 8vw, 38px) !important}.hero-copy p{font-size:clamp(13px, 3.8vw, 16px) !important}.home-live-summary{min-height:38px;border-radius:999px !important}.home-tv-launch{display:none !important}html.home-tv-page-snap{scroll-snap-type:y proximity;scroll-padding-top:calc(14px + env(safe-area-inset-top, 0px));scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px));scrollbar-width:none}html.home-tv-page-snap::-webkit-scrollbar,
          html.home-tv-page-snap body::-webkit-scrollbar{width:0;height:0;display:none}.home-tv-page-scroll-rail{position:fixed;z-index:115;top:max(2px, env(safe-area-inset-top, 0px));right:2px;bottom:max(2px, env(safe-area-inset-bottom, 0px));width:2px;pointer-events:none}.home-tv-page-scroll-rail[hidden]{display:none !important}.home-tv-page-scroll-thumb{position:absolute;inset:0 0 auto;width:2px;min-height:48px;border-radius:999px;background:rgba(226, 232, 240, .2);box-shadow:none;transition:background-color .18s ease, box-shadow .18s ease;will-change:height, transform}.home-tv-page-scroll-rail.is-scrolling .home-tv-page-scroll-thumb{background:rgba(226, 232, 240, .46);box-shadow:0 0 4px rgba(255, 255, 255, .08)}@media (prefers-reduced-motion: reduce){.home-tv-page-scroll-thumb{transition:none}}html.home-tv-page-snap .hero.reference-hero,
          html.home-tv-page-snap .content-head,
          html.home-tv-page-snap #results.home-tv-feed > .home-tv-feed-loading,
          html.home-tv-page-snap #results.home-tv-feed > .home-tv-feed-slide{scroll-snap-align:start;scroll-snap-stop:normal}#results.home-tv-feed{position:relative !important;z-index:auto;inset:auto !important;width:calc(100% + 14px) !important;max-width:none !important;height:auto !important;min-height:0;max-height:none;margin:0 -7px calc(112px + env(safe-area-inset-bottom, 0px)) !important;display:grid !important;grid-template-columns:minmax(0, 1fr) !important;grid-auto-rows:auto;gap:12px !important;padding:0;overflow:visible !important;overscroll-behavior-y:auto;overflow-anchor:none;border:0 !important;border-radius:0;background:transparent;box-shadow:none;scroll-snap-type:none;touch-action:pan-y}#results.home-tv-feed > .home-tv-feed-loading,
          #results.home-tv-feed > .home-tv-feed-slide{width:100% !important;height:var(--dancr-scroll-card-height) !important;min-height:var(--dancr-scroll-card-height) !important;max-height:var(--dancr-scroll-card-height) !important;margin:0 !important;scroll-snap-align:start;scroll-snap-stop:normal}#results.home-discovery-feed{position:relative !important;z-index:auto;inset:auto !important;width:100% !important;max-width:none !important;height:auto !important;min-height:0;max-height:none;margin:0 !important;display:grid !important;grid-template-columns:minmax(0, 1fr) !important;gap:16px !important;padding-bottom:24px;overflow:visible !important;border:0 !important;border-radius:0;background:transparent;box-shadow:none;scroll-snap-type:none;scroll-margin-top:72px;touch-action:pan-y}#results.home-discovery-feed > .home-discovery-feed-slide{width:100% !important;height:clamp(420px, calc(100vh - 230px), 540px) !important;height:clamp(420px, calc(100svh - 230px), 540px) !important;min-height:420px !important;max-height:540px !important;aspect-ratio:auto !important;border:1px solid rgba(139,92,246,.36) !important;border-radius:20px !important;scroll-snap-align:none !important;scroll-snap-stop:normal !important}#results.home-discovery-feed.home-venue-discovery-feed{display:grid !important;grid-template-columns:minmax(0, 1fr) !important;align-items:stretch;gap:16px !important;padding:0 0 24px !important;overflow:visible !important;overscroll-behavior:auto;scroll-snap-type:none;touch-action:pan-y}#results.home-discovery-feed.home-venue-discovery-feed > .home-venue-discovery-slide{width:100% !important;min-width:0 !important;max-width:none !important;height:clamp(420px, calc(100vh - 230px), 540px) !important;height:clamp(420px, calc(100svh - 230px), 540px) !important;min-height:420px !important;max-height:540px !important;flex:none;border:1px solid rgba(139,92,246,.42) !important;border-radius:20px !important;scroll-snap-align:none !important;box-shadow:0 18px 44px rgba(0,0,0,.48), 0 0 24px rgba(124,58,237,.12) !important}#results.home-venue-discovery-feed .home-discovery-feed-copy{right:72px;bottom:90px;left:12px;padding:12px}#results.home-venue-discovery-feed .home-venue-discovery-context-actions{right:12px;bottom:12px;left:12px}#results.home-venue-discovery-feed .home-discovery-feed-position{top:17px}body.profile-full-view-open .home-feed-return-home{display:none !important;pointer-events:none !important}body.profile-full-view-open:not(.profile-tv-viewer-open) #discoveryTabs,
          body.venue-full-view-open:not(.profile-tv-viewer-open) #discoveryTabs{z-index:210;visibility:visible !important;pointer-events:auto !important}.home-tv-feed-copy{right:66px;gap:4px;padding:64px 0 24px 12px}.home-tv-feed-dancer{font-size:clamp(20px, 5.8vw, 26px)}.home-tv-feed-media-position{top:calc(106px + env(safe-area-inset-top))}.home-tv-feed-slide{--home-tv-action-inset-right:calc(9px + env(safe-area-inset-right, 0px))}.home-tv-feed-actions{bottom:76px}.home-tv-feed-progress{right:12px;bottom:8px;left:12px;width:calc(100% - 24px)}.home-tv-feed-scrubber{right:12px;bottom:0;left:12px}.home-discovery-feed-copy{right:82px;padding:64px 0 18px 14px}.home-venue-discovery-slide .home-discovery-feed-copy{padding-top:12px}.home-discovery-feed-actions{right:10px;bottom:14px}.home-discovery-feed-position{top:17px}#discoveryTabs{position:fixed !important;z-index:90;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));width:min(calc(100% - 16px), 700px) !important;height:72px;min-height:72px;display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;align-items:center !important;gap:0 !important;margin:0 !important;padding:3px 4px !important;overflow:hidden !important;border:1px solid rgba(248,250,252,.16) !important;border-radius:25px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 42%,rgba(255,255,255,.015)),
              rgba(8,8,11,.94) !important;box-shadow:0 18px 46px rgba(0,0,0,.46),
              inset 0 1px 0 rgba(255,255,255,.13),
              inset 0 0 0 1px rgba(255,255,255,.026) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;isolation:isolate;-webkit-text-size-adjust:100%;text-size-adjust:100%;transform:translateX(-50%)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){#discoveryTabs{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 42%,rgba(255,255,255,.015)),
                linear-gradient(135deg,rgba(18,18,23,.88),rgba(4,4,7,.82)) !important}}/* Safari's reported safe area creates a second visual lift for this
             dock. Use a small explicit iPhone offset so it clears the home
             indicator without inheriting the full safe-area height. */@supports (-webkit-touch-callout: none){#discoveryTabs{bottom:14px}}@media (display-mode: standalone){/* Installed iPhone and Android apps have no browser toolbar to
               provide clearance. Fit each snapped card between our notice
               and dock, including the device's status and gesture areas. */html.home-tv-page-snap{--home-tv-installed-top:calc(var(--mydancr-preview-banner-offset, env(safe-area-inset-top, 0px)) + 12px);--home-tv-installed-dock-bottom:max(14px, calc(8px + env(safe-area-inset-bottom, 0px)));--home-tv-installed-bottom:calc(72px + var(--home-tv-installed-dock-bottom) + 12px);scroll-padding-top:var(--home-tv-installed-top);scroll-padding-bottom:var(--home-tv-installed-bottom)}html.home-tv-page-snap #results.home-tv-feed{--dancr-scroll-card-height:min(1040px, max(1px, calc(100vh - var(--home-tv-installed-top) - var(--home-tv-installed-bottom))));--dancr-scroll-card-height:min(1040px, max(1px, calc(100svh - var(--home-tv-installed-top) - var(--home-tv-installed-bottom))))}html.home-tv-page-snap #discoveryTabs{bottom:var(--home-tv-installed-dock-bottom)}}#discoveryTabs.is-introducing{animation:mobile-nav-dock-intro 680ms cubic-bezier(.16,1,.3,1) both}#discoveryTabs.is-introducing .tab.active .mobile-nav-selection-halo,
          #discoveryTabs.is-introducing .home-bottom-tv.active .mobile-nav-selection-halo{animation:mobile-nav-active-intro 1000ms ease-out 100ms both}@keyframes mobile-nav-dock-intro{from{opacity:.12;transform:translateX(-50%) translateY(22px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes mobile-nav-active-intro{0%{opacity:.18;transform:translate(-50%,-50%) scale(.64)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}#discoveryTabs *,
          #discoveryTabs *::before,
          #discoveryTabs *::after{box-sizing:border-box !important}#discoveryTabs .tab,
          #discoveryTabs .home-bottom-tv{--home-nav-accent:rgba(244,242,248,.86);--home-nav-accent-soft:rgba(244,242,248,.78);--home-nav-active:#f5f3ff;--home-nav-active-violet-core:rgba(124,58,237,.96);--home-nav-active-violet-glow:rgba(124,58,237,.58);--home-nav-active-violet-depth:rgba(49,46,129,.72);position:relative !important;width:100% !important;height:65px !important;min-width:0 !important;min-height:65px !important;max-height:65px !important;display:grid !important;grid-template-rows:36px 16px !important;align-content:center !important;align-items:center !important;justify-items:center !important;gap:2px !important;margin:0 !important;padding:3px 1px 2px !important;overflow:visible !important;/* The dock clips its own corners; a pill clip on each tab cuts off counts. */-webkit-clip-path:none !important;clip-path:none !important;border:0 !important;border-radius:0 !important;color:var(--home-nav-accent-soft) !important;background:transparent !important;box-shadow:none !important;font-size:11px !important;font-weight:850;line-height:1;text-decoration:none;touch-action:manipulation;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;appearance:none !important;-webkit-appearance:none !important;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transform:none !important}#discoveryTabs .tab::before,
          #discoveryTabs .tab::after,
          #discoveryTabs .home-bottom-tv::before,
          #discoveryTabs .home-bottom-tv::after{content:none !important;display:none !important}#discoveryTabs .tab.active{color:#fff !important;background:transparent !important;box-shadow:none !important}#discoveryTabs .home-nav-icon{position:relative;isolation:isolate;width:36px !important;height:36px !important;display:grid;place-items:center;border:0 !important;border-radius:0 !important;color:var(--home-nav-accent) !important;background:transparent !important;box-shadow:none !important;filter:none;transition:color 180ms ease,
              background 180ms ease,
              border-color 180ms ease,
              box-shadow 180ms ease,
              filter 180ms ease,
              transform 180ms ease}#discoveryTabs .mobile-nav-selection-halo{position:absolute;z-index:0;top:50%;left:50%;width:48px;height:48px;overflow:hidden;border-radius:999px;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);-webkit-mask-image:-webkit-radial-gradient(white, black);isolation:isolate;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.72);transition:opacity 180ms ease,transform 180ms ease}#discoveryTabs .mobile-nav-selection-halo::before{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,rgba(245,243,255,.1) 0%,rgba(124,58,237,.34) 30%,rgba(124,58,237,.18) 56%,rgba(49,46,129,.14) 70%,transparent 82%);box-shadow:0 0 8px rgba(124,58,237,.18),0 0 16px rgba(49,46,129,.16);filter:blur(1.5px)}#discoveryTabs .tab:not(.active) .home-nav-icon,
          #discoveryTabs .home-bottom-tv:not(.active) .home-bottom-tv-icon{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;filter:none !important}#discoveryTabs .tab.active .home-nav-icon{border:0 !important;border-radius:0 !important;color:var(--home-nav-active) !important;background:transparent !important;box-shadow:none !important;filter:none !important;transform:translateY(-1px) scale(1.05)}#discoveryTabs .home-bottom-tv.active .home-bottom-tv-icon{border:0 !important;border-radius:0 !important;color:var(--home-nav-active) !important;background:transparent !important;box-shadow:none !important;filter:none !important;transform:translateY(-1px) scale(1.05)}#discoveryTabs .tab.active .mobile-nav-selection-halo,
          #discoveryTabs .home-bottom-tv.active .mobile-nav-selection-halo{opacity:1;transform:translate(-50%,-50%) scale(1)}#discoveryTabs .home-nav-icon svg,
          #discoveryTabs .home-bottom-tv svg{position:relative;z-index:1;width:28px !important;height:28px !important;overflow:visible;fill:none;filter:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:filter 180ms ease}#discoveryTabs .tab.active .home-nav-icon svg,
          #discoveryTabs .home-bottom-tv.active .home-bottom-tv-icon .mydancr-tv-mark{filter:drop-shadow(0 0 2px var(--home-nav-active-violet-core))
              drop-shadow(0 0 5px var(--home-nav-active-violet-glow))
              drop-shadow(0 0 9px var(--home-nav-active-violet-depth))}#discoveryTabs .tab-count{position:absolute;z-index:2;top:2px !important;/* Grow inward inside the tab instead of clipping larger counts. */left:auto !important;right:8px !important;width:max-content !important;min-width:3ch !important;max-width:none !important;height:auto !important;min-height:14px !important;display:block;padding:0 2px !important;border:0 !important;border-radius:0 !important;color:#fff !important;background:transparent !important;box-shadow:none !important;font-size:11px !important;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:normal;line-height:14px !important;text-align:center;overflow:visible !important;text-overflow:clip;text-shadow:0 1px 2px rgba(0,0,0,.96);white-space:nowrap;pointer-events:none;transform:none !important}#discoveryTabs .home-nav-label,
          #discoveryTabs .home-bottom-tv > span:last-child{width:100%;min-width:0;display:block;overflow:hidden;font-size:11px !important;line-height:16px !important;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--home-nav-accent-soft);text-shadow:none;transition:color 180ms ease,
              text-shadow 180ms ease}#discoveryTabs .home-bottom-tv{color:var(--home-nav-accent-soft) !important}#discoveryTabs .home-bottom-tv,
          #discoveryTabs .home-bottom-tv:hover,
          #discoveryTabs .home-bottom-tv:focus,
          #discoveryTabs .home-bottom-tv:focus-visible,
          #discoveryTabs .home-bottom-tv:active,
          #discoveryTabs .home-bottom-tv.active,
          #discoveryTabs .home-bottom-tv[aria-current="true"]{border:0 !important;border-radius:0 !important;outline:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;appearance:none !important;-webkit-appearance:none !important;-webkit-tap-highlight-color:transparent}#discoveryTabs .home-bottom-tv:focus-visible .home-bottom-tv-icon{filter:none !important}#discoveryTabs .tab.active .home-nav-label,
          #discoveryTabs .home-bottom-tv.active > span:last-child{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.96)}.home-bottom-tv-icon{position:relative;isolation:isolate;width:36px !important;height:36px !important;display:grid;place-items:center;margin:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--home-nav-accent) !important;filter:none;transition:color 180ms ease,
              background 180ms ease,
              border-color 180ms ease,
              box-shadow 180ms ease,
              filter 180ms ease,
              transform 180ms ease}#discoveryTabs .home-bottom-tv-icon .mydancr-tv-mark{width:28px !important;height:28px !important;overflow:visible;fill:none;stroke:none}#discoveryTabs .home-bottom-tv-icon .mydancr-tv-play{fill:var(--home-nav-accent);filter:none;transform:scale(1.28);transform-box:fill-box;transform-origin:center;transition:fill 180ms ease}#discoveryTabs .home-bottom-tv.active .mydancr-tv-play{fill:var(--home-nav-active)}#discoveryTabs .home-bottom-tv-icon .mydancr-tv-r{fill:none;stroke:var(--home-nav-accent-soft);stroke-width:2.2;stroke-linecap:round;filter:none;transform:scale(1.28);transform-box:fill-box;transform-origin:center;transition:stroke 180ms ease}#discoveryTabs .home-bottom-tv.active .mydancr-tv-r{stroke:var(--home-nav-active)}@media (prefers-reduced-motion: reduce){#discoveryTabs.is-introducing,
            #discoveryTabs.is-introducing .tab.active .mobile-nav-selection-halo,
            #discoveryTabs.is-introducing .home-bottom-tv.active .mobile-nav-selection-halo{animation:none}}#results.card-grid{grid-template-columns:minmax(0, 1fr) !important;align-items:start !important;gap:18px !important}#results .home-feed-card.dancer-card{width:100% !important;max-width:560px;min-height:0 !important;aspect-ratio:auto !important;margin-inline:auto;overflow:hidden;border-radius:17px !important;background:#0a0a0e !important;transform:none !important}#results .home-feed-card .dancer-card-link{position:relative;inset:auto;display:block}#results .home-feed-card .portrait{position:relative !important;inset:auto !important;width:100%;min-height:0 !important;aspect-ratio:4 / 5;background-position:center, center top, center !important}#results .home-feed-card .profile-body{position:relative !important;inset:auto !important;display:grid !important;gap:7px !important;padding:13px 14px 12px !important;background:#0a0a0e !important}#results .home-feed-card .profile-body h3{font-size:20px !important;text-shadow:none !important}#results .home-feed-card .meta{text-shadow:none !important}#results .home-feed-card .feed-card-actions{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1.2fr);gap:8px;padding:0 12px 12px}#results .home-feed-card .feed-card-actions.without-going{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-card-action{min-width:0;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border:1px solid rgba(165,148,208,.34);border-radius:14px;color:#f5f2ff;background:linear-gradient(180deg,rgba(27,27,37,.98),rgba(16,16,23,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);font:inherit;font-size:11px;font-weight:900;line-height:1.05;transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease}.feed-card-action .action-icon{width:16px;height:16px;flex:0 0 auto}.feed-card-action[data-feed-action="notify"] > span:not(.action-icon){max-width:62px;white-space:normal}.feed-card-action[data-feed-action="going"]{border-color:rgba(126,234,255,.72);color:#fff;background:linear-gradient(135deg,rgba(16,179,224,.96),rgba(105,62,222,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 8px 20px rgba(72,78,224,.24)}.feed-card-action[data-feed-action="follow"].is-active{border-color:rgba(126,234,255,.72);color:#fff;background:linear-gradient(180deg,rgba(19,75,92,.98),rgba(13,38,51,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 16px rgba(34,199,255,.14)}.feed-card-action[data-feed-action="notify"].is-active{border-color:rgba(184,142,255,.72);color:#fff;background:linear-gradient(180deg,rgba(74,47,117,.98),rgba(35,25,57,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 16px rgba(139,92,246,.16)}.feed-card-action[data-feed-action="going"].is-active{border-color:rgba(135,255,215,.88);background:linear-gradient(135deg,rgba(8,156,151,.98),rgba(93,57,210,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 0 0 1px rgba(135,255,215,.18), 0 9px 22px rgba(12,166,167,.28)}.feed-card-action-count{min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 5px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(5,5,10,.24);font-size:9px;font-weight:950;line-height:1}.feed-card-action:disabled{opacity:.48;box-shadow:none}}/* One production dancer grid for Now and Dancers. */#results.home-dancer-grid{display:grid !important;grid-template-columns:minmax(0, 1fr) !important;align-items:start !important;gap:16px !important;overflow:visible;background:#050505 !important}#results.home-dancer-grid.home-dancer-three-column > .home-dancer-grid-card[data-row-loading="true"] > *{visibility:hidden !important;opacity:0 !important;pointer-events:none !important}#results.home-dancer-grid.home-dancer-three-column > .home-dancer-grid-card[data-row-loading="true"]::after{content:"" !important;display:block !important;position:absolute;inset:0;border:1px solid var(--dancr-color-border-subtle);border-radius:inherit;background:linear-gradient(145deg, var(--dancr-color-surface-raised), var(--dancr-color-surface));box-shadow:none;pointer-events:none}.home-dancer-grid-heading{grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:4px 0 0;padding:9px 2px 3px;color:#fff}.home-dancer-grid-heading:not(:first-child){margin-top:10px;border-top:1px solid rgba(167,139,250,.18)}.home-dancer-grid-heading strong{min-width:0;overflow:hidden;font-family:var(--font-ui);font-size:clamp(17px, 4.6vw, 20px);font-weight:900;letter-spacing:-.01em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.home-dancer-grid-heading > span{min-width:25px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 7px;border:1px solid rgba(248,250,252,.14);border-radius:999px;color:rgba(248,250,252,.76);background:rgba(12,12,17,.74);font-size:10px;font-weight:900}.home-dancer-grid-heading.is-now strong{color:#4dec9d;text-shadow:none}.home-dancer-grid-heading.is-upcoming strong{color:#f8fafc;text-shadow:none}.home-dancer-grid-heading.is-open strong{color:#d4c8e4}#results.home-dancer-grid > .home-dancer-grid-card{position:relative;min-width:0;height:auto !important;min-height:0 !important;aspect-ratio:auto !important;overflow:hidden;border:1px solid rgba(167,139,250,.3) !important;border-radius:16px;color:#fff;background:#0a0a0e;box-shadow:0 14px 34px rgba(0,0,0,.4), 0 0 18px rgba(124,58,237,.1);transform:none !important}#results.home-dancer-grid > .home-dancer-grid-card::before,
        #results.home-dancer-grid > .home-dancer-grid-card::after{content:none !important;display:none !important}.home-dancer-grid-card.is-now{border-color:rgba(77,236,157,.54) !important;box-shadow:0 14px 34px rgba(0,0,0,.4), 0 0 20px rgba(77,236,157,.14)}.home-dancer-grid-card.is-upcoming{border-color:rgba(126,234,255,.42) !important}.home-dancer-grid-card.is-open{border-color:rgba(167,139,250,.24) !important}.home-dancer-grid-link{min-width:0;display:grid;grid-template-rows:auto minmax(104px, auto);color:inherit;text-decoration:none}.home-dancer-grid-link:focus-visible{outline:2px solid #7eeaff;outline-offset:-3px}.home-dancer-grid-photo{position:relative;width:100%;min-height:0;display:grid;place-items:center;aspect-ratio:4 / 5;overflow:hidden;color:rgba(255,255,255,.78);background:radial-gradient(circle at 70% 18%, rgba(34,199,255,.2), transparent 34%),
            radial-gradient(circle at 18% 78%, rgba(124,58,237,.38), transparent 42%),
            linear-gradient(145deg,#15101f,#08080d);background-size:cover;background-position:center top;font-size:clamp(42px, 15vw, 84px);font-weight:950;text-transform:uppercase}@media (max-width: 679px){.home-dancer-grid-photo{aspect-ratio:1 / 1}}.home-dancer-grid-photo.has-custom-photo{background-image:linear-gradient(180deg,rgba(5,5,7,.02) 0%,rgba(5,5,7,.04) 58%,rgba(5,5,7,.35) 100%),
            var(--custom-photo),
            linear-gradient(145deg,#15101f,#08080d) !important;background-size:cover, cover, cover !important;background-repeat:no-repeat !important;background-position:center, center top, center !important}.home-dancer-grid-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,5,8,.46));pointer-events:none}.home-dancer-grid-copy{min-width:0;display:grid;align-content:start;gap:7px;padding:11px 10px 12px;background:linear-gradient(180deg,#0d0d13,#09090d)}.home-dancer-grid-name{min-width:0;margin:0;overflow:hidden;color:#fff;font-size:clamp(15px, 4.4vw, 20px);font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.home-dancer-grid-name .verified-mark{width:17px;height:17px;margin-left:4px;font-size:9px;vertical-align:2px}.home-dancer-grid-venue{min-width:0;display:flex;align-items:flex-start;gap:5px;color:rgba(248,250,252,.86);font-size:10px;font-weight:800;line-height:1.2}.home-dancer-grid-venue svg{width:13px;height:13px;flex:0 0 13px}.home-dancer-grid-venue span{display:-webkit-box;overflow:hidden;line-height:1.24;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-dancer-grid-status{width:fit-content;max-width:100%;min-height:25px;display:inline-flex;align-items:center;padding:0 8px;overflow:hidden;border:1px solid rgba(167,139,250,.25);border-radius:999px;color:#cfc6dc;background:rgba(42,30,61,.5);font-size:9px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-dancer-grid-status.is-now{border-color:rgba(77,236,157,.48);color:#4dec9d;background:rgba(17,107,62,.38)}.home-dancer-grid-status.is-upcoming{border-color:rgba(126,234,255,.42);color:#aaf2ff;background:rgba(11,87,110,.4)}.home-dancer-grid-actions{display:block;padding:0;border:0;background:#09090d}.home-dancer-grid-action-rail{position:absolute;z-index:6;top:96px;right:10px;width:48px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;background:transparent !important;box-shadow:none !important;filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.home-dancer-grid-context-actions{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;padding:0 10px 12px;border:0;background:linear-gradient(180deg,#09090d,#07070a)}.home-dancer-grid-actions .feed-card-action,
        .home-dancer-grid-actions .home-dancer-grid-profile-button{min-width:0;min-height:48px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border:1px solid rgba(165,148,208,.3);border-radius:12px;color:#f5f2ff;background:linear-gradient(180deg,rgba(27,27,37,.98),rgba(16,16,23,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);font:inherit;font-size:9px;font-weight:950;line-height:1.05;text-align:center;text-decoration:none;cursor:pointer}.dancr-button-system .home-dancer-grid-action-rail .feed-card-action,
        .dancr-button-system .home-dancer-grid-action-rail .home-dancer-grid-profile-button{width:48px;min-width:48px;min-height:48px;display:grid;grid-template-rows:23px auto;place-items:center;gap:2px;padding:5px 2px 4px;border:1px solid rgba(248,250,252,.18) !important;border-radius:16px;color:rgba(255,255,255,.94);background:rgba(8,8,13,.68) !important;box-shadow:0 7px 18px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.045) !important;font-size:8px;-webkit-appearance:none;appearance:none;backdrop-filter:blur(14px) saturate(1.08) !important;-webkit-backdrop-filter:blur(14px) saturate(1.08) !important;touch-action:manipulation}.dancr-button-system .home-dancer-grid-action-rail .feed-card-action.is-active{border-color:rgba(126,234,255,.62) !important;background:rgba(8,70,88,.84) !important;box-shadow:0 7px 18px rgba(0,0,0,.34), 0 0 12px rgba(34,199,255,.12), inset 0 1px 0 rgba(255,255,255,.08) !important}.home-dancer-grid-actions .action-icon{width:17px;height:17px;flex:0 0 17px}.home-dancer-grid-action-rail .action-icon{width:20px;height:20px;flex-basis:20px}.home-dancer-grid-actions .feed-card-action:focus-visible,
        .home-dancer-grid-actions .home-dancer-grid-profile-button:focus-visible{outline:2px solid #7eeaff;outline-offset:2px}.home-dancer-grid-actions .home-dancer-grid-profile-button{border-color:rgba(248,250,252,.22) !important;background:rgba(8,8,13,.72) !important}.home-dancer-grid-actions .home-dancer-grid-profile-qr.is-open{border-color:rgba(126,234,255,.72) !important;color:#fff;background:linear-gradient(180deg,rgba(13,75,92,.98),rgba(10,38,51,.98)) !important;box-shadow:0 0 16px rgba(34,199,255,.14), inset 0 1px 0 rgba(255,255,255,.08) !important}.home-dancer-grid-actions .home-dancer-grid-share{border-color:rgba(248,250,252,.18) !important}.home-dancer-grid-actions .home-dancer-grid-venue-action,
        .home-dancer-grid-actions .home-dancer-grid-directions{border-color:rgba(126,234,255,.28)}.home-dancer-grid-actions .feed-card-action:disabled,
        .home-dancer-grid-actions .home-dancer-grid-profile-button:disabled{opacity:.56;cursor:wait}.home-card-qr-notice{position:absolute;z-index:9;top:var(--home-card-qr-notice-top, 150px);right:var(--home-card-qr-notice-right, 72px);width:min(280px, calc(100% - var(--home-card-qr-notice-right, 72px) - 12px));max-width:calc(100% - var(--home-card-qr-notice-right, 72px) - 12px);min-height:58px;display:grid;align-content:center;gap:3px;padding:10px 12px;border:1px solid rgba(126,234,255,.42);border-radius:13px;color:#f8fafc;background:rgba(5,7,12,.96);box-shadow:0 14px 34px rgba(0,0,0,.48), 0 0 18px rgba(34,199,255,.12), inset 0 1px 0 rgba(255,255,255,.06);opacity:0;transform:translate(8px, -50%) scale(.98);transform-origin:right center;transition:opacity .16s ease, transform .16s ease;pointer-events:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.home-card-qr-notice::after{content:"";position:absolute;top:50%;right:-6px;width:10px;height:10px;border-top:1px solid rgba(126,234,255,.42);border-right:1px solid rgba(126,234,255,.42);background:rgba(5,7,12,.96);transform:translateY(-50%) rotate(45deg)}.home-card-qr-notice.is-visible{opacity:1;transform:translate(0, -50%) scale(1)}.home-card-qr-notice strong{color:#b7f4ff;font-size:11px;font-weight:950;line-height:1.15}.home-card-qr-notice span{color:rgba(245,245,255,.78);font-size:10px;font-weight:760;line-height:1.3}.dancr-button-system .home-dancer-grid-action-rail.home-venue-discovery-action-rail .feed-card-action{border-color:rgba(226,232,240,.2) !important;color:rgba(248,250,252,.9) !important;background:linear-gradient(180deg,rgba(255,255,255,.065),transparent 44%),
            rgba(7,8,10,.76) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 9px 20px rgba(0,0,0,.25) !important}#results.home-venue-discovery-feed .home-venue-discovery-context-actions .home-discovery-feed-directions{height:52px !important;min-height:52px !important;max-height:52px !important;place-content:center !important;border-color:rgba(226,232,240,.28) !important;color:rgba(248,250,252,.96) !important;background:linear-gradient(180deg,rgba(255,255,255,.075),transparent 47%),
            linear-gradient(145deg,rgba(20,21,24,.96),rgba(5,6,8,.96)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 22px rgba(0,0,0,.28) !important}#results.home-venue-discovery-feed .home-venue-discovery-context-actions .home-discovery-feed-directions svg{color:rgba(248,250,252,.9) !important;stroke:currentColor !important;filter:none !important}/* Shared scrolling-card QR rail shell keeps every deal state the same shape. */.dancr-button-system .home-venue-discovery-action-rail .home-venue-discovery-rail-qr{box-sizing:border-box !important;width:48px !important;min-width:48px !important;max-width:48px !important;height:52px !important;min-height:52px !important;max-height:52px !important;padding:5px 2px 4px !important;border-width:1px !important;border-style:solid !important;border-radius:16px !important;opacity:1 !important;filter:none !important}.dancr-button-system .home-dancer-grid-action-rail .home-card-qr-rail-action.is-available{border-color:rgba(77,236,157,.78) !important;color:#fff;background:linear-gradient(135deg,rgba(19,139,80,.96),rgba(9,88,75,.96)) !important;box-shadow:0 8px 22px rgba(0,0,0,.42), 0 0 16px rgba(77,236,157,.2), inset 0 1px 0 rgba(255,255,255,.12) !important}.dancr-button-system .home-dancer-grid-action-rail .home-card-qr-rail-action.is-unavailable{border-color:rgba(196,181,253,.18) !important;color:rgba(245,245,255,.74);background:rgba(18,15,28,.72) !important;box-shadow:0 6px 16px rgba(0,0,0,.24) !important;cursor:pointer}.dancr-button-system .home-venue-discovery-action-rail .home-venue-discovery-rail-qr.is-unavailable{border-color:rgba(248,250,252,.2) !important;color:rgba(248,250,252,.9) !important;background:rgba(8,8,13,.64) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.28) !important}.dancr-button-system .home-venue-discovery-action-rail .home-venue-discovery-rail-qr.is-unavailable .action-icon,
        .dancr-button-system .home-venue-discovery-action-rail .home-venue-discovery-rail-qr.is-unavailable > span:not(.action-icon){opacity:.62}@media (max-width: 679px){#results.home-dancer-grid,
          #results.home-discovery-feed.home-venue-discovery-feed{position:relative !important;box-sizing:border-box !important;display:grid !important;grid-template-columns:minmax(0, 1fr) !important;justify-items:stretch !important;width:100% !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:0 0 calc(116px + env(safe-area-inset-bottom, 0px)) !important;overflow:visible !important;scroll-padding-bottom:calc(116px + env(safe-area-inset-bottom, 0px))}#results.home-dancer-grid > .home-dancer-grid-card,
          #results.home-discovery-feed.home-venue-discovery-feed > .home-venue-discovery-slide{box-sizing:border-box !important;width:100% !important;min-width:0 !important;max-width:100% !important;height:clamp(420px, calc(100vh - 230px), 540px) !important;height:clamp(420px, calc(100svh - 230px), 540px) !important;min-height:420px !important;max-height:540px !important;margin:0 !important;padding:0 !important;justify-self:center !important;flex:none !important;aspect-ratio:auto !important;border-radius:20px !important;contain:layout paint style}#results{--home-card-edge-neutral:rgba(248,250,252,.15);--home-card-inner-edge:rgba(255,255,255,.035);--home-card-drop-shadow:rgba(0,0,0,.32)}#results.home-dancer-grid > .home-dancer-grid-card,
          #results.home-discovery-feed.home-venue-discovery-feed > .home-venue-discovery-slide,
          #results.card-grid > .dancer-card.trending-card,
          #results.venue-card-grid > .venue.venue-card{border:1px solid transparent !important;background:linear-gradient(#050507,#050507) padding-box,
              linear-gradient(145deg,var(--home-card-edge-neutral),var(--home-card-edge-neutral)) border-box !important;box-shadow:inset 0 0 0 1px var(--home-card-inner-edge),
              0 10px 24px var(--home-card-drop-shadow) !important}#results.home-discovery-feed.home-venue-discovery-feed > .home-venue-discovery-slide{border:1px solid transparent !important;background:linear-gradient(155deg,#15161a,#050608) padding-box,
              linear-gradient(145deg,rgba(248,250,252,.38),rgba(148,154,166,.08) 43%,rgba(248,250,252,.24)) border-box !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.11),
              inset 0 -1px 0 rgba(255,255,255,.035),
              0 16px 30px rgba(0,0,0,.42) !important}#results.home-tv-feed > .home-tv-feed-loading,
          #results.home-tv-feed > .home-tv-feed-slide{border:0 !important;background:#000 !important;box-shadow:0 14px 32px rgba(0,0,0,.38) !important}#results.home-tv-feed:fullscreen > .home-tv-feed-slide,
          #results.home-tv-feed:-webkit-full-screen > .home-tv-feed-slide,
          #results.home-tv-feed.is-fullscreen-feed > .home-tv-feed-slide{border:0 !important;border-radius:0 !important;background:#000 !important;box-shadow:none !important}.home-dancer-grid-link{position:relative;width:100%;height:100%;display:block}.home-dancer-grid-photo{position:absolute;inset:0;height:100%;aspect-ratio:auto}.home-dancer-grid-photo::after{background:linear-gradient(180deg,transparent 42%,rgba(5,5,8,.22) 57%,rgba(5,5,8,.96) 100%)}.home-dancer-grid-copy{position:absolute;z-index:5;right:64px;bottom:58px;left:0;gap:6px;padding:12px 12px 9px;background:transparent;text-shadow:0 2px 8px rgba(0,0,0,.94);pointer-events:none}.home-dancer-grid-venue{color:rgba(248,250,252,.9)}.home-dancer-grid-context-actions{position:absolute;z-index:7;right:64px;bottom:0;left:0;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;padding:6px 8px 8px;background:linear-gradient(180deg,transparent,rgba(5,5,8,.94) 34%)}.home-dancer-grid-context-actions .feed-card-action{min-height:44px;border-color:rgba(248,250,252,.18);background:rgba(8,8,13,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 7px 18px rgba(0,0,0,.24);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.home-dancer-grid-context-actions .home-dancer-grid-venue-action{border-color:rgba(248,250,252,.18) !important;color:rgba(248,250,252,.9);background:rgba(8,8,13,.68) !important}.home-dancer-grid-context-actions .home-dancer-grid-directions{border-color:rgba(34,199,255,.46) !important;color:#dff9ff;background:rgba(5,54,70,.72) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.26) !important}/* Shared mobile card typography hierarchy. */.home-dancer-grid-name,
          .home-tv-feed-dancer,
          .home-venue-discovery-name{font-family:var(--font-display);font-size:23px;font-weight:950;letter-spacing:0;line-height:1.05}.home-dancer-grid-name{font-family:var(--font-ui);font-size:25px;font-weight:900;letter-spacing:-.02em}.home-dancer-grid-venue,
          .home-tv-feed-meta,
          .home-tv-feed-venue,
          .home-venue-discovery-location{font-family:var(--font-ui);font-size:14px;font-weight:850;letter-spacing:.01em;line-height:1.25}.home-dancer-grid-status,
          .home-tv-feed-schedule,
          .home-discovery-feed-status,
          .home-venue-discovery-hours,
          .home-venue-discovery-next{font-family:var(--font-ui);font-size:12px;font-weight:900;letter-spacing:0;line-height:1}.dancr-button-system .home-dancer-grid-action-rail .feed-card-action,
          .dancr-button-system .home-dancer-grid-action-rail .home-dancer-grid-profile-button,
          .home-dancer-grid-context-actions .feed-card-action,
          .home-venue-discovery-context-actions .feed-card-action,
          .home-venue-discovery-context-actions .home-discovery-feed-directions,
          .home-tv-feed-sound{font-family:var(--font-ui);font-size:9px;font-weight:950;letter-spacing:0;line-height:1}/* End shared mobile card typography hierarchy. */#tabTitle.dancers-city-title{font-family:var(--font-ui) !important;font-weight:900 !important;letter-spacing:-.025em !important}}@media (min-width: 680px){#results.home-dancer-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:14px !important}.home-dancer-grid-name{font-size:19px}}@media (min-width: 900px){#results.home-dancer-grid{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}}@media (min-width: 1100px){#results.home-dancer-grid{grid-template-columns:repeat(4, minmax(0, 1fr)) !important;gap:16px !important}}/* Dancers is a dense, media-first three-column directory at every app
           width. Each card occupies one mathematically equal column while the
           two-pixel gutter keeps the tiles visually connected. */#results.home-dancer-grid.home-dancer-three-column{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;align-items:start !important;gap:2px !important}#results.home-dancer-grid.home-dancer-three-column > .home-dancer-grid-heading,
        #results.home-dancer-grid.home-dancer-three-column > .dancer-directory-filters,
        #results.home-dancer-grid.home-dancer-three-column > .roster-participation-note,
        #results.home-dancer-grid.home-dancer-three-column > .dancer-directory-filter-empty{grid-column:1 / -1}#results .roster-participation-note{margin:4px 0 10px;color:#b3b5c2;font-size:12px;font-weight:400;line-height:1.5}#results.home-dancer-grid.home-dancer-three-column > .home-dancer-grid-card{contain:layout style}.dancer-directory-filters{width:100%;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px;margin-bottom:4px}.dancer-directory-filter{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid rgba(248, 250, 252, .12);border-radius:999px;color:#cbd5e1;background:#18181c;box-shadow:none;font-family:var(--font-ui);font-size:clamp(9px, 2.45vw, 12px);font-weight:900;line-height:1;cursor:pointer}.dancer-directory-filter span{color:#94a3b8;font-size:.86em}.dancer-directory-filter.is-active{border-color:rgba(124, 58, 237, .58);color:#f8fafc;background:linear-gradient(rgba(124, 58, 237, .12), rgba(124, 58, 237, .12)),
            #18181c;box-shadow:inset 0 0 0 1px rgba(124, 58, 237, .12),
            0 0 12px rgba(124, 58, 237, .12)}.dancer-directory-filter.is-active span{color:#f8fafc}.dancer-directory-filter[data-dancer-directory-filter="now"].is-active:not(.is-empty){border-color:rgba(77, 236, 157, .78);color:#f8fafc;background:linear-gradient(rgba(77, 236, 157, .22), rgba(77, 236, 157, .22)),
            #18181c;box-shadow:inset 0 0 0 1px rgba(77, 236, 157, .36),
            0 0 12px rgba(77, 236, 157, .1)}.dancer-directory-filter[data-dancer-directory-filter="now"].is-active:not(.is-empty) span{color:#4dec9d}.dancer-directory-filter[data-dancer-directory-filter="upcoming"].is-active:not(.is-empty){border-color:rgba(34, 211, 238, .72);color:#f8fafc;background:linear-gradient(rgba(34, 211, 238, .18), rgba(34, 211, 238, .18)),
            #18181c;box-shadow:inset 0 0 0 1px rgba(34, 211, 238, .34),
            0 0 12px rgba(34, 211, 238, .1)}.dancer-directory-filter[data-dancer-directory-filter="upcoming"].is-active:not(.is-empty) span{color:#67e8f9}.dancer-directory-filter[data-dancer-directory-filter="now"].is-active.is-empty{border-color:rgba(51, 65, 85, .64);color:#94a3b8;background:#18181c;box-shadow:none}.dancer-directory-filter[data-dancer-directory-filter="now"].is-active.is-empty span{color:#94a3b8}.dancer-directory-filter:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.dancer-directory-filter-empty{min-height:92px;display:grid;place-items:center;padding:18px;border:1px solid rgba(148, 163, 184, .24);border-radius:14px;color:#cbd5e1;background:#111118;text-align:center;font-weight:800}#results.home-dancer-grid.home-dancer-three-column > .home-dancer-grid-card{width:100% !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 !important;padding:0 !important;justify-self:stretch !important;aspect-ratio:9 / 16 !important;border:0 !important;border-radius:2px !important;background:#050507 !important;box-shadow:none !important;filter:none !important;contain:layout style}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-link{position:relative;width:100%;height:100%;display:block;overflow:hidden;border-radius:inherit}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background-position:center top !important;background-repeat:no-repeat !important}/* Keep compact directory tiles in the normal mobile paint flow. Promoting
           every photo to an isolated paint layer can make Android discard and
           re-rasterize cards while the page is moving. */@media (hover: none) and (pointer: coarse){#results.home-dancer-grid.home-dancer-three-column > .home-dancer-grid-card,
          #results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-link,
          #results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-photo{animation:none !important;transform:none !important;-webkit-transform:none !important;filter:none !important;-webkit-filter:none !important;transition:none !important;will-change:auto !important;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}#results.home-dancer-grid.home-dancer-three-column > .home-dancer-grid-card{opacity:1 !important}}#results.home-dancer-grid.home-dancer-three-column img.home-dancer-grid-photo{display:block !important;object-fit:cover;object-position:center top;background:radial-gradient(circle at 70% 18%, rgba(255,255,255,.055), transparent 34%),
            linear-gradient(145deg,#111118,#07070b) !important}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-photo::after{background:linear-gradient(180deg,transparent 46%,rgba(5,5,8,.16) 59%,rgba(5,5,8,.96) 100%)}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;gap:3px;padding:24px 7px 7px;background:linear-gradient(180deg,transparent,rgba(5,5,8,.94) 48%);text-shadow:0 2px 7px rgba(0,0,0,.96);pointer-events:none}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-name{font-family:var(--font-ui);font-size:clamp(11px, 3vw, 15px);font-weight:950;letter-spacing:-.02em;line-height:1.05}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-name .verified-mark{width:13px;height:13px;margin-left:2px;font-size:7px;vertical-align:1px}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-venue{gap:2px;font-size:clamp(8px, 2.15vw, 10px);font-weight:800;line-height:1.1}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-venue > .venue-dot{width:10px;height:10px;flex:0 0 10px;margin-right:0}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-venue > .venue-dot svg{width:10px;height:10px}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-venue span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-status{min-height:18px;max-width:100%;padding:0 5px;font-size:clamp(7px, 1.9vw, 9px)}/* The phone grid inherits the same content boundary as the controls,
           summary, heading, and segmented tabs. Its trailing clearance only
           lifts the final row above the fixed discovery dock. */@media (max-width: 420px){#results.home-dancer-grid.home-dancer-three-column{width:100% !important;margin-inline:0 !important;padding-right:0 !important;padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px)) !important;gap:2px !important;scroll-padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px))}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-copy{padding:20px 5px 5px}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-status{min-height:17px}}/* Venue detail uses the exact same compact production profile tiles as
           the main Dancers directory while retaining its own status sections. */.venue-dancer-grid{display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;align-items:start !important;gap:2px !important}.venue-dancer-grid > .home-dancer-grid-card{width:100% !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 !important;padding:0 !important;justify-self:stretch !important;aspect-ratio:9 / 16 !important;border:0 !important;border-radius:2px !important;background:#050507 !important;box-shadow:none !important;filter:none !important;contain:layout style}.venue-dancer-grid .home-dancer-grid-link{position:relative;width:100%;height:100%;display:block;overflow:hidden;border-radius:inherit}.venue-dancer-grid .home-dancer-grid-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background-position:center top !important;background-repeat:no-repeat !important}.venue-dancer-grid img.home-dancer-grid-photo{display:block !important;object-fit:cover;object-position:center top;background:radial-gradient(circle at 50% 28%, rgba(126,234,255,.1), transparent 30%), linear-gradient(145deg, rgba(109,40,217,.2), #020204 72%) !important}.venue-dancer-grid .home-dancer-grid-photo::after{background:linear-gradient(180deg,transparent 46%,rgba(5,5,8,.16) 59%,rgba(5,5,8,.96) 100%)}.venue-dancer-grid .home-dancer-grid-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;gap:3px;padding:24px 7px 7px;background:linear-gradient(180deg,transparent,rgba(5,5,8,.94) 48%);text-shadow:0 2px 7px rgba(0,0,0,.96);pointer-events:none}.venue-dancer-grid .home-dancer-grid-name{font-family:var(--font-ui);font-size:clamp(11px, 3vw, 15px);font-weight:950;letter-spacing:-.02em;line-height:1.05}.venue-dancer-grid .home-dancer-grid-name .verified-mark{width:13px;height:13px;margin-left:2px;font-size:7px;vertical-align:1px}.venue-dancer-grid .home-dancer-grid-venue{gap:2px;font-size:clamp(8px, 2.15vw, 10px);font-weight:800;line-height:1.1}.venue-dancer-grid .home-dancer-grid-venue > .venue-dot{width:10px;height:10px;flex:0 0 10px;margin-right:0}.venue-dancer-grid .home-dancer-grid-venue > .venue-dot svg{width:10px;height:10px}.venue-dancer-grid .home-dancer-grid-venue span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-dancer-grid .home-dancer-grid-status{min-height:18px;max-width:100%;padding:0 5px;font-size:clamp(7px, 1.9vw, 9px)}@media (max-width: 420px){.venue-dancer-grid{width:calc(100% + 16px) !important;margin-inline:-8px !important;padding-right:max(12px, env(safe-area-inset-right, 0px)) !important;gap:2px !important}.venue-dancer-grid .home-dancer-grid-copy{padding:20px 5px 5px}.venue-dancer-grid .home-dancer-grid-status{min-height:17px}}/* Venue-profile portraits use the same normal mobile paint flow as the
           home grid so touch scrolling cannot re-rasterize or shift tiles. */@media (hover: none) and (pointer: coarse){.venue-dancer-grid > .home-dancer-grid-card,
          .venue-dancer-grid .home-dancer-grid-link,
          .venue-dancer-grid .home-dancer-grid-photo{animation:none !important;transform:none !important;-webkit-transform:none !important;filter:none !important;-webkit-filter:none !important;transition:none !important;will-change:auto !important;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}.venue-dancer-grid > .home-dancer-grid-card{opacity:1 !important}}/* Keep the full profile closable and its final safety action reachable. */#profileBackdrop.modal-backdrop.show{z-index:140 !important;isolation:isolate}#profileBackdrop .profile-modal{display:flex !important;flex-direction:column;max-height:calc(100dvh - env(safe-area-inset-top, 0px)) !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior-y:contain;scroll-padding-bottom:max(16px, env(safe-area-inset-bottom, 0px)) !important;touch-action:pan-y !important;-webkit-overflow-scrolling:touch}#profileBackdrop #modalClose{position:absolute !important;top:8px !important;right:max(12px, env(safe-area-inset-right, 0px)) !important;z-index:221 !important;width:42px !important;height:42px !important;min-height:42px !important;transform:none !important;pointer-events:auto !important;touch-action:manipulation !important;-webkit-tap-highlight-color:transparent}#profileBackdrop .modal-image,
        #profileBackdrop .gallery{flex:0 0 auto}#profileBackdrop .modal-body{flex:0 0 auto !important;min-height:0 !important;overflow:visible !important;padding-bottom:max(16px, env(safe-area-inset-bottom, 0px)) !important}#profileBackdrop .modal-actions{position:static !important;scroll-margin-bottom:max(16px, env(safe-area-inset-bottom, 0px));padding-bottom:0 !important}@media (max-width: 720px){#profileBackdrop .profile-modal{/* Keep a compact safe-area finish; the fixed dock already owns its clearance. */--profile-report-clearance:max(16px, env(safe-area-inset-bottom, 0px));overscroll-behavior-y:none;scroll-padding-bottom:var(--profile-report-clearance) !important}#profileBackdrop .modal-body{padding-bottom:0 !important}#profileBackdrop .modal-actions{scroll-margin-bottom:var(--profile-report-clearance);padding-bottom:var(--profile-report-clearance) !important}}/* Instagram-familiar dancer profile hierarchy; scoped away from global navigation. */#profileBackdrop .profile-modal{width:min(100%, 760px) !important;max-width:760px !important;margin-inline:auto !important;padding:0 14px max(18px, env(safe-area-inset-bottom, 0px)) !important;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;border-inline:1px solid rgba(126,234,255,.1) !important;background:radial-gradient(circle at 76% 4%, rgba(124,58,237,.18), transparent 25rem),
            linear-gradient(180deg, #08080e, #040406 60%) !important}#profileBackdrop .profile-modal::-webkit-scrollbar{width:4px}#profileBackdrop .profile-modal::-webkit-scrollbar-track{border:0;background:transparent}#profileBackdrop .profile-modal::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:rgba(255,255,255,.28);box-shadow:none}#profileBackdrop .profile-modal::-webkit-scrollbar-thumb:hover,
        #profileBackdrop .profile-modal::-webkit-scrollbar-thumb:active{background:rgba(255,255,255,.42);box-shadow:none}#profileBackdrop .profile-modal-summary{position:relative;top:auto;z-index:1;display:grid;grid-template-columns:44px minmax(0, 1fr);align-items:center;gap:10px;min-height:64px;margin-inline:-14px;padding:max(8px, calc(env(safe-area-inset-top, 0px) + 6px)) 84px 8px 14px;border-bottom:0;background:radial-gradient(circle at 16% 0%, rgba(126,234,255,.055), transparent 11rem),
            rgba(5,5,9,.94);box-shadow:0 8px 24px rgba(0,0,0,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}#profileBackdrop .profile-modal-avatar{width:44px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(126,234,255,.46);border-radius:50%;color:#fff;background:linear-gradient(145deg, rgba(124,58,237,.72), rgba(34,199,255,.34));background-position:var(--custom-photo-position, center);background-repeat:no-repeat;background-size:cover;box-shadow:none;font-size:14px;font-weight:950}#profileBackdrop .profile-modal-summary .modal-identity-stack{position:static !important;inset:auto !important;width:auto !important;min-width:0;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;transform:none !important}#profileBackdrop .profile-modal-summary .modal-identity{position:static !important;min-width:0;display:grid !important;gap:6px !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}#profileBackdrop .profile-modal-summary .modal-identity h2{max-width:100%;margin:0 !important;overflow:hidden;color:#fff !important;font-size:clamp(20px, 4vw, 25px) !important;line-height:1.05 !important;letter-spacing:-.035em !important;text-overflow:ellipsis;white-space:nowrap}#profileBackdrop .profile-modal-name-row,
        #profileBackdrop .profile-modal-context{display:flex !important;align-items:center !important;min-width:0;gap:7px !important;margin:0 !important}#profileBackdrop .profile-modal-name-row h2{min-width:0}#profileBackdrop .profile-modal-context{overflow:hidden;color:#b9accd;font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap}#profileBackdrop .profile-header-report-action{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0 !important;border:0 !important;border-radius:50%;color:#aaa2b2;background:transparent !important;background-image:none !important;box-shadow:none !important;cursor:pointer}#profileBackdrop .profile-header-report-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#profileBackdrop .profile-header-report-action:hover, #profileBackdrop .profile-header-report-action:focus-visible{color:#fff}#profileBackdrop .profile-header-report-action:focus-visible{outline:2px solid rgba(214,205,224,.72);outline-offset:-4px}#profileBackdrop .profile-header-report-action:disabled{cursor:default;opacity:.5}#profileBackdrop .profile-modal-verified{width:19px;height:19px;min-width:19px;min-height:19px;display:inline-grid;flex:0 0 19px;place-items:center;padding:0;aspect-ratio:1;border-radius:50%;color:#061019;background:#7eeaff;box-shadow:0 0 16px rgba(126,234,255,.34);font-size:11px;font-weight:950;line-height:1}#profileBackdrop .profile-modal-verified[hidden]{display:none !important}#profileBackdrop #modalCity{max-width:180px !important;min-height:22px !important;display:inline-flex !important;align-items:center !important;padding:0 8px !important;overflow:hidden !important;border:1px solid rgba(180,169,196,.14) !important;border-radius:999px !important;color:#c8bfd6 !important;background:rgba(255,255,255,.035) !important;font-size:10px !important;text-overflow:ellipsis !important;white-space:nowrap !important}#profileBackdrop #modalStatus.modal-status-hidden{display:none !important}#profileBackdrop #modalClose{width:42px !important;height:42px !important;min-height:42px !important;border-color:rgba(180,169,196,.2) !important;background:rgba(24,24,30,.82) !important;box-shadow:none !important}#profileBackdrop .profile-activity-metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;margin:-2px 0 0;padding:0 0 2px;border:0}#profileBackdrop .profile-activity-metrics > div{min-width:0;display:grid;gap:2px;justify-items:center;padding:3px 4px}#profileBackdrop .profile-activity-metrics dd{margin:0;color:#fff;font-size:clamp(19px, 4.5vw, 23px);font-weight:900;letter-spacing:.01em;line-height:1.08}#profileBackdrop .profile-activity-metrics dt{color:#aaa0b8;font-size:clamp(9px, 2.3vw, 11px);font-weight:800;line-height:1.25;text-align:center}#profileBackdrop .modal-image{display:none !important;position:relative !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:9 / 16 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;clip-path:none !important;border:1px solid rgba(126,234,255,.22) !important;border-radius:20px !important;background-color:#020204 !important;background-position:center !important;background-size:cover !important;box-shadow:0 24px 70px rgba(0,0,0,.42), 0 0 34px rgba(124,58,237,.12) !important;cursor:default;pointer-events:auto !important;touch-action:pan-y !important;filter:none !important;opacity:1 !important;mix-blend-mode:normal !important}@media (max-width: 720px){#profileBackdrop .modal-image{aspect-ratio:3 / 4 !important}}#profileBackdrop .modal-image[hidden]{display:none !important}#profileBackdrop .modal-image.has-custom-photo{background-image:var(--custom-photo), linear-gradient(145deg, #140a25, #040407) !important;background-position:center, center !important;background-size:cover, cover !important;background-repeat:no-repeat !important}#profileBackdrop .modal-image::after{z-index:1;height:28%;inset:auto 0 0;background:linear-gradient(180deg, transparent, rgba(0,0,0,.72)) !important}#profileBackdrop .profile-modal-media-position,
        #profileBackdrop .profile-modal-media-expand{position:absolute;z-index:4;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;background:rgba(4,4,8,.68);backdrop-filter:blur(12px);font-size:10px;font-weight:900}#profileBackdrop .profile-modal-media-position{top:12px;left:12px}#profileBackdrop .profile-modal-media-position{pointer-events:none}#profileBackdrop .profile-modal-media-expand{right:10px;bottom:10px;z-index:8;width:42px;height:42px;min-height:42px;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.12) !important;border-radius:50% !important;color:#fff !important;background:rgba(12,12,20,.72) !important;box-shadow:0 8px 22px rgba(0,0,0,.24) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;cursor:pointer;transition:opacity .18s ease, transform .18s ease, background-color .18s ease !important}#profileBackdrop .profile-modal-media-expand[hidden]{display:none !important}#profileBackdrop .profile-modal-media-control-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}#profileBackdrop .profile-modal-media-control-icon .is-fill{fill:currentColor;stroke:none}#profileBackdrop .profile-modal-media-previous,
        #profileBackdrop .profile-modal-media-next{position:absolute;z-index:5;top:50%;width:44px;height:56px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;color:rgba(255,255,255,.72);background:rgba(0,0,0,.06);box-shadow:none;font:inherit;font-size:22px;line-height:1;opacity:.64;transform:translateY(-50%);cursor:pointer;text-shadow:0 1px 5px rgba(0,0,0,.9);backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .16s ease, background-color .16s ease}#profileBackdrop .profile-modal-media-previous{left:4px}#profileBackdrop .profile-modal-media-next{right:4px}#profileBackdrop .profile-modal-media-previous:hover,
        #profileBackdrop .profile-modal-media-next:hover,
        #profileBackdrop .profile-modal-media-previous:focus-visible,
        #profileBackdrop .profile-modal-media-next:focus-visible{color:#fff;background:rgba(0,0,0,.22);opacity:1}#profileBackdrop .profile-modal-media-previous:disabled,
        #profileBackdrop .profile-modal-media-next:disabled{opacity:0;pointer-events:none}#profileBackdrop .modal-media-video-preview,
        #profileBackdrop .modal-media-video-preview > video{width:100% !important;height:100% !important;object-fit:cover !important}#profileBackdrop .profile-modal-playback-feedback{position:absolute;z-index:8;top:50%;left:50%;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:rgba(0,0,0,.58);box-shadow:0 10px 30px rgba(0,0,0,.42);opacity:0;pointer-events:none;transform:translate(-50%, -50%) scale(.86);transition:opacity .18s ease, transform .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#profileBackdrop .profile-modal-playback-feedback.show{opacity:1;transform:translate(-50%, -50%) scale(1)}#profileBackdrop .profile-modal-playback-feedback svg{width:29px;height:29px;fill:currentColor;stroke:none}#profileBackdrop .profile-modal-video-controls{position:absolute;z-index:7;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:36px 36px minmax(88px, 1fr) 64px 36px;align-items:center;gap:4px;min-height:42px;padding:3px 4px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(4,4,8,.58);box-shadow:0 8px 22px rgba(0,0,0,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .18s ease, transform .18s ease}#profileBackdrop .profile-modal-video-controls[hidden]{display:none !important}#profileBackdrop .profile-modal-video-controls.is-visible,
        #profileBackdrop .profile-modal-video-controls:focus-within{opacity:1;transform:translateY(0);pointer-events:auto}#profileBackdrop .profile-modal-video-controls button{width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12) !important;border-radius:50% !important;color:#fff !important;background:rgba(255,255,255,.06) !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;font:inherit;cursor:pointer}#profileBackdrop .profile-modal-video-controls input[type="range"]{--profile-video-progress:0%;box-sizing:border-box !important;appearance:none !important;-webkit-appearance:none !important;width:100% !important;min-width:88px !important;height:16px !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;outline-offset:3px;color:#7eeaff !important;background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;filter:none !important;cursor:pointer}#profileBackdrop .profile-modal-video-controls input[type="range"]:focus-visible{outline:2px solid rgba(126,234,255,.72)}#profileBackdrop .profile-modal-video-controls input::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(90deg, #7eeaff 0 var(--profile-video-progress), rgba(255,255,255,.26) var(--profile-video-progress) 100%)}#profileBackdrop .profile-modal-video-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(126,234,255,.3)}#profileBackdrop .profile-modal-video-controls input::-moz-range-track{height:3px;border:0;border-radius:999px;background:rgba(255,255,255,.26)}#profileBackdrop .profile-modal-video-controls input::-moz-range-progress{height:3px;border-radius:999px;background:#7eeaff}#profileBackdrop .profile-modal-video-controls input::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(126,234,255,.3)}#profileBackdrop .profile-modal-video-controls output{min-width:64px;color:#f0edf5;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;text-align:center;white-space:nowrap}#profileBackdrop .profile-modal-video-controls .profile-modal-media-expand{position:static;z-index:auto;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;padding:0;border:1px solid rgba(255,255,255,.12) !important;border-radius:50% !important;background:rgba(255,255,255,.06) !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}#profileBackdrop .modal-image.is-video-media .profile-modal-media-expand{opacity:0;transform:translateY(5px);pointer-events:none}#profileBackdrop .modal-image.is-video-media.is-video-controls-visible .profile-modal-media-expand,
        #profileBackdrop .modal-image.is-video-media .profile-modal-media-expand:focus-visible{opacity:1;transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){#profileBackdrop .profile-modal-video-controls,
          #profileBackdrop .profile-modal-media-expand{transition:none}}#profileBackdrop .profile-modal-media{display:grid;gap:8px;margin:0 0 12px}#profileBackdrop .profile-modal-media-tabs{width:min(100%, 360px);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));justify-self:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.035)}body.dancr-button-system #profileBackdrop .profile-modal-media-tabs button{position:relative;min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid transparent !important;border-radius:11px !important;color:#a59aae;background:transparent !important;box-shadow:none !important;font:inherit;cursor:pointer}body.dancr-button-system #profileBackdrop .profile-modal-media-tabs button::before{content:none}#profileBackdrop .profile-media-tab-icon{width:18px;height:18px;display:block;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#profileBackdrop .profile-media-tab-play{fill:currentColor;stroke:none}#profileBackdrop .profile-media-tab-label{min-width:0;overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}#profileBackdrop .profile-media-tab-count{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#d9d2e2;background:rgba(0,0,0,.24);box-shadow:none;font-size:10px;font-weight:950;line-height:1}#profileBackdrop .profile-media-tab-count[hidden]{display:none}body.dancr-button-system #profileBackdrop .profile-modal-media-tabs button.active{border-color:rgba(126,234,255,.34) !important;color:#fff !important;background:linear-gradient(135deg, rgba(109,40,217,.72), rgba(11,148,201,.34)) !important;box-shadow:var(--dancr-shadow-beam-active) !important;text-shadow:none}body.dancr-button-system #profileBackdrop .profile-modal-media-tabs button.active::before{content:none}#profileBackdrop .profile-modal-media-tabs button.active .profile-media-tab-count{display:inline-flex}#profileBackdrop .profile-modal-media-tabs button:disabled{opacity:.4;cursor:default}#profileBackdrop .gallery{width:100% !important;min-height:0 !important;display:flex !important;align-items:stretch !important;justify-content:flex-start !important;gap:2px !important;margin:0 !important;padding:2px 2px 8px !important;overflow-x:auto !important;overflow-y:hidden !important;overscroll-behavior-x:contain !important;scroll-padding-inline:2px !important;scroll-snap-type:x mandatory !important;scrollbar-width:none;touch-action:pan-x pan-y !important;-webkit-overflow-scrolling:touch}#profileBackdrop .gallery::-webkit-scrollbar{display:none}#profileBackdrop .gallery .thumb{flex:0 0 calc((100% - 4px) / 3) !important;width:calc((100% - 4px) / 3) !important;min-width:calc((100% - 4px) / 3) !important;max-width:none !important;height:auto !important;min-height:0 !important;aspect-ratio:9 / 16 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;scroll-snap-align:start !important;scroll-snap-stop:always;border:1px solid rgba(255,255,255,.1) !important;border-radius:2px !important;background:#0b0b10 !important;box-shadow:none !important;transform:none !important}#profileBackdrop .gallery .thumb.active{border-color:rgba(255,255,255,.1) !important;outline:0 !important;box-shadow:none !important}#profileBackdrop .gallery .thumb .portrait,
        #profileBackdrop .gallery .thumb > img,
        #profileBackdrop .gallery .thumb > video{width:100% !important;height:100% !important;min-height:0 !important;display:block !important;object-fit:cover !important;object-position:center top !important;border-radius:1px !important}#profileBackdrop .gallery .profile-media-thumb-poster{width:100%;height:100%;display:block;background:radial-gradient(circle at 50% 32%, rgba(126,234,255,.18), transparent 28%), linear-gradient(145deg, rgba(109,40,217,.28), rgba(5,5,9,.96))}#profileBackdrop .gallery .profile-media-lazy-sentinel{position:relative;flex:0 0 28px;width:28px;min-width:28px;align-self:stretch;pointer-events:none}#profileBackdrop .gallery .profile-media-lazy-sentinel[hidden]{display:none !important}#profileBackdrop .gallery .profile-media-lazy-sentinel::after{position:absolute;top:50%;left:50%;width:14px;height:14px;content:"";border:2px solid rgba(126,234,255,.18);border-top-color:#7eeaff;border-radius:50%;animation:profile-media-lazy-spin 700ms linear infinite;transform:translate(-50%, -50%)}@keyframes profile-media-lazy-spin{to{transform:translate(-50%, -50%) rotate(360deg)}}#profileBackdrop .gallery .thumb:hover{border-color:rgba(126,234,255,.42) !important}#profileBackdrop .gallery .thumb:focus-visible{z-index:1;outline:2px solid #7eeaff !important;outline-offset:2px !important}#profileBackdrop .gallery[data-media-tab="photo"] .thumb[data-profile-tv-index],
        #profileBackdrop .gallery[data-media-tab="video"] .thumb:not([data-profile-tv-index]),
        #profileBackdrop .gallery .lock-row{display:none !important}#profileBackdrop .profile-modal-media-empty{min-height:92px;place-items:center;margin:0;color:#8f849c;font-size:13px}#profileBackdrop .profile-modal-media-empty:not([hidden]){display:grid}#profileBackdrop .modal-body{display:grid !important;gap:10px !important;padding:0 0 max(16px, env(safe-area-inset-bottom, 0px)) !important}#profileBackdrop .modal-grid{display:grid !important;grid-template-columns:minmax(0, 1fr) !important;gap:10px !important}#profileBackdrop .modal-grid > .info-tile{min-width:0 !important;min-height:0 !important;padding:13px 14px !important;border:1px solid rgba(255,255,255,.09) !important;border-radius:14px !important;background:rgba(255,255,255,.035) !important}#profileBackdrop .modal-grid > .info-tile:not(.working-now-tile):not(.schedule-upcoming):not(.profile-club-deal-tile)::before{content:none !important;display:none !important}#profileBackdrop .profile-schedule-card{position:relative;grid-column:1 / -1 !important;display:grid !important;gap:8px !important;overflow:hidden}#profileBackdrop .profile-schedule-card > strong{font-size:10px !important;letter-spacing:.14em !important;text-transform:uppercase !important}#profileBackdrop .profile-schedule-card .profile-schedule-primary{font-size:clamp(16px, 4.5vw, 20px);font-weight:950;letter-spacing:-.02em;line-height:1.12}#profileBackdrop .profile-schedule-card .profile-schedule-explanation{margin:0;font-size:11px;font-weight:700;line-height:1.4}#profileBackdrop .modal-grid > .working-now-tile{grid-column:1 / -1 !important;min-height:0 !important;display:grid !important;grid-template-columns:minmax(0, 1fr) auto !important;align-items:center !important;gap:14px !important;border-color:rgba(126,234,255,.4) !important;background:radial-gradient(circle at 88% 8%, rgba(34,199,255,.14), transparent 15rem),
            linear-gradient(145deg, rgba(35,12,78,.9), rgba(7,12,20,.94)) !important;box-shadow:0 18px 48px rgba(0,0,0,.34), 0 0 24px rgba(34,199,255,.09) !important}#profileBackdrop .working-now-tile > strong{color:#dffbff !important;font-size:11px !important;letter-spacing:.14em !important;text-transform:uppercase !important}#profileBackdrop .working-now-tile > .profile-schedule-primary{grid-column:2 !important;grid-row:1 !important;width:fit-content !important;padding:6px 10px !important;border:1px solid rgba(77,236,157,.5) !important;border-radius:999px !important;color:#4dec9d !important;background:rgba(77,236,157,.1) !important;box-shadow:0 0 14px rgba(77,236,157,.1) !important;font-size:11px !important;font-weight:950 !important;line-height:1 !important;text-shadow:0 0 10px rgba(77,236,157,.24) !important;text-transform:uppercase !important;white-space:nowrap !important}#profileBackdrop .working-now-tile > .meta{grid-column:1 / -1 !important;display:grid !important;grid-template-columns:minmax(0, 1fr) auto !important;align-items:center !important;gap:8px 12px !important;padding-top:10px !important;border-top:1px solid rgba(77,236,157,.14) !important}#profileBackdrop .working-now-tile > .meta > :not(.profile-working-directions){grid-column:1 !important}#profileBackdrop .profile-working-directions{grid-column:2 !important;grid-row:1 / span 3 !important;min-height:40px;padding:0 12px;border:1px solid rgba(126,234,255,.34);border-radius:999px;color:#fff;background:rgba(34,199,255,.09);font:inherit;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}#profileBackdrop .profile-qr-tile,
        #profileBackdrop .profile-qr-unavailable{grid-column:1 / -1 !important}#profileBackdrop .profile-club-deal-tile.profile-qr-unavailable{border-color:rgba(148,163,184,.13) !important;border-style:solid !important;color:rgba(148,163,184,.72) !important;background:rgba(17,17,24,.82) !important;background-image:none !important;box-shadow:none !important}#profileBackdrop .profile-qr-unavailable::before,
        #profileBackdrop .profile-qr-unavailable::after{content:none !important;display:none !important;background:none !important;box-shadow:none !important}/* Active venue details keep the frame quiet while making the live Club Deal unmistakable. */#results.venue-profile-overlay .venue-detail .venue-offer-card.is-active-club-deal{border-color:var(--dancr-color-success-medium) !important;background:radial-gradient(circle at 18% 0%, var(--dancr-color-success-soft), transparent 42%),
            linear-gradient(145deg, rgba(10, 18, 16, .98), rgba(5, 7, 7, .99)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .05) !important}#results.venue-profile-overlay .venue-detail .venue-offer-card.is-active-club-deal p{color:var(--dancr-color-text-secondary) !important}.venue-detail-club-deal-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px}.venue-detail-club-deal-heading .eyebrow{margin:0 !important}.venue-detail-club-deal-status{display:inline-flex;min-height:24px;align-items:center;padding:4px 9px;border:1px solid var(--dancr-color-success-medium);border-radius:999px;color:var(--dancr-color-live);background:var(--dancr-color-success-soft);font-size:.67rem;font-weight:900;line-height:1;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}/* Venue details use the same compact QR box geometry as dancer full profiles. */#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}#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}#results.venue-profile-overlay .venue-detail .venue-detail-club-deal-symbol{width:72px !important;min-width:72px !important;height:72px !important;grid-row:1;justify-self:center !important;padding:8px !important;border:1px solid rgba(148, 163, 184, .14) !important;border-radius:12px !important;color:rgba(148, 163, 184, .58) !important;background:rgba(148, 163, 184, .035) !important;box-shadow:none !important;opacity:.62}#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, .14) !important;color:rgba(148, 163, 184, .58) !important;background:rgba(148, 163, 184, .035) !important}#results.venue-profile-overlay .venue-detail .venue-detail-club-deal-qr-copy{grid-row:2;justify-items:center;gap:7px;text-align:center}#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}#results.venue-profile-overlay .venue-detail .venue-detail-club-deal-qr-state.is-available{border-color:var(--dancr-color-success-strong) !important;color:var(--dancr-color-text-primary) !important;background:radial-gradient(circle at 50% -16%, var(--dancr-color-success-medium), transparent 58%),
            linear-gradient(145deg, #07513d, #071d18) !important;box-shadow:0 10px 26px var(--dancr-color-black-medium),
            0 0 20px var(--dancr-color-success-medium),
            inset 0 1px 0 rgba(255, 255, 255, .1) !important}#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-strong) !important;color:var(--dancr-color-live) !important;background:var(--dancr-color-success-soft) !important;box-shadow:0 0 12px var(--dancr-color-success-medium) !important;opacity:1}#results.venue-profile-overlay .venue-detail .venue-detail-club-deal-qr-state.is-available .venue-detail-club-deal-qr-copy strong{color:var(--dancr-color-text-primary) !important}#results.venue-profile-overlay .venue-detail .venue-detail-club-deal-qr-state.is-available .venue-detail-club-deal-qr-copy small{color:var(--dancr-color-live) !important}#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;box-shadow:none !important}#profileBackdrop .profile-deal-disclosure{color:#a99eb7;font-size:10px}#profileBackdrop .profile-deal-disclosure summary{width:fit-content;color:#9fefff;font-size:10px;font-weight:850;cursor:pointer;list-style-position:inside}#profileBackdrop .profile-deal-disclosure .profile-deal-note{display:block;margin-top:5px;color:#a99eb7;line-height:1.4}#profileBackdrop .social-tile{grid-column:1 / -1 !important;padding-block:14px !important}#profileBackdrop .social-tile .social-tile-head strong{font-size:10px !important;letter-spacing:.15em !important;text-transform:uppercase !important}#profileBackdrop .modal-actions{position:relative !important;display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:8px !important;margin:0 !important;padding:0 0 max(12px, env(safe-area-inset-bottom, 0px)) !important}#profileBackdrop .modal-actions .action-btn{width:100% !important;min-width:0 !important;min-height:50px !important;padding:7px 10px !important;border-radius:14px !important;font-size:13px !important}#profileBackdrop .modal-actions .profile-action-requirement{font-size:9px !important;line-height:1.1 !important}#profileBackdrop .modal-actions .going-btn{grid-column:1 / -1 !important;min-height:54px !important}#profileBackdrop .modal-actions .going-btn.is-primary-action{border-color:rgba(126,234,255,.48) !important;background:linear-gradient(135deg, rgba(109,40,217,.86), rgba(11,148,201,.74)) !important;box-shadow:0 12px 30px rgba(49,46,129,.2), 0 0 18px rgba(34,199,255,.08) !important}#profileBackdrop .modal-actions .going-btn.is-unavailable:disabled{opacity:.72 !important}#profileBackdrop .modal-actions .profile-share-action{grid-column:1 / -1 !important;min-height:50px !important}#profileBackdrop .profile-action-overflow{position:relative;min-width:0}#profileBackdrop .profile-action-overflow-toggle{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid rgba(148,229,255,.18);border-radius:14px;color:#d8d0e4;background:rgba(255,255,255,.04);font:inherit;font-size:12px;font-weight:900;cursor:pointer}#profileBackdrop .profile-action-overflow-toggle > span:first-child{color:#9fefff;letter-spacing:.08em}#profileBackdrop .profile-action-overflow-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + 7px);width:min(220px, 74vw);display:grid;padding:8px;border:1px solid rgba(126,234,255,.28);border-radius:13px;background:rgba(10,8,16,.98);box-shadow:0 18px 48px rgba(0,0,0,.56), 0 0 20px rgba(34,199,255,.08)}#profileBackdrop .profile-action-overflow-menu[hidden]{display:none !important}#profileBackdrop .profile-action-overflow-menu #reportBtn{min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#d8d0e4;background:rgba(255,255,255,.035);font:inherit;font-size:12px;font-weight:850;text-align:left;cursor:pointer}@media (max-width: 520px){#profileBackdrop .profile-modal{width:100vw !important;max-width:100vw !important;padding-inline:12px !important}#profileBackdrop .profile-modal-summary{grid-template-columns:48px minmax(0, 1fr);gap:9px;min-height:66px;margin-inline:-12px;padding-right:58px;padding-left:12px}#profileBackdrop .profile-modal-avatar{width:48px}#profileBackdrop .profile-modal-summary .modal-identity h2{font-size:clamp(19px, 5.5vw, 23px) !important}#profileBackdrop .modal-actions{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}#profileBackdrop .profile-modal-video-controls{right:10px;bottom:10px;left:10px;gap:3px;padding:3px 4px}#profileBackdrop .profile-modal-video-controls button{width:36px;height:36px;min-height:36px}#profileBackdrop .working-now-tile > .meta{grid-template-columns:1fr !important}#profileBackdrop .profile-working-directions{grid-column:1 !important;grid-row:auto !important;justify-self:start !important}}@media (max-width: 720px){/* The profile itself is the only mobile scroll owner. Keeping the
             backdrop stationary prevents restored outer scroll offsets from
             clipping the dancer identity when the profile opens. */#profileBackdrop.modal-backdrop.show{overflow-y:hidden !important}/* Let the dancer identity and close control leave the viewport with
             the rest of the profile instead of locking a header while the
             customer scrolls. */#profileBackdrop .profile-modal-summary{position:relative !important;top:auto !important;z-index:1;flex:0 0 auto}/* Profile content clears the existing dock; the dock itself is intentionally untouched. */#profileBackdrop .profile-modal{padding-bottom:0 !important}#profileBackdrop .modal-actions{scroll-margin-bottom:0 !important;padding-bottom:0 !important}#profileBackdrop .modal-grid{padding-bottom:var(--profile-report-clearance) !important}}/* Give approved dancer photography a restrained lift for low-light
           club imagery while preserving skin-tone contrast and full opacity.
           Only legacy overlay cards retain a localized text gradient at the
           very bottom of the portrait. */#results .home-dancer-grid-photo.has-custom-photo,
        #results .home-feed-card .portrait.has-custom-photo{background-color:#0b0b10 !important;background-image:var(--custom-photo) !important;background-position:center top !important;background-repeat:no-repeat !important;background-size:cover !important;filter:brightness(1.14) contrast(1.03) !important;-webkit-filter:brightness(1.14) contrast(1.03) !important;mix-blend-mode:normal !important;opacity:1 !important}#results .home-dancer-grid-photo.has-custom-photo::after,
        #results .home-feed-card .portrait.has-custom-photo::after{content:none !important;display:none !important;background:none !important}#results .dancer-card:not(.home-dancer-grid-card):not(.home-feed-card) .portrait.has-custom-photo{background-color:#0b0b10 !important;background-image:var(--custom-photo) !important;background-position:center top !important;background-repeat:no-repeat !important;background-size:cover !important;filter:brightness(1.14) contrast(1.03) !important;-webkit-filter:brightness(1.14) contrast(1.03) !important;mix-blend-mode:normal !important;opacity:1 !important}#results .dancer-card:not(.home-dancer-grid-card):not(.home-feed-card) .portrait.has-custom-photo::after{content:"" !important;display:block !important;background:linear-gradient(
              180deg,
              transparent 0 74%,
              rgba(5,5,8,.12) 84%,
              rgba(5,5,8,.68) 100%
            ) !important;mix-blend-mode:normal !important;pointer-events:none !important}#profileBackdrop .modal-image.has-custom-photo,
        #profileBackdrop .profile-modal-avatar.has-photo,
        #profileBackdrop .gallery .thumb .portrait.has-custom-photo,
        .profile-photo-viewer-slide-image{filter:brightness(1.14) contrast(1.03) !important;-webkit-filter:brightness(1.14) contrast(1.03) !important;mix-blend-mode:normal !important;opacity:1 !important}#profileBackdrop .gallery .thumb .portrait.has-custom-photo{background-color:#0b0b10 !important;background-image:var(--custom-photo) !important;background-position:center top !important;background-repeat:no-repeat !important;background-size:cover !important}#profileBackdrop .gallery .thumb .portrait.has-custom-photo::after{content:none !important;display:none !important;background:none !important}/* Stable, final-size image surfaces prevent empty media boxes while
           responsive files decode. Repeated mobile cards avoid shimmer work;
           the ready transition is intentionally limited to hover devices. */picture.photo-thumbnail{display:contents}#results.home-dancer-grid.home-dancer-three-column .home-dancer-grid-link:has(img[data-image-state])::before{position:absolute;z-index:0;inset:0;content:"";background:radial-gradient(circle at 68% 20%, rgba(126,234,255,.1), transparent 34%),
            radial-gradient(circle at 20% 82%, rgba(139,92,246,.18), transparent 42%),
            linear-gradient(145deg,#111118,#07070b);pointer-events:none}#results.home-dancer-grid.home-dancer-three-column img.home-dancer-grid-photo[data-image-state]{z-index:1}#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"]{opacity:0 !important}#results.home-dancer-grid.home-dancer-three-column img.home-dancer-grid-photo[data-image-state="ready"]{opacity:1 !important}#results.home-dancer-grid.home-dancer-three-column img.home-dancer-grid-photo[data-image-state="error"]{visibility:hidden}#profileBackdrop .gallery .thumb::before{position:absolute;z-index:0;inset:0;content:"";background:radial-gradient(circle at 68% 20%, rgba(126,234,255,.1), transparent 34%),
            radial-gradient(circle at 20% 82%, rgba(139,92,246,.18), transparent 42%),
            linear-gradient(145deg,#111118,#07070b);pointer-events:none}#profileBackdrop .gallery .thumb img.portrait[data-image-state]{position:relative;z-index:1}#profileBackdrop .gallery .thumb img.portrait[data-image-state="loading"],
        #profileBackdrop .gallery .thumb img.portrait[data-image-state="error"]{opacity:0 !important}#profileBackdrop .gallery .thumb img.portrait[data-image-state="ready"]{opacity:1 !important}#profileBackdrop .gallery .thumb img.portrait[data-image-state="error"]{visibility:hidden}.home-venue-discovery-logo-shell,
        .venue-card-logo-shell,
        .venue-detail-logo-shell{background:radial-gradient(circle at 50% 40%, rgba(139,92,246,.1), transparent 46%),
            linear-gradient(145deg,rgba(17,17,24,.72),rgba(7,7,11,.5))}.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}.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}@media (prefers-reduced-motion: no-preference) and (hover: hover){#results.home-dancer-grid.home-dancer-three-column img.home-dancer-grid-photo[data-image-state],
          #profileBackdrop .gallery .thumb img.portrait[data-image-state],
          .home-venue-discovery-logo[data-image-state],
          .venue-card-logo[data-image-state],
          .venue-detail-logo[data-image-state],
          .venue-lineup-avatar-photo[data-image-state]{transition:opacity 160ms ease-out}}/* Venue profiles keep X dismissal while the shared destination dock stays available. */body.venue-full-view-open{overflow:hidden !important;overscroll-behavior:none !important}body.venue-full-view-open .home-feed-return-home,
        body.venue-full-view-open .content-head,
        body.venue-full-view-open #viewAllBtn{display:none !important;pointer-events:none !important}#results.venue-profile-overlay{position:fixed !important;z-index:140;inset:0;width:100vw !important;max-width:none !important;height:100dvh !important;margin:0 !important;padding:max(10px, calc(env(safe-area-inset-top, 0px) + var(--dancr-viewport-top)))
            max(12px, calc((100vw - 760px) / 2))
            calc(140px + env(safe-area-inset-bottom, 0px)) !important;display:block !important;overflow-x:hidden !important;overflow-y:auto !important;overflow-anchor:none !important;overscroll-behavior-y:contain;scroll-padding-block:max(10px, calc(env(safe-area-inset-top, 0px) + var(--dancr-viewport-top)))
            calc(140px + env(safe-area-inset-bottom, 0px));touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#050507 !important;background-image:none !important;box-shadow:none !important}#results.venue-profile-overlay .venue-detail{width:min(100%, 720px);margin:0 auto;padding:0 0 12px;background:#050507 !important;background-image:none !important;box-shadow:none !important}/* Borderless utility chrome with one restrained elevation shadow. */header .topbar{border:0 !important;border-bottom:0 !important;box-shadow:0 10px 26px rgba(0, 0, 0, 0.34) !important}/*
         * Mobile utility chrome is deliberately device-neutral and borderless.
         * One black elevation shadow provides the same depth on iPhone and
         * Android without producing a Safari perimeter line.
         */@media (max-width: 720px){body.dancr-button-system header .topbar{border:0 !important;border-bottom:0 !important;background:linear-gradient(180deg, rgba(8, 8, 12, 0.98), rgba(4, 4, 7, 0.96)) !important;-webkit-box-shadow:0 12px 28px rgba(0, 0, 0, 0.42) !important;box-shadow:0 12px 28px rgba(0, 0, 0, 0.42) !important}}/* Profile color is reserved for truthful live, upcoming, and active-deal states. */#profileBackdrop :is(
          .working-now-tile,
          .profile-schedule-card.schedule-upcoming,
          .profile-club-deal-tile.is-active
        ){position:relative !important;overflow:hidden !important;border-color:rgba(248, 250, 252, 0.1) !important;box-shadow:0 16px 40px rgba(0, 0, 0, 0.3) !important}#profileBackdrop :is(
          .working-now-tile,
          .profile-schedule-card.schedule-upcoming,
          .profile-club-deal-tile.is-active
        )::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:0 0 14px var(--dancr-color-beam-violet-soft);pointer-events:none}/* Edit Profile is a preview workspace: make its phone hierarchy compact and legible. */#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview{gap:10px !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview > .info-tile{min-width:0 !important;min-height:0 !important;border-color:rgba(255,255,255,.11) !important;background:linear-gradient(145deg, rgba(15,15,23,.96), rgba(6,6,11,.98)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 12px 30px rgba(0,0,0,.24) !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .profile-schedule-card{position:relative !important;display:grid !important;grid-template-columns:minmax(0, 1fr) auto !important;align-items:center !important;gap:9px 12px !important;overflow:hidden !important;border-color:rgba(139,92,246,.28) !important;background:radial-gradient(circle at 92% 0%, rgba(139,92,246,.14), transparent 11rem),
            linear-gradient(145deg, rgba(14,11,25,.98), rgba(5,6,11,.98)) !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .profile-schedule-card::before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:2px;border-radius:999px;background:linear-gradient(180deg, #8b5cf6, #35d8ff);box-shadow:0 0 14px rgba(139,92,246,.44);pointer-events:none}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .profile-schedule-card > strong,
        #approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .profile-deal-copy > strong{color:#f7f3ff !important;font-size:10px !important;font-weight:950 !important;letter-spacing:.16em !important;text-transform:uppercase !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .profile-schedule-primary{grid-column:2 !important;grid-row:1 !important;width:fit-content !important;padding:6px 9px !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:999px !important;color:rgba(245,242,251,.78) !important;background:rgba(255,255,255,.045) !important;font-size:10px !important;font-weight:900 !important;line-height:1 !important;white-space:nowrap !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .schedule-stack{grid-column:1 / -1 !important;display:grid !important;grid-template-columns:minmax(0, 1fr) auto !important;align-items:start !important;gap:8px 14px !important;min-width:0 !important;padding:11px 0 2px !important;border-top:1px solid rgba(255,255,255,.08) !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .schedule-stack :is(.detail-line, .schedule-text-row){min-width:0 !important;margin:0 !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .venue-inline-link{color:#fff !important;font-weight:900 !important;line-height:1.2 !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .modal-schedule-text{color:#bda4ff !important;font-weight:950 !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .profile-schedule-explanation{grid-column:1 / -1 !important;margin:0 !important;color:rgba(232,226,241,.72) !important;font-size:11px !important;font-weight:720 !important;line-height:1.4 !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview :is(.profile-qr-tile, [data-club-deal-state]){grid-column:1 / -1 !important;grid-template-columns:minmax(0, 1fr) 72px !important;align-items:center !important;gap:14px !important;min-height:0 !important;padding:14px 15px !important;border-style:solid !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .profile-deal-copy{min-width:0 !important;display:grid !important;gap:6px !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .profile-deal-main{color:#f7f3ff !important;font-size:14px !important;font-weight:950 !important;line-height:1.18 !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .profile-deal-note{display:block !important;color:rgba(232,226,241,.7) !important;font-size:10px !important;font-weight:720 !important;line-height:1.35 !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview .profile-deal-placeholder{width:68px !important;min-width:68px !important;height:68px !important;padding:8px !important;border-color:rgba(139,92,246,.34) !important;color:rgba(218,206,246,.72) !important;background:linear-gradient(145deg, rgba(139,92,246,.11), rgba(53,216,255,.045)) !important}@media (max-width: 560px){#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview{grid-template-columns:minmax(0, 1fr) !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid.is-editor-preview > .info-tile{grid-column:1 / -1 !important;padding:14px 15px !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor #approvedProfileVideoStatus{width:auto !important;margin-right:62px !important;padding:10px 12px !important;font-size:11px !important;line-height:1.35 !important}}/* Keep Working Now details clean and active deal QR actions contained on every phone. */#profileBackdrop .working-now-tile > strong,
        #profileBackdrop .working-now-tile .modal-schedule-text.tonight,
        #profileBackdrop .working-now-tile .tonight-time-row > .venue-dot{color:#4dec9d !important;text-shadow:0 0 10px rgba(77, 236, 157, .24) !important}#profileBackdrop .working-now-tile > strong,
        #profileBackdrop .working-now-tile .detail-line,
        #profileBackdrop .working-now-tile .venue-inline-link,
        #profileBackdrop .profile-working-directions{border:0 !important;border-radius:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important}#profileBackdrop .working-now-tile > strong,
        #profileBackdrop .working-now-tile .detail-line{padding:0 !important}#profileBackdrop .working-now-tile .venue-inline-link,
        #profileBackdrop .profile-working-directions{width:auto !important;min-width:0 !important;min-height:44px !important;padding:0 !important;display:inline-flex !important;align-items:center !important}#profileBackdrop .working-now-tile .venue-inline-link{text-decoration:none !important}#profileBackdrop .profile-club-deal-tile{box-sizing:border-box !important;width:100% !important;min-width:0 !important;max-width:100% !important;grid-template-columns:minmax(0, 1fr) minmax(96px, 112px) !important;align-items:center !important;gap:16px !important;overflow:hidden !important}#profileBackdrop .profile-club-deal-label{margin:0 !important;color:#4dec9d !important;font-size:clamp(18px, 5vw, 23px) !important;font-weight:950 !important;letter-spacing:-.015em !important;line-height:1.05 !important;text-transform:none !important;text-shadow:0 0 14px rgba(77, 236, 157, .22) !important}#profileBackdrop .profile-club-deal-qr-button{box-sizing:border-box !important;width:100% !important;min-width:0 !important;min-height:112px !important;display:grid !important;place-items:center !important;align-content:center !important;gap:8px !important;justify-self:end !important;padding:12px 10px !important;overflow:hidden !important;border:1px solid rgba(77, 236, 157, .72) !important;border-radius:14px !important;color:#effff7 !important;background:radial-gradient(circle at 50% 0, rgba(126, 255, 190, .2), transparent 64%),
            linear-gradient(145deg, rgba(8, 72, 55, .98), rgba(3, 31, 25, .98)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1),
            0 0 24px rgba(77, 236, 157, .2) !important;cursor:pointer !important;transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease !important}#profileBackdrop .profile-club-deal-qr-button img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}#profileBackdrop .profile-club-deal-qr-button .club-deal-qr-symbol{width:42px;height:42px;display:grid;place-items:center;color:#7effbd;filter:drop-shadow(0 0 9px rgba(77, 236, 157, .38))}#profileBackdrop .profile-club-deal-qr-button .club-deal-qr-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#profileBackdrop .profile-club-deal-action-copy{min-width:0;display:grid;gap:2px;text-align:center}#profileBackdrop .profile-club-deal-action-copy strong{color:#fff;font-size:12px;font-weight:950;line-height:1.08}#profileBackdrop .profile-club-deal-action-copy small{color:rgba(220, 255, 237, .78);font-size:9px;font-weight:850;line-height:1.12}#profileBackdrop .profile-club-deal-qr-button:not(:disabled):is(:hover, :focus-visible){border-color:rgba(126, 255, 189, .96) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .14),
            0 0 0 3px rgba(77, 236, 157, .15),
            0 0 30px rgba(77, 236, 157, .3) !important;outline:none !important}#profileBackdrop .profile-club-deal-qr-button:not(:disabled):active{transform:scale(.97)}#profileBackdrop .profile-club-deal-qr-button:disabled{opacity:1 !important;cursor:progress !important}#profileBackdrop .profile-club-deal-tile.profile-qr-unavailable{border-color:rgba(148, 163, 184, .2) !important;color:rgba(203, 196, 214, .76) !important;background:rgba(17, 17, 24, .82) !important;background-image:none !important;box-shadow:none !important}#profileBackdrop .profile-club-deal-tile.profile-qr-unavailable .profile-club-deal-label,
        #profileBackdrop .profile-club-deal-tile.profile-qr-unavailable .profile-club-deal-copy small{color:rgba(203, 196, 214, .76) !important;text-shadow:none !important}#profileBackdrop .profile-club-deal-qr-button.is-unavailable:disabled{border-color:rgba(148, 163, 184, .18) !important;color:rgba(203, 196, 214, .68) !important;background:rgba(255, 255, 255, .035) !important;background-image:none !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .03) !important;cursor:default !important}#profileBackdrop .profile-club-deal-qr-button.is-unavailable .club-deal-qr-symbol{color:rgba(203, 196, 214, .58) !important;filter:none !important}#profileBackdrop .profile-club-deal-qr-button.is-unavailable .profile-club-deal-action-copy strong,
        #profileBackdrop .profile-club-deal-qr-button.is-unavailable .profile-club-deal-action-copy small{color:rgba(203, 196, 214, .7) !important}#profileBackdrop .profile-club-deal-loading{width:24px;height:24px;border:3px solid rgba(5, 5, 5, .18);border-top-color:#10804a;border-radius:50%;animation:dancrQrLoading .8s linear infinite}@keyframes dancrQrLoading{to{transform:rotate(360deg)}}@media (max-width: 720px){#profileBackdrop .profile-club-deal-tile{box-sizing:border-box !important;width:100% !important;min-width:0 !important;max-width:100% !important;grid-template-columns:minmax(0, 1fr) minmax(96px, 108px) !important;gap:14px !important;padding:15px 16px !important;overflow:hidden !important}}/* One discovery-heading divider across every viewport. */.content-head.discovery-section-head{padding-bottom:13px !important;border-bottom:1px solid rgba(255, 255, 255, .1)}.content-head.discovery-section-head + #results{margin-top:-7px !important}/* One compact discovery-heading hierarchy shared by Android and iPhone. */@media (max-width: 720px){.content-head.discovery-section-head{flex-wrap:wrap;gap:8px !important;margin-top:4px !important;padding:2px 0 13px !important}.content-head.discovery-section-head #tabTitle{flex:1 1 auto;min-width:0;font-family:var(--font-ui) !important;font-size:clamp(22px, 5.8vw, 27px) !important;font-weight:900 !important;line-height:1.04 !important;letter-spacing:-.025em !important}.content-head.discovery-section-head .count{min-height:26px !important;padding:0 9px !important;font-size:11px !important}.content-head.discovery-section-head + #results.home-dancer-grid > .home-dancer-grid-heading:first-child{margin-top:0;padding:7px 0 2px}.home-dancer-grid-heading.is-upcoming strong{color:#b9f6ff;text-shadow:none}/* Keep the active destination visible without reserving space for the
             utility header after that header has scrolled out of view. */.app{overflow:visible !important}.discovery-sticky-head{position:sticky;top:calc(18px + env(safe-area-inset-top, 0px));z-index:70;scroll-margin-top:0;background:var(--lux-bg, var(--bg));isolation:isolate}.discovery-sticky-head + #results{min-height:calc(100svh - 112px) !important;align-content:start}/* Compact dancer directories end with their final row. Full-height
             discovery feeds keep the viewport floor above. */.discovery-sticky-head + #results.home-dancer-grid.home-dancer-three-column{min-height:0 !important}}body.dashboard-overlay-open .discovery-sticky-head,
        body.customer-auth-overlay-open .discovery-sticky-head,
        body.dancer-auth-overlay-open .discovery-sticky-head,
        body.venue-auth-overlay-open .discovery-sticky-head{visibility:hidden !important;pointer-events:none !important}.uber-ride-link{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--dancr-color-brand-primary-medium) !important;border-radius:14px;color:var(--dancr-color-text-primary) !important;background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 52%),
            linear-gradient(145deg, rgba(17,17,24,.82), rgba(5,5,7,.9)) !important;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),
            0 10px 24px rgba(0,0,0,.28) !important;font-family:var(--font-ui);font-weight:950;line-height:1;text-align:center;text-decoration:none !important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .12s ease}.uber-ride-link:focus-visible{border-color:var(--dancr-color-brand-primary-strong) !important;background:linear-gradient(180deg, rgba(255,255,255,.1), transparent 52%),
            color-mix(in srgb, var(--dancr-color-brand-primary) 16%, rgba(17,17,24,.88)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),
            0 12px 26px rgba(0,0,0,.3) !important}@media (hover: hover) and (pointer: fine){.uber-ride-link:hover{border-color:var(--dancr-color-brand-primary-strong) !important;background:linear-gradient(180deg, rgba(255,255,255,.1), transparent 52%),
              color-mix(in srgb, var(--dancr-color-brand-primary) 16%, rgba(17,17,24,.88)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),
              0 12px 26px rgba(0,0,0,.3) !important}}.uber-ride-link:active{transform:translateY(1px) scale(.99);background:linear-gradient(180deg, rgba(255,255,255,.11), transparent 52%),
            color-mix(in srgb, var(--dancr-color-brand-primary) 24%, rgba(17,17,24,.88)) !important}.uber-ride-link:focus-visible{outline:2px solid var(--dancr-color-brand-primary) !important;outline-offset:3px !important}.venue-directions-btn.is-inactive-demo,
        .venue-address-directions.is-inactive-demo,
        .uber-ride-link.is-inactive-demo{cursor:default !important;opacity:1 !important;pointer-events:auto !important;filter:none !important;transform:none !important}.venue-directions-btn.is-travel-unavailable,
        .venue-address-directions.is-travel-unavailable,
        .uber-ride-link.is-travel-unavailable{cursor:not-allowed !important;opacity:1 !important;pointer-events:auto !important;filter:none !important;border-color:rgba(226,232,240,.22) !important;color:rgba(248,250,252,.72) !important;background:linear-gradient(180deg,rgba(255,255,255,.065),transparent 48%),
            linear-gradient(145deg,rgba(25,26,31,.96),rgba(8,9,12,.96)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 8px 18px rgba(0,0,0,.24) !important;transform:none !important}.venue-directions-btn.is-travel-unavailable svg,
        .venue-address-directions.is-travel-unavailable svg,
        .uber-ride-link.is-travel-unavailable svg{color:rgba(248,250,252,.66) !important;stroke:currentColor !important;filter:none !important}.uber-ride-link .action-icon{width:20px;height:20px;flex:0 0 20px;color:var(--dancr-color-brand-core) !important;filter:none !important}.venue-detail-uber{width:100%;min-height:54px;margin-top:0;padding-inline:18px;font-size:14px}#profileBackdrop .profile-uber-ride{grid-column:1 / -1;width:100%;height:44px;min-height:44px;max-height:44px;justify-self:stretch;padding:0 15px;overflow:hidden;color:#fff !important;font-size:12px;opacity:1 !important}#profileBackdrop .profile-uber-ride > span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff !important;opacity:1 !important}#profileBackdrop .profile-uber-ride .action-icon{color:rgba(226, 232, 240, .82) !important;opacity:1 !important;filter:none !important}/* Compact the live profile essentials while keeping its tracked QR
           large enough to scan and the fixed navigation clear of content. */#profileBackdrop .modal-grid{gap:9px !important}#profileBackdrop .modal-grid > .working-now-tile{gap:4px 10px !important;padding:9px 12px !important}#profileBackdrop .working-now-tile > .meta{grid-template-columns:minmax(0, 1fr) auto !important;column-gap:10px !important;row-gap:4px !important;padding-top:4px !important}#profileBackdrop .working-now-tile .detail-line{grid-column:1 !important;grid-row:1 !important;min-width:0 !important;min-height:44px !important}#profileBackdrop .working-now-tile .venue-inline-link{min-width:0 !important;min-height:36px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}#profileBackdrop .profile-working-directions{grid-column:2 !important;grid-row:1 !important;width:auto !important;min-height:44px !important;justify-content:flex-end !important;justify-self:end !important;white-space:nowrap !important}#profileBackdrop .working-now-tile .profile-uber-ride{grid-column:1 / -1 !important;grid-row:2 !important;margin-top:0}#profileBackdrop .schedule-upcoming .profile-uber-ride{margin-top:3px}/* Working Now mirrors the upcoming schedule hierarchy while retaining
           the live green status treatment and existing destinations. */#profileBackdrop .modal-grid > .working-now-tile{grid-template-columns:minmax(0, 1fr) !important;align-items:stretch !important;gap:8px !important;padding:12px 14px !important}#profileBackdrop .working-now-tile > strong,
        #profileBackdrop .working-now-tile > .profile-schedule-primary,
        #profileBackdrop .working-now-tile > .schedule-stack,
        #profileBackdrop .working-now-tile > .profile-schedule-explanation,
        #profileBackdrop .working-now-tile > .profile-uber-ride{grid-column:1 / -1 !important;grid-row:auto !important}#profileBackdrop .working-now-tile > .profile-schedule-primary{width:auto !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;font-size:clamp(16px, 4.5vw, 20px) !important;line-height:1.12 !important;text-align:left !important;text-transform:none !important}#profileBackdrop .working-now-tile > .profile-uber-ride{width:100% !important;margin-top:3px !important}/* Keep Current Shift compact: the outer card supplies the primary
           boundary, while the club row remains a quieter, tappable detail. */#profileBackdrop .modal-grid > .working-now-tile{gap:6px !important;padding:10px 12px !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live{grid-template-columns:32px minmax(0, 1fr) 16px !important;gap:9px !important;min-height:52px !important;padding:6px 9px !important;border-color:rgba(77, 236, 157, .16) !important;background:rgba(77, 236, 157, .045) !important;background-image:none !important;box-shadow:none !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live > .venue-dot{width:32px !important;height:32px !important;border:0 !important;border-radius:10px !important;background:rgba(77, 236, 157, .07) !important;box-shadow:none !important}#profileBackdrop .profile-uber-ride{border-color:rgba(255, 255, 255, .14) !important;color:rgba(248, 250, 252, .88) !important;background:rgba(255, 255, 255, .045) !important;background-image:none !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .045) !important}#profileBackdrop .profile-uber-ride > span:last-child{color:rgba(248, 250, 252, .88) !important}#profileBackdrop .profile-uber-ride .action-icon{color:rgba(226, 232, 240, .82) !important;filter:none !important}#profileBackdrop .profile-uber-ride:is(:hover, :focus-visible){border-color:rgba(226, 232, 240, .28) !important;background:rgba(255, 255, 255, .075) !important;background-image:none !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .06) !important}#profileBackdrop .profile-club-deal-tile{grid-template-columns:minmax(0, 1fr) 128px !important;gap:14px !important;padding:14px 15px !important}#profileBackdrop .profile-club-deal-copy{min-width:0;display:grid;align-content:center;gap:7px}#profileBackdrop .profile-club-deal-copy small{color:rgba(248, 250, 252, .82);font-size:11px;font-weight:800;line-height:1.3}#profileBackdrop .profile-club-deal-qr-button{width:128px !important;min-width:128px !important;max-width:128px !important}@media (max-width: 340px){#profileBackdrop .profile-club-deal-tile{grid-template-columns:minmax(0, 1fr) 112px !important}#profileBackdrop .profile-club-deal-qr-button{width:112px !important;min-width:112px !important;max-width:112px !important}}#profileBackdrop #profileModal .modal-grid > .profile-tonight-card{grid-column:1 / -1;position:relative;isolation:isolate;width:100%;min-width:0;overflow:hidden;display:grid;gap:0;border:1px solid rgba(139, 92, 246, .24);border-radius:15px;background:linear-gradient(145deg, rgba(13, 11, 21, .94), rgba(6, 7, 11, .98));box-shadow:0 12px 32px rgba(0, 0, 0, .26)}#profileBackdrop #profileModal .modal-grid > .profile-tonight-card.is-now::before{position:absolute;z-index:5;inset:0;content:"";pointer-events:none;border:2px solid rgba(77, 236, 157, .32);border-radius:inherit;box-shadow:none}#profileBackdrop #profileModal .modal-grid > .profile-tonight-card.is-now{border-color:transparent;background:radial-gradient(circle at 94% 0%, rgba(77, 236, 157, .045), transparent 13rem),
            rgba(7, 14, 13, .94)}#profileBackdrop #profileModal .modal-grid > .profile-tonight-card.is-upcoming::before{position:absolute;z-index:5;inset:0;content:"";pointer-events:none;border:2px solid rgba(34, 211, 238, .55);border-radius:inherit;box-shadow:none}#profileBackdrop #profileModal .modal-grid > .profile-tonight-card.is-upcoming{border-color:transparent;background:radial-gradient(circle at 94% 0%, rgba(34, 211, 238, .045), transparent 13rem),
            rgba(7, 12, 16, .94)}#profileBackdrop #profileModal .modal-grid > .profile-tonight-card.is-no-schedule::before{position:absolute;z-index:5;inset:0;content:"";pointer-events:none;border:2px solid rgba(255, 255, 255, .13);border-radius:inherit;box-shadow:none}#profileBackdrop #profileModal .modal-grid > .profile-tonight-card.is-no-schedule{border-color:transparent;background:radial-gradient(circle at 94% 0%, rgba(255, 255, 255, .035), transparent 13rem),
            rgba(9, 9, 13, .94)}#profileBackdrop #profileModal .modal-grid > .profile-tonight-card.has-club-deal{border-color:transparent;box-shadow:0 12px 32px rgba(0, 0, 0, .3)}#profileBackdrop #profileModal .modal-grid > .profile-tonight-card.has-club-deal::before{border-color:rgba(77, 236, 157, .38);box-shadow:none}#profileBackdrop #profileModal .profile-tonight-card > .profile-schedule-card{width:100% !important;min-height:0 !important;margin:0 !important;padding:10px 12px !important;border:0 !important;border-radius:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important}#profileBackdrop #profileModal .profile-tonight-card > .working-now-tile{display:grid !important;grid-template-columns:auto minmax(0, 1fr) !important;align-items:center !important;gap:9px !important;padding:4px 8px !important}#profileBackdrop #profileModal .profile-tonight-card > .schedule-empty{min-height:52px !important;display:grid !important;grid-template-columns:max-content minmax(0, 1fr) !important;align-items:center !important;gap:6px !important;padding:4px 8px !important}#profileBackdrop #profileModal .profile-tonight-travel-actions{display:grid;grid-template-columns:minmax(0, 1fr);gap:6px;padding:5px 8px 8px;border-top:1px solid rgba(255, 255, 255, .06)}#profileBackdrop #profileModal .profile-tonight-travel-actions:is(.is-working-now, .is-upcoming){grid-template-columns:repeat(2, minmax(0, 1fr))}#profileBackdrop #profileModal .profile-tonight-travel-actions.is-upcoming.has-venue-deal-link{grid-template-columns:repeat(3, minmax(0, 1fr))}#profileBackdrop #profileModal .profile-tonight-travel-actions > :is(a, button){grid-column:auto !important;width:100% !important;height:44px !important;min-height:44px !important;max-height:44px !important;margin:0 !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:inset 0 1px 0 rgba(255, 255, 255, .05) !important;font-size:11px !important;opacity:1 !important}#profileBackdrop #profileModal .profile-tonight-travel-actions > .profile-primary-directions{border-color:rgba(226, 232, 240, .18) !important;background:rgba(255, 255, 255, .055) !important}#profileBackdrop #profileModal .profile-tonight-travel-actions > .profile-upcoming-venue-deal{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:rgba(34, 211, 238, .38) !important;color:#7eeaff !important;background:rgba(34, 211, 238, .1) !important;font-weight:900;text-decoration:none}#profileBackdrop #profileModal .profile-tonight-travel-actions > :is(.profile-primary-directions, .profile-uber-ride) :is(svg, .action-icon){color:rgba(226, 232, 240, .82) !important;stroke:currentColor !important}#profileBackdrop #profileModal .profile-tonight-travel-actions > :is(a, button) :is(svg, .action-icon, span){opacity:1 !important}#profileBackdrop #profileModal .profile-tonight-deal{padding:5px;border-top:1px solid rgba(255, 255, 255, .08)}#profileBackdrop #profileModal .profile-tonight-card.has-club-deal .profile-tonight-deal{border-top-color:rgba(77, 236, 157, .18)}#profileBackdrop #profileModal .profile-tonight-card.is-upcoming .profile-tonight-deal{border-top-color:rgba(126, 234, 255, .16)}#profileBackdrop #profileModal .profile-tonight-card.is-no-schedule .profile-tonight-deal{border-top-color:rgba(255, 255, 255, .07)}#profileBackdrop #profileModal .profile-tonight-deal .profile-club-deal-tile{width:100% !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important}/* The full dancer profile is an action-first media library. Keep all
           nightlife actions above a vertical, lazily populated gallery and
           reserve scroll space below the media surface for the floating dock. */#profileBackdrop .profile-modal{--profile-bottom-nav-clearance:max(148px, calc(124px + env(safe-area-inset-bottom, 0px)));scroll-padding-bottom:var(--profile-bottom-nav-clearance) !important}#profileBackdrop #profileModal > .profile-scroll-spacer{display:block;flex:0 0 var(--profile-bottom-nav-clearance);min-height:var(--profile-bottom-nav-clearance);width:100%;pointer-events:none}#profileBackdrop .modal-body,
        #profileBackdrop .modal-actions,
        #profileBackdrop .modal-grid{padding-bottom:0 !important}#profileBackdrop #profileModal .modal-grid{align-content:start !important;grid-auto-rows:max-content !important}#profileBackdrop #profileModal .modal-body{height:auto !important;align-content:start !important;padding-bottom:0 !important}/* No-shift profiles use the same compact two-column hierarchy as
           current and upcoming shifts, with a deliberately neutral state. */#profileBackdrop #profileModal .modal-grid > .profile-schedule-card.schedule-empty{display:grid !important;grid-template-columns:max-content minmax(0, 1fr) !important;align-items:center !important;gap:6px !important;min-height:52px !important;padding:4px 8px !important;border-color:rgba(255,255,255,.08) !important;background:rgba(255,255,255,.025) !important;box-shadow:none !important}#profileBackdrop #profileModal .profile-schedule-card.schedule-empty .profile-empty-state{color:#a9a3af !important;font-size:10px !important;font-weight:900 !important;letter-spacing:.065em !important;line-height:1.05 !important;text-transform:uppercase !important;white-space:nowrap !important}#profileBackdrop #profileModal .profile-schedule-card.schedule-empty .profile-empty-copy{min-width:0 !important;display:grid !important;gap:2px !important;overflow:hidden !important}#profileBackdrop #profileModal .profile-schedule-card.schedule-empty .profile-empty-copy > strong{overflow:hidden !important;color:#f5f2f7 !important;font-size:14px !important;font-weight:950 !important;line-height:1.1 !important;text-overflow:ellipsis !important;white-space:nowrap !important}#profileBackdrop #profileModal .profile-schedule-card.schedule-empty .profile-empty-copy > span{overflow:hidden !important;color:#82798c !important;font-size:10px !important;font-weight:750 !important;line-height:1.2 !important;text-overflow:ellipsis !important;white-space:nowrap !important}#profileBackdrop .profile-modal-media{gap:3px !important;margin:12px 0 0 !important;padding-bottom:0 !important}#profileBackdrop .profile-modal-media-tabs{position:sticky !important;top:0 !important;z-index:25 !important;width:100% !important;min-height:40px !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;justify-self:stretch !important;gap:0 !important;padding:0 !important;border:0 !important;border-bottom:1px solid rgba(255,255,255,.12) !important;border-radius:0 !important;background:rgba(5,5,8,.92) !important;box-shadow:0 10px 18px rgba(0,0,0,.18) !important;backdrop-filter:blur(16px)}body.dancr-button-system #profileBackdrop .profile-modal-media-tabs button{min-height:40px !important;gap:6px !important;padding:0 10px !important;border:0 !important;border-radius:0 !important;color:#918a9a !important;background:transparent !important;box-shadow:none !important}#profileBackdrop .profile-media-tab-icon{width:16px !important;height:16px !important;flex-basis:16px !important}#profileBackdrop .profile-media-tab-count{min-width:20px !important;height:20px !important;padding-inline:5px !important}body.dancr-button-system #profileBackdrop .profile-modal-media-tabs button.active{color:#fff !important;background:transparent !important;box-shadow:inset 0 -2px 0 #f5f5f5 !important}#profileBackdrop .gallery{width:100% !important;min-height:0 !important;display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;align-items:start !important;justify-content:stretch !important;gap:3px !important;margin:0 !important;padding:0 !important;overflow:visible !important;overscroll-behavior:auto !important;scroll-snap-type:none !important;touch-action:pan-y !important}#profileBackdrop .gallery .thumb{width:100% !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:0 !important;aspect-ratio:9 / 16 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;scroll-snap-align:none !important;border:0 !important;border-radius:3px !important}#profileBackdrop .gallery .profile-media-lazy-sentinel{grid-column:1 / -1 !important;width:auto !important;min-width:0 !important;height:28px !important;min-height:28px !important;align-self:auto !important}#profileBackdrop .gallery .profile-media-lazy-sentinel::after{top:5px !important;transform:translateX(-50%) !important}@keyframes profile-media-lazy-spin{to{transform:translateX(-50%) rotate(360deg)}}/* Current Shift is a single destination row, not a second dashboard
           card. The whole club destination remains tappable. */#profileBackdrop #profileModal .profile-tonight-card > .working-now-tile{grid-template-columns:max-content minmax(0, 1fr) !important;align-items:center !important;gap:6px !important;min-height:0 !important;padding:4px 8px !important;border-color:rgba(77,236,157,.22) !important;background:rgba(77,236,157,.045) !important;background-image:none !important;box-shadow:none !important}#profileBackdrop #profileModal .working-now-tile::before,
        #profileBackdrop #profileModal .working-now-tile::after{content:none !important;display:none !important}#profileBackdrop .working-now-tile > strong,
        #profileBackdrop .working-now-tile > .profile-schedule-explanation{display:none !important}#profileBackdrop .working-now-tile > .profile-schedule-primary{grid-column:1 !important;grid-row:1 !important;width:auto !important;padding:0 2px !important;color:#4dec9d !important;font-size:10px !important;font-weight:900 !important;letter-spacing:.065em !important;line-height:1.05 !important;text-transform:uppercase !important;white-space:nowrap !important}#profileBackdrop .working-now-tile > .schedule-stack{grid-column:2 !important;grid-row:1 !important;min-width:0 !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live{grid-template-columns:18px minmax(0, 1fr) 16px !important;align-items:center !important;gap:6px !important;min-height:40px !important;padding:3px 0 !important;border:0 !important;background:transparent !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live > .venue-dot{align-self:center !important;width:18px !important;height:18px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live > .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}#profileBackdrop .working-now-tile .profile-venue-destination.is-live .profile-venue-copy{align-self:center !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live .profile-venue-name{display:block !important;font-size:clamp(15px, 4.2vw, 18px) !important;letter-spacing:-.015em !important;line-height:1.1 !important}/* Scale the pin and club name together so short venue names occupy the
           destination row while long names retain clear space for the cue. */#profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-short-name{grid-template-columns:22px minmax(0, 1fr) 16px !important;gap:8px !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-short-name > .venue-dot,
        #profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-short-name > .venue-dot svg{width:22px !important;height:22px !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-short-name .profile-venue-name{font-size:clamp(18px, 5.4vw, 22px) !important;letter-spacing:-.025em !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-medium-name{grid-template-columns:20px minmax(0, 1fr) 16px !important;gap:7px !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-medium-name > .venue-dot,
        #profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-medium-name > .venue-dot svg{width:20px !important;height:20px !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-medium-name .profile-venue-name{font-size:clamp(16px, 4.8vw, 20px) !important;letter-spacing:-.02em !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-long-name{grid-template-columns:16px minmax(0, 1fr) 16px !important;gap:5px !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-long-name > .venue-dot,
        #profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-long-name > .venue-dot svg{width:16px !important;height:16px !important}#profileBackdrop .working-now-tile .profile-venue-destination.is-live.is-long-name .profile-venue-name{font-size:clamp(14px, 3.8vw, 16px) !important;letter-spacing:-.01em !important}/* Upcoming uses the same compact Tonight hierarchy as Working Now,
           with cyan reserved for the future-state signal. */#profileBackdrop #profileModal .modal-grid > .schedule-upcoming{grid-template-columns:max-content minmax(0, 1fr) !important;align-items:center !important;gap:6px !important;min-height:0 !important;padding:4px 8px !important;border-color:rgba(34, 211, 238, .28) !important;background:rgba(34, 211, 238, .07) !important;background-image:none !important;box-shadow:none !important}#profileBackdrop #profileModal .schedule-upcoming::before,
        #profileBackdrop #profileModal .schedule-upcoming::after{content:none !important;display:none !important}#profileBackdrop .schedule-upcoming > .profile-schedule-primary{grid-column:1 !important;grid-row:1 !important;width:auto !important;padding:0 2px !important;color:#7eeaff !important;font-size:10px !important;font-weight:900 !important;letter-spacing:.065em !important;line-height:1.05 !important;text-transform:uppercase !important;white-space:nowrap !important}#profileBackdrop .schedule-upcoming > .schedule-stack{grid-column:2 !important;grid-row:1 !important;min-width:0 !important}#profileBackdrop .schedule-upcoming .profile-venue-destination.is-upcoming{grid-template-columns:18px minmax(0, 1fr) 16px !important;align-items:center !important;gap:6px !important;min-height:40px !important;padding:3px 0 !important;border:0 !important;background:transparent !important}#profileBackdrop .schedule-upcoming .profile-venue-destination.is-upcoming > .venue-dot{align-self:center !important;width:18px !important;height:18px !important;border:0 !important;border-radius:0 !important;color:#7eeaff !important;background:transparent !important;box-shadow:none !important}#profileBackdrop .schedule-upcoming .profile-venue-destination.is-upcoming > .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}#profileBackdrop .schedule-upcoming .profile-venue-destination.is-upcoming .profile-venue-copy{align-self:center !important}#profileBackdrop .schedule-upcoming .profile-venue-destination.is-upcoming .profile-venue-name{display:block !important;font-size:clamp(15px, 4.2vw, 18px) !important;letter-spacing:-.015em !important;line-height:1.1 !important}#profileBackdrop .profile-tonight-card.is-upcoming .profile-club-deal-copy small{display:none !important}/* Working Now is the canonical profile-state box. Upcoming and No
           Schedule keep its row sizing, padding, dividers, and action rail;
           only truthful state color and action availability change. */#profileBackdrop #profileModal .modal-grid > .profile-tonight-card > :is(
          .working-now-tile,
          .schedule-upcoming,
          .schedule-empty
        ){grid-template-columns:max-content minmax(0, 1fr) !important;align-items:center !important;gap:6px !important;min-height:52px !important;padding:4px 8px !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}#profileBackdrop #profileModal .profile-tonight-deal{min-height:70px !important;display:grid !important;align-items:stretch !important;box-sizing:border-box !important}#profileBackdrop #profileModal .profile-tonight-deal > .profile-club-deal-tile{min-height:60px !important;align-self:stretch !important}#profileBackdrop #profileModal .profile-tonight-travel-actions.is-no-schedule{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}#profileBackdrop #profileModal .profile-tonight-travel-actions.is-no-schedule > button{border-color:rgba(255, 255, 255, .08) !important;color:rgba(169, 163, 175, .58) !important;background:rgba(255, 255, 255, .025) !important;box-shadow:none !important;cursor:default !important}/* Keep profile-level actions separate from the venue travel controls
           that now live inside Tonight beside the relevant shift. */#profileBackdrop .modal-actions{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;column-gap:4px !important;row-gap:0 !important;padding-block:2px 0 !important}#profileBackdrop .modal-actions.is-no-live-shift{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}#profileBackdrop .modal-actions .action-btn,
        #profileBackdrop .modal-actions .profile-share-action{min-height:44px !important;padding:5px 6px !important;border-radius:11px !important;font-size:11px !important}#profileBackdrop .modal-actions .profile-share-action{grid-column:auto !important}#profileBackdrop .modal-actions .going-btn{grid-column:auto !important;min-height:44px !important}#profileBackdrop .modal-actions .action-btn.is-unavailable:disabled{border-color:rgba(148,137,166,.2) !important;color:#958b9f !important;background:rgba(255,255,255,.025) !important;box-shadow:none !important;cursor:default !important;opacity:.7 !important}#profileBackdrop .modal-actions .profile-action-requirement.is-unavailable{color:#83798d !important}body.dancr-button-system #profileBackdrop .modal-actions .action-btn.profile-action-icon-control{min-height:50px !important;align-self:stretch !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;gap:1px !important;padding:2px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}#profileBackdrop .modal-actions .profile-action-icon-control .profile-action-main{flex-direction:column !important;gap:2px !important;overflow:visible !important}#profileBackdrop .modal-actions .profile-action-icon-control .profile-action-main > span:last-child{max-width:100% !important;overflow:visible !important;color:#ded8e7 !important;font-size:10px !important;line-height:1.05 !important;text-overflow:clip !important;white-space:nowrap !important}#profileBackdrop .modal-actions .profile-action-icon-control .action-icon{width:24px !important;height:24px !important;display:grid !important;flex:0 0 24px !important;place-items:center !important;padding:0 !important;border:0 !important;border-radius:0 !important;color:#d9d2e2 !important;background:transparent !important;box-shadow:none !important}#profileBackdrop .modal-actions .profile-action-icon-control .action-icon > svg{--profile-icon-offset-x:0px;--profile-icon-offset-y:0px;width:24px !important;height:24px !important;display:block !important;transform:translate(var(--profile-icon-offset-x), var(--profile-icon-offset-y)) !important;transform-origin:center !important}#profileBackdrop .modal-actions .profile-action-icon-control .action-icon-personPlus > svg{--profile-icon-offset-x:.5px;--profile-icon-offset-y:-.5px}#profileBackdrop .modal-actions .profile-action-icon-control .action-icon-bell > svg{--profile-icon-offset-y:-1px}#profileBackdrop .modal-actions .profile-action-icon-control .action-icon-clock > svg{--profile-icon-offset-x:-.5px}#profileBackdrop .modal-actions .profile-action-icon-control .action-icon[data-action-icon="personPlus"] > svg{width:26px !important;height:26px !important}#profileBackdrop .modal-actions .profile-action-icon-control .action-icon[data-action-icon="bell"] > svg{width:22px !important;height:22px !important}#profileBackdrop .modal-actions .profile-action-icon-control .action-icon[data-action-icon="clock"] > svg{width:24px !important;height:24px !important}#profileBackdrop .modal-actions > .action-btn:not(.profile-action-icon-control):not(.profile-report-action){display:grid !important;grid-template-rows:18px 9px !important;align-content:center !important;justify-items:center !important;row-gap:1px !important;column-gap:0 !important}#profileBackdrop .modal-actions > .action-btn:not(.profile-action-icon-control):not(.profile-report-action) > .profile-action-main{grid-row:1 !important}#profileBackdrop .modal-actions > .action-btn:not(.profile-action-icon-control):not(.profile-report-action) > .profile-action-requirement{grid-row:2 !important}#profileBackdrop .modal-actions > .action-btn:not(.profile-action-icon-control) .action-icon{width:15px !important;height:15px !important;display:grid !important;place-items:center !important;flex:0 0 15px !important}#profileBackdrop .modal-actions > .action-btn:not(.profile-action-icon-control) .action-icon[data-action-icon="car"] > svg{width:16.25px !important;height:16.25px !important}#profileBackdrop .modal-actions > .action-btn:not(.profile-action-icon-control) .action-icon:is([data-action-icon="pin"], [data-action-icon="share"]) > svg{width:13px !important;height:13px !important}#profileBackdrop .modal-actions .profile-action-icon-control.going-btn:not(.is-unavailable) .action-icon{color:#a78bfa !important;background:transparent !important;box-shadow:none !important}#profileBackdrop .modal-actions .profile-action-icon-control:is(.is-following, .is-going) .action-icon{color:#7cf0b4 !important;background:transparent !important;box-shadow:none !important}#profileBackdrop .modal-actions .action-btn.profile-action-icon-control.is-unavailable:disabled{color:#766e7f !important;background:transparent !important;opacity:1 !important}#profileBackdrop .modal-actions .profile-action-icon-control.is-unavailable .action-icon{border:0 !important;color:#756d7d !important;background:transparent !important;box-shadow:none !important}#profileBackdrop .modal-actions .profile-action-icon-control .profile-action-requirement{max-width:100% !important;overflow:hidden !important;color:#8e8498 !important;font-size:7px !important;text-overflow:ellipsis !important;white-space:nowrap !important}#profileBackdrop .profile-report-action{grid-column:1 / -1 !important;width:auto !important;min-height:14px !important;justify-self:end !important;margin-top:-1px !important;padding:0 2px !important;border:0 !important;color:#7f7788 !important;background:transparent !important;box-shadow:none !important;font:inherit;font-size:8px !important;font-weight:700 !important;line-height:1 !important;opacity:.72;text-decoration:none;cursor:pointer}#profileBackdrop .profile-report-action:is(:hover, :focus-visible){color:#d4ccd9 !important;outline:none;text-decoration-color:currentColor}/* Every profile keeps the Club Deal slot. Only a genuinely active
           offer receives the emerald treatment. */#profileBackdrop #profileModal .profile-club-deal-tile{grid-template-columns:minmax(0, 1fr) minmax(96px, 108px) !important;gap:10px !important;min-height:0 !important;padding:8px 9px !important;border-color:rgba(255,255,255,.08) !important;background:rgba(255,255,255,.025) !important;background-image:none !important;box-shadow:none !important}#profileBackdrop #profileModal .profile-club-deal-tile.is-active{border-color:rgba(77,236,157,.36) !important;background:radial-gradient(circle at 0 0, rgba(77,236,157,.11), transparent 58%),
            rgba(6,20,17,.9) !important;box-shadow:0 0 18px rgba(77,236,157,.08) !important}#profileBackdrop .profile-club-deal-copy{gap:4px !important}#profileBackdrop .profile-club-deal-label{color:#91889c !important;font-size:9px !important;letter-spacing:.12em !important;line-height:1.1 !important;text-transform:uppercase !important}#profileBackdrop .profile-club-deal-tile.is-active .profile-club-deal-label{color:#4dec9d !important}#profileBackdrop .profile-club-deal-title{font-size:15px !important;line-height:1.15 !important}#profileBackdrop .profile-club-deal-context{overflow:hidden !important;color:rgba(221,255,238,.72) !important;font-size:9px !important;font-weight:750 !important;line-height:1.15 !important;text-overflow:ellipsis !important;white-space:nowrap !important}#profileBackdrop .profile-club-deal-copy small{font-size:10px !important;line-height:1.25 !important}#profileBackdrop .profile-club-deal-qr-button{width:108px !important;min-width:96px !important;max-width:108px !important;min-height:48px !important;grid-template-columns:22px minmax(0, 1fr) !important;place-items:center start !important;gap:6px !important;padding:7px 8px !important;border-radius:10px !important}#profileBackdrop .profile-club-deal-qr-button .club-deal-qr-symbol{width:22px !important;height:22px !important}#profileBackdrop .profile-club-deal-tile.is-active .profile-club-deal-qr-button{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:0 8px 18px var(--dancr-color-black-soft),
            0 0 14px var(--dancr-color-success-soft),
            inset 0 1px 0 var(--dancr-color-white-medium) !important}#profileBackdrop .profile-club-deal-tile.is-inactive .profile-club-deal-title{color:#d9d3e0 !important}#profileBackdrop #profileModal .profile-club-deal-tile.is-inactive{grid-template-columns:minmax(0, 1fr) 76px !important;gap:8px !important;padding:6px 8px !important}#profileBackdrop #profileModal .profile-club-deal-tile.is-inactive::before,
        #profileBackdrop #profileModal .profile-club-deal-tile.is-inactive::after{content:none !important;display:none !important;background:none !important;box-shadow:none !important}#profileBackdrop .profile-club-deal-tile.is-inactive .profile-club-deal-copy small{color:#817889 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}#profileBackdrop .profile-club-deal-tile.is-inactive .profile-club-deal-qr-button{width:76px !important;min-width:76px !important;max-width:76px !important;min-height:38px !important;grid-template-columns:minmax(0, 1fr) !important;place-items:center !important;border-color:rgba(255,255,255,.07) !important;color:#716978 !important;background:rgba(255,255,255,.02) !important;background-image:none !important;box-shadow:none !important;opacity:1 !important}#profileBackdrop .profile-club-deal-tile.is-inactive .profile-club-deal-action-copy{display:block !important;width:100% !important;text-align:center !important}#profileBackdrop .profile-club-deal-tile.is-inactive .profile-club-deal-action-copy strong{font-size:10px !important;white-space:nowrap !important}#profileBackdrop .profile-club-deal-action-copy{text-align:left !important}#profileBackdrop .profile-club-deal-action-copy strong{font-size:10px !important}#profileBackdrop .profile-club-deal-action-copy small{font-size:8px !important}@media (max-width: 520px){#profileBackdrop .modal-actions{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}#profileBackdrop .modal-actions.is-no-live-shift{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}}@media (max-width: 340px){#profileBackdrop .working-now-tile > .profile-schedule-primary{font-size:9px !important}#profileBackdrop .profile-club-deal-tile{grid-template-columns:minmax(0, 1fr) 96px !important}#profileBackdrop .profile-club-deal-qr-button{width:96px !important;min-width:96px !important;max-width:96px !important}}.feed-uber-ride{min-height:44px !important;padding-inline:9px !important;border-radius:12px !important;font-size:9px !important}.venue-card-actions .venue-card-uber{min-height:48px !important}.venue-card-actions.with-uber-ride{grid-template-columns:repeat(3, minmax(0, 1fr))}.home-dancer-grid-context-actions.with-uber-ride,
        .home-venue-discovery-context-actions.with-uber-ride{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.home-venue-discovery-context-actions .feed-uber-ride{width:100%;min-width:0;height:52px;min-height:52px !important;max-height:52px}/* The utility header is hidden while account surfaces are open, so the
           mobile login sheet should begin at the visible top of the viewport. */@media (max-width: 720px){#authPage.show{top:var(--dancr-auth-viewport-top, 0px);bottom:auto;min-height:0;height:var(--dancr-auth-viewport-height, 100dvh);max-height:var(--dancr-auth-viewport-height, 100dvh);overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-top:max(80px, calc(68px + env(safe-area-inset-top, 0px)));scroll-padding-bottom:max(20px, env(safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch}#authPage > .page-inner{min-height:100%;padding-top:max(10px, env(safe-area-inset-top, 0px));padding-bottom:max(20px, env(safe-area-inset-bottom))}#authPage .auth-choice-card{overflow:visible !important}#authPage .auth-entry-tabs{position:static;top:auto;z-index:auto}#authPage #authForm:not([hidden]) #authSubmit{position:static;bottom:auto;z-index:auto}#authPage > .page-inner::after{content:none;display:none;height:0}}/* Unified public authentication: one sign-in, then a short role-specific signup. */#authPage > .page-inner{width:min(100%, 500px);gap:18px}#authPage .page-head{padding:8px 2px 14px;border-color:rgba(196, 181, 253, .12) !important}#authPage .page-head .eyebrow{color:#c4b5fd !important;font-size:10px;font-weight:650;letter-spacing:.16em}#authPageTitle{margin-top:6px;font-size:clamp(23px, 5.8vw, 28px);font-weight:700;line-height:1.2;letter-spacing:-.035em}#authPage #authClose{width:44px;height:44px;flex:0 0 44px;border-color:rgba(203, 213, 225, .16) !important;color:var(--dancr-color-text-secondary) !important;background:rgba(255, 255, 255, .035) !important;box-shadow:none !important}#authPage .auth-choice-card{width:100%;margin-inline:auto;display:grid;gap:24px;padding:24px;overflow:hidden;border-color:rgba(196, 181, 253, .2) !important;border-radius:24px;background:radial-gradient(ellipse at top left, rgba(124, 58, 237, .09), transparent 60%), #111118 !important;box-shadow:0 18px 48px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .04) !important}#authPage .auth-entry-tabs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;padding:5px;border:1px solid rgba(196, 181, 253, .12);border-radius:15px;background:#0b0b12}#authPage .auth-entry-tab{min-height:44px !important;box-sizing:border-box;padding:10px 8px;border:1px solid transparent !important;border-radius:11px !important;color:var(--dancr-color-text-secondary) !important;background:transparent !important;box-shadow:none !important;font:inherit;font-size:clamp(12px, 3.4vw, 14px);font-weight:650 !important;white-space:nowrap;cursor:pointer}#authPage .auth-entry-tab.active{color:#fff !important;border-color:rgba(196, 181, 253, .4) !important;background:linear-gradient(135deg, #51278b, #35204f) !important;box-shadow:0 2px 8px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .1) !important}#authPage :is(button, a, input, select, textarea):focus-visible{outline:2px solid #c4b5fd !important;outline-offset:3px !important}#authPage .auth-selected-role,
        #authPage .customer-form-head,
        #authPage .venue-auth-mode-copy{display:grid;gap:8px}#authPage .auth-selected-role strong,
        #authPage .customer-form-head strong,
        #authPage .venue-auth-mode-copy strong{color:#fff;font-size:clamp(19px, 4.8vw, 22px);font-weight:650;letter-spacing:-.025em;line-height:1.3}#authPage .auth-selected-role span,
        #authPage .customer-form-head span,
        #authPage .venue-auth-mode-copy span{color:var(--dancr-color-text-secondary);font-size:13px;font-weight:400;line-height:1.6;text-align:left}#authPage .auth-selected-role{padding:0 2px;border:0;border-radius:0;background:transparent;box-shadow:none}#authPage .auth-role-grid{display:grid;grid-template-columns:1fr;gap:10px}#authPage .auth-role-grid[hidden]{display:none !important}#authPage .auth-account-choice{width:100%;min-height:96px;display:grid;grid-template-columns:42px minmax(0, 1fr) auto;align-items:center;gap:12px;padding:16px 14px;text-align:left;color:#fff;border:1px solid rgba(196, 181, 253, .2) !important;border-radius:16px !important;background:linear-gradient(125deg, rgba(124, 58, 237, .065), transparent 70%), #16151f !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .025) !important;cursor:pointer}#authPage .auth-account-choice:hover,
        #authPage .auth-account-choice:focus-visible{border-color:rgba(196, 181, 253, .6) !important;background:#21192f !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .04) !important}#authPage .auth-account-choice-icon{width:42px;aspect-ratio:1;display:grid;place-items:center;border-radius:13px;color:#c4b5fd;border:1px solid rgba(196, 181, 253, .22);background:var(--dancr-color-brand-primary-soft);box-shadow:none}.auth-account-choice-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.auth-account-choice > span:nth-child(2){display:grid;gap:4px}#authPage .auth-account-choice strong{font-size:17px;font-weight:650;line-height:1.3;letter-spacing:-.015em}#authPage .auth-account-choice small{color:var(--dancr-color-text-secondary) !important;font-size:12px;font-weight:400;line-height:1.5}#authPage .auth-account-choice-arrow{color:#c4b5fd;font-size:24px;font-weight:400;line-height:1}#authPage .auth-form{gap:16px}#authPage .field{gap:8px}#authPage .field label{color:var(--dancr-color-text-secondary) !important;font-size:12px;font-weight:600;text-transform:none;letter-spacing:.015em}#authPage .field :is(input, select, textarea){min-height:50px;padding:12px 14px;border-color:rgba(203, 213, 225, .23) !important;border-radius:12px;color:var(--dancr-color-text-primary) !important;background:#0d0d14 !important;font-size:16px;font-weight:400;line-height:1.5}#authPage .field input::placeholder{color:var(--dancr-color-text-muted);opacity:1}#authPage .field .password-wrap input{padding-right:54px}#authPage .password-toggle{width:44px;height:44px;min-height:44px !important;right:3px;border-color:transparent !important;border-radius:9px !important;color:var(--dancr-color-text-secondary) !important;background:transparent !important;box-shadow:none !important}#authPage .password-toggle:is(:hover, [aria-pressed="true"]){color:#ddd6fe !important;background:var(--dancr-color-brand-primary-soft) !important}.auth-signup-note{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;gap:10px;padding:11px 12px !important;color:rgba(232, 230, 239, .82) !important;border-color:rgba(255, 255, 255, .12) !important;background:rgba(255, 255, 255, .035) !important}.auth-signup-note[hidden]{display:none !important}.auth-signup-note-lock{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255, 255, 255, .12);border-radius:50%;color:rgba(255, 255, 255, .72);background:rgba(255, 255, 255, .045)}.auth-signup-note-lock svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.auth-signup-note-copy{padding-top:2px;line-height:1.45}.auth-back-to-types{width:auto !important;min-height:44px;justify-self:start;padding:0 2px !important;border:0 !important;color:rgba(225, 225, 236, .76);background:transparent !important;box-shadow:none !important;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.dancer-signup-progress{margin:0 0 18px;display:grid;gap:10px}.dancer-signup-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dancer-signup-progress-copy span{color:#b895ff;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dancer-signup-progress-copy strong{color:#fff;font-size:14px}.dancer-signup-progress-track{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:6px}.dancer-signup-progress-track i{height:4px;border-radius:999px;background:rgba(149, 143, 168, .2)}.dancer-signup-progress-track i.active{background:linear-gradient(90deg, #6d28d9, #a855f7);box-shadow:0 0 12px rgba(139, 92, 246, .42)}#dancerSignupPage .dancer-signup-card{width:min(100%, 640px);margin-inline:auto}@media (max-width: 480px){#authPage .page-inner,
          #dancerSignupPage .page-inner{padding-inline:14px}#authPage .auth-choice-card{padding:20px;border-radius:22px}#dancerSignupPage .dancer-signup-card{padding:16px;border-radius:22px}}/* Keep recovery controls visually secondary to the primary auth action. */#authPage .auth-help-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;gap:8px}#authPage .auth-help-row .forgot-password-link{width:100% !important;min-height:44px !important;padding:8px 4px !important;border:1px solid rgba(196, 181, 253, .14) !important;border-radius:10px !important;color:#c4b5fd !important;background:rgba(124, 58, 237, .04) !important;box-shadow:none !important;font-size:12px !important;font-weight:500 !important;text-align:center}#authPage .auth-help-row .forgot-password-link:hover,
        #authPage .auth-help-row .forgot-password-link:focus-visible,
        #authPage .auth-back-to-types:hover,
        #authPage .auth-back-to-types:focus-visible{color:#fff !important;text-decoration:underline;text-underline-offset:3px;box-shadow:none !important}#authPage #authSubmit{min-height:50px !important;padding:12px 16px;border-radius:12px !important;border-color:rgba(196, 181, 253, .45) !important;background:linear-gradient(110deg, var(--dancr-color-brand-primary), #6d28d9) !important;box-shadow:none !important;font-size:15px;font-weight:700 !important}/* Dancer profile socials stay secondary to MyDancr actions and media.
           Optional social rows collapse completely because their markup is
           omitted when no approved links exist. */#profileBackdrop #profileModal .modal-actions{row-gap:2px !important}#profileBackdrop #profileModal .modal-actions .profile-report-action{position:static !important;right:auto !important;bottom:auto !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:#8d8497 !important;background:transparent !important;box-shadow:none !important;font-size:10px !important;opacity:.82 !important}#profileBackdrop #profileModal .profile-activity-metrics{margin:0 0 26px !important;padding:0 !important}#profileBackdrop #profileModal .profile-activity-metrics:has(+ .social-tile){margin-bottom:9px !important}#profileBackdrop #profileModal .profile-activity-metrics:has(+ .location-status-tile){margin-bottom:0 !important}#profileBackdrop #profileModal .profile-activity-metrics dd{max-width:100% !important;overflow:hidden !important;font-variant-numeric:tabular-nums !important;text-overflow:ellipsis !important;white-space:nowrap !important}#profileBackdrop #profileModal .social-tile{min-height:0 !important;margin:0 0 6px !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}#profileBackdrop #profileModal .social-tile .social-links{width:fit-content !important;max-width:100% !important;display:flex !important;flex-wrap:nowrap !important;justify-content:center !important;gap:6px !important;margin-inline:auto !important;overflow:visible !important}#profileBackdrop #profileModal .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;border-radius:50% !important;background:transparent !important;box-shadow:none !important}#profileBackdrop #profileModal .social-tile .social-link::before{content:"" !important;position:absolute !important;inset:3px !important;width:auto !important;height:auto !important;border:1px solid rgba(226,232,240,.11) !important;border-radius:50% !important;background:rgba(9,9,13,.86) !important;box-shadow:none !important;transform:none !important}#profileBackdrop #profileModal .social-tile .social-link:hover::before{border-color:rgba(226,232,240,.2) !important;background:rgba(17,17,22,.92) !important;box-shadow:none !important}#profileBackdrop #profileModal .social-tile .social-link svg{width:14px !important;height:14px !important}/* Public profile identity and social proof share one compact header.
           The approved shift/deal card below remains an unchanged component. */#profileBackdrop #profileModal .profile-modal-summary{position:relative !important;grid-template-columns:minmax(0, 1fr) !important;align-items:center !important;gap:0 !important;min-height:66px !important;margin-inline:-14px !important;padding:max(7px, calc(env(safe-area-inset-top, 0px) + 4px)) 104px 7px 10px !important}#profileBackdrop #profileModal .profile-modal-person{min-width:0;display:grid;grid-template-columns:60px minmax(0, 1fr);align-items:start;gap:4px}#profileBackdrop #profileModal .profile-modal-avatar-column{min-width:0;position:relative;z-index:5;display:grid;grid-template-rows:48px 14px;justify-items:center;align-items:center;gap:4px}#profileBackdrop #profileModal .profile-modal-avatar{width:48px !important;height:48px !important}#profileBackdrop #profileModal .profile-modal-summary .modal-identity-stack{min-width:0 !important;width:100% !important;max-width:none !important;height:48px !important;display:grid !important;grid-template-rows:19px 29px !important;align-content:center !important;gap:0 !important}#profileBackdrop #profileModal .profile-modal-summary .modal-identity{min-width:0 !important;display:grid !important;align-content:start !important;gap:0 !important;overflow:hidden !important}#profileBackdrop #profileModal .profile-modal-summary .profile-modal-name-row,
        #profileBackdrop #profileModal .profile-modal-summary .profile-modal-context{min-width:0 !important;max-width:100% !important}#profileBackdrop #profileModal .profile-modal-summary .profile-modal-name-row{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}#profileBackdrop #profileModal .profile-modal-summary .modal-identity h2{font-size:clamp(17px, 4.8vw, 21px) !important}#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;transform:translateY(3px) !important}#profileBackdrop #profileModal .profile-modal-header-metrics{min-width:0;position:relative;z-index:1;width:calc(100% - 12px);margin-left:-8px;align-self:stretch;transform:translateY(11px)}#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}#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;justify-items:center !important;gap:1px !important;padding:0 3px !important}#profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics dd{grid-column:1 !important;grid-row:1 !important;width:100% !important;max-width:100% !important;overflow:hidden !important;font-size:clamp(17px, 4vw, 20px) !important;font-variant-numeric:tabular-nums !important;line-height:1.05 !important;text-align:center !important;text-overflow:ellipsis !important;white-space:nowrap !important}#profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics dt{grid-column:1 !important;grid-row:2 !important;width:100% !important;max-width:100% !important;overflow:hidden !important;font-size:clamp(9px, 2.15vw, 10px) !important;line-height:1.15 !important;text-overflow:ellipsis !important;white-space:nowrap !important}#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;display:grid;grid-template-columns:repeat(2, 44px);align-items:center;gap:4px;z-index:4}#profileBackdrop #profileModal #modalClose{position:static !important;inset:auto !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;justify-self:center !important;display:inline-grid !important;place-items:center !important;padding:0 !important;border:1px solid rgba(226,232,240,.22) !important;border-radius:50% !important;color:rgba(255,255,255,.92) !important;background:linear-gradient(145deg, rgba(49,47,59,.96), rgba(19,19,25,.94)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.36) !important;-webkit-backdrop-filter:blur(12px) saturate(120%) !important;backdrop-filter:blur(12px) saturate(120%) !important;line-height:0 !important}#profileBackdrop #profileModal #modalClose .icon{width:15px !important;height:15px !important;display:block !important;margin:0 !important;transform:none !important;stroke-width:1.85 !important}#profileBackdrop #profileModal .modal-grid > .modal-actions{order:0;margin-top:0 !important}#profileBackdrop #profileModal .modal-grid > .profile-tonight-card{order:1}#profileBackdrop #profileModal .modal-grid > .location-status-tile{order:2}#profileBackdrop #profileModal .modal-grid > .social-tile{order:3}@media (max-width: 520px){#profileBackdrop #profileModal .profile-modal-summary{grid-template-columns:minmax(0, 1fr) !important;gap:0 !important;min-height:66px !important;margin-inline:-12px !important;padding:max(7px, calc(env(safe-area-inset-top, 0px) + 4px)) 102px 7px 10px !important}#profileBackdrop #profileModal .profile-modal-person{grid-template-columns:60px minmax(0, 1fr);gap:4px}#profileBackdrop #profileModal .profile-modal-avatar{width:48px !important;height:48px !important}#profileBackdrop #profileModal .profile-modal-summary .modal-identity h2{font-size:clamp(17px, 4.8vw, 21px) !important}#profileBackdrop #profileModal .profile-modal-header-controls{width:92px;grid-template-columns:repeat(2, 44px)}#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}}@media (max-width: 340px){#profileBackdrop #profileModal .profile-modal-summary{grid-template-columns:minmax(0, 1fr) !important;gap:0 !important;min-height:64px !important;padding-right:102px !important}#profileBackdrop #profileModal .profile-modal-person{grid-template-columns:56px minmax(0, 1fr);gap:5px}#profileBackdrop #profileModal .profile-modal-avatar-column{grid-template-rows:46px 15px;gap:2px}#profileBackdrop #profileModal .profile-modal-avatar{width:46px !important;height:46px !important}#profileBackdrop #profileModal #modalCity{width:56px !important;max-width:56px !important;font-size:7px !important}#profileBackdrop #profileModal .profile-modal-header-controls{width:92px;grid-template-columns:repeat(2, 44px)}#profileBackdrop #profileModal #modalClose{width:36px !important;height:36px !important;min-height:36px !important}#profileBackdrop #profileModal .profile-modal-name-row{display:grid !important;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center !important;gap:3px !important}#profileBackdrop #profileModal .profile-modal-verified{width:18px !important;height:18px !important;flex-basis:18px !important;font-size:10px !important}#profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics dt{font-size:8px !important}}@media (prefers-reduced-motion: reduce){.uber-ride-link{transition:none}}/* iPhone WebKit can composite transparent profile hit areas as faint
           rectangular tiles. Keep those surfaces clear without changing the
           selected action's icon color or halo. */@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
          ){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{-webkit-appearance:none !important;appearance:none !important;-webkit-tap-highlight-color:transparent}}/* Keep the three guest actions centered beneath the profile summary. */@media (max-width: 759px){#profileBackdrop #profileModal .modal-actions{width:auto !important;margin-inline:12px !important}}header .utility-menu{display:flex;align-items:center;gap:8px}#guestMenuBtn{flex:0 0 44px;width:44px;height:44px;border-color:rgba(255,255,255,.16)}#guestMenuBtn[hidden]{display:none}#guestMenuBtn svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#guestMenuBtn.active{border-color:#a78bfa;background:#231734}#guestMenuBtn:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}/* The contact dialog owns the visible viewport, including the mobile keyboard. */body.public-contact-open{overflow:hidden}#publicContactPopover{--contact-top:max(var(--mydancr-preview-banner-offset, 0px), var(--contact-viewport-top, 0px));box-sizing:border-box;position:fixed;inset:auto;top:var(--contact-top);left:0;width:100%;max-width:none;height:calc(var(--contact-viewport-height, 100dvh) + var(--contact-viewport-top, 0px) - var(--contact-top));max-height:none;margin:0;padding:16px 12px max(16px, env(safe-area-inset-bottom, 0px));overflow:hidden;border:0;color:var(--dancr-color-text-primary);background:rgba(5, 5, 7, .8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#publicContactPopover[open]{display:grid;place-items:center}#publicContactPopover[hidden]{display:none}#publicContactPopover::backdrop{background:transparent}#publicContactPopover .public-contact-sheet{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0, 1fr);width:min(440px, 100%);max-height:100%;min-height:0;overflow:hidden;border:1px solid var(--dancr-color-border-subtle);border-radius:20px;background:var(--dancr-color-surface);box-shadow:var(--dancr-shadow-modal)}#publicContactPopover .public-contact-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:20px 16px 16px 20px;border-bottom:1px solid var(--dancr-color-white-soft)}#publicContactTitle{margin:0;font-size:22px;font-weight:750;line-height:1.25;letter-spacing:-.025em}#publicContactIntro{margin:6px 0 0;color:var(--dancr-color-text-secondary);font-size:13px;font-weight:400;line-height:1.5}#publicContactPopover #publicContactClose{position:static;flex:0 0 44px;width:44px;height:44px;min-height:44px !important;padding:0;border:0 !important;border-radius:10px !important;color:var(--dancr-color-text-secondary) !important;background:transparent !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}#publicContactPopover #publicContactClose:hover{background:var(--dancr-color-white-soft) !important}#publicContactForm{display:grid;grid-template-rows:minmax(0, 1fr) auto;gap:0;min-height:0;margin:0;padding:0;overflow:hidden}#publicContactForm .public-contact-fields{display:grid;gap:12px;min-height:0;padding:16px 20px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px}#publicContactForm .public-contact-actions{display:grid;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--dancr-color-white-soft)}#publicContactForm .field{display:grid;gap:6px;min-width:0;margin:0}#publicContactForm label{display:flex;align-items:baseline;gap:8px;color:var(--dancr-color-text-secondary);font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}#publicContactForm label span{color:var(--dancr-color-text-muted);font-size:12px;font-weight:400}#publicContactForm :is(input, textarea){box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid var(--dancr-color-border-subtle);border-radius:10px;color:var(--dancr-color-text-primary);background:var(--dancr-color-background);box-shadow:none;font-family:var(--font-ui);font-size:16px;font-weight:400;line-height:1.4}#publicContactForm textarea{min-height:104px;resize:vertical}#publicContactForm :is(input, textarea)::placeholder{color:var(--dancr-color-text-muted);opacity:1}#publicContactForm :is(input, textarea):focus{border-color:var(--dancr-color-avatar-ring-violet);outline:2px solid var(--dancr-color-brand-primary-medium);outline-offset:1px;box-shadow:none}#publicContactForm button[type="submit"]{min-height:48px !important;padding:12px 16px;border:1px solid var(--dancr-color-brand-primary) !important;border-radius:10px !important;color:var(--dancr-color-text-primary) !important;background:var(--dancr-color-brand-primary) !important;box-shadow:none !important;font-family:var(--font-ui) !important;font-size:15px;font-weight:650 !important}#publicContactHelp,
    #publicContactStatus{margin:0;color:var(--dancr-color-text-secondary);font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}#publicContactStatus:empty{display:none}#publicContactStatus[data-state="success"]{color:var(--dancr-color-live)}#publicContactStatus[data-state="error"]{color:#fda4af}#publicContactPopover.is-compact .public-contact-heading{align-items:center;padding:8px 16px 8px 20px}#publicContactPopover.is-compact #publicContactIntro,
    #publicContactPopover.is-compact #publicContactHelp{display:none}#publicContactPopover.is-compact .public-contact-actions{padding:10px 20px}/* The framed Internal route opens the existing full discovery profile, not another layout. */html.internal-profile-embed .app > header,
html.internal-profile-embed .app > main,
html.internal-profile-embed .app > nav,
html.internal-profile-embed .app > footer,
html.internal-profile-embed .bottom-nav,
html.internal-profile-embed .mobile-bottom-nav,
html.internal-profile-embed #discoveryTabs,
html.internal-profile-embed .preview-banner,
html.internal-profile-embed .mydancr-preview-banner{display:none !important}html.internal-profile-embed:not(.internal-profile-ready) body{visibility:hidden;background:#050507}html.internal-profile-embed #profileBackdrop .profile-modal{min-height:100dvh;max-height:100dvh;border-radius:0}html.internal-profile-embed body.dancr-button-system #profileBackdrop #profileModal .profile-modal-header-metrics .profile-activity-metrics.is-internal dt{width:max-content !important;max-width:none !important;justify-self:center !important}html.internal-profile-embed .internal-profile-request{width:100%}/* The table request is the primary Internal action, matching the roster cards.
   Reuse the shared button face so automatic dark mode preserves the violet. */html.internal-profile-embed [data-internal-table-request]:enabled:not([data-request-sent]){--profile-action-background:linear-gradient(#6d28d9, #6d28d9) !important;--profile-action-border:#8b5cf6 !important;--profile-action-shadow:none !important}html.internal-profile-embed [data-internal-table-request]:enabled:not([data-request-sent]):is(:hover, :active){--profile-action-border:#a78bfa !important}html.internal-profile-embed [data-internal-table-request]:enabled:not([data-request-sent]):active{--profile-action-background:linear-gradient(#5b21b6, #5b21b6) !important}/* Keep the sent state gray through confirmation and the available cancel action. */html.internal-profile-embed [data-internal-table-request][data-request-sent]{--profile-action-background:linear-gradient(#29292f, #29292f) !important;--profile-action-border:#55545f !important;--profile-action-shadow:none !important}html.internal-profile-embed [data-internal-table-request][data-request-sent]:enabled:is(:hover, :active){--profile-action-border:#777481 !important}html.internal-profile-embed [data-internal-table-request][data-request-sent]:enabled:active{--profile-action-background:linear-gradient(#33333b, #33333b) !important}html.internal-profile-embed #profileBackdrop #profileModal .internal-request-sent-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#f8fafc !important;font:inherit !important}html.internal-profile-embed #profileBackdrop #profileModal .internal-request-sent-label::before{content:"";flex:0 0 auto;width:5px;height:9px;margin-top:-3px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}html.internal-profile-embed .internal-profile-request-status{margin:8px 4px 0;color:#b8b5c2;font-size:12px;line-height:1.4;text-align:center}html.internal-profile-embed .internal-profile-request-status:empty{display:none}