:root{color-scheme:only dark;--bg:#050507;--panel:#0b0b10;--panel-2:#15111d;--line:rgba(205,231,244,.12);--text:#f4f2f8;--muted:#a49caf;--cyan:#35d8ff;--cyan-blue:#2b9dff;--magenta:#b74dff;--gold:#d9ad4f;--green:#35d8ff;--amber:#d9ad4f;--danger:#ff687c;--shadow:0 28px 90px rgba(0,0,0,.58);--font-ui:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", Manrope, Inter, ui-sans-serif, system-ui, sans-serif;--dancr-viewport-top:0px;--dancr-edit-profile-top:max(88px, calc(env(safe-area-inset-top) + var(--dancr-viewport-top) + 76px));--dancr-floating-control-top:max(18px, calc(env(safe-area-inset-top) + var(--dancr-viewport-top) + 18px));font-family:var(--font-ui)}*{box-sizing:border-box}[hidden]{display:none !important}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(180deg, rgba(255,255,255,.018), transparent 18rem),
        radial-gradient(circle at 18% -8%, rgba(53,216,255,.13), transparent 34rem),
        radial-gradient(circle at 92% 4%, rgba(217,173,79,.09), transparent 24rem),
        radial-gradient(circle at 78% 42%, rgba(183,77,255,.07), transparent 28rem),
        linear-gradient(180deg, #030304 0%, #060509 46%, #030304 100%)}html.venue-profile-bootstrap body > *,
    html.venue-preview-bootstrap body > *{visibility:hidden !important}html.venue-profile-bootstrap body::before,
    html.venue-preview-bootstrap body::before{content:"Loading private venue preview";position:fixed;z-index:2147483646;inset:0;display:grid;place-items:center;padding:24px;visibility:visible;color:#f4f2f8;background:#030304;font:800 15px/1.35 Manrope, Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:.01em;text-align:center}html.venue-profile-bootstrap body::before{content:"Loading club profile"}html.venue-profile-bootstrap body::after,
    html.venue-preview-bootstrap body::after{content:"";position:fixed;z-index:2147483647;left:50%;top:calc(50% + 38px);width:26px;height:26px;visibility:visible;border:2px solid rgba(167,139,250,.24);border-top-color:#8b5cf6;border-radius:50%;animation:venue-preview-bootstrap-spin .8s linear infinite}@keyframes venue-preview-bootstrap-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){html.venue-profile-bootstrap body::after,
      html.venue-preview-bootstrap body::after{animation:none}}body.overlay-open{height:100vh;overflow:hidden}/* The root has its own mobile scroll container; a body-only lock leaves it scrollable. */html.deal-pass-overlay-open{overflow:hidden;overscroll-behavior:none}body.overlay-open.deal-pass-overlay-open{height:auto;min-height:100vh}body.account-surface-open .app > header,
    body.account-surface-open .app > main,
    body.account-surface-open #discoveryTabs{display:none !important}body.account-surface-open .page-panel.show{z-index:120 !important;min-height:100vh;min-height:100dvh;background:var(--dancr-color-background, #030304) !important;isolation:isolate}#dancerSignupPage.page-panel.show,
    #stripeCheckoutPage.page-panel.show{z-index:120 !important;isolation:isolate}#customerDashboard.page-panel.show,
    #dancerDashboard.page-panel.show,
    #venueDashboard.page-panel.show,
    #adminDashboard.page-panel.show{z-index:120 !important;isolation:isolate}body.profile-tv-viewer-open #discoveryTabs,
    body.profile-photo-viewer-open #discoveryTabs{visibility:hidden !important;pointer-events:none !important}button, select, input, textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1, h2, h3, p{margin:0}h1{font-family:var(--font-display);font-size:24px;line-height:1;letter-spacing:.01em}h2{font-family:var(--font-display);font-size:21px;line-height:1.08;letter-spacing:0}h3{font-family:var(--font-display);font-size:16px;line-height:1.15;letter-spacing:0}p{color:var(--muted);line-height:1.38}.app{width:min(100%, 760px);min-height:100vh;margin:0 auto;background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 220px),
        rgba(4,4,6,.9);border-inline:1px solid rgba(53,216,255,.1);box-shadow:0 0 0 1px rgba(255,255,255,.025), 0 40px 120px rgba(0,0,0,.7);overflow:hidden}header{position:sticky;top:0;z-index:20;padding:18px 18px 13px;background:rgba(4,4,6,.78);backdrop-filter:blur(22px);border-bottom:1px solid rgba(53,216,255,.12);box-shadow:0 12px 36px rgba(0,0,0,.38)}.topbar, .brand, .menu, .row, .pill-row, .filters, .tabs{display:flex;align-items:center}.topbar{justify-content:space-between;gap:12px}.brand{gap:10px;min-width:0}.brand-home{padding:0;min-height:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.brand-home:focus-visible{outline:2px solid rgba(192,132,255,.72);outline-offset:6px;border-radius:12px}.mark{width:38px;aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg, var(--cyan), var(--cyan-blue) 62%, var(--magenta));position:relative;box-shadow:0 0 30px rgba(53,216,255,.24), 0 0 52px rgba(183,77,255,.12);flex:0 0 auto}.mark:after{content:"";position:absolute;inset:9px 11px;border:2px solid #050609;border-top:0;transform:skewX(-10deg)}.subhead{margin-top:3px;color:var(--muted);font-size:12px}.menu{gap:6px;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.dashboard-menu{width:auto;min-width:0;padding:0 11px;font-size:12px;font-weight:850;white-space:nowrap}.account-status{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid rgba(155,92,255,.26);border-radius:999px;color:#cbb7ff;background:rgba(14,10,22,.68);box-shadow:inset 0 0 12px rgba(155,92,255,.055);font-size:11px;font-weight:900;white-space:nowrap;max-width:126px;overflow:hidden;text-overflow:ellipsis}.account-status[hidden]{display:none}.admin-link{width:auto;min-height:30px;padding:0 8px;color:var(--muted);background:transparent;border-color:transparent;font-size:11px;font-weight:800}.menu-btn, .location-btn, .tab, .ghost{min-height:42px;border:1px solid rgba(150,139,173,.16);border-radius:999px;color:var(--text);background:rgba(17,17,24,.68)}.menu-btn{width:42px;display:grid;place-items:center;padding:0}.menu-btn.admin-link{width:auto;min-height:30px;padding:0 8px}#accountBtn{width:auto;min-width:92px;padding-inline:12px}.utility-menu{position:relative;flex:0 0 auto}.icon-menu-btn .icon{width:19px;height:19px}.utility-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:200px;max-height:calc(100dvh - 84px);display:grid;gap:6px;padding:8px;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(192,132,255,.2);border-radius:14px;background:rgba(6,6,9,.94);box-shadow:0 24px 60px rgba(0,0,0,.58), 0 0 24px rgba(155,92,255,.14), inset 0 0 16px rgba(255,255,255,.025);backdrop-filter:blur(18px) saturate(125%);overscroll-behavior:contain;animation:utilityMenuIn .16s ease both}.utility-menu-panel[hidden]{display:none}.utility-menu-item{min-height:38px;width:100%;padding:0 12px;border:1px solid rgba(192,132,255,.18);border-radius:10px;color:#f4f0ff;background:rgba(18,14,28,.7);font:inherit;font-size:13px;font-weight:850;text-align:left;cursor:pointer;transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease}.utility-menu-item:hover{transform:translateY(-1px);border-color:rgba(192,132,255,.48);background:rgba(35,23,52,.86);box-shadow:0 0 18px rgba(155,92,255,.16)}.utility-menu-item:active{transform:translateY(0);background:rgba(52,34,78,.92)}.utility-menu-dashboard{min-height:44px;display:flex;align-items:center;justify-content:space-between;border-color:rgba(167,139,250,.88);color:#fff;background:linear-gradient(135deg, rgba(124,58,237,.98), rgba(8,145,178,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 10px 24px rgba(124,58,237,.28), 0 0 20px rgba(34,199,255,.13)}.utility-menu-dashboard::after{content:"›";color:#dffbff;font-size:22px;font-weight:700;line-height:1}.utility-menu-dashboard[hidden]{display:none}.utility-menu-dashboard[hidden]::after{content:none}.utility-menu-dashboard:hover{border-color:#c4b5fd;background:linear-gradient(135deg, #7c3aed, #0891b2);box-shadow:inset 0 1px 0 rgba(255,255,255,.24), 0 12px 28px rgba(124,58,237,.34), 0 0 24px rgba(34,199,255,.18)}.utility-menu-support{display:grid;gap:6px;margin-top:2px;padding-top:8px;border-top:1px solid rgba(192,132,255,.18)}.utility-menu-section-label{padding:2px 4px 0;color:#a8a1ba;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.utility-menu-support .utility-menu-item{display:flex;align-items:center;text-decoration:none}.utility-menu-support .admin-utility-menu-item{color:rgba(168,161,186,.82);background:rgba(7,7,10,.64)}.utility-menu-session-end{display:grid;gap:6px;margin-top:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.utility-menu-session-end[hidden]{display:none}@keyframes utilityMenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.icon-menu-btn.active{border-color:rgba(192,132,255,.58);background:rgba(35,23,52,.82);box-shadow:0 0 20px rgba(155,92,255,.2), inset 0 0 14px rgba(192,132,255,.08)}#accountBtn.active{border-color:rgba(192,132,255,.58);background:rgba(35,23,52,.82);box-shadow:0 0 20px rgba(155,92,255,.2), inset 0 0 14px rgba(192,132,255,.08)}#accountBtn.account-icon-btn{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;border-radius:999px;color:#fff;background:rgba(10,10,14,.88);border-color:rgba(139,92,246,.52);box-shadow:0 0 20px rgba(124,58,237,.18), inset 0 0 16px rgba(255,255,255,.035);-webkit-tap-highlight-color:transparent;clip-path:inset(0 round 999px);overflow:hidden}#accountBtn.account-icon-btn .account-icon{width:20px;height:20px;display:block;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(255,255,255,.18))}#accountBtn.account-icon-btn:hover,
    #accountBtn.account-icon-btn.active{transform:translateY(-1px);border-color:rgba(168,85,247,.78);background:rgba(16,13,22,.94);box-shadow:0 0 22px rgba(124,58,237,.28), inset 0 0 16px rgba(168,85,247,.08)}.account-tooltip{position:absolute;top:calc(100% + 12px);right:0;z-index:45;width:max-content;max-width:210px;padding:10px 12px;border:1px solid rgba(168,85,247,.66);border-radius:14px;color:#fff;background:rgba(4,4,7,.97);box-shadow:0 18px 42px rgba(0,0,0,.62), 0 0 22px rgba(124,58,237,.22);font-size:13px;font-weight:850;line-height:1.2;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease, transform .18s ease}.account-tooltip::before{content:"";position:absolute;top:-6px;right:16px;width:10px;height:10px;border-left:1px solid rgba(168,85,247,.66);border-top:1px solid rgba(168,85,247,.66);background:rgba(4,4,7,.97);transform:rotate(45deg)}.account-tooltip.show{opacity:1;transform:translateY(0);pointer-events:auto}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}main{padding:18px 18px 34px}.stack{display:grid;gap:14px}.hero{min-height:214px;padding:20px;position:relative;overflow:hidden;border:1px solid rgba(53,216,255,.16);border-radius:18px;box-shadow:var(--shadow), inset 0 0 34px rgba(53,216,255,.05);background:radial-gradient(circle at 18% 18%, rgba(53,216,255,.2), transparent 0 26%),
        radial-gradient(circle at 86% 18%, rgba(217,173,79,.13), transparent 0 24%),
        radial-gradient(circle at 78% 70%, rgba(183,77,255,.14), transparent 0 34%),
        linear-gradient(135deg, #050507 0%, #15111d 52%, #061f29 100%);background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 18px),
        linear-gradient(115deg, transparent 0 18%, rgba(53,216,255,.2) 18% 18.7%, transparent 18.7% 36%, rgba(217,173,79,.13) 36% 36.7%, transparent 36.7%);opacity:.54}.hero > *{position:relative;z-index:1}.eyebrow{color:var(--cyan);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero h2{margin-top:82px;max-width:440px;font-size:34px;line-height:1;text-shadow:0 12px 38px rgba(0,0,0,.8)}.controls{display:grid;grid-template-columns:1fr 118px;gap:9px}.field{display:grid;gap:6px;min-width:0}label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}select, input, textarea{width:100%;min-height:44px;color:var(--text);background:rgba(12,12,18,.82);border:1px solid rgba(150,139,173,.22);border-radius:12px;padding:10px 11px;outline:0;box-shadow:inset 0 0 16px rgba(0,0,0,.28)}textarea{min-height:76px;resize:vertical}.location-btn{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;border-color:rgba(53,216,255,.28);background:rgba(8,62,72,.42);box-shadow:0 0 20px rgba(53,216,255,.1), inset 0 0 16px rgba(53,216,255,.08);font-weight:850}.stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.stat{min-height:74px;padding:11px 10px;border-radius:14px;border:1px solid rgba(53,216,255,.11);background:rgba(14,14,20,.58);backdrop-filter:blur(14px);box-shadow:inset 0 0 18px rgba(255,255,255,.025), 0 14px 30px rgba(0,0,0,.26);overflow:hidden}.stat strong{display:block;color:var(--cyan);font-size:22px;line-height:1;margin-bottom:7px}.stat span{color:var(--muted);display:block;font-size:11px;line-height:1.2}.tabs{gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;min-height:36px;padding:0 13px;font-weight:850;color:#a8a1ba;border-color:rgba(150,139,173,.2);background:rgba(17,17,24,.72);box-shadow:inset 0 0 12px rgba(150,139,173,.04);flex:0 0 auto}.tab.active{color:#9ff6ff;border-color:rgba(53,216,255,.62);background:rgba(8,62,72,.72);box-shadow:0 0 18px rgba(53,216,255,.22), inset 0 0 14px rgba(53,216,255,.12)}.content-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:4px;padding:2px 0 1px;scroll-margin-top:calc(14px + env(safe-area-inset-top))}.count{min-height:28px;display:inline-flex;align-items:center;color:#c7bdd8;font-size:12px;font-weight:820;white-space:nowrap;padding:0 10px;border:1px solid rgba(150,139,173,.18);border-radius:999px;background:rgba(17,17,24,.56);box-shadow:inset 0 0 12px rgba(255,255,255,.025)}.count.is-tv-venue-filter{cursor:pointer;color:#f8fafc;border-color:rgba(124,58,237,.58);background:rgba(124,58,237,.16)}.count.is-tv-venue-filter:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.list{display:grid;gap:11px}.list.card-grid{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch;gap:12px}.view-all{width:100%;min-height:38px;border:1px solid rgba(53,216,255,.38);border-radius:999px;color:#9ff6ff;background:rgba(8,62,72,.48);box-shadow:inset 0 0 14px rgba(53,216,255,.1);font-weight:900}.view-all[hidden]{display:none}.legal-links{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 4px}.legal-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid rgba(150,139,173,.2);border-radius:999px;color:#a8a1ba;background:rgba(17,17,24,.68);box-shadow:inset 0 0 12px rgba(255,255,255,.025);font-size:12px;font-weight:800;text-decoration:none}.legal-link.admin-legal-link{margin-left:auto;color:rgba(168,161,186,.72);border-color:rgba(255,255,255,.08);background:rgba(7,7,10,.46);font-size:11px;font-weight:850;opacity:.78}.card{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(12,12,18,.78);box-shadow:0 22px 54px rgba(0,0,0,.42), inset 0 0 18px rgba(255,255,255,.025);backdrop-filter:blur(16px);overflow:hidden}.dancer-card{position:relative;display:block;min-height:360px;aspect-ratio:1 / 1.95;color:inherit;border-radius:18px;background:#09090d;box-shadow:0 24px 58px rgba(0,0,0,.52), 0 0 0 1px rgba(53,216,255,.08), inset 0 0 26px rgba(255,255,255,.03);transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease}.dancer-card:not(.pending){border-color:rgba(53,216,255,.76);box-shadow:0 24px 58px rgba(0,0,0,.52), 0 0 24px rgba(53,216,255,.22), inset 0 0 26px rgba(255,255,255,.03)}.dancer-card:active{transform:scale(.99)}.dancer-card.pending{border-color:rgba(217,173,79,.72);box-shadow:0 24px 58px rgba(0,0,0,.52), 0 0 22px rgba(217,173,79,.18), inset 0 0 26px rgba(255,255,255,.03)}.portrait{position:absolute;inset:0;min-height:100%;background:linear-gradient(180deg, rgba(5,5,7,.02) 0%, rgba(5,5,7,.12) 46%, rgba(5,5,7,.48) 68%, rgba(5,5,7,.96) 100%),
        url("https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=700&q=82"),
        linear-gradient(135deg, #d7c9a3 0 28%, #10bfde 28% 43%, #243342 43% 100%);background-size:cover, auto 100%, cover;background-repeat:no-repeat;background-position:center, center top, center;overflow:hidden}.portrait.two{background:linear-gradient(180deg, rgba(5,5,7,.02) 0%, rgba(5,5,7,.12) 46%, rgba(5,5,7,.48) 68%, rgba(5,5,7,.96) 100%),
        url("https://images.unsplash.com/photo-1508214751196-bcfd4ca60f91?auto=format&fit=crop&w=700&q=82"),
        linear-gradient(135deg, #9f394a 0 38%, #3f1d28 38% 100%)}.portrait.three{background:linear-gradient(180deg, rgba(5,5,7,.02) 0%, rgba(5,5,7,.12) 46%, rgba(5,5,7,.48) 68%, rgba(5,5,7,.96) 100%),
        url("https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=700&q=82"),
        linear-gradient(135deg, #253340 0 38%, #b65475 38% 100%)}.portrait:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(53,216,255,.18), transparent 0 26%, transparent 27%),
        linear-gradient(180deg, rgba(5,5,7,0) 42%, rgba(5,5,7,.34) 72%, rgba(5,5,7,.78));pointer-events:none}.portrait .badge{position:absolute;top:10px;left:10px;z-index:2;max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis}.portrait .badge.trend{top:auto;bottom:96px;left:10px;right:auto;z-index:4}.profile-body{display:grid;grid-template-rows:auto 1fr auto;gap:9px;padding:12px;min-width:0}.dancer-card .profile-body{display:grid;position:absolute;inset:auto 0 0;z-index:2;gap:7px;padding:64px 12px 13px;background:linear-gradient(180deg, rgba(5,5,7,0), rgba(5,5,7,.5) 38%, rgba(5,5,7,.93))}.profile-body h3{overflow-wrap:anywhere}.dancer-card .profile-body h3{font-size:18px;text-shadow:0 2px 12px rgba(0,0,0,.72)}.row{justify-content:space-between;gap:8px}.meta{color:var(--muted);font-size:12px;line-height:1.3;font-weight:760}.dancer-card .meta{text-shadow:0 2px 10px rgba(0,0,0,.7)}.dancer-card .card-venue-line{display:flex;align-items:center;gap:4px;min-width:0;color:#bdb4cc}.dancer-card .card-venue-name{min-width:0;color:#e7d8ff;font-weight:860;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 12px rgba(168,85,247,.2), 0 2px 10px rgba(0,0,0,.72)}.dancer-card .card-venue-prefix,
    .dancer-card .card-distance{color:#a99fb7;font-weight:760;white-space:nowrap}.dancer-card .card-distance{flex:0 0 auto}.locked{align-self:start;width:fit-content;min-height:31px;display:inline-flex;align-items:center;color:#e1bc66;font-size:11.5px;font-weight:850;line-height:1;padding:0 13px;border-radius:999px;border:1px solid rgba(217,173,79,.36);background:rgba(70,48,18,.58);box-shadow:0 0 13px rgba(217,173,79,.12), inset 0 0 12px rgba(217,173,79,.08);backdrop-filter:blur(14px)}.pill-row{gap:6px;flex-wrap:wrap;align-items:center}.pill, .badge{width:fit-content;border-radius:999px;font-size:11.5px;font-weight:850;white-space:nowrap;letter-spacing:0;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 18px rgba(0,0,0,.28), inset 0 0 12px rgba(255,255,255,.045)}.pill{min-height:31px;display:inline-flex;align-items:center;color:#b9b0d0;border:1px solid rgba(150,139,173,.22);background:rgba(17,17,24,.68);backdrop-filter:blur(14px);padding:0 13px}.pill.tonight{color:#8ff4ff;border-color:rgba(53,216,255,.58);background:rgba(5,78,89,.62);box-shadow:0 0 18px rgba(53,216,255,.28), inset 0 0 15px rgba(53,216,255,.16)}.pill.upcoming{color:#d8cbff;border-color:rgba(183,77,255,.32);background:rgba(45,31,65,.66);box-shadow:0 0 14px rgba(183,77,255,.16), inset 0 0 12px rgba(183,77,255,.1)}.pill.muted{color:#e1bc66;border-color:rgba(217,173,79,.36);background:rgba(70,48,18,.58);box-shadow:0 0 13px rgba(217,173,79,.12), inset 0 0 12px rgba(217,173,79,.08)}.badge{min-height:31px;display:inline-flex;align-items:center;color:#baf8ff;background:rgba(26,99,119,.42);padding:0 13px;border:1px solid rgba(53,216,255,.34);backdrop-filter:blur(14px);box-shadow:0 5px 18px rgba(0,0,0,.24), 0 0 14px rgba(53,216,255,.14), inset 0 0 12px rgba(53,216,255,.08)}.badge.pending{color:#e7bf68;background:rgba(76,53,18,.62);border-color:rgba(217,173,79,.4);box-shadow:0 5px 18px rgba(0,0,0,.24), 0 0 12px rgba(217,173,79,.12), inset 0 0 12px rgba(217,173,79,.08)}.badge.trend{color:#f2c86f;background:rgba(56,38,13,.72);border-color:rgba(217,173,79,.46);box-shadow:0 5px 16px rgba(0,0,0,.3), 0 0 14px rgba(217,173,79,.2), inset 0 0 12px rgba(217,173,79,.08)}.venue{display:grid;grid-template-columns:92px 1fr;min-height:126px;width:100%;padding:0;text-align:left;color:var(--text)}.venue-art{background:linear-gradient(180deg, rgba(5,6,9,.02), rgba(5,6,9,.76)),
        repeating-linear-gradient(90deg, rgba(53,216,255,.16) 0 2px, transparent 2px 17px),
        linear-gradient(135deg, #13131b, #1b1425 55%, #082631);position:relative}.venue-art:after{content:"";position:absolute;inset:48% 14% 20%;border:1px solid rgba(53,216,255,.68);box-shadow:0 0 24px rgba(53,216,255,.28), inset 0 0 18px rgba(183,77,255,.14)}.venue-detail{display:grid;gap:16px}.venue-hero{overflow:hidden;border:1px solid rgba(53,216,255,.13);border-radius:18px;background:rgba(12,12,18,.82);box-shadow:var(--shadow), inset 0 0 28px rgba(255,255,255,.025);backdrop-filter:blur(16px)}.venue-main-photo{min-height:242px;position:relative}.venue-main-photo .venue-art{position:absolute;inset:0}.venue-hero-body{display:grid;gap:12px;padding:14px}.venue-info{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.venue-info .info-tile{min-height:68px}.venue-address-tile{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0, 1fr);align-items:stretch;gap:14px}.venue-address-copy{min-width:0;display:grid;gap:6px}.venue-address-distance{color:rgba(215, 210, 225, .72);font-size:.78rem;font-weight:800;line-height:1.2}.venue-address-directions{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(226, 232, 240, .28);border-radius:13px;color:rgba(248, 250, 252, .96);background:linear-gradient(145deg, rgba(20, 21, 24, .96), rgba(5, 6, 8, .96));box-shadow:0 10px 22px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .09);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.venue-address-directions .action-icon{width:18px;height:18px}.venue-primary-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch;gap:8px}.venue-primary-actions > .venue-address-directions,
    .venue-primary-actions > .venue-detail-uber{box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;max-height:48px;margin-top:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:15px;font-size:12px}.venue-primary-actions .action-icon{position:static;width:20px;height:20px;flex:0 0 20px;transform:none}.venue-primary-actions > :is(.venue-address-directions, .venue-detail-uber) > span:not(.action-icon){width:auto;flex:0 1 auto;text-align:center}.venue-address-directions:hover,
    .venue-address-directions:focus-visible{border-color:rgba(248, 250, 252, .46);outline:none;box-shadow:0 0 0 3px rgba(248, 250, 252, .08), 0 12px 24px rgba(0, 0, 0, .3)}.map-preview{min-height:150px;border:1px solid rgba(53,216,255,.14);border-radius:16px;background:linear-gradient(90deg, transparent 0 22%, rgba(53,216,255,.16) 22% 23%, transparent 23% 64%, rgba(43,157,255,.12) 64% 65%, transparent 65%),
        linear-gradient(0deg, transparent 0 34%, rgba(255,255,255,.08) 34% 35%, transparent 35% 70%, rgba(255,255,255,.08) 70% 71%, transparent 71%),
        radial-gradient(circle at 50% 46%, rgba(183,77,255,.16), transparent 0 28%),
        #0b0d13;position:relative;overflow:hidden;box-shadow:inset 0 0 28px rgba(53,216,255,.055), 0 16px 34px rgba(0,0,0,.28)}.map-preview iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.92) contrast(1.04)}.map-preview.has-live-map:after{display:none}.map-preview:after{content:"";position:absolute;width:22px;aspect-ratio:1;border-radius:50% 50% 50% 0;left:50%;top:46%;transform:translate(-50%, -50%) rotate(-45deg);background:var(--magenta);box-shadow:0 0 22px rgba(183,77,255,.34)}.section-title{margin:2px 0 -4px;font-size:15px}.mini-list{display:grid;gap:10px}.ghost{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:850;border-color:rgba(150,139,173,.18);background:rgba(17,17,24,.68);box-shadow:inset 0 0 12px rgba(255,255,255,.025)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:none;align-items:end;justify-content:center;background:radial-gradient(circle at 50% 0%, rgba(53,216,255,.13), transparent 32rem),
        rgba(0,0,0,.76);backdrop-filter:blur(14px)}.modal-backdrop.show{display:flex}.profile-modal{width:min(100%, 560px);max-height:min(94vh, 860px);overflow:auto;background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 260px),
        rgba(5,5,8,.96);border:1px solid rgba(53,216,255,.18);border-radius:22px 22px 0 0;box-shadow:0 -28px 96px rgba(0,0,0,.72), 0 0 42px rgba(53,216,255,.14), inset 0 0 34px rgba(255,255,255,.025)}.modal-top{position:sticky;top:0;z-index:30;display:flex;justify-content:end;padding:10px;background:linear-gradient(180deg, rgba(7,8,12,.88), rgba(7,8,12,0))}.close-btn{position:relative;z-index:31;width:42px;min-height:42px;border:1px solid rgba(53,216,255,.2);border-radius:999px;color:var(--text);background:rgba(5,6,9,.68);box-shadow:0 8px 24px rgba(0,0,0,.34), inset 0 0 14px rgba(53,216,255,.06);backdrop-filter:blur(14px);display:grid;place-items:center;pointer-events:auto;touch-action:manipulation;cursor:pointer}.modal-image{min-height:560px;max-height:none;height:78vh;position:relative;margin-top:-62px;background:linear-gradient(180deg, rgba(5,5,7,.03) 0%, rgba(5,5,7,.1) 42%, rgba(5,5,7,.78) 100%),
        url("https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=1000&q=84"),
        linear-gradient(135deg, #d7c9a3 0 28%, #10bfde 28% 43%, #243342 43% 100%);background-position:center, center top, center;background-size:cover, contain, cover;background-repeat:no-repeat;overflow:hidden}.modal-image.two{background:linear-gradient(180deg, rgba(5,5,7,.03) 0%, rgba(5,5,7,.1) 42%, rgba(5,5,7,.78) 100%),
        url("https://images.unsplash.com/photo-1508214751196-bcfd4ca60f91?auto=format&fit=crop&w=1000&q=84"),
        linear-gradient(135deg, #9f394a 0 38%, #3f1d28 38% 100%)}.modal-image.three{background:linear-gradient(180deg, rgba(5,5,7,.03) 0%, rgba(5,5,7,.1) 42%, rgba(5,5,7,.78) 100%),
        url("https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=1000&q=84"),
        linear-gradient(135deg, #253340 0 38%, #b65475 38% 100%)}.modal-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 4%, rgba(53,216,255,.16), transparent 0 32%),
        linear-gradient(180deg, rgba(5,5,7,0) 46%, rgba(5,5,7,.45) 76%, rgba(5,5,7,.86));pointer-events:none}.modal-identity{position:absolute;top:78px;left:12px;z-index:2;max-width:calc(100% - 88px);display:grid;gap:8px;padding:11px;border:1px solid rgba(53,216,255,.18);border-radius:14px;background:rgba(5,5,7,.62);box-shadow:0 18px 42px rgba(0,0,0,.42), inset 0 0 18px rgba(255,255,255,.035);backdrop-filter:blur(18px)}.modal-identity h2{font-size:22px}.modal-rank{position:absolute;top:78px;right:12px;z-index:2}.gallery{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;padding:12px 12px 0}.thumb{min-height:96px;aspect-ratio:2 / 3;border:1px solid rgba(150,139,173,.18);border-radius:13px;background:rgba(10,10,15,.72);overflow:hidden;padding:0;position:relative;box-shadow:0 12px 28px rgba(0,0,0,.34)}.thumb.active{border-color:rgba(53,216,255,.72);box-shadow:0 0 22px rgba(53,216,255,.22), 0 12px 28px rgba(0,0,0,.34)}.thumb .portrait{position:absolute;inset:0;background-size:cover, contain, cover}.modal-body{display:grid;gap:14px;padding:14px 12px 20px}.modal-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.info-tile{min-height:76px;padding:11px;border:1px solid rgba(150,139,173,.16);border-radius:14px;background:rgba(14,14,20,.62);box-shadow:inset 0 0 16px rgba(255,255,255,.025), 0 12px 26px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.info-tile strong{display:block;margin-bottom:6px;font-size:13px}.social-links{display:flex;flex-wrap:wrap;gap:7px}.detail-line{display:flex;align-items:center;gap:0;min-width:0;line-height:1.35}.detail-line + .detail-line{margin-top:5px}.location-confirmed-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:0 8px;border:1px solid rgba(53,216,255,.38);border-radius:999px;color:#35d8ff;background:rgba(53,216,255,.12);box-shadow:0 0 14px rgba(53,216,255,.14), inset 0 0 10px rgba(53,216,255,.055);font-size:9px;font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px rgba(53,216,255,.28);white-space:nowrap}.card-info-stack .location-confirmed-badge{margin-top:-2px}.location-status-tile{border-color:rgba(53,216,255,.28);box-shadow:inset 0 0 18px rgba(53,216,255,.045), 0 12px 26px rgba(0,0,0,.22)}.location-status-tile strong{color:#35d8ff;text-shadow:0 0 14px rgba(53,216,255,.24)}.social-link{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(192,132,255,.34);border-radius:999px;color:#e7dcff;background:rgba(18,14,28,.72);box-shadow:inset 0 0 12px rgba(192,132,255,.055), 0 0 12px rgba(155,92,255,.1);font-size:12px;font-weight:900;transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease}.social-link:hover{color:#ffffff;border-color:rgba(192,132,255,.72);background:rgba(41,25,61,.86);box-shadow:0 0 20px rgba(155,92,255,.22), inset 0 0 14px rgba(192,132,255,.08);transform:translateY(-1px)}.social-icon{width:15px;height:15px;display:inline-grid;place-items:center;flex:0 0 15px;color:#c084fc;filter:drop-shadow(0 0 7px rgba(192,132,255,.28))}.social-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.social-icon.fill svg{fill:currentColor;stroke:none}.social-link:hover .social-icon{filter:drop-shadow(0 0 9px rgba(255,255,255,.28))}.social-instagram .social-icon{color:#e4405f;filter:drop-shadow(0 0 7px rgba(228,64,95,.36))}.social-tiktok .social-icon{color:#25f4ee;filter:drop-shadow(1px 0 0 rgba(254,44,85,.72))
        drop-shadow(0 0 7px rgba(37,244,238,.3))}.social-snapchat .social-icon{color:#fffc00;filter:drop-shadow(0 0 8px rgba(255,252,0,.28))}.social-onlyfans .social-icon{color:#00aff0;filter:drop-shadow(0 0 8px rgba(0,175,240,.34))}.social-x .social-icon{color:#ffffff;filter:drop-shadow(0 0 7px rgba(255,255,255,.22))}.social-instagram:hover .social-icon{color:#fd1d1d;filter:drop-shadow(0 0 7px rgba(245,96,64,.32))
        drop-shadow(0 0 11px rgba(193,53,132,.28))}.social-tiktok:hover .social-icon{color:#25f4ee;filter:drop-shadow(1px 0 0 rgba(254,44,85,.9))
        drop-shadow(0 0 10px rgba(37,244,238,.42))}.social-snapchat:hover .social-icon{color:#fffc00;filter:drop-shadow(0 0 12px rgba(255,252,0,.38))}.social-onlyfans:hover .social-icon{color:#00aff0;filter:drop-shadow(0 0 12px rgba(0,175,240,.46))}.social-x:hover .social-icon{color:#ffffff;filter:drop-shadow(0 0 10px rgba(255,255,255,.32))}.profile-modal .social-tile{grid-column:1 / -1}.social-tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.social-tile-head strong{margin-bottom:0}.profile-utility-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.profile-share-trigger,
    .profile-qr-trigger{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 36px;border:1px solid rgba(192,132,255,.36);border-radius:999px;color:#f5f0ff;background:rgba(18,14,28,.74);box-shadow:0 0 14px rgba(155,92,255,.12), inset 0 0 12px rgba(192,132,255,.055);cursor:pointer;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease}.profile-share-trigger:hover,
    .profile-share-trigger.is-open,
    .profile-qr-trigger:hover,
    .profile-qr-trigger.is-open{transform:translateY(-1px);border-color:rgba(192,132,255,.72);background:rgba(41,25,61,.86);box-shadow:0 0 22px rgba(155,92,255,.25), inset 0 0 14px rgba(192,132,255,.08)}.profile-share-trigger .action-icon,
    .profile-qr-trigger .action-icon{width:17px;height:17px}.profile-share-popover{margin-top:11px;padding-top:11px;border-top:1px solid rgba(192,132,255,.16)}.profile-share-popover[hidden]{display:none}.share-tile{grid-column:1 / -1}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-actions .going-btn{grid-column:1 / -1}.action-btn{min-height:44px;border:0;border-radius:999px;color:#050507;background:linear-gradient(135deg, var(--magenta), var(--cyan-blue));font-weight:900;box-shadow:0 12px 30px rgba(43,157,255,.22), 0 0 22px rgba(183,77,255,.14)}.action-btn.secondary{color:var(--text);border:1px solid rgba(150,139,173,.18);background:rgba(17,17,24,.72);box-shadow:inset 0 0 14px rgba(255,255,255,.025)}.action-btn:disabled{cursor:not-allowed;color:var(--muted);border:1px solid rgba(150,139,173,.14);background:rgba(17,17,24,.5);box-shadow:none}.action-btn.danger{color:#fff;border:1px solid rgba(255,104,124,.34);background:rgba(255,104,124,.18);box-shadow:0 0 18px rgba(255,104,124,.1), inset 0 0 12px rgba(255,104,124,.08)}.lock-list{display:grid;gap:9px}.rule-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.rule-list li{padding:11px 12px;border:1px solid rgba(150,139,173,.15);border-radius:14px;color:#dfe7ef;background:rgba(14,14,20,.62);font-size:13px;line-height:1.35}.lock-row{padding:12px;border:1px solid rgba(217,173,79,.24);border-radius:14px;color:#dac37f;background:rgba(70,48,18,.42);box-shadow:inset 0 0 14px rgba(217,173,79,.06);font-size:13px;font-weight:750}.page-panel{position:fixed;inset:0;z-index:35;display:none;justify-content:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 18% 0%, rgba(53,216,255,.11), transparent 30rem),
        radial-gradient(circle at 92% 18%, rgba(217,173,79,.08), transparent 23rem),
        rgba(3,3,5,.98)}.page-panel.show{display:flex}.page-inner{width:min(100%, 560px);min-height:100%;padding:18px 14px max(34px, env(safe-area-inset-bottom));display:grid;align-content:start;gap:14px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:2;padding:4px 0 12px;background:linear-gradient(180deg, rgba(5,5,7,.98), rgba(5,5,7,.86));backdrop-filter:blur(18px)}#dancerDashboard .page-head{display:grid;grid-template-columns:minmax(0, 1fr) 46px;align-items:center;width:100%;max-width:100%;padding:8px 8px 12px;box-sizing:border-box;overflow:hidden}#dancerDashboard .page-head > div{min-width:0;max-width:100%;overflow:hidden}#dancerDashboard .page-head .eyebrow,
    #dancerDashboard #dancerDashName{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#dancerDashboard #dancerDashName{font-size:clamp(20px, 5vw, 26px);line-height:1.05}#dancerDashboardClose{width:42px;min-width:42px;min-height:42px;justify-self:end}.auth-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(53,216,255,.12);border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 70%),
        rgba(12,12,18,.76);box-shadow:0 24px 62px rgba(0,0,0,.42), inset 0 0 22px rgba(255,255,255,.025);backdrop-filter:blur(16px)}details.dashboard-collapse{align-content:start}details.dashboard-collapse > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}details.dashboard-collapse > summary::-webkit-details-marker{display:none}details.dashboard-collapse > summary::after{content:"+";display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(168,85,247,.28);border-radius:999px;color:#d8c8ff;background:rgba(8,8,12,.68);font-weight:950}details.dashboard-collapse[open] > summary::after{content:"-"}.dashboard-collapse-title{display:grid;gap:4px;min-width:0}.dashboard-collapse-title strong{color:#fff;font-size:16px;line-height:1.15}.dashboard-collapse-title span{color:#bdb4ca;font-size:12px;font-weight:760;line-height:1.35}.dashboard-collapse-body{display:grid;gap:14px;margin-top:12px}#approvedDancerPanel.post-shift-panel{position:relative;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}#approvedDancerPanel.post-shift-panel:not([open]){display:none}#approvedDancerPanel.post-shift-panel > summary{display:none}#approvedDancerPanel.post-shift-panel > .dashboard-collapse-body{margin-top:0}#approvedDancerPanel.post-shift-panel::before{display:none}.post-shift-head{display:grid;gap:6px;padding-left:4px}.post-shift-head h3{margin:0;font-size:24px;line-height:1.05}.post-shift-head p{max-width:68ch;margin:0;color:#c9c1d6;font-size:13px;font-weight:760;line-height:1.42}.post-shift-value-row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}.post-shift-value-row div{min-width:0;padding:10px 11px;border:1px solid rgba(168,85,247,.2);border-radius:14px;background:rgba(8,8,12,.58);box-shadow:inset 0 0 16px rgba(255,255,255,.02)}.post-shift-value-row strong,
    .post-shift-value-row span{display:block;overflow-wrap:anywhere}.post-shift-value-row strong{color:#87f4ff;font-size:13px;line-height:1.15}.post-shift-value-row span{margin-top:3px;color:#bdb4ca;font-size:11px;font-weight:820;line-height:1.2}#approvedDancerPanel .post-shift-submit{color:#05050a;box-shadow:0 18px 40px rgba(53,216,255,.18),
        0 0 28px rgba(168,85,247,.18)}.dancer-management-stack{display:grid;gap:14px;margin-top:4px}.dancer-manager-card{display:grid;gap:14px;padding:16px;border-color:rgba(168,85,247,.26);background:radial-gradient(circle at 100% 0%, rgba(53,216,255,.08), transparent 0 160px),
        linear-gradient(135deg, rgba(168,85,247,.08), rgba(5,5,7,.45)),
        rgba(8,8,12,.7)}.manager-head{display:grid;gap:5px}.manager-head h4{margin:0;font-size:20px;line-height:1.1}.manager-head p{margin:0;color:#bdb4ca;font-size:12px;font-weight:780;line-height:1.4}.shift-manager-list{display:grid;gap:10px}.shift-manager-row{display:grid;gap:10px;padding:13px;border:1px solid rgba(167,139,250,.18);border-radius:14px;background:rgba(5,5,7,.42);box-shadow:inset 0 0 18px rgba(255,255,255,.018)}.shift-manager-row.is-deleting{opacity:.66}.shift-manager-row.is-deleting button{cursor:wait}.shift-manager-meta{color:#cfc7dc;font-size:12px;font-weight:830;line-height:1.35}.shift-manager-actions{display:flex;flex-wrap:wrap;gap:9px}.mini-action{min-height:36px;padding:0 14px;border:1px solid rgba(168,85,247,.3);border-radius:999px;background:rgba(12,12,18,.78);color:#f5f1ff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}.mini-action:hover{transform:translateY(-1px);border-color:rgba(168,85,247,.62);box-shadow:0 0 18px rgba(168,85,247,.18)}.mini-action.danger{border-color:rgba(255,47,174,.34);color:#ff9bdd}.shift-verification-panel{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(168,85,247,.28);border-radius:22px;background:radial-gradient(circle at 100% 0%, rgba(53,216,255,.08), transparent 0 140px),
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(5,5,8,.82));box-shadow:0 18px 44px rgba(0,0,0,.34), inset 0 0 22px rgba(168,85,247,.045)}.shift-verification-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.shift-status-pill{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:0 11px;border:1px solid rgba(53,216,255,.32);border-radius:999px;color:#35d8ff;background:rgba(53,216,255,.07);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.shift-verification-copy{color:#bdb4ca;font-size:12px;font-weight:760;line-height:1.45}.shift-checkin-feedback:empty{display:none}.shift-checkin-feedback.is-loading,
    .shift-checkin-feedback.is-success,
    .shift-checkin-feedback.is-error{padding:10px 12px;border:1px solid rgba(53,216,255,.3);border-radius:8px;color:#94e5ff;background:rgba(53,216,255,.08)}.shift-checkin-feedback.is-success{border-color:var(--dancr-color-success-medium);color:#a7f3d0;background:var(--dancr-color-success-soft)}.shift-checkin-feedback.is-error{border-color:var(--dancr-color-danger-medium);color:#fecaca;background:var(--dancr-color-danger-soft)}.shift-action-grid{display:flex;flex-wrap:wrap;gap:9px}.shift-action-grid .mini-action.primary{border-color:rgba(168,85,247,.65);background:linear-gradient(135deg, rgba(88,28,255,.96), rgba(14,117,171,.84));box-shadow:0 0 22px rgba(168,85,247,.2)}.shift-action-grid .mini-action.soft{border-color:rgba(53,216,255,.28);color:#bff4ff}.shift-action-grid .mini-action.checked-in-confirmation{border-color:var(--dancr-color-success-medium);color:var(--dancr-color-success);background:var(--dancr-color-success-soft);box-shadow:inset 0 0 0 1px var(--dancr-color-success-soft) !important;cursor:default !important;filter:none !important;opacity:1 !important}.shift-action-grid .mini-action.check-in-retry{min-height:44px;border-color:rgba(195,169,255,.68) !important;color:#fff !important;background:linear-gradient(135deg, #5223d6, #7c3aed 58%, #4a19c8) !important;box-shadow:0 10px 24px rgba(82,35,214,.26), inset 0 1px 0 rgba(255,255,255,.12) !important}.shift-action-grid .mini-action.check-in-retry::before{content:"↻";margin-right:7px;font-size:16px;line-height:1}.shift-action-grid .mini-action.check-in-retry:hover,
    .shift-action-grid .mini-action.check-in-retry:focus-visible{border-color:rgba(255,255,255,.82) !important;box-shadow:0 12px 28px rgba(82,35,214,.34), inset 0 1px 0 rgba(255,255,255,.14) !important}.shift-bottom-sheet{display:grid;gap:10px;padding:14px;border:1px solid rgba(168,85,247,.32);border-radius:20px;background:linear-gradient(180deg, rgba(18,15,26,.96), rgba(5,5,8,.96));box-shadow:0 18px 50px rgba(0,0,0,.4), 0 0 22px rgba(168,85,247,.12);animation:shiftSheetIn .22s ease both}.shift-bottom-sheet strong{color:#fff;font-size:18px;font-weight:950}.shift-summary-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px}.shift-summary-grid span{display:grid;gap:2px;padding:10px;border:1px solid rgba(168,85,247,.18);border-radius:14px;background:rgba(255,255,255,.03);color:#f5f1ff;font-size:13px;font-weight:900}.shift-summary-grid small{color:#8f879d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@keyframes shiftSheetIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-edit-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.field-note{margin-top:7px;color:#a9a0b8;font-size:11px;font-weight:760;line-height:1.35}.field-note strong{color:#f5f1ff}#approvedProfileFormMount #publicProfileForm,
    #approvedProfileFormMount #profileEditResult{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important}.approved-visual-profile{display:grid;gap:12px;margin-top:4px}.approved-profile-video-manager{display:grid;gap:12px;margin:4px 0 16px;padding:14px;border:1px solid rgba(53,216,255,.24);border-radius:18px;background:linear-gradient(145deg, rgba(9,12,18,.96), rgba(22,10,36,.9));box-shadow:inset 0 0 24px rgba(139,92,246,.05), 0 14px 34px rgba(0,0,0,.28)}.approved-profile-video-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.approved-profile-video-head > div{display:grid;gap:4px}.approved-profile-video-head strong{color:#fff;font-size:17px}.approved-profile-video-head p{margin:0;color:#b8acc9;font-size:12px;line-height:1.45}.approved-profile-video-count{flex:0 0 auto;min-width:52px;padding:7px 9px;border:1px solid rgba(53,216,255,.34);border-radius:999px;color:#85ebff;background:rgba(53,216,255,.08);font-size:12px;font-weight:950;text-align:center}.approved-profile-video-slots{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 7px;scroll-snap-type:x proximity;scrollbar-width:thin}.approved-profile-video-slot{position:relative;flex:0 0 112px;min-height:178px;display:grid;grid-template-rows:138px auto;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(139,92,246,.32);border-radius:14px;color:#f7f2ff;background:rgba(4,4,8,.92)}.approved-profile-video-slot video{width:100%;height:138px;display:block;object-fit:cover;background:#000}.approved-profile-video-slot-copy{display:grid;align-content:start;gap:4px;padding:8px}.approved-profile-video-slot-copy strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:11px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.approved-profile-video-status{width:fit-content;color:#aeefff;font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.approved-profile-video-remove{width:calc(100% - 12px);min-height:30px;margin:0 6px 7px;border:1px solid rgba(255,104,124,.34);border-radius:9px;color:#ffc9d2;background:rgba(72,9,24,.46);font-size:10px;font-weight:900}.approved-profile-video-empty{grid-template-rows:1fr;place-items:center;min-height:178px;padding:12px;border-style:dashed;color:#c7b9d9;cursor:pointer;text-align:center}.approved-profile-video-empty span{color:#72e7ff;font-size:34px;font-weight:400;line-height:1}.approved-profile-video-empty small{color:#b8acc9;font-size:10px;font-weight:850}.approved-profile-video-form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;padding-top:2px}.approved-profile-video-form > label{min-width:0;display:grid;align-content:start;gap:6px;color:#ded5ec;font-size:12px;font-weight:850}.approved-profile-video-form > label:first-child,
    .approved-profile-video-form .approved-profile-video-check,
    .approved-profile-video-schedule-note,
    .approved-profile-video-form > button,
    .approved-profile-video-preview{grid-column:1 / -1}.approved-profile-video-form input[type="file"],
    .approved-profile-video-form select{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.13);border-radius:11px;color:#fff;background:rgba(255,255,255,.055);padding:10px;font:inherit}.approved-profile-video-form select option{color:#111}.approved-profile-video-form small{color:#9e92b2;font-size:10px;font-weight:700;line-height:1.4}.approved-profile-video-preview{width:min(230px, 100%);max-height:360px;justify-self:center;border-radius:12px;background:#000}.approved-profile-video-preview[hidden]{display:none}.approved-profile-video-schedule-note{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(53,216,255,.25);border-radius:11px;color:#dffaff;background:rgba(53,216,255,.06)}.approved-profile-video-schedule-note small{color:#a8dbe5;line-height:1.45}.approved-profile-video-check{grid-template-columns:20px minmax(0, 1fr) !important;align-items:start}.approved-profile-video-check input{width:18px;height:18px;margin-top:1px}.approved-profile-video-form > button{min-height:48px;border:1px solid rgba(53,216,255,.7);border-radius:12px;color:#fff;background:linear-gradient(135deg, rgba(0,155,198,.96), rgba(111,49,183,.96), rgba(218,27,146,.9));box-shadow:0 0 22px rgba(53,216,255,.15);font-weight:950}.approved-profile-video-form > button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.approved-profile-video-message{padding:9px 10px;border:1px solid rgba(53,216,255,.2);border-radius:10px;color:#b9effa;background:rgba(53,216,255,.055);font-size:11px;line-height:1.4}.approved-profile-video-message.is-error{border-color:rgba(255,104,124,.38);color:#ffd0d8;background:rgba(92,12,28,.3)}.approved-profile-video-message.is-success{border-color:rgba(60,255,167,.3);color:#baffd9;background:rgba(18,84,55,.25)}.approved-profile-video-limit{margin:0;color:#ddd2ed;font-size:12px;line-height:1.45}@media (max-width: 560px){.approved-profile-video-manager{margin-inline:-4px;padding:12px 10px}.approved-profile-video-form{grid-template-columns:1fr}.approved-profile-video-form > *{grid-column:1 !important}}#approvedEditProfileDropdown.show{position:fixed;inset:0;z-index:300;display:grid;align-items:start;width:100%;max-width:none;min-height:100dvh;padding:var(--dancr-edit-profile-top) 12px max(18px, env(safe-area-inset-bottom));scroll-padding-top:var(--dancr-edit-profile-top);overflow-y:auto;background:radial-gradient(circle at 18% 0%, rgba(53,216,255,.10), transparent 28rem),
        radial-gradient(circle at 88% 10%, rgba(255,42,177,.08), transparent 24rem),
        linear-gradient(180deg, #030305 0%, #050507 42%, #030305 100%);backdrop-filter:none;isolation:isolate}@media (max-width: 620px){#approvedEditProfileDropdown.show{padding-top:max(112px, var(--dancr-edit-profile-top));scroll-padding-top:max(112px, var(--dancr-edit-profile-top))}.approved-visual-profile .profile-modal .close-btn{top:var(--dancr-floating-control-top) !important}}#approvedEditProfileDropdown.show .approved-tool-dropdown-head,
    #approvedEditProfileDropdown.show .approved-tool-dropdown-actions,
    #approvedEditProfileDropdown.show #approvedProfileFixList,
    #approvedEditProfileDropdown.show #approvedVisualProfileEditor{width:min(100%, 520px);margin-inline:auto}#approvedEditProfileDropdown.show .profile-modal .upcoming-venue-line{display:grid !important;grid-template-columns:22px minmax(0, 1fr) !important;align-items:center !important;justify-content:start !important;justify-items:start !important;width:100% !important;gap:8px !important;text-align:left !important}#approvedEditProfileDropdown.show .profile-modal .upcoming-venue-line .venue-inline-link{display:block !important;justify-self:start !important;width:auto !important;max-width:100% !important;margin:0 !important;text-align:left !important}#approvedEditProfileDropdown.show #approvedProfileFormMount{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.approved-visual-profile-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(139,92,246,.28);border-radius:16px;background:rgba(5,5,8,.82);box-shadow:inset 0 0 18px rgba(255,255,255,.025)}.approved-edit-help{display:grid;gap:5px;padding:10px 12px;border:1px solid rgba(53,216,255,.28);border-radius:12px;color:#c9f8ff;background:rgba(6,42,50,.54);box-shadow:inset 0 0 18px rgba(53,216,255,.045);font-size:12px;font-weight:850;line-height:1.28}.approved-edit-help strong{color:#fff;font-size:13px}.approved-profile-identity-editor{display:grid;gap:12px;margin:12px 12px 14px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(145deg, rgba(17,17,23,.96), rgba(7,7,11,.98));box-shadow:0 14px 34px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.035)}.approved-profile-identity-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.approved-profile-identity-heading strong{color:#fff;font-size:16px;font-weight:900}.approved-profile-identity-heading small{color:#a9a0b8;font-size:10px;font-weight:760;text-align:right}.approved-profile-identity-row{min-width:0;display:grid;grid-template-columns:82px minmax(0, 1fr);align-items:start;gap:14px}.approved-profile-identity-fields{min-width:0;display:grid;gap:9px}.approved-stage-name-editor{min-width:0;display:grid;gap:7px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.approved-stage-name-editor label{display:grid;gap:6px;color:#f7f2ff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.approved-stage-name-editor input{width:100%;min-height:46px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;outline:0;color:#fff;background:rgba(255,255,255,.065);font:inherit;font-size:17px;font-weight:850}.approved-stage-name-editor input:focus{border-color:rgba(53,216,255,.78);box-shadow:0 0 0 3px rgba(53,216,255,.13), 0 0 20px rgba(53,216,255,.1)}.approved-stage-name-editor small{color:#a9a0b8;font-size:10px;font-weight:720;line-height:1.32}.approved-avatar-preview{width:82px;height:82px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(126,234,255,.72);border-radius:50%;color:#fff;background-color:#16111f;background-position:var(--custom-photo-position, center);background-repeat:no-repeat;background-size:cover;box-shadow:0 0 0 4px rgba(139,92,246,.16), 0 10px 26px rgba(0,0,0,.42);font-size:22px;font-weight:950}.approved-avatar-preview.has-custom-photo{background-image:var(--custom-photo)}.approved-avatar-copy{min-width:0;display:grid;gap:3px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.approved-avatar-copy strong{color:#fff;font-size:12px;font-weight:900}.approved-avatar-copy p,
    .approved-avatar-status{margin:0;color:#aaa2b8;font-size:10px;font-weight:720;line-height:1.32}.approved-avatar-status.is-live{color:#8ff7c7}.approved-avatar-status.is-pending{color:#9fefff}.approved-avatar-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.approved-avatar-actions button{min-height:44px;flex:1 1 150px;border:1px solid rgba(126,234,255,.32);border-radius:12px;color:#fff;background:rgba(64,42,94,.58);font-weight:900;cursor:pointer}.approved-avatar-actions .approved-avatar-remove{border-color:rgba(255,111,161,.3);background:rgba(67,20,42,.5)}.setup-avatar-editor{position:relative;isolation:isolate;display:grid;grid-template-columns:76px minmax(0, 1fr);align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.setup-avatar-editor *{-webkit-tap-highlight-color:transparent}.setup-avatar-editor ::selection{color:inherit;background:transparent}.setup-avatar-preview{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(126,234,255,.66);border-radius:50%;color:#fff;background-color:#16111f;background-position:var(--custom-photo-position, center);background-repeat:no-repeat;background-size:cover;box-shadow:0 0 0 3px rgba(139,92,246,.12), 0 10px 24px rgba(0,0,0,.32);font-size:20px;font-weight:950}.setup-avatar-preview.has-custom-photo{background-image:var(--custom-photo)}.setup-avatar-copy{min-width:0;display:grid;gap:4px}.setup-avatar-copy strong{color:#fff;font-size:14px;font-weight:900}.setup-avatar-copy p,
    .setup-avatar-status{margin:0;color:#aaa2b8;font-size:11px;font-weight:720;line-height:1.35}.setup-avatar-status.is-live{color:#8ff7c7}.setup-avatar-status.is-pending{color:#9fefff}.setup-avatar-status.is-error{color:#ff9caf}.setup-avatar-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.setup-avatar-actions > :only-child{grid-column:1 / -1}.setup-avatar-actions button[aria-busy="true"]{cursor:wait;opacity:.62}.setup-profile-editor{display:grid;gap:14px}.setup-profile-editor-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(9,9,12,.94);box-shadow:0 14px 34px rgba(0,0,0,.28)}.setup-profile-editor-head{display:grid;gap:3px}.setup-profile-editor-head strong{color:#fff;font-size:17px;font-weight:950}.setup-profile-editor-head p{margin:0;color:#aaa2b8;font-size:12px;font-weight:700;line-height:1.4}.setup-profile-editor .approved-profile-video-manager{margin:0;border-color:rgba(255,255,255,.10);background:rgba(9,9,12,.94);box-shadow:0 14px 34px rgba(0,0,0,.28)}.setup-profile-editor-actions{display:grid;gap:8px}[data-setup-profile-save][aria-busy="true"]{cursor:wait;opacity:.72}[data-setup-profile-save].is-saved{border-color:rgba(86,240,164,.55);background:rgba(20,92,62,.78);box-shadow:0 0 20px rgba(86,240,164,.12)}#setupProfileSaveStatus{margin:0;border-color:rgba(255,255,255,.10);color:#c8c2d0;background:rgba(255,255,255,.035)}#setupProfileSaveStatus.is-success{border-color:rgba(86,240,164,.32);color:#baffd9;background:rgba(18,84,55,.25)}#setupProfileSaveStatus.is-error{border-color:rgba(255,104,124,.38);color:#ffd0d8;background:rgba(92,12,28,.3)}@media (max-width: 380px){.approved-profile-identity-editor{margin-inline:10px;padding:12px}.approved-profile-identity-row{grid-template-columns:68px minmax(0, 1fr);gap:11px}.approved-avatar-preview{width:68px;height:68px}.setup-avatar-editor{grid-template-columns:64px minmax(0, 1fr);gap:10px;padding:10px}.setup-avatar-preview{width:64px;height:64px}}.approved-visual-profile .profile-modal{position:relative;width:100%;max-width:520px;max-height:none;overflow:visible;margin:0 auto;transform:none}.approved-visual-profile .profile-modal .modal-top{position:relative;z-index:3}.approved-visual-profile .profile-modal .close-btn{position:fixed !important;top:max(16px, env(safe-area-inset-top)) !important;right:max(16px, env(safe-area-inset-right)) !important;z-index:95;width:56px;min-height:56px;border-color:rgba(53,216,255,.72);background:rgba(5,8,12,.88);box-shadow:0 16px 40px rgba(0,0,0,.58), 0 0 24px rgba(53,216,255,.22), inset 0 0 18px rgba(53,216,255,.08)}.approved-visual-profile .profile-modal .modal-image{display:block;width:100%;border:0;padding:0;cursor:pointer}.approved-visual-profile .profile-modal .modal-image .modal-identity-stack{position:absolute !important;top:12px !important;left:12px !important;z-index:4;text-align:left;pointer-events:none}.approved-visual-profile .profile-modal .modal-image.has-custom-photo{background-image:var(--custom-photo),
        radial-gradient(circle at 50% 18%, rgba(143, 92, 255, 0.16), transparent 42%),
        linear-gradient(180deg, #050505, #050505) !important;background-size:contain, cover, cover !important;background-position:center, center, center !important;background-repeat:no-repeat !important;filter:brightness(1.18) contrast(1.06) saturate(1.08)}.approved-photo-edit-badge{position:absolute;right:16px;top:16px;bottom:auto;z-index:30;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(53,216,255,.72);border-radius:999px;color:#f7fdff;background:rgba(5,8,12,.88);box-shadow:0 12px 32px rgba(0,0,0,.54), 0 0 22px rgba(53,216,255,.24);cursor:pointer;pointer-events:auto}.approved-photo-edit-badge.is-active{border-color:rgba(255,42,177,.74);background:rgba(70,14,55,.9);box-shadow:0 12px 32px rgba(0,0,0,.54), 0 0 24px rgba(255,42,177,.28)}.approved-photo-edit-badge .icon{width:20px;height:20px}.approved-visual-profile .profile-modal .modal-image.is-rejected,
    .approved-visual-profile .profile-modal .thumb.is-rejected,
    .approved-visual-profile .profile-modal .social-link.is-rejected{border-color:rgba(255,104,124,.95) !important;box-shadow:0 0 0 3px rgba(255,104,124,.2), 0 0 24px rgba(255,104,124,.3) !important}.approved-visual-profile .profile-modal .modal-image.is-pending,
    .approved-visual-profile .profile-modal .thumb.is-pending,
    .approved-visual-profile .profile-modal .social-link.is-pending{border-color:rgba(255,194,71,.98) !important;box-shadow:0 0 0 3px rgba(255,194,71,.26), 0 0 22px rgba(255,194,71,.34) !important}.approved-visual-profile .profile-modal .modal-image.is-live,
    .approved-visual-profile .profile-modal .thumb.is-live{border-color:rgba(192,132,252,.54) !important;box-shadow:0 0 0 2px rgba(192,132,252,.12), 0 0 18px rgba(192,132,252,.16) !important}.approved-visual-profile .profile-modal .modal-image.is-main,
    .approved-visual-profile .profile-modal .thumb.is-main{border-color:rgba(53,216,255,.72) !important;box-shadow:0 0 0 2px rgba(53,216,255,.16), 0 0 20px rgba(53,216,255,.22) !important}.approved-visual-profile .profile-modal .modal-image.is-main.is-pending,
    .approved-visual-profile .profile-modal .thumb.is-main.is-pending{border-color:rgba(255,194,71,.98) !important;box-shadow:0 0 0 3px rgba(255,194,71,.26), 0 0 22px rgba(255,194,71,.34) !important}.approved-visual-profile .profile-modal .modal-image.is-main.is-rejected,
    .approved-visual-profile .profile-modal .thumb.is-main.is-rejected{border-color:rgba(255,104,124,.95) !important;box-shadow:0 0 0 3px rgba(255,104,124,.2), 0 0 24px rgba(255,104,124,.3) !important}.approved-visual-profile .profile-modal .modal-actions{position:static;display:grid;grid-template-columns:1fr;padding:0;border:0;background:transparent}.approved-visual-hero{display:grid;gap:10px}.approved-visual-main-photo{width:100%;aspect-ratio:4 / 5;border:1px solid rgba(139,92,246,.22);border-radius:14px;background:#050507;object-fit:cover;overflow:hidden}.approved-visual-thumb-row,
    .approved-visual-social-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.approved-visual-photo,
    .approved-visual-social{position:relative;flex:0 0 auto;border:1px solid rgba(139,92,246,.24);border-radius:12px;background:rgba(12,12,18,.86);color:#fff;cursor:pointer}.approved-visual-photo{width:76px;aspect-ratio:4 / 5;padding:0;overflow:hidden}.approved-visual-photo img{width:100%;height:100%;object-fit:cover;display:block}.approved-visual-photo-actions,
    .approved-visual-social-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.approved-visual-photo-actions button,
    .approved-visual-social-actions button,
    .approved-visual-submit{min-height:42px;border-radius:12px;border:1px solid rgba(139,92,246,.36);color:#f7f2ff;background:rgba(14,10,22,.88);font-weight:920;letter-spacing:.02em;text-transform:uppercase;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease}.approved-visual-photo-actions button:first-child,
    .approved-visual-submit.is-ready{border-color:rgba(53,216,255,.66);background:linear-gradient(135deg, rgba(8,92,110,.94), rgba(92,54,150,.94));box-shadow:0 0 22px rgba(53,216,255,.18)}.approved-visual-submit.is-ready{min-height:54px;border-width:2px;border-color:rgba(53,216,255,.94);color:#fff;background:linear-gradient(135deg, #00c8ff 0%, #7c3aed 58%, #ff2ab1 100%);box-shadow:0 0 0 3px rgba(53,216,255,.16), 0 18px 42px rgba(0,0,0,.45), 0 0 34px rgba(255,42,177,.28);animation:submitReviewPulse 1.45s ease-in-out infinite}.approved-visual-submit.is-ready:active{transform:translateY(1px) scale(.99)}.approved-visual-submit.is-submitted{min-height:54px;border-width:2px;border-color:rgba(34,197,94,.76);color:#dcffe9;background:linear-gradient(135deg, rgba(12,80,44,.94), rgba(14,116,144,.88));box-shadow:0 0 0 3px rgba(34,197,94,.14), 0 16px 36px rgba(0,0,0,.42), 0 0 30px rgba(34,197,94,.2);animation:none}@keyframes submitReviewPulse{0%, 100%{box-shadow:0 0 0 3px rgba(53,216,255,.14), 0 18px 42px rgba(0,0,0,.45), 0 0 28px rgba(255,42,177,.22)}50%{box-shadow:0 0 0 5px rgba(53,216,255,.24), 0 20px 48px rgba(0,0,0,.5), 0 0 42px rgba(255,42,177,.38)}}.approved-visual-delete{border-color:rgba(255,104,124,.45) !important;color:#ffd7df !important;background:rgba(72,9,24,.44) !important}.approved-visual-submit:disabled:not(.is-submitted){opacity:.68;cursor:not-allowed}.approved-visual-submit.is-submitted:disabled{opacity:1;cursor:default}.approved-visual-social{width:54px;height:54px;display:grid;place-items:center}.approved-visual-photo.is-rejected,
    .approved-visual-social.is-rejected{border-color:rgba(255,104,124,.9);box-shadow:0 0 0 3px rgba(255,104,124,.18), 0 0 20px rgba(255,104,124,.26)}.approved-visual-reason{padding:10px;border:1px solid rgba(255,104,124,.42);border-radius:12px;color:#ffd7df;background:rgba(92,12,28,.34);font-size:12px;font-weight:820;line-height:1.35}.approved-edit-popover{position:fixed;inset:0;z-index:90;display:grid;align-items:end;justify-items:center;padding:16px;background:rgba(0,0,0,.38);backdrop-filter:blur(10px);touch-action:manipulation}.approved-edit-popover[hidden]{display:none !important}.approved-edit-popover.is-social{position:fixed;inset:0;z-index:140;align-items:center;justify-items:center;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));overflow:visible;background:rgba(0,0,0,.58);backdrop-filter:blur(8px);pointer-events:auto}.approved-edit-card{width:min(100%, 430px);display:grid;gap:12px;padding:16px;border:1px solid rgba(255,104,124,.42);border-radius:16px;background:rgba(7,7,11,.98);box-shadow:0 28px 80px rgba(0,0,0,.62), 0 0 34px rgba(255,104,124,.18);margin-bottom:max(14px, env(safe-area-inset-bottom));touch-action:manipulation}.approved-edit-card button{touch-action:manipulation}.approved-edit-popover.is-social .approved-edit-card{position:relative;width:min(calc(100vw - 32px), 520px);max-width:100%;max-height:none !important;overflow:visible !important;gap:12px;padding:16px;transform:none;pointer-events:auto;border-color:rgba(53,216,255,.5);box-shadow:0 20px 54px rgba(0,0,0,.7), 0 0 26px rgba(53,216,255,.18);margin-bottom:0}.approved-edit-popover.is-social .approved-edit-card{animation:none !important;transition:none !important;transform:none !important}.approved-social-form-grid{display:grid;gap:10px}.approved-social-form-grid .field{display:grid;gap:5px}.approved-social-form-grid label{color:#d7cbed;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.approved-social-form-grid small{color:#a99cbc;font-size:11px;font-weight:780;line-height:1.3}.approved-edit-popover.is-social .approved-edit-card .row{gap:8px}.approved-edit-popover.is-social .approved-edit-card .meta{font-size:12px;line-height:1.22}.approved-edit-popover.is-social .approved-edit-card .field{gap:5px;min-width:0}.approved-edit-popover.is-social .approved-edit-card input{min-height:54px;padding-block:12px;min-width:0;box-sizing:border-box;font-size:16px}.approved-edit-popover.is-social .approved-visual-social-actions{gap:7px}.approved-edit-popover.is-social .approved-visual-social-actions button{min-height:38px}.approved-visual-profile .profile-modal .social-tile{position:relative;overflow:visible;z-index:5}.approved-visual-profile .profile-modal .social-edit-item{position:relative;display:inline-flex}.approved-visual-profile .profile-modal .social-edit-item .social-link{pointer-events:auto;cursor:pointer}.approved-visual-profile .profile-modal .social-tile.is-social-editing .social-edit-item .social-link{pointer-events:auto;cursor:pointer}.approved-visual-profile .profile-modal .social-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:36px}.approved-visual-profile .profile-modal .approved-social-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto;flex:0 0 auto}.approved-visual-profile .profile-modal .approved-social-tools .profile-qr-trigger,
    .approved-visual-profile .profile-modal .approved-social-tools .profile-share-trigger{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-grid;place-items:center}.approved-visual-profile .profile-modal .approved-social-tools .profile-qr-trigger .icon,
    .approved-visual-profile .profile-modal .approved-social-tools .profile-share-trigger .icon{width:16px;height:16px}.approved-social-edit-btn{position:absolute;top:10px;right:10px;z-index:8;width:30px;height:30px;min-width:30px;min-height:30px;display:grid;place-items:center;border:1px solid rgba(53,216,255,.48);border-radius:999px;color:#f7fdff;background:rgba(5,8,12,.86);box-shadow:0 8px 20px rgba(0,0,0,.42), 0 0 16px rgba(53,216,255,.14)}.approved-social-edit-btn.is-active{border-color:rgba(255,42,177,.72);color:#fff;background:rgba(70,14,55,.88);box-shadow:0 0 18px rgba(255,42,177,.26), 0 8px 20px rgba(0,0,0,.42)}.approved-social-edit-btn .icon{width:14px;height:14px}.approved-edit-card .row{align-items:start}.fix-count-inline{position:absolute;left:14px;top:50%;display:inline-grid;place-items:center;width:26px;min-width:26px;height:26px;min-height:26px;margin-left:0;padding:0;border-radius:999px;color:#fff;background:rgba(255,104,124,.9);font-size:12px;font-weight:950;font-variant-numeric:tabular-nums;line-height:26px;text-align:center;box-shadow:0 0 16px rgba(255,104,124,.28);transform:translateY(-50%);pointer-events:none}#dancerDashboard .page-head{order:-5;z-index:30;margin-bottom:8px;border-bottom:1px solid rgba(139, 92, 246, 0.22);background:rgba(5, 5, 8, 0.98)}#dancerDashboard #dancerApprovalCommand{order:-4;position:relative;z-index:1;margin-top:10px}#dancerDashboard.is-approved #dancerApprovalCommand{margin-top:34px}#dancerDashboard #approvedDancerPanel{order:-3}#dancerDashboard #dancerAnalyticsSection{order:-2}#dancerDashboard.is-approved .approved-analytics{order:2}#dancerDashboard.is-approved .dashboard-status-row{display:none}#dancerDashboard.is-approved [data-account-panel="dancer"]{order:4}@media (max-width: 560px){#approvedDancerPanel.post-shift-panel{padding:15px}.post-shift-head h3{font-size:22px}.post-shift-value-row{grid-template-columns:1fr}#approvedDancerPanel .post-shift-submit{min-height:56px;padding-inline:16px;line-height:1.15}.dancer-manager-card{padding:14px}.shift-summary-grid{grid-template-columns:1fr}.profile-edit-grid{grid-template-columns:1fr}}.role-options{display:grid;grid-template-columns:1fr;gap:10px}.role-option{display:grid;gap:7px;padding:13px;border:1px solid rgba(192,132,255,.18);border-radius:14px;background:rgba(8,8,12,.56);box-shadow:inset 0 0 18px rgba(155,92,255,.035)}.role-option p{font-size:12px;line-height:1.4}.auth-choice-card{gap:16px}.auth-role-grid{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch}.account-option{min-height:100%;align-content:start}.benefit-list{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none}.benefit-list li{position:relative;padding-left:16px;color:#bfb6cf;font-size:11.5px;font-weight:800;line-height:1.25}.benefit-list li:before{content:"";position:absolute;left:0;top:.48em;width:6px;height:6px;border-radius:999px;background:#9b5cff;box-shadow:0 0 10px rgba(155,92,255,.34)}.role-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.role-actions .ghost{min-height:34px;padding-inline:12px;font-size:12px}.auth-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(192,132,255,.16);border-radius:12px;background:rgba(8,8,12,.48)}.auth-form-head strong{color:#f5f2ff;font-size:13px}.auth-form-head span{color:#a99fb7;font-size:11px;font-weight:800;text-align:right}@media (max-width: 460px){.auth-role-grid{grid-template-columns:1fr}.auth-form-head{display:grid}.auth-form-head span{text-align:left}}@media (min-width: 640px){.role-options{grid-template-columns:repeat(2, minmax(0, 1fr))}}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-tab{min-height:36px;border:1px solid rgba(150,139,173,.2);border-radius:999px;color:#a8a1ba;background:rgba(17,17,24,.7);font-weight:900;box-shadow:inset 0 0 12px rgba(150,139,173,.04)}.auth-tab.active{color:#9ff6ff;border-color:rgba(53,216,255,.58);background:rgba(8,62,72,.72);box-shadow:0 0 16px rgba(53,216,255,.2), inset 0 0 14px rgba(53,216,255,.12)}.auth-form{display:grid;gap:10px}.venue-auth-tabs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045)}.venue-auth-tab{min-height:46px;border:1px solid transparent;border-radius:12px;color:#aaa2b9;background:rgba(8,8,13,.72);font-weight:950;cursor:pointer}.venue-auth-tab.active{color:#fff;border-color:rgba(139,92,246,.72);background:rgba(83,45,153,.3);box-shadow:inset 0 0 0 1px rgba(196,167,255,.08)}.venue-auth-mode-copy{display:grid;gap:4px;padding:4px 2px 2px}.venue-auth-mode-copy strong{color:#fff;font-size:16px}.venue-auth-mode-copy span{color:#aaa2b9;font-size:12px;font-weight:750;line-height:1.4}.venue-signup-step{display:grid;gap:10px;padding:14px;border:1px solid rgba(53,216,255,.25);border-radius:16px;background:linear-gradient(135deg, rgba(10,28,35,.9), rgba(17,13,28,.9));box-shadow:inset 0 0 20px rgba(53,216,255,.035)}.venue-signup-step[hidden],
    .venue-account-fields[hidden],
    .venue-access-preview[hidden]{display:none !important}.venue-signup-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.venue-signup-step-head span{color:#7eeaff;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.venue-signup-step-head strong{color:#fff;font-size:13px}.venue-code-input{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:clamp(12px, 3.4vw, 15px);letter-spacing:.025em;text-transform:uppercase}.venue-code-verify{min-height:46px;border:1px solid rgba(53,216,255,.46);border-radius:13px;color:#dffcff;background:rgba(8,53,67,.78);font-weight:950;cursor:pointer}.venue-code-verify:disabled{opacity:.6;cursor:wait}.venue-access-preview{display:grid;grid-template-columns:42px minmax(0, 1fr);align-items:center;gap:10px;padding:11px;border:1px solid rgba(35,222,140,.34);border-radius:14px;background:rgba(5,62,43,.34)}.venue-access-preview-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;color:#07130e;background:#38e39d;font-size:22px;font-weight:1000;box-shadow:0 0 18px rgba(56,227,157,.28)}.venue-access-preview-copy{min-width:0;display:grid;gap:2px}.venue-access-preview-copy span{color:#9debc9;font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.venue-access-preview-copy strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.venue-access-preview-copy small{color:#b9b0c7;font-weight:750}.venue-account-fields{display:grid;gap:10px}.venue-request-entry{display:grid;gap:6px;padding:12px 2px 2px;text-align:center}.venue-request-entry span{color:#aaa2b9;font-size:12px;font-weight:750;line-height:1.4}.venue-request-entry button,
    .venue-request-back{min-height:46px;border:1px solid rgba(139,92,246,.4);border-radius:13px;color:#fff;background:rgba(139,92,246,.12);font-weight:950;cursor:pointer}.venue-request-form[hidden]{display:none !important}.venue-request-intro{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(53,216,255,.23);border-radius:15px;background:linear-gradient(135deg, rgba(8,29,37,.84), rgba(18,13,29,.84))}.venue-request-intro strong{color:#fff;font-size:15px}.venue-request-intro span{color:#b7adc6;font-size:12px;font-weight:720;line-height:1.45}.venue-request-section{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(8,8,13,.72)}.venue-request-section-head{display:grid;gap:3px}.venue-request-section-head span{color:#7eeaff;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.venue-request-section-head strong{color:#fff;font-size:14px}.venue-request-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.venue-request-grid .field.wide{grid-column:1 / -1}.venue-request-form input,
    .venue-request-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid rgba(150,139,173,.24);border-radius:12px;color:var(--text);background:rgba(12,12,18,.88);box-shadow:inset 0 0 16px rgba(0,0,0,.28);font:inherit;outline:0}.venue-request-form input:focus,
    .venue-request-form textarea:focus{border-color:rgba(53,216,255,.68);box-shadow:0 0 0 3px rgba(53,216,255,.12), inset 0 0 16px rgba(0,0,0,.28)}.venue-request-form textarea{min-height:92px;resize:vertical}.venue-request-consent{display:grid;grid-template-columns:22px minmax(0, 1fr);align-items:start;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#d9d1e6;background:rgba(255,255,255,.035);font-size:12px;font-weight:760;line-height:1.45}.venue-request-consent input{width:20px;min-height:20px;margin:1px 0 0;accent-color:#8b5cf6}.venue-request-honeypot{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important}body.dancr-button-system #authPage .venue-request-submit.is-submitted:disabled{opacity:1 !important;border-color:#34d399 !important;color:#04110b !important;background:#10b981 !important;background-image:none !important;box-shadow:0 0 16px rgba(16,185,129,.18), inset 0 1px 0 rgba(255,255,255,.2) !important;filter:none !important;cursor:default !important}#authPage.venue-request-succeeded .venue-request-back{border-color:rgba(139,92,246,.78);background:#7c3aed;box-shadow:0 0 18px rgba(124,58,237,.2), inset 0 1px 0 rgba(255,255,255,.18)}.venue-request-privacy{color:#8f859f;font-size:11px;font-weight:700;line-height:1.4;text-align:center}@media (max-width: 520px){.venue-request-grid{grid-template-columns:1fr}.venue-request-grid .field.wide{grid-column:auto}}@media (max-width: 380px){.venue-code-input{font-size:11px}}.field-note,
    .stage-name-note{margin-top:2px;color:#B8B8C5;font-size:12px;font-weight:750;line-height:1.36}.stage-name-note{padding:10px 12px;border:1px solid rgba(255,47,174,.24);border-radius:14px;color:rgba(255,255,255,.92);background:linear-gradient(135deg, rgba(124,58,237,.14), rgba(255,47,174,.10));box-shadow:inset 0 0 16px rgba(255,47,174,.05), 0 0 20px rgba(124,58,237,.08)}.field-note strong,
    .stage-name-note strong{color:#22C7FF}input[type="email"],
    input[type="password"],
    input[type="text"]{width:100%;min-height:44px;color:var(--text);background:rgba(12,12,18,.82);border:1px solid rgba(150,139,173,.22);border-radius:12px;padding:11px 12px;outline:0;box-shadow:inset 0 0 16px rgba(0,0,0,.28)}#dancerPasswordRequirements li.is-met{color:#4ade80}#dancerPasswordRequirements li.is-met::marker{content:"\2713  "}.password-wrap{position:relative;display:flex;align-items:center;min-width:0}.password-wrap input{padding-right:58px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#d8cfeb;background:rgba(255,255,255,.055);cursor:pointer;box-shadow:inset 0 0 10px rgba(255,255,255,.035);z-index:2}.password-toggle:hover,
    .password-toggle.is-visible{color:#fff;background:rgba(155,92,255,.18);box-shadow:0 0 16px rgba(155,92,255,.18), inset 0 0 10px rgba(255,255,255,.045)}.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.forgot-password-link{justify-self:end;min-height:auto;padding:0;border:0;background:transparent;color:#94e5ff;font:inherit;font-size:0.78rem;font-weight:900;line-height:1.2;cursor:pointer}.forgot-password-link:disabled{opacity:0.62;cursor:wait}.auth-help-row{width:100%;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch;gap:10px}.auth-help-row .forgot-password-link{width:100% !important;min-width:0 !important;min-height:44px !important;justify-self:stretch;padding:0 9px !important;border:1px solid rgba(248, 250, 252, 0.12) !important;border-radius:12px !important;color:rgba(255, 255, 255, 0.88) !important;background:rgba(24, 24, 29, 0.94) !important;box-shadow:none !important;font-size:clamp(0.72rem, 3.2vw, 0.8rem) !important;line-height:1.15 !important;text-align:center;white-space:nowrap}.auth-help-row .forgot-password-link:hover,
    .auth-help-row .forgot-password-link:focus-visible{border-color:var(--dancr-color-brand-primary-medium) !important;color:#fff !important;outline:0 !important;box-shadow:var(--dancr-focus-ring) !important}@media (max-width: 340px){.auth-help-row{grid-template-columns:1fr}}.recovery-popover{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:rgba(2,2,5,.74);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.recovery-popover[hidden]{display:none !important}.recovery-popover-surface{width:min(100%, 480px);max-height:min(82dvh, 680px);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:14px;box-sizing:border-box;padding:18px;border:1px solid rgba(248,250,252,.16);border-radius:18px;background:rgba(10,10,15,.98);box-shadow:0 24px 70px rgba(0,0,0,.58), 0 0 0 1px rgba(255,255,255,.025) inset;animation:recovery-popover-in 220ms cubic-bezier(.2,.82,.26,1) both}@keyframes recovery-popover-in{from{opacity:.22;transform:translate(var(--recovery-shift-x, 0), var(--recovery-shift-y, 34px)) scale(.2)}to{opacity:1;transform:translate(0, 0) scale(1)}}@media (prefers-reduced-motion: reduce){.recovery-popover-surface{animation-duration:1ms}}.login-recovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.login-recovery-head h3{margin:4px 0 0;font-size:1.25rem}.login-recovery-close{width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;background:rgba(255,255,255,.06);font-size:1.35rem;cursor:pointer}.login-recovery-copy,
    .login-recovery-security{margin:0;color:#d8cfeb;font-size:.82rem;line-height:1.45}.login-recovery-security{padding:10px 11px;border-left:3px solid #94e5ff;background:rgba(148,229,255,.06)}.login-recovery-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.recovery-popover textarea{width:100%;box-sizing:border-box;resize:vertical}.login-recovery-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.password-recovery-form{display:grid;gap:14px}.password-recovery-form .action-btn,
    .password-recovery-form .ghost{width:100%}#passwordRecoverySurface{width:min(100%, 440px);gap:18px;padding:clamp(22px, 5vw, 30px);border-color:rgba(196, 181, 253, .22);border-radius:24px;background:radial-gradient(ellipse at top left, rgba(124, 58, 237, .13), transparent 65%), #111118;box-shadow:0 24px 80px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .05)}#passwordRecoveryCard .password-recovery-topline{display:flex;align-items:center;justify-content:space-between}#passwordRecoveryCard .password-recovery-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(167, 139, 250, .3);border-radius:15px;color:#c4b5fd;background:rgba(124, 58, 237, .14)}#passwordRecoveryCard .password-recovery-icon svg{width:25px;height:25px}#passwordRecoveryClose{display:grid;place-items:center;width:44px;height:44px;padding:0;border-color:transparent !important;background:transparent !important;box-shadow:none !important;color:#cbd5e1 !important;font-size:26px;line-height:1}#passwordRecoveryCard .eyebrow{color:#c4b5fd;font-size:10px;font-weight:700;letter-spacing:.14em}#passwordRecoveryTitle{margin:7px 0 0;color:#f8fafc;font-size:clamp(22px, 5.8vw, 26px);font-weight:750;line-height:1.2;letter-spacing:-.035em}#passwordRecoveryDescription{margin:-6px 0 2px;color:#cbd5e1;font-size:14px;line-height:1.6}#passwordRecoveryForm{gap:12px}#passwordRecoveryForm .field{gap:8px;margin:0 0 6px}#passwordRecoveryForm label{color:#e2e8f0;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}#passwordRecoveryEmail{width:100%;min-width:0;min-height:52px;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(203, 213, 225, .28);border-radius:12px;color:#f8fafc;background:#0d0d14;font-size:16px;font-weight:500;line-height:1.4}#passwordRecoveryEmail::placeholder{color:#94a3b8;opacity:1}#passwordRecoveryCard :is(input, button):focus-visible{outline:2px solid #c4b5fd !important;outline-offset:3px}#passwordRecoverySubmit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px !important;padding:12px 16px;border-color:rgba(196, 181, 253, .35) !important;border-radius:12px !important;background:linear-gradient(110deg, #6d28d9, #7c3aed) !important;box-shadow:0 4px 16px rgba(124, 58, 237, .18) !important;color:#fff !important;font-size:15px;font-weight:700 !important}#passwordRecoveryCard .password-recovery-check{display:none;width:20px;height:20px}#passwordRecoveryCard[data-state="sending"] #passwordRecoverySubmit{opacity:1 !important;cursor:wait}#passwordRecoveryCard[data-state="sending"] #passwordRecoverySubmit::before{content:"";width:15px;height:15px;border:2px solid rgba(255, 255, 255, .35);border-top-color:#fff;border-radius:50%;animation:password-recovery-spin 800ms linear infinite}@keyframes password-recovery-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){#passwordRecoveryCard[data-state="sending"] #passwordRecoverySubmit::before{animation:none}}#passwordRecoveryCard[data-state="success"] #passwordRecoverySubmit{border-color:rgba(110, 231, 183, .38) !important;color:#a7f3d0 !important;background:#14372d !important;box-shadow:none !important;opacity:1 !important;filter:none !important;cursor:default}#passwordRecoveryCard[data-state="success"] .password-recovery-check{display:block}#passwordRecoveryStatus{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(110, 231, 183, .22);border-radius:12px;color:#d1e9df;background:rgba(16, 185, 129, .07);font-size:13px;line-height:1.6;overflow-wrap:anywhere}#passwordRecoveryStatus[hidden], #passwordRecoveryStatusTitle[hidden]{display:none}#passwordRecoveryStatusTitle{color:#a7f3d0;font-size:14px;font-weight:700}#passwordRecoveryCard[data-state="error"] #passwordRecoveryStatus{border-color:rgba(251, 113, 133, .3);color:#fecdd3;background:rgba(251, 113, 133, .08)}#passwordRecoveryBack{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-color:transparent !important;color:#cbd5e1 !important;background:transparent !important;box-shadow:none !important;font-size:13px;font-weight:600 !important}@media (max-width: 520px){.login-recovery-grid{grid-template-columns:1fr}}.dashboard-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.dashboard-wide{width:min(100%, 760px)}.value-message{padding:13px;border:1px solid rgba(53,216,255,.18);border-radius:16px;background:linear-gradient(135deg, rgba(53,216,255,.11), rgba(43,157,255,.08));box-shadow:inset 0 0 20px rgba(53,216,255,.055), 0 14px 30px rgba(0,0,0,.24);font-size:17px;font-weight:900;line-height:1.25}.metric-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.metric-card{min-height:72px;padding:10px;border:1px solid rgba(53,216,255,.11);border-radius:14px;background:rgba(14,14,20,.62);box-shadow:inset 0 0 16px rgba(255,255,255,.025), 0 12px 28px rgba(0,0,0,.24);overflow:hidden}.metric-card strong{display:block;margin-bottom:6px;color:var(--cyan);font-size:20px;line-height:1}.metric-card span{display:block;color:var(--muted);font-size:11px;line-height:1.2}.momentum-card .metric-card strong{color:var(--gold)}.locked-analytics .metric-card{border-color:rgba(168,85,247,.18);background:linear-gradient(180deg, rgba(168,85,247,.045), transparent 72%),
        rgba(12,12,18,.66)}.locked-analytics .metric-card strong{color:#b7a7d8;text-shadow:none}.toggle-list{display:grid;gap:9px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(150,139,173,.15);border-radius:14px;background:rgba(14,14,20,.62);box-shadow:inset 0 0 16px rgba(255,255,255,.025)}.admin-grid{display:grid;gap:10px}.admin-item{display:grid;gap:10px;padding:12px;border:1px solid rgba(150,139,173,.15);border-radius:14px;background:rgba(14,14,20,.62);box-shadow:inset 0 0 16px rgba(255,255,255,.025), 0 12px 28px rgba(0,0,0,.22)}.admin-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.admin-code-reveal{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(53,216,255,.26);border-radius:12px;background:rgba(53,216,255,.06)}.admin-code-reveal code{min-width:0;color:#bff5ff;font-size:13px;font-weight:900;overflow-wrap:anywhere;user-select:all}.admin-login{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(53,216,255,.64);border-radius:16px;color:#f7f4fb;background:linear-gradient(135deg, rgba(4,91,105,.95), rgba(83,48,124,.86));box-shadow:0 0 24px rgba(53,216,255,.24), 0 16px 42px rgba(0,0,0,.38);text-align:center;font-size:15px;font-weight:950;cursor:pointer}.admin-login:hover,
    .admin-login:focus-visible{border-color:rgba(148,229,255,.9);box-shadow:0 0 30px rgba(53,216,255,.34), 0 18px 46px rgba(0,0,0,.44);outline:none}.admin-login:disabled{opacity:.62;cursor:wait}.admin-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.admin-session-logout{min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(255,255,255,.075);box-shadow:0 12px 30px rgba(0,0,0,.28);font:inherit;font-size:13px;font-weight:950;cursor:pointer}.admin-session-logout:hover,
    .admin-session-logout:focus-visible{border-color:rgba(148,229,255,.74);background:rgba(53,216,255,.12);outline:none}.switch{width:48px;height:28px;flex:0 0 auto;border:1px solid rgba(150,139,173,.18);border-radius:999px;background:rgba(17,17,24,.78);position:relative;box-shadow:inset 0 0 12px rgba(255,255,255,.035)}.switch:after{content:"";position:absolute;width:22px;aspect-ratio:1;top:3px;left:3px;border-radius:50%;background:var(--text);box-shadow:0 3px 10px rgba(0,0,0,.38);transition:.18s ease}.switch.on{background:linear-gradient(135deg, var(--cyan), var(--cyan-blue));border-color:rgba(53,216,255,.54);box-shadow:0 0 18px rgba(53,216,255,.18)}.switch.on:after{transform:translateX(20px);background:#041116}.rule-note{padding:12px;border:1px solid rgba(53,216,255,.16);border-left:3px solid var(--cyan);border-radius:14px;color:#dfe7ef;background:rgba(7,58,70,.32);box-shadow:inset 0 0 16px rgba(53,216,255,.05);font-size:13px;line-height:1.42}.stripe-hosted{border-color:rgba(99,91,255,.42);background:linear-gradient(135deg, rgba(99,91,255,.18), rgba(16,18,23,.92)),
        rgba(16,18,23,.9)}.checkout-total{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid rgba(53,216,255,.18);border-radius:16px;background:linear-gradient(135deg, rgba(53,216,255,.12), rgba(43,157,255,.08));box-shadow:inset 0 0 20px rgba(53,216,255,.055)}.checkout-total strong{font-size:22px}.approval-command{display:block;padding:16px;border:1px solid rgba(168,85,247,.28);border-radius:16px;background:radial-gradient(circle at 100% 0%, rgba(168,85,247,.16), transparent 18rem),
        linear-gradient(180deg, rgba(255,255,255,.045), transparent 72%),
        rgba(10,10,16,.82);box-shadow:0 22px 58px rgba(0,0,0,.46), inset 0 0 26px rgba(168,85,247,.06);cursor:default;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}.approval-command:hover{border-color:rgba(168,85,247,.5);box-shadow:0 24px 64px rgba(0,0,0,.5), 0 0 24px rgba(168,85,247,.14), inset 0 0 26px rgba(168,85,247,.08);transform:translateY(-1px)}.approval-command.approved{transform:none}.approval-command-summary{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:14px;align-items:center;border-radius:12px;cursor:pointer}.approval-command-summary:focus-visible{outline:2px solid rgba(53,216,255,.82);outline-offset:6px}.approval-command.approved .approval-command-summary{cursor:default}.approval-command.approved .approval-progress{display:none}.approval-command #setupChecklistWrap{width:100%;margin-top:14px;padding-top:14px;border-top:1px solid rgba(168,85,247,.24)}.approval-command h3{margin-top:4px;font-size:22px;letter-spacing:0}.approval-command p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.4}.approval-tool-actions{display:none;grid-template-columns:repeat(auto-fit, minmax(136px, 1fr));gap:10px;margin-top:14px}.approval-tool-actions.show{display:grid}.approval-tool-actions button{position:relative;min-height:54px;display:grid;align-content:center;justify-items:center;gap:5px;padding:13px 42px 13px 16px;border:1px solid rgba(34, 199, 255, 0.62);border-radius:999px;color:#fff;background:linear-gradient(135deg, rgba(34, 199, 255, 0.30), rgba(168, 85, 247, 0.28)),
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.018)),
        rgba(9, 9, 14, 0.96);text-align:center;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,
        0 14px 30px rgba(0,0,0,.34),
        0 0 20px rgba(34,199,255,.12);transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease}.approval-tool-actions button::after{content:"+";position:absolute;right:14px;top:50%;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#041016;background:#35d8ff;font-size:18px;font-weight:950;line-height:1;transform:translateY(-50%);box-shadow:0 0 14px rgba(53,216,255,.34)}.approval-tool-actions button:hover,
    .approval-tool-actions button:focus-visible{transform:translateY(-1px);border-color:rgba(53, 216, 255, 0.95);box-shadow:0 0 0 1px rgba(53,216,255,.12) inset,
        0 16px 34px rgba(0,0,0,.36),
        0 0 28px rgba(53,216,255,.24),
        0 0 24px rgba(168,85,247,.18)}.approval-tool-actions button.is-expanded{border-color:rgba(34, 199, 255, 0.68);background:linear-gradient(135deg, rgba(34, 199, 255, 0.22), rgba(168, 85, 247, 0.18)),
        rgba(12, 12, 18, 0.96);box-shadow:0 0 22px rgba(34, 199, 255, 0.16),
        inset 0 0 18px rgba(255,255,255,.035)}.approval-tool-actions button.is-expanded::after{content:"-"}.approval-tool-actions button.is-incognito{border-color:rgba(148, 229, 255, 0.78);background:linear-gradient(135deg, rgba(12, 12, 18, 0.96), rgba(34, 199, 255, 0.18)),
        rgba(9, 9, 14, 0.98)}.approval-tool-actions button.is-incognito::after{content:"off";width:30px;font-size:10px}.approval-tool-actions strong,
    .approval-tool-actions span{display:block;overflow-wrap:anywhere}.approval-tool-actions strong{font-size:14px;line-height:1.1}.approval-tool-actions button.is-expanded strong::after{content:" open";margin-left:6px;color:#35d8ff;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.approval-tool-actions span{color:rgba(218, 214, 230, 0.86);font-size:11px;font-weight:800;line-height:1.25}.dancer-incognito-status{display:none;margin:10px 0 0;padding:11px 13px;border:1px solid rgba(53,216,255,.28);border-radius:12px;color:rgba(218,214,230,.92);background:rgba(53,216,255,.07);font-size:12px;font-weight:850;line-height:1.4}.dancer-incognito-status.show{display:block}.dancer-incognito-status.is-incognito{border-color:rgba(148,229,255,.62);color:#e6fbff;background:rgba(34,199,255,.13);box-shadow:inset 3px 0 0 rgba(53,216,255,.82)}.approved-tool-dropdown{display:none;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(139, 92, 246, 0.28);border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
        rgba(6, 6, 10, 0.9);box-shadow:inset 0 0 16px rgba(255,255,255,.018)}.approved-tool-dropdown.show{display:grid}.approved-tool-dropdown-head{display:grid;gap:4px}.approved-tool-dropdown-head strong{color:#fff;font-size:17px;line-height:1.1}.approved-tool-dropdown-head span{color:rgba(218, 214, 230, 0.82);font-size:12px;font-weight:800;line-height:1.35}.approved-tool-dropdown-actions{display:flex;flex-wrap:wrap;gap:9px}.approved-tool-dropdown-actions button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(139,92,246,.3);color:#f5f0ff;background:rgba(8,8,12,.78);font-weight:900}.approved-tool-dropdown-actions button[data-dancer-control-action="collapse-approved-tool"]{width:100%;min-height:52px;justify-content:center;border:1px solid rgba(255,255,255,.14) !important;color:#fff !important;background:linear-gradient(180deg, rgba(255,255,255,.055), transparent 46%),
        rgba(17,17,24,.98) !important;box-shadow:0 8px 18px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.08) !important;font-size:15px;letter-spacing:0}.approved-tool-dropdown-actions button[data-dancer-control-action="collapse-approved-tool"]:hover,
    .approved-tool-dropdown-actions button[data-dancer-control-action="collapse-approved-tool"]:focus-visible{border-color:rgba(255,255,255,.3) !important;background:linear-gradient(180deg, rgba(255,255,255,.075), transparent 46%),
        rgba(21,21,29,.98) !important;box-shadow:0 9px 20px rgba(0,0,0,.3),
        inset 0 1px 0 rgba(255,255,255,.1) !important}.approved-tool-dropdown-actions button[data-dancer-control-action="collapse-approved-tool"]::before{content:"×";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.06);font-size:20px;line-height:1}.approved-tool-dropdown .review-feedback-list{margin:0}.approved-tool-dropdown .review-feedback-item.is-rejected{border-color:rgba(255, 79, 195, 0.44);background:rgba(70, 10, 38, 0.42)}.approved-tool-dropdown .social-edit-field.is-rejected,
    .approved-tool-dropdown .field.is-rejected{border-color:rgba(255, 104, 124, 0.62);background:rgba(92, 12, 28, 0.34);box-shadow:inset 3px 0 0 rgba(255, 104, 124, 0.92)}.fix-link-summary{display:grid;gap:8px;padding:10px;border:1px solid rgba(255, 79, 195, 0.36);border-radius:12px;background:rgba(70, 10, 38, 0.28)}.fix-link-summary strong{color:#ff9bdd;font-size:13px;line-height:1.15}.fix-link-row{display:flex;flex-wrap:wrap;gap:8px}.fix-link-row button{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255, 79, 195, 0.48);color:#ffd7ef;background:rgba(22, 8, 18, 0.84);font-weight:900;cursor:pointer}.approved-tool-dropdown .review-feedback-item[data-fix-target]{cursor:pointer}.approved-tool-dropdown .review-feedback-item[data-fix-target]:hover,
    .approved-tool-dropdown .review-feedback-item[data-fix-target]:focus-visible{border-color:rgba(255, 79, 195, 0.72);box-shadow:0 0 18px rgba(255, 79, 195, 0.16)}.dancer-fix-highlight{outline:2px solid rgba(255, 104, 124, 0.95) !important;border-color:rgba(255, 104, 124, 0.82) !important;background-color:rgba(92, 12, 28, 0.42) !important;box-shadow:0 0 0 4px rgba(255, 104, 124, 0.18), 0 0 24px rgba(255, 104, 124, 0.28) !important}.dancer-photo-review-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:4px 0 12px}.dancer-photo-review-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(139, 92, 246, 0.24);border-radius:12px;background:rgba(7, 7, 11, 0.78)}.dancer-photo-review-card.is-rejected{border-color:rgba(255, 79, 195, 0.48);background:rgba(70, 10, 38, 0.38)}.dancer-photo-review-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:10px;background:rgba(255,255,255,.04)}.dancer-photo-review-card strong,
    .dancer-photo-review-card span{overflow-wrap:anywhere}.dancer-photo-review-card strong{color:#fff;font-size:13px;line-height:1.15}.dancer-photo-review-card span{color:rgba(218, 214, 230, 0.84);font-size:12px;font-weight:800;line-height:1.3}@media (max-width: 560px){.approval-tool-actions{grid-template-columns:1fr}.dancer-photo-review-grid{grid-template-columns:1fr}}.approval-progress{min-width:150px;display:grid;gap:6px;justify-items:end;padding:12px 14px;border:1px solid rgba(168,85,247,.24);border-radius:14px;background:rgba(7,7,11,.66);box-shadow:inset 0 0 18px rgba(168,85,247,.06)}.approval-progress strong{color:#c084fc;font-size:26px;line-height:1;text-shadow:0 0 18px rgba(168,85,247,.36)}.approval-progress span{color:var(--muted);font-size:12px;font-weight:800;text-align:right}.approval-expand{color:#c084fc !important;letter-spacing:.05em;text-transform:uppercase}.setup-panel-inline{margin-top:-2px}.setup-panel-inline .setup-panel-head{display:grid}.dashboard-status-row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.dancer-payout-setup-notice{display:grid;gap:12px;border-color:rgba(52, 211, 153, .3);background:linear-gradient(145deg, rgba(7, 36, 27, .88), rgba(11, 11, 16, .96))}.dancer-payout-setup-notice[hidden]{display:none !important}.dancer-payout-setup-notice > div:first-child{display:grid;gap:5px}.dancer-payout-setup-notice strong{color:#fff;font-size:18px}.dancer-payout-setup-notice p{color:var(--muted);font-size:12px;line-height:1.45}.dancer-payout-setup-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px}.dancer-payout-setup-actions > :only-child{grid-column:1 / -1}.dancer-payout-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px}@media (max-width: 620px){.dancer-payout-setup-actions,
      .dancer-payout-fields{grid-template-columns:1fr}}.customer-summary{display:grid;gap:12px;padding:15px;border:1px solid rgba(168,85,247,.22);border-radius:16px;background:radial-gradient(circle at 100% 0%, rgba(168,85,247,.12), transparent 17rem),
        linear-gradient(180deg, rgba(255,255,255,.04), transparent 74%),
        rgba(10,10,16,.78);box-shadow:0 20px 54px rgba(0,0,0,.42), inset 0 0 22px rgba(168,85,247,.045)}.customer-summary h3{font-size:21px}.customer-summary p{color:var(--muted);font-size:14px;line-height:1.38}.customer-summary-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.customer-summary-actions .ghost{min-height:42px;font-weight:900}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.section-title-row .section-title{margin:0}.section-context{color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}#customerDashboard .dashboard-stats{grid-template-columns:repeat(4, minmax(0, 1fr))}.customer-venue-list{display:grid;gap:10px}.customer-venue-list .venue-card{width:100%}.status-chip{display:grid;gap:5px;padding:13px;border:1px solid rgba(206,195,235,.18);border-radius:14px;background:rgba(12,12,18,.7);box-shadow:inset 0 0 18px rgba(255,255,255,.025)}details.status-chip{cursor:pointer;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}details.status-chip:hover,
    details.status-chip[open]{border-color:rgba(168,85,247,.42);box-shadow:0 0 24px rgba(168,85,247,.14), inset 0 0 18px rgba(255,255,255,.025)}.status-chip summary{display:grid;gap:5px;list-style:none}.status-chip summary::-webkit-details-marker{display:none}.status-chip span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.status-chip strong{color:var(--text);font-size:14px;line-height:1.25}.status-chip p{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.preview-profile-btn{min-height:58px;border-radius:14px}.status-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.setup-list{display:grid;gap:10px}.setup-step{border:1px solid rgba(150,139,173,.15);border-radius:14px;background:rgba(14,14,20,.72);box-shadow:inset 0 0 16px rgba(255,255,255,.025);overflow:hidden;scroll-margin-top:18px}.setup-step.locked{opacity:.56}.step-head{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0, 1fr) 24px 28px;grid-template-rows:minmax(30px, auto);align-items:center;column-gap:8px;padding:12px;border:0;color:var(--text);background:#181821;text-align:left;font-weight:900;cursor:pointer}.step-head > span:first-child{grid-column:1;grid-row:1;display:grid;gap:3px;min-width:0}.step-number{color:#c084fc;font-size:11px;font-weight:950;letter-spacing:.1em;line-height:1;text-transform:uppercase}.step-check{width:24px;height:24px;display:grid;place-items:center;grid-column:2;grid-row:1;justify-self:center;align-self:center;box-sizing:border-box;border:1px solid transparent;border-radius:50%;color:#041116;background:#3a3a48;font-size:14px;line-height:1;box-shadow:none}.step-status-dot{width:6px;height:6px;display:block;border-radius:50%;background:rgba(226,232,240,.72)}.step-expand{width:28px;height:28px;display:grid;place-items:center;grid-column:3;grid-row:1;justify-self:center;align-self:center;box-sizing:border-box;border:1px solid rgba(192,132,252,.34);border-radius:8px;color:#d8b4fe;background:#301b46;font-size:20px;font-weight:800;line-height:1}.setup-step.open .step-expand{border-color:rgba(245,158,11,.48);color:#fbbf24;background:#3d2a0c}.setup-step.locked .step-head{cursor:not-allowed}.setup-step.locked .step-expand{border-color:rgba(150,139,173,.18);color:rgba(203,194,221,.54);background:#26242d}.setup-step.complete .step-check{border-color:#22c55e;background:#22c55e;box-shadow:0 0 16px rgba(53,216,255,.28)}.setup-step.submitted .step-check{border-color:#22c55e;background:#184d2b;box-shadow:0 0 12px rgba(34,197,94,.18)}.setup-step.submitted .step-status-dot{background:#86efac}.step-body{display:none;gap:10px;padding:12px;border-top:1px solid rgba(150,139,173,.12)}.setup-step.open .step-body{display:grid}.setup-step.locked .step-head{cursor:pointer;background:#15141b}.setup-step.complete{border-color:rgba(34,197,94,.32)}.setup-step.complete .step-head{color:#d9ffe5;background:#12331f}.setup-step.submitted .step-head{color:#d9ffe5;background:#10291b}.setup-step.open:not(.complete):not(.submitted) .step-head{color:#fff2c7;background:#2f220f}.photo-upload-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.upload-slot{min-height:92px;display:grid;place-items:center;gap:6px;padding:12px 8px;border:1px dashed rgba(53,216,255,.24);border-radius:14px;color:var(--muted);background:rgba(7,58,70,.18);box-shadow:inset 0 0 18px rgba(53,216,255,.04);font-size:12px;text-align:center;font-weight:900;line-height:1.15}.upload-slot > span:last-child{display:grid;gap:3px;min-width:0;max-width:100%;overflow-wrap:anywhere}.upload-slot-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#0b0b10;background:linear-gradient(135deg, #a855f7, #38bdf8);box-shadow:0 0 18px rgba(168,85,247,.22)}.upload-slot small{display:block;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.submitted-photo-slot img{width:100%;max-width:96px;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.14)}.submitted-photo-slot.is-pending{border-color:rgba(255,194,71,.86);background:rgba(70,49,5,.38);box-shadow:0 0 18px rgba(255,194,71,.14), inset 0 0 18px rgba(255,194,71,.07)}.submitted-photo-slot.is-pending small{color:#ffe29a}.submitted-photo-slot.is-selected{border-color:rgba(53,216,255,.72);background:rgba(7,58,70,.28);box-shadow:0 0 0 1px rgba(53,216,255,.08), inset 0 0 18px rgba(53,216,255,.05)}.submitted-photo-slot.is-selected small{color:#9fefff}.submitted-photo-placeholder{width:100%;min-height:72px;display:grid;place-items:center;border-radius:10px;color:#ffe29a;background:rgba(255,194,71,.08);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}@media (max-width: 560px){.photo-upload-grid{grid-template-columns:1fr}.upload-slot{min-height:72px;grid-template-columns:auto minmax(0, 1fr);align-items:center;column-gap:10px;justify-items:start;text-align:left;width:100%;overflow:hidden;padding:14px 12px}.upload-slot > span:last-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;line-height:1.2}.upload-slot small{flex-basis:100%}}.setup-verification-card{display:grid;gap:6px;min-width:0}.setup-verification-card .meta{overflow-wrap:anywhere}.verification-submission-list{border-color:rgba(34, 197, 94, 0.3);background:rgba(8, 35, 24, 0.5)}.verification-submission-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:6px;color:#d9ffe5}.verification-submission-status span{color:#86efac;font-size:12px;font-weight:800}.verification-submission-list ul{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;color:#e8fff0;font-size:12px}.verification-submission-list .meta{color:#9aa0aa;font-size:12px}.verification-review-notice{display:grid;gap:4px}.verification-review-notice.is-success{border-color:rgba(34, 197, 94, 0.48);color:#d9ffe5;background:rgba(8, 55, 31, 0.72)}.verification-review-notice.is-error{border-color:rgba(248, 113, 113, 0.5);color:#ffe1e1;background:rgba(69, 10, 10, 0.68)}.verification-review-notice span{color:inherit;font-size:12px}#setupChecklist .action-btn{width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.2}#setupChecklist .step-body > *,
    #setupChecklist .rule-note,
    #setupChecklist .info-tile{max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;white-space:normal}#setupChecklist .step-body{max-width:100%;min-width:0;overflow:hidden}#setupChecklist,
    #setupChecklist *{max-width:100%;min-width:0;box-sizing:border-box}#setupChecklist .lock-row{display:block;width:100%;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.28}#adminDashboard.dashboard-wide{width:min(100%, 720px)}#adminDashboard,
    #adminDashboard *{box-sizing:border-box;min-width:0}#adminDashboard .modal-body{gap:12px;padding-inline:clamp(10px, 3vw, 16px)}#adminDashboard .auth-card,
    #adminDashboard .admin-item,
    #adminDashboard .info-tile,
    #adminDashboard .metric-card,
    #adminDashboard .value-message,
    #adminDashboard .lock-row{max-width:100%;overflow:hidden;overflow-wrap:anywhere;border-radius:12px}#adminDashboard .auth-card,
    #adminDashboard .admin-item{gap:10px;padding:12px}#adminDashboard h3,
    #adminDashboard .admin-item h3,
    #adminDashboard .section-title{font-size:clamp(15px, 4.6vw, 18px);line-height:1.12;overflow-wrap:anywhere}#adminDashboard .meta,
    #adminDashboard .locked,
    #adminDashboard .lock-row,
    #adminDashboard .info-tile,
    #adminDashboard .value-message{font-size:12px;line-height:1.32}#adminDashboard .row,
    #adminDashboard summary.row{align-items:flex-start;gap:8px}#adminDashboard summary.row{cursor:pointer;list-style-position:inside}#adminDashboard .badge,
    #adminDashboard .pill{flex:0 1 auto;max-width:44%;min-height:28px;padding-inline:9px;font-size:10px;white-space:normal;text-align:center;overflow-wrap:anywhere}#adminDashboard .admin-actions{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}#adminDashboard .admin-actions .action-btn,
    #adminDashboard .admin-item > .action-btn{width:100%;min-height:42px;padding:9px 10px;white-space:normal;line-height:1.15;text-align:center}#adminDashboard .admin-directory-card summary{cursor:pointer}#adminDashboard .admin-search-field{display:grid;gap:7px;color:#d8cfeb;font-size:12px;font-weight:850}#adminDashboard .admin-search-field input{width:100%;min-height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.34);color:#fff;padding:10px 12px;font:inherit;outline:none}#adminDashboard .admin-search-field input:focus{border-color:rgba(53,216,255,.72);box-shadow:0 0 0 3px rgba(53,216,255,.14)}#adminDashboard .photo-upload-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}#adminDashboard .admin-submission-review{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);overflow:visible}#adminDashboard .admin-submission-review.is-approved{border-color:rgba(50,255,164,.42);background:rgba(50,255,164,.075)}#adminDashboard .admin-submission-review.is-rejected{border-color:rgba(255,104,124,.42);background:rgba(255,104,124,.075)}#adminDashboard .admin-review-status.is-approved{color:#8dffc4;font-weight:900}#adminDashboard .admin-review-status.is-rejected{color:#ffb3bf;font-weight:900}#adminDashboard .admin-submission-review textarea{width:100%;min-height:70px;resize:vertical;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(3,3,7,.62);color:var(--text);padding:10px 12px;font:inherit;font-size:12px}#adminDashboard .admin-review-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}#adminDashboard .admin-review-actions .action-btn{width:100%;min-height:40px;padding:8px 9px;font-size:11px;line-height:1.15;white-space:normal}#adminDashboard .admin-review-hint{color:var(--muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}#adminDashboard .admin-social-icons{display:grid;gap:8px;min-width:0}#adminDashboard .admin-social-review{display:grid;grid-template-columns:44px minmax(0, 1fr);gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035)}#adminDashboard .admin-social-review textarea,
    #adminDashboard .admin-social-review .admin-review-actions{grid-column:2}#adminDashboard .admin-social-review textarea{width:100%;min-height:58px;resize:vertical;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(3,3,7,.62);color:var(--text);padding:8px 10px;font:inherit;font-size:12px}#adminDashboard .admin-social-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;padding:0;line-height:1;border-radius:999px;color:var(--text);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);text-decoration:none;overflow:hidden}#adminDashboard .admin-social-icon:hover{border-color:rgba(53,216,255,.46);background:rgba(53,216,255,.12)}#adminDashboard .admin-social-icon .social-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;margin:0;flex:0 0 22px}#adminDashboard .admin-social-icon svg{display:block;width:22px;height:22px;margin:0;flex:0 0 22px}#adminDashboard .admin-social-icon > span:not(.social-icon){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#adminDashboard .upload-slot{min-height:84px;padding:9px;width:100%;overflow:hidden;font-size:11px}#adminDashboard .submitted-photo-slot img{max-width:100%;width:100%;aspect-ratio:1}@media (max-width: 560px){#adminDashboard.page-panel.show{display:block !important;inset:0 !important;width:100vw !important;max-width:100vw !important;overflow-x:hidden !important}#adminDashboard.dashboard-wide,
      #adminDashboard .page-inner.dashboard-wide{width:100% !important;max-width:100vw !important;margin:0 !important;border-radius:0 !important;overflow-x:hidden !important}#adminDashboard .modal-body{padding:10px 9px 18px}#adminDashboard .dashboard-stats,
      #adminDashboard .metric-grid,
      #adminDashboard .admin-actions,
      #adminDashboard .admin-code-reveal,
      #adminDashboard .admin-review-actions,
      #adminDashboard .photo-upload-grid{grid-template-columns:1fr}#adminDashboard .auth-card,
      #adminDashboard .admin-item,
      #adminDashboard .info-tile,
      #adminDashboard .admin-submission-review,
      #adminDashboard .admin-social-review{width:100%;max-width:100%;overflow:visible}#adminDashboard .admin-social-review{grid-template-columns:36px minmax(0, 1fr);align-items:start}#adminDashboard .admin-social-review textarea,
      #adminDashboard .admin-social-review .admin-review-actions{grid-column:1 / -1}#adminDashboard .admin-social-icon{width:36px;height:36px;flex-basis:36px}#adminDashboard .admin-social-icon .social-icon,
      #adminDashboard .admin-social-icon svg{width:19px;height:19px;flex-basis:19px}#adminDashboard .row,
      #adminDashboard summary.row{display:grid;grid-template-columns:1fr}#adminDashboard .badge,
      #adminDashboard .pill{max-width:100%;justify-self:start}#adminDashboard .upload-slot{min-height:66px;grid-template-columns:1fr;justify-items:stretch}#adminDashboard .submitted-photo-slot img{max-height:260px;object-fit:contain}}.toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(18px);width:min(calc(100% - 28px), 452px);opacity:0;pointer-events:none;transition:.22s ease;padding:12px 14px;border:1px solid rgba(53,216,255,.32);border-radius:999px;background:rgba(8,62,72,.92);color:#c8fbff;box-shadow:0 0 26px rgba(53,216,255,.2), 0 18px 40px rgba(0,0,0,.42);backdrop-filter:blur(14px);font-weight:850;z-index:30}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width: 360px){header{padding-inline:12px}main{padding-inline:10px}.controls{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.list.card-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.dancer-card{min-height:318px}.venue{grid-template-columns:74px 1fr}.venue-info{grid-template-columns:1fr}.tab{padding-inline:12px}.modal-grid, .modal-actions, .status-grid{grid-template-columns:1fr}.admin-actions{grid-template-columns:1fr}}@media (min-width: 760px){body{padding:24px 0}.app{min-height:calc(100vh - 48px);border-radius:18px}header{border-radius:18px 18px 0 0}.dashboard-wide{width:min(100%, 920px)}.dashboard-wide .metric-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.dancer-card{min-height:390px}}/* Premium nightlife visual system */:root{--bg:#030304;--panel:rgba(9,9,13,.86);--panel-2:rgba(19,14,27,.82);--line:rgba(176,166,205,.16);--line-cyan:rgba(53,216,255,.42);--text:#f7f4fb;--muted:#aaa1ba;--cyan:#35d8ff;--cyan-blue:#2b9dff;--magenta:#b74dff;--gold:#d9ad4f;--shadow:0 28px 90px rgba(0,0,0,.64);--glass:rgba(13,13,19,.68);--glass-strong:rgba(8,8,12,.86)}body{background:radial-gradient(circle at 18% -8%, rgba(53,216,255,.16), transparent 30rem),
        radial-gradient(circle at 88% 7%, rgba(217,173,79,.09), transparent 25rem),
        radial-gradient(circle at 76% 38%, rgba(183,77,255,.1), transparent 34rem),
        linear-gradient(180deg, #020203 0%, #07060a 44%, #030304 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.012) 1px, transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg, rgba(0,0,0,.55), transparent 58%)}.app{width:min(100%, 780px);background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 18rem),
        linear-gradient(135deg, rgba(18,13,27,.72), rgba(3,3,5,.96) 38%, rgba(4,10,13,.92)),
        #030304;border-inline:1px solid rgba(53,216,255,.13);box-shadow:0 0 0 1px rgba(255,255,255,.025), 0 38px 130px rgba(0,0,0,.78), 0 0 70px rgba(53,216,255,.08)}header,
    .page-head,
    .modal-top{background:rgba(3,3,5,.76);border-bottom:1px solid rgba(53,216,255,.14);backdrop-filter:blur(24px);box-shadow:0 12px 42px rgba(0,0,0,.46)}.mark{border-radius:10px;box-shadow:0 0 28px rgba(53,216,255,.36), 0 0 48px rgba(183,77,255,.16)}.subhead,
    .meta,
    p,
    label{color:var(--muted)}.hero{min-height:260px;border-radius:22px;border:1px solid rgba(53,216,255,.22);background:radial-gradient(circle at 18% 18%, rgba(53,216,255,.22), transparent 0 27%),
        radial-gradient(circle at 86% 18%, rgba(217,173,79,.12), transparent 0 24%),
        radial-gradient(circle at 78% 72%, rgba(183,77,255,.16), transparent 0 34%),
        linear-gradient(135deg, #050507, #15111d 56%, #061e28);background-size:cover;background-position:center;box-shadow:var(--shadow), 0 0 38px rgba(53,216,255,.13), inset 0 0 44px rgba(53,216,255,.055)}.hero:before{opacity:.34;background:linear-gradient(115deg, transparent 0 20%, rgba(53,216,255,.28) 20% 20.5%, transparent 20.5% 40%, rgba(217,173,79,.16) 40% 40.5%, transparent 40.5%),
        radial-gradient(circle at 18% 14%, rgba(53,216,255,.18), transparent 0 28%)}.hero h2{margin-top:92px;max-width:470px;color:#fff;text-shadow:0 16px 42px rgba(0,0,0,.86)}.menu-btn,
    .location-btn,
    .tab,
    .ghost,
    .legal-link,
    .auth-tab,
    .view-all,
    select,
    input,
    textarea{border-radius:999px;border:1px solid rgba(176,166,205,.18);background:rgba(13,13,19,.72);color:var(--text);box-shadow:inset 0 0 14px rgba(255,255,255,.026);backdrop-filter:blur(16px)}select,
    input,
    textarea,
    input[type="email"],
    input[type="password"],
    input[type="text"]{border-radius:14px;background:rgba(8,8,12,.82);border-color:rgba(176,166,205,.2)}textarea{border-radius:16px}.location-btn,
    .view-all,
    .action-btn{border-color:rgba(53,216,255,.42);background:linear-gradient(135deg, rgba(183,77,255,.9), rgba(43,157,255,.95));color:#040507;box-shadow:0 14px 34px rgba(43,157,255,.24), 0 0 28px rgba(183,77,255,.16), inset 0 0 18px rgba(255,255,255,.16)}.tabs{gap:8px;padding:2px 1px 4px}.tab,
    .auth-tab{min-height:36px;padding:0 15px;color:#b8afca;border-color:rgba(176,166,205,.22);background:rgba(13,13,19,.74);font-size:13px;font-weight:900}.tab.active,
    .auth-tab.active{color:#9ff6ff;border-color:rgba(53,216,255,.68);background:rgba(5,73,84,.76);box-shadow:0 0 20px rgba(53,216,255,.22), inset 0 0 18px rgba(53,216,255,.15)}.stat,
    .card,
    .venue-hero,
    .auth-card,
    .metric-card,
    .admin-item,
    .toggle-row,
    .setup-step,
    .info-tile,
    .rule-list li{border:1px solid rgba(176,166,205,.15);border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.045), transparent 76%),
        var(--glass);box-shadow:0 20px 56px rgba(0,0,0,.38), inset 0 0 24px rgba(255,255,255,.026);backdrop-filter:blur(18px)}.stat{border-color:rgba(53,216,255,.15)}.stat strong,
    .metric-card strong,
    .value-message strong{color:var(--cyan);text-shadow:0 0 16px rgba(53,216,255,.22)}.dancer-card{min-height:384px;border-radius:22px;border:1px solid rgba(53,216,255,.54);background:#050507;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.62), 0 0 28px rgba(53,216,255,.18), inset 0 0 28px rgba(255,255,255,.026)}.dancer-card.pending{border-color:rgba(217,173,79,.56);box-shadow:0 26px 70px rgba(0,0,0,.62), 0 0 24px rgba(217,173,79,.16), inset 0 0 28px rgba(255,255,255,.026)}.portrait{background-size:cover, auto 102%, cover;background-position:center, center top, center}.portrait:after{background:radial-gradient(circle at 50% 0%, rgba(53,216,255,.16), transparent 0 28%),
        linear-gradient(180deg, rgba(5,5,7,0) 38%, rgba(5,5,7,.32) 66%, rgba(5,5,7,.94))}.dancer-card .profile-body{padding:72px 13px 14px;background:linear-gradient(180deg, rgba(3,3,5,0), rgba(3,3,5,.58) 40%, rgba(3,3,5,.96))}.dancer-card .profile-body h3{color:#fff;font-size:19px;letter-spacing:0}.pill,
    .badge,
    .locked,
    .count{min-height:30px;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:0 12px;border-radius:999px;font-size:11.5px;line-height:1;font-weight:900;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b8afca;border:1px solid rgba(176,166,205,.22);background:rgba(13,13,19,.7);box-shadow:0 8px 22px rgba(0,0,0,.3), inset 0 0 14px rgba(255,255,255,.04);backdrop-filter:blur(16px)}.badge,
    .badge:not(.pending):not(.trend){color:#baf8ff;border-color:rgba(53,216,255,.4);background:rgba(21,95,117,.5);box-shadow:0 0 18px rgba(53,216,255,.16), inset 0 0 14px rgba(53,216,255,.1)}.badge.pending,
    .pill.muted,
    .locked,
    .lock-row{color:#e8c46d;border-color:rgba(217,173,79,.4);background:rgba(72,49,17,.66);box-shadow:0 0 17px rgba(217,173,79,.13), inset 0 0 14px rgba(217,173,79,.08)}.badge.trend{color:#f4ca70;border-color:rgba(217,173,79,.5);background:rgba(55,37,12,.78);box-shadow:0 0 18px rgba(217,173,79,.2), inset 0 0 14px rgba(217,173,79,.08)}.pill.tonight{color:#8ff4ff;border-color:rgba(53,216,255,.62);background:rgba(4,82,94,.68);box-shadow:0 0 20px rgba(53,216,255,.24), inset 0 0 16px rgba(53,216,255,.14)}.pill.upcoming{color:#dacfff;border-color:rgba(183,77,255,.34);background:rgba(46,31,67,.7);box-shadow:0 0 16px rgba(183,77,255,.14), inset 0 0 14px rgba(183,77,255,.09)}.portrait .badge{top:12px;left:12px}.portrait .badge.trend{bottom:98px}.venue{min-height:132px;border-radius:18px;border-color:rgba(176,166,205,.15);background:var(--glass)}.venue-art{background:linear-gradient(180deg, rgba(5,5,7,.02), rgba(5,5,7,.78)),
        radial-gradient(circle at 62% 28%, rgba(217,173,79,.22), transparent 0 20%),
        radial-gradient(circle at 22% 20%, rgba(53,216,255,.22), transparent 0 24%),
        linear-gradient(135deg, #17101f, #07090e 54%, #06232d)}.venue-art:after{border-radius:999px;border-color:rgba(53,216,255,.7);box-shadow:0 0 28px rgba(53,216,255,.34), inset 0 0 18px rgba(183,77,255,.14)}.venue-main-photo{min-height:270px}.map-preview{border-radius:18px;border-color:rgba(53,216,255,.18);background:linear-gradient(90deg, transparent 0 22%, rgba(53,216,255,.16) 22% 23%, transparent 23% 64%, rgba(43,157,255,.12) 64% 65%, transparent 65%),
        linear-gradient(0deg, transparent 0 34%, rgba(255,255,255,.08) 34% 35%, transparent 35% 70%, rgba(255,255,255,.08) 70% 71%, transparent 71%),
        radial-gradient(circle at 50% 46%, rgba(183,77,255,.16), transparent 0 28%),
        #0a0b10}.modal-backdrop,
    .page-panel{background:radial-gradient(circle at 18% 0%, rgba(53,216,255,.13), transparent 31rem),
        radial-gradient(circle at 92% 18%, rgba(217,173,79,.08), transparent 24rem),
        rgba(0,0,0,.82);backdrop-filter:blur(16px)}.profile-modal{width:min(100%, 580px);background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 20rem),
        rgba(5,5,8,.97);border:1px solid rgba(53,216,255,.2);border-radius:24px 24px 0 0;box-shadow:0 -34px 110px rgba(0,0,0,.78), 0 0 48px rgba(53,216,255,.13), inset 0 0 38px rgba(255,255,255,.025)}.modal-image{min-height:590px;height:80vh;background-size:cover, contain, cover;background-position:center, center top, center}.modal-identity{border-radius:16px;border-color:rgba(53,216,255,.24);background:rgba(5,5,8,.62);box-shadow:0 18px 48px rgba(0,0,0,.48), inset 0 0 18px rgba(255,255,255,.035)}.thumb{border-radius:14px;border-color:rgba(176,166,205,.18);background:rgba(8,8,12,.8)}.thumb.active{outline:0;border-color:rgba(53,216,255,.72);box-shadow:0 0 22px rgba(53,216,255,.24)}.action-btn{min-height:44px;border-radius:999px;font-weight:900}.action-btn.secondary{color:#eee8f6;border-color:rgba(176,166,205,.2);background:rgba(13,13,19,.76);box-shadow:inset 0 0 14px rgba(255,255,255,.026)}.action-btn.danger{color:#fff;border:1px solid rgba(255,104,124,.38);background:rgba(255,104,124,.18);box-shadow:0 0 18px rgba(255,104,124,.12), inset 0 0 14px rgba(255,104,124,.08)}.lock-row{border-radius:16px}.rule-note{border-radius:16px;color:#e9f4f7;background:rgba(7,58,70,.34)}.checkout-total,
    .value-message{border-radius:18px;border-color:rgba(53,216,255,.2);background:linear-gradient(135deg, rgba(53,216,255,.12), rgba(43,157,255,.08));box-shadow:inset 0 0 22px rgba(53,216,255,.06), 0 16px 34px rgba(0,0,0,.28)}.stripe-hosted{border-color:rgba(99,91,255,.34);background:linear-gradient(135deg, rgba(99,91,255,.16), rgba(13,13,19,.88)),
        var(--glass)}.switch{border-color:rgba(176,166,205,.18);background:rgba(13,13,19,.84)}.switch.on{background:linear-gradient(135deg, var(--cyan), var(--cyan-blue));box-shadow:0 0 18px rgba(53,216,255,.22)}.toast{border-radius:999px;border:1px solid rgba(53,216,255,.38);background:rgba(5,73,84,.94);color:#c8fbff;box-shadow:0 0 28px rgba(53,216,255,.24), 0 18px 44px rgba(0,0,0,.48);backdrop-filter:blur(16px)}@media (max-width: 360px){.app{width:100%}.hero{min-height:230px;border-radius:18px}.hero h2{margin-top:76px;font-size:29px}.dancer-card{min-height:330px;border-radius:18px}.pill, .badge, .locked, .count{min-height:29px;padding-inline:10px;font-size:11px}.portrait .badge.trend{bottom:96px}.modal-image{min-height:520px}}@media (min-width: 760px){.app{border-radius:24px}header{border-radius:24px 24px 0 0}.hero{min-height:290px}.dancer-card{min-height:430px}.list.card-grid{gap:14px}.dashboard-wide{width:min(100%, 920px)}}/* Higher-contrast palette pop */:root{--bg:#010102;--panel:rgba(8,8,12,.9);--panel-2:rgba(24,14,36,.88);--line:rgba(206,195,235,.18);--cyan:#48e6ff;--cyan-blue:#229dff;--magenta:#c75cff;--gold:#f0bd52;--muted:#b8aec8}body{background:radial-gradient(circle at 14% -10%, rgba(72,230,255,.24), transparent 32rem),
        radial-gradient(circle at 92% 1%, rgba(240,189,82,.14), transparent 27rem),
        radial-gradient(circle at 72% 42%, rgba(199,92,255,.16), transparent 34rem),
        linear-gradient(180deg, #010102 0%, #08060d 45%, #020203 100%)}.app{background:linear-gradient(180deg, rgba(255,255,255,.045), transparent 18rem),
        radial-gradient(circle at 20% 0%, rgba(72,230,255,.08), transparent 20rem),
        radial-gradient(circle at 92% 12%, rgba(240,189,82,.055), transparent 18rem),
        linear-gradient(135deg, rgba(24,14,36,.86), rgba(3,3,5,.98) 42%, rgba(4,14,18,.96)),
        #010102;border-inline-color:rgba(72,230,255,.22);box-shadow:0 0 0 1px rgba(255,255,255,.035), 0 44px 140px rgba(0,0,0,.82), 0 0 96px rgba(72,230,255,.12)}header,
    .page-head,
    .modal-top{border-bottom-color:rgba(72,230,255,.22);box-shadow:0 14px 46px rgba(0,0,0,.54), 0 0 24px rgba(72,230,255,.08)}.mark{filter:saturate(1.16);box-shadow:0 0 34px rgba(72,230,255,.48), 0 0 58px rgba(199,92,255,.24)}.hero{border-color:rgba(72,230,255,.34);background:radial-gradient(circle at 16% 17%, rgba(72,230,255,.34), transparent 0 29%),
        radial-gradient(circle at 88% 18%, rgba(240,189,82,.18), transparent 0 26%),
        radial-gradient(circle at 76% 73%, rgba(199,92,255,.23), transparent 0 38%),
        linear-gradient(135deg, #040405, #1a1027 56%, #062837);box-shadow:var(--shadow), 0 0 54px rgba(72,230,255,.18), inset 0 0 58px rgba(72,230,255,.07)}.hero:before{opacity:.48}.eyebrow,
    .stat strong,
    .metric-card strong{color:var(--cyan);text-shadow:0 0 18px rgba(72,230,255,.34)}.tab,
    .auth-tab,
    .legal-link,
    .ghost,
    .menu-btn,
    select,
    input,
    textarea{border-color:rgba(206,195,235,.22);background:rgba(10,10,15,.82)}.tab.active,
    .auth-tab.active{color:#c2fbff;border-color:rgba(72,230,255,.82);background:rgba(4,91,105,.82);box-shadow:0 0 28px rgba(72,230,255,.34), inset 0 0 20px rgba(72,230,255,.18)}.stat,
    .card,
    .venue-hero,
    .auth-card,
    .metric-card,
    .admin-item,
    .toggle-row,
    .setup-step,
    .info-tile,
    .rule-list li{border-color:rgba(206,195,235,.18);background:linear-gradient(180deg, rgba(255,255,255,.06), transparent 74%),
        rgba(10,10,15,.76);box-shadow:0 22px 62px rgba(0,0,0,.48), inset 0 0 28px rgba(255,255,255,.035)}.stat,
    .venue-hero,
    .auth-card{border-color:rgba(72,230,255,.2)}.dancer-card{border-color:rgba(72,230,255,.78);box-shadow:0 30px 78px rgba(0,0,0,.7), 0 0 36px rgba(72,230,255,.28), inset 0 0 34px rgba(255,255,255,.035)}.dancer-card.pending{border-color:rgba(240,189,82,.78);box-shadow:0 30px 78px rgba(0,0,0,.7), 0 0 34px rgba(240,189,82,.24), inset 0 0 34px rgba(255,255,255,.035)}.portrait{filter:saturate(1.13) contrast(1.07)}.portrait:after{background:radial-gradient(circle at 50% 0%, rgba(72,230,255,.22), transparent 0 30%),
        linear-gradient(180deg, rgba(5,5,7,0) 36%, rgba(5,5,7,.26) 61%, rgba(5,5,7,.96))}.pill,
    .badge,
    .locked,
    .count{color:#c9bed8;border-color:rgba(206,195,235,.24);background:rgba(10,10,15,.78);box-shadow:0 9px 24px rgba(0,0,0,.36), inset 0 0 16px rgba(255,255,255,.05)}.badge,
    .badge:not(.pending):not(.trend){color:#d0fbff;border-color:rgba(72,230,255,.58);background:rgba(20,112,136,.58);box-shadow:0 0 24px rgba(72,230,255,.24), inset 0 0 16px rgba(72,230,255,.13)}.badge.pending,
    .pill.muted,
    .locked,
    .lock-row{color:#ffd576;border-color:rgba(240,189,82,.58);background:rgba(85,55,13,.74);box-shadow:0 0 22px rgba(240,189,82,.22), inset 0 0 16px rgba(240,189,82,.1)}.badge.trend{color:#ffd36f;border-color:rgba(240,189,82,.68);background:rgba(74,49,10,.84);box-shadow:0 0 24px rgba(240,189,82,.28), inset 0 0 16px rgba(240,189,82,.12)}.pill.tonight{color:#b8fbff;border-color:rgba(72,230,255,.76);background:rgba(4,92,106,.78);box-shadow:0 0 26px rgba(72,230,255,.32), inset 0 0 18px rgba(72,230,255,.17)}.pill.upcoming{color:#e4d9ff;border-color:rgba(199,92,255,.46);background:rgba(57,34,84,.78);box-shadow:0 0 20px rgba(199,92,255,.2), inset 0 0 16px rgba(199,92,255,.12)}.action-btn,
    .location-btn,
    .view-all{background:linear-gradient(135deg, #d45dff 0%, #229dff 58%, #48e6ff 100%);box-shadow:0 16px 38px rgba(34,157,255,.32), 0 0 32px rgba(199,92,255,.24), inset 0 0 20px rgba(255,255,255,.2)}.action-btn.secondary{border-color:rgba(206,195,235,.24);background:rgba(10,10,15,.84)}.profile-modal{border-color:rgba(72,230,255,.32);box-shadow:0 -36px 116px rgba(0,0,0,.82), 0 0 62px rgba(72,230,255,.18), inset 0 0 44px rgba(255,255,255,.035)}.modal-identity{border-color:rgba(72,230,255,.36);box-shadow:0 20px 52px rgba(0,0,0,.56), 0 0 24px rgba(72,230,255,.14), inset 0 0 20px rgba(255,255,255,.045)}.venue-art:after,
    .map-preview:after{box-shadow:0 0 34px rgba(72,230,255,.42), inset 0 0 20px rgba(199,92,255,.18)}.toast{border-color:rgba(72,230,255,.55);background:rgba(4,91,105,.96);color:#d0fbff;box-shadow:0 0 34px rgba(72,230,255,.32), 0 20px 48px rgba(0,0,0,.54)}/* Premium typography */body,
    button,
    select,
    input,
    textarea{font-family:var(--font-ui);font-feature-settings:"ss01" 1, "cv05" 1}h1,
    h2,
    h3,
    .brand,
    .hero h2,
    .modal-identity h2,
    .section-title,
    .value-message,
    .checkout-total strong,
    .metric-card strong,
    .stat strong{font-family:var(--font-display);letter-spacing:0}h1{font-weight:700}h2,
    .hero h2,
    .modal-identity h2{font-weight:700}h3,
    .section-title{font-weight:700}.pill,
    .badge,
    .locked,
    .count,
    .tab,
    .auth-tab,
    .action-btn,
    .menu-btn,
    .location-btn,
    .legal-link,
    .ghost,
    label,
    .meta{font-family:var(--font-ui)}.pill,
    .badge,
    .locked,
    .count,
    .tab,
    .auth-tab,
    .action-btn{font-weight:900}.meta,
    p{font-weight:700}/* Compact premium app header */main.stack{gap:13px}.hero{min-height:154px;padding:17px;display:grid;align-content:end;border-radius:18px;background:radial-gradient(circle at 14% 18%, rgba(72,230,255,.26), transparent 0 24%),
        radial-gradient(circle at 88% 18%, rgba(240,189,82,.14), transparent 0 22%),
        linear-gradient(135deg, rgba(9,9,13,.98), rgba(24,14,36,.9) 58%, rgba(5,28,36,.92));box-shadow:0 22px 64px rgba(0,0,0,.56), 0 0 36px rgba(72,230,255,.12), inset 0 0 44px rgba(72,230,255,.055)}.hero:before{opacity:.26}.hero .eyebrow{margin-bottom:8px}.hero h2{margin-top:0;max-width:390px;font-size:27px;line-height:.98}.controls{position:relative;grid-template-columns:1fr 128px;gap:10px;padding:12px;border:1px solid rgba(72,230,255,.2);border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 72%),
        rgba(8,8,12,.78);box-shadow:0 20px 54px rgba(0,0,0,.42), inset 0 0 24px rgba(255,255,255,.03);backdrop-filter:blur(18px)}.controls:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 18% 0%, rgba(72,230,255,.13), transparent 0 42%)}.controls > *{position:relative;z-index:1}.field{gap:7px}.field label{color:#c1b8cc;font-size:10.5px;font-weight:900}.controls select{min-height:42px;border-color:rgba(72,230,255,.28);background:rgba(4,4,7,.84)}.location-btn{min-height:40px;background:rgba(4,91,105,.74);color:#c2fbff;border-color:rgba(72,230,255,.56);box-shadow:0 0 22px rgba(72,230,255,.24), inset 0 0 16px rgba(72,230,255,.13)}.stats{grid-template-columns:repeat(3, minmax(0, 1fr));gap:9px}.stat{min-height:66px;padding:10px;border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,.045), transparent 72%),
        rgba(8,8,12,.66)}.stat strong{font-size:20px;margin-bottom:6px}.stat span{font-size:10.5px;font-weight:800}@media (max-width: 360px){.hero{min-height:138px;padding:15px}.hero h2{margin-top:0;font-size:24px}.controls{grid-template-columns:1fr;padding:11px}.stats{grid-template-columns:repeat(3, minmax(0, 1fr))}.stat{min-height:62px;padding:9px 7px}.stat strong{font-size:18px}}/* Matte black + deep purple premium direction */:root{--bg:#030304;--panel:rgba(20,20,24,.92);--panel-2:rgba(28,20,38,.88);--line:rgba(255,255,255,.12);--text:#fbf9ff;--muted:#b9b0c4;--cyan:#b785ff;--cyan-blue:#8c5cff;--magenta:#a854ff;--gold:#d8b46a;--green:#b785ff;--amber:#d8b46a;--glass:rgba(22,22,27,.76);--glass-strong:rgba(12,12,15,.92);--shadow:0 28px 84px rgba(0,0,0,.62)}body{color:var(--text);background:radial-gradient(circle at 18% -12%, rgba(168,84,255,.16), transparent 30rem),
        radial-gradient(circle at 84% 0%, rgba(120,82,180,.1), transparent 24rem),
        linear-gradient(180deg, #030304 0%, #08070b 44%, #030304 100%)}body:before{opacity:.38;background:linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.01) 1px, transparent 1px);background-size:48px 48px}.app{background:radial-gradient(circle at 22% 0%, rgba(168,84,255,.08), transparent 22rem),
        linear-gradient(135deg, rgba(20,20,24,.96), rgba(5,5,7,.98) 44%, rgba(24,18,34,.94)),
        #030304;border-inline-color:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.025), 0 42px 130px rgba(0,0,0,.78), 0 0 74px rgba(168,84,255,.09)}header,
    .page-head,
    .modal-top{background:rgba(4,4,6,.82);border-bottom-color:rgba(255,255,255,.1);box-shadow:0 14px 42px rgba(0,0,0,.52), 0 0 26px rgba(168,84,255,.07)}.mark{border-radius:8px;background:#030304;border:1px solid rgba(168,84,255,.44);box-shadow:0 0 0 1px rgba(255,255,255,.04), 0 0 26px rgba(168,84,255,.34)}.mark:after{inset:8px 10px;border-color:#b785ff;filter:drop-shadow(0 0 8px rgba(183,133,255,.8))}.hero{min-height:148px;border-color:rgba(255,255,255,.1);background:radial-gradient(circle at 14% 18%, rgba(168,84,255,.18), transparent 0 24%),
        linear-gradient(135deg, rgba(18,18,22,.98), rgba(30,22,42,.92) 62%, rgba(10,10,13,.96));box-shadow:0 22px 60px rgba(0,0,0,.56), 0 0 30px rgba(168,84,255,.1), inset 0 0 34px rgba(255,255,255,.025)}.hero:before{opacity:.16;background:linear-gradient(115deg, transparent 0 22%, rgba(183,133,255,.28) 22% 22.4%, transparent 22.4%)}.eyebrow,
    .stat strong,
    .metric-card strong{color:#d6c2ff;text-shadow:0 0 14px rgba(168,84,255,.3)}.hero h2,
    h1,
    h2,
    h3{color:#fff}.menu-btn,
    .tab,
    .auth-tab,
    .ghost,
    .legal-link,
    select,
    input,
    textarea,
    input[type="email"],
    input[type="password"],
    input[type="text"]{color:#fff;border-color:rgba(255,255,255,.12);background:rgba(20,20,24,.82);box-shadow:inset 0 0 12px rgba(255,255,255,.024)}.controls,
    .stat,
    .card,
    .venue,
    .venue-hero,
    .auth-card,
    .metric-card,
    .admin-item,
    .toggle-row,
    .setup-step,
    .info-tile,
    .rule-list li,
    .map-preview,
    .checkout-total,
    .value-message{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 72%),
        rgba(22,22,27,.76);box-shadow:0 20px 54px rgba(0,0,0,.42), inset 0 0 18px rgba(255,255,255,.022)}.controls:before{background:radial-gradient(circle at 16% 0%, rgba(168,84,255,.14), transparent 0 42%)}.tab.active,
    .auth-tab.active{color:#fff;border-color:rgba(183,133,255,.62);background:rgba(83,48,124,.72);box-shadow:0 0 22px rgba(168,84,255,.24), inset 0 0 16px rgba(183,133,255,.1)}.location-btn,
    .view-all,
    .action-btn{color:#fff;border:1px solid rgba(183,133,255,.54);background:#7f45d8;box-shadow:0 14px 32px rgba(127,69,216,.28), 0 0 24px rgba(168,84,255,.18), inset 0 0 16px rgba(255,255,255,.12)}.action-btn.secondary{color:#fff;border-color:rgba(255,255,255,.12);background:rgba(22,22,27,.84);box-shadow:inset 0 0 12px rgba(255,255,255,.024)}.action-btn.danger{border-color:rgba(255,104,124,.32);background:rgba(130,46,62,.58);box-shadow:0 0 18px rgba(255,104,124,.12)}.dancer-card{border-color:rgba(255,255,255,.13);background:#0b0b0f;box-shadow:0 28px 72px rgba(0,0,0,.66), 0 0 24px rgba(168,84,255,.14), inset 0 0 24px rgba(255,255,255,.024)}.dancer-card:not(.pending){border-color:rgba(183,133,255,.42)}.dancer-card.pending{border-color:rgba(216,180,106,.52);box-shadow:0 28px 72px rgba(0,0,0,.66), 0 0 22px rgba(216,180,106,.12), inset 0 0 24px rgba(255,255,255,.024)}.portrait{filter:saturate(1.04) contrast(1.04)}.portrait:after{background:radial-gradient(circle at 50% 0%, rgba(168,84,255,.14), transparent 0 28%),
        linear-gradient(180deg, rgba(5,5,7,0) 36%, rgba(5,5,7,.28) 62%, rgba(5,5,7,.94))}.pill,
    .badge,
    .locked,
    .count{color:#f8f5ff;border-color:rgba(255,255,255,.16);background:rgba(22,22,27,.72);box-shadow:0 8px 20px rgba(0,0,0,.34), inset 0 0 12px rgba(255,255,255,.035)}.badge,
    .badge:not(.pending):not(.trend){color:#f4ecff;border-color:rgba(183,133,255,.46);background:rgba(83,48,124,.56);box-shadow:0 0 18px rgba(168,84,255,.16), inset 0 0 12px rgba(183,133,255,.08)}.badge.pending,
    .pill.muted,
    .locked,
    .lock-row,
    .badge.trend{color:#f1cf86;border-color:rgba(216,180,106,.48);background:rgba(78,55,20,.68);box-shadow:0 0 16px rgba(216,180,106,.14), inset 0 0 12px rgba(216,180,106,.08)}.pill.tonight{color:#fff;border-color:rgba(183,133,255,.5);background:rgba(83,48,124,.64);box-shadow:0 0 18px rgba(168,84,255,.18), inset 0 0 12px rgba(183,133,255,.08)}.pill.upcoming{color:#ded3ed;border-color:rgba(138,116,158,.32);background:rgba(40,34,48,.72);box-shadow:inset 0 0 12px rgba(255,255,255,.025)}.venue-art{background:linear-gradient(180deg, rgba(5,5,7,.02), rgba(5,5,7,.78)),
        radial-gradient(circle at 58% 28%, rgba(168,84,255,.2), transparent 0 22%),
        linear-gradient(135deg, #19161f, #0b0b10 54%, #231833)}.venue-art:after,
    .map-preview:after{border-color:rgba(183,133,255,.58);background:#8c5cff;box-shadow:0 0 26px rgba(168,84,255,.32), inset 0 0 16px rgba(255,255,255,.12)}.profile-modal,
    .page-panel{background:radial-gradient(circle at 18% 0%, rgba(168,84,255,.12), transparent 30rem),
        rgba(3,3,4,.92)}.profile-modal{border-color:rgba(255,255,255,.12);box-shadow:0 -34px 110px rgba(0,0,0,.8), 0 0 44px rgba(168,84,255,.12), inset 0 0 30px rgba(255,255,255,.022)}.modal-identity{border-color:rgba(255,255,255,.14);background:rgba(12,12,15,.68);box-shadow:0 18px 46px rgba(0,0,0,.5), 0 0 18px rgba(168,84,255,.1)}.thumb.active{border-color:rgba(183,133,255,.6);box-shadow:0 0 18px rgba(168,84,255,.22)}.switch.on{background:#7f45d8;box-shadow:0 0 18px rgba(168,84,255,.2)}.toast{color:#fff;border-color:rgba(183,133,255,.5);background:rgba(83,48,124,.94);box-shadow:0 0 28px rgba(168,84,255,.24), 0 18px 42px rgba(0,0,0,.52)}/* Balanced premium nightlife: graphite + violet + selective cyan/gold */:root{--bg:#030304;--panel:rgba(18,18,22,.9);--panel-2:rgba(25,22,31,.88);--line:rgba(255,255,255,.11);--text:#faf8ff;--muted:#b7b0c2;--violet:#8f5cff;--violet-soft:rgba(143,92,255,.18);--cyan:#45dff2;--cyan-blue:#45dff2;--magenta:#a75cff;--gold:#e2b95f;--glass:rgba(18,18,22,.76);--glass-strong:rgba(10,10,13,.9);--shadow:0 28px 84px rgba(0,0,0,.62)}body{background:radial-gradient(circle at 18% -12%, rgba(143,92,255,.15), transparent 31rem),
        radial-gradient(circle at 92% 4%, rgba(69,223,242,.07), transparent 24rem),
        linear-gradient(180deg, #030304 0%, #09090d 46%, #030304 100%)}.app{background:radial-gradient(circle at 20% 0%, rgba(143,92,255,.065), transparent 22rem),
        linear-gradient(135deg, rgba(18,18,22,.98), rgba(5,5,7,.98) 46%, rgba(20,20,25,.96)),
        #030304;border-inline-color:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.025), 0 42px 128px rgba(0,0,0,.78), 0 0 64px rgba(143,92,255,.08)}header,
    .page-head,
    .modal-top{background:rgba(5,5,7,.84);border-bottom-color:rgba(255,255,255,.1);box-shadow:0 14px 42px rgba(0,0,0,.5)}.mark{background:#030304;border-color:rgba(143,92,255,.54);box-shadow:0 0 0 1px rgba(255,255,255,.045), 0 0 24px rgba(143,92,255,.34)}.mark:after{border-color:#a985ff;filter:drop-shadow(0 0 8px rgba(169,133,255,.75))}.hero{border-color:rgba(255,255,255,.1);background:radial-gradient(circle at 14% 18%, rgba(143,92,255,.16), transparent 0 25%),
        radial-gradient(circle at 90% 18%, rgba(69,223,242,.08), transparent 0 22%),
        linear-gradient(135deg, rgba(16,16,20,.98), rgba(26,23,32,.94) 62%, rgba(11,11,14,.96));box-shadow:0 22px 60px rgba(0,0,0,.56), 0 0 26px rgba(143,92,255,.1), inset 0 0 28px rgba(255,255,255,.022)}.eyebrow{color:#c5b4ff;text-shadow:0 0 12px rgba(143,92,255,.24)}.controls,
    .stat,
    .card,
    .venue,
    .venue-hero,
    .auth-card,
    .metric-card,
    .admin-item,
    .toggle-row,
    .setup-step,
    .info-tile,
    .rule-list li,
    .map-preview,
    .checkout-total,
    .value-message{border-color:rgba(255,255,255,.105);background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 72%),
        rgba(18,18,22,.76);box-shadow:0 20px 54px rgba(0,0,0,.42), inset 0 0 18px rgba(255,255,255,.022)}.menu-btn,
    .tab,
    .auth-tab,
    .ghost,
    .legal-link,
    select,
    input,
    textarea,
    input[type="email"],
    input[type="password"],
    input[type="text"]{border-color:rgba(255,255,255,.12);background:rgba(18,18,22,.82);color:#fff}.tab.active,
    .auth-tab.active{color:#fff;border-color:rgba(143,92,255,.62);background:rgba(80,54,132,.7);box-shadow:0 0 20px rgba(143,92,255,.22), inset 0 0 14px rgba(143,92,255,.1)}.location-btn,
    .view-all,
    .action-btn{color:#fff;border:1px solid rgba(143,92,255,.55);background:#7d52dd;box-shadow:0 14px 32px rgba(125,82,221,.26), 0 0 22px rgba(143,92,255,.16), inset 0 0 14px rgba(255,255,255,.1)}.action-btn.secondary{background:rgba(18,18,22,.86);border-color:rgba(255,255,255,.13);box-shadow:inset 0 0 12px rgba(255,255,255,.02)}.dancer-card{border-color:rgba(255,255,255,.13);background:#09090c;box-shadow:0 28px 72px rgba(0,0,0,.66), 0 0 22px rgba(143,92,255,.12), inset 0 0 24px rgba(255,255,255,.022)}.dancer-card:not(.pending){border-color:rgba(69,223,242,.34);box-shadow:0 28px 72px rgba(0,0,0,.66), 0 0 22px rgba(69,223,242,.11), inset 0 0 24px rgba(255,255,255,.022)}.dancer-card.pending{border-color:rgba(226,185,95,.52);box-shadow:0 28px 72px rgba(0,0,0,.66), 0 0 20px rgba(226,185,95,.12), inset 0 0 24px rgba(255,255,255,.022)}.portrait:after{background:radial-gradient(circle at 50% 0%, rgba(143,92,255,.12), transparent 0 28%),
        linear-gradient(180deg, rgba(5,5,7,0) 36%, rgba(5,5,7,.28) 62%, rgba(5,5,7,.94))}.pill,
    .badge,
    .locked,
    .count{color:#f8f5ff;border-color:rgba(255,255,255,.16);background:rgba(18,18,22,.76);box-shadow:0 8px 20px rgba(0,0,0,.34), inset 0 0 12px rgba(255,255,255,.03)}.badge,
    .badge:not(.pending):not(.trend){color:#c8fbff;border-color:rgba(69,223,242,.45);background:rgba(18,88,98,.5);box-shadow:0 0 16px rgba(69,223,242,.16), inset 0 0 12px rgba(69,223,242,.08)}.pill.tonight{color:#c8fbff;border-color:rgba(69,223,242,.5);background:rgba(18,88,98,.54);box-shadow:0 0 16px rgba(69,223,242,.16), inset 0 0 12px rgba(69,223,242,.08)}.badge.pending,
    .pill.muted,
    .locked,
    .lock-row,
    .badge.trend{color:#f1cf86;border-color:rgba(226,185,95,.48);background:rgba(78,55,20,.68);box-shadow:0 0 16px rgba(226,185,95,.14), inset 0 0 12px rgba(226,185,95,.08)}.pill.upcoming{color:#ded3ed;border-color:rgba(143,92,255,.3);background:rgba(39,34,48,.72);box-shadow:inset 0 0 12px rgba(255,255,255,.024)}.stat strong,
    .metric-card strong{color:#c5b4ff;text-shadow:0 0 12px rgba(143,92,255,.22)}.venue-art{background:linear-gradient(180deg, rgba(5,5,7,.02), rgba(5,5,7,.78)),
        radial-gradient(circle at 58% 28%, rgba(143,92,255,.16), transparent 0 22%),
        linear-gradient(135deg, #17171c, #0b0b0f 54%, #201a2b)}.venue-art:after,
    .map-preview:after{border-color:rgba(143,92,255,.48);background:#7d52dd;box-shadow:0 0 24px rgba(143,92,255,.24), inset 0 0 14px rgba(255,255,255,.1)}.profile-modal,
    .page-panel{background:radial-gradient(circle at 18% 0%, rgba(143,92,255,.1), transparent 30rem),
        rgba(3,3,4,.92)}.profile-modal,
    .modal-identity{border-color:rgba(255,255,255,.12);box-shadow:0 -34px 110px rgba(0,0,0,.8), 0 0 36px rgba(143,92,255,.1), inset 0 0 28px rgba(255,255,255,.02)}.thumb.active,
    .switch.on,
    .toast{border-color:rgba(143,92,255,.5);background:rgba(80,54,132,.9);box-shadow:0 0 22px rgba(143,92,255,.22), 0 18px 42px rgba(0,0,0,.5)}/* Black Book luxury platform system */:root{--bg:#080808;--panel:#111111;--panel-2:#141414;--line:rgba(255,255,255,.1);--text:#f5f5f5;--muted:#a1a1aa;--violet:#8b5cf6;--violet-soft:rgba(139,92,246,.16);--cyan:#8b5cf6;--cyan-blue:#8b5cf6;--magenta:#8b5cf6;--gold:#a1a1aa;--green:#22c55e;--amber:#a1a1aa;--glass:rgba(20,20,20,.78);--glass-strong:rgba(17,17,17,.94);--shadow:0 28px 84px rgba(0,0,0,.58)}*{scrollbar-color:rgba(255,255,255,.18) transparent}body{color:var(--text);background:radial-gradient(circle at 82% -12%, rgba(139,92,246,.12), transparent 31rem),
        radial-gradient(circle at 10% 8%, rgba(139,92,246,.06), transparent 24rem),
        #080808}body:before{opacity:.18;background:linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.012) 1px, transparent 1px);background-size:56px 56px}.app{background:radial-gradient(circle at 82% 0%, rgba(139,92,246,.08), transparent 25rem),
        linear-gradient(180deg, #080808 0%, #0b0b0b 100%);border-inline:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.025), 0 44px 130px rgba(0,0,0,.82)}header,
    .page-head,
    .modal-top{background:rgba(8,8,8,.92);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 16px 48px rgba(0,0,0,.48);backdrop-filter:blur(22px)}.mark{border-radius:10px;background:#080808;border:1px solid rgba(139,92,246,.58);box-shadow:inset 0 0 16px rgba(139,92,246,.08), 0 0 24px rgba(139,92,246,.26)}.mark:after{inset:8px 10px;border-color:#8b5cf6;filter:drop-shadow(0 0 9px rgba(139,92,246,.9))}h1,
    h2,
    h3,
    .hero h2,
    .modal-identity h2{color:#f5f5f5;font-weight:600}p,
    .meta,
    .subhead,
    label,
    .stat span,
    .metric-card span{color:#a1a1aa;font-weight:600}.eyebrow{color:#c4b5fd;text-shadow:0 0 18px rgba(139,92,246,.25);letter-spacing:.12em}main.stack{gap:18px}.hero{min-height:220px;padding:24px;align-content:end;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 86% 10%, rgba(139,92,246,.16), transparent 0 30%),
        linear-gradient(145deg, #111111 0%, #080808 62%, #141414 100%);box-shadow:0 30px 90px rgba(0,0,0,.58), inset 0 0 42px rgba(255,255,255,.018)}.hero:before{opacity:.18;background:linear-gradient(125deg, transparent 0 56%, rgba(139,92,246,.32) 56% 56.35%, transparent 56.35%)}.hero h2{max-width:520px;font-size:34px;line-height:1.02;letter-spacing:.01em;text-shadow:0 18px 42px rgba(0,0,0,.72)}.controls,
    .stat,
    .card,
    .venue,
    .venue-hero,
    .auth-card,
    .metric-card,
    .admin-item,
    .toggle-row,
    .setup-step,
    .info-tile,
    .rule-list li,
    .checkout-total,
    .value-message,
    .map-preview{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#141414;box-shadow:0 24px 70px rgba(0,0,0,.44), inset 0 0 0 1px rgba(255,255,255,.018);backdrop-filter:blur(14px)}.controls{gap:12px;padding:14px;background:rgba(17,17,17,.92)}.controls:before{background:radial-gradient(circle at 92% 0%, rgba(139,92,246,.12), transparent 0 36%)}.stat{min-height:76px;padding:14px 12px}.stat strong,
    .metric-card strong,
    .value-message,
    .checkout-total strong{color:#f5f5f5;text-shadow:none;font-weight:600}.metric-card strong,
    .stat strong{font-size:22px}.menu-btn,
    .tab,
    .auth-tab,
    .ghost,
    .legal-link,
    select,
    input,
    textarea,
    input[type="email"],
    input[type="password"],
    input[type="text"],
    .action-btn,
    .location-btn,
    .view-all{color:#f5f5f5;border:1px solid rgba(255,255,255,.12);background:#111111;box-shadow:none;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease}.menu-btn:hover,
    .tab:hover,
    .auth-tab:hover,
    .ghost:hover,
    .legal-link:hover,
    .action-btn:hover,
    .location-btn:hover,
    .view-all:hover{border-color:rgba(139,92,246,.62);box-shadow:0 0 22px rgba(139,92,246,.24);transform:translateY(-1px)}.tab,
    .auth-tab,
    .legal-link,
    .ghost{min-height:38px;padding-inline:15px;color:#d4d4d8;border-radius:999px}.tab.active,
    .auth-tab.active{color:#f5f5f5;border-color:rgba(139,92,246,.72);background:rgba(139,92,246,.14);box-shadow:0 0 24px rgba(139,92,246,.28), inset 0 0 18px rgba(139,92,246,.08)}.action-btn,
    .location-btn,
    .view-all{min-height:44px;color:#f5f5f5;border-color:rgba(139,92,246,.6);background:#111111;box-shadow:0 0 0 1px rgba(139,92,246,.08), 0 12px 28px rgba(0,0,0,.3)}.action-btn.secondary{border-color:rgba(255,255,255,.12);background:#111111}.action-btn.danger{border-color:rgba(139,92,246,.42);background:#111111;color:#f5f5f5;box-shadow:none}.dancer-card{min-height:420px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#141414;box-shadow:0 30px 86px rgba(0,0,0,.58);transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease}.dancer-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.55);box-shadow:0 34px 94px rgba(0,0,0,.66), 0 0 30px rgba(139,92,246,.22)}.dancer-card:not(.pending),
    .dancer-card.pending{border-color:rgba(255,255,255,.12);box-shadow:0 30px 86px rgba(0,0,0,.58)}.portrait{filter:saturate(1.02) contrast(1.05)}.portrait:after,
    .modal-image:after{background:radial-gradient(circle at 50% 0%, rgba(139,92,246,.1), transparent 0 28%),
        linear-gradient(180deg, rgba(8,8,8,0) 34%, rgba(8,8,8,.32) 62%, rgba(8,8,8,.95))}.dancer-card .profile-body{padding:78px 14px 16px;background:linear-gradient(180deg, rgba(8,8,8,0), rgba(8,8,8,.58) 42%, rgba(8,8,8,.98))}.dancer-card .profile-body h3{font-weight:600;font-size:20px}.pill,
    .badge,
    .locked,
    .count{min-height:30px;padding:0 12px;color:#f5f5f5;border:1px solid rgba(255,255,255,.14);background:rgba(17,17,17,.78);box-shadow:none;font-weight:800}.badge,
    .badge:not(.pending):not(.trend),
    .pill.tonight{color:#dcfce7;border-color:rgba(34,197,94,.42);background:rgba(34,197,94,.12);box-shadow:0 0 16px rgba(34,197,94,.08)}.badge.pending,
    .badge.trend,
    .pill.muted,
    .locked,
    .lock-row{color:#f5f5f5;border-color:rgba(139,92,246,.38);background:rgba(139,92,246,.12);box-shadow:0 0 16px rgba(139,92,246,.1)}.pill.upcoming{color:#d4d4d8;border-color:rgba(255,255,255,.13);background:rgba(17,17,17,.82)}.venue-art{background:linear-gradient(180deg, rgba(8,8,8,.05), rgba(8,8,8,.78)),
        radial-gradient(circle at 64% 25%, rgba(139,92,246,.15), transparent 0 22%),
        linear-gradient(135deg, #141414, #080808 54%, #1a1424)}.venue-art:after,
    .map-preview:after{border-color:rgba(139,92,246,.55);background:#8b5cf6;box-shadow:0 0 24px rgba(139,92,246,.26)}.page-panel,
    .modal-backdrop{background:radial-gradient(circle at 80% 0%, rgba(139,92,246,.1), transparent 30rem),
        rgba(8,8,8,.88);backdrop-filter:blur(18px)}.profile-modal{width:min(100%, 600px);background:#080808;border:1px solid rgba(255,255,255,.12);box-shadow:0 -36px 120px rgba(0,0,0,.86), 0 0 38px rgba(139,92,246,.12)}.modal-identity{border-color:rgba(255,255,255,.12);background:rgba(17,17,17,.72);box-shadow:0 18px 54px rgba(0,0,0,.54)}.thumb.active,
    .switch.on,
    .toast{color:#f5f5f5;border-color:rgba(139,92,246,.58);background:rgba(139,92,246,.16);box-shadow:0 0 22px rgba(139,92,246,.24), 0 18px 42px rgba(0,0,0,.5)}.rule-note{color:#f5f5f5;border-color:rgba(139,92,246,.34);border-left-color:#8b5cf6;background:rgba(139,92,246,.1)}@keyframes fadeLift{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero,
    .controls,
    .stat,
    .dancer-card,
    .venue,
    .auth-card,
    .metric-card,
    .admin-item{animation:fadeLift .36s ease both}@media (max-width: 360px){.hero{min-height:190px;border-radius:20px}.hero h2{font-size:29px}.dancer-card{min-height:350px;border-radius:20px}.stats{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (min-width: 760px){.app{border-radius:28px}header{border-radius:28px 28px 0 0}.hero{min-height:250px}.dancer-card{min-height:460px}}/* Luxury palette studio */body[data-palette="violet"]{--lux-accent:#8b5cf6;--lux-accent-rgb:139,92,246;--lux-secondary:#c4b5fd;--lux-success:#22c55e;--lux-success-rgb:34,197,94;--lux-warm:#c9a45c;--lux-warm-rgb:201,164,92}body[data-palette="sapphire"]{--lux-accent:#3b82f6;--lux-accent-rgb:59,130,246;--lux-secondary:#93c5fd;--lux-success:#14b8a6;--lux-success-rgb:20,184,166;--lux-warm:#d6a85c;--lux-warm-rgb:214,168,92}body[data-palette="emerald"]{--lux-accent:#10b981;--lux-accent-rgb:16,185,129;--lux-secondary:#a7f3d0;--lux-success:#22c55e;--lux-success-rgb:34,197,94;--lux-warm:#d8b46a;--lux-warm-rgb:216,180,106}body[data-palette="champagne"]{--lux-accent:#c7a35a;--lux-accent-rgb:199,163,90;--lux-secondary:#f1dca5;--lux-success:#22c55e;--lux-success-rgb:34,197,94;--lux-warm:#d8b46a;--lux-warm-rgb:216,180,106}body[data-palette="ice"]{--lux-accent:#67e8f9;--lux-accent-rgb:103,232,249;--lux-secondary:#a5f3fc;--lux-success:#22c55e;--lux-success-rgb:34,197,94;--lux-warm:#c9a45c;--lux-warm-rgb:201,164,92}body{background:radial-gradient(circle at 82% -12%, rgba(var(--lux-accent-rgb),.13), transparent 31rem),
        radial-gradient(circle at 10% 8%, rgba(var(--lux-accent-rgb),.06), transparent 24rem),
        #080808}.app{background:radial-gradient(circle at 82% 0%, rgba(var(--lux-accent-rgb),.08), transparent 25rem),
        linear-gradient(180deg, #080808 0%, #0b0b0b 100%)}.mark,
    .tab.active,
    .auth-tab.active,
    .action-btn,
    .location-btn,
    .view-all,
    .thumb.active,
    .switch.on,
    .toast,
    .rule-note{border-color:rgba(var(--lux-accent-rgb),.58)}.mark{box-shadow:inset 0 0 16px rgba(var(--lux-accent-rgb),.08), 0 0 24px rgba(var(--lux-accent-rgb),.26)}.mark:after{border-color:var(--lux-accent);filter:drop-shadow(0 0 9px rgba(var(--lux-accent-rgb),.86))}.hero{background:radial-gradient(circle at 86% 10%, rgba(var(--lux-accent-rgb),.16), transparent 0 30%),
        linear-gradient(145deg, #111111 0%, #080808 62%, #141414 100%)}.eyebrow{color:var(--lux-secondary);text-shadow:0 0 18px rgba(var(--lux-accent-rgb),.25)}.tab.active,
    .auth-tab.active,
    .thumb.active,
    .switch.on,
    .toast{background:rgba(var(--lux-accent-rgb),.16);box-shadow:0 0 24px rgba(var(--lux-accent-rgb),.28), 0 18px 42px rgba(0,0,0,.5)}.action-btn,
    .location-btn,
    .view-all{box-shadow:0 0 0 1px rgba(var(--lux-accent-rgb),.08), 0 12px 28px rgba(0,0,0,.3)}.action-btn:hover,
    .location-btn:hover,
    .view-all:hover,
    .tab:hover,
    .auth-tab:hover,
    .ghost:hover,
    .legal-link:hover{border-color:rgba(var(--lux-accent-rgb),.7);box-shadow:0 0 24px rgba(var(--lux-accent-rgb),.28)}.dancer-card:hover{border-color:rgba(var(--lux-accent-rgb),.55);box-shadow:0 34px 94px rgba(0,0,0,.66), 0 0 30px rgba(var(--lux-accent-rgb),.22)}.portrait:after,
    .modal-image:after{background:radial-gradient(circle at 50% 0%, rgba(var(--lux-accent-rgb),.1), transparent 0 28%),
        linear-gradient(180deg, rgba(8,8,8,0) 34%, rgba(8,8,8,.32) 62%, rgba(8,8,8,.95))}.badge,
    .badge:not(.pending):not(.trend),
    .pill.tonight{color:#ecfdf5;border-color:rgba(var(--lux-success-rgb),.42);background:rgba(var(--lux-success-rgb),.12);box-shadow:0 0 16px rgba(var(--lux-success-rgb),.08)}.badge.pending,
    .badge.trend,
    .pill.muted,
    .locked,
    .lock-row{color:#f8f4ea;border-color:rgba(var(--lux-warm-rgb),.48);background:rgba(var(--lux-warm-rgb),.12);box-shadow:0 0 16px rgba(var(--lux-warm-rgb),.1)}.stat strong,
    .metric-card strong{color:var(--lux-secondary)}.venue-art{background:linear-gradient(180deg, rgba(8,8,8,.05), rgba(8,8,8,.78)),
        radial-gradient(circle at 64% 25%, rgba(var(--lux-accent-rgb),.15), transparent 0 22%),
        linear-gradient(135deg, #141414, #080808 54%, #16111e)}.venue-art:after,
    .map-preview:after{border-color:rgba(var(--lux-accent-rgb),.55);background:var(--lux-accent);box-shadow:0 0 24px rgba(var(--lux-accent-rgb),.26)}.profile-modal,
    .page-panel,
    .modal-backdrop{background:radial-gradient(circle at 80% 0%, rgba(var(--lux-accent-rgb),.1), transparent 30rem),
        rgba(8,8,8,.88)}.palette-switcher{position:fixed;left:50%;bottom:18px;z-index:34;width:min(calc(100% - 28px), 520px);transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(8,8,8,.78);box-shadow:0 20px 54px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.018);backdrop-filter:blur(18px);overflow-x:auto;scrollbar-width:none}.palette-switcher::-webkit-scrollbar{display:none}.palette-label{flex:0 0 auto;padding:0 8px;color:#a1a1aa;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.palette-btn{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f5f5f5;background:#111111;font-size:12px;font-weight:800;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease}.palette-btn:before{content:"";width:10px;aspect-ratio:1;border-radius:50%;background:var(--swatch);box-shadow:0 0 14px color-mix(in srgb, var(--swatch) 65%, transparent)}.palette-btn.active,
    .palette-btn:hover{border-color:rgba(var(--lux-accent-rgb),.65);box-shadow:0 0 20px rgba(var(--lux-accent-rgb),.22);transform:translateY(-1px)}.palette-btn[data-palette="violet"]{--swatch:#8b5cf6}.palette-btn[data-palette="sapphire"]{--swatch:#3b82f6}.palette-btn[data-palette="emerald"]{--swatch:#10b981}.palette-btn[data-palette="champagne"]{--swatch:#c7a35a}.palette-btn[data-palette="ice"]{--swatch:#67e8f9}.toast{bottom:76px}@media (max-width: 480px){.palette-switcher{justify-content:flex-start}.palette-label{display:none}}/* Final direction: matte black + electric purple */:root{--bg:#080808;--panel:#111111;--panel-2:#141414;--line:rgba(255,255,255,.1);--text:#f5f5f5;--muted:#a1a1aa;--violet:#8b5cf6;--violet-soft:rgba(139,92,246,.16);--cyan:#8b5cf6;--cyan-blue:#8b5cf6;--magenta:#8b5cf6;--gold:#c8a861;--green:#22c55e;--amber:#c8a861;--glass:rgba(20,20,20,.8);--glass-strong:rgba(17,17,17,.94);--shadow:0 28px 84px rgba(0,0,0,.58)}body{background:radial-gradient(circle at 82% -12%, rgba(139,92,246,.14), transparent 31rem),
        radial-gradient(circle at 10% 8%, rgba(139,92,246,.07), transparent 24rem),
        #080808}.app{background:radial-gradient(circle at 82% 0%, rgba(139,92,246,.09), transparent 25rem),
        linear-gradient(180deg, #080808 0%, #0b0b0b 100%);border-inline-color:rgba(255,255,255,.08)}.mark,
    .tab.active,
    .auth-tab.active,
    .action-btn,
    .location-btn,
    .view-all,
    .thumb.active,
    .switch.on,
    .toast,
    .rule-note{border-color:rgba(139,92,246,.6)}.mark{box-shadow:inset 0 0 16px rgba(139,92,246,.08), 0 0 24px rgba(139,92,246,.28)}.mark:after{border-color:#8b5cf6;filter:drop-shadow(0 0 9px rgba(139,92,246,.9))}.hero{background:radial-gradient(circle at 86% 10%, rgba(139,92,246,.17), transparent 0 30%),
        linear-gradient(145deg, #111111 0%, #080808 62%, #141414 100%)}.eyebrow,
    .stat strong,
    .metric-card strong{color:#c4b5fd;text-shadow:0 0 18px rgba(139,92,246,.25)}.tab.active,
    .auth-tab.active,
    .thumb.active,
    .switch.on,
    .toast{background:rgba(139,92,246,.16);box-shadow:0 0 24px rgba(139,92,246,.28), 0 18px 42px rgba(0,0,0,.5)}.action-btn,
    .location-btn,
    .view-all{background:#111111;box-shadow:0 0 0 1px rgba(139,92,246,.08), 0 12px 28px rgba(0,0,0,.3)}.action-btn:hover,
    .location-btn:hover,
    .view-all:hover,
    .tab:hover,
    .auth-tab:hover,
    .ghost:hover,
    .legal-link:hover{border-color:rgba(139,92,246,.72);box-shadow:0 0 24px rgba(139,92,246,.3)}.dancer-card:hover{border-color:rgba(139,92,246,.58);box-shadow:0 34px 94px rgba(0,0,0,.66), 0 0 30px rgba(139,92,246,.24)}.portrait:after,
    .modal-image:after{background:radial-gradient(circle at 50% 0%, rgba(139,92,246,.11), transparent 0 28%),
        linear-gradient(180deg, rgba(8,8,8,0) 34%, rgba(8,8,8,.32) 62%, rgba(8,8,8,.95))}.badge,
    .badge:not(.pending):not(.trend),
    .pill.tonight{color:#dcfce7;border-color:rgba(34,197,94,.42);background:rgba(34,197,94,.12);box-shadow:0 0 16px rgba(34,197,94,.08)}.badge.pending,
    .badge.trend,
    .pill.muted,
    .locked,
    .lock-row{color:#f5f5f5;border-color:rgba(139,92,246,.42);background:rgba(139,92,246,.13);box-shadow:0 0 16px rgba(139,92,246,.12)}.venue-art{background:linear-gradient(180deg, rgba(8,8,8,.05), rgba(8,8,8,.78)),
        radial-gradient(circle at 64% 25%, rgba(139,92,246,.16), transparent 0 22%),
        linear-gradient(135deg, #141414, #080808 54%, #1a1424)}.venue-art:after,
    .map-preview:after{border-color:rgba(139,92,246,.58);background:#8b5cf6;box-shadow:0 0 24px rgba(139,92,246,.28)}.profile-modal,
    .page-panel,
    .modal-backdrop{background:radial-gradient(circle at 80% 0%, rgba(139,92,246,.11), transparent 30rem),
        rgba(8,8,8,.88)}.palette-switcher{display:none}.toast{bottom:18px}/* Gender-neutral premium pill system */.pill,
    .badge,
    .locked,
    .count{color:#c7c7d1;border-color:rgba(255,255,255,.14);background:rgba(20,20,20,.86);box-shadow:inset 0 0 12px rgba(255,255,255,.025)}.badge,
    .badge:not(.pending):not(.trend),
    .pill.tonight{color:#f5f5f5;border-color:rgba(139,92,246,.58);background:rgba(139,92,246,.16);box-shadow:0 0 18px rgba(139,92,246,.18), inset 0 0 12px rgba(139,92,246,.08)}.pill.tonight{color:#fff;border-color:rgba(139,92,246,.72);background:rgba(139,92,246,.22);box-shadow:0 0 22px rgba(139,92,246,.24), inset 0 0 14px rgba(139,92,246,.1)}.badge.pending{color:#d6d3d1;border-color:rgba(168,162,158,.34);background:rgba(120,113,108,.14);box-shadow:inset 0 0 12px rgba(255,255,255,.025)}.badge.trend{color:#e7c873;border-color:rgba(231,200,115,.38);background:rgba(161,117,40,.14);box-shadow:0 0 18px rgba(231,200,115,.12), inset 0 0 12px rgba(231,200,115,.06)}.pill.upcoming,
    .pill:not(.tonight):not(.upcoming):not(.muted){color:#c7c7d1;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);box-shadow:inset 0 0 12px rgba(255,255,255,.025)}.pill.muted,
    .locked,
    .lock-row{color:#a1a1aa;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05);box-shadow:inset 0 0 12px rgba(255,255,255,.02)}.tab.active,
    .auth-tab.active{color:#fff;border-color:rgba(139,92,246,.65);background:rgba(139,92,246,.18);box-shadow:0 0 22px rgba(139,92,246,.22), inset 0 0 14px rgba(139,92,246,.08)}.tab:not(.active),
    .auth-tab:not(.active){color:#a1a1aa;border-color:rgba(255,255,255,.1);background:rgba(20,20,20,.85)}/* Stronger neutral pill treatment */.pill,
    .badge,
    .locked,
    .count{color:#e5e7eb;border-color:rgba(255,255,255,.16);background:rgba(17,17,17,.92);box-shadow:inset 0 0 10px rgba(255,255,255,.018)}.badge,
    .badge:not(.pending):not(.trend){color:#f5f5f5;border-color:rgba(139,92,246,.42);background:rgba(139,92,246,.09);box-shadow:inset 0 0 12px rgba(139,92,246,.05)}.pill.tonight{color:#fff;border-color:rgba(139,92,246,.58);background:linear-gradient(90deg, rgba(139,92,246,.22), rgba(17,17,17,.92) 42%),
        #111111;box-shadow:0 0 16px rgba(139,92,246,.14), inset 0 0 12px rgba(139,92,246,.05)}.badge.pending,
    .pill.muted,
    .locked,
    .lock-row{color:#b6bbc5;border-color:rgba(148,163,184,.24);background:rgba(31,31,34,.86);box-shadow:inset 0 0 10px rgba(255,255,255,.018)}.badge.trend{color:#d7d9df;border-color:rgba(190,190,198,.24);background:rgba(32,32,35,.9);box-shadow:inset 0 0 10px rgba(255,255,255,.02)}.pill.upcoming,
    .pill:not(.tonight):not(.upcoming):not(.muted){color:#c7cbd3;border-color:rgba(255,255,255,.13);background:rgba(22,22,24,.9);box-shadow:inset 0 0 10px rgba(255,255,255,.018)}.tab.active,
    .auth-tab.active{background:linear-gradient(90deg, rgba(139,92,246,.18), rgba(17,17,17,.9) 62%),
        #111111;border-color:rgba(139,92,246,.54);box-shadow:0 0 16px rgba(139,92,246,.16)}/* Final premium status, pill, badge, and tab system */:root{--bg:#080808;--panel:#111111;--panel-2:#141414;--text:#f5f5f5;--muted:#a1a1aa;--accent:#8b5cf6;--accent-glow:rgba(139,92,246,.35);--success:#22c55e}.pill,
    .badge,
    .locked,
    .count,
    .tab,
    .auth-tab,
    .legal-link,
    .ghost{border-radius:999px;transition:color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease}.pill,
    .badge,
    .locked,
    .count{min-height:30px;padding:0 12px;border:1px solid rgba(82,82,91,.35);color:#a1a1aa;background:rgba(82,82,91,.15);box-shadow:inset 0 0 10px rgba(255,255,255,.018);backdrop-filter:blur(14px);font-weight:850}.pill:hover,
    .badge:hover,
    .locked:hover,
    .count:hover{transform:translateY(-1px);box-shadow:0 0 16px rgba(139,92,246,.16), inset 0 0 10px rgba(255,255,255,.02)}.badge,
    .badge:not(.pending):not(.trend):not(.featured){color:#4ade80;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.15);box-shadow:0 0 14px rgba(34,197,94,.12)}.badge:hover,
    .badge:not(.pending):not(.trend):not(.featured):hover{box-shadow:0 0 18px rgba(34,197,94,.25)}.badge.pending{color:#facc15;border-color:rgba(234,179,8,.35);background:rgba(234,179,8,.15);box-shadow:0 0 14px rgba(234,179,8,.12)}.badge.pending:hover{box-shadow:0 0 18px rgba(234,179,8,.25)}.badge.trend{color:#c084fc;border-color:rgba(139,92,246,.35);background:rgba(139,92,246,.15);box-shadow:0 0 14px rgba(139,92,246,.12)}.badge.trend:hover{box-shadow:0 0 18px rgba(139,92,246,.25)}.badge.featured,
    .pill.featured{color:#fcd34d;border-color:rgba(212,175,55,.35);background:rgba(212,175,55,.15);box-shadow:0 0 14px rgba(212,175,55,.12)}.badge.featured:hover,
    .pill.featured:hover{box-shadow:0 0 18px rgba(212,175,55,.25)}.pill.tonight{color:#60a5fa;border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.15);box-shadow:0 0 14px rgba(59,130,246,.12)}.pill.tonight:hover{box-shadow:0 0 18px rgba(59,130,246,.25)}.pill.upcoming{color:#cbd5e1;border-color:rgba(100,116,139,.35);background:rgba(100,116,139,.15);box-shadow:inset 0 0 10px rgba(255,255,255,.018)}.pill.muted,
    .locked,
    .lock-row{color:#a1a1aa;border-color:rgba(82,82,91,.35);background:rgba(82,82,91,.15);box-shadow:inset 0 0 10px rgba(255,255,255,.018)}.pill:not(.tonight):not(.upcoming):not(.muted):not(.featured){color:#cbd5e1;border-color:rgba(100,116,139,.28);background:rgba(100,116,139,.12)}.tab,
    .auth-tab{border:0;color:#a1a1aa;background:transparent;box-shadow:none}.tab:hover,
    .auth-tab:hover{color:#f5f5f5;background:rgba(139,92,246,.1);box-shadow:0 0 14px rgba(139,92,246,.16);transform:translateY(-1px)}.tab.active,
    .auth-tab.active{color:#fff;border:0;background:#8b5cf6;box-shadow:0 0 20px rgba(139,92,246,.35)}/* Single-accent system: only verified stays green */.badge,
    .badge:not(.pending):not(.trend):not(.featured){color:#4ade80;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.15);box-shadow:0 0 14px rgba(34,197,94,.12)}.pill,
    .count,
    .locked,
    .badge.pending,
    .badge.trend,
    .badge.featured,
    .pill.tonight,
    .pill.upcoming,
    .pill.muted,
    .pill.featured,
    .lock-row{color:#f5f5f5;border-color:rgba(139,92,246,.36);background:rgba(139,92,246,.12);box-shadow:inset 0 0 10px rgba(139,92,246,.045)}.pill:not(.tonight):not(.upcoming):not(.muted):not(.featured){color:#d4d4d8;border-color:rgba(255,255,255,.13);background:rgba(20,20,20,.88);box-shadow:inset 0 0 10px rgba(255,255,255,.018)}.badge.pending,
    .pill.muted,
    .locked,
    .lock-row{color:#a1a1aa;border-color:rgba(255,255,255,.14);background:rgba(82,82,91,.15);box-shadow:inset 0 0 10px rgba(255,255,255,.018)}.badge.trend,
    .badge.featured,
    .pill.featured,
    .pill.tonight{color:#ffffff;border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.16);box-shadow:0 0 16px rgba(139,92,246,.16), inset 0 0 10px rgba(139,92,246,.06)}.pill.upcoming{color:#cbd5e1;border-color:rgba(100,116,139,.32);background:rgba(100,116,139,.13);box-shadow:inset 0 0 10px rgba(255,255,255,.018)}.pill:hover,
    .badge.pending:hover,
    .badge.trend:hover,
    .badge.featured:hover,
    .pill.tonight:hover,
    .pill.featured:hover{box-shadow:0 0 18px rgba(139,92,246,.24), inset 0 0 10px rgba(139,92,246,.06)}.badge:hover,
    .badge:not(.pending):not(.trend):not(.featured):hover{box-shadow:0 0 18px rgba(34,197,94,.25)}/* Final direction: obsidian + verified green ecosystem */:root{--bg:#050706;--panel:#0d1110;--panel-2:#121816;--line:rgba(216,255,233,.1);--text:#f3f7f4;--muted:#9ca9a1;--accent:#16a34a;--accent-glow:rgba(34,197,94,.28);--success:#22c55e;--cyan:#22c55e;--cyan-blue:#22c55e;--magenta:#16a34a;--violet:#16a34a;--gold:#c8b46a;--green:#22c55e;--amber:#c8b46a;--glass:rgba(18,24,22,.8);--glass-strong:rgba(9,13,11,.94);--shadow:0 28px 84px rgba(0,0,0,.62)}body{color:var(--text);background:radial-gradient(circle at 82% -12%, rgba(34,197,94,.13), transparent 31rem),
        radial-gradient(circle at 8% 12%, rgba(20,83,45,.22), transparent 24rem),
        linear-gradient(180deg, #050706 0%, #08100c 46%, #050706 100%)}body:before{opacity:.16;background:linear-gradient(90deg, rgba(216,255,233,.018) 1px, transparent 1px),
        linear-gradient(180deg, rgba(216,255,233,.012) 1px, transparent 1px);background-size:56px 56px}.app{background:radial-gradient(circle at 84% 0%, rgba(34,197,94,.085), transparent 25rem),
        linear-gradient(180deg, #050706 0%, #090d0b 100%);border-inline-color:rgba(216,255,233,.08);box-shadow:0 0 0 1px rgba(216,255,233,.025), 0 44px 130px rgba(0,0,0,.82)}header,
    .page-head,
    .modal-top{background:rgba(5,7,6,.9);border-bottom-color:rgba(216,255,233,.1)}.mark{background:#050706;border-color:rgba(34,197,94,.58);box-shadow:inset 0 0 16px rgba(34,197,94,.08), 0 0 24px rgba(34,197,94,.24)}.mark:after{border-color:#22c55e;filter:drop-shadow(0 0 9px rgba(34,197,94,.82))}h1,
    h2,
    h3,
    .hero h2,
    .modal-identity h2{color:#f3f7f4}p,
    .meta,
    .subhead,
    label,
    .stat span,
    .metric-card span{color:#9ca9a1}.hero{border-color:rgba(216,255,233,.1);background:radial-gradient(circle at 86% 10%, rgba(34,197,94,.15), transparent 0 30%),
        linear-gradient(145deg, #0d1110 0%, #050706 62%, #121816 100%);box-shadow:0 30px 90px rgba(0,0,0,.58), inset 0 0 42px rgba(216,255,233,.018)}.hero:before{background:linear-gradient(125deg, transparent 0 56%, rgba(34,197,94,.28) 56% 56.35%, transparent 56.35%)}.eyebrow,
    .stat strong,
    .metric-card strong{color:#86efac;text-shadow:0 0 18px rgba(34,197,94,.22)}.controls,
    .stat,
    .card,
    .venue,
    .venue-hero,
    .auth-card,
    .metric-card,
    .admin-item,
    .toggle-row,
    .setup-step,
    .info-tile,
    .rule-list li,
    .checkout-total,
    .value-message,
    .map-preview{border-color:rgba(216,255,233,.1);background:#121816;box-shadow:0 24px 70px rgba(0,0,0,.46), inset 0 0 0 1px rgba(216,255,233,.018)}.controls{background:rgba(13,17,16,.92)}.controls:before{background:radial-gradient(circle at 92% 0%, rgba(34,197,94,.12), transparent 0 36%)}.menu-btn,
    .tab,
    .auth-tab,
    .ghost,
    .legal-link,
    select,
    input,
    textarea,
    input[type="email"],
    input[type="password"],
    input[type="text"],
    .action-btn,
    .location-btn,
    .view-all{color:#f3f7f4;border-color:rgba(216,255,233,.12);background:#0d1110}.menu-btn:hover,
    .tab:hover,
    .auth-tab:hover,
    .ghost:hover,
    .legal-link:hover,
    .action-btn:hover,
    .location-btn:hover,
    .view-all:hover{border-color:rgba(34,197,94,.62);box-shadow:0 0 22px rgba(34,197,94,.2)}.tab.active,
    .auth-tab.active{color:#052e16;background:#22c55e;border:0;box-shadow:0 0 20px rgba(34,197,94,.32)}.action-btn,
    .location-btn,
    .view-all{color:#f3f7f4;border-color:rgba(34,197,94,.52);background:#0d1110;box-shadow:0 0 0 1px rgba(34,197,94,.08), 0 12px 28px rgba(0,0,0,.3)}.action-btn.secondary{background:#0d1110;border-color:rgba(216,255,233,.12)}.dancer-card{border-color:rgba(216,255,233,.12);background:#121816;box-shadow:0 30px 86px rgba(0,0,0,.58)}.dancer-card:hover{border-color:rgba(34,197,94,.42);box-shadow:0 34px 94px rgba(0,0,0,.66), 0 0 30px rgba(34,197,94,.18)}.portrait:after,
    .modal-image:after{background:radial-gradient(circle at 50% 0%, rgba(34,197,94,.1), transparent 0 28%),
        linear-gradient(180deg, rgba(5,7,6,0) 34%, rgba(5,7,6,.34) 62%, rgba(5,7,6,.95))}.badge,
    .badge:not(.pending):not(.trend):not(.featured){color:#4ade80;border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.15);box-shadow:0 0 14px rgba(34,197,94,.12)}.pill,
    .count,
    .locked,
    .badge.pending,
    .badge.trend,
    .badge.featured,
    .pill.tonight,
    .pill.upcoming,
    .pill.muted,
    .pill.featured,
    .lock-row{color:#d9e4dd;border-color:rgba(216,255,233,.14);background:rgba(13,17,16,.78);box-shadow:inset 0 0 10px rgba(216,255,233,.018)}.pill.tonight,
    .badge.trend,
    .badge.featured,
    .pill.featured{color:#bbf7d0;border-color:rgba(34,197,94,.42);background:rgba(34,197,94,.11);box-shadow:0 0 15px rgba(34,197,94,.11)}.badge.pending,
    .pill.muted,
    .locked,
    .lock-row{color:#aab7af;border-color:rgba(120,133,126,.28);background:rgba(35,42,38,.72)}.pill.upcoming,
    .pill:not(.tonight):not(.upcoming):not(.muted):not(.featured){color:#c8d3cc;border-color:rgba(216,255,233,.12);background:rgba(13,17,16,.82)}.venue-art{background:linear-gradient(180deg, rgba(5,7,6,.05), rgba(5,7,6,.78)),
        radial-gradient(circle at 64% 25%, rgba(34,197,94,.13), transparent 0 22%),
        linear-gradient(135deg, #121816, #050706 54%, #102016)}.venue-art:after,
    .map-preview:after{border-color:rgba(34,197,94,.5);background:#22c55e;box-shadow:0 0 24px rgba(34,197,94,.24)}.page-panel,
    .modal-backdrop,
    .profile-modal{background:radial-gradient(circle at 80% 0%, rgba(34,197,94,.1), transparent 30rem),
        rgba(5,7,6,.9)}.profile-modal,
    .modal-identity{border-color:rgba(216,255,233,.12);box-shadow:0 -36px 120px rgba(0,0,0,.86), 0 0 38px rgba(34,197,94,.1)}.thumb.active,
    .switch.on,
    .toast{color:#f3f7f4;border-color:rgba(34,197,94,.52);background:rgba(34,197,94,.14);box-shadow:0 0 22px rgba(34,197,94,.2), 0 18px 42px rgba(0,0,0,.5)}.rule-note{color:#f3f7f4;border-color:rgba(34,197,94,.3);border-left-color:#22c55e;background:rgba(34,197,94,.09)}/* Final correction: neutral luxury with green only as trust signal */:root{--bg:#080808;--panel:#111111;--panel-2:#151515;--line:rgba(255,255,255,.1);--text:#f5f5f5;--muted:#a1a1aa;--accent:#9ca3af;--accent-glow:rgba(156,163,175,.22);--success:#22c55e;--cyan:#9ca3af;--cyan-blue:#9ca3af;--magenta:#9ca3af;--violet:#9ca3af;--gold:#b8a56a;--green:#22c55e;--amber:#b8a56a;--glass:rgba(20,20,20,.8);--glass-strong:rgba(17,17,17,.94)}body{background:radial-gradient(circle at 82% -12%, rgba(156,163,175,.12), transparent 31rem),
        radial-gradient(circle at 10% 8%, rgba(255,255,255,.045), transparent 24rem),
        #080808}body:before{background:linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.01) 1px, transparent 1px)}.app{background:radial-gradient(circle at 84% 0%, rgba(156,163,175,.06), transparent 25rem),
        linear-gradient(180deg, #080808 0%, #0b0b0b 100%);border-inline-color:rgba(255,255,255,.08)}header,
    .page-head,
    .modal-top{background:rgba(8,8,8,.9);border-bottom-color:rgba(255,255,255,.1)}.mark{background:#080808;border-color:rgba(255,255,255,.18);box-shadow:inset 0 0 16px rgba(255,255,255,.035), 0 0 22px rgba(156,163,175,.14)}.mark:after{border-color:#d4d4d8;filter:drop-shadow(0 0 8px rgba(212,212,216,.45))}h1,
    h2,
    h3,
    .hero h2,
    .modal-identity h2{color:#f5f5f5}p,
    .meta,
    .subhead,
    label,
    .stat span,
    .metric-card span{color:#a1a1aa}.hero{border-color:rgba(255,255,255,.1);background:radial-gradient(circle at 86% 10%, rgba(156,163,175,.1), transparent 0 30%),
        linear-gradient(145deg, #111111 0%, #080808 62%, #151515 100%);box-shadow:0 30px 90px rgba(0,0,0,.58), inset 0 0 42px rgba(255,255,255,.018)}.hero:before{background:linear-gradient(125deg, transparent 0 56%, rgba(255,255,255,.16) 56% 56.35%, transparent 56.35%)}.eyebrow,
    .stat strong,
    .metric-card strong{color:#d4d4d8;text-shadow:none}.controls,
    .stat,
    .card,
    .venue,
    .venue-hero,
    .auth-card,
    .metric-card,
    .admin-item,
    .toggle-row,
    .setup-step,
    .info-tile,
    .rule-list li,
    .checkout-total,
    .value-message,
    .map-preview{border-color:rgba(255,255,255,.1);background:#141414;box-shadow:0 24px 70px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,255,255,.018)}.controls{background:rgba(17,17,17,.92)}.controls:before{background:radial-gradient(circle at 92% 0%, rgba(156,163,175,.1), transparent 0 36%)}.menu-btn,
    .tab,
    .auth-tab,
    .ghost,
    .legal-link,
    select,
    input,
    textarea,
    input[type="email"],
    input[type="password"],
    input[type="text"],
    .action-btn,
    .location-btn,
    .view-all{color:#f5f5f5;border-color:rgba(255,255,255,.12);background:#111111}.menu-btn:hover,
    .tab:hover,
    .auth-tab:hover,
    .ghost:hover,
    .legal-link:hover,
    .action-btn:hover,
    .location-btn:hover,
    .view-all:hover{border-color:rgba(212,212,216,.36);box-shadow:0 0 20px rgba(156,163,175,.18)}.tab.active,
    .auth-tab.active{color:#080808;background:#d4d4d8;border:0;box-shadow:0 0 20px rgba(212,212,216,.2)}.action-btn,
    .location-btn,
    .view-all{color:#f5f5f5;border-color:rgba(255,255,255,.18);background:#111111;box-shadow:0 0 0 1px rgba(255,255,255,.04), 0 12px 28px rgba(0,0,0,.3)}.dancer-card{border-color:rgba(255,255,255,.12);background:#141414;box-shadow:0 30px 86px rgba(0,0,0,.58)}.dancer-card:hover{border-color:rgba(212,212,216,.28);box-shadow:0 34px 94px rgba(0,0,0,.66), 0 0 28px rgba(156,163,175,.16)}.portrait:after,
    .modal-image:after{background:radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 0 28%),
        linear-gradient(180deg, rgba(8,8,8,0) 34%, rgba(8,8,8,.32) 62%, rgba(8,8,8,.95))}.badge,
    .badge:not(.pending):not(.trend):not(.featured){color:#4ade80;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.15);box-shadow:0 0 14px rgba(34,197,94,.12)}.pill,
    .count,
    .locked,
    .badge.pending,
    .badge.trend,
    .badge.featured,
    .pill.tonight,
    .pill.upcoming,
    .pill.muted,
    .pill.featured,
    .lock-row{color:#d4d4d8;border-color:rgba(255,255,255,.14);background:rgba(20,20,20,.86);box-shadow:inset 0 0 10px rgba(255,255,255,.018)}.pill.tonight,
    .badge.trend,
    .badge.featured,
    .pill.featured{color:#f5f5f5;border-color:rgba(212,212,216,.24);background:rgba(255,255,255,.08);box-shadow:0 0 14px rgba(156,163,175,.1)}.badge.pending,
    .pill.muted,
    .locked,
    .lock-row{color:#a1a1aa;border-color:rgba(82,82,91,.35);background:rgba(82,82,91,.15)}.venue-art{background:linear-gradient(180deg, rgba(8,8,8,.05), rgba(8,8,8,.78)),
        radial-gradient(circle at 64% 25%, rgba(156,163,175,.1), transparent 0 22%),
        linear-gradient(135deg, #141414, #080808 54%, #1a1a1a)}.venue-art:after,
    .map-preview:after{border-color:rgba(212,212,216,.36);background:#d4d4d8;box-shadow:0 0 22px rgba(156,163,175,.16)}.page-panel,
    .modal-backdrop,
    .profile-modal{background:radial-gradient(circle at 80% 0%, rgba(156,163,175,.08), transparent 30rem),
        rgba(8,8,8,.9)}.profile-modal,
    .modal-identity{border-color:rgba(255,255,255,.12);box-shadow:0 -36px 120px rgba(0,0,0,.86), 0 0 36px rgba(156,163,175,.08)}.thumb.active,
    .switch.on,
    .toast{color:#f5f5f5;border-color:rgba(212,212,216,.32);background:rgba(255,255,255,.08);box-shadow:0 0 20px rgba(156,163,175,.16), 0 18px 42px rgba(0,0,0,.5)}.rule-note{color:#f5f5f5;border-color:rgba(255,255,255,.14);border-left-color:#d4d4d8;background:rgba(255,255,255,.06)}/* Mature premium nightlife palette */:root{--bg:#050507;--panel:#0d0d12;--panel-2:#15111d;--line:rgba(205,231,244,.12);--text:#f4f2f8;--muted:#a49caf;--cyan:#35d8ff;--cyan-blue:#2b9dff;--magenta:#b74dff;--gold:#d9ad4f;--green:#35d8ff;--amber:#d9ad4f;--accent:#35d8ff;--accent-glow:rgba(53,216,255,.28);--glass:rgba(13,13,18,.78);--glass-strong:rgba(8,8,12,.94);--shadow:0 28px 90px rgba(0,0,0,.6)}body{color:var(--text);background:radial-gradient(circle at 18% -8%, rgba(53,216,255,.14), transparent 34rem),
        radial-gradient(circle at 92% 4%, rgba(217,173,79,.08), transparent 24rem),
        radial-gradient(circle at 78% 42%, rgba(183,77,255,.07), transparent 28rem),
        linear-gradient(180deg, #030304 0%, #07060a 46%, #030304 100%)}body:before{opacity:.22;background:linear-gradient(90deg, rgba(205,231,244,.018) 1px, transparent 1px),
        linear-gradient(180deg, rgba(205,231,244,.012) 1px, transparent 1px);background-size:52px 52px}.app{background:radial-gradient(circle at 18% 0%, rgba(53,216,255,.07), transparent 22rem),
        radial-gradient(circle at 92% 12%, rgba(217,173,79,.045), transparent 18rem),
        linear-gradient(135deg, rgba(21,17,29,.82), rgba(5,5,7,.98) 42%, rgba(5,16,20,.94)),
        #030304;border-inline-color:rgba(53,216,255,.13);box-shadow:0 0 0 1px rgba(255,255,255,.025), 0 42px 128px rgba(0,0,0,.78), 0 0 64px rgba(53,216,255,.08)}header,
    .page-head,
    .modal-top{background:rgba(4,4,6,.84);border-bottom-color:rgba(53,216,255,.13);box-shadow:0 14px 42px rgba(0,0,0,.48)}.mark{background:linear-gradient(135deg, #35d8ff, #2b9dff 62%, #b74dff);border-color:rgba(53,216,255,.4);box-shadow:0 0 28px rgba(53,216,255,.28), 0 0 46px rgba(183,77,255,.12)}.mark:after{border-color:#050609;filter:none}h1,
    h2,
    h3,
    .hero h2,
    .modal-identity h2{color:#f4f2f8}p,
    .meta,
    .subhead,
    label,
    .stat span,
    .metric-card span{color:#a49caf}.hero{border-color:rgba(53,216,255,.16);background:radial-gradient(circle at 18% 18%, rgba(53,216,255,.18), transparent 0 26%),
        radial-gradient(circle at 88% 18%, rgba(217,173,79,.09), transparent 0 22%),
        linear-gradient(135deg, #060609 0%, #15111d 58%, #061b22 100%);box-shadow:0 26px 76px rgba(0,0,0,.56), 0 0 32px rgba(53,216,255,.1), inset 0 0 38px rgba(53,216,255,.035)}.hero:before{background:linear-gradient(115deg, transparent 0 22%, rgba(53,216,255,.22) 22% 22.4%, transparent 22.4% 42%, rgba(217,173,79,.1) 42% 42.35%, transparent 42.35%);opacity:.32}.eyebrow,
    .stat strong,
    .metric-card strong{color:#8ff4ff;text-shadow:0 0 16px rgba(53,216,255,.2)}.momentum-card .metric-card strong{color:#e6c470;text-shadow:0 0 14px rgba(217,173,79,.14)}.controls,
    .stat,
    .card,
    .venue,
    .venue-hero,
    .auth-card,
    .metric-card,
    .admin-item,
    .toggle-row,
    .setup-step,
    .info-tile,
    .rule-list li,
    .checkout-total,
    .value-message,
    .map-preview{border-color:rgba(205,231,244,.11);background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 72%),
        rgba(13,13,18,.78);box-shadow:0 24px 68px rgba(0,0,0,.44), inset 0 0 0 1px rgba(255,255,255,.018)}.controls{background:rgba(10,10,14,.82);border-color:rgba(53,216,255,.16)}.controls:before{background:radial-gradient(circle at 92% 0%, rgba(53,216,255,.11), transparent 0 36%)}.menu-btn,
    .tab,
    .auth-tab,
    .ghost,
    .legal-link,
    select,
    input,
    textarea,
    input[type="email"],
    input[type="password"],
    input[type="text"]{color:#f4f2f8;border-color:rgba(205,231,244,.12);background:rgba(13,13,18,.82)}.menu-btn:hover,
    .tab:hover,
    .auth-tab:hover,
    .ghost:hover,
    .legal-link:hover{border-color:rgba(53,216,255,.38);box-shadow:0 0 20px rgba(53,216,255,.16)}.tab.active,
    .auth-tab.active{color:#c8fbff;background:rgba(8,62,72,.76);border:1px solid rgba(53,216,255,.58);box-shadow:0 0 22px rgba(53,216,255,.22), inset 0 0 14px rgba(53,216,255,.1)}.action-btn,
    .location-btn{color:#050507;border:0;background:linear-gradient(135deg, #b74dff 0%, #2b9dff 74%);box-shadow:0 14px 34px rgba(43,157,255,.2), 0 0 24px rgba(183,77,255,.14)}.view-all{min-height:42px;color:#d8cbff;border:1px solid rgba(155,92,255,.4);background:rgba(11,11,15,.88);box-shadow:0 0 18px rgba(155,92,255,.14), inset 0 0 16px rgba(155,92,255,.08);font-size:15px;font-weight:900}.action-btn.secondary,
    .ghost{color:#f4f2f8;border:1px solid rgba(205,231,244,.12);background:rgba(13,13,18,.82);box-shadow:none}.action-btn:hover,
    .location-btn:hover,
    .view-all:hover{box-shadow:0 16px 38px rgba(43,157,255,.26), 0 0 30px rgba(183,77,255,.18)}.view-all:hover{color:#ffffff;border-color:rgba(192,132,255,.68);background:rgba(34,21,50,.9);box-shadow:0 0 24px rgba(155,92,255,.26), inset 0 0 18px rgba(192,132,255,.1)}.dancer-card{border-color:rgba(53,216,255,.42);background:#09090d;box-shadow:0 30px 84px rgba(0,0,0,.62), 0 0 22px rgba(53,216,255,.12)}.dancer-card:not(.pending){border-color:rgba(53,216,255,.54)}.dancer-card.pending{border-color:rgba(217,173,79,.5);box-shadow:0 30px 84px rgba(0,0,0,.62), 0 0 20px rgba(217,173,79,.1)}.dancer-card:hover{border-color:rgba(53,216,255,.72);box-shadow:0 34px 94px rgba(0,0,0,.68), 0 0 30px rgba(53,216,255,.18)}.portrait:after,
    .modal-image:after{background:radial-gradient(circle at 50% 0%, rgba(53,216,255,.12), transparent 0 28%),
        linear-gradient(180deg, rgba(5,5,7,0) 34%, rgba(5,5,7,.32) 62%, rgba(5,5,7,.96))}.pill,
    .badge,
    .locked,
    .count{color:#c7bfd4;border-color:rgba(205,231,244,.14);background:rgba(13,13,18,.76);box-shadow:inset 0 0 10px rgba(255,255,255,.018)}.badge,
    .badge:not(.pending):not(.trend):not(.featured){color:#baf8ff;border-color:rgba(53,216,255,.38);background:rgba(26,99,119,.42);box-shadow:0 0 14px rgba(53,216,255,.12)}.badge.pending,
    .pill.muted,
    .locked,
    .lock-row{color:#e6c470;border-color:rgba(217,173,79,.38);background:rgba(70,48,18,.48);box-shadow:0 0 14px rgba(217,173,79,.08)}.badge.trend,
    .badge.featured,
    .pill.featured{color:#f1c96d;border-color:rgba(217,173,79,.46);background:rgba(56,38,13,.64);box-shadow:0 0 16px rgba(217,173,79,.14)}.pill.tonight{color:#8ff4ff;border-color:rgba(53,216,255,.55);background:rgba(5,78,89,.58);box-shadow:0 0 18px rgba(53,216,255,.2)}.pill.upcoming,
    .pill:not(.tonight):not(.upcoming):not(.muted):not(.featured){color:#c7bfd4;border-color:rgba(205,231,244,.12);background:rgba(20,18,27,.7)}.venue-art{background:linear-gradient(180deg, rgba(5,5,7,.05), rgba(5,5,7,.78)),
        radial-gradient(circle at 64% 25%, rgba(53,216,255,.14), transparent 0 22%),
        linear-gradient(135deg, #13131b, #050507 54%, #15111d)}.venue-art:after,
    .map-preview:after{border-color:rgba(53,216,255,.58);background:#35d8ff;box-shadow:0 0 24px rgba(53,216,255,.24)}.page-panel,
    .modal-backdrop,
    .profile-modal{background:radial-gradient(circle at 80% 0%, rgba(53,216,255,.1), transparent 30rem),
        rgba(5,5,7,.9)}.profile-modal,
    .modal-identity{border-color:rgba(205,231,244,.12);box-shadow:0 -36px 120px rgba(0,0,0,.86), 0 0 38px rgba(53,216,255,.1)}.thumb.active,
    .switch.on,
    .toast{color:#c8fbff;border-color:rgba(53,216,255,.5);background:rgba(8,62,72,.78);box-shadow:0 0 22px rgba(53,216,255,.2), 0 18px 42px rgba(0,0,0,.5)}.rule-note{color:#f4f2f8;border-color:rgba(53,216,255,.18);border-left-color:#35d8ff;background:rgba(5,78,89,.18)}/* Reference luxury homepage direction */:root{--ref-bg:#030304;--ref-panel:#08080b;--ref-card:#0d0d12;--ref-line:rgba(255,255,255,.09);--ref-muted:#9b93a8;--ref-violet:#9b5cff;--ref-violet-2:#c084ff;--ref-blue:#4d8dff;--ref-green:#37cf62;--ref-gold:#d7a31d}body{background:radial-gradient(circle at 78% 0%, rgba(155,92,255,.16), transparent 32rem),
        radial-gradient(circle at 14% 10%, rgba(139,61,255,.1), transparent 24rem),
        #030304}.app{background:#030304;border-color:rgba(255,255,255,.06);box-shadow:0 40px 130px rgba(0,0,0,.72)}header{background:rgba(3,3,4,.88);border-bottom-color:rgba(255,255,255,.07);box-shadow:0 12px 34px rgba(0,0,0,.58)}.reference-hero{min-height:238px;padding:30px;border-radius:18px;border-color:rgba(255,255,255,.11);background:linear-gradient(90deg, rgba(3,3,4,.98) 0%, rgba(3,3,4,.92) 42%, rgba(20,8,48,.76) 70%, rgba(3,3,4,.78) 100%),
        radial-gradient(circle at 72% 34%, rgba(155,92,255,.52), transparent 0 13rem),
        radial-gradient(circle at 88% 18%, rgba(86,64,255,.24), transparent 0 10rem),
        linear-gradient(135deg, transparent 0 52%, rgba(155,92,255,.34) 52% 52.5%, transparent 52.5% 100%),
        linear-gradient(118deg, transparent 0 62%, rgba(255,255,255,.08) 62% 62.2%, transparent 62.2% 100%),
        #030304;background-size:cover;background-position:center;box-shadow:0 24px 84px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,255,255,.035), 0 0 62px rgba(155,92,255,.18)}.reference-hero:before{background:linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 16px),
        radial-gradient(circle at 78% 26%, rgba(192,132,255,.24), transparent 0 16rem);opacity:.32}.hero-copy{position:relative;z-index:1;max-width:580px}.reference-hero h2{margin:4px 0 0;max-width:520px;color:#fff;font-family:var(--font-display);font-size:clamp(34px, 8vw, 48px);line-height:.98;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 16px 42px rgba(0,0,0,.88)}.reference-hero h2 span,
    .reference-hero h2 strong{display:block}.reference-hero h2 strong{color:#9b5cff;font-weight:900;text-shadow:0 0 30px rgba(155,92,255,.58)}.reference-hero p{margin-top:14px;color:#b7b0c3;font-size:15px;font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-primary,
    .hero-secondary,
    .mini-view,
    .club-select,
    .filter-icon{min-height:40px;border-radius:9px;font-weight:900;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease}.hero-primary{padding:0 18px;color:#fff;border:1px solid rgba(192,132,255,.78);background:linear-gradient(180deg, #a865ff, #7d2fff);box-shadow:0 0 34px rgba(155,92,255,.52), inset 0 1px 0 rgba(255,255,255,.18)}.hero-secondary{padding:0 18px;color:#e8ddff;border:1px solid rgba(192,132,255,.68);background:rgba(3,3,4,.45);box-shadow:0 0 18px rgba(155,92,255,.16), inset 0 0 18px rgba(155,92,255,.1)}.hero-primary:hover,
    .hero-secondary:hover,
    .dancer-card:hover,
    .club-mini:hover{transform:translateY(-2px)}.hero-stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:18px;margin-top:38px;max-width:720px}.hero-stats div{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center;min-width:0;padding-right:12px;border-right:1px solid rgba(255,255,255,.07)}.hero-stats div:last-child{border-right:0}.hero-stats .icon{grid-row:span 2;color:#b06cff;filter:drop-shadow(0 0 12px rgba(155,92,255,.56))}.hero-stats strong{color:#f8f7fb;font-size:26px;line-height:1;font-weight:850}.hero-stats span{color:#b1a9ba;font-size:12px;font-weight:750}.quick-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.filter-pills,
    .club-tools{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:auto;scrollbar-width:none}.filter-pills::-webkit-scrollbar,
    .club-tools::-webkit-scrollbar{display:none}.filter-pill,
    .pill,
    .badge,
    .locked{min-height:30px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:0;white-space:nowrap;border:1px solid rgba(155,92,255,.42);background:rgba(155,92,255,.13);color:#d5b5ff;box-shadow:inset 0 0 13px rgba(255,255,255,.035)}.filter-pill.all{color:#f0e8ff;border-color:rgba(192,132,255,.78);background:rgba(155,92,255,.18);box-shadow:0 0 20px rgba(155,92,255,.32), inset 0 0 13px rgba(155,92,255,.14)}.badge,
    .filter-pill.verified{color:#67E8F9;border-color:#22D3EE;background:rgba(34,211,238,.15);box-shadow:0 0 16px rgba(34,211,238,.25), inset 0 0 12px rgba(34,211,238,.08)}.badge.pending,
    .pill.muted,
    .locked{color:#ffd166;border-color:rgba(245,158,11,.42);background:rgba(146,92,11,.16);box-shadow:0 0 14px rgba(245,158,11,.14), inset 0 0 12px rgba(245,158,11,.08)}.badge.trend,
    .filter-pill.trending{color:#F2C968;border-color:rgba(177,125,24,.72);background:linear-gradient(180deg, rgba(34,25,9,.42), rgba(9,8,6,.34));box-shadow:0 0 14px rgba(177,125,24,.2), inset 0 0 14px rgba(242,201,104,.07);text-shadow:0 0 8px rgba(242,201,104,.24);backdrop-filter:blur(10px);font-family:var(--font-ui);font-weight:900}.pill.tonight,
    .filter-pill.tonight{color:#86EFAC;border-color:#22C55E;background:rgba(8,35,20,.68);box-shadow:0 0 15px rgba(34,197,94,.22), inset 0 0 12px rgba(34,197,94,.08)}.pill.upcoming{color:#93C5FD;border-color:#3B82F6;background:rgba(59,130,246,.15);box-shadow:0 0 16px rgba(59,130,246,.25), inset 0 0 12px rgba(59,130,246,.08)}.dancer-card .pill.featured,
    .profile-modal .pill.featured{display:none}.club-select,
    .filter-icon,
    .mini-view{color:#b9a8d8;border:1px solid rgba(155,92,255,.34);background:rgba(7,7,10,.76);box-shadow:inset 0 0 16px rgba(155,92,255,.08)}.club-select{min-width:150px;padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px}.filter-icon{width:44px;display:grid;place-items:center;color:#c9b5f0;font-size:18px}.popular-clubs{display:grid;gap:12px;margin-top:14px}.popular-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.popular-head h2{color:#f8f7fb;font-size:22px}.mini-view{min-height:36px;padding:0 16px;color:#c99cff;border-color:rgba(155,92,255,.5)}.club-strip{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:18px}.club-mini{position:relative;min-height:118px;padding:64px 16px 14px;overflow:hidden;text-align:left;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg, rgba(3,3,4,.08), rgba(3,3,4,.86)),
        radial-gradient(circle at 44% 24%, rgba(155,92,255,.95), transparent 0 34%),
        linear-gradient(135deg, #11101a, #050506);box-shadow:0 18px 44px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,255,255,.025);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.club-mini-2{background:linear-gradient(180deg, rgba(3,3,4,.05), rgba(3,3,4,.88)),
        radial-gradient(circle at 48% 24%, rgba(201,36,62,.9), transparent 0 34%),
        #080608}.club-mini-3{background:linear-gradient(180deg, rgba(3,3,4,.05), rgba(3,3,4,.88)),
        radial-gradient(circle at 45% 22%, rgba(206,35,127,.9), transparent 0 35%),
        #080608}.club-mini-4{background:linear-gradient(180deg, rgba(3,3,4,.05), rgba(3,3,4,.88)),
        radial-gradient(circle at 48% 24%, rgba(36,194,76,.9), transparent 0 34%),
        #080608}.club-mini-5{background:linear-gradient(180deg, rgba(3,3,4,.05), rgba(3,3,4,.88)),
        radial-gradient(circle at 48% 24%, rgba(111,43,255,.9), transparent 0 34%),
        #080608}.club-mini:hover{border-color:rgba(155,92,255,.56);box-shadow:0 20px 54px rgba(0,0,0,.58), 0 0 28px rgba(155,92,255,.28)}.club-neon{position:absolute;left:14px;right:14px;top:18px;color:#fff;font-family:var(--font-display);font-size:clamp(15px, 1.4vw, 22px);line-height:.95;text-align:center;text-shadow:0 0 8px currentColor, 0 0 22px currentColor;opacity:.88;transform:rotate(-4deg)}.club-mini strong,
    .club-mini small{position:relative;z-index:1;display:block}.club-mini strong{font-size:17px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-mini small{margin-top:4px;color:#a99fb5;font-size:12px;font-weight:750}@media (min-width: 900px){.app{width:min(100%, 1320px);border-inline:0}header{padding:16px 46px}.topbar{justify-content:space-between}.menu{margin-left:auto}.menu-btn,
      .dashboard-menu,
      .admin-link{border-color:rgba(155,92,255,.34);background:rgba(8,8,11,.82);box-shadow:inset 0 0 16px rgba(155,92,255,.08)}main{padding:22px 28px 44px}.stack{gap:20px}.controls,
      .stats{display:none}.tabs{display:none}.content-head{margin-top:-2px}#tabTitle{font-size:24px}.count{display:none}.view-all{position:absolute;right:52px;width:auto;min-height:42px;padding:0 18px;color:#c99cff;border-color:rgba(155,92,255,.44);background:rgba(11,11,15,.86);box-shadow:0 0 18px rgba(155,92,255,.14), inset 0 0 16px rgba(155,92,255,.08)}.list.card-grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:22px}.dancer-card{min-height:420px;aspect-ratio:auto;border-radius:16px;border-color:rgba(155,92,255,.22);background:#07070a;box-shadow:0 18px 46px rgba(0,0,0,.52), inset 0 0 0 1px rgba(255,255,255,.02)}.dancer-card:not(.pending){border-color:rgba(155,92,255,.22);box-shadow:0 18px 46px rgba(0,0,0,.52), inset 0 0 0 1px rgba(255,255,255,.02)}.dancer-card:hover{border-color:rgba(155,92,255,.58);box-shadow:0 22px 58px rgba(0,0,0,.62), 0 0 30px rgba(155,92,255,.28), inset 0 0 0 1px rgba(255,255,255,.035)}.portrait{background-size:cover, auto 110%, cover;background-position:center, center top, center}.portrait:after{background:linear-gradient(180deg, rgba(3,3,4,0) 30%, rgba(3,3,4,.08) 52%, rgba(3,3,4,.92) 100%)}.dancer-card .profile-body{gap:7px;padding:86px 20px 76px}.dancer-card .profile-body h3{font-size:24px;line-height:.95;letter-spacing:.01em;text-transform:uppercase}.dancer-card::after{content:"View Profile";position:absolute;left:20px;right:58px;bottom:20px;z-index:5;min-height:44px;display:grid;place-items:center;color:#c99cff;font-size:13px;font-weight:900;border:1px solid rgba(155,92,255,.66);border-radius:8px;background:rgba(8,8,11,.62);box-shadow:0 0 18px rgba(155,92,255,.18), inset 0 0 16px rgba(155,92,255,.1)}.dancer-card::before{content:"♡";position:absolute;top:18px;right:18px;z-index:5;width:28px;height:28px;display:grid;place-items:center;color:#f3f0f8;font-size:24px;line-height:1;text-shadow:0 0 12px rgba(0,0,0,.72)}.profile-body .pill-row{margin-top:6px}.legal-links{display:none}}@media (max-width: 899px){.reference-hero{min-height:246px;padding:22px;background:linear-gradient(180deg, rgba(3,3,4,.76) 0%, rgba(20,8,48,.38) 44%, rgba(3,3,4,.96) 100%),
          radial-gradient(circle at 68% 26%, rgba(155,92,255,.46), transparent 0 12rem),
          radial-gradient(circle at 28% 72%, rgba(77,141,255,.14), transparent 0 10rem),
          linear-gradient(135deg, transparent 0 48%, rgba(155,92,255,.34) 48% 48.6%, transparent 48.6% 100%),
          #030304;background-size:cover;background-position:center}.hero-copy{min-height:198px;display:flex;flex-direction:column;justify-content:center}.hero-actions{gap:10px}.hero-primary,
      .hero-secondary{flex:1 1 160px}.hero-stats{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin-top:22px}.hero-stats div{border-right:0}.quick-filters{align-items:stretch;flex-direction:column}.club-strip{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.popular-clubs{margin-top:10px}.controls{grid-template-columns:1fr 150px;gap:10px 12px;padding:18px;border:1px solid rgba(155,92,255,.24);border-radius:22px;background:rgba(6,7,11,.76);box-shadow:0 18px 44px rgba(0,0,0,.34), 0 0 22px rgba(155,92,255,.08), inset 0 0 24px rgba(155,92,255,.035)}.controls .field{gap:8px}.controls label{color:#c9c0d4;font-size:12px;letter-spacing:.08em}.controls select{min-height:58px;border-radius:17px;border-color:rgba(155,92,255,.36);background:rgba(3,3,5,.74);box-shadow:inset 0 0 18px rgba(0,0,0,.34);font-size:21px;font-weight:700}#distanceSelect{font-size:19px}.location-btn{grid-column:1 / -1;min-height:48px;border-color:rgba(155,92,255,.48);color:#f4efff;background:rgba(13,11,20,.72);box-shadow:0 0 18px rgba(155,92,255,.18), inset 0 0 18px rgba(155,92,255,.08);font-size:17px}.location-btn .icon{color:#9b5cff;filter:drop-shadow(0 0 10px rgba(155,92,255,.45))}.stats{grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.stat{position:relative;min-height:82px;padding:14px 16px;border-radius:20px;border-color:rgba(255,255,255,.1);background:linear-gradient(180deg, rgba(24,24,30,.82), rgba(8,8,12,.78));box-shadow:0 14px 32px rgba(0,0,0,.34), inset 0 0 16px rgba(255,255,255,.025)}.stat strong{color:#b98cff;font-size:29px;margin-bottom:8px;text-shadow:0 0 16px rgba(155,92,255,.34)}.stat span{color:#b9b0c5;font-size:13px;font-weight:800}.stat-icon{position:absolute;top:14px;right:14px;width:24px;height:24px;color:#b98cff;opacity:.82;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(155,92,255,.35))}}@media (max-width: 560px){.controls{grid-template-columns:1fr}.stats{gap:9px}.stat{min-height:76px;padding:12px 10px}.stat-icon{top:11px;right:10px;width:20px;height:20px}.stat strong{font-size:25px}.stat span{font-size:11.5px}}.portrait .card-badges{position:absolute;top:18px;left:18px;right:18px;z-index:6;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:6px;pointer-events:none}.portrait .card-badges .badge,
    .portrait .card-badges .badge.trend{position:static;inset:auto;width:fit-content;min-width:0;max-width:148px;justify-content:flex-start;min-height:26px;padding-inline:10px;font-size:11px}.portrait > .badge,
    .portrait > .badge.trend{display:none}@media (max-width: 560px){.portrait .card-badges{top:16px;left:16px;right:16px;gap:5px}.portrait .card-badges .badge{min-height:27px;min-width:0;max-width:132px;padding-inline:10px;font-size:10.5px}}.tab.active{color:#fff;border-color:rgba(192,132,255,.72);background:rgba(155,92,255,.22);box-shadow:0 0 20px rgba(155,92,255,.34), inset 0 0 14px rgba(155,92,255,.12)}.tabs .tab.active[data-tab="tonight"]{color:#fff;border-color:rgba(192,132,255,.72);background:rgba(155,92,255,.22)}.tab{display:inline-flex;align-items:center;justify-content:center;gap:8px}.tab-count{min-width:22px;min-height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#d9c8ff;border:1px solid rgba(192,132,255,.22);background:rgba(8,8,12,.56);box-shadow:inset 0 0 10px rgba(155,92,255,.04);font-size:11px;font-weight:900;line-height:1}.tab.active .tab-count{color:#fff;border-color:rgba(192,132,255,.5);background:rgba(255,255,255,.1);box-shadow:0 0 12px rgba(155,92,255,.18), inset 0 0 10px rgba(255,255,255,.05)}.dancer-card,
    .dancer-card:not(.pending){border-color:rgba(192,132,255,.28);box-shadow:0 22px 54px rgba(0,0,0,.52), 0 0 14px rgba(155,92,255,.1), inset 0 0 0 1px rgba(255,255,255,.022)}.dancer-card:hover,
    .dancer-card:focus-visible,
    .dancer-card:active{border-color:rgba(192,132,255,.58);box-shadow:0 26px 68px rgba(0,0,0,.62), 0 0 26px rgba(155,92,255,.24), inset 0 0 0 1px rgba(255,255,255,.035)}/* Final discovery tab treatment */.tabs{gap:12px;padding:4px 0 6px}.tabs .tab{min-height:48px;padding:0 18px;gap:10px;border:1px solid rgba(192,132,255,.16);border-radius:999px;color:#b9b0c8;background:rgba(18,18,22,.92);box-shadow:inset 0 0 16px rgba(255,255,255,.025), 0 12px 28px rgba(0,0,0,.22);font-size:15px;font-weight:900}.tabs .tab:hover{color:#f5f2ff;border-color:rgba(192,132,255,.42);background:rgba(27,20,38,.95);box-shadow:0 0 18px rgba(155,92,255,.16), inset 0 0 16px rgba(155,92,255,.05)}.tabs .tab.active{color:#fff;border-color:rgba(192,132,255,.72);background:rgba(75,39,118,.78);box-shadow:0 0 24px rgba(155,92,255,.32), inset 0 0 18px rgba(192,132,255,.12)}.tabs .tab-count{min-width:27px;min-height:27px;padding:0 8px;color:#e7dcff;border-color:rgba(192,132,255,.32);background:rgba(8,8,12,.68);font-size:12px}.tabs .tab.active .tab-count{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12);box-shadow:0 0 14px rgba(192,132,255,.22), inset 0 0 12px rgba(255,255,255,.05)}@media (max-width: 899px){.tabs{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:7px;overflow:visible;padding:4px 0 6px}.tabs .tab{width:100%;min-width:0;min-height:44px;padding:0 8px;gap:6px;justify-content:center;font-size:13px}.tabs .tab > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.tabs .tab-count{flex:0 0 auto;min-width:22px;min-height:22px;padding:0 6px;font-size:10.5px}}@media (max-width: 420px){.tabs{gap:6px}.tabs .tab{min-height:42px;padding:0 6px;gap:5px;font-size:12px}.tabs .tab-count{min-width:20px;min-height:20px;padding:0 5px;font-size:10px}}.dancer-card.trending-card{border-color:rgba(248,211,106,.28);box-shadow:0 22px 54px rgba(0,0,0,.52),
        0 0 14px rgba(155,92,255,.08),
        0 0 14px rgba(248,211,106,.08),
        inset 0 0 0 1px rgba(255,255,255,.022)}.dancer-card.trending-card:hover,
    .dancer-card.trending-card:focus-visible,
    .dancer-card.trending-card:active{border-color:rgba(248,211,106,.58);box-shadow:0 26px 68px rgba(0,0,0,.62),
        0 0 28px rgba(155,92,255,.22),
        0 0 24px rgba(248,211,106,.22),
        inset 0 0 0 1px rgba(248,211,106,.14)}.dancer-card.pending{border-color:rgba(245,190,58,.4);box-shadow:0 22px 54px rgba(0,0,0,.52), 0 0 18px rgba(245,190,58,.12), inset 0 0 0 1px rgba(255,255,255,.025)}.dancer-card.pending:hover,
    .dancer-card.pending:focus-visible,
    .dancer-card.pending:active{border-color:rgba(245,190,58,.58);box-shadow:0 26px 68px rgba(0,0,0,.62), 0 0 24px rgba(245,190,58,.18), inset 0 0 0 1px rgba(255,255,255,.03)}.dancer-card .badge,
    .dancer-card .pill,
    .profile-modal .badge,
    .profile-modal .pill{border-radius:999px;border-width:1px;min-height:28px;padding:0 12px;font-weight:900;transition:box-shadow .18s ease, border-color .18s ease, background .18s ease, transform .18s ease}.dancer-card .pill-row{min-width:0}.dancer-card .profile-body > .pill-row{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:4px}.dancer-card .profile-body > .pill-row .venue-dot{margin-right:0}.dancer-card .pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dancer-card .badge:hover,
    .dancer-card .pill:hover,
    .profile-modal .badge:hover,
    .profile-modal .pill:hover{transform:translateY(-1px)}.dancer-card .badge:not(.pending):not(.trend):hover,
    .profile-modal .badge:not(.pending):not(.trend):hover{box-shadow:0 0 20px rgba(34,211,238,.32), inset 0 0 12px rgba(34,211,238,.1)}.dancer-card .badge.trend:hover,
    .profile-modal .badge.trend:hover{box-shadow:0 0 20px rgba(177,125,24,.3), inset 0 0 14px rgba(242,201,104,.1)}.dancer-card .pill.tonight:hover,
    .profile-modal .pill.tonight:hover{box-shadow:0 0 21px rgba(34,197,94,.34), inset 0 0 12px rgba(34,197,94,.1)}.dancer-card .pill.upcoming:hover,
    .profile-modal .pill.upcoming:hover{box-shadow:0 0 22px rgba(59,130,246,.34), inset 0 0 12px rgba(59,130,246,.1)}.verified-mark{width:17px;height:17px;margin-left:6px;display:inline-grid;place-items:center;vertical-align:2px;border-radius:999px;color:#041014;background:#67E8F9;box-shadow:0 0 10px rgba(34,211,238,.36);font-size:11px;font-weight:950;line-height:1}.dancer-card .profile-body h3{display:flex;align-items:center;gap:0}.dancer-card .no-shifts{color:#a9a1b5;font-weight:800}.dancer-card .no-shifts-state{display:flex;align-items:center;gap:7px;color:rgba(184, 184, 197, 0.82);font-weight:780;letter-spacing:-0.01em;text-shadow:0 2px 10px rgba(0, 0, 0, 0.72)}.dancer-card .no-shifts-state svg{width:15px;height:15px;flex:0 0 15px;color:rgba(167, 139, 250, 0.86);stroke:currentColor;filter:drop-shadow(0 0 5px rgba(139, 92, 246, 0.22))}.list.card-grid .dancer-card{min-height:332px;aspect-ratio:1 / 1.68}@media (min-width: 760px){.list.card-grid .dancer-card{min-height:380px;aspect-ratio:1 / 1.62}}@media (min-width: 900px){.list.card-grid .dancer-card{min-height:380px;aspect-ratio:auto}}/* Final homepage compact polish */.stack{gap:16px}.reference-hero{min-height:194px;padding:26px}.reference-hero h2{font-size:clamp(30px, 7vw, 46px)}.reference-hero p{margin-top:12px}.location-btn{min-height:44px}@media (max-width: 899px){.stack{gap:14px}.reference-hero{min-height:224px;padding:20px}.hero-copy{min-height:178px}.reference-hero h2{font-size:clamp(30px, 8.2vw, 52px)}.reference-hero p{font-size:14px}.controls{padding:16px}.location-btn{min-height:44px;font-size:16px}.stats{gap:10px}}@media (max-width: 560px){.reference-hero{min-height:210px}.hero-copy{min-height:166px}.reference-hero h2{font-size:clamp(28px, 10vw, 42px)}}/* Desktop parity with the latest discovery flow */@media (min-width: 900px){.app{width:min(100%, 1440px)}header{padding:16px 32px}.topbar{gap:18px}.brand{display:flex;order:1;flex:0 0 auto}.menu{order:2;margin-left:auto}main{padding:28px 34px 48px}.stack{gap:18px}.reference-hero{min-height:250px;padding:34px}.reference-hero h2{max-width:560px;font-size:clamp(44px, 4.8vw, 68px)}.reference-hero p{font-size:17px}.controls{display:grid;grid-template-columns:minmax(240px, 1fr) 160px minmax(220px, .9fr) 240px;align-items:end;gap:14px;padding:18px;border:1px solid rgba(155,92,255,.24);border-radius:22px;background:rgba(6,7,11,.76);box-shadow:0 18px 44px rgba(0,0,0,.34), 0 0 22px rgba(155,92,255,.08), inset 0 0 24px rgba(155,92,255,.035)}.controls .field{gap:8px}.controls select{min-height:54px;border-radius:17px;font-size:18px;font-weight:800}.location-btn{grid-column:auto;min-height:54px}.tabs{display:flex;padding-top:2px}.content-head{margin-top:0;align-items:center}#tabTitle{font-size:30px}.count{display:inline-flex}.view-all{position:static;justify-self:end;width:auto;min-height:42px;padding:0 20px}.list.card-grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:20px}.list.card-grid .dancer-card{min-height:360px;aspect-ratio:1 / 1.45}.dancer-card .profile-body{padding:74px 18px 18px}.dancer-card::after{content:none;display:none}.dancer-card .profile-body h3{font-size:22px}.legal-links{display:flex}}/* Final profile modal cleanup */.profile-modal{width:min(100%, 720px);max-height:94dvh;border-radius:24px 24px 0 0;border-color:rgba(192,132,255,.2);background:rgba(5,5,8,.96);box-shadow:0 -30px 110px rgba(0,0,0,.84), 0 0 40px rgba(155,92,255,.14)}.profile-modal .modal-top{position:sticky;top:0;z-index:12;height:0;padding:0;border:0;background:transparent;box-shadow:none}.profile-modal .close-btn{position:absolute;top:16px;right:16px;width:46px;min-height:46px;border-color:rgba(34,211,238,.32);background:rgba(5,8,12,.72);box-shadow:0 12px 30px rgba(0,0,0,.42), 0 0 16px rgba(34,211,238,.12)}.modal-image{margin-top:0;min-height:480px;height:min(68dvh, 620px);border-radius:24px 24px 0 0;background-size:cover, cover, cover;background-position:center, center top, center;background-color:#050508}.modal-image:after{background:radial-gradient(circle at 50% 0%, rgba(155,92,255,.1), transparent 0 30%),
        linear-gradient(180deg, rgba(5,5,8,0) 34%, rgba(5,5,8,.2) 58%, rgba(5,5,8,.86) 100%)}.modal-identity{top:22px;left:18px;max-width:calc(100% - 150px);padding:14px 16px;border-color:rgba(255,255,255,.12);background:rgba(8,8,10,.68);box-shadow:0 18px 44px rgba(0,0,0,.5), inset 0 0 16px rgba(255,255,255,.025)}.modal-identity h2{font-size:24px;line-height:1}.modal-rank{top:26px;right:74px;z-index:4}.gallery{padding:12px;background:rgba(5,5,8,.98)}.thumb{min-height:104px;border-radius:14px}@media (max-width: 560px){.profile-modal{width:100%;max-height:96dvh}.modal-image{min-height:430px;height:62dvh}.modal-identity{top:16px;left:12px;max-width:calc(100% - 106px);padding:12px}.modal-identity h2{font-size:21px}.modal-rank{top:74px;right:12px}.profile-modal .close-btn{top:12px;right:12px;width:42px;min-height:42px}.gallery{grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px}.thumb{min-height:84px}}/* Match full profile glow to homepage profile cards */.profile-modal{border-color:rgba(192,132,255,.34);box-shadow:0 -30px 110px rgba(0,0,0,.84),
        0 0 34px rgba(155,92,255,.22),
        inset 0 0 0 1px rgba(255,255,255,.025)}.modal-image{box-shadow:inset 0 -80px 90px rgba(5,5,8,.62),
        inset 0 0 0 1px rgba(192,132,255,.14)}.modal-identity,
    .modal-body .info-tile{border-color:rgba(192,132,255,.24);box-shadow:0 18px 44px rgba(0,0,0,.5),
        0 0 18px rgba(155,92,255,.12),
        inset 0 0 16px rgba(155,92,255,.035)}.thumb{border-color:rgba(192,132,255,.18);box-shadow:0 12px 28px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.02)}.thumb.active{border-color:rgba(192,132,255,.7);box-shadow:0 10px 24px rgba(0,0,0,.36),
        0 0 16px rgba(155,92,255,.28),
        inset 0 0 0 1px rgba(255,255,255,.04)}.profile-modal .action-btn{min-height:52px;color:#fff;border-color:rgba(192,132,255,.46);background:rgba(8,8,12,.82);box-shadow:0 0 18px rgba(155,92,255,.14), inset 0 0 14px rgba(155,92,255,.06)}.profile-modal .action-btn.secondary{color:#f5f0ff;background:rgba(8,8,12,.82);box-shadow:0 0 18px rgba(155,92,255,.14), inset 0 0 14px rgba(155,92,255,.06)}.profile-modal .going-btn{min-height:54px;background:linear-gradient(135deg, #a855f7, #2f9bff);box-shadow:0 0 28px rgba(155,92,255,.34), 0 0 18px rgba(47,155,255,.18), inset 0 0 16px rgba(255,255,255,.12)}.profile-modal .gallery{grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px;padding:10px 12px 6px}.profile-modal .thumb{min-height:0;height:82px;aspect-ratio:1.2 / 1;border-radius:12px;overflow:hidden;background:#07070a}.profile-modal .thumb .portrait{position:absolute;inset:0;min-height:0;background-size:cover, cover, cover;background-position:center, center top, center}.profile-modal .thumb .portrait:after{background:linear-gradient(180deg, rgba(5,5,8,0), rgba(5,5,8,.18))}.profile-modal .thumb.active{border-color:rgba(192,132,255,.82);box-shadow:0 8px 20px rgba(0,0,0,.34),
        0 0 16px rgba(155,92,255,.3),
        inset 0 0 0 1px rgba(255,255,255,.04)}.profile-modal .modal-grid{gap:12px}.profile-modal .info-tile{min-height:88px;padding:14px 16px;border-radius:18px}.profile-modal .info-tile strong{font-size:15px}.profile-modal .info-tile .meta{font-size:14px;line-height:1.35}.profile-modal .interest-count{color:#f5f5f5;font-weight:900}.profile-modal .interest-count.muted{color:var(--muted)}.profile-modal .interest-tile{border-color:rgba(155,92,255,.36);box-shadow:inset 0 0 16px rgba(155,92,255,.04), 0 0 22px rgba(155,92,255,.1)}.profile-modal .modal-actions{gap:12px}.profile-modal .action-btn,
    .profile-modal .action-btn.secondary,
    .profile-modal .going-btn{min-height:46px;color:#fff;font-size:16px;font-weight:900}.profile-modal .going-btn{min-height:46px}.venue-inline-link{display:inline;padding:0;color:#e5d2ff;border:0;background:transparent;font:inherit;font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:rgba(168,85,247,.68);text-underline-offset:4px;cursor:pointer;transition:color .18s ease, text-decoration-color .18s ease, text-shadow .18s ease}.venue-inline-link:hover{color:#f7efff;text-decoration-color:rgba(216,180,254,.95);text-shadow:0 0 14px rgba(168,85,247,.44)}.venue-inline-link:focus-visible{outline:2px solid rgba(168,85,247,.72);outline-offset:3px;border-radius:6px}.venue-dot{width:14px;height:14px;flex:0 0 14px;display:inline-block;margin-right:5px;vertical-align:-2px;color:#a855f7;filter:drop-shadow(0 0 7px rgba(168,85,247,.55))}.venue-dot svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.badge-icon{width:12px;height:12px;flex:0 0 12px;display:inline-block;margin-right:5px;color:currentColor;filter:drop-shadow(0 0 6px currentColor)}.badge-icon svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 560px){.profile-modal .gallery{gap:7px;padding:9px 10px 4px}.profile-modal .thumb{height:68px;border-radius:10px}.profile-modal .info-tile{min-height:78px;padding:12px 13px}.profile-modal .action-btn,
      .profile-modal .action-btn.secondary,
      .profile-modal .going-btn{min-height:44px;font-size:15px}}/* Full-screen compact profile view */.modal-backdrop.show{align-items:stretch;overflow:hidden}.profile-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow:hidden;border-inline:0;border-bottom:0}.modal-image{flex:0 0 auto;height:clamp(340px, 50dvh, 470px);min-height:0;border-radius:0;background-size:cover, contain, cover;background-position:center, center top, center;background-repeat:no-repeat}.modal-identity{top:16px;left:16px;padding:10px 12px;border-radius:14px;border-color:rgba(192,132,255,.18);background:rgba(8,8,10,.38);box-shadow:0 12px 30px rgba(0,0,0,.36), inset 0 0 12px rgba(155,92,255,.025);backdrop-filter:blur(18px)}.modal-identity h2{display:flex;align-items:center;font-size:20px;gap:0}.modal-identity .modal-status-hidden{display:none}.modal-identity .pill-row{margin-top:7px}.modal-identity #modalCity{min-height:26px;padding-inline:10px;color:#d8cff0;border-color:rgba(192,132,255,.2);background:rgba(8,8,12,.44);box-shadow:inset 0 0 10px rgba(155,92,255,.035)}.modal-rank{top:20px;right:76px}.profile-modal .close-btn{top:14px;right:14px}.profile-modal .gallery{flex:0 0 auto;grid-template-columns:repeat(4, minmax(0, 1fr));gap:6px;padding:8px 14px 6px}.profile-modal .thumb{position:relative;height:56px;min-height:0;border-radius:10px}.profile-modal .modal-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:8px 14px 12px}.profile-modal .modal-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;align-items:start}.profile-modal .info-tile{min-height:0;padding:11px 13px;border-radius:16px}.profile-modal .modal-actions{margin-top:8px;gap:10px}.profile-modal .action-btn,
    .profile-modal .action-btn.secondary,
    .profile-modal .going-btn{min-height:42px;font-size:15px}.profile-modal .going-btn{min-height:44px}.profile-modal .follow-primary{color:#fff;border:1px solid rgba(192,132,255,.72);background:linear-gradient(135deg, rgba(155,92,255,.98), rgba(111,66,190,.94)),
        #6f42be;box-shadow:0 0 26px rgba(155,92,255,.34),
        0 14px 34px rgba(0,0,0,.36),
        inset 0 0 18px rgba(255,255,255,.12)}.profile-modal .follow-primary:hover{border-color:rgba(213,184,255,.9);box-shadow:0 0 34px rgba(155,92,255,.46),
        0 16px 38px rgba(0,0,0,.42),
        inset 0 0 20px rgba(255,255,255,.16)}.profile-modal .follow-primary.is-following{color:#d8fbff;border-color:rgba(103,232,249,.7);background:rgba(8,62,72,.82);box-shadow:0 0 24px rgba(34,211,238,.24),
        0 14px 34px rgba(0,0,0,.34),
        inset 0 0 18px rgba(34,211,238,.1)}@media (min-width: 760px){.profile-modal{width:min(100%, 820px);margin:0 auto;border-inline:1px solid rgba(192,132,255,.24)}}@media (max-width: 560px){.modal-image{height:clamp(330px, 48dvh, 430px)}.modal-identity{top:12px;left:10px;max-width:calc(100% - 100px)}.modal-identity h2{font-size:18px}.modal-rank{top:62px;right:10px}.profile-modal .gallery{gap:5px;padding:7px 10px 5px}.profile-modal .thumb{height:48px}.profile-modal .modal-grid{gap:8px}}/* Final modal compact polish */.modal-image{height:clamp(300px, 44dvh, 410px);background-image:linear-gradient(180deg, rgba(5,5,8,.03) 0%, rgba(5,5,8,.08) 36%, rgba(5,5,8,.82) 100%),
        url("https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=1000&q=84") !important;background-size:cover, cover !important;background-position:center, center 28%;background-color:#050508}.modal-image.two{background-image:linear-gradient(180deg, rgba(5,5,8,.03) 0%, rgba(5,5,8,.08) 36%, rgba(5,5,8,.82) 100%),
        url("https://images.unsplash.com/photo-1508214751196-bcfd4ca60f91?auto=format&fit=crop&w=1000&q=84") !important;background-position:center, center 36%}.modal-image.three{background-image:linear-gradient(180deg, rgba(5,5,8,.03) 0%, rgba(5,5,8,.08) 36%, rgba(5,5,8,.82) 100%),
        url("https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=1000&q=84") !important;background-position:center, center 32%}.modal-image:after{background:radial-gradient(circle at 50% 0%, rgba(155,92,255,.08), transparent 0 28%),
        linear-gradient(180deg, rgba(5,5,8,0) 30%, rgba(5,5,8,.18) 55%, rgba(5,5,8,.9) 100%)}.modal-identity{top:14px;left:14px;padding:8px 10px;gap:6px;border-radius:13px;max-width:calc(100% - 126px);background:rgba(8,8,10,.34)}.modal-identity h2{font-size:18px}.modal-identity #modalCity{min-height:24px;padding-inline:9px;font-size:11px}.modal-rank{top:18px}.profile-modal .close-btn{top:12px;right:12px}.profile-modal .gallery{gap:5px;padding:6px 14px 4px}.profile-modal .thumb{height:46px;border-radius:9px}.profile-modal .modal-body{padding-top:6px}@media (min-width: 760px){.modal-image{height:clamp(320px, 43dvh, 430px)}.profile-modal .gallery{max-width:620px;width:100%;margin-inline:auto}}@media (max-width: 560px){.modal-image{height:clamp(290px, 43dvh, 390px)}.modal-identity{top:10px;left:10px;max-width:calc(100% - 96px)}.modal-rank{top:58px;right:10px}.profile-modal .gallery{gap:4px;padding-inline:10px}.profile-modal .thumb{height:42px}}/* Final profile card violet atmosphere */.dancer-card,
    .dancer-card:not(.pending),
    .dancer-card.trending-card{border-color:rgba(192,132,255,.34);background:#07070a;box-shadow:0 24px 58px rgba(0,0,0,.58),
        0 0 18px rgba(155,92,255,.14),
        inset 0 0 0 1px rgba(255,255,255,.025)}.dancer-card.trending-card{border-color:rgba(192,132,255,.38);box-shadow:0 24px 58px rgba(0,0,0,.58),
        0 0 22px rgba(155,92,255,.18),
        0 0 10px rgba(248,211,106,.08),
        inset 0 0 0 1px rgba(255,255,255,.025)}.dancer-card:hover,
    .dancer-card:focus-visible,
    .dancer-card:active,
    .dancer-card.trending-card:hover,
    .dancer-card.trending-card:focus-visible,
    .dancer-card.trending-card:active{border-color:rgba(192,132,255,.72);box-shadow:0 28px 72px rgba(0,0,0,.68),
        0 0 34px rgba(155,92,255,.32),
        inset 0 0 0 1px rgba(255,255,255,.04)}.dancer-card.pending{border-color:rgba(245,190,58,.44);box-shadow:0 24px 58px rgba(0,0,0,.58),
        0 0 18px rgba(245,190,58,.12),
        0 0 14px rgba(155,92,255,.08),
        inset 0 0 0 1px rgba(255,255,255,.025)}.dancer-card.pending:hover,
    .dancer-card.pending:focus-visible,
    .dancer-card.pending:active{border-color:rgba(245,190,58,.6);box-shadow:0 28px 72px rgba(0,0,0,.68),
        0 0 24px rgba(245,190,58,.18),
        0 0 26px rgba(155,92,255,.2),
        inset 0 0 0 1px rgba(255,255,255,.035)}.dancer-card .portrait:after{background:radial-gradient(circle at 52% 0%, rgba(155,92,255,.16), transparent 0 30%),
        radial-gradient(circle at 72% 68%, rgba(155,92,255,.16), transparent 0 26%),
        linear-gradient(180deg, rgba(5,5,8,0) 32%, rgba(15,8,28,.24) 58%, rgba(5,5,8,.96) 100%)}.dancer-card .profile-body{background:linear-gradient(180deg, rgba(5,5,8,0), rgba(20,10,36,.46) 34%, rgba(5,5,8,.96) 100%)}.verified-mark{color:#ffffff;background:#a855f7;box-shadow:0 0 10px rgba(168,85,247,.62),
        0 0 20px rgba(155,92,255,.32),
        inset 0 0 8px rgba(255,255,255,.18)}/* Final layout rhythm polish */.tabs{margin-bottom:2px}.content-head{margin-top:8px;padding:4px 0 3px}.list.card-grid{gap:14px}@media (max-width: 560px){.content-head{margin-top:6px}.list.card-grid{gap:12px}}@media (min-width: 900px){.content-head{margin-top:10px}.list.card-grid{gap:22px}}/* Final portrait fit and thumbnail polish */.list.card-grid .dancer-card{aspect-ratio:1 / 1.82;min-height:352px}.dancer-card .portrait{background-size:cover, auto 104%, cover;background-position:center, center top, center}.dancer-card .portrait.two{background-size:cover, auto 102%, cover;background-position:center, center top, center}.dancer-card .portrait.three{background-size:cover, auto 106%, cover;background-position:center, center top, center}.profile-modal .gallery{grid-template-columns:repeat(4, 58px);justify-content:center;gap:8px;padding:7px 10px 5px}.profile-modal .thumb{width:58px;height:52px;border-radius:9px;background:#07070a}.profile-modal .thumb .portrait{background-size:cover, auto 112%, cover;background-position:center, center top, center}.profile-modal .thumb.active{border-color:rgba(192,132,255,.86);box-shadow:0 0 0 1px rgba(255,255,255,.035),
        0 0 16px rgba(155,92,255,.34)}@media (max-width: 420px){.list.card-grid .dancer-card{aspect-ratio:1 / 1.9;min-height:338px}.profile-modal .gallery{grid-template-columns:repeat(4, 52px);gap:6px}.profile-modal .thumb{width:52px;height:46px}}@media (min-width: 760px){.list.card-grid .dancer-card{aspect-ratio:1 / 1.72;min-height:390px}.profile-modal .gallery{grid-template-columns:repeat(4, 72px);gap:10px}.profile-modal .thumb{width:72px;height:60px}}@media (min-width: 900px){.list.card-grid .dancer-card{aspect-ratio:1 / 1.58;min-height:382px}}/* Keep modal thumbnails outside the main photo frame */.profile-modal .modal-image{border-bottom:1px solid rgba(192,132,255,.14);box-shadow:inset 0 0 0 1px rgba(192,132,255,.12)}.profile-modal .modal-image:after{display:none}.profile-modal .modal-image.one{background-image:url("https://images.unsplash.com/photo-1496440737103-cd596325d314?auto=format&fit=crop&w=1000&q=84") !important}.profile-modal .modal-image.two{background-image:url("https://images.unsplash.com/photo-1509967419530-da38b4704bc6?auto=format&fit=crop&w=1000&q=84") !important}.profile-modal .modal-image.three{background-image:url("https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=1000&q=84") !important}.profile-modal .schedule-stack{display:grid;gap:7px;margin-top:6px}.profile-modal .schedule-stack .pill-row{justify-content:flex-start;gap:6px;margin:0}.profile-modal .schedule-stack .detail-line{gap:6px}.profile-modal .schedule-stack .meta,
    .profile-modal .schedule-stack .venue-inline-link{line-height:1.2}/* More tactile modal action buttons */.profile-modal .modal-actions .action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow:hidden}.profile-modal .modal-actions .action-btn:not(.profile-action-icon-control):before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 48%);opacity:.32;pointer-events:none}.profile-modal .modal-actions .action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 28px rgba(155,92,255,.32),
        0 14px 34px rgba(0,0,0,.38),
        inset 0 0 18px rgba(255,255,255,.12)}.action-icon{width:17px;height:17px;display:inline-flex;flex:0 0 auto;position:relative;z-index:1;color:currentColor}.action-icon svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.profile-modal .modal-actions .action-btn span:not(.action-icon){position:relative;z-index:1}.share-panel{display:grid;gap:12px}.share-link-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.share-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:12px 13px;border:1px solid rgba(155,92,255,.24);border-radius:999px;color:#d8ccf5;background:rgba(7,7,10,.72);box-shadow:inset 0 0 16px rgba(155,92,255,.04);font-size:13px;font-weight:800}.share-copy,
    .share-open{min-height:40px;border-radius:999px;border:1px solid rgba(155,92,255,.44);color:#fff;background:rgba(25,18,36,.86);font-weight:900;padding:0 15px;box-shadow:0 0 18px rgba(155,92,255,.12), inset 0 0 12px rgba(155,92,255,.06);cursor:pointer;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}.share-copy:hover,
    .share-open:hover{transform:translateY(-1px);border-color:rgba(192,132,255,.76);box-shadow:0 0 24px rgba(155,92,255,.25), inset 0 0 14px rgba(155,92,255,.08)}.share-buttons{display:flex;flex-wrap:wrap;gap:8px}.share-buttons .social-link,
    .share-buttons .share-open{min-height:36px}.share-note{color:var(--muted);font-size:12px;line-height:1.35}.profile-modal .going-btn:disabled{color:#bdb6cc;border:1px solid rgba(192,132,255,.2);background:rgba(10,10,14,.68);box-shadow:inset 0 0 16px rgba(155,92,255,.035);opacity:1;cursor:default}.profile-modal .going-btn:disabled:before{opacity:.08}/* Lighter glass identity plate on full profile photos */.profile-modal .modal-identity{padding:7px 9px;gap:5px;border-radius:12px;border-color:rgba(192,132,255,.14);background:rgba(5,5,8,.24);box-shadow:0 10px 24px rgba(0,0,0,.28),
        inset 0 0 10px rgba(155,92,255,.018);backdrop-filter:blur(14px) saturate(120%)}.profile-modal .modal-identity h2{font-size:17px;line-height:1}.profile-modal .modal-identity .pill-row{margin-top:4px}.profile-modal .modal-identity #modalCity{min-height:22px;padding-inline:8px;font-size:10.5px;background:rgba(8,8,12,.36)}.profile-modal .modal-identity .verified-mark{width:18px;height:18px;font-size:11px}.profile-modal .gallery{position:relative;z-index:3;margin-top:0;padding-block:16px 8px;background:linear-gradient(180deg, rgba(5,5,8,.98), rgba(3,3,5,.98));border-top:1px solid rgba(192,132,255,.12);border-bottom:1px solid rgba(192,132,255,.1);box-shadow:none}/* Final profile card spacing polish */.dancer-card .profile-body{padding-bottom:20px}.dancer-card .profile-body > .pill-row{margin-top:1px}@media (max-width: 420px){.dancer-card .profile-body{padding-bottom:18px}.dancer-card .profile-body > .pill-row{margin-top:1px}}/* Premium venue listing cards */.venue.venue-card{min-height:142px;grid-template-columns:minmax(118px, 158px) 1fr;overflow:hidden;border-color:rgba(168,85,247,.24);background:radial-gradient(circle at 16% 50%, rgba(168,85,247,.14), transparent 0 34%),
        linear-gradient(135deg, rgba(18,18,24,.96), rgba(7,7,10,.99));box-shadow:0 18px 48px rgba(0,0,0,.5),
        0 0 24px rgba(168,85,247,.055),
        inset 0 0 0 1px rgba(255,255,255,.025);transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}.venue.venue-card:hover,
    .venue.venue-card:focus-visible{transform:translateY(-1px);border-color:rgba(168,85,247,.48);box-shadow:0 24px 58px rgba(0,0,0,.58),
        0 0 30px rgba(168,85,247,.18),
        inset 0 0 0 1px rgba(255,255,255,.03)}.venue.venue-card .venue-art{min-height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 52% 50%, rgba(53,216,255,.2), transparent 0 23%),
        radial-gradient(circle at 56% 50%, rgba(168,85,247,.22), transparent 0 44%),
        linear-gradient(135deg, rgba(13,12,20,.98), rgba(4,4,7,.98))}.venue.venue-card .venue-art:before{content:attr(data-initials);width:68px;height:68px;display:grid;place-items:center;color:#f3eaff;border:1px solid rgba(168,85,247,.54);border-radius:18px;background:rgba(8,8,12,.72);box-shadow:0 0 22px rgba(168,85,247,.22),
        0 0 18px rgba(53,216,255,.08),
        inset 0 0 14px rgba(168,85,247,.08);font-family:var(--font-display);font-size:17px;font-weight:850;letter-spacing:.06em}.venue.venue-card .venue-art:after{content:none}.venue.venue-card .profile-body{align-content:center;gap:14px;padding:20px}.venue.venue-card h3{font-size:21px;line-height:1.05}.venue.venue-card .badge{min-height:32px;padding-inline:13px;font-size:12px;box-shadow:0 0 14px rgba(34,211,238,.12), inset 0 0 12px rgba(34,211,238,.05)}.venue.venue-card .pill{min-height:34px;padding-inline:14px;color:#cfc7dc;background:rgba(12,12,17,.58);border-color:rgba(192,132,255,.16);box-shadow:inset 0 0 10px rgba(155,92,255,.025)}.venue.venue-card .venue-shift-pill{margin-left:auto;text-decoration:none;cursor:pointer}.popular-clubs.is-hidden{display:none}@media (max-width: 520px){.venue.venue-card{grid-template-columns:96px 1fr;min-height:126px}.venue.venue-card .profile-body{gap:10px;padding:15px 13px}.venue.venue-card .venue-art:before{width:50px;height:50px;border-radius:14px;font-size:13px}.venue.venue-card h3{font-size:18px}.venue.venue-card .row{align-items:start}.venue.venue-card .pill-row{gap:7px}.venue.venue-card .venue-shift-pill{margin-left:0}.venue.venue-card .pill{min-height:31px;padding-inline:11px;font-size:11px}}/* Slightly more compact profile browsing cards */.list.card-grid .dancer-card{aspect-ratio:1 / 1.68;min-height:324px}@media (max-width: 420px){.list.card-grid .dancer-card{aspect-ratio:1 / 1.74;min-height:310px}}@media (min-width: 760px){.list.card-grid .dancer-card{aspect-ratio:1 / 1.58;min-height:356px}}@media (min-width: 900px){.list.card-grid .dancer-card{aspect-ratio:1 / 1.48;min-height:352px}}/* Final controlled electric yellow for trending */.badge.trend,
    .dancer-card .badge.trend,
    .profile-modal .badge.trend{color:#FFE66D;border-color:rgba(255,205,44,.5);background:linear-gradient(180deg, rgba(74,52,10,.48), rgba(18,12,4,.34));box-shadow:0 0 10px rgba(255,205,44,.14),
        0 0 18px rgba(0,0,0,.34),
        inset 0 0 12px rgba(255,232,106,.055);text-shadow:0 0 8px rgba(255,232,106,.28);backdrop-filter:blur(14px) saturate(130%)}.badge.trend:hover,
    .dancer-card .badge.trend:hover,
    .profile-modal .badge.trend:hover{border-color:rgba(255,232,106,.62);background:linear-gradient(180deg, rgba(86,61,12,.54), rgba(18,12,4,.38));box-shadow:0 0 13px rgba(255,205,44,.2),
        0 0 20px rgba(0,0,0,.36),
        inset 0 0 14px rgba(255,232,106,.075)}.dancer-card .badge.trend.compact-trend{min-width:48px;min-height:30px;padding-inline:10px;gap:4px;justify-content:center;font-size:13px;letter-spacing:.01em;color:#FFE66D;border-color:rgba(255,205,44,.54);background:radial-gradient(circle at 88% 18%, rgba(155,92,255,.16), transparent 0 62%),
        linear-gradient(135deg, rgba(76,53,10,.5), rgba(19,12,5,.4));box-shadow:0 0 12px rgba(255,205,44,.16),
        0 0 18px rgba(0,0,0,.36),
        inset 0 0 12px rgba(255,232,106,.06);text-shadow:0 0 9px rgba(255,232,106,.28)}.dancer-card .badge.trend.compact-trend .badge-icon{width:12px;height:12px;flex-basis:12px;margin-right:0;color:#FFD83D;filter:drop-shadow(0 0 5px rgba(255,218,54,.55))
        drop-shadow(0 0 10px rgba(255,186,24,.28))}.dancer-card .badge.trend.compact-trend:hover{border-color:rgba(255,232,106,.68);background:radial-gradient(circle at 88% 18%, rgba(168,85,247,.18), transparent 0 62%),
        linear-gradient(135deg, rgba(90,63,11,.56), rgba(22,13,4,.46));box-shadow:0 0 15px rgba(255,205,44,.22),
        0 0 22px rgba(0,0,0,.38),
        inset 0 0 14px rgba(255,232,106,.08)}.badge.featured,
    .pill.featured{color:rgba(255,232,106,.92);border-color:rgba(255,218,54,.34);background:rgba(58,43,8,.28);box-shadow:0 0 12px rgba(255,218,54,.12),
        inset 0 0 12px rgba(255,232,106,.045);backdrop-filter:blur(16px)}.badge.featured:hover,
    .pill.featured:hover{border-color:rgba(255,232,106,.48);background:rgba(74,54,8,.38);box-shadow:0 0 16px rgba(255,218,54,.18),
        inset 0 0 12px rgba(255,232,106,.07)}@media (max-width: 420px){.dancer-card .badge,
      .dancer-card .pill{padding-inline:10px}.badge-icon{width:11px;height:11px;flex-basis:11px;margin-right:4px}}/* Dancr hero light wall */.reference-hero{isolation:isolate;overflow:hidden;background:linear-gradient(90deg, #030304 0%, rgba(5,4,12,.99) 30%, rgba(14,8,37,.94) 60%, rgba(34,13,105,.7) 84%, rgba(63,20,202,.58) 100%),
        radial-gradient(ellipse at 106% 50%, rgba(117,42,255,.58), transparent 0 52%),
        radial-gradient(ellipse at 86% 52%, rgba(67,39,185,.26), transparent 0 46%),
        #030304;background-position:right center;background-size:cover}.reference-hero:before{content:"";position:absolute;right:calc(9.4% - 112px);bottom:0;z-index:0;width:clamp(210px, 26vw, 310px);height:clamp(220px, 28vw, 340px);display:block;background-image:url("data:image/svg+xml,%3Csvg width='220' height='250' viewBox='0 0 220 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23030306'%3E%3Ccircle cx='121' cy='35' r='17'/%3E%3Cpath d='M110 55c14-5 27 1 34 16 8 18 6 43-1 67-4 13-6 26-4 41l8 51c1 7-4 13-11 13-5 0-9-3-11-8l-20-62-24 58c-2 6-8 9-14 6-5-2-8-8-6-13l22-72c4-13 6-27 6-41 0-24 5-48 21-56Z'/%3E%3Cpath d='M137 71c13 16 24 33 34 52 3 5 1 12-4 15-5 3-12 1-15-4l-27-42 12-21Z'/%3E%3Cpath d='M112 70c-17 14-33 28-48 44-4 5-12 5-16 0-4-4-4-11 0-15l45-47 19 18Z'/%3E%3Cpath d='M151 126c12-11 23-23 34-36 3-4 10-5 14-1 4 4 5 10 1 14-10 14-23 28-37 40l-12-17Z'/%3E%3Cpath d='M70 108c-15 18-27 38-36 60-2 5-8 8-14 5-5-2-8-8-5-14 10-24 24-47 41-67l14 16Z'/%3E%3C/g%3E%3Cg fill='%238b5cf6' opacity='.32'%3E%3Ccircle cx='121' cy='35' r='17'/%3E%3Cpath d='M110 55c14-5 27 1 34 16 8 18 6 43-1 67-4 13-6 26-4 41l8 51c1 7-4 13-11 13-5 0-9-3-11-8l-20-62-24 58c-2 6-8 9-14 6-5-2-8-8-6-13l22-72c4-13 6-27 6-41 0-24 5-48 21-56Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right bottom;background-size:contain;filter:drop-shadow(0 0 16px rgba(139,92,246,.24))
        drop-shadow(0 0 34px rgba(91,33,255,.16));opacity:.4;mix-blend-mode:screen;pointer-events:none}.reference-hero:after{content:"";position:absolute;top:-22%;right:9.4%;bottom:-22%;z-index:0;width:4px;border-radius:999px;background:linear-gradient(180deg, transparent 0%, rgba(210,142,255,.2) 12%, rgba(238,197,255,.96) 50%, rgba(163,87,255,.58) 82%, transparent 100%);box-shadow:0 0 8px rgba(225,170,255,.82),
        0 0 22px rgba(155,92,246,.68),
        0 0 58px rgba(91,33,255,.44),
        28px 0 82px rgba(91,33,255,.38),
        -42px 0 92px rgba(91,33,255,.2);opacity:.9;pointer-events:none}.reference-hero .hero-copy{position:relative;z-index:1;max-width:650px;padding:0;border-radius:0;background:transparent;box-shadow:none}.reference-hero .hero-copy:before{display:none}.reference-hero .hero-copy:after{display:none}.reference-hero h2,
    .reference-hero p{position:relative;z-index:1}@media (max-width: 560px){.reference-hero:before{right:-12px;bottom:2px;width:176px;height:198px;opacity:.34}.reference-hero .hero-copy{padding:0}.reference-hero .hero-copy:after{right:-92px;width:12px}.reference-hero .hero-copy:before{left:-18px;right:-102px}}/* Dancr header wordmark */.dancr-home-logo{position:relative;min-width:124px;min-height:46px;padding:6px 15px 8px;border-radius:14px;background:radial-gradient(circle at 100% 30%, rgba(139,92,246,.28), transparent 0 64%),
        linear-gradient(90deg, rgba(2,2,5,.96), rgba(7,3,18,.82));border:1px solid rgba(139,92,246,.18);box-shadow:0 0 24px rgba(139,92,246,.12),
        inset 0 0 24px rgba(139,92,246,.045);transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}.dancr-home-logo:hover{transform:translateY(-1px);border-color:rgba(168,85,247,.46);box-shadow:0 0 22px rgba(139,92,246,.24),
        0 0 52px rgba(91,33,255,.16),
        inset 0 0 26px rgba(139,92,246,.07)}.dancr-wordmark{display:inline-flex;align-items:center;gap:0;font-family:"Space Grotesk", "Manrope", sans-serif;font-size:34px;font-weight:700;letter-spacing:-.075em;line-height:1;text-transform:lowercase}.wordmark-light{color:#f8f7fb;filter:drop-shadow(0 0 8px rgba(255,255,255,.12))}.wordmark-violet{color:#9b5cff;filter:drop-shadow(0 0 8px rgba(139,92,246,.58))
        drop-shadow(0 0 18px rgba(91,33,255,.28))}@media (max-width: 480px){.dancr-home-logo{min-width:96px;min-height:40px;padding:5px 11px 7px}.dancr-wordmark{font-size:28px}}/* Tailored luxury radius system */.app{border-radius:18px}header{border-radius:18px 18px 0 0}.reference-hero,
    .controls,
    .page-panel,
    .auth-card,
    .dashboard-wide,
    .profile-modal{border-radius:16px}.stat,
    .metric-card,
    .info-tile,
    .venue.venue-card,
    .admin-item,
    .toggle-row,
    .checkout-total,
    .value-message,
    .rule-note,
    .stripe-hosted,
    .lock-row{border-radius:14px}.dancer-card{border-radius:22px}.dancer-card .portrait,
    .dancer-card .portrait:after{border-radius:inherit}.venue-main-photo,
    .venue-hero,
    .map-preview,
    .club-mini{border-radius:14px}.modal-image,
    .profile-modal .modal-identity{border-radius:14px}.profile-modal .thumb{border-radius:10px}@media (min-width: 900px){.app{border-radius:20px}header{border-radius:20px 20px 0 0}.dancer-card{border-radius:22px}}/* Profile modal spacing polish */.profile-modal .modal-body{gap:10px;padding:10px 10px 14px}.profile-modal .modal-grid{gap:8px;align-items:stretch}.profile-modal .info-tile{position:relative;overflow:hidden;min-height:0;padding:12px 14px;display:grid;align-content:start;gap:7px;border-color:rgba(192,132,255,.26);background:linear-gradient(180deg, rgba(255,255,255,.045), transparent 72%),
        linear-gradient(135deg, rgba(22,18,32,.9), rgba(8,8,12,.96));box-shadow:0 14px 34px rgba(0,0,0,.34),
        inset 0 0 18px rgba(155,92,255,.04)}.profile-modal .info-tile:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:999px;background:rgba(168,85,247,.68);box-shadow:0 0 14px rgba(168,85,247,.44)}.profile-modal .info-tile strong{margin-bottom:0;color:#b9a8d8;font-size:11px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.profile-modal .info-tile .meta{display:grid;gap:5px;color:#d8d1e6;font-weight:760;line-height:1.2}.profile-modal .modal-identity-stack{position:absolute;top:14px;left:14px;z-index:4;display:grid;justify-items:start;gap:6px;max-width:calc(100% - 126px)}.profile-modal .modal-identity-stack .modal-identity{position:static;inset:auto;max-width:100%}.profile-modal .modal-identity-stack .modal-rank{position:static;z-index:1;width:fit-content;min-height:23px;padding-inline:8px;margin-left:2px;gap:5px;font-size:10.5px;line-height:1;max-width:100%}@media (max-width: 560px){.profile-modal .modal-identity-stack{top:10px;left:10px;max-width:calc(100% - 96px)}}.profile-modal .info-tile .meta.detail-line,
    .profile-modal .schedule-stack .detail-line,
    .profile-modal .schedule-stack .pill-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.profile-modal .schedule-stack{gap:9px}.profile-modal .schedule-stack .venue-inline-link{margin-left:0}.profile-modal .schedule-stack .pill{max-width:calc(100% - 28px)}.profile-modal .detail-line{color:#f1ecf7;font-weight:850}.profile-modal .schedule-time{color:#86efac;font-weight:900;text-shadow:0 0 14px rgba(34,197,94,.2)}.profile-modal .modal-schedule-text{min-width:0;color:#d8d1e6;font-size:16px;font-weight:900;line-height:1.25;letter-spacing:0;text-shadow:0 0 13px currentColor, 0 2px 10px rgba(0,0,0,.58)}.profile-modal .modal-schedule-text.tonight{color:#86efac}.profile-modal .modal-schedule-text.upcoming{color:#93c5fd}.profile-modal .schedule-stack .schedule-text-row{display:flex;align-items:center;gap:7px;min-width:0;margin-top:3px}.dancer-card .profile-body > .pill-row{display:grid;grid-template-columns:16px minmax(0, 1fr);align-items:center;column-gap:7px;width:100%;max-width:100%}.dancer-card .profile-body > .pill-row .venue-dot{justify-self:center;margin-right:0}.dancer-card .profile-body > .pill-row .pill{width:100%;max-width:100%;justify-content:center;align-items:center;gap:5px;padding-inline:10px;font-size:12px;line-height:1;white-space:nowrap}.dancer-card .schedule-label,
    .dancer-card .schedule-dot,
    .dancer-card .schedule-time-text{display:inline-flex;align-items:center;line-height:1}.dancer-card .schedule-dot{opacity:.78;transform:translateY(-.5px)}/* Premium venue profile polish */.venue-detail .venue-hero{overflow:hidden;border-color:rgba(155,92,255,.24);background:radial-gradient(circle at 88% 0%, rgba(155,92,255,.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.035), transparent 70%),
        rgba(10,10,14,.9);box-shadow:0 26px 72px rgba(0,0,0,.56),
        0 0 34px rgba(155,92,255,.08),
        inset 0 0 28px rgba(255,255,255,.026)}.venue-detail .venue-main-photo{min-height:254px;border-radius:14px 14px 0 0;background:radial-gradient(circle at 75% 30%, rgba(155,92,255,.22), transparent 0 34%),
        linear-gradient(90deg, rgba(4,4,8,.96), rgba(11,7,21,.88) 54%, rgba(56,24,119,.46));overflow:hidden}.venue-detail .venue-main-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0 70%, rgba(154,92,255,.5) 82%, rgba(154,92,255,.18) 100%),
        repeating-linear-gradient(90deg, transparent 0 42px, rgba(255,255,255,.035) 43px, transparent 44px);opacity:.64}.venue-detail .venue-main-photo:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg, transparent, rgba(4,4,6,.92));pointer-events:none}.venue-detail .venue-art{position:absolute;inset:0;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 52%, rgba(53,216,255,.16), transparent 0 24%),
        linear-gradient(180deg, rgba(5,5,8,.04), rgba(5,5,8,.26))}.venue-detail .venue-art:after{display:none}.venue-sign{position:relative;z-index:2;display:grid;gap:8px;justify-items:center;width:min(78%, 430px);padding:22px 18px;border:1px solid rgba(155,92,255,.35);border-radius:18px;background:rgba(3,3,6,.48);box-shadow:0 0 34px rgba(155,92,255,.18),
        inset 0 0 24px rgba(255,255,255,.035);backdrop-filter:blur(10px)}.venue-sign-name{color:#f7f3ff;font-size:clamp(28px, 8vw, 54px);font-weight:950;line-height:.92;text-align:center;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 0 18px rgba(155,92,255,.42),
        0 12px 28px rgba(0,0,0,.72)}.venue-sign-meta{color:#cdbdff;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.venue-quick-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin-top:4px}.venue-quick-stat{appearance:none;display:block;width:100%;min-height:58px;padding:10px 12px;border:1px solid rgba(192,132,255,.16);border-radius:14px;background:rgba(8,8,12,.68);box-shadow:inset 0 0 14px rgba(255,255,255,.022);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.venue-quick-stat:hover,
    .venue-quick-stat:focus-visible{border-color:rgba(139,92,246,.58);box-shadow:inset 0 0 14px rgba(255,255,255,.032),
        0 0 22px rgba(139,92,246,.18);outline:none;transform:translateY(-1px)}.venue-quick-stat strong{display:block;color:#f5f2ff;font-size:16px;line-height:1.05}.venue-quick-stat span{display:block;margin-top:4px;color:#bdb2cf;font-size:11px;font-weight:800}.venue-detail .section-title[id]{scroll-margin-top:88px}.venue-detail .venue-info .info-tile{border-color:rgba(192,132,255,.16);background:rgba(10,10,14,.68)}.venue-detail .venue-hero-body > .row{align-items:flex-start;gap:10px}.venue-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(53,216,255,.28);border-radius:999px;color:#8ef4ff;background:rgba(53,216,255,.08);font-size:11px;font-weight:950;white-space:nowrap;box-shadow:0 0 18px rgba(53,216,255,.1)}.venue-detail .venue-hero-body p{color:#d2cadf;line-height:1.45}.venue-detail .section-title{margin-top:8px;padding-left:10px;border-left:3px solid rgba(168,85,247,.68);text-shadow:0 0 18px rgba(168,85,247,.18)}.venue-detail .map-preview{min-height:132px;border-color:rgba(155,92,255,.22);background:radial-gradient(circle at 50% 48%, rgba(155,92,255,.2), transparent 0 22%),
        linear-gradient(90deg, transparent 0 26%, rgba(155,92,255,.12) 26% 27%, transparent 27% 62%, rgba(53,216,255,.1) 62% 63%, transparent 63%),
        linear-gradient(0deg, transparent 0 32%, rgba(255,255,255,.06) 32% 33%, transparent 33% 68%, rgba(255,255,255,.055) 68% 69%, transparent 69%),
        rgba(7,7,11,.92)}.venue-detail .map-preview:after{width:20px;background:#9b5cff;box-shadow:0 0 24px rgba(155,92,255,.36)}.venue-shift-list{display:grid;gap:10px}.venue-shift-row{display:grid;grid-template-columns:58px minmax(0, 1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;color:#f7f3ff;text-align:left;border:1px solid rgba(192,132,255,.18);border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 72%),
        rgba(10,10,14,.72);box-shadow:0 18px 46px rgba(0,0,0,.34), inset 0 0 18px rgba(168,85,247,.035);cursor:pointer;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease}.venue-shift-row:hover,
    .venue-shift-row:focus-visible{border-color:rgba(168,85,247,.52);box-shadow:0 22px 58px rgba(0,0,0,.44), 0 0 22px rgba(168,85,247,.14);outline:none;transform:translateY(-1px)}.venue-shift-avatar{width:58px;height:58px;border-radius:50%;background-size:cover;background-position:center top;border:0;box-shadow:none}.venue-shift-avatar.has-custom-photo{background-image:var(--custom-photo);background-position:var(--custom-photo-position, center)}.venue-shift-copy{display:grid;gap:6px;min-width:0}.venue-shift-copy strong{display:flex;align-items:center;gap:7px;min-width:0;font-size:17px;line-height:1.05}.venue-shift-copy span{display:flex;align-items:center;gap:7px;min-width:0;color:#9fd0ff;font-size:13px;font-weight:900;line-height:1.2;text-shadow:0 0 14px rgba(59,130,246,.18)}.venue-shift-rank{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;color:#ffe17a;font-size:12px;font-weight:950;border:1px solid rgba(255,216,74,.42);border-radius:999px;background:rgba(47,36,11,.42);box-shadow:0 0 16px rgba(255,216,74,.1), 0 0 22px rgba(139,92,246,.08)}.venue-directions-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;color:#fff;font-weight:950;text-decoration:none}@media (max-width: 560px){.venue-quick-stats{grid-template-columns:1fr}.venue-detail .venue-main-photo{min-height:224px}.venue-shift-row{grid-template-columns:50px minmax(0, 1fr);gap:10px}.venue-detail .venue-hero-body > .row{display:grid;grid-template-columns:1fr}.venue-status-pill{width:fit-content;max-width:100%;white-space:normal;text-align:left}.venue-shift-avatar{width:50px;height:50px}.venue-shift-rank{grid-column:2;justify-self:start}}@media (max-width: 420px){.dancer-card .profile-body > .pill-row{grid-template-columns:15px minmax(0, 1fr);column-gap:6px}.dancer-card .profile-body > .pill-row .pill{padding-inline:8px;font-size:11px}}.profile-modal .metric-value,
    .profile-modal .interest-count{color:#f8f7fb;font-size:16px;font-weight:950;text-shadow:0 0 16px rgba(168,85,247,.22)}.profile-modal .interest-count.muted,
    .profile-modal .muted-value{color:#aaa1b8;font-size:14px;font-weight:750;text-shadow:none}.profile-modal .interest-tile{min-height:0}.profile-modal .social-tile{padding-block:13px}.profile-modal .social-links{gap:8px;margin-top:2px}.profile-modal .modal-actions{gap:10px;margin-top:8px}.profile-modal .modal-actions .action-btn{min-height:46px}.profile-modal .modal-actions .going-btn{min-height:48px}@media (max-width: 420px){.profile-modal .modal-body{padding-inline:8px}.profile-modal .info-tile{padding:11px 12px}.profile-modal .modal-actions{gap:8px}}/* Cleaner full-profile identity cluster */.profile-modal .modal-identity-stack{top:12px;left:12px;gap:5px;max-width:calc(100% - 112px)}.profile-modal .modal-identity-stack .modal-identity{width:fit-content;min-width:148px;max-width:100%;overflow:visible;padding:7px 13px 8px 9px;border-radius:11px;border-color:rgba(192,132,255,.16);background:rgba(8,8,12,.28);box-shadow:0 10px 22px rgba(0,0,0,.24),
        0 0 12px rgba(155,92,255,.08),
        inset 0 0 10px rgba(255,255,255,.018);backdrop-filter:blur(12px) saturate(118%)}.profile-modal .modal-identity-stack .modal-identity h2{display:flex;align-items:center;font-size:clamp(17px, 2.6vw, 20px);line-height:1;gap:6px;letter-spacing:0;white-space:nowrap}.profile-modal .modal-identity-stack .modal-identity .verified-mark{flex:0 0 auto;margin-left:0}.profile-modal .modal-identity-stack .modal-identity .pill-row{margin-top:5px}.profile-modal .modal-identity-stack .modal-identity #modalCity{min-height:23px;padding:0 9px;font-size:10.5px;border-color:rgba(192,132,255,.18);background:rgba(8,8,12,.42);box-shadow:inset 0 0 8px rgba(155,92,255,.035)}.profile-modal .modal-identity-stack .modal-rank{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:25px;padding:0 13px 0 11px;margin-left:0;border-color:rgba(250,204,21,.38);background:linear-gradient(180deg, rgba(111,86,21,.44), rgba(40,31,8,.3)),
        rgba(8,8,10,.2);box-shadow:0 0 12px rgba(250,204,21,.12),
        inset 0 0 9px rgba(253,224,71,.05);color:#ffe66b;text-shadow:0 0 7px rgba(250,204,21,.16)}.profile-modal .modal-identity-stack .modal-rank .badge-icon{width:12px;height:12px;flex-basis:12px;margin-right:0}@media (max-width: 560px){.profile-modal .modal-identity-stack{top:10px;left:10px;max-width:calc(100% - 96px)}.profile-modal .modal-identity-stack .modal-identity h2{font-size:17px}}/* Give schedule pills a touch more breathing room without changing alignment */.dancer-card .profile-body > .pill-row .pill.tonight,
    .dancer-card .profile-body > .pill-row .pill.upcoming{width:fit-content;max-width:calc(100% - 2px);justify-content:flex-start;gap:4px;min-height:34px;padding-inline:14px;font-size:clamp(10.5px, 2.8vw, 12px);box-sizing:border-box}.dancer-card .schedule-dot{margin-inline:2px}@media (max-width: 420px){.dancer-card .profile-body > .pill-row .pill.tonight,
      .dancer-card .profile-body > .pill-row .pill.upcoming{min-height:33px;padding-inline:12px;font-size:10.5px}}/* Keep full profile actions reachable on every viewport */.profile-modal{max-height:100svh}.profile-modal .modal-image{height:clamp(270px, 39svh, 380px);flex-shrink:0}.profile-modal .gallery{flex-shrink:0}.profile-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.profile-modal .modal-actions{padding-bottom:2px}@media (max-width: 560px){.profile-modal .modal-image{height:clamp(250px, 35svh, 330px)}.profile-modal .gallery{padding-block:9px 6px}.profile-modal .modal-body{padding-bottom:calc(34px + env(safe-area-inset-bottom))}}/* Cleaner card schedule rows: text status instead of another pill */.dancer-card .profile-body > .schedule-row{display:grid;grid-template-columns:16px minmax(0, 1fr);align-items:center;column-gap:7px;width:100%;margin-top:2px}.dancer-card .profile-body > .schedule-row .venue-dot{justify-self:center;margin-right:0}.card-schedule-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11.5px, 2.9vw, 13px);font-weight:950;line-height:1.15;letter-spacing:0;text-shadow:0 0 14px currentColor, 0 2px 12px rgba(0,0,0,.72)}.card-schedule-text.tonight{color:#86efac}.card-schedule-text.upcoming{color:#93c5fd}/* Better spacing now that card shift times are text instead of pills */.dancer-card .profile-body > div:first-child{min-width:0}.dancer-card .card-venue-line{margin-top:2px;margin-bottom:5px;line-height:1.22}.dancer-card .profile-body > .schedule-row{margin-top:4px;align-items:center}.dancer-card .profile-body > .schedule-row .venue-dot{transform:translateY(1px)}.card-schedule-text{line-height:1.28;padding-block:1px}/* Final card info rhythm: name, venue, shift time as one clean stack */.dancer-card .profile-body{gap:3px}.dancer-card .profile-body h3{line-height:1.05;margin-bottom:2px}.dancer-card .card-venue-line{margin-top:0;margin-bottom:0;line-height:1.15}.dancer-card .profile-body > .schedule-row{margin-top:5px;column-gap:7px}.dancer-card .profile-body > .schedule-row .venue-dot{transform:translateY(0)}.card-schedule-text{line-height:1.15;padding-block:0}@media (max-width: 420px){.dancer-card .profile-body > .schedule-row{grid-template-columns:15px minmax(0, 1fr);column-gap:6px;margin-top:5px}.card-schedule-text{font-size:11px;line-height:1.16}}/* Reference-style hero: clean violet beam with subtle silhouette */.reference-hero{min-height:clamp(250px, 35vw, 360px);padding:clamp(22px, 3.4vw, 42px);border-radius:14px;border-color:rgba(139,92,246,.28);background:linear-gradient(90deg, rgba(3,3,5,.99) 0%, rgba(4,3,8,.98) 38%, rgba(18,9,46,.93) 68%, rgba(47,17,142,.72) 88%, rgba(82,28,255,.58) 100%),
        radial-gradient(ellipse at 92% 52%, rgba(111,45,255,.38), transparent 0 46%),
        #030304;box-shadow:0 24px 84px rgba(0,0,0,.72),
        0 0 54px rgba(139,92,246,.16),
        inset 0 0 0 1px rgba(255,255,255,.03)}.reference-hero:before{content:"";position:absolute;right:calc(12.5% - 92px);bottom:0;z-index:1;width:clamp(170px, 20vw, 250px);height:clamp(230px, 29vw, 340px);display:block;background-image:url("data:image/svg+xml,%3Csvg width='220' height='310' viewBox='0 0 220 310' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23020107' opacity='.98'%3E%3Ccircle cx='123' cy='34' r='17'/%3E%3Cpath d='M114 55c17-7 31 2 38 20 8 20 5 47-5 78-5 17-6 31-2 47l16 71c2 9-4 18-13 18-6 0-11-4-13-10l-27-78-31 75c-3 8-12 12-20 8-7-3-11-11-8-19l29-90c5-15 7-31 7-47 0-34 9-62 29-73Z'/%3E%3Cpath d='M143 75c14 19 24 39 31 60 3 8-1 17-9 20-8 3-16-1-19-9l-18-51 15-20Z'/%3E%3Cpath d='M112 75c-15 17-33 33-52 48-7 5-17 4-22-3-5-7-4-16 3-22l47-39 24 16Z'/%3E%3Cpath d='M160 138c14-15 28-31 40-49 4-6 13-8 19-4 6 4 8 13 4 19-13 21-30 41-49 58l-14-24Z'/%3E%3Cpath d='M83 129c-19 24-33 52-42 82-2 8-10 12-18 10-8-2-12-11-10-18 10-36 27-69 50-98l20 24Z'/%3E%3C/g%3E%3Cg fill='%237c3fff' opacity='.14'%3E%3Ccircle cx='123' cy='34' r='17'/%3E%3Cpath d='M114 55c17-7 31 2 38 20 8 20 5 47-5 78-5 17-6 31-2 47l16 71c2 9-4 18-13 18-6 0-11-4-13-10l-27-78-31 75c-3 8-12 12-20 8-7-3-11-11-8-19l29-90c5-15 7-31 7-47 0-34 9-62 29-73Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right bottom;background-size:contain;filter:drop-shadow(0 0 22px rgba(139,92,246,.22));opacity:.62;mix-blend-mode:screen;pointer-events:none}.reference-hero:after{content:"";position:absolute;top:-16%;right:12.5%;bottom:-16%;z-index:2;width:3px;border-radius:999px;background:linear-gradient(180deg, transparent 0%, rgba(183,109,255,.24) 10%, rgba(232,202,255,.95) 48%, rgba(148,70,255,.72) 82%, transparent 100%);box-shadow:0 0 7px rgba(226,191,255,.86),
        0 0 18px rgba(139,92,246,.7),
        0 0 46px rgba(91,33,255,.46),
        22px 0 76px rgba(91,33,255,.34),
        -30px 0 72px rgba(91,33,255,.16);opacity:.92;pointer-events:none}.reference-hero .hero-copy{z-index:3;max-width:620px}.reference-hero h2{max-width:560px;font-family:"Arial Narrow", "Roboto Condensed", Impact, var(--font-display), sans-serif;font-size:clamp(48px, 7.6vw, 86px);line-height:.9;letter-spacing:.01em;text-shadow:0 14px 34px rgba(0,0,0,.88)}.reference-hero h2 strong{color:#8b3dff;text-shadow:0 0 24px rgba(139,92,246,.62), 0 0 48px rgba(91,33,255,.22)}.reference-hero p{margin-top:20px;font-size:clamp(14px, 2.1vw, 18px);color:rgba(222,217,231,.82)}@media (max-width: 560px){.reference-hero{min-height:250px;padding:22px 18px}.reference-hero:before{right:calc(9% - 88px);width:178px;height:246px;opacity:.48}.reference-hero:after{right:9%;width:2px}.reference-hero h2{font-size:clamp(39px, 12vw, 56px)}.reference-hero p{max-width:92%;margin-top:18px}}/* Tighten full-profile social/action tile */.profile-modal .social-tile{position:relative;min-height:0;padding:12px 16px}.profile-modal .social-tile .social-tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.profile-modal .social-tile .social-tile-head strong{font-size:12px;letter-spacing:.08em;color:#bfaee0}.profile-modal .social-tile .profile-share-trigger,
    .profile-modal .social-tile .profile-qr-trigger{width:38px;height:38px;flex-basis:38px}.profile-modal .social-tile .social-links{gap:6px;margin-top:0;max-width:100%}.profile-modal .social-tile .social-link{min-height:32px;padding-inline:10px;gap:6px;font-size:12px}.profile-modal .social-tile .social-icon{width:14px;height:14px;flex-basis:14px}.profile-modal .social-tile .profile-share-popover{position:fixed;left:50%;top:50%;z-index:70;width:min(calc(100vw - 28px), 430px);margin:0;padding:14px;transform:translate(-50%, -50%);border:1px solid rgba(192,132,255,.34);border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.045), transparent 76%),
        rgba(9,8,14,.97);box-shadow:0 24px 80px rgba(0,0,0,.78),
        0 0 34px rgba(155,92,255,.2),
        inset 0 0 18px rgba(192,132,255,.045);backdrop-filter:blur(18px) saturate(120%)}.profile-modal .social-tile .profile-share-popover .share-panel{gap:10px}.profile-modal .social-tile .profile-share-popover .share-link-row{grid-template-columns:minmax(0, 1fr) auto}.profile-modal .social-tile .profile-share-popover .share-url{padding-block:10px;font-size:12px}.profile-modal .social-tile .profile-share-popover .share-buttons{gap:7px}.profile-modal .social-tile .profile-share-popover .share-note{font-size:11px;color:#aaa1b8}@media (max-width: 420px){.profile-modal .social-tile{padding:11px 12px}.profile-modal .social-tile .profile-share-trigger,
      .profile-modal .social-tile .profile-qr-trigger{width:34px;height:34px}.profile-modal .social-tile .profile-share-popover{width:min(calc(100vw - 18px), 360px);padding:12px;border-radius:16px}.profile-modal .social-tile .profile-share-popover .share-link-row{grid-template-columns:1fr}.profile-modal .social-tile .profile-share-popover .share-copy{width:100%}.profile-modal .social-tile .social-link{min-height:31px;padding-inline:9px;font-size:11.5px}}/* Full profile photos should handle full-body portraits without cropping */.profile-modal .modal-image,
    .profile-modal .modal-image.one,
    .profile-modal .modal-image.two,
    .profile-modal .modal-image.three{background-size:contain !important;background-position:center center !important;background-repeat:no-repeat !important;background-color:#030304}.profile-modal .modal-image{box-shadow:inset 0 0 0 1px rgba(192,132,255,.12),
        inset 0 -80px 80px rgba(0,0,0,.36)}/* Final hero match: reference-style title card */.reference-hero{min-height:clamp(268px, 52vw, 360px);padding:clamp(30px, 5.3vw, 40px);border-radius:10px;border-color:rgba(139,92,246,.26);background:radial-gradient(circle at 15% 12%, rgba(41,20,91,.46) 0 18px, transparent 19px),
        radial-gradient(ellipse at 84% 50%, rgba(139,70,255,.22), transparent 0 23%),
        radial-gradient(ellipse at 93% 52%, rgba(118,46,255,.38), transparent 0 38%),
        linear-gradient(90deg, #020204 0%, #030307 42%, #10082a 70%, #21105b 88%, #2a108a 100%);box-shadow:0 24px 76px rgba(0,0,0,.74),
        inset 0 0 0 1px rgba(255,255,255,.025),
        0 0 30px rgba(139,92,246,.1)}.reference-hero:before{right:calc(16% - 108px);bottom:0;z-index:1;width:clamp(190px, 26vw, 270px);height:clamp(248px, 40vw, 350px);opacity:.68;filter:drop-shadow(0 0 20px rgba(139,92,246,.2))
        drop-shadow(0 0 44px rgba(91,33,255,.12));mix-blend-mode:screen}.reference-hero:after{top:-8%;right:16%;bottom:-8%;z-index:2;width:3px;background:linear-gradient(180deg, transparent 0%, rgba(195,122,255,.25) 10%, rgba(239,218,255,.95) 48%, rgba(168,85,247,.82) 82%, transparent 100%);box-shadow:0 0 7px rgba(240,218,255,.9),
        0 0 18px rgba(168,85,247,.72),
        0 0 48px rgba(139,92,246,.52),
        18px 0 70px rgba(139,92,246,.34),
        -22px 0 56px rgba(91,33,255,.16);opacity:.94}.reference-hero .hero-copy{max-width:460px;min-height:0;display:block;padding:0}.reference-hero h2{max-width:460px;margin:0;font-size:clamp(48px, 8.4vw, 62px);line-height:.9;letter-spacing:.02em;font-family:"Arial Narrow", "Roboto Condensed", Impact, var(--font-display), sans-serif;font-stretch:condensed;text-shadow:0 0 10px rgba(255,255,255,.18),
        0 12px 32px rgba(0,0,0,.88)}.reference-hero h2 strong{color:#8b3dff;text-shadow:0 0 14px rgba(139,92,246,.56),
        0 0 34px rgba(91,33,255,.22)}.reference-hero p{margin-top:20px;color:rgba(226,222,234,.78);font-size:clamp(14px, 2.3vw, 17px);font-weight:800}@media (max-width: 560px){.reference-hero{min-height:260px;padding:28px 22px}.reference-hero:before{right:calc(10% - 106px);width:210px;height:292px;opacity:.58}.reference-hero:after{right:10%;width:2px}.reference-hero h2{max-width:410px;font-size:clamp(42px, 11.3vw, 56px)}}/* Hero proportion polish: less poster, closer to reference */.reference-hero{min-height:clamp(232px, 41vw, 318px);padding:clamp(24px, 4.2vw, 34px);background:radial-gradient(circle at 14% 12%, rgba(41,20,91,.24) 0 16px, transparent 17px),
        radial-gradient(ellipse at 88% 50%, rgba(139,70,255,.15), transparent 0 21%),
        radial-gradient(ellipse at 97% 52%, rgba(118,46,255,.28), transparent 0 34%),
        linear-gradient(90deg, #020204 0%, #030306 47%, #0d0723 73%, #1d0e56 91%, #2a108a 100%)}.reference-hero:before{right:calc(10% - 88px);bottom:-3px;width:clamp(154px, 21vw, 232px);height:clamp(220px, 34vw, 322px);opacity:.42;filter:drop-shadow(0 0 18px rgba(139,92,246,.13))}.reference-hero:after{right:10%;width:2px;box-shadow:0 0 6px rgba(240,218,255,.78),
        0 0 16px rgba(168,85,247,.56),
        0 0 40px rgba(139,92,246,.34),
        15px 0 58px rgba(139,92,246,.24),
        -18px 0 44px rgba(91,33,255,.1)}.reference-hero .hero-copy{max-width:min(64%, 520px)}.reference-hero h2{max-width:520px;font-size:clamp(39px, 6.9vw, 54px);line-height:.92;text-shadow:0 0 7px rgba(255,255,255,.12),
        0 10px 26px rgba(0,0,0,.86)}.reference-hero h2 strong{white-space:nowrap;font-size:.96em;text-shadow:0 0 12px rgba(139,92,246,.42),
        0 0 28px rgba(91,33,255,.16)}.reference-hero p{margin-top:18px;font-size:clamp(13px, 1.8vw, 16px)}@media (max-width: 560px){.reference-hero{min-height:220px;padding:22px 18px}.reference-hero:before{right:calc(4% - 96px);width:176px;height:252px;opacity:.32}.reference-hero:after{right:4%}.reference-hero .hero-copy{max-width:76%}.reference-hero h2{font-size:clamp(32px, 9.6vw, 43px)}.reference-hero p{margin-top:14px;font-size:12.5px}}/* Exact compact hero header match */.reference-hero{min-height:202px;padding:28px 12px 21px;border-radius:9px;background:radial-gradient(circle at 18% 14%, rgba(42,22,92,.32) 0 16px, transparent 17px),
        radial-gradient(circle at 31% 16%, rgba(54,27,112,.16) 0 16px, transparent 17px),
        radial-gradient(ellipse at 97% 52%, rgba(126,54,255,.32), transparent 0 32%),
        linear-gradient(90deg, #020204 0%, #030306 50%, #0b061d 76%, #1e0e5c 92%, #2d1090 100%);box-shadow:0 22px 64px rgba(0,0,0,.72),
        inset 0 0 0 1px rgba(255,255,255,.022)}.reference-hero:before{right:calc(3% - 82px);bottom:-28px;width:164px;height:248px;opacity:.1;filter:drop-shadow(0 0 10px rgba(139,92,246,.08))}.reference-hero:after{top:-10%;right:6%;bottom:-10%;width:2px;background:linear-gradient(180deg, transparent 0%, rgba(184,115,255,.18) 12%, rgba(239,218,255,.9) 48%, rgba(151,75,255,.68) 82%, transparent 100%);box-shadow:0 0 5px rgba(240,218,255,.68),
        0 0 13px rgba(168,85,247,.5),
        0 0 34px rgba(139,92,246,.28),
        10px 0 46px rgba(139,92,246,.2)}.reference-hero .hero-copy{max-width:88%;min-height:0}.reference-hero h2{max-width:none;font-size:clamp(38px, 7vw, 49px);line-height:.91;letter-spacing:.018em;text-shadow:0 0 7px rgba(255,255,255,.11), 0 10px 24px rgba(0,0,0,.86)}.reference-hero h2 strong{display:block;white-space:nowrap;font-size:.88em;color:#9b5cff;text-shadow:0 0 12px rgba(155,92,255,.38), 0 0 28px rgba(91,33,255,.16)}.reference-hero p{margin-top:18px;font-size:14px;line-height:1.2;color:rgba(224,220,232,.78)}@media (min-width: 760px){.reference-hero{min-height:236px;padding:34px 24px 24px}.reference-hero h2{font-size:clamp(50px, 5vw, 66px)}.reference-hero p{font-size:16px}.reference-hero:before{right:calc(6% - 96px);width:196px;height:292px}.reference-hero:after{right:6%}}@media (max-width: 460px){.reference-hero{min-height:176px;padding:24px 10px 18px}.reference-hero .hero-copy{max-width:92%}.reference-hero h2{font-size:clamp(34px, 10.6vw, 42px)}.reference-hero p{margin-top:14px;font-size:12px}.reference-hero:before{right:calc(2% - 88px);opacity:.16}.reference-hero:after{right:2%}}/* Mobile usability pass: keep key actions visible and text from clipping */@media (max-width: 560px){header{padding:10px 12px 9px}main{padding:14px 10px 28px}.topbar{gap:8px}.dancr-home-logo{min-width:118px;max-width:152px}.dashboard-menu{min-height:38px;padding-inline:13px;font-size:12px}.reference-hero{margin-inline:0}.controls{gap:10px;padding:13px}.controls .field{min-width:0}.controls select,
      .location-btn{min-height:44px;font-size:15px}.tabs{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:7px;overflow:visible;padding:0}.tab{min-width:0;min-height:42px;padding-inline:7px;justify-content:center;gap:5px;font-size:12px}.tab-count{min-width:22px;height:22px;padding-inline:5px;font-size:11px}.content-head{align-items:center;margin-top:2px}.content-head h2{min-width:0;font-size:24px;line-height:1.05}.count{min-height:28px;padding-inline:9px;font-size:11.5px}.list.card-grid{gap:12px 10px}.list.card-grid .dancer-card{min-height:322px;aspect-ratio:1 / 1.62}.dancer-card .profile-body{padding:64px 10px 15px}.dancer-card .profile-body h3{font-size:clamp(17px, 5.1vw, 20px);line-height:1}.verified-mark{width:16px;height:16px;font-size:10px}.dancer-card .card-venue-line{gap:3px;font-size:11.5px}.dancer-card .profile-body > .schedule-row{grid-template-columns:15px minmax(0, 1fr);column-gap:6px;margin-top:5px}.card-schedule-text{font-size:clamp(10.5px, 3vw, 12px);line-height:1.16;white-space:normal}.profile-modal{width:100%;max-height:100svh;border-radius:18px 18px 0 0}.profile-modal .modal-body{padding-inline:10px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.profile-modal .info-grid,
      .profile-modal .modal-grid{gap:9px}.profile-modal .info-tile{min-height:0;padding:12px 13px 12px 15px;border-radius:16px}.profile-modal .modal-actions{position:sticky;bottom:0;z-index:9;margin-inline:-10px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg, rgba(5,5,8,0), rgba(5,5,8,.94) 18%, rgba(5,5,8,.99))}.profile-modal .modal-actions .action-btn{min-height:44px;font-size:14px}.profile-modal .modal-actions .going-btn{min-height:46px}.venue-detail{gap:12px}.venue-hero{border-radius:16px}.venue-detail .venue-main-photo{min-height:176px}.venue-hero-body{padding:15px}.venue-quick-stats,
      .venue-info{gap:9px}.venue-directions-btn{min-height:48px}}@media (max-width: 380px){.tabs{gap:5px}.tab{min-height:40px;padding-inline:5px;font-size:11px}.tab-count{min-width:20px;height:20px;font-size:10px}.list.card-grid{gap:10px 8px}.list.card-grid .dancer-card{min-height:306px}.dancer-card .profile-body{padding-inline:9px;padding-bottom:13px}.dancer-card .card-venue-line{font-size:10.8px}.card-schedule-text{font-size:10px}}@media (max-width: 560px){.approval-command-summary,
      .dashboard-status-row{grid-template-columns:1fr}.approval-command{padding:14px}.approval-command h3{font-size:20px}.approval-progress{min-width:0;justify-items:start}.approval-progress span{text-align:left}.preview-profile-btn{min-height:48px}#customerDashboard .dashboard-stats,
      .customer-summary-actions{grid-template-columns:1fr}.section-title-row{align-items:flex-start;flex-direction:column;gap:3px}.section-context{white-space:normal}}/* Final profile-card text spacing: keep name, venue, and shift time readable. */.dancer-card .profile-body{gap:8px;padding-bottom:18px}.dancer-card .card-info-stack{display:grid;gap:4px;min-width:0}.dancer-card .profile-body h3{align-items:center;line-height:1.08;margin:0;min-width:0}.dancer-card .card-venue-line{gap:5px;line-height:1.25;margin:0;min-width:0}.dancer-card .profile-body > .schedule-row{grid-template-columns:16px minmax(0, 1fr);column-gap:8px;margin-top:1px;align-items:center;min-width:0}.dancer-card .profile-body > .schedule-row .venue-dot{width:15px;height:15px}.card-schedule-text{display:block;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.22;padding-right:2px;word-break:normal}@media (max-width: 560px){.list.card-grid .dancer-card{min-height:330px}.dancer-card .profile-body{gap:7px;padding:62px 11px 17px}.dancer-card .card-info-stack{gap:3px}.dancer-card .profile-body h3{font-size:clamp(17px, 4.9vw, 19px);line-height:1.08}.dancer-card .card-venue-line{font-size:11.4px;line-height:1.25}.dancer-card .profile-body > .schedule-row{grid-template-columns:15px minmax(0, 1fr);column-gap:7px;margin-top:1px}.card-schedule-text{font-size:clamp(10.5px, 2.9vw, 11.6px);line-height:1.22}}@media (max-width: 380px){.list.card-grid .dancer-card{min-height:318px}.dancer-card .profile-body{padding-inline:10px;padding-bottom:16px}.card-schedule-text{font-size:10.2px}}/* Keep the hero text unchanged, but make the dancer silhouette read beside the beam. */.reference-hero:before{right:calc(6% + 6px);bottom:-20px;width:clamp(176px, 25vw, 230px);height:clamp(238px, 36vw, 326px);opacity:.48;mix-blend-mode:normal;filter:drop-shadow(0 0 16px rgba(139,92,246,.24))
        drop-shadow(0 0 34px rgba(91,33,255,.16))}@media (min-width: 760px){.reference-hero:before{right:calc(6% + 10px);width:clamp(188px, 18vw, 238px);height:clamp(260px, 28vw, 332px);opacity:.52}}@media (max-width: 460px){.reference-hero:before{right:calc(2% + 4px);bottom:-24px;width:148px;height:224px;opacity:.42}}/* Dancer setup lives in one expandable approval drawer. */.setup-panel{gap:14px}.setup-panel-head{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:12px}.setup-panel-head h3{margin:0}.setup-panel-head p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.35}.setup-toggle-btn{min-height:42px;padding-inline:16px;white-space:nowrap;border-color:rgba(168,85,247,.42);color:#efe7ff;box-shadow:inset 0 0 14px rgba(168,85,247,.06)}.setup-panel.expanded{border-color:rgba(168,85,247,.34);box-shadow:0 24px 66px rgba(0,0,0,.46),
        0 0 28px rgba(168,85,247,.1),
        inset 0 0 24px rgba(168,85,247,.045)}.setup-panel .setup-list{padding-top:2px}@media (max-width: 560px){.setup-panel-head{grid-template-columns:1fr;gap:10px}.setup-toggle-btn{width:100%}}/* Match upcoming card info rhythm to tonight cards. */.dancer-card .card-venue-line.is-upcoming{gap:6px}.dancer-card .card-venue-prefix{color:#c7a8ff;font-size:.82em;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.dancer-card .card-venue-line.is-upcoming .card-venue-name,
    .dancer-card .card-venue-line.is-tonight .card-venue-name{line-height:1.15}.dancer-card .profile-body > .schedule-row{margin-top:2px}.card-schedule-text.upcoming,
    .card-schedule-text.tonight{line-height:1.2}@media (max-width: 560px){.dancer-card .card-venue-line.is-upcoming{gap:5px}.dancer-card .card-venue-prefix{font-size:.78em}.dancer-card .profile-body > .schedule-row{margin-top:2px}}/* Final trending badge: gold rank with a subtle Dancr violet aura. */.badge.trend,
    .dancer-card .badge.trend,
    .profile-modal .badge.trend{color:#ffe27a;border-color:rgba(245,190,45,.58);background:radial-gradient(circle at 88% 18%, rgba(155,92,255,.16), transparent 0 58%),
        linear-gradient(180deg, rgba(64,43,10,.38), rgba(9,7,4,.42));box-shadow:0 0 0 1px rgba(255,255,255,.025),
        0 0 12px rgba(245,190,45,.13),
        0 0 22px rgba(155,92,255,.16),
        inset 0 0 12px rgba(255,226,122,.045);text-shadow:0 0 7px rgba(255,226,122,.24);backdrop-filter:blur(14px) saturate(125%)}.badge.trend .badge-icon{color:#ffd84a;filter:drop-shadow(0 0 5px rgba(255,216,74,.5))
        drop-shadow(0 0 9px rgba(155,92,255,.28))}.dancer-card .badge.trend.compact-trend{min-width:46px;min-height:30px;padding-inline:10px;gap:4px;justify-content:center}.dancer-card .badge.trend.full-trend{min-height:30px;padding-inline:12px;gap:5px}.badge.trend:hover,
    .dancer-card .badge.trend:hover,
    .profile-modal .badge.trend:hover{border-color:rgba(255,216,74,.68);background:radial-gradient(circle at 88% 18%, rgba(155,92,255,.2), transparent 0 60%),
        linear-gradient(180deg, rgba(74,50,12,.44), rgba(9,7,4,.46));box-shadow:0 0 0 1px rgba(255,255,255,.03),
        0 0 14px rgba(245,190,45,.18),
        0 0 26px rgba(155,92,255,.2),
        inset 0 0 14px rgba(255,226,122,.055)}/* Tighten full trending badges in ranking-heavy views without changing compact cards. */.dancer-card .badge.trend.full-trend{min-height:29px;padding:0 10px 0 9px;gap:4px;font-size:clamp(10.5px, 2.8vw, 11.5px);line-height:1;letter-spacing:0;white-space:nowrap}.dancer-card .badge.trend.full-trend .badge-icon{width:11px;height:11px;flex-basis:11px;margin-right:0}@media (max-width: 420px){.dancer-card .badge.trend.full-trend{padding-inline:9px;gap:3px;font-size:10.5px}}/* Clean hero beam without figure overlay. */.reference-hero{background:radial-gradient(ellipse at 97% 52%, rgba(126,54,255,.34), transparent 0 32%),
        linear-gradient(90deg, #020204 0%, #030306 50%, #0b061d 76%, #1e0e5c 92%, #2d1090 100%)}.reference-hero:before{display:none !important}#setupChecklist .setup-step{width:100%;display:block;border-radius:18px}#setupChecklist .setup-step.locked{opacity:.82}#setupChecklist .setup-step.open{border-color:rgba(245,158,11,.4);box-shadow:0 18px 44px rgba(0,0,0,.34),
        inset 0 0 18px rgba(245,158,11,.035)}#setupChecklist .step-head{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0, 1fr) 24px 28px;grid-template-rows:minmax(30px, auto);align-items:center;gap:8px;margin:0;padding:10px 12px 10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:0;color:#fff;background:#181821;text-align:left}#setupChecklist .step-head > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}#setupChecklist .step-check{grid-column:2;grid-row:1;width:24px;height:24px;display:inline-grid;place-items:center;justify-self:center;align-self:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;background:#3a3a48;font-size:12px;font-weight:950}#setupChecklist .step-status-dot{width:6px;height:6px;display:block;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor}#setupChecklist .step-expand{grid-column:3;grid-row:1;width:28px;height:28px;display:inline-grid;place-items:center;justify-self:center;align-self:center;border-radius:999px;color:#f1d7ff;background:#301b46;font-size:18px;font-weight:850;line-height:1}#setupChecklist .setup-step.complete .step-head{border-color:rgba(74,222,128,.3);background:#12331f}#setupChecklist .setup-step.submitted .step-head{border-color:rgba(74,222,128,.22);background:#10291b}#setupChecklist .setup-step.open:not(.complete):not(.submitted) .step-head{border-color:rgba(245,158,11,.34);background:#2f220f}#setupChecklist .setup-step.locked .step-head{border-color:rgba(255,255,255,.06);background:#15141b}#setupChecklist .setup-step.complete .step-check{border-color:rgba(134,239,172,.64);color:#06150c;background:#86efac}#setupChecklist .setup-step:not(.open){background:#181821}#setupChecklist .setup-step.locked:not(.open){background:#15141b}#setupChecklist .setup-step.complete:not(.open){background:#12331f}#setupChecklist .setup-step.submitted:not(.open){background:#10291b}.submitted-photo-slot.is-pending{border-color:rgba(255,194,71,.98);background:rgba(78,48,7,.32);box-shadow:0 0 0 1px rgba(255,194,71,.12), inset 0 0 18px rgba(255,194,71,.08)}#setupChecklist .setup-step:not(.open) .step-head{min-height:54px;margin:0;border-radius:17px;background:inherit}#setupChecklist .setup-step.open .step-body{display:grid;grid-template-columns:1fr;width:100%;padding:14px}#setupChecklist .lock-row,
    #setupChecklist .rule-note,
    #setupChecklist .info-tile,
    #setupChecklist .action-btn{width:100%;max-width:100%;min-width:0;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.28}@media (max-width: 560px){#setupChecklist .setup-step.open .step-body{padding:12px;gap:10px}#setupChecklist .lock-row,
      #setupChecklist .rule-note,
      #setupChecklist .info-tile{padding:12px 13px;font-size:12.5px}#setupChecklist .action-btn{min-height:58px;padding-inline:14px}}/* Customer dashboard polish */#customerDashboard .customer-summary{gap:14px;padding:16px;border-color:rgba(168,85,247,.26);background:radial-gradient(circle at 94% 0%, rgba(168,85,247,.16), transparent 0 15rem),
        linear-gradient(180deg, rgba(255,255,255,.045), transparent 74%),
        rgba(10,10,16,.86);box-shadow:0 22px 58px rgba(0,0,0,.48), inset 0 0 22px rgba(168,85,247,.045)}#customerDashboard .dashboard-wide{width:min(100%, 1180px)}#customerDashboard .customer-summary h3{font-size:22px;line-height:1.08}#customerDashboard .customer-summary p{max-width:58ch;color:#c5bdd3;font-size:14px;line-height:1.45}#customerDashboard .customer-summary .eyebrow,
    #customerDashboard .section-context{display:none !important}#customerDashboard .dashboard-stats{gap:10px}#customerDashboard .list.card-grid{gap:18px}#customerDashboard .stat{position:relative;appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;min-height:76px;padding:12px 38px 12px 12px;border-color:rgba(168,85,247,.18);background:linear-gradient(180deg, rgba(255,255,255,.05), transparent 76%),
        rgba(14,14,19,.82);box-shadow:0 16px 42px rgba(0,0,0,.36), inset 0 0 18px rgba(255,255,255,.025);transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease}#customerDashboard .stat:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-52%);color:#b985ff;font-size:24px;font-weight:800;opacity:.72;text-shadow:0 0 14px rgba(168,85,247,.36)}#customerDashboard .stat:hover,
    #customerDashboard .stat:focus-visible{transform:translateY(-1px);border-color:rgba(168,85,247,.38);background:linear-gradient(180deg, rgba(168,85,247,.08), transparent 76%),
        rgba(14,14,19,.88);box-shadow:0 18px 46px rgba(0,0,0,.42), 0 0 22px rgba(168,85,247,.12), inset 0 0 18px rgba(255,255,255,.025)}#customerDashboard .stat strong{color:#b985ff;font-size:24px;text-shadow:0 0 16px rgba(168,85,247,.28)}#customerDashboard .stat span{color:#b9b0c7;font-size:11px;font-weight:850}#customerDashboard .section-title-row{position:relative;margin-top:8px;padding:8px 0 2px 12px}#customerDashboard .section-title-row:before{content:"";position:absolute;left:0;top:9px;bottom:3px;width:3px;border-radius:999px;background:linear-gradient(180deg, #35d8ff, #a855f7);box-shadow:0 0 16px rgba(53,216,255,.24), 0 0 18px rgba(168,85,247,.18)}.auth-card,
    .info-tile,
    .metric-card,
    .stat,
    .venue,
    .venue-hero,
    .customer-summary,
    .value-message,
    .rule-note{overflow-wrap:anywhere}#customerDashboard .section-title{color:#f7f3ff;font-size:22px;line-height:1.12;text-shadow:0 0 18px rgba(168,85,247,.2)}#customerDashboard .customer-notification-card{border-color:rgba(168,85,247,.22);background:linear-gradient(180deg, rgba(255,255,255,.035), transparent 76%),
        rgba(12,12,17,.82)}#customerDashboard .customer-card-copy{margin-top:-6px;color:#b9b0c7;font-size:13px;line-height:1.4}#customerDashboard .toggle-row{min-height:56px;padding:13px 14px 13px 16px;border-color:rgba(168,85,247,.24);background:linear-gradient(90deg, rgba(168,85,247,.055), rgba(53,216,255,.035)),
        rgba(10,10,15,.82);box-shadow:inset 0 0 18px rgba(255,255,255,.018)}#customerDashboard .toggle-row strong{color:#f1eef8;font-size:15px;line-height:1.2;letter-spacing:0}#customerDashboard .follow-alert-master-copy{min-width:0;display:grid;gap:4px}#customerDashboard .follow-alert-master-copy small{color:#aaa1b8;font-size:11px;line-height:1.3}#customerDashboard .customer-follow-alert-summary{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px;margin-top:10px}#customerDashboard .customer-follow-alert-summary > div{min-width:0;display:grid;grid-template-columns:24px minmax(0, 1fr);align-items:start;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035)}#customerDashboard .customer-follow-alert-summary i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#d8b4fe;background:rgba(168,85,247,.14);font-size:12px;font-style:normal;font-weight:900}#customerDashboard .customer-follow-alert-summary span{min-width:0;display:grid;gap:3px}#customerDashboard .customer-follow-alert-summary strong{color:#fff;font-size:13px;line-height:1.2}#customerDashboard .customer-follow-alert-summary small{color:#aaa1b8;font-size:11px;line-height:1.35}#customerDashboard .switch{width:50px;height:30px;border-color:rgba(176,166,205,.28);background:rgba(18,18,25,.95);box-shadow:inset 0 0 12px rgba(255,255,255,.04), 0 0 0 1px rgba(0,0,0,.2)}#customerDashboard .switch:after{width:22px;top:3px;left:3px;background:#f4f2f8;box-shadow:0 3px 12px rgba(0,0,0,.48)}#customerDashboard .switch.on{border-color:rgba(53,216,255,.6);background:rgba(4,95,112,.9);box-shadow:0 0 20px rgba(53,216,255,.18), inset 0 0 16px rgba(53,216,255,.12)}#customerDashboard .switch.on:after{transform:translateX(20px);background:#061015}@media (max-width: 560px){#customerDashboard .dashboard-wide{width:min(100%, 760px)}#customerDashboard .dashboard-stats{grid-template-columns:repeat(2, minmax(0, 1fr))}#customerDashboard .customer-follow-alert-summary{grid-template-columns:1fr}#customerDashboard .stat{min-height:70px;padding:11px 32px 11px 10px}#customerDashboard .stat strong{font-size:22px}#customerDashboard .customer-summary-actions{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 900px){#customerDashboard .list.card-grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:18px}#customerDashboard .list.card-grid .dancer-card{min-height:344px;aspect-ratio:1 / 1.48}}/* Dancr premium purple/magenta nightlife theme override */:root{--bg:#050507;--bg2:#0E0E14;--panel:#111118;--panel2:#15151d;--text:#FFFFFF;--muted:#B8B8C5;--muted2:#7C7C8C;--violet:#7C3AED;--magenta:#FF2FAE;--cyan:#22C7FF;--cyan-blue:#22C7FF;--gold:#C084FC;--green:#FF2FAE;--accent:#7C3AED;--accent-glow:rgba(124, 58, 237, .38);--line:rgba(184, 184, 197, .13);--shadow:0 26px 78px rgba(0, 0, 0, .64)}html,
    body{background:#050507;color:#FFFFFF}body{background:radial-gradient(circle at 74% -10%, rgba(255, 47, 174, .14), transparent 30rem),
        radial-gradient(circle at 20% 0%, rgba(124, 58, 237, .20), transparent 31rem),
        #050507}body:before{background:radial-gradient(circle at 86% 10%, rgba(255, 47, 174, .08), transparent 25rem),
        radial-gradient(circle at 16% 4%, rgba(124, 58, 237, .10), transparent 25rem)}.app{background:radial-gradient(circle at 78% 0%, rgba(124, 58, 237, .13), transparent 30rem),
        linear-gradient(180deg, #050507, #08080d 52%, #050507);border-color:rgba(124, 58, 237, .18);box-shadow:0 42px 130px rgba(0, 0, 0, .80), 0 0 70px rgba(124, 58, 237, .14)}header,
    .topbar,
    .controls,
    .auth-card,
    .customer-summary,
    .venue,
    .venue-hero,
    .info-tile,
    .metric-card,
    .stat,
    .profile-modal,
    .modal-body{background-color:rgba(17, 17, 24, .82);border-color:rgba(124, 58, 237, .22)}.reference-hero{background:radial-gradient(circle at 76% 46%, rgba(255, 47, 174, .16), transparent 0 34%),
        linear-gradient(90deg, rgba(5, 5, 7, 1) 0%, rgba(9, 7, 20, .98) 45%, rgba(31, 9, 72, .95) 100%);border-color:rgba(124, 58, 237, .35);box-shadow:0 0 34px rgba(124, 58, 237, .18), inset 0 0 48px rgba(255, 47, 174, .05)}.reference-hero:before{display:none !important}.reference-hero:after{background:linear-gradient(90deg, transparent, rgba(255, 47, 174, .24), #d98bff 48%, rgba(34, 199, 255, .24), transparent);box-shadow:0 0 34px rgba(255, 47, 174, .38), 0 0 70px rgba(124, 58, 237, .24)}.reference-hero h2 strong,
    .hero-title-accent{color:#9b5cff;text-shadow:0 0 22px rgba(124, 58, 237, .72), 0 0 44px rgba(255, 47, 174, .22)}.reference-hero p,
    .subtle,
    .muted,
    .card-venue-line,
    .modal-card p,
    .info-tile p,
    .metric-card p{color:#B8B8C5}.tab.active,
    .tabs .tab.active,
    .action-btn,
    .profile-modal .follow-primary{color:#FFFFFF;border-color:transparent;background:linear-gradient(135deg, #7C3AED, #FF2FAE);box-shadow:0 16px 40px rgba(124, 58, 237, .28), 0 0 28px rgba(255, 47, 174, .22)}.action-btn.secondary,
    .ghost,
    .menu-btn,
    .location-btn,
    .profile-modal .action-btn.secondary,
    .profile-modal .going-btn:disabled{color:#FFFFFF;border-color:rgba(124, 58, 237, .42);background:rgba(14, 14, 20, .86);box-shadow:inset 0 0 18px rgba(124, 58, 237, .06)}.tab{color:#B8B8C5;border-color:rgba(184, 184, 197, .12);background:rgba(14, 14, 20, .86)}.tab:hover,
    .ghost:hover,
    .menu-btn:hover,
    .location-btn:hover,
    .action-btn.secondary:hover{border-color:rgba(255, 47, 174, .42);box-shadow:0 0 18px rgba(124, 58, 237, .18)}.dancer-card,
    .dancer-card:not(.pending),
    .dancer-card.trending-card{border-color:rgba(124, 58, 237, .36);background:rgba(17, 17, 24, .84);box-shadow:0 22px 64px rgba(0, 0, 0, .58), 0 0 22px rgba(124, 58, 237, .14)}.dancer-card:hover,
    .dancer-card:focus-visible,
    .dancer-card:active,
    .dancer-card.trending-card:hover,
    .dancer-card.trending-card:focus-visible,
    .dancer-card.trending-card:active{border-color:rgba(255, 47, 174, .58);box-shadow:0 26px 72px rgba(0, 0, 0, .62), 0 0 30px rgba(124, 58, 237, .24), 0 0 24px rgba(255, 47, 174, .14)}.dancer-card .portrait:after{background:linear-gradient(180deg, rgba(5, 5, 7, 0) 38%, rgba(124, 58, 237, .10) 66%, rgba(5, 5, 7, .96) 100%)}.badge,
    .badge:not(.pending):not(.trend):not(.featured){color:#9DEBFF;border-color:rgba(34, 199, 255, .48);background:rgba(34, 199, 255, .14);box-shadow:0 0 16px rgba(34, 199, 255, .18)}.verified-mark,
    .profile-modal .modal-identity .verified-mark,
    .profile-modal .modal-identity-stack .modal-identity .verified-mark{color:#050507;background:#22C7FF;box-shadow:0 0 18px rgba(34, 199, 255, .58)}.badge.trend,
    .dancer-card .badge.trend,
    .profile-modal .badge.trend,
    .venue-shift-rank{color:#FFFFFF;border-color:rgba(124, 58, 237, .55);background:rgba(124, 58, 237, .28);text-shadow:0 0 9px rgba(255, 255, 255, .22);box-shadow:0 0 18px rgba(124, 58, 237, .32), 0 0 20px rgba(255, 47, 174, .12), inset 0 0 14px rgba(255, 255, 255, .04)}.badge.trend .badge-icon,
    .venue-shift-rank .badge-icon{color:#FF2FAE;filter:drop-shadow(0 0 8px rgba(255, 47, 174, .60))}.card-schedule-text.tonight,
    .profile-modal .modal-schedule-text.tonight{color:#ff77cb;text-shadow:0 0 13px rgba(255, 47, 174, .42);background:linear-gradient(90deg, rgba(255, 47, 174, .20), transparent)}.card-schedule-text.upcoming,
    .profile-modal .modal-schedule-text.upcoming{color:#87ddff;text-shadow:0 0 12px rgba(34, 199, 255, .38);background:linear-gradient(90deg, rgba(34, 199, 255, .15), transparent)}.pill.tonight{color:#ff77cb;border-color:rgba(255, 47, 174, .55);background:rgba(255, 47, 174, .11);box-shadow:0 0 18px rgba(255, 47, 174, .22)}.pill.upcoming{color:#87ddff;border-color:rgba(34, 199, 255, .48);background:rgba(34, 199, 255, .10);box-shadow:0 0 16px rgba(34, 199, 255, .16)}.card-venue-line .venue-dot,
    .dancer-card .card-venue-name,
    .profile-modal .venue-inline-link{color:#d8c7ff}.search-wrap input,
    input,
    select,
    textarea{background:rgba(14, 14, 20, .90);border-color:rgba(124, 58, 237, .22);color:#FFFFFF}.search-wrap:focus-within,
    input:focus,
    select:focus,
    textarea:focus{border-color:rgba(255, 47, 174, .48);box-shadow:0 0 22px rgba(124, 58, 237, .22)}.field-needs-review{border-color:rgba(255, 199, 46, .82) !important;box-shadow:0 0 0 3px rgba(255, 199, 46, .16), 0 0 24px rgba(255, 199, 46, .22) !important}.review-feedback-list{display:grid;gap:10px}.review-feedback-item{border:1px solid rgba(34, 199, 255, .24);background:rgba(34, 199, 255, .08)}.review-feedback-item.is-rejected{border-color:rgba(255, 104, 124, .58);background:rgba(255, 104, 124, .12);box-shadow:inset 3px 0 0 rgba(255, 104, 124, .9)}.review-feedback-item.is-approved{border-color:rgba(50, 255, 164, .38);background:rgba(50, 255, 164, .08)}.review-feedback-item .review-status{color:inherit;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-feedback-item.is-rejected .review-status,
    .review-feedback-item.is-rejected strong{color:#ffb3bf}.support-inbox-card textarea,
    #adminSupportInbox textarea{width:100%;min-height:82px;resize:vertical}.support-thread-list,
    .support-message-list{display:grid;gap:10px}.support-thread,
    .support-message{display:grid;gap:8px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.support-thread summary{cursor:pointer;color:#fff;font-weight:900}.support-message.from-admin{border-color:rgba(34,199,255,.34);background:rgba(34,199,255,.08)}.support-message small,
    .support-thread small{color:#b9accd;font-size:12px;font-weight:800}.support-contact-form .support-send-button.is-sent{border:1px solid var(--dancr-color-success-medium) !important;color:#a7f3d0 !important;background:var(--dancr-color-success-soft) !important;box-shadow:inset 0 0 0 1px var(--dancr-color-success-soft), 0 0 18px var(--dancr-color-success-soft) !important}.venue-card:hover,
    .venue:hover{border-color:rgba(124, 58, 237, .56);box-shadow:0 0 24px rgba(124, 58, 237, .18)}.modal-identity,
    .profile-modal .modal-identity-stack .modal-identity{border-color:rgba(124, 58, 237, .25);background:rgba(17, 17, 24, .58);box-shadow:0 0 26px rgba(124, 58, 237, .18);backdrop-filter:blur(16px)}.profile-modal{box-shadow:0 26px 90px rgba(0, 0, 0, .82), 0 0 48px rgba(124, 58, 237, .18)}.profile-modal .social-link svg,
    .icon,
    .venue-dot,
    .action-icon{color:rgba(255, 255, 255, .70)}.profile-modal .social-link:hover svg,
    .tab.active .icon,
    .action-btn:not(.secondary) .action-icon{color:#FFFFFF}.dancer-card .badge.trend.compact-trend,
    .dancer-card .badge.trend.full-trend,
    .badge.trend.compact-trend,
    .badge.trend.full-trend{color:#FFFFFF;border-color:rgba(255, 47, 174, .62);background:linear-gradient(135deg, rgba(124, 58, 237, .38), rgba(255, 47, 174, .30));box-shadow:0 0 18px rgba(124, 58, 237, .34), 0 0 14px rgba(255, 47, 174, .24), inset 0 0 14px rgba(255, 255, 255, .05)}.dancer-card .badge.trend.compact-trend .badge-icon,
    .dancer-card .badge.trend.full-trend .badge-icon,
    .badge.trend.compact-trend .badge-icon,
    .badge.trend.full-trend .badge-icon{color:#FF2FAE;filter:drop-shadow(0 0 7px rgba(255, 47, 174, .7))}header{background:rgba(5, 5, 7, .92);border-bottom-color:rgba(124, 58, 237, .24);box-shadow:0 14px 38px rgba(0, 0, 0, .46), 0 0 32px rgba(124, 58, 237, .10)}.dancr-home-logo{background:rgba(17, 17, 24, .86);border-color:rgba(124, 58, 237, .32);box-shadow:inset 0 0 18px rgba(124, 58, 237, .08), 0 0 22px rgba(124, 58, 237, .16)}.dancr-home-logo .logo-accent,
    .dancr-home-logo strong:last-child{color:#9B5CFF;text-shadow:0 0 16px rgba(124, 58, 237, .70), 0 0 18px rgba(255, 47, 174, .28)}#accountBtn{background:rgba(14, 14, 20, .90);border-color:rgba(124, 58, 237, .48);color:#FFFFFF;box-shadow:0 0 18px rgba(124, 58, 237, .14)}#accountBtn:hover{border-color:rgba(255, 47, 174, .55);box-shadow:0 0 22px rgba(255, 47, 174, .16), 0 0 24px rgba(124, 58, 237, .16)}.controls{background:radial-gradient(circle at 92% 0%, rgba(255, 47, 174, .08), transparent 18rem),
        linear-gradient(180deg, rgba(17, 17, 24, .92), rgba(10, 10, 15, .94));border-color:rgba(124, 58, 237, .36);box-shadow:inset 0 0 28px rgba(124, 58, 237, .06), 0 0 30px rgba(124, 58, 237, .10)}.controls label,
    .field label{color:#B8B8C5;letter-spacing:.12em}.controls select,
    #citySelect,
    #distanceSelect{background:#050507;border-color:rgba(124, 58, 237, .52);color:#FFFFFF;box-shadow:inset 0 0 18px rgba(124, 58, 237, .08)}.controls select:focus,
    #citySelect:focus,
    #distanceSelect:focus{border-color:rgba(255, 47, 174, .60);box-shadow:0 0 24px rgba(124, 58, 237, .26), 0 0 18px rgba(255, 47, 174, .12)}.location-btn{color:#FFFFFF;border-color:rgba(124, 58, 237, .36);background:linear-gradient(90deg, rgba(124, 58, 237, .18), rgba(255, 47, 174, .10)),
        rgba(14, 14, 20, .90);box-shadow:inset 0 0 18px rgba(124, 58, 237, .08), 0 0 20px rgba(124, 58, 237, .10)}.location-btn .icon,
    .location-btn svg{color:#9B5CFF;stroke:#9B5CFF;filter:drop-shadow(0 0 8px rgba(124, 58, 237, .65))}.location-btn:hover{border-color:rgba(255, 47, 174, .52);box-shadow:0 0 24px rgba(255, 47, 174, .14), 0 0 24px rgba(124, 58, 237, .18)}.tabs{border-color:transparent}.tabs .tab{background:rgba(17, 17, 24, .88);border-color:rgba(184, 184, 197, .12)}.tabs .tab-count{color:#FFFFFF;background:rgba(124, 58, 237, .28);border-color:rgba(124, 58, 237, .44)}.tabs .tab.active .tab-count{background:rgba(255, 255, 255, .16);border-color:rgba(255, 255, 255, .20)}.profile-modal .follow-primary,
    .profile-modal .follow-primary.is-following,
    .profile-modal .going-btn:not(:disabled),
    .action-btn.follow-venue-btn.is-following{color:#FFFFFF;border-color:transparent;background:linear-gradient(135deg, #7C3AED 0%, #FF2FAE 100%);box-shadow:0 16px 36px rgba(124, 58, 237, .30), 0 0 24px rgba(255, 47, 174, .28)}.profile-modal .action-btn.secondary.is-following,
    .profile-modal #notifyBtn.is-following{color:#FFFFFF;border-color:rgba(255, 47, 174, .48);background:linear-gradient(135deg, rgba(124, 58, 237, .18), rgba(255, 47, 174, .12)),
        rgba(14, 14, 20, .92);box-shadow:inset 0 0 18px rgba(255, 47, 174, .08), 0 0 20px rgba(124, 58, 237, .18)}.profile-modal .going-btn:not(:disabled){background:linear-gradient(135deg, #7C3AED 0%, #FF2FAE 58%, #7C3AED 100%);box-shadow:0 18px 42px rgba(124, 58, 237, .32), 0 0 30px rgba(255, 47, 174, .24)}.profile-modal .going-btn:disabled{color:#B8B8C5;border-color:rgba(124, 58, 237, .28);background:rgba(14, 14, 20, .82);box-shadow:inset 0 0 18px rgba(124, 58, 237, .06)}.badge.trend,
    .dancer-card .badge.trend,
    .profile-modal .badge.trend,
    .venue-shift-rank{color:#FFFFFF;border-color:rgba(236, 72, 153, .54);background:linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg, rgba(139, 92, 246, .76), rgba(236, 72, 153, .70));box-shadow:0 0 22px rgba(139, 92, 246, .34),
        0 0 18px rgba(236, 72, 153, .26),
        inset 0 1px 0 rgba(255, 255, 255, .30),
        inset 0 -10px 20px rgba(5, 5, 7, .18);text-shadow:0 0 10px rgba(255, 255, 255, .30);backdrop-filter:blur(12px) saturate(130%)}.dancer-card .badge.trend.compact-trend,
    .badge.trend.compact-trend{min-width:58px;padding-inline:12px;gap:6px;font-weight:900}.dancer-card .badge.trend.full-trend,
    .badge.trend.full-trend,
    .profile-modal .badge.trend{padding-inline:16px;gap:7px;font-weight:900}.badge.trend .badge-icon,
    .dancer-card .badge.trend .badge-icon,
    .profile-modal .badge.trend .badge-icon,
    .venue-shift-rank .badge-icon{color:#FFFFFF;filter:drop-shadow(0 0 8px rgba(236, 72, 153, .80))}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .venue-shift-rank.rank-one{color:#FFFFFF;border-color:rgba(255, 211, 105, .58);background:linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 43%),
        linear-gradient(135deg, rgba(139, 92, 246, .82), rgba(255, 194, 72, .78));box-shadow:0 0 24px rgba(139, 92, 246, .34),
        0 0 20px rgba(255, 194, 72, .24),
        inset 0 1px 0 rgba(255, 255, 255, .32),
        inset 0 -10px 20px rgba(5, 5, 7, .18)}.reference-hero{background:radial-gradient(circle at 84% 42%, rgba(255, 47, 174, .16), transparent 0 20rem),
        radial-gradient(circle at 68% 52%, rgba(124, 58, 237, .18), transparent 0 22rem),
        linear-gradient(90deg, #050507 0%, #080711 48%, #180a3a 100%);overflow:hidden}.reference-hero:after{right:clamp(26px, 6vw, 58px);width:2px;border-radius:999px;background:linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, .34) 12%, #EC4899 36%, #D8B4FE 50%, #8B5CF6 66%, rgba(255, 255, 255, .28) 88%, transparent 100%);box-shadow:0 0 8px rgba(255, 255, 255, .45),
        0 0 18px rgba(236, 72, 153, .55),
        0 0 40px rgba(139, 92, 246, .58),
        26px 0 72px rgba(124, 58, 237, .34),
        -38px 0 82px rgba(255, 47, 174, .12);opacity:.96}.reference-hero .hero-copy{position:relative;z-index:2}.dancr-home-logo{min-height:56px;padding:8px 22px 9px;border-radius:18px;background:linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 48%),
        linear-gradient(135deg, rgba(17, 17, 24, .96), rgba(9, 8, 16, .94));border:1px solid rgba(124, 58, 237, .42);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .08),
        inset 0 -16px 24px rgba(124, 58, 237, .08),
        0 0 22px rgba(124, 58, 237, .20),
        0 0 14px rgba(255, 47, 174, .08);letter-spacing:-.045em;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}.dancr-home-logo:hover{transform:translateY(-1px);border-color:rgba(255, 47, 174, .55);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .10),
        inset 0 -16px 24px rgba(124, 58, 237, .10),
        0 0 28px rgba(124, 58, 237, .28),
        0 0 20px rgba(255, 47, 174, .14)}.dancr-home-logo strong{color:#FFFFFF;font-weight:900;text-shadow:0 0 12px rgba(255, 255, 255, .18)}.dancr-home-logo .logo-accent,
    .dancr-home-logo strong:last-child{color:#A855F7;text-shadow:0 0 12px rgba(124, 58, 237, .82),
        0 0 24px rgba(255, 47, 174, .30)}#accountBtn{min-height:46px;padding-inline:22px;border-radius:999px;font-weight:900;background:linear-gradient(135deg, rgba(124, 58, 237, .22), rgba(255, 47, 174, .10)),
        rgba(14, 14, 20, .94);border-color:rgba(124, 58, 237, .58);color:#FFFFFF;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .08),
        0 0 20px rgba(124, 58, 237, .22);transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease}#accountBtn:hover,
    #accountBtn.active{transform:translateY(-1px);border-color:rgba(255, 47, 174, .70);background:linear-gradient(135deg, rgba(124, 58, 237, .36), rgba(255, 47, 174, .20)),
        rgba(14, 14, 20, .96);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .10),
        0 0 26px rgba(124, 58, 237, .30),
        0 0 18px rgba(255, 47, 174, .20)}#accountBtn:not(:empty){text-shadow:0 0 10px rgba(255, 255, 255, .10)}.venue.venue-card{border-color:rgba(124, 58, 237, .30);background:radial-gradient(circle at 12% 50%, rgba(255, 47, 174, .09), transparent 0 28%),
        linear-gradient(135deg, rgba(17, 17, 24, .96), rgba(8, 8, 13, .98));box-shadow:0 20px 54px rgba(0, 0, 0, .56),
        0 0 24px rgba(124, 58, 237, .10),
        inset 0 1px 0 rgba(255, 255, 255, .035)}.venue.venue-card:hover,
    .venue.venue-card:focus-visible{border-color:rgba(255, 47, 174, .48);box-shadow:0 24px 62px rgba(0, 0, 0, .64),
        0 0 32px rgba(124, 58, 237, .22),
        0 0 24px rgba(255, 47, 174, .12),
        inset 0 1px 0 rgba(255, 255, 255, .045)}.venue.venue-card .venue-art{background:radial-gradient(circle at 50% 50%, rgba(255, 47, 174, .20), transparent 0 24%),
        radial-gradient(circle at 58% 48%, rgba(124, 58, 237, .34), transparent 0 44%),
        linear-gradient(135deg, rgba(14, 14, 20, .98), rgba(5, 5, 7, .98))}.venue.venue-card .venue-art:before{color:#FFFFFF;background:linear-gradient(135deg, rgba(124, 58, 237, .88), rgba(255, 47, 174, .72));border-color:rgba(255, 255, 255, .10);box-shadow:0 0 26px rgba(124, 58, 237, .32),
        0 0 18px rgba(255, 47, 174, .18),
        inset 0 1px 0 rgba(255, 255, 255, .22)}.venue.venue-card h3{color:#FFFFFF;text-shadow:0 0 12px rgba(255, 255, 255, .08)}.venue.venue-card .pill,
    .venue.venue-card .venue-shift-pill{color:#B8B8C5;border-color:rgba(124, 58, 237, .26);background:rgba(14, 14, 20, .72);box-shadow:inset 0 0 12px rgba(124, 58, 237, .05)}.venue.venue-card .venue-shift-pill{color:#F3E8FF;border-color:rgba(255, 47, 174, .32);background:rgba(255, 47, 174, .08)}.popular-head h2{color:#FFFFFF}.mini-view{color:#FFFFFF;border-color:rgba(124, 58, 237, .42);background:rgba(14, 14, 20, .82);box-shadow:0 0 16px rgba(124, 58, 237, .12)}.club-mini{border-color:rgba(124, 58, 237, .26);background:radial-gradient(circle at 70% 10%, rgba(255, 47, 174, .18), transparent 0 48%),
    .dancew0% 10%, rgba(255, 47, 174, .18), transparent 0 48%),
        linear-gradient(135deg, rgba(17, 17, 24, .96), rgba(5, 5, 7, .98));box-shadow:0 16px 38px rgba(0, 0, 0, .48), 0 0 18px rgba(124, 58, 237, .10)}.club-mini:hover,
    .club-mini:focus-visible{border-color:rgba(255, 47, 174, .48);box-shadow:0 18px 46px rgba(0, 0, 0, .58), 0 0 26px rgba(124, 58, 237, .22), 0 0 18px rgba(255, 47, 174, .14)}.club-neon{color:#FFFFFF;text-shadow:0 0 8px rgba(255, 255, 255, .35),
        0 0 18px rgba(124, 58, 237, .55),
        0 0 16px rgba(255, 47, 174, .28)}.popular-clubs{padding-top:4px}.popular-head h2{letter-spacing:-.015em;text-shadow:0 0 18px rgba(124, 58, 237, .18)}.club-mini{min-height:134px;border-color:rgba(124, 58, 237, .34);background:radial-gradient(circle at 62% 24%, rgba(255, 47, 174, .20), transparent 0 38%),
        radial-gradient(circle at 34% 0%, rgba(124, 58, 237, .22), transparent 0 44%),
        linear-gradient(145deg, rgba(17, 17, 24, .97), rgba(5, 5, 7, .98));box-shadow:0 18px 46px rgba(0, 0, 0, .58),
        0 0 22px rgba(124, 58, 237, .14),
        inset 0 1px 0 rgba(255, 255, 255, .04)}.club-mini:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 38%),
        radial-gradient(circle at 50% 32%, rgba(255, 47, 174, .12), transparent 0 28%);opacity:.92}.club-mini:hover,
    .club-mini:focus-visible{border-color:rgba(255, 47, 174, .54);box-shadow:0 20px 52px rgba(0, 0, 0, .64),
        0 0 30px rgba(124, 58, 237, .24),
        0 0 22px rgba(255, 47, 174, .18),
        inset 0 1px 0 rgba(255, 255, 255, .06)}.club-neon{color:#F8F5FF;text-shadow:0 0 5px rgba(255, 255, 255, .34),
        0 0 14px rgba(139, 92, 246, .78),
        0 0 22px rgba(236, 72, 153, .46);filter:drop-shadow(0 0 10px rgba(124, 58, 237, .22))}.club-mini small{color:#B8B8C5}.dancr-wordmark{display:inline-flex;align-items:baseline;gap:0;font-family:var(--font-display);font-size:clamp(36px, 5.4vw, 46px);font-weight:950;line-height:.88;letter-spacing:-.075em;transform:translateY(-1px);font-kerning:normal}.dancr-wordmark .wordmark-light{color:#FFFFFF;text-shadow:0 0 8px rgba(255, 255, 255, .26),
        0 0 18px rgba(124, 58, 237, .10)}.dancr-wordmark .wordmark-violet{margin-left:.015em;color:transparent;background:linear-gradient(135deg, #8B5CF6 0%, #A855F7 45%, #FF2FAE 100%);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 7px rgba(124, 58, 237, .58))
        drop-shadow(0 0 10px rgba(255, 47, 174, .22))}.dancr-home-logo:hover .wordmark-violet{filter:drop-shadow(0 0 9px rgba(124, 58, 237, .72))
        drop-shadow(0 0 14px rgba(255, 47, 174, .30))}@media (max-width: 520px){.dancr-wordmark{font-size:34px}}*{scrollbar-width:thin;scrollbar-color:rgba(255, 255, 255, .18) transparent}*::-webkit-scrollbar{width:3px;height:3px}*::-webkit-scrollbar-track{border:0;background:transparent;box-shadow:none}*::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:rgba(255, 255, 255, .18);box-shadow:none;transition:background .18s ease}*::-webkit-scrollbar-thumb:hover,
    *::-webkit-scrollbar-thumb:active{background:rgba(255, 255, 255, .32);box-shadow:none}.tabs .tab.active,
    .tabs .tab.active[data-tab="tonight"],
    .tab.active,
    .tab.active[data-tab="tonight"]{color:#ffffff;border-color:transparent;background:linear-gradient(135deg, #7c3aed 0%, #ff2fae 100%);box-shadow:0 16px 36px rgba(124, 58, 237, 0.3),
        0 0 26px rgba(255, 47, 174, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.16)}.tabs .tab.active .tab-count,
    .tabs .tab.active[data-tab="tonight"] .tab-count,
    .tab.active .tab-count,
    .tab.active[data-tab="tonight"] .tab-count{color:#ffffff;border-color:rgba(255, 255, 255, 0.2);background:rgba(255, 255, 255, 0.16)}/* Premium Vegas nightlife polish */.reference-hero{background:radial-gradient(circle at 72% 36%, rgba(255, 47, 174, 0.18), transparent 0 18rem),
        radial-gradient(circle at 92% 52%, rgba(124, 58, 237, 0.36), transparent 0 22rem),
        radial-gradient(ellipse at 50% 120%, rgba(255, 47, 174, 0.08), transparent 0 36rem),
        linear-gradient(90deg, #050507 0%, #080711 46%, #180a3a 74%, #2d1077 100%);box-shadow:0 24px 70px rgba(0, 0, 0, 0.76),
        0 0 44px rgba(124, 58, 237, 0.22),
        inset 0 0 0 1px rgba(255, 255, 255, 0.035),
        inset 0 0 68px rgba(255, 47, 174, 0.07)}.reference-hero:after{width:3px;background:linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.35) 10%, #ff2fae 34%, #f4d5ff 50%, #8b5cf6 68%, rgba(34, 199, 255, 0.24) 88%, transparent 100%);box-shadow:0 0 10px rgba(255, 255, 255, 0.52),
        0 0 24px rgba(255, 47, 174, 0.62),
        0 0 56px rgba(139, 92, 246, 0.68),
        34px 0 90px rgba(124, 58, 237, 0.42),
        -46px 0 92px rgba(255, 47, 174, 0.18);opacity:0.98}.badge.trend,
    .dancer-card .badge.trend,
    .profile-modal .badge.trend,
    .venue-shift-rank{color:#ffffff;border-color:rgba(255, 255, 255, 0.22);background:linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg, rgba(139, 92, 246, 0.92) 0%, rgba(236, 72, 153, 0.9) 100%);box-shadow:0 0 22px rgba(139, 92, 246, 0.32),
        0 0 24px rgba(236, 72, 153, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -12px 20px rgba(5, 5, 7, 0.16);transform:translateZ(0)}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .venue-shift-rank.rank-one{border-color:rgba(255, 231, 150, 0.6);background:linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 43%),
        linear-gradient(135deg, #d8a935 0%, #ff2fae 100%);box-shadow:0 0 28px rgba(255, 191, 64, 0.36),
        0 0 30px rgba(255, 47, 174, 0.28),
        0 0 42px rgba(124, 58, 237, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.38),
        inset 0 -14px 24px rgba(5, 5, 7, 0.16);animation:rankOnePulse 2.8s ease-in-out infinite}@keyframes rankOnePulse{0%, 100%{filter:brightness(1);box-shadow:0 0 22px rgba(255, 191, 64, 0.3),
          0 0 24px rgba(255, 47, 174, 0.24),
          0 0 34px rgba(124, 58, 237, 0.16),
          inset 0 1px 0 rgba(255, 255, 255, 0.36),
          inset 0 -14px 24px rgba(5, 5, 7, 0.16)}50%{filter:brightness(1.08);box-shadow:0 0 34px rgba(255, 191, 64, 0.46),
          0 0 34px rgba(255, 47, 174, 0.32),
          0 0 50px rgba(124, 58, 237, 0.24),
          inset 0 1px 0 rgba(255, 255, 255, 0.42),
          inset 0 -14px 24px rgba(5, 5, 7, 0.12)}}.badge.trend .badge-icon,
    .venue-shift-rank .badge-icon{color:#ffffff;filter:drop-shadow(0 0 5px rgba(255, 255, 255, 0.72))
        drop-shadow(0 0 9px rgba(236, 72, 153, 0.72))}.card-schedule-text .schedule-label{font-weight:1000;letter-spacing:0.01em}.card-schedule-text .schedule-time{opacity:0.82;font-weight:850}.card-schedule-text.tonight .schedule-label{color:#ff9bd7;text-shadow:0 0 16px rgba(255, 47, 174, 0.62)}.card-schedule-text.upcoming .schedule-label{color:#8ee4ff;text-shadow:0 0 14px rgba(34, 199, 255, 0.42)}.tabs .tab.active,
    .tabs .tab.active[data-tab="tonight"],
    .tab.active,
    .tab.active[data-tab="tonight"]{box-shadow:0 18px 42px rgba(124, 58, 237, 0.36),
        0 0 34px rgba(255, 47, 174, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.2)}.action-btn,
    .badge,
    .tab,
    .venue,
    .dancer-card,
    .modal-card,
    .info-tile{transition:transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease,
        opacity 180ms ease}.action-btn:hover,
    .action-btn:focus-visible,
    .tab:hover,
    .tab:focus-visible{transform:translateY(-1px)}.dancer-card:hover,
    .dancer-card:focus-visible,
    .venue:hover,
    .venue:focus-visible,
    .modal-card:hover,
    .info-tile:hover{box-shadow:0 24px 58px rgba(0, 0, 0, 0.52),
        0 0 30px rgba(124, 58, 237, 0.2),
        0 0 22px rgba(255, 47, 174, 0.12)}@media (prefers-reduced-motion: reduce){.badge.trend.rank-one,
      .dancer-card .badge.trend.rank-one,
      .profile-modal .badge.trend.rank-one,
      .venue-shift-rank.rank-one{animation:none}}/* Final premium typography system */:root{--font-ui:Inter, Manrope, Satoshi, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", Outfit, Sora, Manrope, ui-sans-serif, system-ui, sans-serif;--font-name:Outfit, Sora, "Space Grotesk", Manrope, ui-sans-serif, system-ui, sans-serif}body,
    button,
    input,
    select,
    textarea{font-family:var(--font-ui);font-weight:650;letter-spacing:0;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}h1,
    h2,
    h3,
    .section-title,
    .modal-title,
    .dashboard-title{font-family:var(--font-display);font-weight:800;letter-spacing:-0.01em}.reference-hero h2{max-width:660px;font-family:var(--font-display);font-weight:700;font-size:clamp(39px, 6.8vw, 58px);line-height:0.9;letter-spacing:-0.025em;text-transform:uppercase;text-wrap:balance;text-shadow:0 0 10px rgba(255, 255, 255, 0.18),
        0 0 28px rgba(124, 58, 237, 0.18),
        0 14px 34px rgba(0, 0, 0, 0.92)}.reference-hero h2 span,
    .reference-hero h2 strong{display:block}.reference-hero h2 strong{width:max-content;max-width:100%;white-space:nowrap;color:#a66bff;font-weight:800;letter-spacing:-0.03em;text-shadow:0 0 14px rgba(166, 107, 255, 0.66),
        0 0 34px rgba(255, 47, 174, 0.26),
        0 16px 36px rgba(0, 0, 0, 0.82)}.reference-hero p{max-width:560px;font-family:var(--font-ui);font-size:clamp(14px, 1.8vw, 16px);font-weight:750;line-height:1.32;letter-spacing:-0.006em;color:rgba(232, 229, 240, 0.82)}.brand,
    .dancr-logo-text,
    .dancr-home-logo,
    .tabs .tab,
    .tab,
    .auth-tab,
    .menu-btn,
    .action-btn,
    .ghost,
    .location-btn,
    .badge,
    .pill{font-family:var(--font-name);font-weight:800;letter-spacing:-0.006em}.tabs .tab,
    .tab,
    .auth-tab{font-weight:800}.tabs .tab-count{font-family:var(--font-ui);font-weight:850;letter-spacing:-0.01em}.dancer-card .profile-body h3,
    .modal-name,
    .venue-shift-copy strong,
    .admin-item h3{font-family:var(--font-name);font-weight:800;letter-spacing:-0.025em}.dancer-card .profile-body h3{font-size:clamp(19px, 4.8vw, 25px);line-height:1.02;text-shadow:0 12px 28px rgba(0, 0, 0, 0.82)}.dancer-card .card-venue-line{font-family:var(--font-ui);font-size:clamp(12px, 3.1vw, 14px);font-weight:780;line-height:1.22;color:rgba(232, 229, 240, 0.82);letter-spacing:-0.01em}.dancer-card .card-venue-name{font-weight:850;color:rgba(255, 255, 255, 0.9)}.dancer-card .card-distance,
    .dancer-card .card-venue-prefix{color:rgba(184, 184, 197, 0.78);font-weight:700}.card-schedule-text{font-family:var(--font-name);font-size:clamp(11px, 3vw, 13px);font-weight:800;letter-spacing:-0.01em}.card-schedule-text .schedule-label{font-weight:900;letter-spacing:-0.015em}.card-schedule-text .schedule-time{font-family:var(--font-ui);font-weight:780;letter-spacing:-0.01em}.meta,
    .subtle,
    .muted,
    .info-tile p,
    .metric-card p,
    .modal-card p,
    .legal-card p,
    .dashboard-summary p{font-family:var(--font-ui);line-height:1.42;letter-spacing:-0.004em}.stat strong,
    .metric-card strong,
    .info-tile strong,
    .count,
    .venue-quick-stat strong{font-family:var(--font-display);font-weight:800;letter-spacing:-0.035em}@media (min-width: 760px){.reference-hero h2{font-size:clamp(50px, 4.7vw, 68px)}}@media (max-width: 460px){.reference-hero h2{font-size:clamp(33px, 9.3vw, 43px);line-height:0.92}.reference-hero h2 strong{font-size:0.92em}.dancer-card .profile-body h3{font-size:clamp(18px, 5.2vw, 22px)}}/* Final font system: premium display, readable UI, and memorable dancer names. */:root{--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", Outfit, Inter, ui-sans-serif, system-ui, sans-serif;--font-name:Outfit, "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif}body,
    button,
    input,
    select,
    textarea,
    .tab,
    .pill,
    .badge,
    .meta,
    .locked,
    .action-btn,
    .section-context{font-family:var(--font-ui)}h1,
    h2,
    .section-title,
    .dashboard-title,
    .auth-title,
    .venue-detail h2,
    .profile-setup-card h2,
    .customer-summary h2,
    .reference-hero h2{font-family:var(--font-display);font-weight:800}.reference-hero h2,
    .reference-hero h2 span,
    .reference-hero h2 strong{font-family:var(--font-display);font-weight:800;letter-spacing:-0.015em}.dancer-card .profile-body h3,
    .dancer-card .card-stage-name,
    #modalName,
    #dancerDashName,
    .venue-shift-copy strong,
    .admin-item h3{font-family:var(--font-name);font-weight:600}/* Slightly larger profile-photo presence without over-cropping full-body images. */.list.card-grid .dancer-card{aspect-ratio:1 / 1.72;min-height:338px}@media (max-width: 560px){.list.card-grid .dancer-card{aspect-ratio:1 / 1.78;min-height:342px}}@media (max-width: 380px){.list.card-grid .dancer-card{min-height:326px}}@media (min-width: 760px){.list.card-grid .dancer-card{aspect-ratio:1 / 1.56;min-height:368px}}@media (min-width: 1100px){.list.card-grid .dancer-card{aspect-ratio:1 / 1.5;min-height:372px}}/* Profile card stage-name hierarchy: clear ask-for language without oversized names. */.dancer-card .profile-body h3{display:grid;gap:1px;font-size:clamp(20px, 2.9vw, 27px);line-height:1.02}.dancer-card .ask-for-label{color:rgba(255, 255, 255, 0.68);font-family:Inter, Manrope, sans-serif;font-size:10px;font-weight:800;letter-spacing:0.12em;line-height:1;text-transform:uppercase}.dancer-card .card-stage-name{align-items:center;display:inline-flex;gap:7px;min-width:0}@media (max-width: 560px){.dancer-card .profile-body h3{font-size:clamp(16px, 4.45vw, 18px);gap:2px}.dancer-card .ask-for-label{font-size:8.5px;letter-spacing:0.1em}}/* Make the #1 trending lightning mark readable on the brighter VIP badge. */.badge.trend.rank-one .badge-icon,
    .dancer-card .badge.trend.rank-one .badge-icon,
    .profile-modal .badge.trend.rank-one .badge-icon,
    .venue-shift-rank.rank-one .badge-icon{align-items:center;background:rgba(36, 8, 48, 0.34);border-radius:999px;color:#FFF4B8;display:inline-flex;flex-basis:16px;height:16px;justify-content:center;margin-right:1px;width:16px;filter:drop-shadow(0 0 5px rgba(255, 244, 184, 0.58))
        drop-shadow(0 0 10px rgba(124, 58, 237, 0.36))}.badge.trend.rank-one .badge-icon svg,
    .dancer-card .badge.trend.rank-one .badge-icon svg,
    .profile-modal .badge.trend.rank-one .badge-icon svg,
    .venue-shift-rank.rank-one .badge-icon svg{height:11px;width:11px;stroke-width:3}.dancer-card.rank-one-card,
    .dancer-card.rank-one-card.trending-card{border-color:rgba(255, 204, 92, 0.46);box-shadow:0 24px 58px rgba(0, 0, 0, 0.58),
        0 0 22px rgba(124, 58, 237, 0.2),
        0 0 16px rgba(255, 47, 174, 0.12),
        0 0 14px rgba(255, 204, 92, 0.14),
        inset 0 0 0 1px rgba(255, 255, 255, 0.03)}.dancer-card.rank-one-card:hover,
    .dancer-card.rank-one-card:focus-visible,
    .dancer-card.rank-one-card:active{border-color:rgba(255, 220, 128, 0.78);box-shadow:0 30px 78px rgba(0, 0, 0, 0.7),
        0 0 42px rgba(255, 47, 174, 0.3),
        0 0 38px rgba(124, 58, 237, 0.28),
        0 0 34px rgba(255, 204, 92, 0.32),
        inset 0 0 0 1px rgba(255, 235, 164, 0.16)}/* Signature Dancr beam: premium violet/magenta spotlight with a hidden pole reference. */.reference-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 91% 50%, rgba(255, 47, 174, 0.34), transparent 0 18rem),
        radial-gradient(ellipse at 84% 52%, rgba(139, 92, 246, 0.52), transparent 0 26rem),
        radial-gradient(ellipse at 76% 48%, rgba(34, 199, 255, 0.1), transparent 0 18rem),
        radial-gradient(ellipse at 55% 8%, rgba(124, 58, 237, 0.18), transparent 0 22rem),
        linear-gradient(90deg, #050507 0%, #07060d 39%, #120723 67%, #260864 100%);box-shadow:0 0 38px rgba(124, 58, 237, 0.22),
        inset 0 0 0 1px rgba(139, 92, 246, 0.36),
        inset -104px 0 164px rgba(124, 58, 237, 0.34),
        inset -28px 0 86px rgba(255, 47, 174, 0.22)}.reference-hero:before{content:"" !important;display:block !important;position:absolute;right:calc(clamp(34px, 7vw, 72px) + 10px);bottom:-10px;z-index:1;width:clamp(124px, 18vw, 210px);height:clamp(190px, 30vw, 310px);opacity:0.2;background-image:url("data:image/svg+xml,%3Csvg width='220' height='330' viewBox='0 0 220 330' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23030208'%3E%3Ccircle cx='128' cy='34' r='15'/%3E%3Cpath d='M119 52c17-4 31 5 38 25 7 21 2 44-8 70-7 17-7 31-1 48l28 82c3 9-2 17-10 20-8 2-16-2-19-10l-32-76-39 71c-4 8-14 11-21 6-7-4-9-13-5-20l40-80c8-16 11-30 10-48-2-38 2-75 19-88Z'/%3E%3Cpath d='M150 68c17 21 27 44 32 69 2 9-4 17-13 19-8 2-16-4-18-12l-11-56 10-20Z'/%3E%3Cpath d='M154 136c21 3 37 0 50-9 7-4 15-2 19 5 4 6 2 14-4 18-20 13-43 18-69 14l4-28Z'/%3E%3Cpath d='M99 93c-18 16-39 29-63 39-8 3-17 0-20-8-3-8 1-16 9-20 22-9 40-21 55-36l19 25Z'/%3E%3Cpath d='M139 190c9 9 20 17 35 24 7 3 10 11 7 18-3 7-11 10-18 7-20-9-36-21-48-36l24-13Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right bottom;background-size:contain;filter:blur(0.2px)
        drop-shadow(0 0 18px rgba(255, 47, 174, 0.2))
        drop-shadow(0 0 42px rgba(139, 92, 246, 0.24));mix-blend-mode:screen;pointer-events:none}.reference-hero:after{content:"" !important;position:absolute;top:-22%;right:clamp(34px, 7vw, 72px);bottom:-22%;z-index:2;width:4px;border-radius:999px;background:linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.44) 10%, rgba(255, 47, 174, 0.92) 32%, #fff 49%, rgba(139, 92, 246, 1) 66%, rgba(34, 199, 255, 0.34) 88%, transparent 100%);box-shadow:0 0 8px rgba(255, 255, 255, 0.96),
        0 0 20px rgba(255, 47, 174, 0.98),
        0 0 48px rgba(139, 92, 246, 0.94),
        0 0 104px rgba(124, 58, 237, 0.76),
        -48px 0 132px rgba(255, 47, 174, 0.3),
        46px 0 132px rgba(34, 199, 255, 0.18),
        -120px 0 190px rgba(124, 58, 237, 0.16);opacity:1;animation:dancrBeamPulse 5.2s ease-in-out infinite;pointer-events:none}.reference-hero .hero-copy{position:relative;z-index:4}@keyframes dancrBeamPulse{0%, 100%{opacity:0.88;filter:saturate(1) brightness(1)}50%{opacity:1;filter:saturate(1.14) brightness(1.12)}}@media (max-width: 560px){.reference-hero:before{right:calc(clamp(24px, 5vw, 38px) + 2px);width:112px;height:184px;opacity:0.14}.reference-hero:after{right:clamp(24px, 5vw, 38px);width:3px}}/* Dancr cleanup pass: unify current VIP purple/magenta palette across older layers. */.reference-hero{background:radial-gradient(ellipse at 93% 50%, rgba(255, 47, 174, 0.26), transparent 0 16rem),
        radial-gradient(ellipse at 88% 50%, rgba(124, 58, 237, 0.54), transparent 0 25rem),
        radial-gradient(ellipse at 78% 42%, rgba(139, 92, 246, 0.24), transparent 0 23rem),
        radial-gradient(ellipse at 34% 44%, rgba(255, 47, 174, 0.08), transparent 0 18rem),
        linear-gradient(90deg, #050507 0%, #07060d 42%, #130821 70%, #2a0861 100%) !important;box-shadow:0 0 42px rgba(124, 58, 237, 0.24),
        0 0 28px rgba(255, 47, 174, 0.1),
        inset 0 0 0 1px rgba(124, 58, 237, 0.36),
        inset -118px 0 172px rgba(124, 58, 237, 0.38) !important}.reference-hero::after{right:clamp(28px, 6vw, 50px) !important;width:4px !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.72) 16%, rgba(236, 72, 153, 0.94) 43%, rgba(139, 92, 246, 0.96) 58%, rgba(255, 255, 255, 0.58) 84%, rgba(255, 255, 255, 0)) !important;box-shadow:0 0 10px rgba(255, 255, 255, 0.58),
        0 0 24px rgba(236, 72, 153, 0.64),
        0 0 52px rgba(139, 92, 246, 0.7),
        0 0 94px rgba(124, 58, 237, 0.44) !important;opacity:0.98 !important}.reference-hero::before{background:radial-gradient(ellipse at 90% 50%, rgba(255, 47, 174, 0.16), transparent 0 13rem),
        radial-gradient(ellipse at 86% 50%, rgba(124, 58, 237, 0.25), transparent 0 20rem) !important;opacity:0.86 !important}.badge.trend:not(.rank-one),
    .dancer-card .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one),
    .venue-shift-rank:not(.rank-one){color:#FFFFFF !important;border-color:rgba(255, 47, 174, 0.44) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 45%),
        linear-gradient(135deg, rgba(124, 58, 237, 0.5), rgba(255, 47, 174, 0.38)) !important;box-shadow:0 0 18px rgba(124, 58, 237, 0.26),
        0 0 16px rgba(255, 47, 174, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -10px 18px rgba(5, 5, 7, 0.22) !important;backdrop-filter:blur(14px) saturate(1.18)}.badge.trend:not(.rank-one) .badge-icon,
    .venue-shift-rank:not(.rank-one) .badge-icon{color:#FFFFFF !important;filter:drop-shadow(0 0 8px rgba(255, 47, 174, 0.72))}/* Keep #1 VIP, but make it feel more glass-lit than solid. */.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .venue-shift-rank.rank-one{border-color:rgba(255, 231, 150, 0.66) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.02) 42%),
        radial-gradient(circle at 24% 20%, rgba(255, 238, 173, 0.38), transparent 0 38%),
        linear-gradient(135deg, rgba(216, 169, 53, 0.66) 0%, rgba(255, 47, 174, 0.58) 100%) !important;box-shadow:0 0 24px rgba(255, 191, 64, 0.24),
        0 0 30px rgba(255, 47, 174, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -12px 20px rgba(5, 5, 7, 0.2) !important;backdrop-filter:blur(16px) saturate(1.25)}.dancer-card .profile-body h3{display:block !important;font-size:clamp(17px, 4.35vw, 22px) !important;line-height:1.06 !important}.dancer-card .ask-for-label{display:none !important}.dancer-card .ask-for-inline{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:rgba(255, 255, 255, 0.72);font-family:var(--font-name);font-size:0.82em;font-weight:650;letter-spacing:0;white-space:nowrap;text-shadow:0 2px 12px rgba(0, 0, 0, 0.72)}.dancer-card .card-stage-name{color:#FFFFFF;font-size:1.1em;font-weight:700}.dancer-card .card-info-stack{gap:5px !important}.card-schedule-text{display:inline-flex;align-items:baseline;gap:4px;min-width:0;letter-spacing:-0.01em;text-shadow:0 0 12px currentColor}.card-schedule-text .schedule-label{font-weight:900}.card-schedule-text .schedule-time,
    .card-schedule-text .schedule-separator{font-weight:760;opacity:0.84}.card-schedule-text.tonight{color:#FF5FC1 !important}.card-schedule-text.upcoming{color:#74D8FF !important}.venue.venue-card{border-color:rgba(124, 58, 237, 0.36) !important;background:radial-gradient(circle at 14% 50%, rgba(255, 47, 174, 0.1), transparent 0 28%),
        radial-gradient(circle at 96% 18%, rgba(34, 199, 255, 0.07), transparent 0 28%),
        linear-gradient(135deg, rgba(17, 17, 24, 0.98), rgba(5, 5, 7, 0.98)) !important;box-shadow:0 20px 54px rgba(0, 0, 0, 0.58),
        0 0 22px rgba(124, 58, 237, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important}.venue.venue-card:hover,
    .venue.venue-card:focus-visible{border-color:rgba(255, 47, 174, 0.54) !important;box-shadow:0 26px 64px rgba(0, 0, 0, 0.66),
        0 0 34px rgba(124, 58, 237, 0.28),
        0 0 26px rgba(255, 47, 174, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important}.venue.venue-card .venue-art{background:radial-gradient(circle at 50% 50%, rgba(255, 47, 174, 0.22), transparent 0 24%),
        radial-gradient(circle at 58% 48%, rgba(124, 58, 237, 0.38), transparent 0 44%),
        linear-gradient(135deg, rgba(14, 14, 20, 0.98), rgba(5, 5, 7, 0.98)) !important}.ghost,
    .action-btn.secondary,
    .menu-btn,
    .legal-link,
    .auth-tab:not(.active),
    .tab:not(.active){border-color:rgba(124, 58, 237, 0.3) !important;background:rgba(14, 14, 20, 0.72) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.025) !important}.ghost:hover,
    .action-btn.secondary:hover,
    .menu-btn:hover,
    .legal-link:hover,
    .auth-tab:not(.active):hover,
    .tab:not(.active):hover{border-color:rgba(255, 47, 174, 0.42) !important;box-shadow:0 0 18px rgba(124, 58, 237, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important}.tab.active,
    .auth-tab.active{box-shadow:0 0 28px rgba(124, 58, 237, 0.42),
        0 0 22px rgba(255, 47, 174, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important}#dancerDashboard .metric-card strong,
    #dancerDashboard .stat strong{color:#FF5FC1 !important;text-shadow:0 0 18px rgba(255, 47, 174, 0.26)}#customerDashboard .metric-card strong,
    #customerDashboard .stat strong,
    #customerDashboard [data-dashboard-jump] strong{color:#C084FC !important;text-shadow:0 0 16px rgba(124, 58, 237, 0.2)}#customerDashboard .rule-note,
    #customerDashboard .value-message{border-left-color:#22C7FF !important;box-shadow:inset 0 0 18px rgba(34, 199, 255, 0.05)}/* #1 profile glow: VIP warmth with Dancr violet/magenta energy. */.dancer-card.rank-one-card,
    .dancer-card.rank-one-card.trending-card{border-color:rgba(255, 221, 125, 0.5) !important;box-shadow:0 24px 62px rgba(0, 0, 0, 0.62),
        0 0 18px rgba(255, 210, 95, 0.16),
        0 0 24px rgba(139, 92, 246, 0.2),
        0 0 30px rgba(236, 72, 153, 0.1),
        inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important}.dancer-card.rank-one-card:hover,
    .dancer-card.rank-one-card:focus-visible,
    .dancer-card.rank-one-card:active{border-color:rgba(255, 235, 166, 0.82) !important;box-shadow:0 30px 82px rgba(0, 0, 0, 0.72),
        0 0 28px rgba(255, 214, 112, 0.24),
        0 0 46px rgba(139, 92, 246, 0.34),
        0 0 34px rgba(236, 72, 153, 0.22),
        inset 0 0 0 1px rgba(255, 255, 255, 0.055) !important}/* Card hierarchy polish: label, stage name, venue, schedule. */.dancer-card .ask-for-inline{align-items:baseline !important;color:rgba(255, 255, 255, 0.62) !important;display:inline-flex !important;gap:6px !important;max-width:100%}.dancer-card .ask-for-card-label{color:rgba(255, 255, 255, 0.58);font-family:var(--font-ui);font-size:0.62em;font-weight:850;letter-spacing:0.09em;line-height:1;text-transform:uppercase;transform:translateY(-1px)}.dancer-card .card-stage-name{color:#FFFFFF !important;font-size:1.12em !important;font-weight:820 !important;letter-spacing:-0.03em;line-height:1}.dancer-card .card-info-stack{gap:4px !important}.dancer-card .card-venue-line{color:rgba(184, 184, 197, 0.76);font-size:clamp(11px, 2.75vw, 12.6px) !important;line-height:1.18 !important}.dancer-card .card-venue-name{color:rgba(255, 255, 255, 0.84) !important;font-weight:780 !important}.dancer-card .card-distance,
    .dancer-card .card-venue-prefix{color:rgba(184, 184, 197, 0.68) !important;font-weight:680 !important}.dancer-card .profile-body > .schedule-row{column-gap:7px !important;margin-top:3px !important}.card-schedule-text{font-size:clamp(10.8px, 2.75vw, 12.4px) !important;font-weight:780 !important;gap:3px !important;line-height:1.16 !important;text-shadow:0 0 10px currentColor !important}.card-schedule-text .schedule-label{font-weight:950 !important}.card-schedule-text .schedule-time,
    .card-schedule-text .schedule-separator{font-weight:700 !important;opacity:0.76 !important}@media (max-width: 560px){.dancer-card .profile-body h3{font-size:clamp(16px, 4.25vw, 17.6px) !important}.dancer-card .ask-for-inline{gap:5px !important}.dancer-card .ask-for-card-label{font-size:0.58em;letter-spacing:0.08em}.dancer-card .card-venue-line{font-size:clamp(10.6px, 2.8vw, 11.4px) !important}.card-schedule-text{font-size:clamp(10.4px, 2.85vw, 11.3px) !important}}/* #1 badge: keep the VIP pop, but make it a little cleaner and less solid. */.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .venue-shift-rank.rank-one{background:linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.04) 44%),
        radial-gradient(circle at 24% 22%, rgba(255, 244, 184, 0.42), transparent 0 40%),
        linear-gradient(135deg, rgba(216, 169, 53, 0.58) 0%, rgba(255, 47, 174, 0.62) 100%) !important;box-shadow:0 10px 24px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(255, 47, 174, 0.24),
        0 0 18px rgba(255, 218, 112, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -10px 16px rgba(5, 5, 7, 0.18) !important}.dancer-card .badge.trend.rank-one.compact-trend{min-width:54px;padding-inline:11px}.badge.trend.rank-one .badge-icon{background:rgba(5, 5, 7, 0.2);color:#FFF7C7 !important;filter:drop-shadow(0 0 6px rgba(255, 247, 199, 0.72))
        drop-shadow(0 0 10px rgba(255, 47, 174, 0.42))}/* Final full-profile photo sizing: larger, cleaner, and safer for full-body portraits. */.profile-modal .modal-image,
    .profile-modal .modal-image.one,
    .profile-modal .modal-image.two,
    .profile-modal .modal-image.three{height:clamp(430px, 61svh, 660px) !important;min-height:clamp(430px, 61svh, 660px) !important;background-size:contain !important;background-position:center center !important;background-repeat:no-repeat !important;background-color:#050507 !important}.profile-modal .modal-image img{width:100%;height:100%;object-fit:contain;object-position:center center}.profile-modal .gallery{position:relative;z-index:2;gap:9px;padding:10px 14px 12px;margin-top:0}.profile-modal .thumb{min-height:0 !important;width:clamp(56px, 11vw, 84px);height:clamp(66px, 12vw, 92px);flex:0 0 auto}@media (max-width: 560px){.profile-modal .modal-image,
      .profile-modal .modal-image.one,
      .profile-modal .modal-image.two,
      .profile-modal .modal-image.three{height:clamp(390px, 60svh, 530px) !important;min-height:clamp(390px, 60svh, 530px) !important}.profile-modal .gallery{gap:8px;padding:8px 10px 10px}.profile-modal .thumb{width:52px;height:64px}}@media (min-width: 900px){.profile-modal .modal-image,
      .profile-modal .modal-image.one,
      .profile-modal .modal-image.two,
      .profile-modal .modal-image.three{height:clamp(500px, 64vh, 700px) !important;min-height:clamp(500px, 64vh, 700px) !important}}/* Full-profile fit pass: keep the photo prominent without forcing inner scrolling. */.modal-backdrop.show{align-items:flex-start !important;overflow-y:auto !important;overflow-x:hidden !important;padding:6px 0 !important}.profile-modal{height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important}.profile-modal .modal-image,
    .profile-modal .modal-image.one,
    .profile-modal .modal-image.two,
    .profile-modal .modal-image.three{height:clamp(330px, 45svh, 560px) !important;min-height:clamp(330px, 45svh, 560px) !important;background-size:contain !important;background-position:center center !important}.profile-modal .gallery{gap:7px !important;padding:7px 12px 8px !important}.profile-modal .thumb{width:clamp(48px, 9vw, 72px) !important;height:clamp(52px, 10vw, 76px) !important;border-radius:10px !important}.profile-modal .modal-body{gap:9px !important;overflow:visible !important;padding:9px 12px calc(12px + env(safe-area-inset-bottom)) !important}.profile-modal .modal-grid{gap:8px !important}.profile-modal .info-tile{min-height:0 !important;padding:12px 14px !important;border-radius:16px !important}.profile-modal .info-tile strong{font-size:clamp(12px, 3.1vw, 15px) !important;line-height:1.15 !important}.profile-modal .info-tile .meta,
    .profile-modal .detail-line,
    .profile-modal .schedule-stack,
    .profile-modal .schedule-stack .detail-line,
    .profile-modal .schedule-text-row{font-size:clamp(12px, 3.05vw, 14px) !important;line-height:1.2 !important}.profile-modal .metric-value,
    .profile-modal .interest-count{font-size:clamp(16px, 4vw, 20px) !important;line-height:1.1 !important}.profile-modal .social-tile{padding:11px 14px !important}.profile-modal .social-tile .social-tile-head{margin-bottom:7px !important}.profile-modal .social-tile .social-links{gap:6px !important;row-gap:7px !important}.profile-modal .social-tile .social-link{min-height:31px !important;padding:7px 10px !important;font-size:11.5px !important}.profile-modal .social-tile .profile-share-trigger{width:34px !important;height:34px !important;flex-basis:34px !important}.profile-modal .modal-actions{position:static !important;margin:0 !important;padding:0 !important;gap:8px !important;background:transparent !important}.profile-modal .modal-actions .action-btn,
    .profile-modal .modal-actions .action-btn.secondary,
    .profile-modal .modal-actions .going-btn{min-height:42px !important;padding:10px 14px !important;font-size:13.5px !important}@media (max-width: 560px){.modal-backdrop.show{padding:0 !important}.profile-modal{width:100% !important;border-radius:0 !important}.profile-modal .modal-image,
      .profile-modal .modal-image.one,
      .profile-modal .modal-image.two,
      .profile-modal .modal-image.three{height:clamp(270px, 35svh, 390px) !important;min-height:clamp(270px, 35svh, 390px) !important}.profile-modal .gallery{padding:6px 10px 7px !important;gap:6px !important}.profile-modal .thumb{width:44px !important;height:50px !important}.profile-modal .modal-body{gap:8px !important;padding:8px 10px calc(10px + env(safe-area-inset-bottom)) !important}.profile-modal .modal-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:8px !important}.profile-modal .info-tile{padding:10px 11px !important}.profile-modal .social-tile,
      .profile-modal .modal-actions{grid-column:1 / -1 !important}}@media (max-width: 380px){.profile-modal .modal-image,
      .profile-modal .modal-image.one,
      .profile-modal .modal-image.two,
      .profile-modal .modal-image.three{height:clamp(245px, 32svh, 350px) !important;min-height:clamp(245px, 32svh, 350px) !important}.profile-modal .modal-grid{grid-template-columns:1fr !important}}/* Final schedule hierarchy: status leads, time supports, spacing stays relaxed. */.dancer-card .profile-body > .schedule-row{margin-top:5px !important;column-gap:8px !important;align-items:center !important}.dancer-card .profile-body > .schedule-row .venue-dot{transform:none !important;opacity:.92 !important}.card-schedule-text{display:inline-flex !important;align-items:baseline !important;flex-wrap:wrap !important;gap:3px !important;line-height:1.22 !important;max-width:100% !important;white-space:normal !important}.card-schedule-text .schedule-label{font-weight:950 !important;letter-spacing:-0.01em !important}.card-schedule-text .schedule-separator{opacity:.68 !important;font-weight:680 !important}.card-schedule-text .schedule-time{font-weight:720 !important;opacity:.86 !important;letter-spacing:-0.015em !important}.card-schedule-text.tonight .schedule-label{color:#ff8bd6 !important;text-shadow:0 0 15px rgba(255, 47, 174, .56) !important}.card-schedule-text.upcoming .schedule-label{color:#90e5ff !important;text-shadow:0 0 13px rgba(34, 199, 255, .46) !important}.profile-modal .schedule-stack{gap:8px !important}.profile-modal .schedule-stack .schedule-text-row,
    .profile-modal .schedule-stack .detail-line{display:flex !important;align-items:center !important;gap:8px !important}.profile-modal .modal-schedule-text{font-weight:820 !important;line-height:1.22 !important}.profile-modal .modal-schedule-text.tonight,
    .profile-modal .modal-schedule-text.upcoming{background:transparent !important}/* Full-profile image polish: preserve full-body fit while removing dead side space. */.profile-modal .modal-image,
    .profile-modal .modal-image.one,
    .profile-modal .modal-image.two,
    .profile-modal .modal-image.three{height:clamp(350px, 48svh, 590px) !important;min-height:clamp(350px, 48svh, 590px) !important;background-position:center center, center center !important;background-repeat:no-repeat, no-repeat !important;background-size:contain, cover !important;background-blend-mode:normal, soft-light !important;background-color:#050507 !important}.profile-modal .modal-image.one{background-image:url("https://images.unsplash.com/photo-1496440737103-cd596325d314?auto=format&fit=crop&w=1000&q=84"),
        linear-gradient(180deg, rgba(5,5,7,.14), rgba(5,5,7,.14)),
        url("https://images.unsplash.com/photo-1496440737103-cd596325d314?auto=format&fit=crop&w=1000&q=84") !important;background-size:contain, cover, cover !important}.profile-modal .modal-image.two{background-image:url("https://images.unsplash.com/photo-1509967419530-da38b4704bc6?auto=format&fit=crop&w=1000&q=84"),
        linear-gradient(180deg, rgba(5,5,7,.14), rgba(5,5,7,.14)),
        url("https://images.unsplash.com/photo-1509967419530-da38b4704bc6?auto=format&fit=crop&w=1000&q=84") !important;background-size:contain, cover, cover !important}.profile-modal .modal-image.three{background-image:url("https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=1000&q=84"),
        linear-gradient(180deg, rgba(5,5,7,.14), rgba(5,5,7,.14)),
        url("https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=1000&q=84") !important;background-size:contain, cover, cover !important}@media (max-width: 560px){.profile-modal .modal-image,
      .profile-modal .modal-image.one,
      .profile-modal .modal-image.two,
      .profile-modal .modal-image.three{height:clamp(290px, 38svh, 420px) !important;min-height:clamp(290px, 38svh, 420px) !important}}@media (max-width: 380px){.profile-modal .modal-image,
      .profile-modal .modal-image.one,
      .profile-modal .modal-image.two,
      .profile-modal .modal-image.three{height:clamp(260px, 35svh, 370px) !important;min-height:clamp(260px, 35svh, 370px) !important}}/* Final electric-jewel trending badge treatment. */.badge.trend:not(.rank-one),
    .dancer-card .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one),
    .venue-shift-rank:not(.rank-one){color:#FFFFFF !important;border-color:rgba(255, 47, 174, 0.58) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02) 42%),
        radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.16), transparent 0 34%),
        linear-gradient(135deg, rgba(139, 92, 246, 0.58), rgba(236, 72, 153, 0.42)) !important;box-shadow:0 0 10px rgba(139, 92, 246, 0.42),
        0 0 14px rgba(236, 72, 153, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        inset 0 -10px 16px rgba(5, 5, 7, 0.24) !important;text-shadow:0 0 8px rgba(255, 255, 255, 0.28) !important;backdrop-filter:blur(14px) saturate(1.28) !important}.badge.trend:not(.rank-one) .badge-icon,
    .dancer-card .badge.trend:not(.rank-one) .badge-icon,
    .profile-modal .badge.trend:not(.rank-one) .badge-icon,
    .venue-shift-rank:not(.rank-one) .badge-icon{color:#FFFFFF !important;filter:drop-shadow(0 0 4px rgba(255, 255, 255, 0.84))
        drop-shadow(0 0 8px rgba(255, 47, 174, 0.82))
        drop-shadow(0 0 12px rgba(139, 92, 246, 0.45)) !important}.badge.trend:not(.rank-one):hover,
    .dancer-card .badge.trend:not(.rank-one):hover,
    .profile-modal .badge.trend:not(.rank-one):hover,
    .venue-shift-rank:not(.rank-one):hover{border-color:rgba(255, 104, 204, 0.72) !important;box-shadow:0 0 12px rgba(139, 92, 246, 0.56),
        0 0 20px rgba(236, 72, 153, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -10px 16px rgba(5, 5, 7, 0.2) !important}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .venue-shift-rank.rank-one{color:#FFFFFF !important;border-color:rgba(255, 226, 139, 0.72) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04) 43%),
        radial-gradient(circle at 24% 18%, rgba(255, 248, 199, 0.4), transparent 0 40%),
        linear-gradient(135deg, rgba(220, 161, 54, 0.7) 0%, rgba(255, 47, 174, 0.62) 100%) !important;box-shadow:0 0 14px rgba(255, 206, 86, 0.34),
        0 0 22px rgba(255, 47, 174, 0.32),
        0 0 20px rgba(139, 92, 246, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 0 -12px 18px rgba(5, 5, 7, 0.18) !important;text-shadow:0 0 8px rgba(255, 255, 255, 0.34) !important}.badge.trend.rank-one .badge-icon,
    .dancer-card .badge.trend.rank-one .badge-icon,
    .profile-modal .badge.trend.rank-one .badge-icon,
    .venue-shift-rank.rank-one .badge-icon{color:#FFF7C7 !important;background:rgba(42, 9, 48, 0.28) !important;filter:drop-shadow(0 0 5px rgba(255, 247, 199, 0.82))
        drop-shadow(0 0 9px rgba(255, 47, 174, 0.62))
        drop-shadow(0 0 12px rgba(139, 92, 246, 0.34)) !important}.dancer-card .badge.trend.compact-trend,
    .badge.trend.compact-trend{min-width:54px !important;min-height:30px !important;padding-inline:11px !important;gap:5px !important}/* Dancr balance pass: premium nightlife tech, less soft-purple app energy. */body{background:radial-gradient(circle at 78% 0%, rgba(124, 58, 237, 0.12), transparent 0 34rem),
        linear-gradient(180deg, #050507 0%, #07070b 52%, #050507 100%) !important;color:#FFFFFF !important}.app-shell,
    .topbar,
    .page-panel,
    .auth-card,
    .modal-card,
    .dashboard-wide,
    .customer-summary,
    .customer-notification-card,
    .info-tile,
    .metric-section,
    .metric-card,
    .stat,
    .venue-card{background:linear-gradient(180deg, rgba(17, 17, 24, 0.96), rgba(8, 8, 13, 0.98)) !important;border-color:rgba(124, 58, 237, 0.24) !important;box-shadow:0 18px 44px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important}.reference-hero{background:radial-gradient(ellipse at 92% 50%, rgba(255, 47, 174, 0.2), transparent 0 14rem),
        radial-gradient(ellipse at 86% 48%, rgba(124, 58, 237, 0.54), transparent 0 24rem),
        linear-gradient(90deg, #050507 0%, #07060d 48%, #120821 76%, #250454 100%) !important;box-shadow:0 0 38px rgba(124, 58, 237, 0.24),
        inset 0 0 0 1px rgba(124, 58, 237, 0.38),
        inset -110px 0 160px rgba(124, 58, 237, 0.34) !important}.reference-hero::after{box-shadow:0 0 10px rgba(255, 255, 255, 0.62),
        0 0 26px rgba(139, 92, 246, 0.78),
        0 0 58px rgba(124, 58, 237, 0.64),
        -48px 0 96px rgba(255, 47, 174, 0.16) !important}.hero-copy p,
    .meta,
    .muted-value,
    .section-context,
    .customer-card-copy,
    .customer-summary p,
    .auth-card p,
    .rule-note,
    .locked{color:#B8B8C5 !important}.tabs .tab,
    .menu-btn,
    .ghost,
    .action-btn.secondary,
    .profile-modal #notifyBtn{background:rgba(17, 17, 24, 0.74) !important;border-color:rgba(124, 58, 237, 0.34) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.035) !important}.tabs .tab.active,
    .tab.active{background:linear-gradient(135deg, #7C3AED 0%, #FF2FAE 100%) !important;color:#FFFFFF !important;border-color:rgba(255, 47, 174, 0.5) !important;box-shadow:0 0 18px rgba(124, 58, 237, 0.46),
        0 0 24px rgba(255, 47, 174, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important}.profile-modal .follow-primary,
    .action-btn.primary,
    .auth-card button[type="submit"],
    .post-shift-submit,
    .location-btn{background:linear-gradient(135deg, #7C3AED 0%, #FF2FAE 100%) !important;color:#FFFFFF !important;box-shadow:0 0 18px rgba(124, 58, 237, 0.34),
        0 0 28px rgba(255, 47, 174, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important}.profile-modal .follow-primary.is-following,
    .profile-modal #notifyBtn.is-following,
    .action-btn.secondary.is-following{background:linear-gradient(180deg, rgba(17, 17, 24, 0.94), rgba(5, 5, 7, 0.96)) !important;border-color:rgba(34, 199, 255, 0.52) !important;color:#FFFFFF !important;box-shadow:0 0 14px rgba(34, 199, 255, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important}.verified-mark,
    .profile-modal .verified-mark{background:#22C7FF !important;color:#050507 !important;box-shadow:0 0 10px rgba(34, 199, 255, 0.55),
        0 0 20px rgba(34, 199, 255, 0.22) !important}.venue-icon,
    .card-venue-line svg,
    .profile-modal .detail-line svg,
    .location-btn .icon{color:#22C7FF !important;stroke:#22C7FF !important;filter:drop-shadow(0 0 6px rgba(34, 199, 255, 0.26)) !important}.card-schedule-text.tonight,
    .profile-modal .modal-schedule-text.tonight{color:#FF5FC3 !important;text-shadow:0 0 8px rgba(255, 47, 174, 0.38),
        0 0 14px rgba(124, 58, 237, 0.16) !important}.card-schedule-text.upcoming,
    .profile-modal .modal-schedule-text.upcoming{color:#8EDFFF !important;text-shadow:0 0 8px rgba(34, 199, 255, 0.32) !important}#customerDashboard .stat strong,
    #customerDashboard .metric-card strong,
    #customerDashboard [data-dashboard-jump] strong{color:#22C7FF !important;text-shadow:0 0 12px rgba(34, 199, 255, 0.22) !important}#customerDashboard .customer-summary,
    #customerDashboard .customer-notification-card,
    #customerDashboard .stat{border-color:rgba(124, 58, 237, 0.22) !important;box-shadow:0 16px 34px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important}#dancerDashboard .metric-card strong,
    #dancerDashboard .dashboard-title,
    #dancerDashboard .value-message strong{color:#FFFFFF !important;text-shadow:0 0 12px rgba(255, 47, 174, 0.18) !important}.venue-card:hover,
    .dancer-card:hover{border-color:rgba(255, 47, 174, 0.42) !important;box-shadow:0 20px 54px rgba(0, 0, 0, 0.5),
        0 0 22px rgba(124, 58, 237, 0.26),
        0 0 18px rgba(255, 47, 174, 0.12) !important}/* Final Dancr trending rank chips: electric jewel, not sticker. */.badge.trend:not(.rank-one),
    .dancer-card .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one),
    .venue-shift-rank:not(.rank-one){color:#FFFFFF !important;border-color:rgba(255, 47, 174, 0.46) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.025) 42%, rgba(5, 5, 7, 0.16)),
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.16), transparent 0 32%),
        linear-gradient(135deg, rgba(124, 58, 237, 0.48), rgba(255, 47, 174, 0.3)),
        rgba(10, 8, 18, 0.76) !important;box-shadow:0 0 8px rgba(139, 92, 246, 0.42),
        0 0 12px rgba(255, 47, 174, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        inset 0 -9px 16px rgba(5, 5, 7, 0.28) !important;text-shadow:0 0 7px rgba(255, 255, 255, 0.24) !important;backdrop-filter:blur(15px) saturate(1.2) !important}.badge.trend:not(.rank-one) .badge-icon,
    .dancer-card .badge.trend:not(.rank-one) .badge-icon,
    .profile-modal .badge.trend:not(.rank-one) .badge-icon,
    .venue-shift-rank:not(.rank-one) .badge-icon{color:#FFFFFF !important;filter:drop-shadow(0 0 4px rgba(255, 255, 255, 0.78))
        drop-shadow(0 0 7px rgba(255, 47, 174, 0.72))
        drop-shadow(0 0 9px rgba(139, 92, 246, 0.5)) !important}.badge.trend:not(.rank-one):hover,
    .dancer-card:hover .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one):hover,
    .venue-shift-rank:not(.rank-one):hover{border-color:rgba(255, 92, 198, 0.62) !important;box-shadow:0 0 11px rgba(139, 92, 246, 0.58),
        0 0 18px rgba(255, 47, 174, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -9px 16px rgba(5, 5, 7, 0.24) !important}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .venue-shift-rank.rank-one{color:#FFFFFF !important;border-color:rgba(255, 220, 139, 0.64) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.045) 42%, rgba(5, 5, 7, 0.12)),
        radial-gradient(circle at 20% 18%, rgba(255, 242, 189, 0.34), transparent 0 38%),
        linear-gradient(135deg, rgba(124, 58, 237, 0.68) 0%, rgba(236, 72, 153, 0.68) 50%, rgba(224, 168, 70, 0.56) 100%) !important;box-shadow:0 0 12px rgba(255, 210, 114, 0.3),
        0 0 20px rgba(255, 47, 174, 0.32),
        0 0 22px rgba(139, 92, 246, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -11px 18px rgba(5, 5, 7, 0.18) !important;text-shadow:0 0 8px rgba(255, 255, 255, 0.32) !important}.badge.trend.rank-one .badge-icon,
    .dancer-card .badge.trend.rank-one .badge-icon,
    .profile-modal .badge.trend.rank-one .badge-icon,
    .venue-shift-rank.rank-one .badge-icon{color:#FFF4BE !important;background:rgba(44, 11, 47, 0.34) !important;filter:drop-shadow(0 0 5px rgba(255, 244, 190, 0.82))
        drop-shadow(0 0 8px rgba(255, 47, 174, 0.66))
        drop-shadow(0 0 11px rgba(139, 92, 246, 0.38)) !important}/* Final profile card/modal polish: tighter, more Dancr, less dead space. */.dancer-card{border-color:rgba(124, 58, 237, 0.42) !important;background:radial-gradient(circle at 50% 108%, rgba(255, 47, 174, 0.10), transparent 0 44%),
        #050507 !important;box-shadow:0 24px 58px rgba(0, 0, 0, 0.58),
        0 0 18px rgba(124, 58, 237, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important}.dancer-card:hover{border-color:rgba(255, 47, 174, 0.44) !important;box-shadow:0 26px 62px rgba(0, 0, 0, 0.62),
        0 0 26px rgba(124, 58, 237, 0.28),
        0 0 24px rgba(255, 47, 174, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.045) !important}.dancer-card.rank-one-card{border-color:rgba(255, 47, 174, 0.48) !important;box-shadow:0 26px 62px rgba(0, 0, 0, 0.6),
        0 0 24px rgba(255, 47, 174, 0.22),
        0 0 30px rgba(124, 58, 237, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important}.dancer-card.rank-one-card:hover{border-color:rgba(255, 47, 174, 0.62) !important;box-shadow:0 28px 66px rgba(0, 0, 0, 0.64),
        0 0 30px rgba(255, 47, 174, 0.28),
        0 0 34px rgba(255, 213, 96, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important}.dancer-card .profile-body{padding-bottom:14px !important;background:linear-gradient(180deg, rgba(5, 5, 7, 0) 0%, rgba(5, 5, 7, 0.46) 43%, rgba(5, 5, 7, 0.96) 100%),
        radial-gradient(circle at 20% 100%, rgba(124, 58, 237, 0.16), transparent 0 42%),
        radial-gradient(circle at 92% 100%, rgba(255, 47, 174, 0.11), transparent 0 34%) !important}.dancer-card .card-info-stack{gap:4px !important}.profile-modal{max-height:min(96svh, 900px) !important;padding-bottom:0 !important;background:radial-gradient(circle at 50% 100%, rgba(124, 58, 237, 0.14), transparent 0 24rem),
        linear-gradient(180deg, rgba(17, 17, 24, 0.98), rgba(5, 5, 7, 0.99)) !important}.profile-modal .modal-body{gap:9px !important;padding-bottom:10px !important}.profile-modal .modal-grid{gap:9px !important;margin-bottom:0 !important}.profile-modal .info-tile{min-height:70px !important;padding:12px 14px !important;border-color:rgba(124, 58, 237, 0.34) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
        rgba(12, 10, 18, 0.84) !important;box-shadow:0 12px 26px rgba(0, 0, 0, 0.3),
        inset 3px 0 0 rgba(124, 58, 237, 0.76),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important}.profile-modal .info-tile strong{margin-bottom:4px !important}.profile-modal .social-tile{min-height:auto !important;padding-block:12px !important}.profile-modal .social-tile-head{margin-bottom:8px !important}.profile-modal .social-links{row-gap:7px !important;column-gap:8px !important}.profile-modal .modal-actions{gap:8px !important;margin-top:6px !important;margin-bottom:0 !important;padding-bottom:0 !important}.profile-modal .action-btn{min-height:44px !important}.profile-modal .modal-actions .going-btn{min-height:50px !important}@media (max-width: 560px){.profile-modal{max-height:96svh !important}.profile-modal .modal-body{padding-bottom:8px !important}.profile-modal .modal-grid{gap:8px !important}.profile-modal .info-tile{min-height:64px !important;padding:11px 12px !important}.profile-modal .social-tile{padding-block:11px !important}.profile-modal .modal-actions{margin-top:5px !important}.profile-modal .modal-actions .going-btn{min-height:48px !important}}/* Home discovery shell polish for the violet/magenta Dancr direction. */header{background:linear-gradient(90deg, rgba(5, 5, 7, 0.96), rgba(17, 17, 24, 0.96) 54%, rgba(30, 10, 42, 0.78)) !important;border-bottom-color:rgba(124, 58, 237, 0.34) !important;box-shadow:0 14px 34px rgba(0, 0, 0, 0.42),
        0 1px 0 rgba(255, 255, 255, 0.035) inset !important}.dancr-home-logo{border-color:rgba(124, 58, 237, 0.46) !important;background:radial-gradient(circle at 74% 50%, rgba(236, 72, 153, 0.18), transparent 0 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        rgba(10, 10, 16, 0.9) !important;box-shadow:0 0 24px rgba(124, 58, 237, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important}.dancr-wordmark .wordmark-violet{color:transparent !important;background:linear-gradient(135deg, #8B5CF6 0%, #EC4899 82%) !important;-webkit-background-clip:text !important;background-clip:text !important;text-shadow:0 0 18px rgba(236, 72, 153, 0.26) !important}#accountBtn,
    .account-btn{border-color:rgba(236, 72, 153, 0.42) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01)),
        rgba(9, 9, 15, 0.88) !important;box-shadow:0 0 22px rgba(124, 58, 237, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important}#accountBtn:hover,
    .account-btn:hover{border-color:rgba(236, 72, 153, 0.7) !important;box-shadow:0 0 28px rgba(236, 72, 153, 0.22),
        0 0 24px rgba(124, 58, 237, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important}.reference-hero{border-color:rgba(124, 58, 237, 0.52) !important;background:radial-gradient(ellipse at 96% 50%, rgba(236, 72, 153, 0.20), transparent 0 18%),
        radial-gradient(ellipse at 82% 50%, rgba(124, 58, 237, 0.36), transparent 0 42%),
        linear-gradient(90deg, #050507 0%, #090713 42%, #1a0d35 78%, #321071 100%) !important;box-shadow:0 24px 68px rgba(0, 0, 0, 0.56),
        0 0 34px rgba(124, 58, 237, 0.20),
        inset 0 0 0 1px rgba(255, 255, 255, 0.035) !important}.reference-hero:before{opacity:1 !important;background:linear-gradient(90deg, transparent 0 calc(100% - 57px), rgba(236, 72, 153, 0.10) calc(100% - 56px), rgba(139, 92, 246, 0.48) calc(100% - 51px), rgba(255, 255, 255, 0.60) calc(100% - 48px), rgba(236, 72, 153, 0.55) calc(100% - 45px), rgba(124, 58, 237, 0.22) calc(100% - 37px), transparent calc(100% - 24px)),
        radial-gradient(ellipse at 93% 50%, rgba(236, 72, 153, 0.16), transparent 0 28%),
        radial-gradient(ellipse at 88% 50%, rgba(124, 58, 237, 0.24), transparent 0 44%) !important;filter:blur(0.2px) saturate(1.08) !important}.reference-hero .hero-copy h2{text-shadow:0 8px 24px rgba(0, 0, 0, 0.72),
        0 0 18px rgba(124, 58, 237, 0.18) !important}.reference-hero .hero-copy h2 strong{color:#A855F7 !important;text-shadow:0 0 18px rgba(168, 85, 247, 0.42),
        0 0 24px rgba(236, 72, 153, 0.12) !important}.controls{border-color:rgba(124, 58, 237, 0.42) !important;background:radial-gradient(circle at 92% 28%, rgba(236, 72, 153, 0.09), transparent 0 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
        rgba(10, 10, 16, 0.88) !important;box-shadow:0 22px 54px rgba(0, 0, 0, 0.45),
        0 0 24px rgba(124, 58, 237, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important}.controls:before{background:radial-gradient(circle at 12% 0%, rgba(124, 58, 237, 0.16), transparent 0 42%),
        radial-gradient(circle at 94% 92%, rgba(236, 72, 153, 0.10), transparent 0 38%) !important}.controls select{border-color:rgba(124, 58, 237, 0.50) !important;background:rgba(5, 5, 7, 0.88) !important;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.02),
        0 0 18px rgba(124, 58, 237, 0.10) !important}.controls select:focus{border-color:rgba(236, 72, 153, 0.76) !important;box-shadow:0 0 0 3px rgba(236, 72, 153, 0.10),
        0 0 22px rgba(124, 58, 237, 0.18) !important}.location-btn{color:#FFFFFF !important;border-color:rgba(236, 72, 153, 0.42) !important;background:linear-gradient(135deg, #7C3AED 0%, #EC4899 100%) !important;box-shadow:0 14px 34px rgba(236, 72, 153, 0.23),
        0 0 24px rgba(124, 58, 237, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important}.location-btn .icon{color:#22C7FF !important;filter:drop-shadow(0 0 8px rgba(34, 199, 255, 0.54)) !important}.tab{border-color:rgba(124, 58, 237, 0.24) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
        rgba(17, 17, 24, 0.84) !important;color:#B8B8C5 !important}.tab.active{color:#FFFFFF !important;border-color:rgba(236, 72, 153, 0.62) !important;background:linear-gradient(135deg, #7C3AED 0%, #EC4899 100%) !important;box-shadow:0 0 28px rgba(236, 72, 153, 0.28),
        0 0 26px rgba(124, 58, 237, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.16) !important}.tab-count{background:rgba(255, 255, 255, 0.13) !important;border-color:rgba(255, 255, 255, 0.16) !important;color:#FFFFFF !important}.content-head h2{color:#FFFFFF !important;text-shadow:0 0 22px rgba(124, 58, 237, 0.16) !important}/* Schedule icon color language: place stays blue, timing follows shift state. */.dancer-card .card-venue-line .venue-dot,
    .profile-modal .detail-line:not(.schedule-time) .venue-dot{color:#22C7FF !important;filter:drop-shadow(0 0 7px rgba(34, 199, 255, 0.42)) !important}.dancer-card .schedule-row.is-tonight .venue-dot,
    .profile-modal .schedule-time .venue-dot{color:#FF2FAE !important;filter:drop-shadow(0 0 7px rgba(255, 47, 174, 0.56))
        drop-shadow(0 0 11px rgba(124, 58, 237, 0.22)) !important}.dancer-card .schedule-row.is-upcoming .venue-dot,
    .profile-modal .schedule-text-row .venue-dot,
    .venue-shift-copy .venue-dot{color:#22C7FF !important;filter:drop-shadow(0 0 7px rgba(34, 199, 255, 0.42)) !important}/* Trending badges should read like illuminated glass, not solid stickers. */.badge.trend:not(.rank-one),
    .dancer-card .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one),
    .venue-shift-rank:not(.rank-one){color:#FFFFFF !important;border-color:rgba(236, 72, 153, 0.58) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.035) 44%, rgba(5, 5, 7, 0.18)),
        linear-gradient(135deg, rgba(139, 92, 246, 0.34), rgba(236, 72, 153, 0.20)) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 14px rgba(236, 72, 153, 0.24),
        0 0 18px rgba(139, 92, 246, 0.18),
        0 10px 24px rgba(0, 0, 0, 0.30) !important;backdrop-filter:blur(12px) saturate(1.18) !important}.dancer-card .badge.trend:not(.rank-one),
    .venue-shift-rank:not(.rank-one){background:linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.028) 44%, rgba(5, 5, 7, 0.16)),
        linear-gradient(135deg, rgba(139, 92, 246, 0.30), rgba(236, 72, 153, 0.16)) !important}.badge.trend:not(.rank-one) .badge-icon,
    .venue-shift-rank:not(.rank-one) .badge-icon{color:#FFFFFF !important;filter:drop-shadow(0 0 5px rgba(255, 255, 255, 0.70))
        drop-shadow(0 0 9px rgba(236, 72, 153, 0.56)) !important}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .venue-shift-rank.rank-one{color:#FFFFFF !important;border-color:rgba(255, 226, 126, 0.56) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 44%, rgba(5, 5, 7, 0.16)),
        linear-gradient(135deg, rgba(255, 184, 76, 0.40), rgba(236, 72, 153, 0.30) 58%, rgba(139, 92, 246, 0.22)) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 0 16px rgba(255, 213, 96, 0.24),
        0 0 22px rgba(236, 72, 153, 0.22),
        0 12px 26px rgba(0, 0, 0, 0.32) !important;backdrop-filter:blur(12px) saturate(1.18) !important}.badge.trend.rank-one .badge-icon,
    .venue-shift-rank.rank-one .badge-icon{color:#FFF3B0 !important;filter:drop-shadow(0 0 6px rgba(255, 243, 176, 0.78))
        drop-shadow(0 0 10px rgba(236, 72, 153, 0.54)) !important}/* Electric blue is reserved for trust, location, directions, and utility cues. */.card-venue-line a,
    .profile-modal .detail-line a,
    .profile-modal .schedule-text-row a,
    .venue-shift-copy a,
    .venue-link,
    .venue-name-link{color:#DDF8FF !important;text-decoration-color:rgba(34, 199, 255, 0.72) !important;text-shadow:0 0 10px rgba(34, 199, 255, 0.22) !important}.card-venue-line a:hover,
    .profile-modal .detail-line a:hover,
    .profile-modal .schedule-text-row a:hover,
    .venue-shift-copy a:hover,
    .venue-link:hover,
    .venue-name-link:hover{color:#22C7FF !important;text-shadow:0 0 14px rgba(34, 199, 255, 0.45) !important}.venue-directions-btn,
    .map-preview,
    .venue-quick-stat{border-color:rgba(34, 199, 255, 0.36) !important;box-shadow:0 0 0 1px rgba(34, 199, 255, 0.08) inset,
        0 0 22px rgba(34, 199, 255, 0.10) !important}.venue-directions-btn svg,
    .map-preview svg,
    .venue-quick-stat strong{color:#22C7FF !important;stroke:#22C7FF !important;text-shadow:0 0 12px rgba(34, 199, 255, 0.34) !important}.customer-note,
    .privacy-note,
    .auth-choice-card.customer-choice,
    #customerDashboard .customer-summary,
    #customerDashboard .customer-notification-card{border-color:rgba(34, 199, 255, 0.22) !important;box-shadow:0 0 0 1px rgba(34, 199, 255, 0.05) inset,
        0 0 26px rgba(34, 199, 255, 0.06) !important}#customerDashboard .section-title-row:before,
    #customerDashboard .customer-summary:before,
    .auth-choice-card.customer-choice:before{background:linear-gradient(180deg, rgba(34, 199, 255, 0.80), rgba(139, 92, 246, 0.28)) !important;box-shadow:0 0 16px rgba(34, 199, 255, 0.28) !important}#customerDashboard .stat strong,
    #customerDashboard .metric-card strong,
    #customerDashboard [data-dashboard-jump] strong,
    .customer-free-note strong,
    .auth-choice-card.customer-choice .eyebrow{color:#22C7FF !important;text-shadow:0 0 14px rgba(34, 199, 255, 0.24) !important}.profile-share-trigger,
    .share-copy,
    .search-toggle,
    .utility-menu-item:hover{border-color:rgba(34, 199, 255, 0.34) !important;box-shadow:0 0 0 1px rgba(34, 199, 255, 0.06) inset,
        0 0 18px rgba(34, 199, 255, 0.10) !important}.profile-share-trigger svg,
    .share-copy svg,
    .search-toggle svg{color:#22C7FF !important;stroke:#22C7FF !important;filter:drop-shadow(0 0 8px rgba(34, 199, 255, 0.34)) !important}/* Location pins stay blue, but quieter than verified checks and schedule status. */.dancer-card .card-venue-line .venue-dot,
    .profile-modal .detail-line:not(.schedule-time) .venue-dot,
    .venue-shift-copy .venue-dot:first-child{color:rgba(34, 199, 255, 0.82) !important;filter:drop-shadow(0 0 5px rgba(34, 199, 255, 0.28)) !important}/* Palette balance pass: less hot pink, more expensive black/violet. */body{background:radial-gradient(circle at 70% 0%, rgba(124, 58, 237, 0.11), transparent 32rem),
        radial-gradient(circle at 12% 18%, rgba(34, 199, 255, 0.045), transparent 24rem),
        linear-gradient(180deg, #050507 0%, #07070B 48%, #050507 100%) !important}.app,
    .page-panel,
    .modal,
    .dashboard-wide,
    .auth-card,
    .customer-summary,
    .customer-notification-card,
    .info-tile,
    .metric-card,
    .venue-detail-card,
    .venue-card,
    .stat{background-color:rgba(14, 14, 20, 0.88) !important;box-shadow:0 22px 54px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(139, 92, 246, 0.10) inset !important}.reference-hero,
    .hero,
    .city-panel{background:radial-gradient(circle at 86% 48%, rgba(124, 58, 237, 0.26), transparent 30rem),
        radial-gradient(circle at 94% 44%, rgba(236, 72, 153, 0.08), transparent 18rem),
        linear-gradient(100deg, rgba(5, 5, 7, 0.98) 0%, rgba(8, 8, 14, 0.98) 44%, rgba(24, 12, 54, 0.86) 100%) !important;border-color:rgba(139, 92, 246, 0.38) !important;box-shadow:0 18px 50px rgba(0, 0, 0, 0.38),
        0 0 34px rgba(139, 92, 246, 0.14) !important}.reference-hero:after,
    .hero:after{opacity:0.72 !important;filter:saturate(0.9) !important}.tab.active,
    .tab[aria-selected="true"],
    .filter-pill.active{background:linear-gradient(135deg, #7C3AED 0%, #9D4EDD 72%, #C026D3 100%) !important;border-color:rgba(168, 85, 247, 0.74) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 0 22px rgba(139, 92, 246, 0.38),
        0 12px 28px rgba(0, 0, 0, 0.34) !important}.location-btn{background:linear-gradient(135deg, rgba(124, 58, 237, 0.95), rgba(34, 199, 255, 0.82)) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 22px rgba(124, 58, 237, 0.20),
        0 0 18px rgba(34, 199, 255, 0.08) !important}.action-btn:not(.secondary):not(.danger),
    .follow-primary,
    .going-btn{background:linear-gradient(135deg, #8B5CF6 0%, #B832D8 58%, #EC4899 100%) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 24px rgba(139, 92, 246, 0.26),
        0 0 16px rgba(236, 72, 153, 0.13) !important}.action-btn.secondary,
    .ghost,
    .menu-btn,
    .profile-share-trigger,
    .social-link,
    .share-copy{background:rgba(8, 8, 14, 0.78) !important;border-color:rgba(139, 92, 246, 0.44) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.025) inset,
        0 0 16px rgba(139, 92, 246, 0.10) !important}.dancer-card,
    .trending-card,
    .rank-one-card{border-color:rgba(139, 92, 246, 0.42) !important;box-shadow:0 20px 42px rgba(0, 0, 0, 0.48),
        0 0 0 1px rgba(139, 92, 246, 0.08) inset,
        0 0 22px rgba(139, 92, 246, 0.11) !important}.dancer-card:hover,
    .trending-card:hover{box-shadow:0 24px 54px rgba(0, 0, 0, 0.52),
        0 0 0 1px rgba(139, 92, 246, 0.18) inset,
        0 0 30px rgba(139, 92, 246, 0.22),
        0 0 16px rgba(236, 72, 153, 0.10) !important}.rank-one-card:hover{box-shadow:0 26px 58px rgba(0, 0, 0, 0.54),
        0 0 0 1px rgba(255, 213, 96, 0.16) inset,
        0 0 32px rgba(139, 92, 246, 0.22),
        0 0 16px rgba(236, 72, 153, 0.10) !important}.card-schedule-text.tonight,
    .profile-modal .schedule-time.is-tonight,
    .dancer-card .schedule-row.is-tonight .venue-dot,
    .profile-modal .schedule-time .venue-dot{color:#FF64C8 !important;text-shadow:0 0 12px rgba(255, 47, 174, 0.34) !important}.badge.trend:not(.rank-one),
    .venue-shift-rank:not(.rank-one){background:linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.025) 44%, rgba(5, 5, 7, 0.18)),
        linear-gradient(135deg, rgba(139, 92, 246, 0.34), rgba(236, 72, 153, 0.14)) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 0 16px rgba(139, 92, 246, 0.23),
        0 0 10px rgba(236, 72, 153, 0.12),
        0 10px 24px rgba(0, 0, 0, 0.30) !important}/* Header/home controls: violet-first, less pink-heavy. */.topbar{background:linear-gradient(180deg, rgba(17, 17, 24, 0.94), rgba(9, 9, 14, 0.96)) !important;border-color:rgba(139, 92, 246, 0.18) !important;box-shadow:0 14px 34px rgba(0, 0, 0, 0.36) !important}.dancr-home-logo,
    .brand-home{background:radial-gradient(circle at 74% 50%, rgba(139, 92, 246, 0.18), transparent 56%),
        linear-gradient(180deg, rgba(17, 17, 24, 0.92), rgba(8, 8, 13, 0.96)) !important;border-color:rgba(139, 92, 246, 0.46) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 0 24px rgba(139, 92, 246, 0.18),
        0 12px 28px rgba(0, 0, 0, 0.32) !important}.dancr-wordmark .wordmark-violet{color:#A855F7 !important;text-shadow:0 0 12px rgba(168, 85, 247, 0.48),
        0 0 22px rgba(34, 199, 255, 0.08) !important}.menu-btn{background:rgba(8, 8, 14, 0.84) !important;border-color:rgba(139, 92, 246, 0.50) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 0 16px rgba(139, 92, 246, 0.15) !important}.menu-btn:hover,
    .menu-btn:focus-visible{border-color:rgba(34, 199, 255, 0.44) !important;box-shadow:0 0 0 1px rgba(34, 199, 255, 0.05) inset,
        0 0 20px rgba(34, 199, 255, 0.13),
        0 0 18px rgba(139, 92, 246, 0.16) !important}.reference-hero{background:radial-gradient(circle at 92% 48%, rgba(124, 58, 237, 0.38), transparent 30rem),
        radial-gradient(circle at 80% 52%, rgba(34, 199, 255, 0.045), transparent 20rem),
        linear-gradient(100deg, rgba(5, 5, 7, 0.99) 0%, rgba(8, 8, 14, 0.98) 48%, rgba(38, 17, 76, 0.88) 100%) !important;border-color:rgba(139, 92, 246, 0.42) !important}.reference-hero:before{left:auto !important;right:6.4% !important;width:3px !important;background:linear-gradient(180deg, transparent 0%, rgba(139, 92, 246, 0.44) 12%, rgba(255, 255, 255, 0.72) 49%, rgba(139, 92, 246, 0.46) 88%, transparent 100%) !important;box-shadow:0 0 10px rgba(255, 255, 255, 0.26),
        0 0 28px rgba(139, 92, 246, 0.44),
        0 0 54px rgba(124, 58, 237, 0.28) !important;opacity:0.95 !important}.reference-hero:after{left:auto !important;right:0 !important;width:28% !important;background:radial-gradient(circle at 72% 48%, rgba(236, 72, 153, 0.08), transparent 18rem),
        linear-gradient(90deg, transparent 0%, rgba(124, 58, 237, 0.18) 54%, rgba(124, 58, 237, 0.36) 100%) !important;opacity:0.74 !important}.city-panel{background:radial-gradient(circle at 96% 0%, rgba(124, 58, 237, 0.12), transparent 22rem),
        linear-gradient(180deg, rgba(17, 17, 24, 0.92), rgba(10, 10, 15, 0.96)) !important;border-color:rgba(139, 92, 246, 0.42) !important}.city-panel select,
    .city-panel input,
    select,
    input{border-color:rgba(139, 92, 246, 0.48) !important;background:rgba(5, 5, 8, 0.86) !important;box-shadow:0 0 0 1px rgba(139, 92, 246, 0.05) inset !important}.location-btn{background:linear-gradient(135deg, #7C3AED 0%, #6D5DF7 58%, #22C7FF 100%) !important}.tabs .tab.active,
    .tab.active{background:linear-gradient(135deg, #7C3AED 0%, #9D4EDD 76%, #C026D3 100%) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 0 20px rgba(139, 92, 246, 0.36),
        0 0 10px rgba(236, 72, 153, 0.08) !important}/* Full profile palette cleanup: darker surfaces, violet structure, pink only for tonight/action energy. */.profile-modal{background:radial-gradient(circle at 50% 0%, rgba(139, 92, 246, 0.08), transparent 28rem),
        linear-gradient(180deg, rgba(5, 5, 7, 0.99), rgba(8, 8, 13, 0.99)) !important}.profile-modal .modal-body{background:linear-gradient(180deg, rgba(5, 5, 7, 0.98), rgba(9, 9, 15, 0.98)) !important}.profile-modal .modal-identity,
    .profile-modal .modal-identity-stack .modal-identity{background:linear-gradient(180deg, rgba(17, 17, 24, 0.60), rgba(8, 8, 13, 0.72)) !important;border-color:rgba(139, 92, 246, 0.28) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 14px 32px rgba(0, 0, 0, 0.34),
        0 0 18px rgba(139, 92, 246, 0.10) !important;backdrop-filter:blur(13px) saturate(1.05) !important}.profile-modal .badge.trend:not(.rank-one),
    .profile-modal .modal-rank:not(.rank-one){color:rgba(255, 255, 255, 0.96) !important;border-color:rgba(168, 85, 247, 0.58) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.025) 44%, rgba(5, 5, 7, 0.24)),
        linear-gradient(135deg, rgba(124, 58, 237, 0.42), rgba(236, 72, 153, 0.12)) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 0 18px rgba(139, 92, 246, 0.28),
        0 0 10px rgba(236, 72, 153, 0.10),
        0 10px 24px rgba(0, 0, 0, 0.32) !important}.profile-modal .badge.trend:not(.rank-one) .badge-icon,
    .profile-modal .modal-rank:not(.rank-one) .badge-icon{color:#FFFFFF !important;filter:drop-shadow(0 0 7px rgba(236, 72, 153, 0.34)) !important}.profile-modal .info-tile,
    .profile-modal .social-tile{background:linear-gradient(180deg, rgba(17, 17, 24, 0.92), rgba(9, 9, 14, 0.96)) !important;border-color:rgba(139, 92, 246, 0.38) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.025) inset,
        0 18px 36px rgba(0, 0, 0, 0.34),
        0 0 18px rgba(139, 92, 246, 0.08) !important}.profile-modal .info-tile:before,
    .profile-modal .social-tile:before{background:linear-gradient(180deg, rgba(139, 92, 246, 0.78), rgba(124, 58, 237, 0.26)) !important;box-shadow:0 0 16px rgba(139, 92, 246, 0.22) !important}.profile-modal .info-tile strong,
    .profile-modal .social-tile-head strong{color:#D8C8FF !important;letter-spacing:0.08em !important}.profile-modal .modal-schedule-text.tonight,
    .profile-modal .schedule-time.is-tonight,
    .profile-modal .time-tonight{color:#FF64C8 !important;text-shadow:0 0 12px rgba(255, 47, 174, 0.26) !important}.profile-modal .modal-schedule-text.upcoming{color:#8FDCFF !important;text-shadow:0 0 12px rgba(34, 199, 255, 0.22) !important}.profile-modal .follow-primary{background:linear-gradient(135deg, #8B5CF6 0%, #9D4EDD 58%, #D946EF 100%) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 24px rgba(139, 92, 246, 0.28),
        0 0 12px rgba(236, 72, 153, 0.11) !important}.profile-modal .going-btn:not(:disabled){background:linear-gradient(135deg, #7C3AED 0%, #A855F7 62%, #D946EF 100%) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 26px rgba(139, 92, 246, 0.28),
        0 0 14px rgba(236, 72, 153, 0.12) !important}.profile-modal .action-btn.secondary,
    .profile-modal #notifyBtn{background:rgba(8, 8, 14, 0.84) !important;border-color:rgba(139, 92, 246, 0.48) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 0 18px rgba(139, 92, 246, 0.12) !important}.profile-modal .follow-primary.is-following,
    .profile-modal #notifyBtn.is-following{background:linear-gradient(180deg, rgba(17, 17, 24, 0.86), rgba(8, 8, 14, 0.92)) !important;border-color:rgba(139, 92, 246, 0.58) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 18px rgba(139, 92, 246, 0.16),
        0 0 10px rgba(34, 199, 255, 0.08) !important}.profile-modal .social-link{background:rgba(8, 8, 14, 0.76) !important;border-color:rgba(139, 92, 246, 0.42) !important}.profile-modal .profile-share-trigger{background:rgba(8, 8, 14, 0.82) !important;border-color:rgba(34, 199, 255, 0.36) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.025) inset,
        0 0 14px rgba(34, 199, 255, 0.12) !important}/* Hero beam cleanup: one signature beam, no second panel edge. */.reference-hero:before{content:none !important;display:none !important;background:none !important}.reference-hero:after{content:"" !important;position:absolute !important;inset:0 !important;z-index:0 !important;width:auto !important;height:auto !important;border-radius:inherit !important;pointer-events:none !important;opacity:0.92 !important;filter:saturate(1.02) !important;background:linear-gradient(90deg,
          transparent 0%,
          transparent calc(100% - 62px),
          rgba(124, 58, 237, 0.12) calc(100% - 54px),
          rgba(236, 72, 153, 0.16) calc(100% - 50px),
          rgba(255, 255, 255, 0.58) calc(100% - 47px),
          rgba(139, 92, 246, 0.72) calc(100% - 45px),
          rgba(236, 72, 153, 0.16) calc(100% - 42px),
          rgba(124, 58, 237, 0.14) calc(100% - 34px),
          transparent calc(100% - 22px)
        ),
        radial-gradient(ellipse at calc(100% - 46px) 50%, rgba(139, 92, 246, 0.28), transparent 0 16rem),
        radial-gradient(ellipse at calc(100% - 34px) 50%, rgba(236, 72, 153, 0.08), transparent 0 12rem) !important;box-shadow:none !important}/* Full profile schedule icon color follows the shift status. */.profile-modal .detail-line.schedule-time > .venue-dot,
    .profile-modal .detail-line.schedule-time > .venue-dot svg{color:#FF64C8 !important;stroke:#FF64C8 !important;filter:drop-shadow(0 0 8px rgba(255, 47, 174, 0.34)) !important}.profile-modal .schedule-text-row > .venue-dot,
    .profile-modal .schedule-text-row > .venue-dot svg{color:#8FDCFF !important;stroke:#22C7FF !important;filter:drop-shadow(0 0 8px rgba(34, 199, 255, 0.30)) !important}.profile-modal .detail-line:not(.schedule-time) > .venue-dot,
    .profile-modal .detail-line:not(.schedule-time) > .venue-dot svg{color:#22C7FF !important;stroke:#22C7FF !important}/* Profile action states: clear before/after feedback without overusing pink. */.profile-modal .follow-primary:not(.is-following){background:linear-gradient(135deg, #8B5CF6 0%, #B43BDA 62%, #EC4899 100%) !important;border-color:rgba(236, 72, 153, 0.42) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 24px rgba(139, 92, 246, 0.28),
        0 0 18px rgba(236, 72, 153, 0.16) !important}.profile-modal .follow-primary.is-following{color:#F5F2FF !important;background:linear-gradient(180deg, rgba(17, 17, 24, 0.92), rgba(8, 8, 14, 0.98)) !important;border-color:rgba(139, 92, 246, 0.72) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 20px rgba(139, 92, 246, 0.18) !important}.profile-modal #notifyBtn:not(.is-following){color:#F5F2FF !important;background:rgba(8, 8, 14, 0.86) !important;border-color:rgba(139, 92, 246, 0.44) !important}.profile-modal #notifyBtn.is-following{color:#F5F2FF !important;border-color:rgba(139, 92, 246, 0.62) !important;background:linear-gradient(180deg, rgba(17, 17, 24, 0.94), rgba(8, 8, 14, 0.98)) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 18px rgba(139, 92, 246, 0.16) !important}.profile-modal .going-btn:not(:disabled){background:linear-gradient(135deg, #7C3AED 0%, #A855F7 58%, #C026D3 100%) !important;border-color:rgba(168, 85, 247, 0.44) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 26px rgba(139, 92, 246, 0.28),
        0 0 12px rgba(236, 72, 153, 0.10) !important}.profile-modal .going-btn.is-going{background:linear-gradient(135deg, rgba(124, 58, 237, 0.96), rgba(139, 92, 246, 0.92) 58%, rgba(34, 199, 255, 0.56)) !important;border-color:rgba(34, 199, 255, 0.34) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.055) inset,
        0 0 24px rgba(139, 92, 246, 0.24),
        0 0 12px rgba(34, 199, 255, 0.12) !important}/* Icon language: blue means location/trust, pink means tonight, cyan means upcoming. */.dancer-card .card-venue-line .venue-dot,
    .dancer-card .card-venue-line .venue-dot svg,
    .profile-modal .detail-line:not(.schedule-time) > .venue-dot,
    .profile-modal .detail-line:not(.schedule-time) > .venue-dot svg,
    .venue-shift-copy .venue-dot:first-child{color:#22C7FF !important;stroke:#22C7FF !important;filter:drop-shadow(0 0 6px rgba(34, 199, 255, 0.18)) !important;opacity:0.92 !important}.dancer-card .schedule-row.is-tonight .venue-dot,
    .dancer-card .schedule-row.is-tonight .venue-dot svg,
    .profile-modal .detail-line.schedule-time > .venue-dot,
    .profile-modal .detail-line.schedule-time > .venue-dot svg{color:#FF64C8 !important;stroke:#FF64C8 !important;filter:drop-shadow(0 0 7px rgba(255, 47, 174, 0.28)) !important;opacity:0.96 !important}.dancer-card .schedule-row.is-upcoming .venue-dot,
    .dancer-card .schedule-row.is-upcoming .venue-dot svg,
    .profile-modal .schedule-text-row > .venue-dot,
    .profile-modal .schedule-text-row > .venue-dot svg{color:#8FDCFF !important;stroke:#22C7FF !important;filter:drop-shadow(0 0 7px rgba(34, 199, 255, 0.25)) !important;opacity:0.96 !important}.profile-modal .interest-count,
    .profile-modal .metric-value{display:inline-flex;align-items:baseline;gap:7px;color:#FFFFFF !important;line-height:1.04;white-space:nowrap}.profile-modal .metric-number{font-family:var(--font-display);font-size:clamp(25px, 5vw, 32px);font-weight:800;letter-spacing:-0.03em;color:#FFFFFF;text-shadow:0 0 14px rgba(124, 58, 237, 0.16)}.profile-modal .metric-label{font-family:var(--font-body);font-size:clamp(15px, 3.2vw, 18px);font-weight:800;color:#D8D2E9;letter-spacing:-0.01em}.profile-modal .interest-tile,
    .profile-modal .info-tile:has(#modalFollowerCount){min-height:96px;justify-content:center}.dancer-card .card-venue-name,
    .profile-modal .venue-inline-link{transition:color 180ms ease, text-shadow 180ms ease, text-decoration-color 180ms ease}.dancer-card:hover .card-venue-name,
    .dancer-card:focus-within .card-venue-name,
    .profile-modal .venue-inline-link:hover,
    .profile-modal .venue-inline-link:focus-visible{color:#FFFFFF !important;text-shadow:0 0 10px rgba(34, 199, 255, 0.22),
        0 0 8px rgba(139, 92, 246, 0.16);text-decoration-color:rgba(34, 199, 255, 0.72) !important}/* Keep destination blue distinct from upcoming-time cyan. */.dancer-card .card-venue-line .venue-dot,
    .dancer-card .card-venue-line .venue-dot svg,
    .profile-modal .detail-line:not(.schedule-time) > .venue-dot,
    .profile-modal .detail-line:not(.schedule-time) > .venue-dot svg{color:#28AFFF !important;stroke:#28AFFF !important;filter:drop-shadow(0 0 6px rgba(40, 175, 255, 0.22)) !important}.dancer-card .schedule-row.is-upcoming .venue-dot,
    .dancer-card .schedule-row.is-upcoming .venue-dot svg,
    .profile-modal .schedule-text-row > .venue-dot,
    .profile-modal .schedule-text-row > .venue-dot svg{color:#8FDCFF !important;stroke:#8FDCFF !important;filter:drop-shadow(0 0 7px rgba(143, 220, 255, 0.26)) !important}/* Venue cards: darker VIP surface with violet structure, less pink dominance. */.venue.venue-card{background:linear-gradient(90deg, rgba(5, 5, 7, 0.98) 0%, rgba(10, 10, 16, 0.96) 32%, rgba(17, 17, 24, 0.94) 100%) !important;border-color:rgba(124, 58, 237, 0.34) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 18px 44px rgba(0, 0, 0, 0.36),
        0 0 22px rgba(124, 58, 237, 0.08) !important}.venue.venue-card:hover,
    .venue.venue-card:focus-visible{border-color:rgba(139, 92, 246, 0.72) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 22px 54px rgba(0, 0, 0, 0.44),
        0 0 30px rgba(139, 92, 246, 0.26),
        0 0 16px rgba(255, 47, 174, 0.08) !important;transform:translateY(-2px)}.venue.venue-card .venue-art{background:radial-gradient(circle at 50% 50%, rgba(139, 92, 246, 0.26), transparent 48%),
        linear-gradient(180deg, rgba(5, 5, 7, 0.7), rgba(5, 5, 7, 0.98)) !important}.venue.venue-card .venue-art:before{background:linear-gradient(135deg, rgba(124, 58, 237, 0.92), rgba(236, 72, 153, 0.62)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 24px rgba(139, 92, 246, 0.28) !important}.venue.venue-card h3{text-shadow:0 0 18px rgba(139, 92, 246, 0.12) !important}.venue.venue-card .pill,
    .venue.venue-card .venue-shift-pill{background:rgba(17, 17, 24, 0.78) !important;border-color:rgba(139, 92, 246, 0.32) !important;color:#D8D2E9 !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.04) !important}.venue.venue-card .venue-shift-pill{margin-left:auto;border-color:rgba(34, 199, 255, 0.24) !important}.dancer-card .card-venue-link{cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(34, 199, 255, 0.42);border-radius:6px;transition:color 180ms ease,
        background 180ms ease,
        text-shadow 180ms ease,
        text-decoration-color 180ms ease}.dancer-card .card-venue-link:hover,
    .dancer-card .card-venue-link:focus-visible{color:#FFFFFF !important;background:rgba(34, 199, 255, 0.08);outline:none;text-decoration-color:rgba(34, 199, 255, 0.92);text-shadow:0 0 11px rgba(34, 199, 255, 0.46),
        0 0 16px rgba(139, 92, 246, 0.28)}.dancer-card{border-color:rgba(139, 92, 246, 0.38) !important;box-shadow:0 18px 42px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.015),
        0 0 24px rgba(139, 92, 246, 0.12) !important;transition:border-color 220ms ease,
        box-shadow 220ms ease,
        transform 220ms ease,
        filter 220ms ease !important}.dancer-card.trending-card{border-color:rgba(139, 92, 246, 0.42) !important;box-shadow:0 18px 42px rgba(0, 0, 0, 0.52),
        0 0 0 1px rgba(255, 255, 255, 0.016),
        0 0 25px rgba(139, 92, 246, 0.14),
        0 0 16px rgba(236, 72, 153, 0.06) !important}.dancer-card:hover,
    .dancer-card:focus-visible{border-color:rgba(236, 72, 153, 0.5) !important;box-shadow:0 24px 52px rgba(0, 0, 0, 0.58),
        0 0 0 1px rgba(255, 255, 255, 0.025),
        0 0 34px rgba(139, 92, 246, 0.28),
        0 0 20px rgba(236, 72, 153, 0.14) !important;transform:translateY(-2px);filter:saturate(1.04)}.dancer-card.rank-one-card{border-color:rgba(255, 205, 105, 0.36) !important;box-shadow:0 20px 48px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.018),
        0 0 26px rgba(139, 92, 246, 0.16),
        0 0 18px rgba(236, 72, 153, 0.08),
        0 0 18px rgba(255, 205, 105, 0.08) !important}.dancer-card.rank-one-card:hover,
    .dancer-card.rank-one-card:focus-visible{border-color:rgba(255, 220, 135, 0.62) !important;box-shadow:0 26px 58px rgba(0, 0, 0, 0.62),
        0 0 0 1px rgba(255, 255, 255, 0.026),
        0 0 36px rgba(139, 92, 246, 0.3),
        0 0 24px rgba(236, 72, 153, 0.18),
        0 0 24px rgba(255, 205, 105, 0.16) !important}.card-schedule-text .schedule-label{opacity:1 !important;font-weight:950 !important}.card-schedule-text .schedule-separator{opacity:0.66 !important;font-weight:680 !important}.card-schedule-text .schedule-time{opacity:0.74 !important;font-weight:720 !important}.card-schedule-text.tonight .schedule-label{color:#FF64C8 !important;text-shadow:0 0 14px rgba(255, 47, 174, 0.48) !important}.card-schedule-text.upcoming .schedule-label{color:#8FDCFF !important;text-shadow:0 0 13px rgba(34, 199, 255, 0.38) !important}.popular-clubs{margin-top:22px !important}.club-mini{min-height:128px !important;border-color:rgba(124, 58, 237, 0.36) !important;background:radial-gradient(circle at 50% 28%, rgba(139, 92, 246, 0.18), transparent 0 34%),
        linear-gradient(90deg, rgba(5, 5, 7, 0.98) 0%, rgba(10, 10, 16, 0.96) 42%, rgba(17, 17, 24, 0.94) 100%) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 18px 44px rgba(0, 0, 0, 0.42),
        0 0 22px rgba(124, 58, 237, 0.10) !important}.club-mini:before{background:linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 38%),
        radial-gradient(circle at 50% 31%, rgba(139, 92, 246, 0.13), transparent 0 30%) !important}.club-mini:hover,
    .club-mini:focus-visible{border-color:rgba(139, 92, 246, 0.72) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 22px 54px rgba(0, 0, 0, 0.5),
        0 0 30px rgba(139, 92, 246, 0.26),
        0 0 16px rgba(255, 47, 174, 0.08) !important}.club-neon{color:#F8F5FF !important;text-shadow:0 0 5px rgba(255, 255, 255, 0.28),
        0 0 15px rgba(139, 92, 246, 0.62),
        0 0 14px rgba(255, 47, 174, 0.16) !important;filter:drop-shadow(0 0 9px rgba(139, 92, 246, 0.18)) !important;opacity:0.86 !important}.club-mini strong{text-shadow:0 0 14px rgba(139, 92, 246, 0.12) !important}.location-btn{background:linear-gradient(135deg, rgba(124, 58, 237, 0.96) 0%, rgba(139, 92, 246, 0.92) 70%, rgba(34, 199, 255, 0.46) 100%) !important;border:1px solid rgba(139, 92, 246, 0.52) !important;box-shadow:0 16px 34px rgba(0, 0, 0, 0.38),
        0 0 24px rgba(139, 92, 246, 0.25),
        0 0 14px rgba(34, 199, 255, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.13) !important}.location-btn:hover,
    .location-btn:focus-visible{background:linear-gradient(135deg, rgba(139, 92, 246, 0.98) 0%, rgba(124, 58, 237, 0.94) 72%, rgba(34, 199, 255, 0.54) 100%) !important;border-color:rgba(34, 199, 255, 0.40) !important;box-shadow:0 18px 42px rgba(0, 0, 0, 0.44),
        0 0 30px rgba(139, 92, 246, 0.32),
        0 0 18px rgba(34, 199, 255, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.17) !important}.location-btn .icon,
    .location-btn svg{color:#22C7FF !important;stroke:#22C7FF !important;filter:drop-shadow(0 0 8px rgba(34, 199, 255, 0.40)) !important}.tabs .tab,
    .tab{background:linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.008)),
        rgba(17, 17, 24, 0.90) !important;border:1px solid rgba(139, 92, 246, 0.25) !important;color:rgba(245, 245, 245, 0.72) !important;box-shadow:0 10px 26px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important}.tabs .tab:hover,
    .tab:hover{color:#FFFFFF !important;border-color:rgba(139, 92, 246, 0.48) !important;box-shadow:0 12px 30px rgba(0, 0, 0, 0.34),
        0 0 16px rgba(139, 92, 246, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important}.tabs .tab.active,
    .tab.active{color:#FFFFFF !important;border-color:rgba(139, 92, 246, 0.62) !important;background:linear-gradient(135deg, #7C3AED 0%, #9D4EDD 78%, #C026D3 100%) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 22px rgba(139, 92, 246, 0.38),
        0 0 12px rgba(236, 72, 153, 0.12),
        0 12px 28px rgba(0, 0, 0, 0.34) !important}.tabs .tab-count,
    .tab-count{color:rgba(255, 255, 255, 0.88) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05)) !important;border-color:rgba(255, 255, 255, 0.16) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 10px rgba(139, 92, 246, 0.10) !important}.tabs .tab.active .tab-count,
    .tab.active .tab-count{color:#FFFFFF !important;background:rgba(255, 255, 255, 0.16) !important;border-color:rgba(255, 255, 255, 0.18) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 12px rgba(255, 255, 255, 0.08) !important}.badge.trend:not(.rank-one),
    .dancer-card .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one),
    .venue-shift-rank:not(.rank-one),
    .profile-modal .modal-rank:not(.rank-one){color:rgba(255, 255, 255, 0.96) !important;border-color:rgba(139, 92, 246, 0.64) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.024) 44%, rgba(5, 5, 7, 0.24)),
        linear-gradient(135deg, rgba(124, 58, 237, 0.34), rgba(236, 72, 153, 0.10)),
        rgba(8, 7, 16, 0.74) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.028) inset,
        0 0 14px rgba(139, 92, 246, 0.34),
        0 0 8px rgba(236, 72, 153, 0.12),
        0 10px 22px rgba(0, 0, 0, 0.32) !important;text-shadow:0 0 7px rgba(255, 255, 255, 0.18) !important;backdrop-filter:blur(14px) saturate(1.08) !important}.badge.trend:not(.rank-one) .badge-icon,
    .dancer-card .badge.trend:not(.rank-one) .badge-icon,
    .profile-modal .badge.trend:not(.rank-one) .badge-icon,
    .venue-shift-rank:not(.rank-one) .badge-icon,
    .profile-modal .modal-rank:not(.rank-one) .badge-icon{color:#FFFFFF !important;filter:drop-shadow(0 0 5px rgba(255, 255, 255, 0.48))
        drop-shadow(0 0 9px rgba(139, 92, 246, 0.66))
        drop-shadow(0 0 6px rgba(236, 72, 153, 0.20)) !important}.badge.trend:not(.rank-one):hover,
    .dancer-card:hover .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one):hover,
    .venue-shift-rank:not(.rank-one):hover{border-color:rgba(168, 85, 247, 0.72) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 18px rgba(139, 92, 246, 0.44),
        0 0 10px rgba(236, 72, 153, 0.16),
        0 12px 24px rgba(0, 0, 0, 0.36) !important}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .venue-shift-rank.rank-one{color:#FFFFFF !important;border-color:rgba(255, 216, 112, 0.58) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 43%, rgba(5, 5, 7, 0.16)),
        radial-gradient(circle at 22% 18%, rgba(255, 237, 168, 0.30), transparent 0 38%),
        linear-gradient(135deg, rgba(124, 58, 237, 0.54) 0%, rgba(209, 143, 52, 0.44) 100%),
        rgba(9, 7, 14, 0.70) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 16px rgba(255, 216, 112, 0.24),
        0 0 18px rgba(139, 92, 246, 0.28),
        0 0 7px rgba(236, 72, 153, 0.10),
        0 12px 26px rgba(0, 0, 0, 0.34) !important;backdrop-filter:blur(14px) saturate(1.12) !important}.badge.trend.rank-one .badge-icon,
    .dancer-card .badge.trend.rank-one .badge-icon,
    .profile-modal .badge.trend.rank-one .badge-icon,
    .venue-shift-rank.rank-one .badge-icon{color:#FFF3B0 !important;background:rgba(7, 6, 12, 0.24) !important;filter:drop-shadow(0 0 5px rgba(255, 243, 176, 0.74))
        drop-shadow(0 0 9px rgba(139, 92, 246, 0.48)) !important}/* Final palette balance: violet-first, less pink, more premium-nightlife. */.app-shell,
    .panel,
    .modal-card,
    .dashboard-card,
    .auth-card,
    .info-tile,
    .social-panel,
    .venue-card,
    .customer-stat,
    .analytics-card{background:linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.008)),
        linear-gradient(180deg, rgba(17, 17, 24, 0.94), rgba(7, 7, 11, 0.98)) !important;border-color:rgba(139, 92, 246, 0.26) !important;box-shadow:0 18px 46px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important}.hero{background:radial-gradient(ellipse at 88% 50%, rgba(139, 92, 246, 0.34), transparent 0 34%),
        radial-gradient(ellipse at 77% 50%, rgba(124, 58, 237, 0.20), transparent 0 52%),
        linear-gradient(100deg, rgba(5, 5, 7, 0.99) 0%, rgba(8, 8, 14, 0.98) 52%, rgba(43, 22, 86, 0.86) 100%) !important;border-color:rgba(139, 92, 246, 0.38) !important;box-shadow:0 20px 54px rgba(0, 0, 0, 0.42),
        0 0 42px rgba(124, 58, 237, 0.14) !important}.hero::after{background:linear-gradient(180deg, transparent 0%, rgba(139, 92, 246, 0.54) 12%, rgba(255, 255, 255, 0.80) 49%, rgba(139, 92, 246, 0.58) 88%, transparent 100%) !important;box-shadow:0 0 18px rgba(139, 92, 246, 0.62),
        0 0 46px rgba(124, 58, 237, 0.34) !important}.primary-cta,
    .location-btn,
    .profile-modal .follow-primary:not(.is-following),
    .profile-modal .going-btn:not(:disabled),
    .action-btn.going-btn:not(:disabled){background:linear-gradient(135deg, #7C3AED 0%, #8B5CF6 58%, #B43BDA 100%) !important;box-shadow:0 14px 30px rgba(124, 58, 237, 0.28),
        0 0 24px rgba(139, 92, 246, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.20) !important}.profile-modal .follow-primary:not(.is-following):hover,
    .profile-modal .going-btn:not(:disabled):hover,
    .location-btn:hover,
    .primary-cta:hover{background:linear-gradient(135deg, #8B5CF6 0%, #7C3AED 62%, #C026D3 100%) !important;box-shadow:0 16px 34px rgba(124, 58, 237, 0.36),
        0 0 30px rgba(139, 92, 246, 0.30) !important}.tabs .tab.active,
    .tab.active,
    .filter-pill.active{background:linear-gradient(135deg, #6D28D9 0%, #7C3AED 68%, #9333EA 100%) !important;border-color:rgba(167, 139, 250, 0.72) !important;box-shadow:0 0 24px rgba(124, 58, 237, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.16) !important}.tabs .tab:not(.active),
    .tab:not(.active),
    .filter-pill:not(.active),
    .secondary-btn,
    .notify-btn,
    .profile-modal .action-btn:not(.follow-primary):not(.going-btn){border-color:rgba(139, 92, 246, 0.30) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 0 16px rgba(124, 58, 237, 0.06) !important}.badge.trend:not(.rank-one),
    .dancer-card .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one){color:#FFFFFF !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.026) 45%, rgba(5, 5, 7, 0.30)),
        linear-gradient(135deg, rgba(109, 40, 217, 0.62), rgba(139, 92, 246, 0.38) 62%, rgba(236, 72, 153, 0.16)) !important;border-color:rgba(167, 139, 250, 0.62) !important;box-shadow:0 0 13px rgba(124, 58, 237, 0.34),
        0 0 2px rgba(255, 255, 255, 0.18) inset !important}.badge.trend:not(.rank-one) .badge-icon,
    .dancer-card .badge.trend:not(.rank-one) .badge-icon,
    .profile-modal .badge.trend:not(.rank-one) .badge-icon{color:#F5F3FF !important;filter:drop-shadow(0 0 5px rgba(139, 92, 246, 0.72))
        drop-shadow(0 0 8px rgba(236, 72, 153, 0.24)) !important}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one{background:linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04) 43%, rgba(5, 5, 7, 0.22)),
        linear-gradient(135deg, rgba(245, 158, 11, 0.78) 0%, rgba(124, 58, 237, 0.62) 58%, rgba(236, 72, 153, 0.30) 100%) !important;border-color:rgba(255, 213, 122, 0.70) !important;box-shadow:0 0 16px rgba(245, 158, 11, 0.30),
        0 0 22px rgba(124, 58, 237, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important}.dancer-card{border-color:rgba(139, 92, 246, 0.32) !important;box-shadow:0 18px 44px rgba(0, 0, 0, 0.48),
        0 0 0 1px rgba(139, 92, 246, 0.08),
        0 0 24px rgba(124, 58, 237, 0.08) !important}button.venue-lineup-profile{padding:0;cursor:pointer;color:inherit;font:inherit;background:transparent}button.venue-lineup-profile:focus-visible{outline:2px solid #c4a2ff;outline-offset:3px}.venue-card > .venue-card-lineup{margin:0 14px 12px}.dancer-card:hover,
    .dancer-card:focus-visible{border-color:rgba(167, 139, 250, 0.70) !important;box-shadow:0 22px 58px rgba(0, 0, 0, 0.56),
        0 0 32px rgba(124, 58, 237, 0.24),
        0 0 12px rgba(34, 199, 255, 0.08) !important}.card-schedule-text.tonight .schedule-label,
    .profile-modal .modal-schedule-text.tonight,
    .time-tonight{color:#FF64C8 !important;text-shadow:0 0 9px rgba(255, 47, 174, 0.42),
        0 0 18px rgba(124, 58, 237, 0.14) !important}/* Final full-profile schedule glow polish */.profile-modal .schedule-stack,
    .profile-modal .info-tile .meta{display:grid;gap:8px;min-width:0}.profile-modal .detail-line,
    .profile-modal .schedule-text-row{display:flex !important;align-items:center !important;gap:9px !important;min-width:0;line-height:1.18}.profile-modal .modal-schedule-text{display:inline-flex;align-items:baseline;max-width:100%;min-width:0;overflow-wrap:anywhere;line-height:1.16 !important;font-weight:900 !important;letter-spacing:0}.profile-modal .modal-schedule-text.tonight{color:#FF64C8 !important;text-shadow:0 0 12px rgba(255, 47, 174, 0.56),
        0 0 24px rgba(236, 72, 153, 0.22) !important}.profile-modal .modal-schedule-text.upcoming{color:#8FDCFF !important;text-shadow:0 0 12px rgba(34, 199, 255, 0.48),
        0 0 22px rgba(34, 199, 255, 0.18) !important}.profile-modal .tonight-time-row > .venue-dot,
    .profile-modal .tonight-time-row > .venue-dot svg{color:#FF64C8 !important;stroke:#FF64C8 !important;filter:drop-shadow(0 0 7px rgba(255, 47, 174, 0.42)) !important}.profile-modal .upcoming-time-row > .venue-dot,
    .profile-modal .upcoming-time-row > .venue-dot svg{color:#8FDCFF !important;stroke:#8FDCFF !important;filter:drop-shadow(0 0 7px rgba(34, 199, 255, 0.38)) !important}.profile-modal .modal-schedule-text{font-size:clamp(18px, 3.25vw, 25px) !important}@media (max-width: 560px){.profile-modal .modal-schedule-text{font-size:clamp(17px, 4.7vw, 22px) !important}}.profile-modal .upcoming-venue-line{margin-bottom:0 !important}/* Keep every club destination visually attached to its schedule. */#profileBackdrop .profile-venue-destination,
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-destination{box-sizing:border-box !important;display:grid !important;grid-template-columns:36px minmax(0, 1fr) 18px !important;align-items:center !important;gap:11px !important;width:100% !important;min-width:0 !important;min-height:58px !important;margin:0 !important;padding:9px 12px !important;border:1px solid rgba(255, 255, 255, 0.12) !important;border-radius:14px !important;color:#FFFFFF !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 10px 24px rgba(0, 0, 0, 0.18) !important;font:inherit !important;text-align:left !important;cursor:pointer !important;transition:border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important}#profileBackdrop .profile-venue-destination > .venue-dot,
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-destination > .venue-dot{display:grid !important;place-items:center !important;width:36px !important;height:36px !important;margin:0 !important;border:1px solid rgba(34, 199, 255, 0.22) !important;border-radius:11px !important;color:#57D9FF !important;background:rgba(34, 199, 255, 0.07) !important;box-shadow:inset 0 0 14px rgba(34, 199, 255, 0.04) !important}#profileBackdrop .profile-venue-destination > .venue-dot svg,
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-destination > .venue-dot svg{width:18px !important;height:18px !important}#profileBackdrop .profile-venue-copy,
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-copy{display:grid !important;gap:2px !important;min-width:0 !important}#profileBackdrop .profile-venue-label,
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-label{color:rgba(156, 163, 175, 0.86) !important;font-size:9px !important;font-weight:900 !important;letter-spacing:0.16em !important;line-height:1 !important;text-transform:uppercase !important}#profileBackdrop .profile-venue-name,
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-name{min-width:0 !important;overflow:hidden !important;color:#FFFFFF !important;font-size:clamp(14px, 3.8vw, 17px) !important;font-weight:950 !important;letter-spacing:-0.015em !important;line-height:1.15 !important;text-overflow:ellipsis !important;white-space:nowrap !important}#profileBackdrop .profile-venue-cue,
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-cue{display:grid !important;place-items:center !important;width:18px !important;height:18px !important;color:rgba(255, 255, 255, 0.56) !important}#profileBackdrop .profile-venue-cue svg,
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-cue svg{width:16px !important;height:16px !important;fill:none !important;stroke:currentColor !important;stroke-linecap:round !important;stroke-linejoin:round !important;stroke-width:2.2 !important}#profileBackdrop .profile-venue-destination:is(:hover, :focus-visible),
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-destination:is(:hover, :focus-visible){border-color:rgba(34, 199, 255, 0.38) !important;background:linear-gradient(180deg, rgba(34, 199, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 0 0 2px rgba(34, 199, 255, 0.08),
        0 12px 26px rgba(0, 0, 0, 0.22) !important;outline:none !important}#profileBackdrop .profile-venue-destination:active{transform:translateY(1px) !important}#profileBackdrop .profile-venue-destination.is-live,
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-destination.is-live{border-color:rgba(77, 236, 157, 0.28) !important;background:linear-gradient(180deg, rgba(77, 236, 157, 0.075), rgba(255, 255, 255, 0.025)) !important}#profileBackdrop .profile-venue-destination.is-live > .venue-dot,
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-destination.is-live > .venue-dot{border-color:rgba(77, 236, 157, 0.28) !important;color:#4DEC9D !important;background:rgba(77, 236, 157, 0.08) !important;box-shadow:inset 0 0 14px rgba(77, 236, 157, 0.05) !important}#profileBackdrop .profile-venue-destination.is-live:is(:hover, :focus-visible),
    #approvedEditProfileDropdown.show .profile-modal .profile-venue-destination.is-live:is(:hover, :focus-visible){border-color:rgba(77, 236, 157, 0.48) !important;background:linear-gradient(180deg, rgba(77, 236, 157, 0.11), rgba(255, 255, 255, 0.025)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 0 0 2px rgba(77, 236, 157, 0.08),
        0 12px 26px rgba(0, 0, 0, 0.22) !important}/* Restore the Dancr hero: one intentional right-side light beam, no flat lavender wash. */.hero.reference-hero.uploaded-hero-ready{position:relative !important;isolation:isolate !important;overflow:hidden !important;background:radial-gradient(ellipse at 92% 50%, rgba(124, 58, 237, 0.28), transparent 0 29%),
        radial-gradient(ellipse at 82% 48%, rgba(236, 72, 153, 0.09), transparent 0 35%),
        linear-gradient(100deg, #050507 0%, #07060d 50%, #120821 74%, #1f0b48 100%) !important;border-color:rgba(139, 92, 246, 0.42) !important;box-shadow:0 22px 64px rgba(0, 0, 0, 0.54),
        0 0 34px rgba(124, 58, 237, 0.18),
        inset 0 0 0 1px rgba(255, 255, 255, 0.035),
        inset -84px 0 130px rgba(124, 58, 237, 0.24) !important}.hero.reference-hero::before{content:"" !important;display:block !important;position:absolute !important;top:-18% !important;right:clamp(28px, 6vw, 52px) !important;bottom:-18% !important;left:auto !important;z-index:0 !important;width:4px !important;height:auto !important;border-radius:999px !important;pointer-events:none !important;opacity:0.98 !important;background:linear-gradient(180deg, transparent 0%, rgba(139, 92, 246, 0.42) 13%, rgba(255, 255, 255, 0.76) 50%, rgba(236, 72, 153, 0.38) 58%, rgba(139, 92, 246, 0.46) 88%, transparent 100%) !important;box-shadow:0 0 10px rgba(255, 255, 255, 0.34),
        0 0 24px rgba(139, 92, 246, 0.58),
        0 0 54px rgba(124, 58, 237, 0.38),
        -38px 0 80px rgba(236, 72, 153, 0.10) !important;filter:saturate(1.05) !important;mix-blend-mode:screen !important}.hero.reference-hero::after{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;z-index:0 !important;width:auto !important;height:auto !important;border-radius:inherit !important;pointer-events:none !important;opacity:0.54 !important;background:radial-gradient(ellipse at 92% 50%, rgba(139, 92, 246, 0.22), transparent 0 23%),
        linear-gradient(90deg, transparent 0 72%, rgba(124, 58, 237, 0.12) 88%, rgba(124, 58, 237, 0.22) 100%) !important;box-shadow:none !important;filter:none !important;mix-blend-mode:normal !important}.hero.reference-hero .hero-copy{position:relative !important;z-index:2 !important}/* Main discovery tabs: premium hover glow and deeper electric-violet selected state. */.tabs .tab,
    .tab{transition:transform 180ms ease,
        color 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease !important}.tabs .tab:not(.active):hover,
    .tab:not(.active):hover,
    .tabs .tab:not(.active):focus-visible,
    .tab:not(.active):focus-visible{color:#FFFFFF !important;border-color:rgba(139, 92, 246, 0.62) !important;background:linear-gradient(180deg, rgba(139, 92, 246, 0.10), rgba(139, 92, 246, 0.035)),
        rgba(17, 17, 24, 0.92) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 18px rgba(139, 92, 246, 0.22),
        0 12px 28px rgba(0, 0, 0, 0.34) !important;transform:translateY(-1px)}.tabs .tab.active,
    .tab.active,
    .tabs .tab[aria-selected="true"],
    .tab[aria-selected="true"]{color:#FFFFFF !important;border-color:rgba(167, 139, 250, 0.72) !important;background:linear-gradient(135deg, #4C1D95 0%, #6D28D9 48%, #7C3AED 100%) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.055) inset,
        0 0 24px rgba(139, 92, 246, 0.42),
        0 12px 30px rgba(0, 0, 0, 0.38) !important}.tabs .tab.active:hover,
    .tab.active:hover{background:linear-gradient(135deg, #5B21B6 0%, #7C3AED 54%, #8B5CF6 100%) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.07) inset,
        0 0 30px rgba(139, 92, 246, 0.52),
        0 14px 34px rgba(0, 0, 0, 0.42) !important}.venue-detail .follow-venue-btn{color:#F7F5FF !important;border:1px solid rgba(139, 92, 246, 0.54) !important;background:linear-gradient(180deg, rgba(139, 92, 246, 0.13), rgba(34, 199, 255, 0.035)),
        rgba(8, 8, 12, 0.9) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 22px rgba(139, 92, 246, 0.18),
        0 12px 30px rgba(0, 0, 0, 0.42) !important}.venue-detail .follow-venue-btn.is-following{border-color:rgba(34, 199, 255, 0.48) !important;background:linear-gradient(180deg, rgba(34, 199, 255, 0.12), rgba(139, 92, 246, 0.07)),
        rgba(8, 8, 12, 0.92) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 24px rgba(34, 199, 255, 0.16),
        0 12px 30px rgba(0, 0, 0, 0.42) !important}.venue-detail .venue-directions-btn{color:#FFFFFF !important;border:1px solid rgba(34, 199, 255, 0.42) !important;background:linear-gradient(135deg, #5B21B6 0%, #7C3AED 48%, #22C7FF 100%) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.08) inset,
        0 0 30px rgba(139, 92, 246, 0.34),
        0 0 28px rgba(34, 199, 255, 0.18),
        0 16px 38px rgba(0, 0, 0, 0.46) !important}.venue-detail .venue-directions-btn .venue-dot,
    .venue-detail .venue-directions-btn .venue-dot svg{color:#AEEBFF !important;filter:drop-shadow(0 0 7px rgba(34, 199, 255, 0.65))}.venue-detail .venue-status-pill{color:#F4ECFF !important;border:1px solid rgba(139, 92, 246, 0.52) !important;background:linear-gradient(180deg, rgba(139, 92, 246, 0.16), rgba(34, 199, 255, 0.045)),
        rgba(8, 8, 12, 0.88) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 18px rgba(139, 92, 246, 0.2) !important}.venue-detail .venue-quick-stats{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:10px !important;margin-top:6px !important}.venue-detail .venue-quick-stat{min-height:78px !important;padding:13px 14px !important;border-color:rgba(139, 92, 246, 0.32) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0) 68%),
        rgba(8, 8, 12, 0.86) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.025) inset,
        0 0 18px rgba(139, 92, 246, 0.12),
        0 12px 30px rgba(0, 0, 0, 0.34) !important}.venue-detail .venue-quick-stat strong{color:#B58BFF !important;text-shadow:0 0 14px rgba(139, 92, 246, 0.35) !important}.venue-detail .venue-quick-stat span{color:#C7C1D4 !important;letter-spacing:0;text-transform:none}.venue-detail .venue-info .info-tile{border-color:rgba(139, 92, 246, 0.24) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0) 70%),
        rgba(8, 8, 12, 0.84) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.02) inset,
        0 12px 30px rgba(0, 0, 0, 0.34) !important}.venue-detail .map-preview{border-color:rgba(34, 199, 255, 0.26) !important;box-shadow:0 0 0 1px rgba(139, 92, 246, 0.08) inset,
        0 0 22px rgba(34, 199, 255, 0.1),
        0 14px 34px rgba(0, 0, 0, 0.38) !important}.venue-detail .mini-list .venue.venue-card{min-height:118px !important;border-color:rgba(139, 92, 246, 0.54) !important;background:radial-gradient(circle at 76% 50%, rgba(124, 58, 237, 0.18), transparent 0 32%),
        linear-gradient(135deg, rgba(18, 16, 28, 0.98), rgba(7, 7, 12, 0.98)) !important;box-shadow:0 18px 42px rgba(0, 0, 0, 0.52),
        0 0 22px rgba(139, 92, 246, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important}.venue-detail .mini-list .venue.venue-card h3{color:#f8f5ff !important;text-shadow:0 0 13px rgba(255, 255, 255, 0.12) !important}.venue-detail .mini-list .venue.venue-card .meta{color:#bbb2c9 !important}.venue-detail .mini-list .venue.venue-card .pill{color:#ddd6ea !important;border-color:rgba(139, 92, 246, 0.34) !important;background:rgba(16, 14, 24, 0.82) !important}.venue-detail .mini-list .venue.venue-card .venue-shift-pill{color:#f3e8ff !important;border-color:rgba(192, 132, 252, 0.42) !important;background:rgba(124, 58, 237, 0.14) !important}.venue-detail .mini-list .venue.venue-card .venue-art:before{box-shadow:0 0 20px rgba(124, 58, 237, 0.28),
        0 0 12px rgba(255, 47, 174, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important}.venue-detail .mini-list .venue.venue-card{display:grid !important;grid-template-columns:minmax(0, 1fr) 96px !important;align-items:center !important;gap:14px !important;padding:16px 18px !important}.venue-detail .mini-list .venue.venue-card .profile-body{grid-column:1 !important;grid-row:1 !important;min-width:0 !important;padding:0 !important;gap:13px !important}.venue-detail .mini-list .venue.venue-card .venue-art{grid-column:2 !important;grid-row:1 !important;width:86px !important;min-width:86px !important;height:86px !important;min-height:86px !important;align-self:center !important;border-radius:22px !important}.venue-detail .mini-list .venue.venue-card .row{min-width:0 !important}.venue-detail .mini-list .venue.venue-card .row > div{min-width:0 !important}.venue-detail .mini-list .venue.venue-card h3{max-width:100% !important;margin:0 0 3px !important;color:#f8f5ff !important;font-size:clamp(20px, 4.9vw, 24px) !important;line-height:1.04 !important;opacity:1 !important}.venue-detail .mini-list .venue.venue-card .meta{color:#bfb7cb !important;font-size:14px !important;line-height:1.15 !important;opacity:0.92 !important}.venue-detail .mini-list .venue.venue-card .pill-row{display:flex !important;flex-wrap:wrap !important;justify-content:flex-start !important;gap:8px !important}.venue-detail .mini-list .venue.venue-card .venue-shift-pill{margin-left:0 !important}@media (max-width: 520px){.venue-detail .mini-list .venue.venue-card{grid-template-columns:minmax(0, 1fr) 78px !important;min-height:128px !important;gap:12px !important;padding:15px 16px !important}.venue-detail .mini-list .venue.venue-card .venue-art{width:70px !important;min-width:70px !important;height:70px !important;min-height:70px !important;border-radius:19px !important}.venue-detail .mini-list .venue.venue-card h3{font-size:clamp(18px, 5.2vw, 21px) !important;line-height:1.05 !important}.venue-detail .mini-list .venue.venue-card .pill{min-height:31px !important;padding-inline:12px !important}}@media (max-width: 460px){.venue-detail .venue-quick-stats{gap:7px !important}.venue-detail .venue-quick-stat{min-height:68px !important;padding:10px 9px !important}.venue-detail .venue-quick-stat span{font-size:10px !important;line-height:1.1 !important}}/* Final override: electric-gold trending badges with a distinct #1 VIP treatment. */.badge.trend:not(.rank-one),
    .dancer-card .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one),
    .profile-modal .modal-rank:not(.rank-one),
    .venue-shift-rank:not(.rank-one){color:rgba(255, 251, 226, 0.96) !important;border-color:rgba(255, 214, 84, 0.58) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.035) 42%, rgba(5, 5, 7, 0.20)),
        radial-gradient(circle at 22% 18%, rgba(255, 238, 148, 0.24), transparent 0 38%),
        linear-gradient(135deg, rgba(255, 205, 64, 0.34), rgba(139, 92, 246, 0.16) 70%),
        rgba(32, 24, 11, 0.85) !important;box-shadow:0 0 14px rgba(255, 209, 72, 0.28),
        0 0 18px rgba(139, 92, 246, 0.16),
        0 10px 24px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -10px 16px rgba(5, 5, 7, 0.26) !important;text-shadow:0 0 8px rgba(255, 222, 106, 0.34) !important;backdrop-filter:blur(14px) saturate(1.16) !important}.badge.trend:not(.rank-one) .badge-icon,
    .dancer-card .badge.trend:not(.rank-one) .badge-icon,
    .profile-modal .badge.trend:not(.rank-one) .badge-icon,
    .profile-modal .modal-rank:not(.rank-one) .badge-icon,
    .venue-shift-rank:not(.rank-one) .badge-icon{color:#FFE66D !important;filter:drop-shadow(0 0 5px rgba(255, 230, 109, 0.78))
        drop-shadow(0 0 9px rgba(139, 92, 246, 0.34)) !important}.badge.trend:not(.rank-one):hover,
    .dancer-card:hover .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one):hover,
    .venue-shift-rank:not(.rank-one):hover{border-color:rgba(255, 224, 112, 0.74) !important;box-shadow:0 0 18px rgba(255, 209, 72, 0.36),
        0 0 20px rgba(139, 92, 246, 0.22),
        0 12px 26px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.26),
        inset 0 -10px 16px rgba(5, 5, 7, 0.22) !important}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .profile-modal .modal-rank.rank-one,
    .venue-shift-rank.rank-one{color:#FFFFFF !important;border-color:rgba(255, 228, 124, 0.82) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.05) 42%, rgba(5, 5, 7, 0.18)),
        radial-gradient(circle at 24% 20%, rgba(255, 246, 184, 0.38), transparent 0 42%),
        linear-gradient(135deg, rgba(255, 194, 64, 0.74), rgba(255, 47, 174, 0.50) 58%, rgba(139, 92, 246, 0.34)),
        rgba(44, 28, 9, 0.86) !important;box-shadow:0 0 20px rgba(255, 210, 84, 0.42),
        0 0 18px rgba(255, 47, 174, 0.20),
        0 0 22px rgba(139, 92, 246, 0.18),
        0 12px 28px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.32),
        inset 0 -12px 18px rgba(5, 5, 7, 0.18) !important;text-shadow:0 0 9px rgba(255, 255, 255, 0.30) !important;backdrop-filter:blur(14px) saturate(1.2) !important}.badge.trend.rank-one .badge-icon,
    .dancer-card .badge.trend.rank-one .badge-icon,
    .profile-modal .badge.trend.rank-one .badge-icon,
    .profile-modal .modal-rank.rank-one .badge-icon,
    .venue-shift-rank.rank-one .badge-icon{color:#FFF3B0 !important;background:rgba(5, 5, 7, 0.24) !important;filter:drop-shadow(0 0 6px rgba(255, 243, 176, 0.86))
        drop-shadow(0 0 10px rgba(255, 47, 174, 0.44))
        drop-shadow(0 0 12px rgba(139, 92, 246, 0.28)) !important}/* Pressed feedback for primary discovery controls. */.location-btn,
    .tabs .tab,
    .tab{transition:transform 160ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        filter 180ms ease !important}.location-btn:active{transform:translateY(1px) scale(0.992) !important;border-color:rgba(34, 199, 255, 0.58) !important;background:linear-gradient(135deg, rgba(124, 58, 237, 0.94), rgba(139, 92, 246, 0.88) 58%, rgba(34, 199, 255, 0.70)) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.07) inset,
        0 0 24px rgba(139, 92, 246, 0.34),
        0 0 18px rgba(34, 199, 255, 0.24) !important;filter:saturate(1.1) brightness(1.04)}.tabs .tab:active,
    .tab:active{transform:translateY(1px) scale(0.985) !important;border-color:rgba(139, 92, 246, 0.74) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 22px rgba(139, 92, 246, 0.34),
        0 0 12px rgba(236, 72, 153, 0.12) !important;filter:saturate(1.08) brightness(1.04)}.tabs .tab.active:active,
    .tab.active:active{box-shadow:0 0 0 1px rgba(255, 255, 255, 0.08) inset,
        0 0 28px rgba(139, 92, 246, 0.48),
        0 0 14px rgba(236, 72, 153, 0.18) !important}/* Violet balance pass: keep Dancr nightlife, restore more matte black. */.hero.reference-hero.uploaded-hero-ready{background:radial-gradient(circle at 86% 48%, rgba(139, 92, 246, 0.28), transparent 30%),
        linear-gradient(100deg, rgba(5, 5, 7, 0.98) 0%, rgba(8, 7, 13, 0.96) 48%, rgba(28, 14, 58, 0.72) 100%) !important;border-color:rgba(139, 92, 246, 0.34) !important;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 18px 52px rgba(0, 0, 0, 0.36),
        0 0 30px rgba(139, 92, 246, 0.12) !important}.hero.reference-hero::before{left:auto !important;right:5.8% !important;width:14px !important;opacity:0.92 !important;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.50), rgba(139, 92, 246, 0.92), rgba(236, 72, 153, 0.42), transparent) !important;box-shadow:0 0 18px rgba(139, 92, 246, 0.50),
        0 0 34px rgba(124, 58, 237, 0.34),
        0 0 46px rgba(236, 72, 153, 0.14) !important;filter:blur(0.2px)}.hero.reference-hero::after{opacity:0.52 !important;background:radial-gradient(circle at 88% 46%, rgba(139, 92, 246, 0.22), transparent 32%),
        linear-gradient(90deg, transparent 0%, rgba(139, 92, 246, 0.12) 66%, rgba(124, 58, 237, 0.28) 100%) !important}.location-btn{background:linear-gradient(135deg, rgba(124, 58, 237, 0.92), rgba(139, 92, 246, 0.84) 72%, rgba(34, 199, 255, 0.58)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 14px 34px rgba(124, 58, 237, 0.22),
        0 0 18px rgba(34, 199, 255, 0.12) !important}.tabs .tab.active,
    .tab.active{background:linear-gradient(135deg, rgba(124, 58, 237, 0.92), rgba(139, 92, 246, 0.84)) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.08) inset,
        0 12px 30px rgba(124, 58, 237, 0.30),
        0 0 20px rgba(139, 92, 246, 0.20) !important}/* Full profile tile normalization: same rhythm for tonight, upcoming, and no-shift states. */.profile-modal .modal-grid{align-items:stretch !important}.profile-modal .modal-grid .info-tile{min-height:118px !important;padding:20px 22px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;gap:10px !important}.profile-modal .modal-grid .info-tile > strong{margin:0 0 4px !important;font-size:clamp(0.86rem, 2.45vw, 1rem) !important;line-height:1.1 !important;letter-spacing:0.14em !important}.profile-modal .schedule-stack,
    .profile-modal .detail-line,
    .profile-modal .schedule-text-row{gap:10px !important;margin:0 !important;align-items:center !important;line-height:1.22 !important}.profile-modal .schedule-stack{gap:9px !important}.profile-modal .upcoming-venue-line,
    .profile-modal .tonight-time-row,
    .profile-modal .upcoming-time-row{min-height:24px !important}.profile-modal .modal-schedule-text,
    .profile-modal .modal-schedule-text.tonight,
    .profile-modal .modal-schedule-text.upcoming{display:inline !important;max-width:100% !important;font-size:clamp(1.05rem, 3.2vw, 1.22rem) !important;line-height:1.2 !important;letter-spacing:0 !important;white-space:normal !important;word-break:normal !important;overflow-wrap:anywhere !important;text-shadow:0 0 10px currentColor,
        0 0 18px rgba(139, 92, 246, 0.16) !important}.profile-modal .modal-schedule-text.upcoming{color:#7ddfff !important}.profile-modal .modal-schedule-text.tonight{color:#ff5fc8 !important}.profile-modal .interest-count,
    .profile-modal .metric-value,
    .profile-modal .metric-number{font-size:clamp(1.3rem, 4vw, 1.82rem) !important;line-height:1.08 !important}.profile-modal .interest-tile .meta,
    .profile-modal .info-tile .meta{line-height:1.28 !important}@media (max-width: 520px){.profile-modal .modal-grid .info-tile{min-height:104px !important;padding:17px 18px !important;gap:8px !important}.profile-modal .modal-schedule-text,
      .profile-modal .modal-schedule-text.tonight,
      .profile-modal .modal-schedule-text.upcoming{font-size:1.02rem !important}}/* Profile card hierarchy: keep ASK FOR as a quiet supporting label. */.dancer-card .ask-for-card-label{color:rgba(255, 255, 255, 0.48) !important;font-size:clamp(0.58rem, 1.45vw, 0.66rem) !important;font-weight:800 !important;letter-spacing:0.17em !important;opacity:0.86 !important}.dancer-card .card-stage-name{font-size:clamp(1.08rem, 3.05vw, 1.22rem) !important;line-height:1.05 !important}.dancer-card .card-venue-line{font-size:clamp(0.86rem, 2.35vw, 0.96rem) !important;line-height:1.2 !important}.dancer-card .card-venue-name{font-weight:760 !important}.dancer-card .card-distance,
    .dancer-card .card-venue-prefix{font-size:0.92em !important}.dancer-card .card-schedule-text{font-size:clamp(0.88rem, 2.42vw, 0.98rem) !important;line-height:1.16 !important}/* Venue action buttons: less magenta-heavy, stronger utility hierarchy. */.venue-detail .follow-venue-btn,
    .venue-detail .venue-directions-btn{min-height:58px !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;font-size:clamp(0.98rem, 2.6vw, 1.08rem) !important;line-height:1 !important;letter-spacing:0 !important;text-align:center !important;transform:translateZ(0)}.venue-detail .follow-venue-btn{color:#f7f3ff !important;border:1px solid rgba(139, 92, 246, 0.52) !important;background:linear-gradient(135deg, rgba(16, 14, 24, 0.96), rgba(37, 20, 68, 0.70)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 0 18px rgba(139, 92, 246, 0.16) !important}.venue-detail .follow-venue-btn.is-following{border-color:rgba(139, 92, 246, 0.70) !important;background:linear-gradient(135deg, rgba(22, 18, 34, 0.98), rgba(55, 26, 98, 0.74)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 24px rgba(139, 92, 246, 0.24) !important}.venue-detail .venue-directions-btn{color:#ffffff !important;border:1px solid rgba(34, 199, 255, 0.46) !important;background:linear-gradient(135deg, rgba(124, 58, 237, 0.92), rgba(139, 92, 246, 0.82) 62%, rgba(34, 199, 255, 0.66)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 16px 34px rgba(124, 58, 237, 0.22),
        0 0 18px rgba(34, 199, 255, 0.16) !important}.venue-detail .venue-directions-btn .venue-dot,
    .venue-detail .venue-directions-btn .venue-dot svg{color:#22c7ff !important;width:18px !important;height:18px !important;flex:0 0 auto !important;filter:drop-shadow(0 0 8px rgba(34, 199, 255, 0.44)) !important}.venue-detail .follow-venue-btn:hover,
    .venue-detail .venue-directions-btn:hover{transform:translateY(-1px) !important;filter:brightness(1.04) saturate(1.05)}/* Final override: deep electric-violet glass trending badges, with #1 as the VIP rank. */.badge.trend:not(.rank-one),
    .dancer-card .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one),
    .venue-shift-rank:not(.rank-one){color:rgba(255,255,255,.94);border:1px solid rgba(139,92,246,.72);background:linear-gradient(135deg, rgba(22,14,38,.56), rgba(85,38,150,.46) 48%, rgba(124,58,237,.42)),
        rgba(11,8,18,.58);box-shadow:0 0 0 1px rgba(255,255,255,.045) inset,
        inset 0 1px 0 rgba(255,255,255,.24),
        inset 0 -10px 20px rgba(5,5,7,.22),
        0 0 17px rgba(139,92,246,.34),
        0 10px 24px rgba(0,0,0,.42);text-shadow:0 1px 10px rgba(255,255,255,.24);backdrop-filter:blur(16px) saturate(150%)}.badge.trend:not(.rank-one)::before,
    .dancer-card .badge.trend:not(.rank-one)::before,
    .profile-modal .badge.trend:not(.rank-one)::before{content:"";position:absolute;inset:1px 2px auto;height:42%;border-radius:inherit;background:linear-gradient(180deg, rgba(255,255,255,.22), transparent);opacity:.72;pointer-events:none}.badge.trend:not(.rank-one) .badge-icon,
    .dancer-card .badge.trend:not(.rank-one) .badge-icon,
    .profile-modal .badge.trend:not(.rank-one) .badge-icon,
    .venue-shift-rank:not(.rank-one) .badge-icon{color:#f4eaff;filter:drop-shadow(0 0 5px rgba(236,72,153,.5))
        drop-shadow(0 0 9px rgba(139,92,246,.44))}.badge.trend:not(.rank-one):hover,
    .dancer-card:hover .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one):hover{border-color:rgba(190,148,255,.9);background:linear-gradient(135deg, rgba(31,18,54,.66), rgba(103,45,182,.54) 48%, rgba(139,92,246,.5)),
        rgba(11,8,18,.64);box-shadow:0 0 0 1px rgba(255,255,255,.055) inset,
        inset 0 1px 0 rgba(255,255,255,.28),
        0 0 24px rgba(139,92,246,.48),
        0 0 18px rgba(236,72,153,.18),
        0 12px 28px rgba(0,0,0,.46)}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .venue-shift-rank.rank-one{color:#fffaf0;border:1px solid rgba(255,216,109,.82);background:linear-gradient(135deg, rgba(58,36,10,.72), rgba(124,58,237,.55) 44%, rgba(236,72,153,.58) 72%, rgba(255,184,65,.68)),
        rgba(14,9,18,.72);box-shadow:0 0 0 1px rgba(255,255,255,.07) inset,
        inset 0 1px 0 rgba(255,255,255,.32),
        inset 0 -10px 22px rgba(5,5,7,.2),
        0 0 22px rgba(255,199,71,.38),
        0 0 28px rgba(236,72,153,.28),
        0 12px 30px rgba(0,0,0,.46);text-shadow:0 1px 10px rgba(0,0,0,.36);backdrop-filter:blur(16px) saturate(160%)}.badge.trend.rank-one .badge-icon,
    .dancer-card .badge.trend.rank-one .badge-icon,
    .profile-modal .badge.trend.rank-one .badge-icon,
    .venue-shift-rank.rank-one .badge-icon{color:#fff7c4;filter:drop-shadow(0 0 5px rgba(255,231,126,.74))
        drop-shadow(0 0 12px rgba(236,72,153,.44))}.badge.trend.rank-one:hover,
    .dancer-card:hover .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one:hover{box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,
        inset 0 1px 0 rgba(255,255,255,.34),
        0 0 28px rgba(255,199,71,.48),
        0 0 34px rgba(236,72,153,.34),
        0 12px 30px rgba(0,0,0,.48)}/* Final flame-based ranking system: gold champion, orange trending. */.badge.trend,
    .dancer-card .badge.trend,
    .profile-modal .badge.trend,
    .venue-shift-rank{color:#fff !important;border:1px solid rgba(255,122,0,.48) !important;background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03) 46%, rgba(5,5,7,.16)),
        linear-gradient(135deg, rgba(5,5,7,.86), rgba(28,15,8,.78)) !important;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,
        inset 0 1px 0 rgba(255,255,255,.14),
        inset 0 -10px 18px rgba(5,5,7,.34),
        0 0 14px rgba(255,122,0,.28),
        0 10px 22px rgba(0,0,0,.38) !important;text-shadow:0 1px 8px rgba(0,0,0,.46) !important;backdrop-filter:blur(14px) saturate(1.2) !important}.badge.trend.compact-trend,
    .dancer-card .badge.trend.compact-trend,
    .venue-shift-rank{min-width:54px !important;padding-inline:13px !important;gap:7px !important}.badge.trend.full-trend,
    .profile-modal .badge.trend,
    .profile-modal .modal-rank{gap:8px !important;padding-inline:15px !important}.badge.trend:not(.rank-one) .badge-icon,
    .dancer-card .badge.trend:not(.rank-one) .badge-icon,
    .profile-modal .badge.trend:not(.rank-one) .badge-icon,
    .venue-shift-rank:not(.rank-one) .badge-icon{color:#ff7a00 !important;filter:drop-shadow(0 0 5px rgba(255,122,0,.88))
        drop-shadow(0 0 12px rgba(255,107,0,.44)) !important}.badge.trend .badge-icon svg,
    .dancer-card .badge.trend .badge-icon svg,
    .profile-modal .badge.trend .badge-icon svg,
    .venue-shift-rank .badge-icon svg{width:13px !important;height:13px !important;stroke-width:2.45 !important}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .venue-shift-rank.rank-one{color:#fffaf0 !important;border-color:rgba(255,215,106,.86) !important;background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.05) 48%, rgba(5,5,7,.14)),
        radial-gradient(circle at 22% 18%, rgba(255,239,165,.34), transparent 0 38%),
        linear-gradient(135deg, rgba(255,196,50,.40), rgba(58,33,8,.78) 48%, rgba(5,5,7,.82)) !important;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,
        inset 0 1px 0 rgba(255,255,255,.24),
        inset 0 -10px 20px rgba(5,5,7,.26),
        0 0 18px rgba(255,209,84,.42),
        0 0 28px rgba(255,122,0,.18),
        0 10px 24px rgba(0,0,0,.42) !important}.badge.trend.rank-one .badge-icon,
    .dancer-card .badge.trend.rank-one .badge-icon,
    .profile-modal .badge.trend.rank-one .badge-icon,
    .venue-shift-rank.rank-one .badge-icon{color:#ffd76a !important;filter:drop-shadow(0 0 6px rgba(255,222,119,.9))
        drop-shadow(0 0 14px rgba(255,184,65,.42)) !important}.badge.trend:not(.rank-one):hover,
    .dancer-card:hover .badge.trend:not(.rank-one),
    .profile-modal .badge.trend:not(.rank-one):hover,
    .venue-shift-rank:not(.rank-one):hover{border-color:rgba(255,140,0,.68) !important;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,
        inset 0 1px 0 rgba(255,255,255,.18),
        0 0 20px rgba(255,122,0,.38),
        0 10px 24px rgba(0,0,0,.42) !important}.badge.trend.rank-one:hover,
    .dancer-card:hover .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one:hover,
    .venue-shift-rank.rank-one:hover{box-shadow:0 0 0 1px rgba(255,255,255,.09) inset,
        inset 0 1px 0 rgba(255,255,255,.28),
        0 0 24px rgba(255,215,106,.54),
        0 0 34px rgba(255,122,0,.24),
        0 12px 28px rgba(0,0,0,.46) !important}.rankings-card{position:relative;overflow:hidden}.rankings-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0%, rgba(139,92,246,.2), transparent 34%),
        radial-gradient(circle at 100% 18%, rgba(236,72,153,.12), transparent 28%);opacity:.8}.rankings-card > *{position:relative;z-index:1}.ranking-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ranking-card-head h3{margin:3px 0 0}.rank-trend-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 13px;border:1px solid rgba(139,92,246,.38);border-radius:999px;background:rgba(139,92,246,.12);color:#c4b5fd;font-size:12px;font-weight:900;letter-spacing:.02em;box-shadow:0 0 18px rgba(139,92,246,.14)}.rank-trend-pill.rising{border-color:rgba(74,222,128,.42);background:rgba(34,197,94,.12);color:#4ade80;box-shadow:0 0 18px rgba(34,197,94,.16)}.rank-trend-pill.falling{border-color:rgba(251,113,133,.42);background:rgba(251,113,133,.1);color:#fb7185;box-shadow:0 0 18px rgba(251,113,133,.14)}.ranking-hero{margin-top:14px;padding:18px;border:1px solid rgba(139,92,246,.28);border-radius:18px;background:linear-gradient(135deg, rgba(124,58,237,.16), rgba(5,5,7,.84)),
        rgba(17,17,24,.72);box-shadow:0 18px 42px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.045),
        0 0 28px rgba(139,92,246,.12)}.ranking-hero.rank-one{border-color:rgba(250,204,21,.45);background:linear-gradient(135deg, rgba(250,204,21,.18), rgba(236,72,153,.12), rgba(5,5,7,.86)),
        rgba(17,17,24,.78);box-shadow:0 18px 42px rgba(0,0,0,.34),
        0 0 28px rgba(250,204,21,.2),
        0 0 22px rgba(236,72,153,.12)}.ranking-hero span,
    .ranking-grid span{display:block;color:#b8b8c5;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ranking-hero strong{display:block;margin-top:8px;color:#fff;font-size:clamp(42px, 10vw, 72px);line-height:.9;text-shadow:0 0 18px rgba(255,255,255,.12)}.ranking-hero.rank-one strong{color:#fde68a;text-shadow:0 0 18px rgba(250,204,21,.25),
        0 0 24px rgba(236,72,153,.16)}.ranking-hero p{margin:10px 0 0;color:#d8ccff;font-weight:850;line-height:1.35}.ranking-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px;margin-top:12px}.ranking-grid div{min-width:0;padding:13px;border:1px solid rgba(139,92,246,.22);border-radius:15px;background:rgba(5,5,7,.54);box-shadow:inset 0 0 18px rgba(255,255,255,.018)}.ranking-grid strong{display:block;margin-top:6px;color:#fff;font-size:18px;line-height:1.1}.rank-delivery-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rank-delivery-pills span{padding:7px 10px;border:1px solid rgba(34,199,255,.25);border-radius:999px;background:rgba(34,199,255,.08);color:#8feaff;font-size:12px;font-weight:900}.rank-notification-list{display:grid;gap:9px;margin-top:12px}.rank-event{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;border:1px solid rgba(139,92,246,.2);border-radius:15px;background:rgba(255,255,255,.025)}.rank-event-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:rgba(139,92,246,.14);box-shadow:0 0 16px rgba(139,92,246,.16)}.rank-event strong{display:block;color:#fff;font-size:14px;line-height:1.2}.rank-event p{margin:3px 0 0;color:#b8b8c5;font-weight:750;line-height:1.35}.rank-event.rank-one .rank-event-icon{background:rgba(250,204,21,.18);box-shadow:0 0 18px rgba(250,204,21,.22)}.rank-event.up .rank-event-icon{background:rgba(34,197,94,.16);box-shadow:0 0 18px rgba(34,197,94,.18)}.rank-event.top-ten .rank-event-icon,
    .rank-event.first .rank-event-icon,
    .rank-event.mover .rank-event-icon{background:rgba(236,72,153,.14);box-shadow:0 0 18px rgba(236,72,153,.14)}.locked-analytics .ranking-hero,
    .locked-analytics .ranking-grid div,
    .locked-analytics .rank-event{opacity:.72;filter:saturate(.65)}@media (max-width: 760px){.ranking-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.ranking-card-head{align-items:flex-start}}/* Uploaded Dancr hero banner: use the provided image as the only hero visual. */.hero.reference-hero{aspect-ratio:1900 / 850 !important;min-height:0 !important;height:auto !important;padding:0 !important;overflow:hidden !important;background-color:#050507 !important;background-image:none !important;background-repeat:no-repeat !important;background-position:center center !important;background-size:cover !important;background-clip:padding-box !important;border-radius:16px !important;border:1px solid rgba(124, 58, 237, 0.34) !important;box-shadow:0 18px 54px rgba(0, 0, 0, 0.5), 0 0 26px rgba(124, 58, 237, 0.1) !important}.hero.reference-hero.uploaded-hero-ready::before,
    .hero.reference-hero.uploaded-hero-ready::after,
    .hero.reference-hero.uploaded-hero-ready .hero-copy,
    .hero.reference-hero.uploaded-hero-ready .hero-copy::before,
    .hero.reference-hero.uploaded-hero-ready .hero-copy::after{content:none !important;display:none !important}@media (max-width: 560px){.hero.reference-hero.uploaded-hero-ready{border-radius:15px !important}}.hero.reference-hero:not(.uploaded-hero-ready){aspect-ratio:1900 / 850 !important;min-height:0 !important;height:auto !important;display:block !important;padding:0 !important;background-image:none !important;background-repeat:no-repeat !important;background-position:center center !important;background-size:cover !important;background-color:#050507 !important}.hero.reference-hero:not(.uploaded-hero-ready)::before{content:none !important;display:none !important}.hero.reference-hero:not(.uploaded-hero-ready)::after{content:none !important;display:none !important}.hero.reference-hero:not(.uploaded-hero-ready) .hero-copy{display:none !important}.hero.reference-hero:not(.uploaded-hero-ready) h2{margin:0 !important;font-size:clamp(37px, 7.2vw, 96px) !important;line-height:0.92 !important;letter-spacing:-0.02em !important}.hero.reference-hero:not(.uploaded-hero-ready) p{margin:clamp(18px, 3vw, 42px) 0 0 !important;font-size:clamp(15px, 2vw, 27px) !important;max-width:none !important}@media (max-width: 560px){.hero.reference-hero:not(.uploaded-hero-ready){min-height:250px !important;padding:22px 18px !important}.hero.reference-hero:not(.uploaded-hero-ready) .hero-copy{width:78% !important}.hero.reference-hero:not(.uploaded-hero-ready) h2{font-size:clamp(34px, 10.2vw, 48px) !important}}/* Location pins: rich electric blue, distinct from cyan verified checks and schedule colors. */.dancer-card .card-venue-line .venue-dot,
    .dancer-card .card-venue-line .venue-dot svg,
    .profile-modal .detail-line:not(.schedule-time) > .venue-dot,
    .profile-modal .detail-line:not(.schedule-time) > .venue-dot svg,
    .venue-shift-copy .venue-dot:first-child{color:#2F8CFF !important;stroke:#2F8CFF !important;filter:drop-shadow(0 0 6px rgba(47, 140, 255, 0.30)) !important}/* Final profile fit pass: keep the photo prominent while tightening everything below it. */.profile-modal{max-height:98svh !important;overflow-y:auto !important;scrollbar-gutter:stable !important}.profile-modal .modal-body{padding:8px 10px 6px !important}.profile-modal .gallery{padding:8px 10px !important;gap:8px !important}.profile-modal .thumb{width:clamp(48px, 9.5vw, 66px) !important;height:clamp(48px, 9.5vw, 66px) !important;border-radius:13px !important}.profile-modal .modal-grid{gap:8px !important;margin-top:0 !important}.profile-modal .modal-grid .info-tile,
    .profile-modal .interest-tile,
    .profile-modal .info-tile:has(#modalFollowerCount){min-height:78px !important;padding:11px 14px !important;gap:6px !important;justify-content:flex-start !important}.profile-modal .interest-tile,
    .profile-modal .info-tile:has(#modalFollowerCount){justify-content:center !important;gap:7px !important}/* Final homepage frame cleanup: one clean header, one clean hero border. */header{border-bottom:0 !important;box-shadow:0 12px 32px rgba(0, 0, 0, 0.34) !important}header .topbar{border:0 !important;border-bottom:0 !important;box-shadow:0 14px 34px rgba(0, 0, 0, 0.34),
        0 8px 18px rgba(91, 19, 255, 0.06) !important}main.stack{padding-top:14px !important;gap:18px !important}.hero.reference-hero,
    .hero.reference-hero.uploaded-hero-ready,
    .hero.reference-hero:not(.uploaded-hero-ready){display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;margin:0 !important;border:1px solid rgba(139, 92, 246, 0.42) !important;border-radius:16px !important;outline:0 !important;overflow:hidden !important;background-origin:border-box !important;background-clip:padding-box !important;box-shadow:0 18px 48px rgba(0, 0, 0, 0.44),
        0 0 0 1px rgba(255, 255, 255, 0.018) inset,
        0 0 26px rgba(139, 92, 246, 0.12) !important}.hero.reference-hero::before,
    .hero.reference-hero::after{content:none !important;display:none !important}.hero.reference-hero + .controls,
    .city-panel{margin-top:0 !important}/* Deepen primary controls so active states feel more premium than candy-bright. */.location-btn{background:linear-gradient(110deg, rgba(124, 58, 237, 0.96) 0%, rgba(91, 33, 182, 0.95) 58%, rgba(34, 199, 255, 0.78) 100%) !important;border-color:rgba(167, 139, 250, 0.34) !important;box-shadow:0 14px 32px rgba(0, 0, 0, 0.34),
        0 0 28px rgba(124, 58, 237, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important}.tabs .tab.active,
    .tab.active,
    .tabs .tab[aria-selected="true"],
    .tab[aria-selected="true"]{background:linear-gradient(135deg, rgba(91, 33, 182, 0.98) 0%, rgba(124, 58, 237, 0.94) 62%, rgba(168, 85, 247, 0.78) 100%) !important;border-color:rgba(196, 181, 253, 0.46) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 12px 30px rgba(91, 33, 182, 0.34),
        0 0 34px rgba(124, 58, 237, 0.30) !important}.tabs .tab.active .tab-count,
    .tab.active .tab-count{background:rgba(255, 255, 255, 0.14) !important;border-color:rgba(255, 255, 255, 0.20) !important}/* Profile social links work better as premium icon buttons in the compact modal row. */.profile-modal .social-tile .social-links{gap:10px !important;align-items:center !important}.profile-modal .social-tile .social-link{width:44px !important;height:44px !important;min-width:44px !important;padding:0 !important;justify-content:center !important;border-radius:999px !important}.profile-modal .social-tile .social-link span{display:none !important}.profile-modal .social-tile .social-link svg{width:19px !important;height:19px !important}.profile-modal .modal-grid .info-tile > strong,
    .profile-modal .social-tile-head strong{margin:0 0 2px !important;font-size:clamp(0.74rem, 2vw, 0.88rem) !important;line-height:1.05 !important;letter-spacing:0.12em !important}.profile-modal .schedule-stack,
    .profile-modal .info-tile .meta{gap:5px !important;line-height:1.18 !important}.profile-modal .detail-line,
    .profile-modal .schedule-text-row{gap:7px !important;line-height:1.15 !important}.profile-modal .upcoming-venue-line,
    .profile-modal .tonight-time-row,
    .profile-modal .upcoming-time-row{min-height:20px !important}.profile-modal .modal-schedule-text,
    .profile-modal .modal-schedule-text.tonight,
    .profile-modal .modal-schedule-text.upcoming{font-size:clamp(0.96rem, 2.6vw, 1.08rem) !important;line-height:1.12 !important}.profile-modal .interest-count,
    .profile-modal .metric-value,
    .profile-modal .metric-number{font-size:clamp(1.15rem, 3.2vw, 1.55rem) !important;line-height:1.03 !important}.profile-modal .metric-label{font-size:clamp(0.88rem, 2.4vw, 1rem) !important}.profile-modal .social-tile{padding:10px 14px !important;min-height:auto !important}.profile-modal .social-tile .social-tile-head{margin-bottom:7px !important}.profile-modal .social-tile .social-links{gap:7px !important}.profile-modal .social-tile .social-link{min-height:34px !important;padding:0 11px !important;font-size:0.9rem !important}.profile-modal .social-tile .profile-share-trigger{width:40px !important;height:40px !important;flex-basis:40px !important}.profile-modal .modal-actions{gap:8px !important;margin-top:8px !important;padding-bottom:6px !important}.profile-modal .modal-actions .action-btn,
    .profile-modal .modal-actions .action-btn.secondary,
    .profile-modal .modal-actions .going-btn{min-height:42px !important;font-size:0.95rem !important}.profile-modal .modal-actions .going-btn{min-height:46px !important}@media (min-height: 900px) and (min-width: 720px){.profile-modal .modal-image,
      .profile-modal .modal-image.one,
      .profile-modal .modal-image.two,
      .profile-modal .modal-image.three{min-height:500px !important}}@media (max-width: 560px){.profile-modal .gallery{padding:7px 8px !important;gap:7px !important}.profile-modal .modal-body{padding:7px 8px 5px !important}.profile-modal .modal-grid{gap:7px !important}.profile-modal .modal-grid .info-tile,
      .profile-modal .interest-tile,
      .profile-modal .info-tile:has(#modalFollowerCount){min-height:72px !important;padding:10px 12px !important}.profile-modal .social-tile{padding:9px 12px !important}.profile-modal .modal-actions .action-btn,
      .profile-modal .modal-actions .action-btn.secondary{min-height:40px !important}.profile-modal .modal-actions .going-btn{min-height:44px !important}}/* Final flame rank markers: no pill, just a readable flame with the rank inside. */.badge.trend,
    .dancer-card .badge.trend,
    .profile-modal .badge.trend,
    .profile-modal .modal-rank,
    .venue-shift-rank{position:absolute !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:48px !important;height:58px !important;min-width:48px !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:radial-gradient(circle at 45% 33%, rgba(255, 255, 255, 0.24), transparent 0 24%),
        radial-gradient(circle at 52% 60%, rgba(255, 122, 0, 0.92), rgba(255, 80, 0, 0.72) 46%, rgba(42, 12, 2, 0.78) 78%),
        linear-gradient(145deg, rgba(255, 138, 0, 0.94), rgba(255, 88, 0, 0.7)) !important;clip-path:path("M24 2 C32 13 45 21 43 36 C42 49 33 57 24 58 C14 57 5 49 5 37 C5 27 13 20 16 12 C16 19 24 20 24 2 Z") !important;color:#ffffff !important;font-family:"Space Grotesk", "Outfit", sans-serif !important;font-size:0.96rem !important;font-weight:800 !important;letter-spacing:-0.02em !important;line-height:1 !important;text-shadow:0 1px 5px rgba(0, 0, 0, 0.72),
        0 0 9px rgba(255, 255, 255, 0.28) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.16) inset,
        0 0 18px rgba(255, 106, 0, 0.38),
        0 0 32px rgba(255, 86, 0, 0.2) !important;filter:drop-shadow(0 0 9px rgba(255, 104, 0, 0.5)) !important;isolation:isolate !important;overflow:visible !important;backdrop-filter:none !important}.badge.trend::before,
    .dancer-card .badge.trend::before,
    .profile-modal .badge.trend::before,
    .profile-modal .modal-rank::before,
    .venue-shift-rank::before{content:"" !important;position:absolute !important;inset:11px 15px 13px !important;z-index:-1 !important;background:radial-gradient(circle at 50% 32%, rgba(255, 246, 196, 0.78), rgba(255, 185, 55, 0.46) 38%, transparent 70%) !important;clip-path:path("M9 0 C14 8 18 13 17 22 C16 29 12 34 8 35 C3 32 0 27 0 22 C0 16 5 11 6 6 C7 10 11 10 9 0 Z") !important;opacity:0.72 !important;filter:blur(0.2px) !important}.badge.trend::after,
    .dancer-card .badge.trend::after,
    .profile-modal .badge.trend::after,
    .profile-modal .modal-rank::after,
    .venue-shift-rank::after{content:"" !important;position:absolute !important;inset:1px 5px auto 11px !important;height:20px !important;border-radius:999px !important;background:linear-gradient(90deg, rgba(255, 255, 255, 0.28), transparent) !important;transform:rotate(-28deg) !important;opacity:0.42 !important;pointer-events:none !important}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .profile-modal .modal-rank.rank-one,
    .venue-shift-rank.rank-one{background:radial-gradient(circle at 44% 30%, rgba(255, 255, 255, 0.38), transparent 0 25%),
        radial-gradient(circle at 50% 62%, rgba(255, 224, 100, 0.96), rgba(255, 171, 34, 0.86) 48%, rgba(62, 38, 8, 0.86) 78%),
        linear-gradient(145deg, rgba(255, 232, 138, 0.98), rgba(255, 183, 44, 0.82)) !important;color:#fffdf4 !important;text-shadow:0 1px 6px rgba(42, 22, 2, 0.76),
        0 0 11px rgba(255, 255, 255, 0.42) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.22) inset,
        0 0 20px rgba(255, 211, 83, 0.54),
        0 0 38px rgba(255, 145, 0, 0.3) !important;filter:drop-shadow(0 0 11px rgba(255, 211, 83, 0.66))
        drop-shadow(0 0 18px rgba(255, 132, 0, 0.28)) !important}.badge.trend.rank-one::before,
    .dancer-card .badge.trend.rank-one::before,
    .profile-modal .badge.trend.rank-one::before,
    .profile-modal .modal-rank.rank-one::before,
    .venue-shift-rank.rank-one::before{background:radial-gradient(circle at 50% 34%, rgba(255, 255, 224, 0.9), rgba(255, 225, 102, 0.62) 42%, transparent 72%) !important;opacity:0.84 !important}.badge.trend:hover,
    .dancer-card:hover .badge.trend,
    .profile-modal .badge.trend:hover,
    .profile-modal .modal-rank:hover,
    .venue-shift-rank:hover{transform:translateY(-1px) scale(1.035) !important;filter:drop-shadow(0 0 13px rgba(255, 104, 0, 0.62)) !important}.badge.trend.rank-one:hover,
    .dancer-card:hover .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one:hover,
    .profile-modal .modal-rank.rank-one:hover,
    .venue-shift-rank.rank-one:hover{filter:drop-shadow(0 0 15px rgba(255, 211, 83, 0.76))
        drop-shadow(0 0 22px rgba(255, 132, 0, 0.34)) !important}.badge.trend .badge-icon,
    .dancer-card .badge.trend .badge-icon,
    .profile-modal .badge.trend .badge-icon,
    .venue-shift-rank .badge-icon{display:none !important}.dancer-card .badge.trend.compact-trend,
    .dancer-card .badge.trend.full-trend{top:18px !important;left:18px !important}.profile-modal .modal-rank{top:118px !important;left:18px !important;right:auto !important}.venue-shift-rank{top:18px !important;left:18px !important}@media (max-width: 520px){.badge.trend,
      .dancer-card .badge.trend,
      .profile-modal .badge.trend,
      .profile-modal .modal-rank,
      .venue-shift-rank{width:42px !important;height:51px !important;min-width:42px !important;font-size:0.86rem !important;clip-path:path("M21 2 C28 12 39 19 38 32 C37 43 29 50 21 51 C12 50 4 43 4 33 C4 24 11 18 14 10 C14 17 21 17 21 2 Z") !important}.profile-modal .modal-rank{top:104px !important;left:12px !important}}/* Profile-sharing QR: available only after the user opens Share Profile. */.profile-modal .profile-qr-popover{margin:0 0 8px !important;padding-top:8px;border-top:1px solid rgba(192,132,255,.14)}.profile-modal .profile-qr-popover[hidden]{display:none}.profile-modal .profile-qr-strip{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:9px;margin:0 !important;padding:8px 9px !important;border:1px solid rgba(139, 92, 246, 0.34);border-radius:16px;background:linear-gradient(135deg, rgba(139, 92, 246, 0.10), rgba(34, 199, 255, 0.055)),
        rgba(5, 5, 7, 0.78);box-shadow:0 0 0 1px rgba(255, 255, 255, 0.025) inset,
        0 0 18px rgba(139, 92, 246, 0.10)}.profile-modal .profile-qr-image{width:58px;height:58px;padding:4px;border-radius:12px;background:#ffffff;box-shadow:0 0 0 1px rgba(34, 199, 255, 0.16),
        0 0 18px rgba(34, 199, 255, 0.12)}.profile-modal .profile-qr-copy{min-width:0}.profile-modal .profile-qr-copy strong{display:block;margin:0 0 3px !important;color:#ffffff !important;font-size:0.78rem !important;line-height:1.05 !important;letter-spacing:0.09em !important;text-transform:uppercase}.profile-modal .profile-qr-copy span{display:block;color:#B8B8C5;font-size:0.76rem;font-weight:750;line-height:1.22}.profile-modal .profile-qr-open{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid rgba(34, 199, 255, 0.34);border-radius:999px;color:#ffffff;background:rgba(8, 8, 14, 0.82);font-size:0.78rem;font-weight:900;text-decoration:none;box-shadow:0 0 14px rgba(34, 199, 255, 0.10);transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}.profile-modal .profile-qr-open:hover{border-color:rgba(34, 199, 255, 0.66);box-shadow:0 0 18px rgba(34, 199, 255, 0.20);transform:translateY(-1px)}@media (max-width: 430px){.profile-modal .profile-qr-strip{grid-template-columns:auto minmax(0, 1fr);gap:8px;padding:7px 8px !important}.profile-modal .profile-qr-image{width:52px;height:52px;border-radius:10px}.profile-modal .profile-qr-open{display:none}}.profile-qr-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 42%, rgba(139, 92, 246, 0.18), transparent 34%),
        rgba(5, 5, 7, 0.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity 180ms ease}.profile-qr-overlay.show{opacity:1;pointer-events:auto}.profile-qr-sheet{position:relative;width:min(370px, calc(100vw - 28px));padding:22px;border:1px solid rgba(139, 92, 246, 0.42);border-radius:24px;background:linear-gradient(145deg, rgba(17, 17, 24, 0.96), rgba(7, 7, 10, 0.98)),
        rgba(5, 5, 7, 0.96);box-shadow:0 26px 70px rgba(0, 0, 0, 0.58),
        0 0 42px rgba(139, 92, 246, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);text-align:center}.profile-qr-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(167, 139, 250, 0.36);background:rgba(5, 5, 7, 0.78);color:#fff;display:grid;place-items:center;cursor:pointer;transition:border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease}.profile-qr-close:hover{border-color:rgba(34, 199, 255, 0.62);box-shadow:0 0 18px rgba(34, 199, 255, 0.18);transform:translateY(-1px)}.profile-qr-kicker{margin:0 0 8px;color:#22C7FF;font-size:0.74rem;font-weight:900;letter-spacing:0.18em;text-transform:uppercase}.profile-qr-title{margin:0;color:#fff;font-size:clamp(1.32rem, 5vw, 1.75rem);line-height:1.05;letter-spacing:-0.02em}.profile-qr-subtitle{margin:8px auto 18px;max-width:280px;color:rgba(245, 245, 255, 0.72);font-size:0.96rem;line-height:1.35}.profile-qr-frame{color-scheme:light;width:min(258px, 74vw);aspect-ratio:1;margin:0 auto 18px;padding:12px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.22),
        0 0 34px rgba(34, 199, 255, 0.22),
        0 0 48px rgba(139, 92, 246, 0.20)}.profile-qr-overlay-image{display:block;width:100%;height:100%;border-radius:12px}.profile-qr-load-status{margin:0 0 12px;color:#bcb7c7;font-size:13px;text-align:center}[data-retry-profile-qr]{margin:0 auto 12px}.profile-qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-share-choice-actions{display:grid;gap:10px}.profile-share-choice-actions .profile-qr-action{gap:8px;padding-inline:14px}.profile-share-choice-actions .profile-qr-action .action-button-label{justify-content:center}.profile-qr-action{min-height:46px;border-radius:999px;border:1px solid rgba(139, 92, 246, 0.38);background:rgba(5, 5, 7, 0.72);color:#fff;font:inherit;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease}.profile-qr-action.primary{border:none;background:linear-gradient(135deg, #7C3AED, #EC4899);box-shadow:0 0 24px rgba(139, 92, 246, 0.24)}.profile-qr-action:hover{border-color:rgba(34, 199, 255, 0.55);box-shadow:0 0 18px rgba(139, 92, 246, 0.18);transform:translateY(-1px)}.profile-modal .working-now-tile .meta{display:grid !important;grid-template-columns:1fr !important;gap:7px !important;justify-items:stretch !important;align-items:start !important}.profile-modal .working-now-tile .detail-line{width:100% !important;justify-content:start !important;justify-items:start !important;text-align:left !important}.profile-modal .working-now-tile .venue-inline-link,
    .profile-modal .working-now-tile .modal-schedule-text{justify-self:start !important;text-align:left !important}.profile-modal .profile-deal-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center !important;gap:10px !important;margin-top:8px;padding-top:9px;border-top:1px solid rgba(139, 92, 246, 0.16)}.profile-modal .profile-deal-copy{display:grid;gap:6px;min-width:0}.profile-modal .profile-deal-copy .meta{gap:5px !important}.profile-modal .profile-deal-copy strong{margin:0 !important;font-size:0.72rem !important;line-height:1.1 !important;letter-spacing:0.13em !important;text-transform:uppercase}.profile-modal .profile-deal-note{display:block;color:rgba(245, 245, 255, 0.62);font-size:0.70rem;font-weight:800;line-height:1.25}.profile-modal .profile-deal-qr{display:grid;justify-items:center;gap:5px;min-width:76px}.profile-modal .profile-deal-qr img{display:block;width:66px;height:66px;padding:6px;border-radius:14px;background:#ffffff;box-shadow:0 0 0 1px rgba(34, 199, 255, 0.16),
        0 0 18px rgba(34, 199, 255, 0.12),
        0 0 26px rgba(139, 92, 246, 0.12)}.profile-modal .profile-deal-qr span{max-width:82px;color:rgba(245, 245, 255, 0.70);font-size:0.67rem;font-weight:900;line-height:1.12;text-align:center}@media (max-width: 430px){.profile-modal .profile-deal-row{gap:9px !important}.profile-modal .profile-deal-note{font-size:0.66rem}.profile-modal .profile-deal-qr{min-width:68px}.profile-modal .profile-deal-qr img{width:60px;height:60px;border-radius:12px}}.account-control-card{gap:14px !important}.account-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.account-control-head h3{margin:4px 0 0;font-size:1.05rem;letter-spacing:0}.account-control-status{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(34, 199, 255, 0.38);border-radius:999px;background:rgba(34, 199, 255, 0.09);box-shadow:0 0 16px rgba(34, 199, 255, 0.14);color:#8ee7ff;font-size:0.78rem;font-weight:900;line-height:1;white-space:nowrap}.account-control-card.is-disabled .account-control-status{border-color:rgba(255, 194, 71, 0.42);background:rgba(255, 194, 71, 0.1);box-shadow:0 0 16px rgba(255, 194, 71, 0.14);color:#ffd37a}.account-control-card.is-pending .account-control-status{border-color:rgba(255, 194, 71, 0.42);background:rgba(255, 194, 71, 0.1);box-shadow:0 0 16px rgba(255, 194, 71, 0.14);color:#ffd37a}.account-control-card.is-deleted .account-control-status{border-color:rgba(255, 104, 124, 0.42);background:rgba(255, 104, 124, 0.1);box-shadow:0 0 16px rgba(255, 104, 124, 0.12);color:#ff8f9f}.account-control-copy{margin:0;color:var(--text-secondary);font-size:0.94rem;font-weight:700;line-height:1.45}.account-center{display:grid;gap:14px;padding:15px;border:1px solid rgba(34, 199, 255, 0.16);border-radius:18px;background:radial-gradient(circle at 100% 0%, rgba(34, 199, 255, 0.08), transparent 38%),
        rgba(5, 5, 8, 0.62);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.025)}.account-center-head{display:grid;gap:4px}.account-center-head strong{color:var(--text-main);font-size:1rem;font-weight:900}.account-center-head span{color:var(--text-secondary);font-size:0.86rem;font-weight:800;line-height:1.4}.account-center-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.account-center-section{display:grid;align-content:start;gap:8px;min-width:0}.account-center-section label{color:var(--text-main);font-size:0.78rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.account-center-section input{width:100%;min-height:42px;padding:12px 13px;border:1px solid rgba(255, 255, 255, 0.14);border-radius:14px;background:rgba(255, 255, 255, 0.055);color:var(--text-main);font:inherit;font-weight:800;outline:none}.account-center-section input:focus{border-color:rgba(34, 199, 255, 0.42);box-shadow:0 0 0 3px rgba(34, 199, 255, 0.08)}.account-email-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(34, 199, 255, 0.18);border-radius:14px;background:rgba(255, 255, 255, 0.035);box-shadow:inset 0 0 18px rgba(34, 199, 255, 0.045)}.account-email-current span{color:#a9a0b8;font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.account-email-current strong{min-width:0;color:var(--text-main);font-size:0.88rem;font-weight:900;overflow-wrap:anywhere;text-align:right}.account-center-section .action-btn{min-height:42px;margin-top:2px;padding-inline:16px}.account-center-status{min-height:18px;margin:0;color:#8ee7ff;font-size:0.84rem;font-weight:900;line-height:1.35}.account-center-status.is-error{color:#ff8f9f}.account-control-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.account-control-actions .action-btn{min-height:42px;padding-inline:16px}.account-control-actions .action-btn.danger{border:1px solid rgba(255, 104, 124, 0.44) !important;background:rgba(90, 24, 36, 0.72) !important;box-shadow:0 0 18px rgba(255, 104, 124, 0.1) !important;color:#fff !important}.account-control-actions .action-btn.danger:hover{border-color:rgba(255, 104, 124, 0.7) !important;box-shadow:0 0 24px rgba(255, 104, 124, 0.18) !important}@media (max-width: 620px){.account-control-head{display:grid}.account-control-status{width:fit-content}.account-control-actions{grid-template-columns:1fr}.account-center-grid{grid-template-columns:1fr}.account-email-current{align-items:flex-start;flex-direction:column;gap:4px}.account-email-current strong{text-align:left}}.dancer-impact-card{position:relative;overflow:hidden;border-color:rgba(139, 92, 246, .32) !important;background:radial-gradient(circle at 12% 0%, rgba(236, 72, 153, .1), transparent 36%),
        linear-gradient(180deg, rgba(17, 17, 24, .96), rgba(5, 5, 7, .98)) !important}.dancer-impact-card::before{content:"";position:absolute;inset:-42% auto -32% -18%;width:46%;background:radial-gradient(circle, rgba(139, 92, 246, .22), transparent 62%);pointer-events:none}.dancer-impact-card > *{position:relative;z-index:1}.dancer-impact-number{margin:8px 0 2px;color:#fff;font-family:var(--font-display);font-size:clamp(32px, 7vw, 48px);font-weight:900;line-height:1;letter-spacing:-0.035em}.dancer-impact-number span{color:#b8b8c5;font-size:.52em;letter-spacing:0}.dancer-impact-subcopy{margin:0;color:#b8b8c5;font-weight:750;line-height:1.35}.compact-metrics .metric-card{min-height:64px}#dancerDashboard .dancer-impact-card .value-message{border-color:rgba(139, 92, 246, .22) !important;background:rgba(255, 255, 255, .035) !important;box-shadow:inset 0 0 18px rgba(139, 92, 246, .08) !important}.advanced-analytics-card summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-weight:900;list-style:none}.advanced-analytics-card summary::-webkit-details-marker{display:none}.advanced-analytics-card summary small{color:#b8b8c5;font-size:12px;font-weight:750;text-align:right}.advanced-analytics-card[open] summary{margin-bottom:14px}.dancer-analytics-section{display:grid;gap:14px}.dancer-analytics-section > summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.dancer-analytics-section > summary::-webkit-details-marker{display:none}.dancer-analytics-section > summary span{display:grid;gap:4px;min-width:0}.dancer-analytics-section > summary strong{color:#fff;font-size:20px;line-height:1.1}.dancer-analytics-section > summary small{color:#b8b8c5;font-size:12px;font-weight:750;line-height:1.3}.dancer-analytics-section > summary::after{content:"+";flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(139, 92, 246, .34);border-radius:999px;color:#d8c8ff;background:rgba(8, 8, 14, .82);font-size:20px;font-weight:900;line-height:1}.dancer-analytics-section[open] > summary{margin-bottom:2px}.dancer-analytics-section[open] > summary::after{content:"x"}.dancer-analytics-body{display:grid;gap:14px}.dancer-analytics-body > .approved-analytics{display:grid;gap:12px;padding:12px;border:1px solid rgba(139, 92, 246, .18);border-radius:12px;background:rgba(8, 8, 14, .48);box-shadow:inset 0 0 18px rgba(255, 255, 255, .018)}.dancer-analytics-body > .approved-analytics h3{margin:0;font-size:18px;line-height:1.1}@media (max-width: 520px){.advanced-analytics-card summary{align-items:flex-start;flex-direction:column}.advanced-analytics-card summary small{text-align:left}.dancer-analytics-section > summary{align-items:flex-start}}/* Restored compact ranking pills: lightning + rank, no standalone flame marker. */.badge.trend,
    .dancer-card .badge.trend,
    .profile-modal .badge.trend,
    .profile-modal .modal-rank,
    .venue-shift-rank{align-items:center !important;background:linear-gradient(135deg, rgba(15, 12, 24, 0.78), rgba(67, 34, 93, 0.62)),
        linear-gradient(135deg, rgba(124, 58, 237, 0.18), rgba(236, 72, 153, 0.16)) !important;border:1px solid rgba(236, 72, 153, 0.48) !important;border-radius:999px !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 0 15px rgba(139, 92, 246, 0.22),
        0 0 10px rgba(236, 72, 153, 0.14) !important;clip-path:none !important;color:#fff !important;display:inline-flex !important;filter:none !important;gap:5px !important;height:34px !important;line-height:1 !important;min-height:34px !important;min-width:56px !important;overflow:hidden !important;padding:0 12px !important;place-items:initial !important;text-shadow:0 0 8px rgba(255, 255, 255, 0.16) !important;width:auto !important;-webkit-clip-path:none !important}.badge.trend.rank-one,
    .dancer-card .badge.trend.rank-one,
    .profile-modal .badge.trend.rank-one,
    .profile-modal .modal-rank.rank-one,
    .venue-shift-rank.rank-one{background:linear-gradient(135deg, rgba(34, 24, 10, 0.78), rgba(255, 196, 64, 0.42), rgba(236, 72, 153, 0.32)) !important;border-color:rgba(255, 213, 96, 0.68) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 0 18px rgba(255, 205, 61, 0.26),
        0 0 12px rgba(236, 72, 153, 0.14) !important}.badge.trend::before,
    .badge.trend::after,
    .dancer-card .badge.trend::before,
    .dancer-card .badge.trend::after,
    .profile-modal .badge.trend::before,
    .profile-modal .badge.trend::after,
    .profile-modal .modal-rank::before,
    .profile-modal .modal-rank::after,
    .venue-shift-rank::before,
    .venue-shift-rank::after{content:none !important;display:none !important}.badge.trend .badge-icon,
    .dancer-card .badge.trend .badge-icon,
    .profile-modal .badge.trend .badge-icon,
    .profile-modal .modal-rank .badge-icon,
    .venue-shift-rank .badge-icon{color:#ff7adf !important;display:inline-flex !important;height:13px !important;width:13px !important;filter:drop-shadow(0 0 7px rgba(236, 72, 153, 0.34)) !important}.badge.trend .trend-rank-text,
    .profile-modal .modal-rank .trend-rank-text,
    .venue-shift-rank .trend-rank-text{color:#fff;font-family:var(--font-ui);font-size:0.88rem;font-weight:900;letter-spacing:-0.02em;line-height:1;text-shadow:0 1px 4px rgba(0, 0, 0, 0.58),
        0 0 8px rgba(255, 255, 255, 0.16)}.badge.trend.rank-one .badge-icon,
    .profile-modal .modal-rank.rank-one .badge-icon,
    .venue-shift-rank.rank-one .badge-icon{color:#fff2a8 !important;filter:drop-shadow(0 0 7px rgba(255, 205, 61, 0.38)) !important}.badge.trend.full-trend,
    .profile-modal .modal-rank{height:34px !important;min-height:34px !important;min-width:0 !important;padding:0 13px !important;width:auto !important}.badge.trend.full-trend .trend-rank-text,
    .profile-modal .modal-rank .trend-rank-text{font-size:0.82rem;letter-spacing:-0.01em}.dancer-card .card-badges{align-items:flex-start !important;gap:0 !important}.badge.trend:hover,
    .dancer-card:hover .badge.trend,
    .profile-modal .modal-rank:hover,
    .venue-shift-rank:hover{filter:none !important;transform:translateY(-1px) scale(1.035) !important}@media (max-width: 520px){.badge.trend,
      .dancer-card .badge.trend,
      .venue-shift-rank{height:32px !important;min-height:32px !important;min-width:52px !important;padding:0 11px !important;width:auto !important}.badge.trend .trend-rank-text{font-size:0.84rem}}/* Final schedule color separation: verified stays cyan, upcoming shifts move to cooler periwinkle. */.card-schedule-text.upcoming,
    .profile-modal .modal-schedule-text.upcoming{color:#A8B7FF !important;text-shadow:0 0 9px rgba(168, 183, 255, 0.38),
        0 0 18px rgba(124, 58, 237, 0.16) !important}.card-schedule-text.upcoming .schedule-label{color:#A8B7FF !important;text-shadow:0 0 10px rgba(168, 183, 255, 0.40),
        0 0 18px rgba(124, 58, 237, 0.16) !important}.dancer-card .schedule-row.is-upcoming .venue-dot,
    .dancer-card .schedule-row.is-upcoming .venue-dot svg,
    .profile-modal .upcoming-time-row > .venue-dot,
    .profile-modal .upcoming-time-row > .venue-dot svg{color:#A8B7FF !important;stroke:#A8B7FF !important;filter:drop-shadow(0 0 7px rgba(168, 183, 255, 0.32)) !important}/* Final hover polish: profile cards use the same deep violet luxury glow as venue cards. */.dancer-card,
    .dancer-card:not(.pending),
    .dancer-card.trending-card{border-color:rgba(139, 92, 246, 0.34) !important;box-shadow:0 18px 44px rgba(0, 0, 0, 0.48),
        inset 0 0 0 1px rgba(139, 92, 246, 0.06),
        0 0 18px rgba(139, 92, 246, 0.08) !important}.dancer-card:hover,
    .dancer-card:focus-visible,
    .dancer-card.trending-card:hover,
    .dancer-card.trending-card:focus-visible{border-color:rgba(139, 92, 246, 0.72) !important;box-shadow:0 24px 58px rgba(0, 0, 0, 0.56),
        inset 0 0 0 1px rgba(255, 255, 255, 0.035),
        0 0 30px rgba(139, 92, 246, 0.26),
        0 0 14px rgba(236, 72, 153, 0.07) !important}.dancer-card.rank-one-card,
    .dancer-card.rank-one-card.trending-card{border-color:rgba(139, 92, 246, 0.40) !important;box-shadow:0 20px 48px rgba(0, 0, 0, 0.52),
        inset 0 0 0 1px rgba(255, 213, 96, 0.08),
        0 0 24px rgba(139, 92, 246, 0.12),
        0 0 14px rgba(255, 213, 96, 0.06) !important}.dancer-card.rank-one-card:hover,
    .dancer-card.rank-one-card:focus-visible{border-color:rgba(139, 92, 246, 0.78) !important;box-shadow:0 26px 62px rgba(0, 0, 0, 0.60),
        inset 0 0 0 1px rgba(255, 213, 96, 0.12),
        0 0 34px rgba(139, 92, 246, 0.30),
        0 0 18px rgba(255, 213, 96, 0.10) !important}/* Trending ranking badges are hidden visually while rank data stays available. */.badge.trend,
    .dancer-card .badge.trend,
    .profile-modal .modal-rank,
    .venue-shift-rank{display:none !important}/* Tighten the full-profile identity plate so it supports the photo instead of competing with it. */.profile-modal .modal-identity{max-width:min(250px, calc(100vw - 108px)) !important;padding:clamp(10px, 2.2vw, 14px) clamp(12px, 2.8vw, 16px) !important;border-radius:16px !important;gap:8px !important}.profile-modal .modal-identity h2{font-size:clamp(1.08rem, 3.5vw, 1.35rem) !important;line-height:1.04 !important;gap:6px !important}.profile-modal .modal-identity .verified-mark{width:22px !important;height:22px !important;min-width:22px !important;font-size:0.82rem !important}.profile-modal .modal-identity .pill-row{gap:6px !important}.profile-modal #modalCity{min-height:28px !important;padding:0 11px !important;font-size:0.78rem !important}@media (max-width: 520px){.profile-modal .modal-identity{max-width:calc(100vw - 118px) !important;padding:9px 11px !important;border-radius:14px !important}.profile-modal .modal-identity h2{font-size:1.06rem !important}.profile-modal #modalCity{min-height:26px !important;padding-inline:10px !important;font-size:0.74rem !important}}/* Keep the uploaded hero art fully visible instead of cropping the headline or dancer. */.hero.reference-hero,
    .hero.reference-hero.uploaded-hero-ready,
    .hero.reference-hero:not(.uploaded-hero-ready){aspect-ratio:1900 / 850 !important;width:100% !important;min-height:0 !important;height:auto !important;padding:0 !important;overflow:hidden !important;background-image:none !important;background-size:contain !important;background-position:center center !important;background-repeat:no-repeat !important;background-color:#050507 !important;border:1px solid rgba(124, 58, 237, 0.42) !important;border-radius:16px !important;background-clip:padding-box !important;box-shadow:0 18px 48px rgba(0, 0, 0, 0.46),
        0 0 0 1px rgba(255, 255, 255, 0.018) inset,
        0 0 28px rgba(139, 92, 246, 0.14) !important}@media (max-width: 560px){.hero.reference-hero,
      .hero.reference-hero.uploaded-hero-ready,
      .hero.reference-hero:not(.uploaded-hero-ready){border-radius:15px !important}}/* Final social row: official-color icon buttons without text labels. */.profile-modal .social-tile .social-links{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important}.profile-modal .social-tile .social-link{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;padding:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;background:rgba(5, 5, 7, 0.58) !important;border:1px solid rgba(124, 58, 237, 0.62) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.045) !important}.profile-modal .social-tile .social-link > span:not(.social-icon){display:none !important}.profile-modal .social-tile .social-link .social-icon{width:19px !important;height:19px !important;flex:0 0 19px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:currentColor !important;opacity:1 !important;visibility:visible !important}.profile-modal .social-tile .social-link .social-icon svg{width:19px !important;height:19px !important;display:block !important;opacity:1 !important;visibility:visible !important;fill:none !important;stroke:currentColor !important;stroke-width:2.15 !important;stroke-linecap:round !important;stroke-linejoin:round !important}.profile-modal .social-tile .social-link .social-icon.fill svg{fill:currentColor !important;stroke:none !important}.profile-modal .social-tile .social-instagram{color:#E4405F !important}.profile-modal .social-tile .social-tiktok{color:#25F4EE !important}.profile-modal .social-tile .social-snapchat{color:#FFFC00 !important}.profile-modal .social-tile .social-onlyfans{color:#00AFF0 !important}.profile-modal .social-tile .social-x{color:rgba(255, 255, 255, 0.88) !important}.profile-modal .social-tile .social-link:hover,
    .profile-modal .social-tile .social-link:focus-visible{transform:translateY(-1px) !important;border-color:rgba(167, 139, 250, 0.82) !important;box-shadow:0 0 20px rgba(124, 58, 237, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important}/* Full profile view stays photo-first: no trending badge or leftover badge shell. */.profile-modal .modal-rank,
    .profile-modal .badge.trend,
    .profile-modal .compact-trend,
    .profile-modal .full-trend,
    .profile-modal .trend-badge,
    .profile-modal .rank-badge,
    .profile-modal [data-rank-badge],
    .profile-modal [data-modal-rank]{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important}/* Final ranking marker: compact flame + rank on cards and full profile views. */.badge.trend:not([hidden]),
    .dancer-card .badge.trend:not([hidden]),
    .profile-modal .modal-rank:not([hidden]),
    .venue-shift-rank:not([hidden]){align-items:center !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.02) 46%, rgba(5, 5, 7, 0.2)),
        rgba(10, 8, 10, 0.68) !important;border:1px solid rgba(255, 122, 0, 0.58) !important;border-radius:999px !important;box-shadow:0 0 13px rgba(255, 122, 0, 0.34),
        0 0 20px rgba(255, 107, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;clip-path:none !important;-webkit-clip-path:none !important;color:#fff !important;display:inline-flex !important;filter:none !important;gap:5px !important;height:30px !important;justify-content:center !important;line-height:1 !important;min-height:30px !important;min-width:44px !important;opacity:1 !important;overflow:hidden !important;padding:0 10px !important;pointer-events:auto !important;text-shadow:0 1px 8px rgba(0, 0, 0, 0.68) !important;transform:none !important;visibility:visible !important;width:auto !important;backdrop-filter:blur(12px) saturate(1.16) !important}.badge.trend.rank-one:not([hidden]),
    .dancer-card .badge.trend.rank-one:not([hidden]),
    .profile-modal .modal-rank.rank-one:not([hidden]),
    .venue-shift-rank.rank-one:not([hidden]){background:linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.035) 45%, rgba(36, 22, 4, 0.25)),
        rgba(20, 13, 6, 0.74) !important;border-color:rgba(255, 215, 106, 0.82) !important;box-shadow:0 0 20px rgba(255, 215, 106, 0.58),
        0 0 32px rgba(255, 122, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important}.badge.trend::before,
    .badge.trend::after,
    .venue-shift-rank::before,
    .venue-shift-rank::after{content:none !important;display:none !important}.trend-flame-emoji{display:inline-block !important;font-size:0.92rem !important;line-height:1 !important;transform:translateY(-0.5px) !important;filter:drop-shadow(0 0 5px rgba(255, 122, 0, 0.92))
        drop-shadow(0 0 10px rgba(255, 107, 0, 0.42)) !important}.rank-one .trend-flame-emoji{filter:drop-shadow(0 0 7px rgba(255, 225, 128, 0.94))
        drop-shadow(0 0 14px rgba(255, 196, 64, 0.52)) !important}.trend-rank-text{color:#fff !important;display:inline-block !important;font-family:var(--font-ui) !important;font-size:0.86rem !important;font-weight:950 !important;letter-spacing:-0.015em !important;line-height:1 !important;text-shadow:0 0 8px rgba(255, 255, 255, 0.16) !important}.dancer-card .badge.trend.compact-trend{left:18px !important;top:18px !important}.profile-modal .modal-rank:not([hidden]){left:18px !important;right:auto !important;top:118px !important;z-index:7 !important}.profile-modal .modal-rank.full-trend:not([hidden]){gap:7px !important;height:31px !important;min-height:31px !important;padding:0 12px !important}@media (max-width: 520px){.badge.trend:not([hidden]),
      .dancer-card .badge.trend:not([hidden]),
      .profile-modal .modal-rank:not([hidden]),
      .venue-shift-rank:not([hidden]){height:28px !important;min-height:28px !important;min-width:40px !important;padding:0 9px !important}.trend-flame-emoji{font-size:0.86rem !important}.trend-rank-text{font-size:0.8rem !important}.profile-modal .modal-rank:not([hidden]){left:16px !important;top:104px !important}}/* Custom dancer profile photos from the approved dancer editor. */.portrait.has-custom-photo{background-image:linear-gradient(180deg, rgba(5,5,7,.02) 0%, rgba(5,5,7,.1) 44%, rgba(5,5,7,.46) 68%, rgba(5,5,7,.96) 100%),
        var(--custom-photo),
        linear-gradient(135deg, #17101f, #07090e) !important;background-size:cover, cover, cover !important;background-repeat:no-repeat !important;background-position:center, center top, center !important}.profile-modal .modal-image.has-custom-photo{background-image:var(--custom-photo),
        linear-gradient(135deg, #07070a, #141020) !important;background-size:cover, cover !important;background-repeat:no-repeat !important;background-position:center center, center !important}.profile-modal .thumb .portrait.has-custom-photo{background-image:var(--custom-photo),
        linear-gradient(135deg, #07070a, #141020) !important;background-size:cover, cover !important;background-repeat:no-repeat !important;background-position:center center, center !important}/* Compact flame-only trending ranks. Final override for card and full-profile badges. */.badge.trend.compact-trend,
    .dancer-card .badge.trend.compact-trend,
    .profile-modal .modal-rank.compact-trend:not([hidden]),
    .venue-shift-rank.compact-trend{width:38px !important;min-width:38px !important;height:46px !important;min-height:46px !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;display:inline-grid !important;place-items:center !important;overflow:visible !important;line-height:1 !important}.badge.trend.compact-trend::before,
    .badge.trend.compact-trend::after,
    .dancer-card .badge.trend.compact-trend::before,
    .dancer-card .badge.trend.compact-trend::after,
    .profile-modal .modal-rank.compact-trend::before,
    .profile-modal .modal-rank.compact-trend::after,
    .venue-shift-rank.compact-trend::before,
    .venue-shift-rank.compact-trend::after{content:none !important;display:none !important}.dancer-card .card-badges{top:8px !important;left:8px !important;right:auto !important;gap:6px !important;align-items:flex-start !important}.trend-flame-icon{width:38px;height:46px;display:inline-grid;place-items:center;opacity:.94;transform-origin:center;transition:transform .18s ease, filter .18s ease, opacity .18s ease}.trend-flame-icon svg{width:38px;height:46px;display:block;overflow:visible;filter:drop-shadow(0 0 7px rgba(255,122,0,.42))
        drop-shadow(0 0 16px rgba(236,72,153,.14))}.trend-flame-outer{fill:rgba(255,122,0,.82)}.trend-flame-core{fill:rgba(255,186,92,.48)}.trend-flame-icon text{font-family:"Space Grotesk", "Outfit", var(--font-ui);font-size:23px;font-weight:900;fill:#fff;paint-order:stroke;stroke:rgba(5,5,7,.52);stroke-width:2.2px;letter-spacing:0}.trend-flame-icon.is-double text{font-size:18px}.rank-one .trend-flame-icon,
    .rank-one-card .trend-flame-icon{opacity:.98}.rank-one .trend-flame-icon svg,
    .rank-one-card .trend-flame-icon svg{filter:drop-shadow(0 0 9px rgba(255,209,102,.62))
        drop-shadow(0 0 20px rgba(255,47,174,.18))}.rank-one .trend-flame-outer,
    .rank-one-card .trend-flame-outer{fill:rgba(255,196,57,.94)}.rank-one .trend-flame-core,
    .rank-one-card .trend-flame-core{fill:rgba(255,244,176,.62)}.dancer-card:hover .trend-flame-icon{transform:translateY(-1px) scale(1.035);opacity:1}.profile-modal .modal-rank.compact-trend:not([hidden]){left:14px !important;top:118px !important;right:auto !important}/* Final full-profile tile consistency pass:
       keep every profile state on the same card rhythm. */.profile-modal .modal-grid{align-items:stretch !important;grid-auto-rows:minmax(88px, auto) !important}.profile-modal .modal-grid > .info-tile:not(.social-tile){min-height:88px !important;padding:14px 16px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;gap:8px !important;overflow:hidden !important}.profile-modal .modal-grid > .info-tile:not(.social-tile) > strong{margin:0 !important;font-size:clamp(0.74rem, 1.9vw, 0.86rem) !important;line-height:1.08 !important;letter-spacing:0.13em !important}.profile-modal .modal-grid > .interest-tile,
    .profile-modal .modal-grid > .info-tile:has(#modalFollowerCount){justify-content:flex-start !important}.profile-modal .schedule-stack,
    .profile-modal .info-tile .meta{display:grid !important;gap:6px !important;min-width:0 !important;line-height:1.12 !important}.profile-modal .detail-line,
    .profile-modal .schedule-text-row{display:grid !important;grid-template-columns:18px minmax(0, 1fr) !important;align-items:center !important;gap:8px !important;min-height:20px !important;margin:0 !important;min-width:0 !important;line-height:1.12 !important}.profile-modal .upcoming-venue-line,
    .profile-modal .tonight-time-row,
    .profile-modal .upcoming-time-row{min-height:20px !important}.profile-modal .modal-schedule-text,
    .profile-modal .modal-schedule-text.tonight,
    .profile-modal .modal-schedule-text.upcoming{display:inline !important;min-width:0 !important;max-width:100% !important;font-size:clamp(0.9rem, 2.25vw, 1rem) !important;line-height:1.14 !important;letter-spacing:0 !important;white-space:normal !important;word-break:normal !important;overflow-wrap:anywhere !important}.profile-modal .modal-schedule-text.upcoming{font-size:clamp(0.86rem, 2.05vw, 0.96rem) !important;text-shadow:0 0 8px rgba(168, 183, 255, 0.30),
        0 0 14px rgba(124, 58, 237, 0.12) !important}.profile-modal .metric-value,
    .profile-modal .interest-count,
    .profile-modal .metric-number{font-size:clamp(1.2rem, 3.15vw, 1.55rem) !important;line-height:1.04 !important}.profile-modal .interest-count .metric-label,
    .profile-modal .metric-value .metric-label{font-size:0.76em !important}@media (max-width: 560px){.profile-modal .modal-grid{grid-auto-rows:minmax(78px, auto) !important}.profile-modal .modal-grid > .info-tile:not(.social-tile){min-height:78px !important;padding:11px 12px !important;gap:6px !important}.profile-modal .modal-schedule-text,
      .profile-modal .modal-schedule-text.tonight,
      .profile-modal .modal-schedule-text.upcoming{font-size:0.9rem !important}.profile-modal .modal-schedule-text.upcoming{font-size:0.86rem !important}}/* Mobile consistency pass: keep profile cards readable and uniform on real phones. */.dancer-card .ask-for-card-label,
    .dancer-card .card-venue-prefix{display:none !important}.dancer-card .profile-body{gap:4px !important;padding:0 12px 13px !important}.dancer-card .profile-body h3{min-width:0 !important;margin:0 !important;line-height:1.05 !important}.dancer-card .card-stage-name{display:inline-flex !important;align-items:center !important;gap:6px !important;max-width:100% !important;min-width:0 !important;font-size:clamp(1rem, 3.8vw, 1.16rem) !important;line-height:1.05 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.dancer-card .card-stage-name .verified-check{flex:0 0 auto !important}.dancer-card .card-venue-line{display:grid !important;grid-template-columns:15px minmax(0, auto) auto !important;align-items:center !important;column-gap:5px !important;max-width:100% !important;min-width:0 !important;overflow:hidden !important;white-space:nowrap !important;font-size:clamp(.78rem, 3.2vw, .9rem) !important;line-height:1.15 !important}.dancer-card .card-venue-name{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.dancer-card .card-distance{flex:0 0 auto !important;white-space:nowrap !important}.dancer-card .profile-body > .schedule-row{display:grid !important;grid-template-columns:15px minmax(0, 1fr) !important;align-items:start !important;column-gap:5px !important;margin-top:4px !important}.dancer-card .card-schedule-text{max-width:100% !important;min-width:0 !important;overflow:visible !important;text-overflow:clip !important;white-space:normal !important;font-size:clamp(.78rem, 3.15vw, .9rem) !important;line-height:1.14 !important}.dancer-card .card-schedule-text .schedule-label,
    .dancer-card .card-schedule-text .schedule-time{white-space:nowrap !important}.dancer-card .no-shifts-state{display:grid !important;grid-template-columns:15px minmax(0, 1fr) !important;align-items:center !important;column-gap:6px !important;margin-top:5px !important;font-size:clamp(.78rem, 3.15vw, .9rem) !important;white-space:nowrap !important}.profile-modal .upcoming-venue-line{gap:7px !important}.profile-modal .modal-grid{align-items:stretch !important;grid-auto-rows:minmax(82px, auto) !important}.profile-modal .modal-grid > .info-tile:not(.social-tile){min-height:82px !important;padding:12px 14px !important}.profile-modal .modal-schedule-text,
    .profile-modal .modal-schedule-text.tonight,
    .profile-modal .modal-schedule-text.upcoming{font-size:clamp(.86rem, 2.1vw, .98rem) !important;line-height:1.2 !important;white-space:normal !important;overflow-wrap:anywhere !important}.profile-modal .social-tile .social-link .social-icon,
    .profile-modal .social-tile .social-link .social-icon svg{display:inline-flex !important;opacity:1 !important;visibility:visible !important;color:currentColor !important}.profile-modal .social-tile .social-instagram{color:#E4405F !important}.profile-modal .social-tile .social-tiktok{color:#25F4EE !important}.profile-modal .social-tile .social-snapchat{color:#FFFC00 !important}.profile-modal .social-tile .social-onlyfans{color:#00AFF0 !important}.profile-modal .social-tile .social-x{color:#FFFFFF !important}@media (max-width: 560px){.dancer-card .profile-body{padding:0 10px 12px !important}.dancer-card .card-stage-name{font-size:clamp(.96rem, 4.05vw, 1.08rem) !important}.dancer-card .card-venue-line{grid-template-columns:14px minmax(0, auto) auto !important;font-size:clamp(.74rem, 3.1vw, .84rem) !important}.dancer-card .profile-body > .schedule-row{grid-template-columns:14px minmax(0, 1fr) !important}.dancer-card .card-schedule-text,
      .dancer-card .no-shifts-state{font-size:clamp(.74rem, 3.05vw, .82rem) !important}.profile-modal .modal-grid{gap:8px !important;grid-auto-rows:minmax(74px, auto) !important}.profile-modal .modal-grid > .info-tile:not(.social-tile){min-height:74px !important;padding:10px 12px !important}.profile-modal .modal-schedule-text,
      .profile-modal .modal-schedule-text.tonight,
      .profile-modal .modal-schedule-text.upcoming{font-size:.84rem !important}}/* Premium black-card visual system pass
       Keeps the current layout intact while making color, borders, and glow more restrained. */:root{--lux-bg:#050507;--lux-surface:#0a0a0f;--lux-panel:#0e0e14;--lux-card:#111118;--lux-border:rgba(255, 255, 255, 0.07);--lux-violet-border:rgba(139, 92, 246, 0.18);--lux-violet:#6d28d9;--lux-violet-bright:#8b5cf6;--lux-violet-glow:rgba(109, 40, 217, 0.2);--lux-cyan:#22c7ff;--lux-muted:rgba(184, 184, 197, 0.76)}html,
    body{background:var(--lux-bg) !important;color:#fff}body{background:radial-gradient(circle at 80% -10%, rgba(109, 40, 217, 0.09), transparent 34rem),
        radial-gradient(circle at 0% 16%, rgba(124, 58, 237, 0.06), transparent 28rem),
        var(--lux-bg) !important}.shell,
    .page,
    .screen,
    .dashboard-shell{background:transparent !important}.topbar,
    .app-header,
    header{background:linear-gradient(180deg, rgba(14, 14, 20, 0.95), rgba(5, 5, 7, 0.97)) !important;border-color:rgba(255, 255, 255, 0.055) !important;box-shadow:0 1px 0 rgba(139, 92, 246, 0.08), 0 14px 36px rgba(0, 0, 0, 0.24) !important}.brand,
    .logo-home{background:linear-gradient(180deg, rgba(17, 17, 24, 0.92), rgba(8, 8, 12, 0.96)) !important;border-color:rgba(139, 92, 246, 0.2) !important;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 12px 30px rgba(0, 0, 0, 0.36),
        0 0 16px rgba(109, 40, 217, 0.16) !important}.login-button,
    .header-actions button,
    .menu-button{background:rgba(8, 8, 12, 0.9) !important;border-color:rgba(139, 92, 246, 0.22) !important;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.025) !important;color:rgba(255, 255, 255, 0.94) !important}.login-button:hover,
    .header-actions button:hover,
    .menu-button:hover{border-color:rgba(139, 92, 246, 0.4) !important;box-shadow:0 0 16px rgba(109, 40, 217, 0.16) !important}.hero,
    .hero.reference-hero{border-color:rgba(139, 92, 246, 0.2) !important;background-color:#07070b !important;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.022),
        0 18px 46px rgba(0, 0, 0, 0.34) !important}.controls-panel,
    .dashboard-panel,
    .auth-panel,
    .profile-setup-card,
    .profile-modal .modal-grid > .info-tile,
    .profile-modal .social-tile,
    .info-tile,
    .metric-card,
    .stat-card,
    .customer-card,
    .dancer-dashboard-card{background:linear-gradient(180deg, rgba(17, 17, 24, 0.94), rgba(8, 8, 12, 0.98)) !important;border-color:var(--lux-border) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 16px 38px rgba(0, 0, 0, 0.28) !important}.card,
    .dancer-card,
    .venue-card,
    .venue,
    .venue-row,
    .club-card{background:linear-gradient(180deg, rgba(14, 14, 20, 0.92), rgba(5, 5, 7, 0.98)) !important;border-color:rgba(139, 92, 246, 0.14) !important;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.018),
        0 14px 34px rgba(0, 0, 0, 0.35) !important}.card:hover,
    .dancer-card:hover,
    .venue-card:hover,
    .venue:hover,
    .venue-row:hover,
    .club-card:hover{border-color:rgba(139, 92, 246, 0.34) !important;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.025),
        0 18px 42px rgba(0, 0, 0, 0.42),
        0 0 18px rgba(109, 40, 217, 0.16) !important}.section-label,
    .info-tile h3,
    .profile-modal .info-tile h3,
    .social-tile h3,
    .eyebrow,
    .dashboard-section-title{color:rgba(224, 214, 255, 0.78) !important;letter-spacing:0.15em !important;text-shadow:none !important}.info-tile .value,
    .info-tile strong,
    .metric-card strong,
    .stat-card strong,
    .profile-modal .info-tile strong{color:rgba(255, 255, 255, 0.96) !important;text-shadow:none !important}.muted,
    .caption,
    .empty-state,
    .inactive-state,
    .no-shifts-state,
    .profile-modal .info-tile p,
    .profile-modal .info-tile span{color:var(--lux-muted) !important;text-shadow:none !important}.no-shifts-state,
    .empty-state{font-size:0.95rem !important;letter-spacing:0.035em !important}.verified-check,
    .verified-mark{background:var(--lux-cyan) !important;color:#031116 !important;box-shadow:0 0 12px rgba(34, 199, 255, 0.34) !important}.tab-pill{background:linear-gradient(180deg, rgba(19, 19, 26, 0.9), rgba(9, 9, 13, 0.96)) !important;border-color:rgba(255, 255, 255, 0.075) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.025) !important}.tab-pill:hover{border-color:rgba(139, 92, 246, 0.28) !important;box-shadow:0 0 14px rgba(109, 40, 217, 0.12) !important}.tab-pill.active{background:linear-gradient(135deg, #4c1d95, #6d28d9) !important;border-color:rgba(167, 139, 250, 0.38) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 18px rgba(109, 40, 217, 0.26) !important}select,
    input,
    textarea,
    .select-field,
    .form-field{background:#050507 !important;border-color:var(--dancr-color-border, #334155) !important;box-shadow:none !important;color:#fff !important}select:focus,
    input:focus,
    textarea:focus{border-color:var(--dancr-color-brand-primary, #7c3aed) !important;outline:2px solid var(--dancr-color-brand-primary, #7c3aed) !important;outline-offset:-2px !important;box-shadow:none !important}.select-field:focus-within,
    .form-field:focus-within{border-color:var(--dancr-color-brand-primary, #7c3aed) !important;outline:2px solid var(--dancr-color-brand-primary, #7c3aed) !important;outline-offset:-2px !important;box-shadow:none !important}.locate-btn{background:linear-gradient(135deg, #4c1d95 0%, #6d28d9 70%, rgba(34, 199, 255, 0.64) 100%) !important;box-shadow:0 0 18px rgba(109, 40, 217, 0.2) !important}.action-btn,
    .primary-action,
    .follow-btn,
    .going-btn,
    .venue-page .primary-action{background:linear-gradient(135deg, #4c1d95, #7c3aed) !important;border-color:rgba(167, 139, 250, 0.28) !important;box-shadow:0 0 20px rgba(109, 40, 217, 0.24) !important}.action-btn:hover,
    .primary-action:hover,
    .follow-btn:hover,
    .going-btn:hover{box-shadow:0 0 24px rgba(109, 40, 217, 0.32) !important}.notify-btn,
    .secondary-action,
    .outline-action,
    .profile-modal .modal-actions button:not(.follow-btn):not(.going-btn){background:linear-gradient(180deg, rgba(10, 10, 15, 0.96), rgba(5, 5, 7, 0.98)) !important;border-color:rgba(139, 92, 246, 0.22) !important;box-shadow:none !important;color:rgba(255, 255, 255, 0.92) !important}.action-btn.is-active,
    .action-btn.following,
    .follow-btn.following,
    .notify-btn.active,
    .going-btn.is-active{background:linear-gradient(180deg, rgba(20, 20, 27, 0.96), rgba(10, 10, 15, 0.98)) !important;border-color:rgba(139, 92, 246, 0.26) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;color:#fff !important}.social-link,
    .profile-modal .social-link,
    .social-icon-button{background:rgba(5, 5, 7, 0.9) !important;border-color:rgba(139, 92, 246, 0.2) !important;box-shadow:none !important}.social-link:hover,
    .profile-modal .social-link:hover,
    .social-icon-button:hover{border-color:rgba(139, 92, 246, 0.42) !important;box-shadow:0 0 14px rgba(109, 40, 217, 0.16) !important}.card-schedule-text.tonight,
    .modal-schedule-text.tonight,
    .schedule-time.tonight{text-shadow:0 0 10px rgba(255, 79, 195, 0.32) !important}.card-schedule-text.upcoming,
    .modal-schedule-text.upcoming,
    .schedule-time.upcoming{text-shadow:0 0 10px rgba(34, 199, 255, 0.24) !important}.profile-modal .thumb.active,
    .gallery-thumb.active,
    .thumbnail.active{border-color:rgba(139, 92, 246, 0.55) !important;box-shadow:0 0 16px rgba(139, 92, 246, 0.28) !important}.modal,
    .profile-modal,
    .drawer,
    .overlay-panel{background:rgba(5, 5, 7, 0.92) !important}.modal-card,
    .profile-modal .modal-content,
    .auth-modal,
    .share-modal{background:linear-gradient(180deg, rgba(12, 12, 18, 0.96), rgba(5, 5, 7, 0.98)) !important;border-color:rgba(139, 92, 246, 0.18) !important;box-shadow:0 24px 64px rgba(0, 0, 0, 0.56) !important}.badge:not(.trend),
    .pill:not(.trend),
    .status-pill{background:rgba(12, 12, 18, 0.84) !important;border-color:rgba(255, 255, 255, 0.08) !important;box-shadow:none !important}.dashboard-panel .locked,
    .locked-analytics,
    .pending-analytics{border-color:rgba(255, 255, 255, 0.06) !important;background:rgba(10, 10, 15, 0.72) !important;box-shadow:none !important}*::-webkit-scrollbar{width:3px;height:3px}*::-webkit-scrollbar-track{border:0;background:transparent;box-shadow:none}*::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:rgba(255, 255, 255, 0.18);box-shadow:none}*::-webkit-scrollbar-thumb:hover,
    *::-webkit-scrollbar-thumb:active{background:rgba(255, 255, 255, 0.32);box-shadow:none}#dancerDashboard{scrollbar-color:rgba(255, 255, 255, 0.28) transparent}#dancerDashboard::-webkit-scrollbar-track{background:transparent}#dancerDashboard::-webkit-scrollbar-thumb{border-color:transparent;background:rgba(255, 255, 255, 0.28);box-shadow:none}#dancerDashboard::-webkit-scrollbar-thumb:hover,
    #dancerDashboard::-webkit-scrollbar-thumb:active{background:rgba(255, 255, 255, 0.42);box-shadow:none}/* Dancer dashboard control center: approved dancers manage everything in one place. */#approvedDancerPanel .approved-tool-launcher{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-bottom:4px}#approvedDancerPanel .approved-tool-launcher button{min-height:58px;display:grid;align-content:center;gap:4px;padding:12px 14px;border:1px solid rgba(34, 199, 255, 0.32);border-radius:12px;color:#fff;background:linear-gradient(135deg, rgba(34, 199, 255, 0.13), rgba(168, 85, 247, 0.12)),
        rgba(8, 8, 12, 0.86);text-align:left;box-shadow:inset 0 0 16px rgba(255,255,255,.025), 0 12px 26px rgba(0,0,0,.24)}#approvedDancerPanel .approved-tool-launcher strong{font-size:15px;line-height:1.1}#approvedDancerPanel .approved-tool-launcher span{color:rgba(218, 214, 230, 0.86);font-size:12px;font-weight:800;line-height:1.25}#approvedDancerPanel .approved-tool-launcher button:hover,
    #approvedDancerPanel .approved-tool-launcher button:focus-visible{border-color:rgba(34, 199, 255, 0.58);box-shadow:0 0 20px rgba(34, 199, 255, 0.14), inset 0 0 18px rgba(255,255,255,.035);transform:translateY(-1px)}#approvedDancerPanel .dancer-control-center{display:grid;gap:0}#approvedDancerPanel .dancer-control-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:16px 18px;cursor:pointer;list-style:none;border:1px solid rgba(139,92,246,.24);border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
        rgba(7,7,10,.86);box-shadow:inset 0 0 18px rgba(255,255,255,.018), 0 14px 34px rgba(0,0,0,.28);transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease}#approvedDancerPanel .dancer-control-summary::-webkit-details-marker{display:none}#approvedDancerPanel .dancer-control-summary > span:first-child{display:grid;gap:5px;min-width:0}#approvedDancerPanel .dancer-control-summary strong{display:block;color:#fff;font-size:clamp(1.05rem, 2.8vw, 1.35rem);line-height:1.05}#approvedDancerPanel .dancer-control-summary small{display:block;max-width:56rem;color:rgba(232,228,244,.74);font-size:.9rem;font-weight:720;line-height:1.35}#approvedDancerPanel .control-summary-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid rgba(34,199,255,.34);border-radius:999px;background:rgba(34,199,255,.08);color:#8ee7ff;font-size:.78rem;font-weight:900;white-space:nowrap}#approvedDancerPanel .dancer-control-summary:hover,
    #approvedDancerPanel .dancer-control-center[open] .dancer-control-summary{border-color:rgba(139,92,246,.44);background:linear-gradient(180deg, rgba(139,92,246,.07), rgba(255,255,255,.014)),
        rgba(8,8,12,.92);box-shadow:0 0 24px rgba(139,92,246,.14), inset 0 0 18px rgba(255,255,255,.024)}#approvedDancerPanel .dancer-control-body{display:grid;gap:14px;padding-top:16px}#approvedDancerPanel .schedule-broadcast-note{display:grid;gap:6px;padding:14px;border:1px solid rgba(139,92,246,.18);border-radius:14px;background:linear-gradient(135deg, rgba(139,92,246,.08), rgba(5,5,7,.46))}#approvedDancerPanel .schedule-broadcast-note strong{color:#fff;font-size:.98rem}#approvedDancerPanel .schedule-broadcast-note p{margin:0;color:rgba(232,228,244,.72);font-size:.88rem;font-weight:720;line-height:1.35}/* Clean compact rank flames: no backing tile, smaller, softer, tucked into the corner. */.badge.trend.compact-trend,
    .dancer-card .badge.trend.compact-trend,
    .profile-modal .modal-rank.compact-trend:not([hidden]),
    .venue-shift-rank.compact-trend{width:30px !important;min-width:30px !important;height:36px !important;min-height:36px !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;display:inline-grid !important;place-items:center !important;overflow:visible !important}.badge.trend.compact-trend *,
    .dancer-card .badge.trend.compact-trend *,
    .profile-modal .modal-rank.compact-trend *,
    .venue-shift-rank.compact-trend *{background:transparent !important;box-shadow:none !important}.dancer-card .card-badges{top:10px !important;left:10px !important;right:auto !important}.trend-flame-icon{width:30px !important;height:36px !important;display:inline-grid !important;place-items:center !important;opacity:.88 !important;background:transparent !important;transform-origin:center !important;transition:transform .18s ease, opacity .18s ease}.trend-flame-icon svg{width:30px !important;height:36px !important;display:block !important;overflow:visible !important;background:transparent !important;filter:drop-shadow(0 0 5px rgba(255,122,0,.34))
        drop-shadow(0 0 10px rgba(255,107,0,.18)) !important}.trend-flame-outer{fill:rgba(255,122,0,.72) !important}.trend-flame-core{fill:rgba(255,183,86,.34) !important}.trend-flame-icon text{font-size:21px !important;font-weight:950 !important;fill:rgba(255,255,255,.96) !important;stroke:rgba(5,5,7,.58) !important;stroke-width:2px !important;paint-order:stroke !important;text-shadow:none !important}.trend-flame-icon.is-double text{font-size:16px !important}.rank-one .trend-flame-icon,
    .rank-one-card .trend-flame-icon{opacity:.96 !important}.rank-one .trend-flame-icon svg,
    .rank-one-card .trend-flame-icon svg{filter:drop-shadow(0 0 6px rgba(255,209,102,.46))
        drop-shadow(0 0 13px rgba(255,196,57,.22)) !important}.rank-one .trend-flame-outer,
    .rank-one-card .trend-flame-outer{fill:rgba(255,196,57,.84) !important}.rank-one .trend-flame-core,
    .rank-one-card .trend-flame-core{fill:rgba(255,244,176,.48) !important}.dancer-card:hover .trend-flame-icon{transform:translateY(-1px) scale(1.04) !important;opacity:1 !important}.profile-modal .modal-rank.compact-trend:not([hidden]){left:12px !important;top:116px !important;right:auto !important}@media (max-width: 560px){#approvedDancerPanel .dancer-control-summary{align-items:center;gap:10px;min-height:70px;padding:14px}#approvedDancerPanel .control-summary-chip{min-height:28px}.badge.trend.compact-trend,
      .dancer-card .badge.trend.compact-trend,
      .profile-modal .modal-rank.compact-trend:not([hidden]),
      .venue-shift-rank.compact-trend{width:28px !important;min-width:28px !important;height:34px !important;min-height:34px !important}.trend-flame-icon,
      .trend-flame-icon svg{width:28px !important;height:34px !important}.trend-flame-icon text{font-size:19px !important}.trend-flame-icon.is-double text{font-size:15px !important}}/* Exact flame image for trending ranks: compact, clean, and tight on cards. */.trend-flame-icon,
    .badge.trend .trend-flame-icon,
    .dancer-card .badge.trend .trend-flame-icon,
    .profile-modal .badge.trend .trend-flame-icon,
    .venue-shift-rank .trend-flame-icon{width:33px !important;height:40px !important;min-width:33px !important;display:inline-grid !important;place-items:center !important;position:relative !important;overflow:visible !important;opacity:1 !important;background:transparent !important;transform-origin:center !important;filter:drop-shadow(0 0 7px rgba(124, 58, 237, 0.72)) !important}.trend-flame-icon img,
    .badge.trend .trend-flame-icon img,
    .dancer-card .badge.trend .trend-flame-icon img,
    .profile-modal .badge.trend .trend-flame-icon img,
    .venue-shift-rank .trend-flame-icon img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;display:block !important;object-fit:contain !important;object-position:center !important;background:transparent !important;filter:saturate(1.14) contrast(1.05) !important;pointer-events:none !important;user-select:none !important}.trend-flame-icon::after,
    .badge.trend .trend-flame-icon::after,
    .dancer-card .badge.trend .trend-flame-icon::after,
    .profile-modal .badge.trend .trend-flame-icon::after,
    .venue-shift-rank .trend-flame-icon::after{content:none !important;display:none !important}.trend-flame-number,
    .badge.trend .trend-flame-number,
    .dancer-card .badge.trend .trend-flame-number,
    .profile-modal .badge.trend .trend-flame-number,
    .venue-shift-rank .trend-flame-number{position:relative !important;z-index:2 !important;transform:translateY(3px) !important;color:#030006 !important;font-family:"Space Grotesk", "Outfit", var(--font-ui) !important;font-size:22px !important;font-weight:950 !important;line-height:1 !important;letter-spacing:0 !important;text-shadow:0 0 4px rgba(168, 85, 247, 0.72),
        0 0 8px rgba(255, 255, 255, 0.28) !important}.trend-flame-icon.is-double .trend-flame-number{font-size:17px !important;transform:translateY(3px) scaleX(0.94) !important}.compact-trend,
    .dancer-card .compact-trend,
    .profile-modal .compact-trend{min-width:40px !important;min-height:42px !important;padding:0 4px !important;border-radius:999px !important}.profile-modal .modal-rank.compact-trend:not([hidden]){width:42px !important;min-width:42px !important;height:48px !important;padding:0 !important}@media (max-width: 560px){.trend-flame-icon,
      .trend-flame-icon img{width:30px !important;height:36px !important;min-width:30px !important}.trend-flame-number{font-size:20px !important}.trend-flame-icon.is-double .trend-flame-number{font-size:15px !important}}/* Mobile destination fit. */@media (max-width: 520px){.tabs{gap:7px !important;overflow:visible !important}.tabs .tab,
      .tab{min-width:0 !important;flex:1 1 0 !important;padding:0 8px !important;gap:5px !important;font-size:clamp(12px, 3.35vw, 14px) !important;white-space:nowrap !important;letter-spacing:0 !important}.tabs .tab > span:first-child{min-width:0 !important;overflow:visible !important;text-overflow:clip !important}.tabs .tab-count,
      .tab-count{width:24px !important;height:24px !important;min-width:24px !important;font-size:11px !important}}/* Tighten full-profile social links without shrinking tap comfort. */.profile-modal .social-links-card{padding-block:16px !important}.profile-modal .social-links-card .social-row,
    .profile-modal .social-links-card .social-links{gap:12px !important;margin-top:12px !important}.profile-modal .social-links-card .social-icon,
    .profile-modal .social-links-card .social-pill{width:52px !important;height:52px !important;min-width:52px !important}@media (max-width: 520px){.profile-modal .social-links-card{padding:14px 16px !important}.profile-modal .social-links-card .social-row,
      .profile-modal .social-links-card .social-links{gap:10px !important;margin-top:10px !important}.profile-modal .social-links-card .social-icon,
      .profile-modal .social-links-card .social-pill{width:48px !important;height:48px !important;min-width:48px !important}}#approvedDancerPanel .dancer-control-summary{cursor:pointer;user-select:none}#approvedDancerPanel .dancer-control-summary::after{content:"+";flex:0 0 auto;width:38px;height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(139,92,246,.28);color:#d7c8ff;background:rgba(17,17,24,.78);font-size:22px;font-weight:900;letter-spacing:.02em;line-height:1}#approvedDancerPanel .dancer-control-center[open] .dancer-control-summary::after{content:"x";border-color:rgba(139,92,246,.42);box-shadow:0 0 18px rgba(139,92,246,.12)}#approvedDancerPanel .dancer-control-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin-bottom:18px}#approvedDancerPanel .dancer-control-card{min-width:0;padding:14px;border-radius:16px;border:1px solid rgba(139,92,246,.16);background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
        rgba(10,10,14,.82);box-shadow:inset 0 0 18px rgba(255,255,255,.02), 0 14px 34px rgba(0,0,0,.26)}#approvedDancerPanel .dancer-control-card-wide{grid-column:1 / -1}#approvedDancerPanel .control-card-head{display:grid;gap:6px;margin-bottom:12px}#approvedDancerPanel .control-card-head strong{color:#fff;font-size:17px;line-height:1.1}#approvedDancerPanel .control-card-head p,
    #approvedDancerPanel .control-result{color:rgba(184,184,197,.9);font-size:13px;line-height:1.35}#approvedDancerPanel .control-field-grid,
    #approvedDancerPanel .social-control-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}#approvedDancerPanel .social-control-grid input:last-child{grid-column:1 / -1}#approvedDancerPanel .social-edit-field,
    #publicProfileForm .social-edit-field{min-width:0;display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:7px;align-items:end}#approvedDancerPanel .social-edit-field label,
    #publicProfileForm .social-edit-field label{display:grid;gap:5px;min-width:0;color:rgba(218,214,230,.84);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}#approvedDancerPanel .social-edit-field input,
    #publicProfileForm .social-edit-field input{width:100%}#approvedDancerPanel .social-edit-field button,
    #publicProfileForm .social-edit-field button{min-height:40px;padding:0 11px;border-radius:999px;border:1px solid rgba(139,92,246,.28);color:#f5f0ff;background:rgba(8,8,12,.78);font-weight:900;cursor:pointer}#approvedDancerPanel .social-edit-field button:hover,
    #approvedDancerPanel .social-edit-field button:focus-visible,
    #publicProfileForm .social-edit-field button:hover,
    #publicProfileForm .social-edit-field button:focus-visible{border-color:rgba(34,211,238,.58);box-shadow:0 0 16px rgba(34,211,238,.12)}#approvedDancerPanel .control-action-row{display:flex;flex-wrap:wrap;gap:9px}#approvedDancerPanel .control-action-row button{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(139,92,246,.28);color:#f5f0ff;background:rgba(8,8,12,.78);font-weight:900;box-shadow:inset 0 0 14px rgba(139,92,246,.06);transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease}#approvedDancerPanel .control-action-row button:hover{transform:translateY(-1px);border-color:rgba(139,92,246,.52);background:rgba(20,16,30,.9);box-shadow:0 0 20px rgba(139,92,246,.14), inset 0 0 16px rgba(139,92,246,.08)}#approvedDancerPanel .control-action-row button:disabled,
    #publicProfileForm button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}#approvedDancerPanel .control-action-row button.is-ready,
    #publicProfileForm button.is-ready{border-color:rgba(34,211,238,.75);background:linear-gradient(135deg, rgba(6,182,212,.92), rgba(168,85,247,.9));color:#fff;box-shadow:0 0 24px rgba(34,211,238,.24), 0 0 26px rgba(168,85,247,.18)}#approvedDancerPanel .control-result{margin-top:10px}@media (max-width: 720px){#approvedDancerPanel .dancer-control-grid,
      #approvedDancerPanel .control-field-grid,
      #approvedDancerPanel .approved-tool-launcher,
      #approvedDancerPanel .social-control-grid{grid-template-columns:1fr}#approvedDancerPanel .social-control-grid input:last-child{grid-column:auto}#approvedDancerPanel .social-edit-field,
      #publicProfileForm .social-edit-field{grid-template-columns:minmax(0, 1fr)}#approvedDancerPanel .dancer-control-summary::after{width:34px;height:34px;min-height:34px;font-size:20px}}#approvedDancerPanel.post-shift-panel{padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important}#approvedDancerPanel.post-shift-panel > summary,
    #approvedDancerPanel .approved-tool-launcher{display:none !important}/* Mobile launch hardening: final overrides for narrow phones. */html,
    body{max-width:100%;overflow-x:hidden}@media (max-width: 720px){.app{width:100% !important;min-height:100dvh !important;border-inline:0 !important}header{padding:calc(12px + env(safe-area-inset-top, 0px)) 14px 10px !important}header .topbar{gap:10px !important;min-width:0 !important}.brand-home,
      .dancr-home-logo{min-width:0 !important;max-width:52vw !important;flex:1 1 auto !important}.dancr-wordmark{max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important}.menu{flex:0 1 auto !important;margin-left:auto !important;min-width:0 !important}#accountBtn,
      .dashboard-menu{max-width:42vw !important;min-width:0 !important;min-height:40px !important;padding:0 12px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;font-size:clamp(12px, 3.2vw, 14px) !important}.utility-menu-panel{right:0 !important;width:min(220px, calc(100vw - 28px)) !important}main{padding:14px 12px calc(28px + env(safe-area-inset-bottom, 0px)) !important}.stack{gap:12px !important}.hero,
      .hero.reference-hero,
      .hero.reference-hero.uploaded-hero-ready,
      .hero.reference-hero:not(.uploaded-hero-ready){min-height:clamp(176px, 48vw, 230px) !important;padding:18px !important;border-radius:16px !important}.hero-copy,
      .reference-hero .hero-copy{min-height:0 !important;max-width:min(100%, 24rem) !important}.hero h2,
      .reference-hero h2{margin-top:0 !important;max-width:11ch !important;font-size:clamp(30px, 10vw, 42px) !important;line-height:0.96 !important}.reference-hero p{max-width:20rem !important;font-size:14px !important}.controls{grid-template-columns:1fr !important;gap:10px !important;padding:12px !important}.field,
      select,
      input,
      textarea,
      .location-btn{min-width:0 !important;max-width:100% !important}select,
      input,
      textarea,
      .location-btn{min-height:44px !important}.stats{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:8px !important}.stat{min-width:0 !important;min-height:68px !important;padding:10px 8px !important}.stat strong{font-size:clamp(18px, 5vw, 22px) !important}.stat span{font-size:10px !important;overflow-wrap:anywhere !important}.tabs{display:flex !important;gap:8px !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:5px !important}.tabs .tab,
      .tab{flex:0 0 auto !important;min-width:92px !important;max-width:42vw !important;min-height:42px !important;padding:0 10px !important;scroll-snap-align:start}.content-head{align-items:flex-start !important;gap:8px !important}.count{white-space:nowrap !important}.list.card-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:10px !important}.list.card-grid .dancer-card,
      .dancer-card{min-width:0 !important;min-height:clamp(310px, 88vw, 390px) !important}.dancer-card .profile-body{padding-inline:10px !important}.dancer-card .card-stage-name,
      .dancer-card .card-venue-name,
      .dancer-card .card-schedule-text{max-width:100% !important}.venue,
      .auth-card,
      .info-tile,
      .metric-card,
      .dashboard-panel{min-width:0 !important;max-width:100% !important}.page-panel.show,
      .modal-backdrop.show{width:100vw !important;max-width:100vw !important;overflow-x:hidden !important}.page-inner,
      .dashboard-wide,
      .profile-modal,
      .modal-card{width:min(100%, calc(100vw - 18px)) !important;max-width:calc(100vw - 18px) !important}.profile-modal{max-height:96dvh !important;overflow-x:hidden !important}.profile-modal .modal-body{overflow-x:hidden !important}.profile-modal .modal-actions,
      .account-control-actions,
      .admin-actions{grid-template-columns:1fr !important}}@media (max-width: 390px){main{padding-inline:10px !important}#accountBtn,
      .dashboard-menu{max-width:46vw !important;padding-inline:10px !important}.tabs .tab,
      .tab{min-width:84px !important;max-width:48vw !important;font-size:12px !important}.list.card-grid{gap:8px !important}.list.card-grid .dancer-card,
      .dancer-card{min-height:clamp(300px, 92vw, 360px) !important}}/* Restore demo mobile layout after the launch hardening pass. */@media (max-width: 720px){header{padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 9px !important}header .topbar{display:grid !important;grid-template-columns:minmax(0, 1fr) auto !important;align-items:center !important;gap:10px !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}.brand-home,
      .dancr-home-logo{width:min(56vw, 268px) !important;max-width:min(56vw, 268px) !important;min-width:136px !important;min-height:62px !important;padding:10px 18px 11px !important;justify-content:flex-start !important;border-radius:17px !important;flex:0 1 auto !important}.dancr-wordmark{max-width:none !important;overflow:visible !important;text-overflow:clip !important;font-size:clamp(31px, 9vw, 44px) !important;line-height:.88 !important;letter-spacing:-.075em !important}.menu{justify-self:end !important;margin-left:0 !important}#accountBtn,
      .dashboard-menu{width:auto !important;max-width:36vw !important;min-width:104px !important;min-height:48px !important;padding:0 16px !important;border-radius:999px !important;font-size:clamp(12px, 3.4vw, 15px) !important}main{padding:14px 12px calc(30px + env(safe-area-inset-bottom, 0px)) !important}.stack{gap:16px !important}.hero.reference-hero,
      .hero.reference-hero.uploaded-hero-ready,
      .hero.reference-hero:not(.uploaded-hero-ready){aspect-ratio:1900 / 850 !important;min-height:0 !important;height:auto !important;padding:0 !important;border-radius:16px !important;overflow:hidden !important;background-image:none !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-color:#050507 !important}.reference-hero .hero-copy,
      .hero-copy,
      .reference-hero h2,
      .reference-hero p,
      .reference-hero:before,
      .reference-hero:after{display:none !important}.controls{gap:10px !important;padding:14px !important;border-radius:18px !important}.controls select,
      .location-btn{min-height:58px !important;border-radius:18px !important;font-size:clamp(18px, 5vw, 22px) !important}.location-btn{font-size:clamp(16px, 4.6vw, 20px) !important;font-weight:950 !important}.tabs{display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr)) !important;gap:7px !important;overflow:visible !important;padding:0 !important;scroll-snap-type:none !important}.tabs .tab,
      .tab{width:100% !important;min-width:0 !important;max-width:none !important;min-height:58px !important;padding:0 6px !important;justify-content:center !important;gap:5px !important;font-size:clamp(11px, 3.1vw, 14px) !important;line-height:1 !important;white-space:nowrap !important}.tabs .tab-count,
      .tab-count{min-width:24px !important;height:24px !important;padding:0 6px !important;font-size:11px !important}.content-head{align-items:center !important;gap:8px !important;margin-top:8px !important}.content-head h2,
      #tabTitle{font-family:var(--font-display) !important;font-size:clamp(24px, 6.4vw, 30px) !important;font-weight:800 !important;line-height:1.02 !important;letter-spacing:-0.01em !important}#tabTitle.dancers-city-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tabTitle .tab-title-city{white-space:nowrap}.count{min-height:28px !important;padding:0 10px !important;font-size:12px !important}.list.card-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:12px 10px !important;align-items:start !important}.list.card-grid .dancer-card,
      .dancer-card{aspect-ratio:1 / 1.72 !important;min-height:0 !important;height:auto !important;border-radius:20px !important;overflow:hidden !important}.dancer-card .portrait{position:absolute !important;inset:0 !important;height:100% !important;border-radius:inherit !important}.dancer-card .portrait:after{border-radius:inherit !important;background:linear-gradient(180deg, rgba(5,5,7,0) 34%, rgba(5,5,7,.24) 57%, rgba(5,5,7,.94) 100%) !important}.dancer-card .profile-body{position:absolute !important;inset:auto 0 0 !important;z-index:4 !important;display:grid !important;gap:5px !important;padding:74px 12px 16px !important;background:linear-gradient(180deg, rgba(3,3,5,0), rgba(3,3,5,.66) 44%, rgba(3,3,5,.98) 100%) !important}.dancer-card .card-info-stack{gap:3px !important}.dancer-card .profile-body h3{font-size:clamp(17px, 4.8vw, 20px) !important;line-height:1.04 !important}.dancer-card .card-venue-line{display:flex !important;align-items:center !important;gap:4px !important;min-width:0 !important;font-size:clamp(11px, 3vw, 12px) !important;line-height:1.12 !important;white-space:nowrap !important}.dancer-card .card-stage-name,
      .dancer-card .card-venue-name{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.dancer-card .profile-body > .schedule-row{grid-template-columns:15px minmax(0, 1fr) !important;column-gap:6px !important;margin-top:2px !important}.card-schedule-text{display:block !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;font-size:clamp(10.5px, 2.95vw, 12px) !important;line-height:1.15 !important}.profile-modal{width:100vw !important;max-width:100vw !important;height:100dvh !important;max-height:100dvh !important;border-radius:0 !important;overflow:hidden !important}.profile-modal .modal-image{height:clamp(330px, 43dvh, 430px) !important;min-height:0 !important;border-radius:0 !important;background-position:center top, center top, center !important}.profile-modal .modal-identity{top:16px !important;left:16px !important;max-width:calc(100vw - 126px) !important;padding:10px 12px !important}.profile-modal .close-btn{top:14px !important;right:14px !important;width:54px !important;min-height:54px !important}.profile-modal .gallery{grid-template-columns:repeat(4, minmax(54px, 68px)) !important;justify-content:center !important;gap:12px !important;padding:10px 14px 12px !important}.profile-modal .thumb{height:66px !important;border-radius:12px !important}.profile-modal .modal-body{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;padding:10px 14px calc(24px + env(safe-area-inset-bottom, 0px)) !important}.profile-modal .modal-grid{grid-template-columns:1fr !important;gap:12px !important}.profile-modal .info-tile,
      .profile-modal .social-tile{min-height:84px !important;padding:14px 16px !important;border-radius:16px !important}.profile-modal .detail-line,
      .profile-modal .schedule-text-row,
      .profile-modal .schedule-stack .detail-line{display:grid !important;grid-template-columns:22px minmax(0, 1fr) !important;align-items:center !important;gap:10px !important}.profile-modal .modal-schedule-text,
      .profile-modal .schedule-time,
      .profile-modal .venue-inline-link{min-width:0 !important;overflow-wrap:anywhere !important;line-height:1.28 !important}.profile-modal .modal-actions{position:static !important;display:grid !important;grid-template-columns:1fr !important;gap:10px !important;margin:12px 0 0 !important;padding:0 !important;background:transparent !important}}@media (max-width: 390px){.brand-home,
      .dancr-home-logo{width:54vw !important;max-width:54vw !important;min-width:126px !important;min-height:58px !important;padding-inline:15px !important}#accountBtn,
      .dashboard-menu{min-width:98px !important;max-width:38vw !important;min-height:46px !important;padding-inline:12px !important}.tabs{gap:5px !important}.tabs .tab,
      .tab{min-height:54px !important;padding-inline:4px !important;font-size:10.5px !important}.list.card-grid{gap:10px 8px !important}.dancer-card .profile-body{padding:68px 10px 14px !important}.profile-modal .modal-image{height:clamp(310px, 42dvh, 390px) !important}}/* Compact the social links card so the icons use the empty horizontal space. */.profile-modal .social-tile{display:grid !important;grid-template-columns:auto minmax(0, 1fr) auto !important;align-items:center !important;column-gap:18px !important;row-gap:8px !important;min-height:auto !important;padding:18px 20px !important}.profile-modal .social-tile .social-tile-head{display:contents !important;margin:0 !important}.profile-modal .social-tile .social-tile-head strong{grid-column:1 !important;margin:0 !important;white-space:nowrap !important}.profile-modal .social-tile .social-links{grid-column:2 !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;margin:0 !important;min-width:0 !important}.profile-modal .social-tile .profile-utility-actions{grid-column:3 !important;justify-self:end !important;margin:0 !important}@media (max-width: 620px){.profile-modal .social-tile{grid-template-columns:minmax(0, 1fr) auto !important;padding:14px 16px !important}.profile-modal .social-tile .social-links{grid-column:1 / -1 !important;grid-row:2 !important}.profile-modal .social-tile .profile-utility-actions{grid-column:2 !important;grid-row:1 !important}}/* Homepage hierarchy: hero should lead, filters should support. */.hero.reference-hero,
    .hero.reference-hero.uploaded-hero-ready,
    .hero.reference-hero:not(.uploaded-hero-ready){width:100% !important;aspect-ratio:1900 / 850 !important;min-height:clamp(300px, 34vw, 460px) !important;background-size:contain !important;background-position:center center !important;background-repeat:no-repeat !important;background-color:#050507 !important;border-radius:18px !important;box-shadow:0 30px 82px rgba(0, 0, 0, .58),
        0 0 42px rgba(139, 92, 246, .20),
        inset 0 0 0 1px rgba(255, 255, 255, .035) !important}.hero.reference-hero + .controls{margin-top:-2px !important}.controls{padding:12px !important;border-radius:16px !important;box-shadow:0 16px 38px rgba(0, 0, 0, .34),
        0 0 18px rgba(124, 58, 237, .10),
        inset 0 1px 0 rgba(255, 255, 255, .035) !important}.controls select,
    .location-btn{min-height:50px !important;font-size:clamp(15px, 2.2vw, 18px) !important}@media (max-width: 720px){.hero.reference-hero,
      .hero.reference-hero.uploaded-hero-ready,
      .hero.reference-hero:not(.uploaded-hero-ready){aspect-ratio:1900 / 850 !important;min-height:clamp(230px, 56vw, 330px) !important;background-size:contain !important;background-position:center center !important}.controls{padding:12px !important;gap:8px !important}.controls select,
      .location-btn{min-height:50px !important;font-size:clamp(16px, 4.2vw, 19px) !important}}@media (max-width: 390px){.hero.reference-hero,
      .hero.reference-hero.uploaded-hero-ready,
      .hero.reference-hero:not(.uploaded-hero-ready){min-height:clamp(216px, 58vw, 286px) !important}}/* Final hero fit: match the supplied artwork ratio exactly. */.hero.reference-hero,
    .hero.reference-hero.uploaded-hero-ready,
    .hero.reference-hero:not(.uploaded-hero-ready){aspect-ratio:1672 / 941 !important;min-height:0 !important;height:auto !important;padding:0 !important;background-image:radial-gradient(circle at 74% 22%, rgba(126,234,255,.1), transparent 28%),
        radial-gradient(circle at 22% 78%, rgba(109,40,217,.18), transparent 42%),
        linear-gradient(145deg,#101018,#050507) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;background-color:#050507 !important;filter:brightness(1.16) contrast(1.08) saturate(1.08) !important;-webkit-filter:brightness(1.16) contrast(1.08) saturate(1.08) !important}@media (max-width: 700px){.is-android .hero.reference-hero,
      .is-android .hero.reference-hero.uploaded-hero-ready,
      .is-android .hero.reference-hero:not(.uploaded-hero-ready){filter:brightness(1.38) contrast(1.16) saturate(1.13) !important;-webkit-filter:brightness(1.38) contrast(1.16) saturate(1.13) !important}.is-samsung-browser .hero.reference-hero,
      .is-samsung-browser .hero.reference-hero.uploaded-hero-ready,
      .is-samsung-browser .hero.reference-hero:not(.uploaded-hero-ready){filter:brightness(1.68) contrast(1.24) saturate(1.2) !important;-webkit-filter:brightness(1.68) contrast(1.24) saturate(1.2) !important}}.hero.reference-hero::before,
    .hero.reference-hero::after,
    .hero.reference-hero.uploaded-hero-ready::before,
    .hero.reference-hero.uploaded-hero-ready::after{content:none !important;display:none !important}.hero.reference-hero .hero-art{position:absolute !important;inset:0 !important;z-index:0 !important;display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important;pointer-events:none !important;opacity:0}.hero.reference-hero .hero-art[data-image-state="ready"]{opacity:1}.hero.reference-hero .hero-art[data-image-state="error"]{visibility:hidden}@media (prefers-reduced-motion: no-preference){.hero.reference-hero .hero-art{transition:opacity 160ms ease-out}}.dancr-home-logo,
    .brand-home.dancr-home-logo{min-width:238px !important;border-color:rgba(109, 40, 217, 0.58) !important;background:radial-gradient(circle at 74% 50%, rgba(76, 29, 149, 0.44), transparent 0 52%),
        linear-gradient(180deg, rgba(18, 12, 31, 0.96), rgba(7, 7, 12, 0.98)) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 28px rgba(76, 29, 149, 0.42),
        0 0 42px rgba(109, 40, 217, 0.18),
        0 12px 28px rgba(0, 0, 0, 0.34) !important}.dancr-home-logo:hover,
    .brand-home.dancr-home-logo:hover{border-color:rgba(139, 92, 246, 0.72) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.045) inset,
        0 0 34px rgba(76, 29, 149, 0.52),
        0 0 54px rgba(109, 40, 217, 0.24),
        0 14px 30px rgba(0, 0, 0, 0.36) !important}.dancr-wordmark{font-family:var(--font-display) !important;font-size:clamp(36px, 5.4vw, 46px) !important;font-weight:950 !important;line-height:.88 !important;letter-spacing:-0.075em !important;text-transform:lowercase !important}.dancr-wordmark .wordmark-y{display:inline-block;margin:0 -0.018em 0 -0.01em;font-family:Manrope, Inter, ui-sans-serif, system-ui, sans-serif !important;font-size:0.98em;font-weight:900;line-height:0.82;transform:translateY(-0.045em) scaleX(0.96);transform-origin:50% 55%;color:#FFFFFF;text-shadow:0 0 8px rgba(255, 255, 255, 0.28),
        0 0 18px rgba(124, 58, 237, 0.10)}.dancr-wordmark .wordmark-violet{color:transparent !important;background:linear-gradient(135deg, #6D28D9 0%, #A855F7 54%, #C084FC 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;text-shadow:none !important;filter:drop-shadow(0 0 8px rgba(168, 85, 247, 0.88))
        drop-shadow(0 0 18px rgba(109, 40, 217, 0.72))
        drop-shadow(0 0 28px rgba(76, 29, 149, 0.44)) !important}@media (max-width: 520px){.brand-home.dancr-home-logo,
      .dancr-home-logo{width:min(62vw, 304px) !important;max-width:min(62vw, 304px) !important;min-width:188px !important;padding-inline:16px !important}.dancr-wordmark{font-size:clamp(32px, 8.8vw, 42px) !important}}@media (max-width: 390px){.brand-home.dancr-home-logo,
      .dancr-home-logo{width:59vw !important;max-width:59vw !important;min-width:178px !important;padding-inline:14px !important}.dancr-wordmark{font-size:clamp(30px, 8.2vw, 38px) !important}}.dancr-home-logo.logo-image-button,
    .brand-home.dancr-home-logo.logo-image-button{width:min(34vw, 236px) !important;aspect-ratio:331 / 103 !important;min-width:196px !important;max-width:236px !important;min-height:0 !important;padding:0 !important;overflow:hidden !important;background:#050507 !important;border:1px solid rgba(148, 68, 255, 0.72) !important;box-shadow:0 0 18px rgba(132, 50, 255, 0.24),
        inset 0 0 16px rgba(132, 50, 255, 0.08) !important;border-radius:15px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}.logo-image-button .brand-logo-image{display:block;width:calc(100% + 16px);height:calc(100% + 16px);margin:-8px;min-height:inherit;object-fit:cover;object-position:center;pointer-events:none;user-select:none}.logo-image-button .mydancr-live-logo{display:inline-flex !important;align-items:baseline !important;justify-content:center !important;color:#fff !important;font-family:Manrope, Inter, ui-sans-serif, system-ui, sans-serif !important;font-size:clamp(38px, 5.7vw, 50px) !important;font-weight:950 !important;letter-spacing:-0.065em !important;line-height:0.9 !important;text-transform:lowercase !important;text-shadow:0 0 12px rgba(255, 255, 255, 0.7),
        0 0 22px rgba(255, 255, 255, 0.28) !important;transform:translateY(-1px) !important;pointer-events:none !important;user-select:none !important}.logo-image-button .mydancr-live-logo .violet-r{color:#8730f5 !important;text-shadow:0 0 8px rgba(135, 48, 245, 0.82),
        0 0 18px rgba(135, 48, 245, 0.58),
        0 0 28px rgba(135, 48, 245, 0.34) !important}.is-samsung-browser .logo-image-button .mydancr-live-logo .violet-r{color:#5b21d6 !important;text-shadow:0 0 10px rgba(91, 33, 214, 0.98),
        0 0 24px rgba(76, 29, 149, 0.82),
        0 0 38px rgba(49, 16, 102, 0.58) !important}@media (max-width: 700px){.is-android .dancer-card .portrait,
      .is-android .profile-modal .modal-image,
      .is-android .profile-modal .thumb .portrait{filter:brightness(1.28) contrast(1.1) saturate(1.1) !important;-webkit-filter:brightness(1.28) contrast(1.1) saturate(1.1) !important}.is-samsung-browser .dancer-card .portrait,
      .is-samsung-browser .profile-modal .modal-image,
      .is-samsung-browser .profile-modal .thumb .portrait{filter:brightness(1.48) contrast(1.16) saturate(1.14) !important;-webkit-filter:brightness(1.48) contrast(1.16) saturate(1.14) !important}.is-android .dancer-card .portrait:after,
      .is-android .profile-modal .modal-image:after{background:linear-gradient(180deg, rgba(5, 5, 7, 0) 34%, rgba(5, 5, 7, 0.14) 59%, rgba(5, 5, 7, 0.82) 100%) !important}.is-samsung-browser .dancer-card .portrait:after,
      .is-samsung-browser .profile-modal .modal-image:after{background:linear-gradient(180deg, rgba(5, 5, 7, 0) 36%, rgba(5, 5, 7, 0.08) 60%, rgba(5, 5, 7, 0.74) 100%) !important}.is-android .portrait.has-custom-photo{background-image:linear-gradient(180deg, rgba(5,5,7,0) 0%, rgba(5,5,7,.04) 58%, rgba(5,5,7,.72) 100%),
          var(--custom-photo),
          linear-gradient(135deg, #17101f, #07090e) !important}.is-samsung-browser .portrait.has-custom-photo{background-image:linear-gradient(180deg, rgba(5,5,7,0) 0%, rgba(5,5,7,.02) 62%, rgba(5,5,7,.64) 100%),
          var(--custom-photo),
          linear-gradient(135deg, #17101f, #07090e) !important}.is-android .verified-mark,
      .is-android .verified-check,
      .is-android .dancer-card .verified-mark,
      .is-android .profile-modal .verified-mark{background:#35dfff !important;color:#02070a !important;border-color:rgba(181, 250, 255, 0.9) !important;box-shadow:0 0 0 1px rgba(4, 10, 14, 0.72),
          0 0 16px rgba(53, 223, 255, 0.92),
          inset 0 0 8px rgba(255, 255, 255, 0.42) !important}.is-samsung-browser .verified-mark,
      .is-samsung-browser .verified-check,
      .is-samsung-browser .dancer-card .verified-mark,
      .is-samsung-browser .profile-modal .verified-mark{background:#55eeff !important;color:#02070a !important;border-color:rgba(205, 253, 255, 0.94) !important;box-shadow:0 0 0 1px rgba(4, 10, 14, 0.74),
          0 0 18px rgba(85, 238, 255, 0.96),
          inset 0 0 9px rgba(255, 255, 255, 0.46) !important}}@media (max-width: 720px){.dancr-home-logo.logo-image-button,
      .brand-home.dancr-home-logo.logo-image-button{width:min(57vw, 276px) !important;max-width:min(57vw, 276px) !important;min-width:176px !important;min-height:0 !important}}@media (max-width: 390px){.dancr-home-logo.logo-image-button,
      .brand-home.dancr-home-logo.logo-image-button{width:54vw !important;max-width:54vw !important;min-width:164px !important;min-height:0 !important}}/* Keep verified checks visibly cyan on mobile and dense photo cards. */.verified-mark,
    .dancer-card .verified-mark,
    .profile-modal .verified-mark{color:#041015 !important;background:#22c7ff !important;border-color:rgba(148, 245, 255, 0.78) !important;box-shadow:0 0 0 1px rgba(6, 16, 22, 0.62),
        0 0 14px rgba(34, 199, 255, 0.72),
        inset 0 0 8px rgba(255, 255, 255, 0.34) !important;text-shadow:none !important}@media (max-width: 560px){.verified-mark,
      .dancer-card .verified-mark,
      .profile-modal .verified-mark{background:#22c7ff !important;color:#02070a !important;border-color:rgba(151, 247, 255, 0.86) !important;box-shadow:0 0 0 1px rgba(4, 10, 14, 0.74),
          0 0 16px rgba(34, 199, 255, 0.9),
          inset 0 0 9px rgba(255, 255, 255, 0.4) !important}}@media (max-width: 700px){.is-android .verified-mark,
      .is-android .verified-check,
      .is-android .dancer-card .verified-mark,
      .is-android .profile-modal .verified-mark{opacity:1 !important;color:#02070a !important;background:#5defff !important;background-color:#5defff !important;background-image:none !important;border:1px solid rgba(206, 252, 255, 0.92) !important;filter:brightness(1.08) saturate(1.22) !important;-webkit-filter:brightness(1.08) saturate(1.22) !important;mix-blend-mode:normal !important;text-shadow:none !important;box-shadow:0 0 0 1px rgba(3, 9, 12, 0.66),
          0 0 14px rgba(93, 239, 255, 0.78),
          inset 0 0 7px rgba(255, 255, 255, 0.38) !important}.is-samsung-browser .verified-mark,
      .is-samsung-browser .verified-check,
      .is-samsung-browser .dancer-card .verified-mark,
      .is-samsung-browser .profile-modal .verified-mark{color:#02070a !important;background:#7cf9ff !important;background-color:#7cf9ff !important;background-image:none !important;border-color:rgba(226, 255, 255, 0.96) !important;filter:brightness(1.1) saturate(1.26) !important;-webkit-filter:brightness(1.1) saturate(1.26) !important;box-shadow:0 0 0 1px rgba(3, 9, 12, 0.66),
          0 0 16px rgba(124, 249, 255, 0.84),
          inset 0 0 8px rgba(255, 255, 255, 0.44) !important}}/* Cross-device mobile foundation. The Android floating dock is the
       navigation source of truth for every mobile browser, including Safari. */:root{--brand-violet:#7c3aed;--brand-violet-glow:#6d28d9;--matte-black:#050507;--charcoal:#111118;--text-white:#ffffff;--brand-cyan:#22c7ff;--brand-magenta:#f15bb5}html,
    body,
    button,
    input,
    select,
    textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}body{background:var(--matte-black) !important;color:var(--text-white) !important}.is-android body,
    .is-android .app{background:var(--matte-black) !important}.is-android .controls,
    .is-android .city-panel,
    .is-android .tabs,
    .is-android .profile-modal{background-color:var(--charcoal) !important;border-color:rgba(124, 58, 237, 0.34) !important;box-shadow:0 18px 46px rgba(0, 0, 0, 0.46),
        0 0 22px rgba(109, 40, 217, 0.16),
        inset 0 0 0 1px rgba(255, 255, 255, 0.026) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}.is-android .brand-home.logo-image-button,
    .is-android .dancr-home-logo.logo-image-button{background:radial-gradient(circle at 73% 50%, rgba(109, 40, 217, 0.32), transparent 0 48%),
        linear-gradient(180deg, #12121a 0%, #07070b 100%) !important;border-color:rgba(124, 58, 237, 0.68) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 24px rgba(109, 40, 217, 0.34),
        0 10px 28px rgba(0, 0, 0, 0.34) !important}.is-android .logo-image-button .mydancr-live-logo{color:var(--text-white) !important;text-shadow:0 0 8px rgba(255, 255, 255, 0.32),
        0 0 18px rgba(255, 255, 255, 0.12) !important;filter:none !important;-webkit-filter:none !important}.is-android .logo-image-button .mydancr-live-logo .violet-r{color:#7c3aed !important;text-shadow:0 0 8px rgba(124, 58, 237, 0.92),
        0 0 18px rgba(109, 40, 217, 0.62),
        0 0 30px rgba(76, 29, 149, 0.38) !important;filter:none !important;-webkit-filter:none !important}.is-samsung-browser .logo-image-button .mydancr-live-logo .violet-r{color:#6d28d9 !important;text-shadow:0 0 8px rgba(109, 40, 217, 0.96),
        0 0 20px rgba(91, 33, 214, 0.68),
        0 0 32px rgba(76, 29, 149, 0.42) !important}@media (max-width: 700px){.is-android .hero.reference-hero,
      .is-android .hero.reference-hero.uploaded-hero-ready,
      .is-android .hero.reference-hero:not(.uploaded-hero-ready){background-color:var(--matte-black) !important;border-color:rgba(124, 58, 237, 0.58) !important;filter:brightness(1.42) contrast(1.18) saturate(1.12) !important;-webkit-filter:brightness(1.42) contrast(1.18) saturate(1.12) !important;box-shadow:0 20px 52px rgba(0, 0, 0, 0.48),
          0 0 34px rgba(109, 40, 217, 0.24),
          inset 0 0 0 1px rgba(255, 255, 255, 0.026) !important}.is-samsung-browser .hero.reference-hero,
      .is-samsung-browser .hero.reference-hero.uploaded-hero-ready,
      .is-samsung-browser .hero.reference-hero:not(.uploaded-hero-ready){filter:brightness(1.58) contrast(1.22) saturate(1.16) !important;-webkit-filter:brightness(1.58) contrast(1.22) saturate(1.16) !important}.is-android .dancer-card .portrait,
      .is-android .profile-modal .modal-image,
      .is-android .profile-modal .thumb .portrait{filter:brightness(1.36) contrast(1.13) saturate(1.1) !important;-webkit-filter:brightness(1.36) contrast(1.13) saturate(1.1) !important}.is-samsung-browser .dancer-card .portrait,
      .is-samsung-browser .profile-modal .modal-image,
      .is-samsung-browser .profile-modal .thumb .portrait{filter:brightness(1.5) contrast(1.17) saturate(1.14) !important;-webkit-filter:brightness(1.5) contrast(1.17) saturate(1.14) !important}.is-android .dancer-card .portrait:after,
      .is-android .profile-modal .modal-image:after{background:linear-gradient(180deg, rgba(5, 5, 7, 0) 36%, rgba(5, 5, 7, 0.1) 61%, rgba(5, 5, 7, 0.78) 100%) !important;mix-blend-mode:normal !important}.is-samsung-browser .dancer-card .portrait:after,
      .is-samsung-browser .profile-modal .modal-image:after{background:linear-gradient(180deg, rgba(5, 5, 7, 0) 38%, rgba(5, 5, 7, 0.06) 62%, rgba(5, 5, 7, 0.68) 100%) !important}.is-android .tab,
      .is-android .menu-btn,
      .is-android .location-btn,
      .is-android .badge,
      .is-android .pill{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}.is-android .tab.active,
      .is-android .tab[aria-selected="true"],
      .is-android .location-btn{background:linear-gradient(135deg, #4c1d95 0%, #7c3aed 62%, #0ea5e9 100%) !important;border-color:rgba(124, 58, 237, 0.76) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.04) inset,
          0 0 24px rgba(124, 58, 237, 0.48),
          0 0 16px rgba(14, 165, 233, 0.22) !important}.is-android .verified-mark,
      .is-android .verified-check,
      .is-android .dancer-card .verified-mark,
      .is-android .profile-modal .verified-mark{width:17px !important;height:17px !important;opacity:1 !important;color:#031116 !important;background:#22c7ff !important;background-color:#22c7ff !important;background-image:none !important;border:1px solid rgba(155, 240, 255, 0.88) !important;filter:none !important;-webkit-filter:none !important;mix-blend-mode:normal !important;text-shadow:none !important;box-shadow:0 0 0 1px rgba(3, 9, 12, 0.66),
          0 0 14px rgba(34, 199, 255, 0.86),
          inset 0 0 7px rgba(255, 255, 255, 0.38) !important}.is-samsung-browser .verified-mark,
      .is-samsung-browser .verified-check,
      .is-samsung-browser .dancer-card .verified-mark,
      .is-samsung-browser .profile-modal .verified-mark{background:#31dfff !important;background-color:#31dfff !important;border-color:rgba(184, 248, 255, 0.92) !important;box-shadow:0 0 0 1px rgba(3, 9, 12, 0.66),
          0 0 15px rgba(49, 223, 255, 0.88),
          inset 0 0 7px rgba(255, 255, 255, 0.4) !important}}/* Root/body Android parity pass. These selectors are intentionally direct so
       Chrome/Samsung cannot miss them if the class lands on either element. */html.is-android,
    body.is-android,
    html.android-rendering,
    body.android-rendering{background:#050507 !important;color:#ffffff !important;-webkit-font-smoothing:antialiased !important;text-rendering:geometricPrecision !important;color-scheme:dark !important}html.is-android .app,
    body.is-android .app,
    html.android-rendering .app,
    body.android-rendering .app{background:#050507 !important;filter:none !important;-webkit-filter:none !important}html.is-android .brand-home.logo-image-button,
    body.is-android .brand-home.logo-image-button,
    html.android-rendering .brand-home.logo-image-button,
    body.android-rendering .brand-home.logo-image-button{background:radial-gradient(circle at 82% 48%, rgba(124, 58, 237, 0.2) 0 22%, transparent 48%),
        linear-gradient(180deg, #101017 0%, #050507 100%) !important;border:1px solid rgba(124, 58, 237, 0.72) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.025) inset,
        0 0 18px rgba(124, 58, 237, 0.34),
        0 12px 30px rgba(0, 0, 0, 0.42) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}html.is-android .logo-image-button .mydancr-live-logo,
    body.is-android .logo-image-button .mydancr-live-logo,
    html.android-rendering .logo-image-button .mydancr-live-logo,
    body.android-rendering .logo-image-button .mydancr-live-logo{color:#ffffff !important;opacity:1 !important;filter:none !important;-webkit-filter:none !important;text-shadow:0 0 7px rgba(255, 255, 255, 0.4),
        0 0 16px rgba(255, 255, 255, 0.13) !important}html.is-android .logo-image-button .mydancr-live-logo .violet-r,
    body.is-android .logo-image-button .mydancr-live-logo .violet-r,
    html.android-rendering .logo-image-button .mydancr-live-logo .violet-r,
    body.android-rendering .logo-image-button .mydancr-live-logo .violet-r{color:#7c3aed !important;-webkit-text-fill-color:#7c3aed !important;background:none !important;filter:none !important;-webkit-filter:none !important;text-shadow:0 0 7px rgba(124, 58, 237, 0.9),
        0 0 18px rgba(109, 40, 217, 0.64),
        0 0 30px rgba(76, 29, 149, 0.38) !important}html.is-samsung-browser .logo-image-button .mydancr-live-logo .violet-r,
    body.is-samsung-browser .logo-image-button .mydancr-live-logo .violet-r,
    html.samsung-rendering .logo-image-button .mydancr-live-logo .violet-r,
    body.samsung-rendering .logo-image-button .mydancr-live-logo .violet-r{color:#7c3aed !important;-webkit-text-fill-color:#7c3aed !important;text-shadow:0 0 9px rgba(124, 58, 237, 0.98),
        0 0 20px rgba(109, 40, 217, 0.74),
        0 0 34px rgba(76, 29, 149, 0.46) !important}@media (max-width: 760px){html.is-android .hero.reference-hero,
      body.is-android .hero.reference-hero,
      html.android-rendering .hero.reference-hero,
      body.android-rendering .hero.reference-hero{filter:brightness(1.42) contrast(1.2) saturate(1.12) !important;-webkit-filter:brightness(1.42) contrast(1.2) saturate(1.12) !important}html.is-samsung-browser .hero.reference-hero,
      body.is-samsung-browser .hero.reference-hero,
      html.samsung-rendering .hero.reference-hero,
      body.samsung-rendering .hero.reference-hero{filter:brightness(1.62) contrast(1.24) saturate(1.16) !important;-webkit-filter:brightness(1.62) contrast(1.24) saturate(1.16) !important}html.is-android .dancer-card .portrait,
      body.is-android .dancer-card .portrait,
      html.android-rendering .dancer-card .portrait,
      body.android-rendering .dancer-card .portrait,
      html.is-android .profile-modal .modal-image,
      body.is-android .profile-modal .modal-image{filter:brightness(1.44) contrast(1.14) saturate(1.1) !important;-webkit-filter:brightness(1.44) contrast(1.14) saturate(1.1) !important}html.is-samsung-browser .dancer-card .portrait,
      body.is-samsung-browser .dancer-card .portrait,
      html.samsung-rendering .dancer-card .portrait,
      body.samsung-rendering .dancer-card .portrait,
      html.is-samsung-browser .profile-modal .modal-image,
      body.is-samsung-browser .profile-modal .modal-image{filter:brightness(1.62) contrast(1.18) saturate(1.15) !important;-webkit-filter:brightness(1.62) contrast(1.18) saturate(1.15) !important}html.is-android .dancer-card .portrait:after,
      body.is-android .dancer-card .portrait:after,
      html.android-rendering .dancer-card .portrait:after,
      body.android-rendering .dancer-card .portrait:after{background:linear-gradient(180deg, rgba(5, 5, 7, 0) 38%, rgba(5, 5, 7, 0.08) 62%, rgba(5, 5, 7, 0.72) 100%) !important;mix-blend-mode:normal !important}html.is-samsung-browser .dancer-card .portrait:after,
      body.is-samsung-browser .dancer-card .portrait:after,
      html.samsung-rendering .dancer-card .portrait:after,
      body.samsung-rendering .dancer-card .portrait:after{background:linear-gradient(180deg, rgba(5, 5, 7, 0) 40%, rgba(5, 5, 7, 0.04) 64%, rgba(5, 5, 7, 0.62) 100%) !important}}html.is-android .verified-mark,
    body.is-android .verified-mark,
    html.android-rendering .verified-mark,
    body.android-rendering .verified-mark,
    html.is-android .verified-check,
    body.is-android .verified-check,
    html.android-rendering .verified-check,
    body.android-rendering .verified-check{width:17px !important;height:17px !important;min-width:17px !important;opacity:1 !important;color:#031116 !important;-webkit-text-fill-color:#031116 !important;background:#22c7ff !important;background-color:#22c7ff !important;background-image:none !important;border:1px solid rgba(155, 240, 255, 0.88) !important;filter:none !important;-webkit-filter:none !important;mix-blend-mode:normal !important;text-shadow:none !important;box-shadow:0 0 0 1px rgba(3, 9, 12, 0.66),
        0 0 14px rgba(34, 199, 255, 0.86),
        inset 0 0 7px rgba(255, 255, 255, 0.38) !important}html.is-samsung-browser .verified-mark,
    body.is-samsung-browser .verified-mark,
    html.samsung-rendering .verified-mark,
    body.samsung-rendering .verified-mark,
    html.is-samsung-browser .verified-check,
    body.is-samsung-browser .verified-check,
    html.samsung-rendering .verified-check,
    body.samsung-rendering .verified-check{background:#22c7ff !important;background-color:#22c7ff !important;color:#031116 !important;-webkit-text-fill-color:#031116 !important;border-color:rgba(155, 240, 255, 0.92) !important;box-shadow:0 0 0 1px rgba(3, 9, 12, 0.66),
        0 0 16px rgba(34, 199, 255, 0.9),
        inset 0 0 7px rgba(255, 255, 255, 0.42) !important}/* Hero-only pop: restore the stronger mobile hero box without changing the rest of the UI. */@media (max-width: 760px){.hero.reference-hero,
      .hero.reference-hero.uploaded-hero-ready,
      .hero.reference-hero:not(.uploaded-hero-ready){width:100% !important;min-height:0 !important;aspect-ratio:1672 / 941 !important;margin:16px 0 14px !important;border-radius:24px !important;border:1px solid rgba(124, 58, 237, 0.76) !important;background-color:#050507 !important;background-size:100% 100% !important;background-position:center center !important;background-repeat:no-repeat !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.026) inset,
          0 0 24px rgba(124, 58, 237, 0.28),
          0 20px 48px rgba(0, 0, 0, 0.44) !important;overflow:hidden !important}.hero.reference-hero::before,
      .hero.reference-hero::after,
      .hero.reference-hero.uploaded-hero-ready::before,
      .hero.reference-hero.uploaded-hero-ready::after,
      .hero.reference-hero:not(.uploaded-hero-ready)::before,
      .hero.reference-hero:not(.uploaded-hero-ready)::after,
      .hero-copy{content:none !important;display:none !important}}@media (max-width: 390px){.hero.reference-hero,
      .hero.reference-hero.uploaded-hero-ready,
      .hero.reference-hero:not(.uploaded-hero-ready){border-radius:21px !important;margin-top:14px !important}}.auth-join-now.dancer-join-now,
    .auth-join-now.venue-join-now{min-height:52px;width:100%;border-radius:16px;color:#ffffff;font-size:17px;font-weight:950;letter-spacing:0;transform:translateZ(0)}.auth-join-now.dancer-join-now{border-color:rgba(183, 77, 255, .74);background:linear-gradient(135deg, rgba(92, 38, 214, .98), rgba(183, 77, 255, .92));box-shadow:0 0 28px rgba(183, 77, 255, .4),
        0 16px 36px rgba(92, 38, 214, .28),
        inset 0 0 18px rgba(255, 255, 255, .12);text-shadow:0 2px 12px rgba(0, 0, 0, .46)}.auth-join-now.venue-join-now{border-color:rgba(122, 82, 255, .78);background:linear-gradient(135deg, rgba(92, 38, 214, .98), rgba(38, 174, 220, .88));box-shadow:0 0 28px rgba(122, 82, 255, .42),
        0 16px 36px rgba(38, 174, 220, .2),
        inset 0 0 18px rgba(255, 255, 255, .12);text-shadow:0 2px 12px rgba(0, 0, 0, .46)}.customer-signup-benefits{scroll-margin-top:12px;display:grid;gap:10px;padding:14px;border:1px solid rgba(53, 216, 255, .28);border-radius:16px;background:linear-gradient(135deg, rgba(53, 216, 255, .08), rgba(124, 58, 237, .12)),
        rgba(5, 5, 9, .72);box-shadow:0 0 22px rgba(53, 216, 255, .1),
        inset 0 0 18px rgba(255, 255, 255, .03)}.customer-signup-benefits[hidden]{display:none}.customer-signup-benefits h3{font-size:18px}.continue-signup{justify-self:start;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(53, 216, 255, .56);border-radius:999px;background:linear-gradient(135deg, rgba(6, 35, 60, .88), rgba(9, 77, 134, .68)),
        rgba(5, 5, 9, .72);color:#fff;font:inherit;font-size:13px;font-weight:900;box-shadow:0 0 18px rgba(53, 216, 255, .16);cursor:pointer;-webkit-tap-highlight-color:transparent}.continue-signup span{color:#8ff2ff;font-size:15px;transform:translateY(-1px)}.continue-signup:hover,
    .continue-signup:focus-visible{outline:none;border-color:rgba(53, 216, 255, .66);box-shadow:0 0 24px rgba(53, 216, 255, .16),
        0 0 20px rgba(124, 58, 237, .18)}.customer-benefit-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.customer-benefit-tile{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(255, 255, 255, .1);border-radius:14px;background:rgba(255, 255, 255, .045);box-shadow:inset 0 0 16px rgba(255, 255, 255, .025)}.customer-benefit-tile strong{color:#fff;font-size:13px;line-height:1.2}.customer-benefit-tile span{color:#bfb6cf;font-size:11.5px;font-weight:760;line-height:1.35}.dancer-verification-flow,
    .dancer-signup-note{display:grid;gap:12px;padding:14px;border:1px solid rgba(183, 77, 255, .34);border-radius:16px;background:linear-gradient(135deg, rgba(124, 58, 237, .13), rgba(5, 5, 9, .76));box-shadow:0 0 22px rgba(183, 77, 255, .14),
        inset 0 0 18px rgba(255, 255, 255, .03)}.dancer-verification-flow h3,
    .dancer-signup-note h3{margin:0;font-size:18px;line-height:1.1}.dancer-verification-flow p,
    .dancer-signup-note p{font-size:13px;line-height:1.4;color:#cfc5de}.dancer-step-list{display:grid;gap:10px}.dancer-step-list details{border:1px solid rgba(255, 255, 255, .1);border-radius:14px;background:rgba(255, 255, 255, .045);overflow:hidden}.dancer-step-list summary{display:grid;grid-template-columns:34px minmax(0, 1fr);gap:10px;align-items:start;padding:11px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.dancer-step-list summary::-webkit-details-marker{display:none}.dancer-step-list summary > span{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:950;background:linear-gradient(135deg, #5b21b6, #b74dff);box-shadow:0 0 18px rgba(183, 77, 255, .28)}.dancer-step-list strong{display:block;color:#fff;font-size:13px;line-height:1.2}.dancer-step-list small{display:block;margin-top:3px;color:#cfc5de;font-size:11.5px;line-height:1.35;font-weight:760}.dancer-step-body{display:grid;gap:10px;padding:0 11px 12px 55px}.dancer-step-body .field{margin:0}.step-note{color:#cfc5de;font-size:11.5px;line-height:1.35;font-weight:760}.step-action{min-height:40px;border:1px solid rgba(214, 174, 255, .72);border-radius:12px;color:#fff;font-weight:950;background:linear-gradient(135deg, #5b21b6, #b74dff);box-shadow:0 0 20px rgba(183, 77, 255, .24);cursor:pointer}.step-action:hover,
    .step-action:focus-visible{outline:none;border-color:rgba(214, 174, 255, .96);box-shadow:0 0 28px rgba(183, 77, 255, .34)}@media (max-width: 560px){.customer-benefit-grid{grid-template-columns:1fr}}.auth-join-now.dancer-join-now:hover,
    .auth-join-now.dancer-join-now:focus-visible,
    .auth-join-now.venue-join-now:hover,
    .auth-join-now.venue-join-now:focus-visible{border-color:rgba(214, 174, 255, .96);box-shadow:0 0 36px rgba(183, 77, 255, .54),
        0 18px 40px rgba(92, 38, 214, .32),
        inset 0 0 20px rgba(255, 255, 255, .16)}.venue-dashboard-grid,
    .venue-offer-grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(280px, .85fr);gap:18px}#venueDashboard.claim-review-state .venue-summary,
    #venueDashboard.claim-review-state .dashboard-stats,
    #venueDashboard.claim-review-state .venue-dashboard-grid{display:none !important}.venue-claim-dashboard-state{max-width:680px;margin:18px auto;display:grid;gap:12px;padding:clamp(18px, 4vw, 28px);border-color:rgba(168, 85, 247, .42);background:radial-gradient(circle at 88% 0%, rgba(53, 216, 255, .11), transparent 34%),
        rgba(11, 9, 18, .94)}.venue-claim-dashboard-state[hidden]{display:none !important}.venue-claim-dashboard-state h3,
    .venue-claim-dashboard-state p{margin:0}.venue-claim-dashboard-state p{color:#cfc5dc;line-height:1.5}.venue-offer-card{border:1px solid rgba(125, 74, 255, .46);border-radius:22px;padding:18px;background:radial-gradient(circle at 18% 0%, rgba(125, 74, 255, .24), transparent 38%),
        linear-gradient(145deg, rgba(17, 14, 28, .96), rgba(7, 7, 13, .98));box-shadow:0 0 28px rgba(125, 74, 255, .18),
        inset 0 1px 0 rgba(255, 255, 255, .06)}.venue-offer-card h3,
    .venue-offer-preview h3{margin:0 0 8px;font-size:26px;line-height:1.05}.venue-offer-card p,
    .venue-offer-preview p{color:rgba(255, 255, 255, .72);margin:0 0 14px}.venue-detail .venue-offer-card{padding:16px;border-radius:20px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.venue-detail .venue-offer-grid{grid-template-columns:1fr;align-items:stretch;gap:14px;width:100%;max-width:100%;min-width:0}.venue-detail .venue-offer-grid > *{min-width:0}.venue-detail .venue-offer-card .eyebrow,
    .venue-detail .venue-offer-card h3,
    .venue-detail .venue-offer-card p{word-break:normal;overflow-wrap:normal}.venue-detail .venue-offer-card h3{font-size:22px}.venue-detail-club-deal-actions{display:grid;grid-template-columns:minmax(0, 1fr);align-items:stretch;justify-items:center;gap:12px;min-width:0}.venue-detail-club-deal-qr-state{min-width:0;display:grid;grid-template-columns:68px minmax(0, 1fr);align-items:center;gap:12px;padding:10px 12px 10px 10px;border:1px solid rgba(77, 255, 157, .42);border-radius:18px;color:#ffffff;background:linear-gradient(145deg, rgba(7, 92, 77, .3), rgba(5, 20, 17, .8));box-shadow:inset 0 1px 0 rgba(255, 255, 255, .06)}button.venue-detail-club-deal-qr-state.is-available{appearance:none;font:inherit;cursor:pointer;transition:border-color .18s ease, background-color .18s ease, opacity .18s ease, transform .18s ease}button.venue-detail-club-deal-qr-state.is-available:hover,
    button.venue-detail-club-deal-qr-state.is-available:focus-visible{outline:none;transform:translateY(-1px)}button.venue-detail-club-deal-qr-state.is-available:focus-visible{box-shadow:0 0 0 3px rgba(52, 211, 153, .14)}button.venue-detail-club-deal-qr-state.is-available.is-loading,
    button.venue-detail-club-deal-qr-state.is-available:disabled{opacity:.72;cursor:wait;transform:none}.venue-detail-club-deal-symbol{box-sizing:border-box;width:68px;height:68px;display:grid;place-items:center;padding:9px;border:1px solid rgba(204, 255, 226, .56);border-radius:12px;color:#c9ffe0;background:rgba(3, 54, 37, .68);box-shadow:0 8px 22px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .1)}.venue-detail-club-deal-symbol svg{width:100%;height:100%}.venue-detail-club-deal-qr-copy{min-width:0;display:grid;gap:4px}.venue-detail-club-deal-qr-copy strong{font-size:.9rem;line-height:1.1}.venue-detail-club-deal-qr-copy small{color:rgba(226, 255, 238, .7);font-size:.72rem;font-weight:780;line-height:1.25}.venue-detail-club-deal-qr-state.is-unavailable{max-width:420px;border-color:rgba(196, 181, 253, .24);color:rgba(245, 245, 255, .76);background:linear-gradient(145deg, rgba(33, 29, 47, .76), rgba(8, 8, 14, .72))}.venue-detail-club-deal-qr-state.is-unavailable .venue-detail-club-deal-symbol{border-color:rgba(196, 181, 253, .26);color:rgba(245, 245, 255, .5);background:rgba(31, 27, 44, .72)}.venue-detail-club-deal-qr-state.is-unavailable .venue-detail-club-deal-qr-copy small{color:rgba(221, 214, 254, .58)}.venue-detail .venue-club-deal-unavailable{padding:9px 10px;border-color:rgba(139, 92, 246, .3);background:radial-gradient(circle at 12% 50%, rgba(139, 92, 246, .13), transparent 42%),
        rgba(8, 8, 14, .86);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .045), 0 10px 26px rgba(0, 0, 0, .26)}.venue-club-deal-unavailable .venue-detail-club-deal-qr-state{max-width:none;grid-template-columns:58px minmax(0, 1fr);gap:11px;padding:7px 10px 7px 7px;border:0;border-radius:0;background:transparent;box-shadow:none}.venue-detail .venue-hero-body{gap:9px;padding:12px 14px 14px}.venue-detail .venue-quick-stats,
    .venue-detail .venue-info{gap:7px}.venue-detail .follow-venue-btn{min-height:52px !important;color:rgba(245, 242, 250, .9) !important;border-color:rgba(139, 92, 246, .3) !important;background:rgba(15, 13, 22, .9) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .045), 0 8px 20px rgba(0, 0, 0, .28) !important}.venue-detail .follow-venue-btn.is-following{border-color:rgba(34, 199, 255, .34) !important;background:linear-gradient(135deg, rgba(15, 18, 27, .94), rgba(20, 25, 39, .9)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .05), 0 0 16px rgba(34, 199, 255, .1) !important}.venue-club-deal-unavailable .venue-detail-club-deal-symbol{width:58px;height:58px;padding:8px}.venue-club-deal-unavailable .venue-detail-club-deal-qr-copy{gap:2px}.venue-club-deal-unavailable .venue-detail-club-deal-qr-copy .eyebrow{margin:0 0 1px;color:#bfa5ff;font-size:.64rem;letter-spacing:.14em}.venue-club-deal-unavailable .venue-detail-club-deal-qr-copy strong{color:rgba(250, 248, 255, .88);font-size:.96rem}.venue-club-deal-unavailable .venue-detail-club-deal-qr-copy small{color:rgba(221, 214, 254, .66);font-size:.74rem}.venue-profile-qr-card{border-color:rgba(77, 255, 157, .48);background:radial-gradient(circle at 18% 0%, rgba(77, 255, 157, .18), transparent 38%),
        linear-gradient(145deg, rgba(8, 28, 21, .96), rgba(5, 12, 10, .98));box-shadow:0 0 28px rgba(77, 255, 157, .14),
        inset 0 1px 0 rgba(255, 255, 255, .06)}.venue-profile-qr-cta{border-color:rgba(77, 255, 157, .72);background:linear-gradient(135deg, #128b50, #075c4d);box-shadow:0 14px 36px rgba(10, 116, 78, .3), 0 0 22px rgba(77, 255, 157, .16)}.venue-profile-qr-cta > span{color:#c7ffe0}.venue-detail .venue-offer-qr{min-height:0;padding:12px}.venue-detail .venue-offer-qr img{width:min(156px, 58vw)}.venue-offer-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.venue-offer-code{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;padding:0 14px;border:1px solid rgba(53, 216, 255, .42);background:rgba(53, 216, 255, .1);color:#ffffff;font-weight:950}.venue-offer-lock,
    .venue-offer-qr{display:grid;place-items:center;min-height:188px;border-radius:20px;border:1px solid rgba(255, 255, 255, .1);background:rgba(0, 0, 0, .34);text-align:center;padding:16px}.venue-offer-qr img{width:min(180px, 72vw);border-radius:18px;background:#ffffff;padding:10px;box-shadow:0 0 28px rgba(53, 216, 255, .28)}.deal-qr-trigger{width:100%;appearance:none;-webkit-appearance:none;color:inherit;font:inherit;cursor:pointer;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}.profile-club-deal-tile{border-color:rgba(77, 236, 157, .42) !important;background:linear-gradient(135deg, rgba(7, 92, 77, .28), rgba(16, 128, 74, .12)) !important}.profile-club-deal-cta{min-width:152px;border-color:rgba(77, 236, 157, .7);background:linear-gradient(135deg, #075c4d, #10804a);box-shadow:0 14px 36px rgba(6, 95, 70, .3), 0 0 22px rgba(77, 236, 157, .14)}@media (max-width: 520px){.profile-club-deal-cta{min-width:136px;max-width:148px;min-height:58px;padding-inline:11px}.profile-club-deal-cta > strong{font-size:.76rem}.venue-detail-club-deal-actions{grid-template-columns:1fr}.venue-detail-club-deal-qr-state{grid-template-columns:60px minmax(0, 1fr);gap:10px;padding:9px 10px 9px 9px}.venue-detail-club-deal-symbol{width:60px;height:60px;padding:8px}.venue-club-deal-unavailable .venue-detail-club-deal-qr-state{grid-template-columns:56px minmax(0, 1fr);padding:6px 9px 6px 6px}.venue-club-deal-unavailable .venue-detail-club-deal-symbol{width:56px;height:56px;padding:8px}.venue-address-tile{grid-template-columns:minmax(0, 1fr);gap:10px}.venue-address-directions{min-height:40px;padding-inline:11px}}.deal-qr-trigger:hover,
    .deal-qr-trigger:focus-visible{transform:translateY(-1px);border-color:rgba(53, 216, 255, .38);box-shadow:0 0 24px rgba(53, 216, 255, .14), inset 0 0 16px rgba(125, 74, 255, .08);outline:none}.profile-deal-qr.deal-qr-trigger{border:0;background:transparent;padding:0}.deal-pass-overlay{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:max(18px, env(safe-area-inset-top))
        18px
        max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 32%, rgba(53, 216, 255, .08), transparent 32%),
        rgba(2, 3, 6, .86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-y:auto;overscroll-behavior:contain;opacity:0;pointer-events:none;transition:opacity 180ms ease}.deal-pass-overlay.show{opacity:1;pointer-events:auto}.deal-pass-overlay[hidden],
    .profile-qr-overlay[hidden]{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}.deal-pass-overlay:not(.show),
    .profile-qr-overlay:not(.show){visibility:hidden !important;pointer-events:none !important}.deal-pass-overlay.show,
    .profile-qr-overlay.show{visibility:visible !important}.deal-pass-sheet{position:relative;width:min(420px, calc(100vw - 28px));max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom));padding:24px 22px calc(112px + env(safe-area-inset-bottom));border:1px solid rgba(255, 255, 255, .14);border-radius:24px;background:linear-gradient(145deg, rgba(17, 18, 22, .96), rgba(5, 6, 8, .985)),
        #050507;box-shadow:0 28px 80px rgba(0, 0, 0, .62),
        0 0 0 1px rgba(255, 255, 255, .025),
        inset 0 1px 0 rgba(255, 255, 255, .06);pointer-events:auto;text-align:center}#dealPassOverlay .deal-pass-sheet{min-height:0;display:flex;flex-direction:column;box-sizing:border-box;scroll-padding-bottom:18px;padding-bottom:18px}#dealPassOverlay .deal-pass-sheet > *{flex:0 0 auto}.deal-pass-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255, 255, 255, .14);background:rgba(26, 27, 32, .84);color:rgba(255, 255, 255, .82);display:grid;place-items:center;cursor:pointer;pointer-events:auto;touch-action:manipulation}.deal-pass-kicker{margin:0 0 8px;color:#35D8FF;font-size:.74rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.deal-pass-title{margin:0;padding-inline:30px;color:#fff;font-size:clamp(1.3rem, 5vw, 1.78rem);line-height:1.05;overflow-wrap:anywhere;text-wrap:balance}.deal-pass-copy{margin:8px auto 9px;max-width:360px;color:rgba(248, 248, 252, .82);font-size:.94rem;line-height:1.36}.deal-pass-availability-status{width:fit-content;min-height:28px;display:inline-flex;align-items:center;margin:0 auto 14px;padding:0 11px;border:1px solid rgba(126, 234, 255, .30);border-radius:999px;color:#d9f9ff;background:rgba(53, 216, 255, .07);font-size:.68rem;font-weight:950;letter-spacing:.02em}.deal-pass-availability-status.is-ready{border-color:rgba(74, 222, 128, .48);color:#b7ffd1;background:rgba(34, 197, 94, .1)}.deal-pass-offer{display:grid;gap:9px;margin-bottom:14px;padding:14px;border:1px solid rgba(255, 255, 255, .10);border-radius:16px;background:rgba(255, 255, 255, .035);text-align:left}.deal-pass-description{margin:0;color:rgba(255, 255, 255, .90);font-size:.9rem;font-weight:850;line-height:1.4}.deal-pass-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:rgba(255, 255, 255, .76);font-size:.7rem;font-weight:850;letter-spacing:.035em}.deal-pass-terms{margin:0;padding-top:9px;border-top:1px solid rgba(255, 255, 255, .08);color:rgba(255, 255, 255, .74);font-size:.72rem;line-height:1.42}.deal-pass-terms[hidden]{display:none}.deal-pass-frame{width:88px;margin:0 auto 17px;padding:8px 8px 7px;border-radius:18px;display:grid;grid-template-columns:minmax(0, 1fr);grid-auto-rows:max-content;gap:0;place-items:center;background:radial-gradient(circle at 45% 35%, rgba(133, 76, 255, .22), transparent 56%), rgba(9, 9, 13, .92);box-shadow:0 0 0 1px rgba(255, 255, 255, .14),
        0 14px 34px rgba(0, 0, 0, .38)}.deal-pass-frame img{display:block;width:100%;height:100%;border-radius:14px}.deal-pass-frame .deal-pass-nfc-symbol{width:62px;height:62px;display:grid;place-items:center;justify-self:center;border:1px solid rgba(126, 234, 255, .72);border-radius:50%;color:#f8fdff;background:radial-gradient(circle at 50% 44%, rgba(53, 216, 255, .14), transparent 66%),
        rgba(7, 10, 15, .88);box-shadow:0 0 0 1px rgba(255, 255, 255, .035),
        0 0 16px rgba(53, 216, 255, .34),
        inset 0 1px 0 rgba(255, 255, 255, .14)}.deal-pass-frame .deal-pass-nfc-symbol .club-deal-qr-symbol{width:58%;height:58%;display:grid;place-items:center;flex:0 0 auto;color:#f8fdff;filter:drop-shadow(0 0 6px rgba(126, 234, 255, .72))}.deal-pass-frame .deal-pass-nfc-symbol .club-deal-qr-symbol svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 560px){.deal-pass-overlay{padding:max(8px, env(safe-area-inset-top))
          8px
          max(8px, env(safe-area-inset-bottom))}.profile-qr-overlay{padding:max(14px, env(safe-area-inset-top))
          14px
          max(18px, env(safe-area-inset-bottom))}.deal-pass-sheet{width:min(370px, calc(100vw - 16px));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom));padding:12px 12px calc(76px + env(safe-area-inset-bottom));border-radius:20px}#dealPassOverlay .deal-pass-sheet{min-height:0;scroll-padding-bottom:14px;padding-bottom:14px}.profile-qr-sheet{width:min(330px, calc(100vw - 42px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom));padding:18px 16px calc(108px + env(safe-area-inset-bottom));border-radius:22px}.deal-pass-close{top:8px;right:8px;width:32px;height:32px}.deal-pass-kicker{margin-bottom:3px;font-size:.64rem}.deal-pass-title{padding-inline:28px;font-size:clamp(1.18rem, 5vw, 1.35rem)}.deal-pass-copy{margin:4px auto 6px;font-size:.76rem;line-height:1.25}.deal-pass-availability-status{min-height:24px;margin-bottom:9px;padding-inline:9px;font-size:.6rem}.deal-pass-offer{gap:5px;margin-bottom:10px;padding:9px 10px;border-radius:14px}.deal-pass-description{font-size:.76rem;line-height:1.25}.deal-pass-meta{gap:4px 9px;font-size:.6rem}.deal-pass-terms{padding-top:5px;font-size:.61rem;line-height:1.25}.profile-qr-frame{width:min(190px, 54vw);margin-bottom:12px;padding:9px;border-radius:18px}.deal-pass-frame{width:64px;margin-bottom:14px;padding:5px 5px 4px;gap:0;border-radius:15px}.deal-pass-frame .deal-pass-nfc-symbol{width:46px;height:46px}.profile-qr-close{top:10px;right:10px;width:36px;height:36px}.deal-pass-how,
      .profile-qr-subtitle{font-size:.7rem}.deal-pass-steps{gap:5px;margin-bottom:6px}.deal-pass-step{grid-template-columns:20px minmax(0, 1fr);gap:6px;padding:5px 7px;border-radius:10px;font-size:.62rem;line-height:1.15}.deal-pass-step > span{width:20px;height:20px;font-size:.58rem}.deal-pass-step > strong{gap:1px}.deal-pass-step small{font-size:.53rem;line-height:1.18}.deal-pass-actions{gap:6px}.deal-pass-action{min-height:38px;font-size:.72rem}}.deal-pass-how{margin:0 0 16px;padding:10px 12px;border:1px solid rgba(255, 255, 255, .08);border-radius:13px;color:rgba(245, 245, 255, .76);background:rgba(0, 0, 0, .22);font-size:.76rem;font-weight:800;line-height:1.35;text-align:center}.deal-pass-how.is-ready{border-color:rgba(126, 234, 255, .28);color:#d9f9ff;background:rgba(53, 216, 255, .07)}.deal-pass-how.is-error,
    .deal-pass-how.is-expired{border-color:rgba(255, 157, 174, .28);color:#ffd5dd;background:rgba(255, 99, 132, .07)}.deal-pass-steps{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.deal-pass-step{min-width:0;display:grid;grid-template-columns:24px minmax(0, 1fr);align-items:center;gap:7px;padding:9px;border:1px solid rgba(255, 255, 255, .08);border-radius:12px;color:rgba(255, 255, 255, .84);background:rgba(255, 255, 255, .035);font-size:.68rem;font-weight:900;line-height:1.2;text-align:left}.deal-pass-step > span{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255, 255, 255, .14);border-radius:50%;color:#fff;background:rgba(255, 255, 255, .04);font-size:.66rem}.deal-pass-step > strong{display:grid;gap:3px}.deal-pass-step small{color:rgba(255, 255, 255, .68);font-size:.6rem;font-weight:750;line-height:1.32}.deal-pass-preview-note{margin:0 0 10px;color:#d9f9ff;font-size:.66rem;font-weight:850;line-height:1.4;text-align:center}.deal-pass-sheet[data-deal-state="ready"] .deal-pass-steps,
    .deal-pass-sheet[data-deal-state="ready"] .deal-pass-preview-note,
    .deal-pass-sheet[data-deal-state="ready"] .deal-pass-actions{display:none}.deal-pass-sheet[data-deal-state="ready"] .deal-pass-how{margin-bottom:0;padding:9px 11px;font-size:.72rem;line-height:1.3}@media (max-width: 560px){.deal-pass-steps{gap:4px;margin-bottom:6px}.deal-pass-step{grid-template-columns:18px minmax(0, 1fr);gap:5px;padding:4px 6px;border-radius:8px;font-size:.59rem;line-height:1.1}.deal-pass-step > span{width:18px;height:18px;font-size:.53rem}.deal-pass-step > strong{gap:0}.deal-pass-preview-note{margin-bottom:8px;font-size:.56rem;line-height:1.18}.deal-pass-actions{gap:5px;margin-top:7px}.deal-pass-action{min-height:38px !important;font-size:.7rem !important}}/* Keep the preview compact; confirmation and expanded terms fit their content. */#dealPassOverlay{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))}#dealPassOverlay .deal-pass-sheet{width:min(400px, calc(100vw - 28px));height:300px;min-height:0;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;box-sizing:border-box;scroll-padding-bottom:20px;gap:12px;overflow-x:hidden;padding:22px;border:1px solid rgba(199,181,244,.18);border-radius:24px;color:#f5f2fa;background:radial-gradient(ellipse at 0 0,rgba(123,91,178,.1),transparent 65%),linear-gradient(155deg,#15141b,#0c0c11 75%);box-shadow:0 24px 72px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.045);font-family:var(--font-ui);text-align:left}#dealPassOverlay .deal-pass-sheet[data-deal-state="ready"]{height:auto}#dealPassOverlay .deal-pass-sheet:not([data-deal-state="ready"]):has([data-toggle-deal-pass-terms][aria-expanded="true"]){height:auto;min-height:min(300px, calc(100dvh - 32px))}#dealPassOverlay .deal-pass-sheet > *{flex:0 0 auto}#dealPassOverlay .deal-pass-close{top:10px;right:10px;width:44px;height:44px;padding:11px;border:0 !important;border-radius:50% !important;color:#aaa4b6 !important;background:transparent !important;box-shadow:none !important}#dealPassOverlay .deal-pass-close:hover{color:#fff !important;background:rgba(255,255,255,.05) !important}#dealPassOverlay [hidden]{display:none !important}#dealPassOverlay .deal-pass-title{margin:0;padding:0 34px 0 0;color:#f7f4fc;font-family:var(--font-ui);font-size:clamp(23px,6vw,26px);font-weight:650;letter-spacing:-.035em;line-height:1.16;text-align:left;text-wrap:balance;overflow-wrap:anywhere}#dealPassOverlay .deal-pass-copy{max-width:100%;margin:-6px 0 0;color:#a9a3b6;font-size:13px;font-weight:450;line-height:1.4;text-align:left;overflow-wrap:anywhere}#dealPassOverlay .deal-pass-available-content{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}#dealPassOverlay .deal-pass-available-content > *{flex:0 0 auto}#dealPassOverlay .deal-pass-preview-panel{flex:1 0 auto;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(183,155,225,.16);border-radius:18px;background:linear-gradient(130deg,rgba(143,107,199,.1),rgba(143,107,199,.025))}#dealPassOverlay .deal-pass-ready-content{flex:1 0 auto;display:flex;flex-direction:column;gap:12px}#dealPassOverlay .deal-pass-offer{display:contents}#dealPassOverlay .deal-pass-meta{grid-column:1 / -1;margin:0;color:#aaa3b9;font-size:12px;font-weight:450}#dealPassOverlay .deal-pass-preview-instruction{margin:0;color:#e5deef;font-size:14px;font-weight:500;line-height:1.45}#dealPassOverlay .deal-pass-terms-toggle{grid-column:3;width:fit-content;min-width:44px;min-height:44px;margin:0;padding:0;border:0 !important;border-radius:0 !important;color:#c5b5df !important;background:transparent !important;box-shadow:none !important;-webkit-appearance:none;appearance:none;font:inherit;font-size:12px;font-weight:500;text-decoration:underline;text-decoration-color:rgba(185,172,210,.35);text-underline-offset:4px;cursor:pointer}#dealPassOverlay button:focus-visible{outline:2px solid #c4b5fd !important;outline-offset:3px !important}#dealPassOverlay .deal-pass-terms{grid-column:1 / -1;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}#dealPassOverlay .deal-pass-terms p{margin:0;color:#c7c0d3;font-size:13px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}#dealPassOverlay .deal-pass-terms p + p{margin-top:8px}#dealPassOverlay .deal-pass-preview-panel:has(.deal-pass-how:not([hidden])) .deal-pass-preview-instruction{display:none}#dealPassOverlay .deal-pass-how{grid-column:2;grid-row:1;margin:0;padding:0;border:0;color:#e5deef;background:none;font-size:14px;font-weight:500;line-height:1.45;text-align:left}#dealPassOverlay .deal-pass-how.is-error,#dealPassOverlay .deal-pass-how.is-expired{color:#ffd5dd}#dealPassOverlay .deal-pass-actions{grid-column:1 / -1;gap:10px}#dealPassOverlay .deal-pass-actions .deal-pass-action{min-height:44px !important;padding:0 12px;border:1px solid rgba(211,198,237,.14) !important;border-radius:12px !important;color:#dcd5e8 !important;background:rgba(255,255,255,.025) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;font-size:13px !important;font-weight:550 !important}#dealPassOverlay .deal-pass-actions .deal-pass-action.is-saved{color:#ddd0fa !important;border-color:rgba(172,138,226,.28) !important;background:rgba(129,85,192,.12) !important}#dealPassOverlay .deal-pass-ready-instructions{flex:1 0 auto;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:14px;border:1px solid rgba(183,155,225,.16);border-radius:18px;background:linear-gradient(130deg,rgba(143,107,199,.1),rgba(143,107,199,.025))}#dealPassOverlay .deal-pass-preview-panel .deal-pass-nfc-symbol,
    #dealPassOverlay .deal-pass-ready-instructions .deal-pass-nfc-symbol{width:64px;height:64px;display:grid;place-items:center;box-sizing:border-box;border:1px solid rgba(183,155,225,.28);border-radius:20px;color:#d6bdfb;background:radial-gradient(circle at 35% 25%,rgba(172,126,240,.2),rgba(143,107,199,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}#dealPassOverlay .deal-pass-preview-panel .club-deal-qr-symbol,
    #dealPassOverlay .deal-pass-ready-instructions .club-deal-qr-symbol{width:55%;height:55%}#dealPassOverlay .deal-pass-preview-panel svg,
    #dealPassOverlay .deal-pass-ready-instructions svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#dealPassOverlay .deal-pass-preview-panel .deal-pass-nfc-symbol{width:40px;height:40px;border-radius:14px}#dealPassOverlay .deal-pass-ready-instructions p{margin:0;color:#e5deef;font-size:14px;font-weight:500;line-height:1.45}#dealPassOverlay .deal-pass-ready-footer{display:grid;gap:4px}#dealPassOverlay .deal-pass-ready-close-note{margin:0;color:#c5bbd5;font-size:12px;font-weight:450;line-height:1.5}#dealPassOverlay .deal-pass-ready-until{margin:0;color:#aaa2b8;font-size:12px;font-weight:400;line-height:1.4;text-align:left}#dealPassOverlay .deal-pass-primary-dock{position:static;gap:10px;margin:auto 0 0;padding:0;border:0;background:transparent}#dealPassOverlay .deal-pass-primary-dock .deal-pass-action.primary{min-height:48px !important;padding:0 16px;border:1px solid rgba(188,154,249,.3) !important;border-radius:13px !important;background:linear-gradient(120deg,#7743cf,#6330bd) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 18px rgba(68,28,130,.18) !important;font-size:14px !important;font-weight:600 !important;letter-spacing:.01em}@media (max-width: 560px){#dealPassOverlay .deal-pass-sheet{width:min(380px, calc(100vw - 16px));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:20px}}@media (max-width: 360px){#dealPassOverlay .deal-pass-ready-instructions{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px}#dealPassOverlay .deal-pass-ready-instructions .deal-pass-nfc-symbol{width:48px;height:48px;border-radius:16px}}.deal-pass-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}#dealPassOverlay .deal-pass-sheet:not([data-deal-state="ready"]) .deal-pass-actions{margin-top:0}@media (max-width: 560px){#dealPassOverlay .deal-pass-sheet:not([data-deal-state="ready"]) .deal-pass-actions{margin-top:0}}.deal-pass-primary-dock{position:static;z-index:13002;width:100%;display:grid;gap:5px;box-sizing:border-box;margin-top:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media (max-width: 560px){.deal-pass-primary-dock{width:100%;gap:3px;margin-top:8px;padding:0;border-radius:0}.deal-pass-primary-dock .deal-pass-action.primary{min-height:46px !important}}.deal-pass-sheet[data-deal-state="ready"]{scroll-padding-bottom:18px;padding-bottom:18px}.deal-pass-sheet[data-deal-state="ready"] .deal-pass-primary-dock{position:static;width:100%;margin-top:auto;transform:none}@media (max-width: 560px){.deal-pass-sheet[data-deal-state="ready"]{scroll-padding-bottom:14px;padding-bottom:14px}.deal-pass-sheet[data-deal-state="ready"] .deal-pass-primary-dock{width:100%;margin-top:auto}}.club-deal-hub-list{display:grid;gap:12px}.club-deal-hub-sheet:focus{outline:none}.dancr-button-system .club-deal-hub-offer{position:relative;min-height:104px;display:grid;justify-items:start;align-content:center;gap:5px;padding:14px 44px 14px 15px;border:1px solid rgba(255, 255, 255, .13) !important;border-radius:16px !important;color:#fff;background:linear-gradient(145deg, rgba(31, 32, 38, .94), rgba(20, 21, 26, .96)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .045), 0 10px 24px rgba(0, 0, 0, .22) !important;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 150ms ease}.dancr-button-system .club-deal-hub-offer:hover{border-color:rgba(255, 255, 255, .26) !important;background:linear-gradient(145deg, rgba(36, 37, 43, .96), rgba(22, 23, 28, .98)) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .055), 0 12px 28px rgba(0, 0, 0, .26) !important}.dancr-button-system .club-deal-hub-offer:focus-visible,
    .dancr-button-system .club-deal-hub-offer:active,
    .dancr-button-system .club-deal-hub-offer.is-selected{border-color:rgba(53, 216, 255, .72) !important;background:linear-gradient(145deg, rgba(26, 38, 44, .98), rgba(15, 24, 29, .98)) !important;box-shadow:0 0 0 2px rgba(53, 216, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .06) !important;outline:2px solid rgba(53, 216, 255, .64) !important;outline-offset:2px !important}.dancr-button-system .club-deal-hub-offer:active{transform:scale(.992)}.dancr-button-system .club-deal-hub-offer:disabled:not(.is-loading){opacity:.52;cursor:wait}.dancr-button-system .club-deal-hub-offer.is-loading{cursor:wait}.dancr-button-system .club-deal-hub-offer.is-loading::after{content:"";position:absolute;top:16px;right:16px;width:15px;height:15px;border:2px solid rgba(53, 216, 255, .26);border-top-color:#35D8FF;border-radius:999px;animation:club-deal-spinner .72s linear infinite}@keyframes club-deal-spinner{to{transform:rotate(360deg)}}.dancr-button-system .club-deal-hub-offer span{color:#35D8FF;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.dancr-button-system .club-deal-hub-offer strong{font-size:1.02rem;line-height:1.18;overflow-wrap:anywhere;text-wrap:balance}.dancr-button-system .club-deal-hub-offer small{color:rgba(248, 248, 252, .78);line-height:1.38}.dancr-button-system .club-deal-hub-offer em{color:rgba(141, 238, 255, .78);font-size:.72rem;font-style:normal;font-weight:900;line-height:1.3}.club-deal-hub-status{margin:-7px auto 14px;color:#8deeff;font-size:.78rem;font-weight:850;line-height:1.35}.club-deal-hub-status[hidden]{display:none}@media (prefers-reduced-motion: reduce){.dancr-button-system .club-deal-hub-offer{transition:none}.dancr-button-system .club-deal-hub-offer.is-loading::after{animation-duration:1.4s}}.deal-pass-booking{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;color:#061015;background:#7eeaff;font-weight:950;text-decoration:none}.deal-pass-action{min-height:44px;border-radius:999px;border:1px solid rgba(255, 255, 255, .13);background:rgba(255, 255, 255, .045);color:#fff;font:inherit;font-weight:950;cursor:pointer;touch-action:manipulation}.deal-pass-action.primary{width:100%;min-height:52px !important;border:1px solid rgba(167, 139, 250, .92) !important;border-radius:16px !important;color:#fff !important;background:linear-gradient(135deg, #5b21b6 0%, #7c3aed 52%, #8b5cf6 100%) !important;box-shadow:0 14px 32px rgba(0, 0, 0, .32), 0 0 26px rgba(124, 58, 237, .42), inset 0 1px 0 rgba(255, 255, 255, .22) !important;-webkit-appearance:none;appearance:none;transition:filter 160ms ease, transform 160ms ease, box-shadow 160ms ease !important}@media (hover: hover) and (pointer: fine){.deal-pass-action.primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 16px 34px rgba(0, 0, 0, .34), 0 0 32px rgba(124, 58, 237, .52), inset 0 1px 0 rgba(255, 255, 255, .26) !important}}.deal-pass-action.primary:active:not(:disabled){transform:translateY(1px);filter:brightness(.96);box-shadow:0 9px 22px rgba(0, 0, 0, .34), 0 0 18px rgba(124, 58, 237, .36), inset 0 2px 7px rgba(0, 0, 0, .22) !important}.deal-pass-action.primary:focus-visible{outline:2px solid #c4b5fd !important;outline-offset:3px !important}.deal-pass-action.primary.is-ready{opacity:1 !important;filter:none !important;color:#fff !important;border-color:rgba(74, 222, 128, .88) !important;background:linear-gradient(135deg, #087443 0%, #0f9f5b 58%, #16a34a 100%) !important;box-shadow:0 12px 28px rgba(0, 0, 0, .3), 0 0 24px rgba(34, 197, 94, .34), inset 0 1px 0 rgba(255, 255, 255, .2) !important}/* iOS WebKit composites the violet gradient and touch-hover glow much brighter than Android. */@supports (-webkit-touch-callout: none){.deal-pass-action.primary:not(.is-ready){border-color:rgba(112, 72, 224, .88) !important;background:#32009c !important;box-shadow:0 14px 32px rgba(0, 0, 0, .32), 0 0 18px rgba(60, 12, 158, .3), inset 0 1px 0 rgba(255, 255, 255, .14) !important;filter:none !important}}.deal-pass-action:disabled{cursor:default;opacity:.78}.deal-pass-action.is-saved{color:#d9f9ff;border-color:rgba(126, 234, 255, .26);background:rgba(53, 216, 255, .07)}.deal-pass-booking:not([hidden]){margin-top:12px}.saved-deal-list{display:grid;gap:10px}.saved-deal-pass{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:12px;border:1px solid rgba(125, 74, 255, .32);border-radius:18px;background:rgba(5, 5, 7, .74);color:#fff;text-align:left;cursor:pointer}.saved-deal-pass strong{display:block;margin:0 0 4px;font-size:1rem}.saved-deal-pass span{display:block;color:rgba(245, 245, 255, .66);font-size:.82rem;font-weight:800}.saved-deal-pass img{width:52px;height:52px;padding:4px;border-radius:12px;background:#fff}.venue-admin-list{display:grid;gap:10px}.venue-admin-list .lock-row{border-left-color:rgba(53, 216, 255, .72)}.venue-admin-tool{width:100%;display:block;text-align:left;cursor:pointer;font:inherit;transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease}.venue-admin-tool:hover,
    .venue-admin-tool:focus-visible{transform:translateY(-1px);color:#f7fbff;border-color:rgba(53, 216, 255, .82);background:rgba(21, 95, 117, .32);box-shadow:0 0 24px rgba(53, 216, 255, .16),
        inset 0 0 16px rgba(53, 216, 255, .08);outline:none}.venue-admin-tool strong{color:#ffffff}.venue-tool-focus{border-color:rgba(168, 85, 255, .86) !important;box-shadow:0 0 30px rgba(168, 85, 255, .28),
        inset 0 0 18px rgba(168, 85, 255, .08) !important}@media (max-width: 760px){.venue-dashboard-grid,
      .venue-offer-grid{grid-template-columns:1fr}.venue-detail .venue-offer-card{padding:14px}.venue-detail .venue-offer-card h3{font-size:clamp(1.2rem, 5.2vw, 1.45rem);line-height:1.08}.venue-detail .venue-offer-card p{font-size:.95rem;line-height:1.35}.venue-detail .venue-offer-qr{padding:12px}.venue-detail .venue-offer-qr img{width:min(152px, 56vw)}}/* Matte-black card gutters: keep violet reserved for card borders and brand accents. */.list.card-grid,
    #results.card-grid,
    #dashTonightList.card-grid,
    #dashFollowedList.card-grid,
    .venue-detail .list.card-grid{background:#050505 !important;background-image:none !important;box-shadow:none !important;isolation:isolate}.list.card-grid::before,
    .list.card-grid::after,
    #results.card-grid::before,
    #results.card-grid::after{display:none !important;content:none !important}/* Make account creation stand out without changing login flow or layout. */.auth-card .auth-join-now,
    .role-actions .ghost[id$="SignupBtn"]{position:relative;min-height:48px;border:1px solid rgba(192, 132, 255, 0.68) !important;color:#ffffff !important;background:linear-gradient(135deg, #7c3aed 0%, #9b5cff 48%, #22c7ff 100%) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.06) inset,
        0 14px 34px rgba(124, 58, 237, 0.28),
        0 0 28px rgba(155, 92, 255, 0.34),
        0 0 18px rgba(34, 199, 255, 0.16) !important;font-weight:950;text-shadow:0 1px 10px rgba(0, 0, 0, 0.46);transform:translateZ(0)}.role-actions #customerSignupBtn{border-color:rgba(53, 216, 255, 0.82) !important;background:linear-gradient(135deg, #061b31 0%, #0a4f88 52%, #1ecfff 100%) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.06) inset,
        0 14px 34px rgba(14, 109, 185, 0.3),
        0 0 28px rgba(53, 216, 255, 0.34),
        0 0 18px rgba(30, 207, 255, 0.18) !important}#authForm #authSubmit{border-color:rgba(53, 216, 255, .62) !important;background:linear-gradient(135deg, rgba(6, 27, 49, .96), rgba(10, 79, 136, .9)) !important;color:#ffffff !important;box-shadow:0 0 0 1px rgba(255, 255, 255, .045) inset,
        0 12px 28px rgba(14, 109, 185, .24),
        0 0 22px rgba(53, 216, 255, .22) !important}.auth-card .dancer-join-now,
    .auth-card .venue-join-now,
    .role-actions #dancerSignupBtn,
    .role-actions #venueSignupBtn{border-color:rgba(192, 132, 255, 0.72) !important;background:linear-gradient(135deg, #5b21b6 0%, #7c3aed 52%, #c084fc 100%) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.06) inset,
        0 14px 34px rgba(91, 33, 182, 0.28),
        0 0 30px rgba(124, 58, 237, 0.36),
        0 0 18px rgba(192, 132, 255, 0.22) !important}.auth-card .auth-join-now:hover,
    .role-actions .ghost[id$="SignupBtn"]:hover{transform:translateY(-1px);filter:brightness(1.08)}.logo-image-button .mydancr-live-logo .violet-r,
    .is-android .logo-image-button .mydancr-live-logo .violet-r,
    .is-samsung-browser .logo-image-button .mydancr-live-logo .violet-r,
    html.is-android .logo-image-button .mydancr-live-logo .violet-r,
    body.is-android .logo-image-button .mydancr-live-logo .violet-r,
    html.android-rendering .logo-image-button .mydancr-live-logo .violet-r,
    body.android-rendering .logo-image-button .mydancr-live-logo .violet-r,
    html.is-samsung-browser .logo-image-button .mydancr-live-logo .violet-r,
    body.is-samsung-browser .logo-image-button .mydancr-live-logo .violet-r,
    html.samsung-rendering .logo-image-button .mydancr-live-logo .violet-r,
    body.samsung-rendering .logo-image-button .mydancr-live-logo .violet-r{color:#a855ff !important;-webkit-text-fill-color:#a855ff !important;background:none !important;filter:none !important;-webkit-filter:none !important;text-shadow:0 0 5px rgba(255, 255, 255, 0.24),
        0 0 10px rgba(168, 85, 255, 0.96),
        0 0 24px rgba(139, 92, 246, 0.78),
        0 0 42px rgba(124, 58, 237, 0.52) !important}/* Customer dashboard mobile fit: keep every panel and card inside the phone viewport. */@media (max-width: 900px){#customerDashboard{width:100vw !important;max-width:100vw !important;overflow-x:hidden !important;padding-inline:0 !important}#customerDashboard .page-inner{width:100vw !important;max-width:100vw !important;padding-inline:clamp(12px, 4vw, 18px) !important;overflow-x:hidden !important;box-sizing:border-box}#customerDashboard .page-head,
      #customerDashboard .customer-summary,
      #customerDashboard .dashboard-stats,
      #customerDashboard .section-title-row,
      #customerDashboard .list,
      #customerDashboard .customer-venue-list,
      #customerDashboard .dashboard-wide,
      #customerDashboard .auth-card,
      #customerDashboard .customer-notification-card,
      #customerDashboard .view-all{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box}#customerDashboard .customer-summary{overflow:hidden !important}#customerDashboard .customer-summary-actions{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}#customerDashboard .dashboard-stats{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}#customerDashboard #dashTonightList.card-grid,
      #customerDashboard #dashFollowedList.card-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:12px !important}#customerDashboard .dancer-card{width:100% !important;max-width:100% !important;min-width:0 !important;min-height:clamp(300px, 82vw, 390px) !important;aspect-ratio:1 / 1.78 !important}#customerDashboard .section-title{font-size:clamp(22px, 7vw, 28px) !important;overflow-wrap:anywhere}#customerDashboard .section-context{max-width:100%;white-space:normal !important}}/* Full profile final scroll behavior: one page scroll, reliable close button. */.modal-backdrop.show{align-items:flex-start !important;justify-content:center !important;overflow-y:auto !important;overflow-x:hidden !important;padding:0 !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.profile-modal{display:block !important;height:auto !important;min-height:100svh !important;max-height:none !important;overflow:visible !important;border-radius:0 !important}.profile-modal .modal-top{position:sticky !important;top:0 !important;z-index:1000 !important;height:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;pointer-events:none !important}#modalClose{position:absolute !important;top:calc(12px + env(safe-area-inset-top)) !important;right:12px !important;z-index:1001 !important;width:48px !important;min-height:48px !important;pointer-events:auto !important;touch-action:manipulation !important}.customer-quick-actions{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.customer-quick-actions[hidden],
    .customer-quick-count[hidden],
    .customer-quick-panel[hidden]{display:none !important}.customer-quick-btn{position:relative;width:42px;min-width:42px;min-height:42px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(139, 92, 246, 0.42);color:#22C7FF;background:rgba(8, 8, 14, 0.84);box-shadow:0 0 0 1px rgba(255, 255, 255, 0.025) inset,
        0 0 16px rgba(139, 92, 246, 0.12);cursor:pointer;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease}.customer-quick-btn:hover,
    .customer-quick-btn:focus-visible,
    .customer-quick-btn.active{transform:translateY(-1px);border-color:rgba(34, 199, 255, 0.54);color:#57DFFF;box-shadow:0 0 0 1px rgba(34, 199, 255, 0.06) inset,
        0 0 20px rgba(34, 199, 255, 0.16),
        0 0 18px rgba(139, 92, 246, 0.16)}.customer-quick-btn .action-icon{width:18px;height:18px}.customer-quick-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;color:#050507;background:#22C7FF;box-shadow:0 0 14px rgba(34, 199, 255, 0.42);font-family:var(--font-ui);font-size:10px;font-weight:950;line-height:1}.customer-quick-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:42;width:min(342px, calc(100vw - 24px));max-height:min(70vh, 520px);overflow:auto;display:grid;gap:10px;padding:12px;border:1px solid rgba(139, 92, 246, 0.38);border-radius:18px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 74%),
        rgba(5, 5, 7, 0.98);box-shadow:0 26px 70px rgba(0, 0, 0, 0.68),
        0 0 24px rgba(139, 92, 246, 0.16),
        inset 0 0 0 1px rgba(255, 255, 255, 0.025)}.customer-quick-panel h3{margin:0;font-family:var(--font-name);font-size:15px;letter-spacing:-0.006em}.customer-quick-panel p{margin:0;color:#B8B8C5;font-size:12px;line-height:1.35}.customer-quick-list{display:grid;gap:8px}.customer-quick-item{width:100%;display:grid;gap:3px;padding:11px;border:1px solid rgba(139, 92, 246, 0.26);border-radius:14px;color:#fff;background:rgba(13, 13, 18, 0.88);text-align:left;cursor:pointer}.customer-quick-item:hover,
    .customer-quick-item:focus-visible{border-color:rgba(34, 199, 255, 0.38);box-shadow:0 0 18px rgba(34, 199, 255, 0.10)}.customer-quick-item strong{font-family:var(--font-name);font-size:13px;letter-spacing:-0.006em}.customer-quick-item span{color:#B8B8C5;font-size:12px;font-weight:750}.customer-quick-item.has-qr{grid-template-columns:minmax(0, 1fr) 54px;align-items:center}.customer-quick-item.has-qr img{width:54px;height:54px;border-radius:10px;background:#fff}body.dancr-button-system #customerDealsQuickPanel .customer-quick-item{display:grid !important;grid-template-columns:minmax(0, 1fr) 32px;align-items:center;gap:10px;min-width:0;min-height:60px !important;padding:10px 12px !important;border:1px solid rgba(167,139,250,.28) !important;border-radius:12px !important;background:#191620 !important;box-shadow:none !important;text-align:left !important;white-space:normal !important}body.dancr-button-system #customerDealsQuickPanel .customer-quick-deal-copy{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere}body.dancr-button-system #customerDealsQuickPanel .customer-quick-deal-copy > strong{display:block;color:#f8f7fb !important;font:850 14px/1.25 var(--font-ui) !important}body.dancr-button-system #customerDealsQuickPanel .customer-quick-deal-copy > span{display:block;color:#c4bed0 !important;font:650 12px/1.3 var(--font-ui) !important}body.dancr-button-system #customerDealsQuickPanel .saved-deal-nfc-symbol{box-sizing:border-box;display:grid;place-items:center;width:32px !important;height:32px !important;padding:0;border:1px solid rgba(167,139,250,.28);border-radius:8px;color:#c4b5fd !important;background:rgba(139,92,246,.1)}body.dancr-button-system #customerDealsQuickPanel .saved-deal-nfc-symbol svg{width:22px !important;height:22px !important;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body.dancr-button-system #customerDealsQuickPanel .saved-deal-nfc-symbol :is(svg, rect, path){fill:none !important;stroke:currentColor !important}.customer-quick-empty{padding:12px;border:1px solid rgba(139, 92, 246, 0.20);border-radius:14px;color:#B8B8C5;background:rgba(13, 13, 18, 0.66);font-size:12px;font-weight:800;line-height:1.35}.customer-quick-clear,
    .notification-clear-btn{width:100%;min-height:42px;border:1px solid rgba(34, 199, 255, 0.36);border-radius:999px;color:#f7fdff;background:linear-gradient(135deg, rgba(8, 92, 110, 0.88), rgba(92, 54, 150, 0.88));box-shadow:0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 0 18px rgba(34, 199, 255, 0.14);font:inherit;font-size:13px;font-weight:950;cursor:pointer}.customer-quick-clear:hover,
    .customer-quick-clear:focus-visible,
    .notification-clear-btn:hover,
    .notification-clear-btn:focus-visible{border-color:rgba(34, 199, 255, 0.58);box-shadow:0 0 0 1px rgba(34, 199, 255, 0.08) inset,
        0 0 22px rgba(34, 199, 255, 0.18)}.notification-clear-btn{margin-top:10px}@media (max-width: 640px){.customer-quick-actions{gap:6px}.customer-quick-btn{width:38px;min-width:38px;min-height:38px}.customer-quick-panel{right:-78px}}@media (max-width: 560px){header .topbar{grid-template-columns:minmax(0, 1fr) auto !important;gap:8px !important;width:100% !important}header .menu{display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;gap:6px !important;min-width:0 !important;width:auto !important}header .utility-menu{flex:0 0 auto !important;min-width:0 !important}header .dancr-home-logo.logo-image-button,
      header .brand-home.dancr-home-logo.logo-image-button{width:clamp(150px, 48vw, 198px) !important;max-width:clamp(150px, 48vw, 198px) !important;min-width:0 !important;flex:1 1 auto !important}header .logo-image-button .mydancr-live-logo{font-size:clamp(31px, 9vw, 42px) !important;letter-spacing:-0.068em !important;white-space:nowrap !important}header .customer-quick-actions{gap:4px !important}header .customer-quick-btn{width:34px !important;min-width:34px !important;min-height:34px !important;height:34px !important}header .customer-quick-btn .action-icon{width:16px !important;height:16px !important}header #accountBtn,
      header .dashboard-menu{min-width:86px !important;max-width:108px !important;min-height:42px !important;padding-inline:11px !important;font-size:clamp(12px, 3.3vw, 14px) !important}}@media (max-width: 374px){header .dancr-home-logo.logo-image-button,
      header .brand-home.dancr-home-logo.logo-image-button{width:clamp(136px, 44vw, 164px) !important;max-width:clamp(136px, 44vw, 164px) !important}header #accountBtn,
      header .dashboard-menu{min-width:78px !important;max-width:94px !important;padding-inline:9px !important}}header .brand-home.dancr-home-logo.logo-image-button,
    header .dancr-home-logo.logo-image-button{-webkit-tap-highlight-color:transparent !important;border-radius:15px !important;clip-path:inset(0 round 15px);overflow:hidden !important;touch-action:manipulation}header .brand-home.dancr-home-logo.logo-image-button::before,
    header .brand-home.dancr-home-logo.logo-image-button::after,
    header .dancr-home-logo.logo-image-button::before,
    header .dancr-home-logo.logo-image-button::after{border-radius:inherit !important}header .brand-home.dancr-home-logo.logo-image-button:focus,
    header .brand-home.dancr-home-logo.logo-image-button:active,
    header .dancr-home-logo.logo-image-button:focus,
    header .dancr-home-logo.logo-image-button:active{outline:none !important;border-radius:15px !important;clip-path:inset(0 round 15px);box-shadow:0 0 0 1px rgba(255, 255, 255, 0.035) inset,
        0 0 20px rgba(124, 58, 237, 0.36),
        0 10px 28px rgba(0, 0, 0, 0.38) !important}header .brand-home.dancr-home-logo.logo-image-button:focus-visible,
    header .dancr-home-logo.logo-image-button:focus-visible{outline:2px solid rgba(168, 85, 247, 0.72) !important;outline-offset:2px !important;border-radius:15px !important}.tabs,
    .tab{isolation:isolate !important}.tab,
    .tabs .tab,
    button.tab{position:relative !important;overflow:hidden !important;border-radius:999px !important;-webkit-tap-highlight-color:transparent !important;appearance:none !important;-webkit-appearance:none !important;outline:0 !important;background-clip:padding-box !important;touch-action:manipulation !important}.tab:focus,
    .tab:active,
    .tabs .tab:focus,
    .tabs .tab:active{outline:0 !important;border-radius:999px !important}.tab:focus-visible,
    .tabs .tab:focus-visible{outline:0 !important;box-shadow:0 0 0 1px rgba(139, 92, 246, 0.70),
        0 0 18px rgba(139, 92, 246, 0.30),
        inset 0 0 16px rgba(255, 255, 255, 0.04) !important}/* Customer dashboard mobile hard clamp: remove every remaining horizontal overflow source. */@media (max-width: 700px){#customerDashboard.page-panel{left:0 !important;right:0 !important;width:100dvw !important;max-width:100dvw !important;justify-content:flex-start !important;overflow-x:clip !important;contain:inline-size}#customerDashboard .page-inner{width:100% !important;max-width:100% !important;min-width:0 !important;padding-inline:16px !important;overflow-x:clip !important;contain:inline-size}#customerDashboard .page-head,
      #customerDashboard .dashboard-wide,
      #customerDashboard .dashboard-stats,
      #customerDashboard .customer-summary,
      #customerDashboard .customer-summary-actions,
      #customerDashboard .section-title-row,
      #customerDashboard .list,
      #customerDashboard .card-grid,
      #customerDashboard .customer-venue-list,
      #customerDashboard .saved-deal-list,
      #customerDashboard .customer-notification-card,
      #customerDashboard .toggle-list,
      #customerDashboard .view-all,
      #customerDashboard .auth-card{width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:clip !important;box-sizing:border-box !important}#customerDashboard .dashboard-stats,
      #customerDashboard .customer-summary-actions{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:10px !important}#customerDashboard .stat,
      #customerDashboard .ghost,
      #customerDashboard .locked,
      #customerDashboard .customer-venue-list .venue-card,
      #customerDashboard .saved-deal-pass{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}#customerDashboard .stat span,
      #customerDashboard .locked,
      #customerDashboard .section-title,
      #customerDashboard .customer-summary h3,
      #customerDashboard .customer-summary p{white-space:normal !important;overflow-wrap:anywhere !important}#customerDashboard .locked{justify-content:center !important;text-align:center !important}#customerDashboard #dashTonightList.card-grid,
      #customerDashboard #dashFollowedList.card-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:12px !important}}/* Real customer accounts can start empty; keep that dashboard inside the phone viewport. */@media (max-width: 700px){#customerDashboard.page-panel.show{display:block !important;inset:0 !important;width:100vw !important;max-width:100vw !important;overflow-x:hidden !important;overflow-y:auto !important}#customerDashboard .page-inner{width:100vw !important;max-width:100vw !important;margin:0 !important;padding:18px 14px max(36px, env(safe-area-inset-bottom)) !important;overflow-x:hidden !important}#customerDashboard .page-head,
      #customerDashboard .dashboard-wide,
      #customerDashboard .dashboard-stats,
      #customerDashboard .section-title-row,
      #customerDashboard .list.card-grid,
      #customerDashboard .customer-venue-list,
      #customerDashboard .saved-deal-list,
      #customerDashboard .customer-notification-card,
      #customerDashboard .toggle-list{inline-size:100% !important;max-inline-size:100% !important;min-inline-size:0 !important;margin-inline:0 !important;overflow-x:hidden !important}#customerDashboard .dashboard-stats{grid-template-columns:1fr !important}#customerDashboard .stat{min-height:64px !important;padding:12px 38px 12px 12px !important}#customerDashboard .section-title-row{display:block !important;padding-right:0 !important}#customerDashboard .section-title{max-width:100% !important;font-size:clamp(24px, 7vw, 31px) !important;line-height:1.08 !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;overflow-wrap:normal !important}#customerDashboard .list.card-grid > .locked:only-child{grid-column:1 / -1 !important}#customerDashboard .locked{display:flex !important;width:100% !important;max-width:100% !important;padding:9px 12px !important;justify-content:center !important;text-align:center !important}#customerDashboard #dashTonightList.card-grid,
      #customerDashboard #dashFollowedList.card-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:12px !important}#customerDashboard #dashTonightList.card-grid > .locked:only-child,
      #customerDashboard #dashFollowedList.card-grid > .locked:only-child{grid-column:1 / -1 !important}}/* Mobile discovery tabs: floating pills only, no visible rectangular tray. */@media (max-width: 899px){.tabs{background:transparent !important;border:0 !important;box-shadow:none !important;outline:0 !important;padding:8px 0 10px !important;gap:8px !important;overflow:visible !important;-webkit-tap-highlight-color:transparent}.tabs .tab{position:relative;overflow:hidden;isolation:isolate;border-radius:999px !important;border:1px solid rgba(139, 92, 246, 0.22) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
          #202024 !important;box-shadow:inset 0 0 14px rgba(255, 255, 255, 0.025),
          0 10px 24px rgba(0, 0, 0, 0.28) !important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tabs .tab::before,
      .tabs .tab::after{border-radius:inherit}.tabs .tab:focus,
      .tabs .tab:focus-visible,
      .tabs .tab:active{outline:0 !important;-webkit-tap-highlight-color:transparent}.tabs .tab.active{border-color:rgba(139, 92, 246, 0.72) !important;background:radial-gradient(circle at 18% 18%, rgba(168, 85, 247, 0.34), transparent 0 58%),
          linear-gradient(135deg, #4b08c8 0%, #5415bf 48%, #32106f 100%) !important;box-shadow:0 0 18px rgba(139, 92, 246, 0.42),
          0 14px 30px rgba(0, 0, 0, 0.38),
          inset 0 0 14px rgba(255, 255, 255, 0.075) !important}}/* Mobile topbar taps: keep Android press feedback inside the rounded controls. */@media (max-width: 899px){header .customer-quick-btn,
      header #accountBtn{position:relative !important;overflow:hidden !important;isolation:isolate !important;border-radius:999px !important;background-clip:padding-box !important;appearance:none !important;-webkit-appearance:none !important;-webkit-tap-highlight-color:transparent !important;touch-action:manipulation !important;clip-path:inset(0 round 999px)}header .customer-quick-btn::before,
      header .customer-quick-btn::after,
      header #accountBtn::before,
      header #accountBtn::after{border-radius:inherit !important}header .customer-quick-btn:focus,
      header .customer-quick-btn:focus-visible,
      header .customer-quick-btn:active,
      header #accountBtn:focus,
      header #accountBtn:focus-visible,
      header #accountBtn:active{outline:0 !important;-webkit-tap-highlight-color:transparent !important}header #accountBtn.account-icon-btn{width:38px !important;min-width:38px !important;max-width:38px !important;height:38px !important;min-height:38px !important;padding:0 !important;font-size:0 !important;border-radius:999px !important;clip-path:inset(0 round 999px)}header #accountBtn.account-icon-btn .account-icon{width:18px;height:18px}}/* Current UX polish: clearer live context and rounded tap feedback. */button,
    a,
    select{-webkit-tap-highlight-color:transparent}.home-live-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border:1px solid rgba(124, 58, 237, 0.28);border-radius:999px;background:#070708;box-shadow:0 12px 30px rgba(0, 0, 0, 0.32),
        inset 0 0 18px rgba(124, 58, 237, 0.06);color:#B8B8C5;font-size:12px;font-weight:900;line-height:1}.home-live-summary span,
    .home-live-summary strong{min-width:0;white-space:nowrap}#homeLiveRadius{overflow:hidden;color:rgba(248, 250, 252, 0.72);text-overflow:ellipsis;text-align:center}.home-live-summary strong{color:#FFFFFF;text-shadow:none}#homeLiveWorking.is-empty{color:rgba(248, 250, 252, 0.58)}@media (max-width: 899px){header .brand-home,
      header .customer-quick-btn,
      header #accountBtn,
      .tabs .tab,
      .location-btn{position:relative !important;overflow:hidden !important;isolation:isolate !important;border-radius:999px !important;background-clip:padding-box !important;-webkit-tap-highlight-color:transparent !important;touch-action:manipulation !important;clip-path:inset(0 round 999px)}header .brand-home:focus,
      header .brand-home:active,
      header .customer-quick-btn:focus,
      header .customer-quick-btn:active,
      header #accountBtn:focus,
      header #accountBtn:active,
      .tabs .tab:focus,
      .tabs .tab:active,
      .location-btn:focus,
      .location-btn:active{outline:0 !important}header .brand-home:focus-visible,
      header .customer-quick-btn:focus-visible,
      header #accountBtn:focus-visible,
      .tabs .tab:focus-visible,
      .location-btn:focus-visible{outline:1px solid rgba(168, 85, 247, 0.72) !important;outline-offset:3px !important}.home-live-summary{padding:9px 10px;gap:7px;font-size:11px}}/* Profile detail hierarchy pass: copy, spacing, and scan clarity only. */.profile-modal .working-now-tile .venue-inline-link{font-size:1.09em !important;font-weight:950 !important}.profile-modal .modal-started-line{color:rgba(245, 245, 255, 0.56) !important}.profile-modal .modal-started-line > span:first-child{width:22px;min-width:22px}.profile-modal .modal-shift-started{color:rgba(245, 245, 255, 0.56) !important;font-size:0.78rem !important;font-weight:800 !important;letter-spacing:0.01em !important;text-shadow:none !important}.profile-modal .profile-deal-row{align-items:center !important;gap:14px !important;padding-top:12px !important;margin-top:10px !important}.profile-modal .profile-deal-copy{align-self:stretch !important;justify-content:center !important;gap:7px !important}.profile-modal .profile-deal-copy strong{font-size:0.78rem !important;color:rgba(245, 245, 255, 0.86) !important}.profile-modal .profile-deal-meta{gap:4px !important}.profile-modal .profile-deal-main{color:#ffffff !important;font-size:0.92rem !important;font-weight:950 !important;letter-spacing:-0.01em !important;line-height:1.05 !important}.profile-modal .profile-deal-note{color:rgba(245, 245, 255, 0.62) !important;font-size:0.72rem !important;line-height:1.18 !important}.profile-modal .profile-deal-qr span{display:none !important}.profile-modal .profile-follower-metric{gap:6px !important}.profile-modal .profile-view-count{display:inline-flex !important;align-items:center !important;gap:6px !important;color:rgba(245, 245, 255, 0.54) !important;font-size:0.76rem !important;font-weight:800 !important;line-height:1.15 !important}.profile-modal .profile-view-count svg{width:14px !important;height:14px !important;fill:none !important;stroke:currentColor !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;opacity:0.86 !important}.profile-modal .social-tile .social-links{gap:8px !important;justify-content:center !important;justify-items:center !important;width:100% !important;margin-left:auto !important;margin-right:auto !important}.profile-modal .social-links-card .social-row,
    .profile-modal .social-links-card .social-links{gap:10px !important;justify-content:center !important;justify-items:center !important;width:100% !important;margin-left:auto !important;margin-right:auto !important}.approved-visual-profile .profile-modal .social-tile .social-links{justify-content:center !important;justify-items:center !important;width:100% !important;margin-left:auto !important;margin-right:auto !important}.approved-visual-profile .profile-modal .social-edit-item{display:inline-flex !important;justify-content:center !important}@media (max-width: 520px){.profile-modal .profile-deal-row{gap:12px !important}.profile-modal .profile-deal-main{font-size:0.88rem !important}.profile-modal .profile-view-count{font-size:0.72rem !important}.profile-modal .social-tile .social-links,
      .profile-modal .social-links-card .social-row,
      .profile-modal .social-links-card .social-links{gap:9px !important}}/* Keep the club deal inside the Working Now block to save profile space. */.profile-modal .working-now-tile > .meta{display:grid !important;grid-template-columns:minmax(150px, 1fr) auto !important;align-items:center !important;column-gap:18px !important;row-gap:5px !important}.profile-modal .working-now-tile > .meta > .detail-line,
    .profile-modal .working-now-tile > .meta > .schedule-time,
    .profile-modal .working-now-tile > .meta > .modal-started-line{grid-column:1 !important;min-width:0 !important}.profile-modal .working-now-tile > .meta > .profile-deal-row{grid-column:2 !important;grid-row:1 / span 3 !important;display:grid !important;grid-template-columns:minmax(156px, 1fr) auto !important;min-width:246px !important;max-width:340px !important;gap:16px !important;margin:0 !important;padding:0 0 0 14px !important;border-top:0 !important;border-left:1px solid rgba(139, 92, 246, 0.16) !important;align-self:center !important}.profile-modal .working-now-tile > .meta > .profile-deal-row .profile-deal-copy{min-width:0 !important;align-self:center !important;gap:5px !important}.profile-modal .working-now-tile > .meta > .profile-deal-row .profile-deal-copy strong{white-space:nowrap !important;max-width:100% !important}.profile-modal .working-now-tile > .meta > .profile-deal-row .profile-deal-main,
    .profile-modal .working-now-tile > .meta > .profile-deal-row .profile-deal-note{display:block !important;overflow-wrap:normal !important;white-space:nowrap !important}.profile-modal .working-now-tile > .meta > .profile-deal-row .profile-deal-qr{min-width:62px !important;justify-self:end !important}.profile-modal .working-now-tile > .meta > .profile-deal-row .profile-deal-qr img{width:62px !important;height:62px !important;padding:5px !important}.profile-modal .working-now-tile > .meta > .profile-deal-row .profile-deal-qr span{display:none !important}@media (max-width: 520px){.profile-modal .working-now-tile > .meta{grid-template-columns:minmax(128px, 1fr) minmax(142px, auto) !important;column-gap:10px !important}.profile-modal .working-now-tile > .meta > .profile-deal-row{grid-template-columns:minmax(76px, 1fr) auto !important;min-width:142px !important;max-width:158px !important;gap:8px !important;padding-left:10px !important}.profile-modal .working-now-tile .profile-deal-copy strong{font-size:0.6rem !important;letter-spacing:0.1em !important}.profile-modal .working-now-tile .profile-deal-main{font-size:0.72rem !important}.profile-modal .working-now-tile .profile-deal-note{font-size:0.6rem !important}.profile-modal .working-now-tile > .meta > .profile-deal-row .profile-deal-note{display:none !important}.profile-modal .working-now-tile > .meta > .profile-deal-row .profile-deal-qr{min-width:54px !important}.profile-modal .working-now-tile > .meta > .profile-deal-row .profile-deal-qr img{width:54px !important;height:54px !important;padding:5px !important}}/* Trending cards keep the standard profile frame; the corner marker carries the rank signal. */.dancer-card.trending-card:not(.pending),
    .dancer-card.rank-one-card.trending-card:not(.pending){border-color:rgba(139, 92, 246, 0.34) !important;box-shadow:0 18px 44px rgba(0, 0, 0, 0.48),
        inset 0 0 0 1px rgba(139, 92, 246, 0.06),
        0 0 18px rgba(139, 92, 246, 0.08) !important}.dancer-card.trending-card:not(.pending):hover,
    .dancer-card.trending-card:not(.pending):focus-visible,
    .dancer-card.rank-one-card.trending-card:not(.pending):hover,
    .dancer-card.rank-one-card.trending-card:not(.pending):focus-visible{border-color:rgba(139, 92, 246, 0.72) !important;box-shadow:0 22px 48px rgba(0, 0, 0, 0.52),
        inset 0 0 0 1px rgba(139, 92, 246, 0.1),
        0 0 24px rgba(139, 92, 246, 0.14) !important}.dancer-card .profile-body h3{align-items:center !important;display:flex !important;gap:6px !important;min-width:0 !important}.dancer-card .card-stage-name{flex:0 1 auto !important;min-width:0 !important}.card-trend-marker{align-items:center;background:rgba(10, 6, 18, 0.84);border:1px solid rgba(176, 96, 255, 0.72);border-radius:999px;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.03),
        0 0 12px rgba(176, 96, 255, 0.28),
        0 0 22px rgba(125, 55, 255, 0.2);color:#F8F2FF;display:inline-flex;flex:0 0 auto;font-family:var(--font-ui);font-size:clamp(0.62rem, 2.5vw, 0.72rem);font-weight:850;gap:3px;height:22px;letter-spacing:0.01em;line-height:1;padding:0 7px;text-shadow:0 0 8px rgba(255, 255, 255, 0.18),
        0 0 12px rgba(176, 96, 255, 0.46)}.dancer-card .card-badges .card-trend-marker{position:static !important;width:fit-content;pointer-events:none}.card-trend-symbol{color:#C47AFF;font-size:0.82em;text-shadow:0 0 8px rgba(196, 122, 255, 0.68),
        0 0 16px rgba(125, 55, 255, 0.46);transform:translateY(-0.5px)}.profile-modal .modal-rank.modal-card-trend:not([hidden]){align-items:center !important;background:rgba(10, 6, 18, 0.84) !important;border:1px solid rgba(176, 96, 255, 0.72) !important;border-radius:999px !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.03),
        0 0 12px rgba(176, 96, 255, 0.28),
        0 0 22px rgba(125, 55, 255, 0.2) !important;color:#F8F2FF !important;display:inline-flex !important;flex:0 0 auto !important;font-family:var(--font-ui) !important;font-size:clamp(0.62rem, 2.5vw, 0.72rem) !important;font-weight:850 !important;gap:3px !important;height:22px !important;letter-spacing:0.01em !important;line-height:1 !important;min-height:22px !important;min-width:auto !important;opacity:1 !important;padding:0 7px !important;pointer-events:none !important;position:static !important;text-shadow:0 0 8px rgba(255, 255, 255, 0.18),
        0 0 12px rgba(176, 96, 255, 0.46) !important;visibility:visible !important;width:fit-content !important}.profile-modal .modal-rank.modal-card-trend .card-trend-symbol{color:#C47AFF !important;font-size:0.82em !important;text-shadow:0 0 8px rgba(196, 122, 255, 0.68),
        0 0 16px rgba(125, 55, 255, 0.46) !important;transform:translateY(-0.5px) !important}.profile-modal .modal-identity-stack{gap:4px !important;left:10px !important;max-width:min(58vw, 218px) !important;top:10px !important}.profile-modal .modal-identity-stack .modal-identity{gap:3px !important;min-width:0 !important;padding:6px 8px !important;width:fit-content !important}.profile-modal .modal-identity-stack .modal-identity h2{font-size:clamp(0.95rem, 4.2vw, 1.12rem) !important;gap:5px !important;line-height:1 !important;max-width:100% !important}.profile-modal .modal-identity-stack .modal-identity .verified-mark{height:17px !important;min-width:17px !important;width:17px !important;font-size:0.68rem !important}.profile-modal .modal-identity-stack .modal-identity .pill-row{margin-top:3px !important}.profile-modal .modal-identity-stack .modal-identity #modalCity{font-size:0.66rem !important;min-height:20px !important;padding:0 7px !important}.profile-modal .modal-scroll-cue{-webkit-tap-highlight-color:transparent;align-items:center !important;background:rgba(5, 5, 8, 0.18) !important;border:1px solid rgba(255, 255, 255, 0.34) !important;border-radius:999px !important;box-shadow:0 8px 22px rgba(0, 0, 0, 0.34) !important;color:rgba(255, 255, 255, 0.92) !important;cursor:pointer;display:flex !important;height:34px !important;justify-content:center !important;left:50% !important;margin:0 !important;padding:0 !important;position:absolute !important;right:auto !important;bottom:10px !important;transform:translateX(-50%) !important;width:34px !important;z-index:6 !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important}@media (prefers-reduced-motion: reduce){.profile-modal .modal-scroll-cue .icon{animation:none !important}}@media (max-width: 560px){.profile-modal .modal-scroll-cue{height:32px !important;width:32px !important}.profile-modal .modal-scroll-cue .icon{height:15px !important;width:15px !important}}.profile-modal .modal-image{position:relative !important;height:clamp(460px, 72vh, 620px);min-height:clamp(460px, 72vh, 620px);max-height:clamp(460px, 72vh, 620px);flex:0 0 auto;background-color:#050505;background-size:cover, cover, cover;background-position:center, center, center;background-repeat:no-repeat}.profile-modal .modal-image.has-custom-photo{background-image:linear-gradient(180deg, rgba(5, 5, 7, 0.02) 0%, rgba(5, 5, 7, 0.1) 45%, rgba(5, 5, 7, 0.82) 100%),
        var(--custom-photo),
        radial-gradient(circle at 50% 18%, rgba(143, 92, 255, 0.16), transparent 42%),
        linear-gradient(180deg, #050505, #050505);background-size:cover, cover, cover, cover;background-position:center, center, center, center;background-repeat:no-repeat}@media (max-width: 560px){.profile-modal .modal-image{height:clamp(390px, 64vh, 500px);min-height:clamp(390px, 64vh, 500px);max-height:clamp(390px, 64vh, 500px)}}@media (max-width: 380px){.profile-modal .modal-image{height:clamp(360px, 62vh, 460px);min-height:clamp(360px, 62vh, 460px);max-height:clamp(360px, 62vh, 460px)}}/* Final admin mobile clamp: keep approval review content inside the phone viewport. */@media (max-width: 700px){#adminDashboard.page-panel.show{display:block !important;inset:0 !important;width:100vw !important;max-width:100vw !important;padding:0 !important;overflow-x:hidden !important}#adminDashboard .page-inner,
      #adminDashboard .page-inner.dashboard-wide,
      #adminDashboard .modal-body,
      #adminDashboard #adminDashboardContent,
      #adminDashboard .admin-grid,
      #adminDashboard .auth-card,
      #adminDashboard .admin-item,
      #adminDashboard .info-tile,
      #adminDashboard .admin-submission-review,
      #adminDashboard .admin-social-icons,
      #adminDashboard .admin-social-review{width:100% !important;max-width:100% !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;overflow-x:hidden !important}#adminDashboard .page-inner.dashboard-wide{border-radius:0 !important;padding-inline:8px !important}#adminDashboard .modal-body{padding-inline:6px !important}#adminDashboard .admin-grid,
      #adminDashboard .photo-upload-grid,
      #adminDashboard .admin-review-actions{display:grid !important;grid-template-columns:minmax(0, 1fr) !important;gap:8px !important}#adminDashboard .auth-card,
      #adminDashboard .admin-item,
      #adminDashboard .info-tile{padding:10px !important}#adminDashboard .admin-submission-review{padding:8px !important}#adminDashboard .admin-social-review{grid-template-columns:32px minmax(0, 1fr) !important;gap:7px !important;align-items:start !important;padding:7px !important;overflow:hidden !important}#adminDashboard .admin-social-review textarea,
      #adminDashboard .admin-social-review .admin-review-actions{grid-column:1 / -1 !important}#adminDashboard .admin-social-icon{width:32px !important;height:32px !important;min-width:32px !important;flex-basis:32px !important}#adminDashboard .admin-social-icon .social-icon,
      #adminDashboard .admin-social-icon svg{width:17px !important;height:17px !important;min-width:17px !important;flex-basis:17px !important}#adminDashboard textarea,
      #adminDashboard input,
      #adminDashboard select,
      #adminDashboard .action-btn,
      #adminDashboard button{width:100% !important;max-width:100% !important}#adminDashboard .upload-slot{grid-template-columns:minmax(0, 1fr) !important;justify-items:stretch !important;text-align:left !important}#adminDashboard .submitted-photo-slot img{width:100% !important;max-width:100% !important;max-height:240px !important;object-fit:contain !important}#adminDashboard h3,
      #adminDashboard .meta,
      #adminDashboard .admin-review-hint,
      #adminDashboard .locked,
      #adminDashboard .badge,
      #adminDashboard .pill{overflow-wrap:anywhere !important;white-space:normal !important}}#adminDashboard .admin-login-form{width:min(100%, 520px) !important;max-width:520px !important;display:grid !important;gap:14px !important;margin:0 auto !important;padding:18px !important;overflow:visible !important;border:1px solid rgba(255,255,255,.11) !important;border-radius:16px !important;background:#0b0b10 !important;box-shadow:0 28px 80px rgba(0,0,0,.38) !important}#adminDashboard .admin-login-form .admin-auth-tabs{width:100%;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045)}#adminDashboard .admin-login-form .auth-tab{width:100%;min-height:46px;border:0;border-radius:12px;color:#d8cfeb;background:transparent}#adminDashboard .admin-login-form .auth-tab.active{color:#fff;background:linear-gradient(135deg, rgba(124,58,237,.72), rgba(76,29,149,.76));box-shadow:inset 0 0 0 1px rgba(196,167,255,.1), 0 8px 22px rgba(76,29,149,.2)}#adminDashboard .admin-login-form .field{width:100%}#adminDashboard .admin-login-form .field > input,
    #adminDashboard .admin-login-form .password-wrap > input{min-height:48px !important;border-radius:12px !important;background:#15141b !important;font-size:16px !important}#adminDashboard .admin-login-form .forgot-password-link{width:100% !important;min-height:44px !important;justify-self:stretch !important;padding:0 12px !important;border:1px solid rgba(248,250,252,.12) !important;border-radius:12px !important;color:rgba(255,255,255,.88) !important;background:rgba(24,24,29,.94) !important;text-align:center}#adminDashboard .admin-login-form .admin-login{width:100% !important;min-height:48px !important;border:1px solid rgba(166,126,255,.54) !important;border-radius:12px !important;color:#fff !important;background:linear-gradient(135deg,#7c3aed,#4c1d95) !important;box-shadow:0 12px 28px rgba(76,29,149,.26), 0 0 20px rgba(124,58,237,.14) !important}@media (max-width: 680px){#adminDashboard .admin-login-form{gap:13px !important;padding:16px !important}}#adminDashboard .admin-login-form .password-wrap{position:relative !important;display:block !important;width:100% !important}#adminDashboard .admin-login-form .password-wrap input{position:relative !important;z-index:1 !important;width:100% !important;padding-right:58px !important;pointer-events:auto !important}#adminDashboard .admin-login-form .password-wrap .password-toggle{position:absolute !important;top:50% !important;right:8px !important;left:auto !important;transform:translateY(-50%) !important;z-index:3 !important;width:34px !important;min-width:34px !important;max-width:34px !important;height:34px !important;min-height:34px !important;padding:0 !important;border-radius:999px !important;pointer-events:auto !important}.admin-preview-popover{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.74);backdrop-filter:blur(10px)}.admin-preview-popover[hidden]{display:none !important}.admin-preview-sheet{position:relative;width:min(760px, 100%);max-height:min(86vh, 760px);overflow:auto;display:grid;gap:12px;padding:16px;border:1px solid rgba(139,92,246,.34);border-radius:8px;background:#08080c;box-shadow:0 24px 80px rgba(0,0,0,.62)}.admin-preview-sheet h3{padding-right:48px;overflow-wrap:anywhere}.admin-preview-close{position:absolute;top:10px;right:10px}.account-required-popover{z-index:1600}.content-report-popover{z-index:2000}.content-report-sheet{width:min(440px, 100%);gap:12px;padding:20px;border-color:rgba(196,167,255,.38);border-radius:16px;background:linear-gradient(145deg, #0b0b13, #060609);box-shadow:0 28px 90px rgba(0,0,0,.72), 0 0 34px rgba(124,58,237,.12)}.content-report-sheet > span{color:#c4a7ff;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.content-report-sheet h3,
    .content-report-sheet p{margin:0}.content-report-sheet p{color:#cfc5de;line-height:1.4}.content-report-header{display:flex;align-items:center;gap:12px}.content-report-header h3{min-width:0;flex:1}.content-report-popover.is-quick-reason{padding:17px;background:rgba(0,0,0,.2);backdrop-filter:none}.content-report-popover.is-quick-reason .content-report-sheet{width:min(400px, 100%);gap:0;padding:16px;overflow:visible;border-color:rgba(255,255,255,.14);border-radius:21px;background:rgba(7,7,10,.96);box-shadow:0 20px 54px rgba(0,0,0,.62);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.content-report-popover.is-quick-reason .content-report-header{min-height:54px;align-items:center;padding:0 0 10px 8px}.content-report-popover.is-quick-reason .content-report-close{position:static;width:52px;min-width:52px;height:52px;display:grid;place-items:center;align-self:flex-start;margin:0;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#aaa4af;background:rgba(30,31,38,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 8px 24px rgba(0,0,0,.35)}.content-report-popover.is-quick-reason .content-report-close:is(:hover, :focus-visible){border-color:rgba(196,167,255,.5);color:#fff;outline:none;box-shadow:0 0 0 3px rgba(124,58,237,.14), 0 8px 24px rgba(0,0,0,.35)}.content-report-popover.is-quick-reason .content-report-close .icon{width:24px;height:24px}.content-report-popover.is-quick-reason .content-report-sheet > span{display:none}.content-report-popover.is-quick-reason .content-report-sheet h3{margin:0;padding:0;color:rgba(255,255,255,.78);font-size:12px;font-weight:950;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.content-report-popover.is-quick-reason .content-report-form label,
    .content-report-popover.is-quick-reason .content-report-form-actions{display:none}.content-report-quick-options{display:grid;gap:8px}.content-report-quick-options[hidden]{display:none}.content-report-quick-option{min-height:62px;padding:0 16px;border:1px solid rgba(255,255,255,.075);border-radius:12px;color:#eee9f3;background:rgba(255,255,255,.012);font:inherit;font-size:13px;font-weight:850;text-align:left;cursor:pointer}.content-report-quick-option:is(:hover, :focus-visible){border-color:rgba(255,92,128,.48);color:#fff;background:rgba(255,92,128,.1);outline:none}.content-report-quick-option:disabled{cursor:wait;opacity:.68}.content-report-form{display:grid;gap:13px}.content-report-form label{display:grid;gap:7px;color:#e9e2f4;font-size:13px;font-weight:900}.content-report-form select,
    .content-report-form textarea{width:100%;padding:11px;border:1px solid rgba(139,92,246,.35);border-radius:11px;color:#fff;background:rgba(255,255,255,.055);font:inherit}.content-report-form option{color:#111}.content-report-form-actions{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:8px}.content-report-form-actions button{min-height:46px;border-radius:999px}.content-report-form-actions button[type="submit"]{border-color:rgba(196,167,255,.52);color:#fff;background:linear-gradient(135deg,#7c3aed,#4c1d95)}.content-report-status{min-height:16px;margin:0;color:#ffb4c8;font-size:11px;font-weight:800}.admin-preview-body{display:grid;gap:10px;min-width:0}.admin-preview-body img{width:100%;max-height:70vh;object-fit:contain;border-radius:8px;background:#050507}.admin-preview-body iframe{width:100%;height:min(70vh, 620px);border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#050507}.admin-preview-link{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045);color:var(--text);overflow-wrap:anywhere}.admin-preview-link p{margin:0;color:var(--muted)}.admin-preview-link a{justify-self:start;padding:10px 14px;border-radius:999px;color:#050507;background:#f7f2ff;font-weight:900;text-decoration:none}.admin-full-profile{display:grid;gap:14px}.admin-full-section{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035)}.admin-full-section > strong{color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.admin-report-context{display:grid;gap:7px;padding:12px;border:1px solid rgba(255,180,84,.34);border-radius:8px;background:rgba(255,180,84,.08)}.admin-report-context > small{color:#ffd19a;font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.admin-report-context > strong{color:#fff;font-size:16px}.admin-report-context dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin:0}.admin-report-context dl > div{display:grid;gap:3px;min-width:0;padding:8px;border-radius:7px;background:rgba(0,0,0,.18)}.admin-report-context dt{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-report-context dd{margin:0;color:#fff;font-size:12px;line-height:1.45;overflow-wrap:anywhere}@media (max-width: 560px){.admin-report-context dl{grid-template-columns:1fr}}.admin-full-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.admin-full-value{display:grid;gap:3px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.035);overflow-wrap:anywhere}.admin-full-value span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-full-value strong{color:var(--text);font-size:12px;white-space:pre-wrap}.admin-full-photos{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}.admin-full-photo{display:grid;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text);background:rgba(255,255,255,.035);text-decoration:none}.admin-full-photo-link,
    .admin-full-row-link{display:grid;gap:5px;min-width:0;color:inherit;text-decoration:none}.admin-full-managed{align-content:start}.admin-full-managed > .danger{width:100%;min-height:38px;margin-top:3px}.admin-profile-open-link{appearance:none;max-width:100%;padding:0;border:0;color:#fff;background:transparent;font:inherit;font-weight:950;text-align:left;text-decoration:underline;text-decoration-color:rgba(53,216,255,.46);text-underline-offset:4px;cursor:pointer}.admin-profile-open-link:hover,
    .admin-profile-open-link:focus-visible{color:#8ceaff;text-decoration-color:#35d8ff}.admin-preview-body .admin-full-photo img{width:100%;aspect-ratio:4 / 5;max-height:none;object-fit:cover;border-radius:6px}.admin-full-photo span,
    .admin-full-row span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.admin-full-list{display:grid;gap:7px}.admin-full-row{display:grid;gap:3px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:var(--text);background:rgba(255,255,255,.035);text-decoration:none;overflow-wrap:anywhere}.admin-full-delete{border-color:rgba(255,104,124,.4);background:rgba(255,104,124,.08)}@media (max-width: 520px){.admin-full-grid{grid-template-columns:1fr}.admin-full-photos{grid-template-columns:repeat(2, minmax(0, 1fr))}}/* Final quick notification polish: keep the header popover fully on screen. */header,
    header .topbar,
    header .menu,
    header .customer-quick-actions{overflow:visible !important}header .customer-quick-panel{z-index:120 !important;text-align:left}header .customer-quick-btn{position:relative !important;overflow:visible !important;clip-path:none !important;border:1px solid rgba(34, 199, 255, 0.52) !important;background:rgba(8, 8, 14, 0.84) !important;box-shadow:0 0 0 1px rgba(255, 255, 255, 0.025) inset,
        0 0 16px rgba(34, 199, 255, 0.16),
        0 0 18px rgba(139, 92, 246, 0.12) !important}header .customer-quick-btn:hover,
    header .customer-quick-btn:focus-visible,
    header .customer-quick-btn.active{border-color:rgba(34, 199, 255, 0.74) !important;background:rgba(12, 12, 18, 0.94) !important;box-shadow:0 0 0 1px rgba(34, 199, 255, 0.08) inset,
        0 0 22px rgba(34, 199, 255, 0.24),
        0 0 18px rgba(139, 92, 246, 0.18) !important}header .customer-quick-count{top:-9px !important;right:auto !important;left:-10px !important;z-index:5;transform:translate(-30%, -12%) !important;pointer-events:none}@media (max-width: 640px){header .customer-quick-panel{position:fixed !important;top:calc(env(safe-area-inset-top, 0px) + 104px) !important;left:12px !important;right:12px !important;width:auto !important;max-width:none !important;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 124px) !important;border-radius:14px !important;padding:12px !important;transform:none !important;box-sizing:border-box !important}header .customer-quick-panel h3{font-size:16px !important;line-height:1.15 !important}}/* Final profile preview photo fit: stable frame, whole photo visible. */.profile-modal .modal-image,
    .profile-modal .modal-image.one,
    .profile-modal .modal-image.two,
    .profile-modal .modal-image.three{height:clamp(390px, 54dvh, 560px) !important;min-height:clamp(390px, 54dvh, 560px) !important;max-height:clamp(390px, 54dvh, 560px) !important;flex:0 0 clamp(390px, 54dvh, 560px) !important;background-color:#050508 !important;background-size:contain !important;background-position:center center !important;background-repeat:no-repeat !important}.profile-modal .modal-image.has-custom-photo{background-size:contain, cover !important;background-position:center center, center center !important;background-repeat:no-repeat !important}@media (max-width: 560px){.profile-modal .modal-image,
      .profile-modal .modal-image.one,
      .profile-modal .modal-image.two,
      .profile-modal .modal-image.three{height:clamp(350px, 50dvh, 500px) !important;min-height:clamp(350px, 50dvh, 500px) !important;max-height:clamp(350px, 50dvh, 500px) !important;flex-basis:clamp(350px, 50dvh, 500px) !important}}/* Final profile identity stack: stage, city, status without covering the photo. */.profile-modal .modal-identity-stack{left:12px !important;top:12px !important;max-width:min(42vw, 172px) !important}.profile-modal .modal-identity-stack .modal-identity{width:auto !important;max-width:100% !important;padding:8px 10px !important;gap:7px !important}.profile-modal .modal-identity-stack .modal-identity h2{display:block !important;width:100% !important;max-width:100% !important;overflow-wrap:anywhere !important;font-size:clamp(1rem, 4vw, 1.18rem) !important;line-height:1.02 !important}.profile-modal .modal-identity-stack .modal-identity .pill-row{display:grid !important;grid-template-columns:1fr !important;gap:6px !important;align-items:start !important;justify-items:start !important;margin-top:0 !important}.profile-modal .modal-identity-stack .modal-identity #modalCity,
    .profile-modal .modal-identity-stack .modal-identity #modalStatus{min-height:24px !important;max-width:100% !important;padding:0 9px !important;font-size:0.72rem !important;line-height:1 !important}@media (max-width: 390px){.profile-modal .modal-identity-stack{max-width:min(46vw, 156px) !important}}/* Full-profile media stage and thumbnail filmstrip. */.profile-modal .gallery{display:flex !important;flex-wrap:nowrap !important;justify-content:flex-start !important;gap:clamp(8px, 2vw, 12px) !important;width:100% !important;max-width:min(100%, 620px) !important;margin-inline:auto !important;padding:12px clamp(10px, 2.8vw, 14px) 14px !important;position:relative !important;left:auto !important;bottom:auto !important;transform:none !important;z-index:3 !important;border:0 !important;border-radius:0 !important;background:#000 !important;box-shadow:none !important;backdrop-filter:none !important;overflow-x:auto !important;overflow-y:hidden !important;overscroll-behavior-inline:contain !important;scroll-padding-inline:10px !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:thin !important;scrollbar-color:rgba(255,255,255,.34) transparent !important}.profile-modal .gallery::-webkit-scrollbar{height:4px !important}.profile-modal .gallery::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.34)}.profile-modal .modal-image{background-color:#000 !important;background-position:center, center, center !important;background-size:contain, contain, cover !important;cursor:grab !important}.profile-modal .modal-body{padding-top:6px !important}.profile-photo-viewer{background:rgba(0,0,0,.96);display:grid;inset:0;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:0;position:fixed;z-index:1600;overscroll-behavior:none;touch-action:none}.profile-photo-viewer:fullscreen,
    .profile-photo-viewer:-webkit-full-screen{width:100vw;height:100vh;height:100dvh;border:0;background:#000}.profile-photo-viewer[hidden]{display:none !important}.profile-photo-viewer-shell,
    .profile-photo-viewer-stage{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#000;overscroll-behavior:none;touch-action:none}.profile-photo-viewer-image{border:0;border-radius:0;box-shadow:none;height:100%;width:100%;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-photo-viewer-image::-webkit-scrollbar{display:none}.profile-photo-viewer-slide{width:100%;height:100%;min-height:100%;max-height:100%;overflow:hidden;background:#050507;scroll-snap-align:start;scroll-snap-stop:always}.profile-photo-viewer-slide-image{width:100%;height:100%;background-color:#050507;background-position:center center !important;background-repeat:no-repeat !important;background-size:cover !important}.profile-photo-viewer-close{position:absolute !important;right:calc(16px + env(safe-area-inset-right, 0px)) !important;top:calc(16px + env(safe-area-inset-top, 0px)) !important;z-index:82 !important}.profile-photo-viewer-previous,
    .profile-photo-viewer-next{position:absolute;z-index:82;right:max(12px, env(safe-area-inset-right));width:44px;height:44px;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-size:20px;line-height:1;opacity:.64;cursor:pointer;text-shadow:0 1px 5px rgba(0,0,0,.9)}.profile-photo-viewer-previous{top:32%}.profile-photo-viewer-next{top:calc(32% + 54px)}.profile-photo-viewer-previous:disabled,
    .profile-photo-viewer-next:disabled{opacity:.28;cursor:default}.profile-photo-viewer-footer{position:absolute;z-index:81;inset:0;min-width:0;display:block;background:transparent;pointer-events:none}.profile-photo-viewer-share,
    .profile-photo-viewer-report,
    .profile-photo-viewer-like{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 !important;place-items:center !important;gap:0 !important;padding:0 !important;border:1px solid rgba(255,255,255,.24) !important;border-radius:50% !important;color:#fff !important;background-color:rgba(5,5,10,.5) !important;background-image:linear-gradient(155deg, rgba(255,255,255,.13), rgba(255,255,255,.035)) !important;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) !important;-webkit-backdrop-filter:blur(14px) saturate(1.12) !important;backdrop-filter:blur(14px) saturate(1.12) !important;font-size:9px !important;font-weight:900 !important;line-height:1}.profile-photo-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-photo-viewer-share .icon,
    .profile-photo-viewer-report .action-icon,
    .profile-photo-viewer-like .icon{width:21px !important;height:21px !important}.profile-photo-viewer-like.is-liked,
    .profile-tv-viewer-like.is-liked{color:#fff !important}.profile-photo-viewer-like.is-liked svg,
    .profile-tv-viewer-like.is-liked svg,
    .home-tv-feed-like-action[aria-pressed="true"] svg{color:#ff304f !important;fill:currentColor !important}.profile-photo-viewer-status{position:absolute;z-index:82;right:78px;bottom:max(6px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));min-height:16px;margin:0;color:#a7f3d0;font-size:11px;font-weight:800}.profile-modal .thumb{position:relative !important;flex:0 0 clamp(82px, 23vw, 108px) !important;width:clamp(82px, 23vw, 108px) !important;min-width:clamp(82px, 23vw, 108px) !important;max-width:clamp(82px, 23vw, 108px) !important;height:auto !important;min-height:0 !important;aspect-ratio:1 !important;overflow:hidden !important;border:3px solid transparent !important;border-radius:14px !important;background:#101014 !important;box-shadow:none !important;scroll-snap-align:center !important}.profile-modal .thumb.active{border-color:#fff !important;box-shadow:0 0 0 3px #050507, 0 0 0 5px rgba(255,255,255,.72) !important}.profile-modal .thumb .portrait,
    .profile-modal .thumb > img,
    .profile-modal .thumb > video{width:100% !important;height:100% !important;display:block !important;object-fit:cover !important;background:#000 !important;pointer-events:none !important}.profile-modal .profile-media-thumb-play{position:absolute;z-index:2;top:50%;left:50%;width:34px;aspect-ratio:1;box-sizing:border-box;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(5,5,9,.62);box-shadow:0 6px 18px rgba(0,0,0,.38);transform:translate(-50%, -50%);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-modal .profile-media-thumb-play::after{content:"";position:absolute;top:50%;left:54%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #fff;transform:translate(-50%, -50%)}.profile-modal .modal-image.is-video-media{background-image:none !important}.profile-modal .modal-media-video-preview{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%, rgba(126,234,255,.1), transparent 28%), linear-gradient(145deg, rgba(109,40,217,.2), #020204 70%)}.profile-modal .modal-media-video-preview > video{width:100%;height:100%;display:block;object-fit:cover;background:transparent;pointer-events:none}@media (max-width: 390px){.profile-modal .gallery{gap:9px !important;width:100% !important;max-width:100% !important;padding:11px 8px 13px !important}.profile-modal .thumb{flex-basis:82px !important;width:82px !important;min-width:82px !important;max-width:82px !important}}/* Lock edit-profile overlay to vertical scrolling only. */#approvedEditProfileDropdown.show{box-sizing:border-box !important;top:0 !important;bottom:0 !important;left:0 !important;right:0 !important;min-height:100dvh !important;width:100vw !important;max-width:100vw !important;overflow-x:hidden !important;overscroll-behavior-x:none !important;touch-action:pan-y !important}#approvedEditProfileDropdown.show *,
    #approvedEditProfileDropdown.show *::before,
    #approvedEditProfileDropdown.show *::after{box-sizing:border-box !important;max-width:100% !important}#approvedEditProfileDropdown.show .approved-visual-profile,
    #approvedEditProfileDropdown.show #approvedVisualProfileEditor,
    #approvedEditProfileDropdown.show .profile-modal,
    #approvedEditProfileDropdown.show .modal-body,
    #approvedEditProfileDropdown.show .modal-grid,
    #approvedEditProfileDropdown.show .info-tile{width:100% !important;min-width:0 !important;max-width:min(100%, 520px) !important;margin-left:auto !important;margin-right:auto !important;overflow-x:hidden !important;transform:none !important}#approvedEditProfileDropdown.show .modal-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}@media (max-width: 560px){#approvedEditProfileDropdown.show{padding-left:8px !important;padding-right:8px !important}#approvedEditProfileDropdown.show .modal-grid{grid-template-columns:minmax(0, 1fr) !important}}/* Final profile-card venue line: show real mileage only and keep venue names readable. */@media all{.dancer-card .card-venue-line{display:grid !important;grid-template-columns:auto minmax(0, 1fr) auto !important;align-items:start !important;column-gap:5px !important;row-gap:2px !important;white-space:normal !important}.dancer-card .card-venue-name{min-width:0 !important;max-width:100% !important;overflow:visible !important;text-overflow:clip !important;white-space:normal !important;overflow-wrap:anywhere !important;word-break:normal !important;line-height:1.15 !important}.dancer-card .card-distance{align-self:start !important;white-space:nowrap !important}}/* Dancer dashboard cleanup: keep the title readable and remove the phantom wrapper outline. */#dancerDashboard .page-inner.dashboard-wide{--dancer-dashboard-box-gap:18px;gap:var(--dancer-dashboard-box-gap) !important;padding-top:calc(18px + env(safe-area-inset-top, 0px)) !important}#dancerDashboard .dashboard-status-row{gap:var(--dancer-dashboard-box-gap) !important}#dancerDashboard .page-head{position:relative !important;top:auto !important;z-index:2 !important;min-height:72px !important;height:auto !important;margin-bottom:0 !important;padding:10px 12px 14px !important;border:1px solid var(--mydancr-dashboard-border) !important;border-radius:16px !important;background:var(--mydancr-dashboard-panel) !important;box-shadow:none !important;overflow:hidden !important}#dancerDashboard .page-head > div{display:grid !important;gap:5px !important;align-content:center !important;overflow:visible !important}#dancerDashboard #dancerDashName{min-height:28px;line-height:1.12 !important}#dancerDashboard #dancerApprovalCommand,
    #dancerDashboard.is-approved #dancerApprovalCommand{margin-top:0 !important;z-index:1 !important}#approvedDancerPanel.post-shift-panel,
    #approvedDancerPanel.post-shift-panel[open]{display:contents !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;outline:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}#approvedDancerPanel.post-shift-panel > .dashboard-collapse-body{display:contents !important;margin:0 !important}#approvedDancerPanel .dancer-control-center{margin:0 !important}#approvedDancerPanel .dancer-control-center:not([open]){display:none !important}@media (max-width: 560px){#dancerDashboard .page-inner.dashboard-wide{padding-inline:14px !important}#dancerDashboard .page-head{grid-template-columns:minmax(0, 1fr) 42px !important}#dancerDashboard #dancerDashName{font-size:clamp(21px, 6vw, 26px) !important}#dancerDashboard .approval-command{padding:17px 16px !important}}/* Approved dancer dashboard: daily control center. */#dancerDashboard .approval-command.has-actionable-review .approval-command-summary{margin-bottom:16px;padding:14px;border:1px solid rgba(255,104,124,.38);background:rgba(84,18,36,.3);box-shadow:inset 3px 0 0 rgba(255,104,124,.86)}.dancer-daily-center{display:grid;gap:14px}.dancer-daily-center[hidden]{display:none !important}.dancer-live-heading{display:flex;align-items:center;gap:11px}.dancer-live-heading > div{min-width:0;display:grid;gap:3px}.dancer-live-heading strong,
    .dancer-live-heading span{display:block}.dancer-live-heading strong{color:#fff;font-size:18px;line-height:1.15}.dancer-live-heading > div > span{color:rgba(218,214,230,.82);font-size:12px;font-weight:760;line-height:1.35}.dancer-live-pill{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(53,216,255,.48);border-radius:999px;color:#dffaff;background:rgba(10,92,115,.32);box-shadow:0 0 18px rgba(53,216,255,.12);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dancer-live-pill.is-incognito{border-color:rgba(255,104,124,.42);color:#ffe9ee;background:rgba(98,24,44,.36);box-shadow:0 0 18px rgba(255,104,124,.1)}.dancer-next-shift{display:grid;grid-template-columns:minmax(0, 1fr) minmax(148px, auto);align-items:center;gap:14px;padding:16px;border:1px solid rgba(124,58,237,.54);border-radius:17px;background:radial-gradient(circle at 92% 10%, rgba(100,38,255,.28), transparent 15rem),
        linear-gradient(145deg, rgba(41,20,88,.78), rgba(7,7,12,.94));box-shadow:inset 0 0 24px rgba(106,44,255,.08), 0 16px 34px rgba(0,0,0,.3)}.dancer-next-shift-copy{min-width:0}.dancer-next-shift h3{margin:5px 0 0;color:#fff;font-size:clamp(21px, 4vw, 27px);line-height:1.08;overflow-wrap:anywhere}.dancer-next-shift p{margin:6px 0 0;color:rgba(226,221,239,.8);font-size:12px;font-weight:760;line-height:1.4}.dancer-shift-primary{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(195,169,255,.76);border-radius:14px;color:#fff;background:linear-gradient(135deg, #5223d6, #7c3aed 58%, #4a19c8);box-shadow:0 0 24px rgba(104,44,255,.38), inset 0 0 14px rgba(255,255,255,.12);font-size:13px;font-weight:950;cursor:pointer}.dancer-shift-primary:hover,
    .dancer-shift-primary:focus-visible{border-color:#fff;box-shadow:0 0 34px rgba(104,44,255,.58), inset 0 0 16px rgba(255,255,255,.16);transform:translateY(-1px)}.dancer-shift-primary:disabled{cursor:wait;opacity:.68}.dancer-shift-primary.is-retry{border-color:rgba(216,201,255,.82);background:linear-gradient(135deg, #5223d6, #7c3aed 58%, #4a19c8);box-shadow:0 12px 28px rgba(82,35,214,.34), inset 0 1px 0 rgba(255,255,255,.14)}.dancer-shift-primary svg,
    .dancer-quick-actions svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dancer-quick-actions{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:9px}.dancer-quick-actions button,
    .dancer-quick-actions a{min-width:0;min-height:72px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(139,92,246,.24);border-radius:14px;color:#f5f1ff;background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)), rgba(8,8,13,.88);box-shadow:inset 0 0 16px rgba(139,92,246,.035);text-align:left;text-decoration:none;cursor:pointer}.dancer-quick-actions button:hover,
    .dancer-quick-actions button:focus-visible,
    .dancer-quick-actions a:hover,
    .dancer-quick-actions a:focus-visible{border-color:rgba(124,58,237,.72);color:#fff;background:linear-gradient(145deg, rgba(78,34,180,.3), rgba(8,8,13,.92));box-shadow:0 0 20px rgba(104,44,255,.15), inset 0 0 16px rgba(139,92,246,.06)}.dancer-quick-actions > * > span{min-width:0;display:grid;gap:3px}.dancer-quick-actions strong,
    .dancer-quick-actions small{display:block;overflow-wrap:anywhere}.dancer-quick-actions strong{font-size:13px;line-height:1.15}.dancer-quick-actions small{color:rgba(201,194,216,.72);font-size:10px;font-weight:760;line-height:1.2}.dancer-glance-metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}.dancer-glance-metrics > div{min-width:0;display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(53,216,255,.14);border-radius:13px;background:rgba(7,10,15,.62)}.dancer-glance-metrics strong{color:#fff;font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.dancer-glance-metrics span{color:rgba(190,184,204,.78);font-size:10px;font-weight:850;line-height:1.25}.dashboard-summary-count{flex:0 0 auto;min-width:28px;height:28px;display:inline-grid;place-items:center;padding:0 8px;border:1px solid rgba(124,58,237,.34);border-radius:999px;color:#fff;background:rgba(63,28,136,.34);font-size:11px;font-weight:950;font-variant-numeric:tabular-nums}#dancerDealSection{order:1 !important}#dancerNotificationSection{order:2 !important}#dancerSupportSection{order:3 !important}.dancer-visibility-section{order:4 !important}#dancerDashboard.is-approved [data-account-panel="dancer"]{order:5 !important}.dancer-visibility-control{display:grid;grid-template-columns:minmax(0, 1fr) minmax(170px, auto);align-items:center;gap:14px}.dancer-visibility-control > div{min-width:0}.dancer-visibility-control > div > strong{color:#fff;font-size:16px}.dancer-visibility-control .dancer-incognito-status{margin-top:6px;padding:0;border:0;color:rgba(205,199,218,.8);background:transparent;box-shadow:none}#dancerIncognitoToggle{min-height:50px;display:grid;gap:3px;padding:10px 14px;border:1px solid rgba(255,104,124,.36);border-radius:13px;color:#fff;background:rgba(63,18,33,.35);text-align:center;cursor:pointer}#dancerIncognitoToggle strong,
    #dancerIncognitoToggle span{display:block}#dancerIncognitoToggle strong{font-size:13px}#dancerIncognitoToggle span{color:rgba(225,211,218,.76);font-size:10px;font-weight:760}#dancerIncognitoToggle.is-incognito{border-color:rgba(53,216,255,.48);background:rgba(10,76,96,.34);box-shadow:0 0 18px rgba(53,216,255,.1)}@media (max-width: 760px){.dancer-quick-actions{grid-template-columns:repeat(2, minmax(0, 1fr))}.dancer-quick-actions > [data-dancer-control-action="share-profile"]{grid-column:1 / -1}}@media (max-width: 520px){.dancer-next-shift,
      .dancer-visibility-control{grid-template-columns:1fr}.dancer-shift-primary,
      #dancerIncognitoToggle{width:100%}.dancer-quick-actions button,
      .dancer-quick-actions a{min-height:68px}details.dashboard-collapse > summary{align-items:flex-start}}/* Shared MyDancr dashboard visual system: neutral structure, one primary action. */#dancerDashboard{--mydancr-dashboard-gap:18px;--mydancr-dashboard-panel:#0b0b10;--mydancr-dashboard-panel-raised:#111118;--mydancr-dashboard-border:rgba(255,255,255,.11);--mydancr-dashboard-radius:16px;--mydancr-dashboard-muted:rgba(218,214,230,.72)}#dancerDashboard .page-inner.dashboard-wide,
    #dancerDashboard .dancer-daily-center{gap:var(--mydancr-dashboard-gap) !important}#dancerDashboard.is-approved #dancerApprovalCommand,
    #dancerDashboard.is-approved #dancerApprovalCommand:hover{padding:16px !important;border:1px solid var(--mydancr-dashboard-border) !important;border-radius:18px !important;background:var(--mydancr-dashboard-panel) !important;box-shadow:none !important;transform:none !important}#dancerDashboard .dancer-live-heading{padding:0 2px}#dancerDashboard .dancer-live-pill{border-color:rgba(50,255,164,.44);color:#8effc6;background:rgba(8,80,48,.34);box-shadow:none}#dancerDashboard .dancer-live-heading strong{font-size:20px;letter-spacing:-.015em}#dancerDashboard .dancer-live-heading > div > span,
    #dancerDashboard .dancer-next-shift p,
    #dancerDashboard .dancer-quick-actions small,
    #dancerDashboard .dancer-glance-metrics span{color:var(--mydancr-dashboard-muted)}#dancerDashboard .dancer-next-shift{padding:16px;border:1px solid var(--mydancr-dashboard-border);border-radius:var(--mydancr-dashboard-radius);background:var(--mydancr-dashboard-panel-raised);box-shadow:none}#dancerDashboard .dancer-shift-primary{border-color:rgba(195,169,255,.62);background:linear-gradient(135deg, #5223d6, #7c3aed 58%, #4a19c8);box-shadow:0 10px 24px rgba(82,35,214,.24), inset 0 1px 0 rgba(255,255,255,.12)}#dancerDashboard .dancer-shift-primary:hover,
    #dancerDashboard .dancer-shift-primary:focus-visible{border-color:rgba(255,255,255,.8);box-shadow:0 12px 28px rgba(82,35,214,.32), inset 0 1px 0 rgba(255,255,255,.14)}#dancerDashboard .dancer-quick-actions{gap:10px}#dancerDashboard .dancer-quick-actions button,
    #dancerDashboard .dancer-quick-actions a{min-height:78px;padding:13px;border:1px solid var(--mydancr-dashboard-border);border-radius:14px;background:var(--mydancr-dashboard-panel-raised);box-shadow:none}#dancerDashboard .dancer-quick-actions button:hover,
    #dancerDashboard .dancer-quick-actions button:focus-visible,
    #dancerDashboard .dancer-quick-actions a:hover,
    #dancerDashboard .dancer-quick-actions a:focus-visible{border-color:rgba(255,255,255,.24);background:#16161e;box-shadow:none}#dancerDashboard .dancer-quick-actions strong{font-size:15px}#dancerDashboard .dancer-dashboard-avatar-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--mydancr-dashboard-border);border-radius:var(--mydancr-dashboard-radius);background:var(--mydancr-dashboard-panel-raised);box-shadow:none}#dancerDashboard .dancer-dashboard-avatar-main{min-width:0;display:flex;align-items:center;gap:13px}#dancerDashboard .dancer-dashboard-avatar-preview{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#fff;background-color:#16111f;background-position:var(--custom-photo-position, center);background-repeat:no-repeat;background-size:cover;font-size:20px;font-weight:950}#dancerDashboard .dancer-dashboard-avatar-preview.has-custom-photo{background-image:var(--custom-photo)}#dancerDashboard .dancer-dashboard-avatar-copy{min-width:0;display:grid;gap:4px}#dancerDashboard .dancer-dashboard-avatar-copy .eyebrow{color:rgba(204,197,218,.7);font-size:10px}#dancerDashboard .dancer-dashboard-avatar-copy strong{color:#fff;font-size:16px;font-weight:900;line-height:1.15}#dancerDashboard .dancer-dashboard-avatar-copy p,
    #dancerDashboard .dancer-dashboard-avatar-status{margin:0;color:var(--mydancr-dashboard-muted);font-size:11px;font-weight:720;line-height:1.35}#dancerDashboard .dancer-dashboard-avatar-status.is-live{color:#8effc6}#dancerDashboard .dancer-dashboard-avatar-status.is-pending{color:#9fefff}#dancerDashboard .dancer-dashboard-avatar-status.is-error{color:#ff9caf}#dancerDashboard .dancer-dashboard-avatar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}#dancerDashboard .dancer-dashboard-avatar-actions button{min-height:44px;padding:10px 14px;border:1px solid var(--mydancr-dashboard-border);border-radius:12px;color:#fff;background:#16161e;font-size:12px;font-weight:900;cursor:pointer}#dancerDashboard .dancer-dashboard-avatar-actions button:hover,
    #dancerDashboard .dancer-dashboard-avatar-actions button:focus-visible{border-color:rgba(255,255,255,.28);background:#1c1c25}#dancerDashboard .dancer-dashboard-avatar-actions button[aria-busy="true"],
    #dancerDashboard .dancer-dashboard-avatar-actions button:disabled{cursor:wait;opacity:.62}#dancerDashboard .dancer-dashboard-avatar-actions .approved-avatar-remove{color:#ffc4cf}#dancerDashboard .dancer-glance-metrics{gap:0;overflow:hidden;border:1px solid var(--mydancr-dashboard-border);border-radius:14px;background:var(--mydancr-dashboard-panel-raised)}#dancerDashboard .dancer-glance-metrics > div{min-height:66px;padding:12px 14px;border:0;border-left:1px solid var(--mydancr-dashboard-border);border-radius:0;background:transparent;box-shadow:none}#dancerDashboard .dancer-glance-metrics > div:first-child{border-left:0}#dancerDashboard .dancer-glance-metrics strong{font-size:22px}#dancerDashboard .dancer-control-summary,
    #dancerDashboard .dancer-control-card,
    #dancerDashboard details.dashboard-collapse > summary{border-color:var(--mydancr-dashboard-border) !important;background:var(--mydancr-dashboard-panel) !important;box-shadow:none !important}#dancerDashboard .section-title-row::before{background:rgba(255,255,255,.22) !important;box-shadow:none !important}@media (max-width: 520px){#dancerDashboard .dancer-dashboard-avatar-card{grid-template-columns:1fr}#dancerDashboard .dancer-dashboard-avatar-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}#dancerDashboard .dancer-dashboard-avatar-actions > :only-child{grid-column:1 / -1}#dancerDashboard .dancer-glance-metrics > div{min-height:62px;padding-inline:10px}}.fix-count-inline{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:26px !important;min-width:26px !important;height:26px !important;min-height:26px !important;padding:0 !important;box-sizing:border-box !important;line-height:1 !important;text-align:center !important;font-variant-numeric:tabular-nums !important;font-feature-settings:"tnum" 1}#approvedScheduleDropdown{gap:14px !important;border-color:var(--mydancr-dashboard-border) !important;box-shadow:none !important}.dancer-next-shift > #approvedScheduleDropdown{grid-column:1 / -1;width:100%;min-width:0;max-width:100%;margin:2px 0 0;padding:16px 0 0;border:0 !important;border-top:1px solid var(--mydancr-dashboard-border) !important;border-radius:0;background:transparent;box-shadow:none !important;box-sizing:border-box}.dancer-next-shift.is-schedule-editor-open > .dancer-shift-primary{display:none}#approvedScheduleDropdown #approvedScheduleFormMount{display:grid !important;gap:14px !important;width:100% !important;min-width:0 !important;max-width:100% !important;overflow:hidden !important;box-sizing:border-box !important}#approvedScheduleDropdown #dancerSharePanel:empty{display:none !important}#approvedScheduleDropdown #shiftPostForm,
    #approvedScheduleDropdown #shiftPostForm .field,
    #approvedScheduleDropdown #shiftPostForm label,
    #approvedScheduleDropdown #shiftPostForm select,
    #approvedScheduleDropdown #shiftPostForm input,
    #approvedScheduleDropdown #shiftPostForm textarea,
    #approvedScheduleDropdown #shiftDisplayPreview,
    #approvedScheduleDropdown .shift-verification-panel,
    #approvedScheduleDropdown .dancer-manager-card,
    #approvedScheduleDropdown .shift-manager-row{width:100% !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}#approvedScheduleDropdown #shiftPostForm select,
    #approvedScheduleDropdown #shiftPostForm input,
    #approvedScheduleDropdown #shiftPostForm textarea{display:block !important;inline-size:100% !important}#approvedScheduleDropdown #shiftPostForm .dancer-schedule-control{width:100% !important;height:44px !important;min-height:44px !important;max-height:44px !important;padding-block:0 !important;box-sizing:border-box !important}#approvedScheduleDropdown .post-shift-value-row div,
    #approvedScheduleDropdown .schedule-broadcast-note,
    #approvedScheduleDropdown .dancer-manager-card{border:0 !important;background:transparent !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}#approvedScheduleDropdown .post-shift-value-row div,
    #approvedScheduleDropdown .schedule-broadcast-note{padding-inline:0 !important}#approvedScheduleDropdown .dancer-manager-card{min-height:0 !important;padding:0 !important}#approvedScheduleDropdown .shift-verification-panel,
    #approvedScheduleDropdown .shift-manager-row{border-color:var(--mydancr-dashboard-border) !important;border-radius:14px !important;background:var(--mydancr-dashboard-panel) !important;box-shadow:none !important}#approvedEditProfileDropdown.show{position:static !important;inset:auto !important;z-index:auto !important;display:grid !important;align-items:stretch !important;justify-items:stretch !important;width:100% !important;max-width:100% !important;min-height:0 !important;margin-top:12px !important;padding:14px !important;overflow:visible !important;touch-action:auto !important;overscroll-behavior:auto !important;border:1px solid var(--mydancr-dashboard-border) !important;border-radius:14px !important;background:var(--mydancr-dashboard-panel) !important;box-shadow:none !important;isolation:auto !important}#approvedEditProfileDropdown.show .approved-tool-dropdown-head,
    #approvedEditProfileDropdown.show .approved-tool-dropdown-actions,
    #approvedEditProfileDropdown.show #approvedProfileFixList,
    #approvedEditProfileDropdown.show #approvedVisualProfileEditor{width:100% !important;max-width:100% !important;margin-inline:0 !important}#approvedEditProfileDropdown.show .approved-visual-profile,
    #approvedEditProfileDropdown.show .profile-modal,
    #approvedEditProfileDropdown.show .modal-body,
    #approvedEditProfileDropdown.show .modal-grid,
    #approvedEditProfileDropdown.show .info-tile{max-width:100% !important;margin-left:0 !important;margin-right:0 !important;overflow:visible !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor{max-width:min(100%, 760px) !important;max-height:min(78dvh, 780px) !important;margin-inline:auto !important;padding-right:4px !important;overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .approved-visual-profile,
    #approvedEditProfileDropdown.show #approvedVisualProfileEditor .profile-modal{width:min(100%, 760px) !important;max-width:760px !important;margin-inline:auto !important;overflow:visible !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-body{overflow:visible !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;overflow:visible !important}@media (max-width: 430px){#approvedEditProfileDropdown.show #approvedVisualProfileEditor{max-height:76dvh !important;padding-right:2px !important}}#approvedEditProfileDropdown.show{position:fixed !important;inset:0 !important;z-index:20000 !important;display:grid !important;place-items:stretch center !important;width:100vw !important;max-width:100vw !important;height:100dvh !important;min-height:100dvh !important;margin:0 !important;padding:0 !important;scroll-padding-top:0 !important;overflow:hidden !important;touch-action:none !important;overscroll-behavior:none !important;border:0 !important;border-radius:0 !important;background:#030305 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;isolation:isolate !important}#dancerDashboard.is-edit-profile-fullscreen{overflow:hidden !important}#dancerDashboard.is-edit-profile-fullscreen .page-head{visibility:hidden !important;opacity:0 !important;pointer-events:none !important;z-index:0 !important}#dancerDashboard.is-edit-profile-fullscreen #approvedEditProfileDropdown.show{z-index:20000 !important}#approvedEditProfileDropdown.show .approved-tool-dropdown-head,
    #approvedEditProfileDropdown.show .approved-tool-dropdown-actions,
    #approvedEditProfileDropdown.show #approvedProfileFixList,
    #approvedEditProfileDropdown.show .approved-edit-help{display:none !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor{width:100vw !important;max-width:100vw !important;height:100dvh !important;max-height:100dvh !important;margin:0 !important;padding:0 !important;overflow-y:auto !important;overflow-x:hidden !important;touch-action:pan-y !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch !important;background:#030305 !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .approved-visual-profile{width:100% !important;max-width:100% !important;min-height:100dvh !important;display:grid !important;place-items:start center !important;padding:0 0 max(10px, env(safe-area-inset-bottom)) !important;margin:0 !important;overflow:visible !important;background:#030305 !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .profile-modal{width:min(100vw, 760px) !important;max-width:min(100vw, 760px) !important;min-height:100dvh !important;max-height:none !important;margin:0 auto !important;overflow:visible !important;border-radius:0 !important;transform:none !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .profile-modal .close-btn{position:fixed !important;top:var(--dancr-floating-control-top) !important;right:max(14px, env(safe-area-inset-right)) !important;z-index:360 !important}#approvedEditProfileDropdown.show .approved-profile-editor-close{position:fixed !important;top:var(--dancr-floating-control-top) !important;right:max(14px, env(safe-area-inset-right)) !important;z-index:20002 !important;width:54px !important;height:54px !important;min-height:54px !important;display:grid !important;place-items:center !important;border-radius:999px !important;border:1px solid rgba(53,216,255,.72) !important;color:#f7fdff !important;background:rgba(5,8,12,.9) !important;box-shadow:0 16px 40px rgba(0,0,0,.58), 0 0 24px rgba(53,216,255,.22), inset 0 0 18px rgba(53,216,255,.08) !important}#approvedEditProfileDropdown.show .approved-profile-editor-close .icon{width:24px !important;height:24px !important}#approvedEditProfileDropdown.show [data-dancer-control-action="save-profile"].is-saving{opacity:.72 !important;pointer-events:none !important}#approvedEditProfileDropdown.show [data-dancer-control-action="save-profile"].is-saved{border-color:rgba(53,216,255,.9) !important;color:#f7fdff !important;box-shadow:0 0 0 1px rgba(53,216,255,.32), 0 0 24px rgba(53,216,255,.28) !important}#approvedEditProfileDropdown.show .approved-photo-empty-slot{display:grid !important;place-items:center !important;gap:2px !important;border:1px dashed rgba(53,216,255,.58) !important;color:rgba(247,253,255,.84) !important;background:rgba(5,8,12,.72) !important}#approvedEditProfileDropdown.show .approved-photo-empty-slot > span{font-size:1.5rem !important;line-height:1 !important}#approvedEditProfileDropdown.show .approved-photo-review-badge{position:absolute !important;z-index:8 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1px solid rgba(255, 194, 71, .88) !important;border-radius:999px !important;color:#fff8dc !important;background:rgba(24, 16, 3, .94) !important;box-shadow:0 6px 18px rgba(0, 0, 0, .5) !important;font-weight:900 !important;letter-spacing:.02em !important;pointer-events:none !important}#approvedEditProfileDropdown.show .approved-photo-review-badge{top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;padding:10px 16px !important;font-size:.9rem !important;white-space:nowrap !important}#approvedEditProfileDropdown.show .modal-image.approved-photo-empty-preview{background:linear-gradient(145deg, rgba(12,22,28,.96), rgba(5,8,12,.98)) !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-body{overflow:visible !important;padding-bottom:max(12px, env(safe-area-inset-bottom)) !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;overflow:visible !important}body.edit-profile-open{width:100vw !important;height:100dvh !important;overflow:hidden !important;overscroll-behavior:none !important}body.edit-profile-open .app > header,
    body.edit-profile-open .app > main > section:not(#dancerDashboard){visibility:hidden !important;pointer-events:none !important}body.edit-profile-open #dancerDashboard.is-edit-profile-fullscreen{position:fixed !important;inset:0 !important;z-index:20000 !important;width:100vw !important;height:100dvh !important;min-height:100dvh !important;padding:0 !important;margin:0 !important;overflow:hidden !important;background:#030305 !important}body.edit-profile-open #dancerDashboard.is-edit-profile-fullscreen > .page-inner{width:100vw !important;max-width:100vw !important;height:100dvh !important;min-height:100dvh !important;padding:0 !important;margin:0 !important;overflow:hidden !important}body.edit-profile-open #dancerDashboard.is-edit-profile-fullscreen > .page-inner > :not(.approval-command),
    body.edit-profile-open #dancerDashboard.is-edit-profile-fullscreen .approval-command > :not(:first-child),
    body.edit-profile-open #dancerDashboard.is-edit-profile-fullscreen .approval-command > div > :not(#approvedEditProfileDropdown){display:none !important}body.edit-profile-open #dancerDashboard.is-edit-profile-fullscreen .approval-command{display:block !important;width:100vw !important;height:100dvh !important;min-height:100dvh !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:#030305 !important;box-shadow:none !important;overflow:hidden !important}body.edit-profile-open #approvedEditProfileDropdown.show{position:fixed !important;inset:0 !important;z-index:20001 !important;display:block !important;width:100vw !important;height:100dvh !important;min-height:100dvh !important;padding:0 !important;margin:0 !important;overflow:hidden !important;border:0 !important;border-radius:0 !important;background:#030305 !important;box-shadow:none !important}body.edit-profile-open #approvedEditProfileDropdown.show #approvedVisualProfileEditor{width:100vw !important;max-width:100vw !important;height:100dvh !important;max-height:100dvh !important;padding:0 !important;margin:0 !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;background:#030305 !important}body.edit-profile-open #approvedEditProfileDropdown.show #approvedVisualProfileEditor .approved-visual-profile{min-height:100dvh !important;padding:0 0 max(10px, env(safe-area-inset-bottom)) !important;margin:0 !important;background:#030305 !important}body.edit-profile-open #approvedEditProfileDropdown.show #approvedVisualProfileEditor .profile-modal{width:min(100vw, 760px) !important;max-width:min(100vw, 760px) !important;min-height:100dvh !important;margin:0 auto !important;border-radius:0 !important}body.edit-profile-open #approvedEditProfileDropdown.show .approved-profile-editor-close{top:max(10px, env(safe-area-inset-top)) !important;right:max(10px, env(safe-area-inset-right)) !important;z-index:20003 !important}body.social-edit-popover-open #approvedEditProfileDropdown.show .approved-profile-editor-close{opacity:0 !important;pointer-events:none !important;visibility:hidden !important}@media (max-width: 560px){#approvedEditProfileDropdown.show #approvedVisualProfileEditor .profile-modal{width:100vw !important;max-width:100vw !important}#approvedEditProfileDropdown.show #approvedVisualProfileEditor .modal-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}#profileModal .modal-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;align-items:stretch !important;gap:12px !important}#profileModal .modal-grid > .info-tile:not(.social-tile){grid-column:auto !important;min-width:0 !important;min-height:104px !important}#profileModal .modal-grid > .social-tile{grid-column:1 / -1 !important;display:grid !important;grid-template-columns:minmax(0, 1fr) auto !important;align-items:start !important;column-gap:12px !important;row-gap:12px !important;min-height:0 !important}#profileModal .social-tile .social-tile-head{display:flex !important;grid-column:1 / -1 !important;align-items:center !important;justify-content:center !important;gap:10px !important;margin:0 !important}#profileModal .social-tile .social-tile-head strong{margin:0 !important;text-align:center !important}#profileModal .social-tile .profile-utility-actions{position:absolute !important;top:12px !important;right:12px !important;grid-column:auto !important;justify-self:auto !important;margin:0 !important}#profileModal .social-tile .meta,
    .approved-visual-profile .profile-modal .social-tile > .meta{grid-column:1 / -1 !important}#profileModal .social-tile .social-links{grid-column:1 / -1 !important;grid-row:auto !important;justify-content:center !important;flex-wrap:wrap !important;margin:0 !important}/* Canonical social card: social destinations stay centered and icon-only. */#profileModal .social-tile,
    .approved-visual-profile .profile-modal .social-tile{grid-template-columns:minmax(0, 1fr) !important;justify-content:center !important;justify-items:center !important;align-items:center !important;row-gap:10px !important}#profileModal .social-tile .social-tile-head,
    .approved-visual-profile .profile-modal .social-tile .social-tile-head{display:contents !important;margin:0 !important;padding:0 !important}#profileModal .social-tile .social-tile-head strong,
    .approved-visual-profile .profile-modal .social-tile .social-tile-head strong{grid-column:1 / -1 !important;justify-self:center !important;margin:0 !important;text-align:center !important}#profileModal .social-tile .profile-utility-actions,
    .approved-visual-profile .profile-modal .approved-social-tools{position:static !important;grid-column:1 !important;grid-row:2 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;align-self:center !important;justify-self:center !important;height:44px !important;min-height:44px !important;gap:8px !important;margin:0 !important;padding-right:0 !important;border-right:0 !important;box-sizing:border-box !important}#profileModal .social-tile .social-links{grid-column:1 !important;grid-row:2 !important;align-items:center !important;justify-content:center !important;justify-self:center !important;flex-wrap:wrap !important;width:auto !important;min-width:0 !important;gap:8px !important;margin:0 !important;padding:0 !important;line-height:0 !important}.approved-visual-profile .profile-modal .social-tile .social-links{grid-column:1 !important;grid-row:3 !important;align-items:center !important;justify-content:center !important;justify-self:center !important;flex-wrap:wrap !important;width:auto !important;min-width:0 !important;gap:8px !important;margin:0 !important;padding:0 !important;line-height:0 !important}#profileModal .social-tile .profile-qr-trigger,
    #profileModal .social-tile .profile-share-trigger,
    #profileModal .social-tile .social-link,
    .approved-visual-profile .profile-modal .approved-social-tools .profile-qr-trigger,
    .approved-visual-profile .profile-modal .approved-social-tools .profile-share-trigger,
    .approved-visual-profile .profile-modal .social-tile .social-link,
    .approved-visual-profile .profile-modal .social-edit-item{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;flex:0 0 44px !important;padding:0 !important;align-self:center !important;margin:0 !important;box-sizing:border-box !important;line-height:1 !important;display:inline-grid !important;place-items:center !important}#profileModal .social-tile .profile-qr-trigger,
    #profileModal .social-tile .profile-share-trigger,
    .approved-visual-profile .profile-modal .approved-social-tools .profile-qr-trigger,
    .approved-visual-profile .profile-modal .approved-social-tools .profile-share-trigger{border-radius:999px !important;color:#dffbff !important;border:1px solid rgba(53, 216, 255, 0.62) !important;background:radial-gradient(circle at 35% 25%, rgba(255,255,255,.16), transparent 0 32%),
        linear-gradient(135deg, rgba(53,216,255,.22), rgba(124,58,237,.32)),
        rgba(5, 5, 7, 0.64) !important;box-shadow:0 0 18px rgba(53,216,255,.16),
        inset 0 1px 0 rgba(255,255,255,.06) !important}#profileModal .social-tile .profile-qr-trigger .action-icon,
    #profileModal .social-tile .profile-share-trigger .action-icon,
    .approved-visual-profile .profile-modal .approved-social-tools .profile-qr-trigger .icon,
    .approved-visual-profile .profile-modal .approved-social-tools .profile-share-trigger .icon{width:19px !important;height:19px !important}#profileModal .social-tile .social-icon,
    #profileModal .social-tile .action-icon,
    .approved-visual-profile .profile-modal .social-tile .social-icon,
    .approved-visual-profile .profile-modal .social-tile .action-icon{display:grid !important;place-items:center !important;margin:0 !important;vertical-align:middle !important}#profileModal .social-tile .social-icon svg,
    #profileModal .social-tile .action-icon svg,
    .approved-visual-profile .profile-modal .social-tile .social-icon svg,
    .approved-visual-profile .profile-modal .social-tile .action-icon svg{display:block !important;margin:0 !important}#profileModal .social-tile .profile-qr-trigger:hover,
    #profileModal .social-tile .profile-qr-trigger:focus-visible,
    #profileModal .social-tile .profile-share-trigger:hover,
    #profileModal .social-tile .profile-share-trigger:focus-visible{transform:translateY(-1px) !important;border-color:rgba(167,139,250,.82) !important;box-shadow:0 0 22px rgba(53,216,255,.22),
        0 0 18px rgba(124,58,237,.18),
        inset 0 1px 0 rgba(255,255,255,.08) !important}#profileModal .modal-actions #followBtn,
    #profileModal .modal-actions #notifyBtn,
    #profileModal .modal-actions #goingBtn{min-height:40px !important;padding:8px 12px !important;font-size:0.88rem !important;line-height:1.1 !important}#profileModal .modal-actions #followBtn .action-icon,
    #profileModal .modal-actions #notifyBtn .action-icon,
    #profileModal .modal-actions #goingBtn .action-icon{width:15px !important;height:15px !important}#profileModal .modal-actions .action-btn.has-requirement{min-height:52px !important;flex-direction:column !important;gap:2px !important;padding-block:6px !important}#profileModal .modal-actions .profile-action-main{display:inline-flex;align-items:center;justify-content:center;gap:7px}#profileModal .modal-actions .profile-action-requirement{color:#B9ACCD;font-size:0.62rem;font-weight:850;line-height:1.05;letter-spacing:0.02em}#profileModal .modal-actions .profile-action-requirement.is-public{color:#7EEAFF}@media (max-width: 430px){#profileModal .social-tile,
      .approved-visual-profile .profile-modal .social-tile{grid-template-columns:minmax(0, 1fr) !important;justify-content:center !important;justify-items:center !important;padding:10px 12px !important}#profileModal .social-tile .profile-utility-actions,
      .approved-visual-profile .profile-modal .approved-social-tools{grid-column:1 !important;grid-row:2 !important;justify-self:center !important;justify-content:center !important;height:44px !important;min-height:44px !important;gap:6px !important;padding-right:0 !important;border-right:0 !important}#profileModal .social-tile .social-links{grid-column:1 !important;grid-row:2 !important;justify-self:center !important;justify-content:center !important;flex-wrap:wrap !important;width:auto !important;gap:6px !important}.approved-visual-profile .profile-modal .social-tile .social-links{grid-column:1 !important;grid-row:3 !important;justify-self:center !important;justify-content:center !important;flex-wrap:wrap !important;width:auto !important;gap:6px !important}#profileModal .social-tile .profile-qr-trigger,
      #profileModal .social-tile .profile-share-trigger,
      #profileModal .social-tile .social-link,
      .approved-visual-profile .profile-modal .approved-social-tools .profile-qr-trigger,
      .approved-visual-profile .profile-modal .approved-social-tools .profile-share-trigger,
      .approved-visual-profile .profile-modal .social-tile .social-link,
      .approved-visual-profile .profile-modal .social-edit-item{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;flex-basis:44px !important}}.approved-visual-profile .approved-photo-edit-frame{position:relative !important;width:100% !important;flex:0 0 auto !important}.approved-visual-profile .approved-photo-edit-frame .approved-photo-edit-badge{top:auto !important;right:10px !important;bottom:10px !important;width:46px !important;height:46px !important;min-width:46px !important;min-height:46px !important}.approved-visual-profile .approved-photo-edit-instruction{position:absolute !important;left:12px !important;right:68px !important;bottom:12px !important;z-index:6 !important;display:block !important;padding:8px 10px !important;border:1px solid rgba(53,216,255,.34) !important;border-radius:12px !important;color:rgba(230,250,255,.92) !important;background:rgba(3,5,9,.72) !important;box-shadow:0 10px 28px rgba(0,0,0,.38), inset 0 0 14px rgba(53,216,255,.05) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;font-size:11px !important;font-weight:850 !important;line-height:1.18 !important;text-align:left !important;pointer-events:none !important}.approved-visual-profile .profile-modal .modal-image.is-photo-editing .approved-photo-edit-instruction{border-color:rgba(255,42,177,.42) !important;color:#fff !important;background:rgba(44,7,36,.74) !important;box-shadow:0 10px 28px rgba(0,0,0,.4), 0 0 20px rgba(255,42,177,.16) !important}.approved-visual-profile .approved-social-edit-btn{position:absolute !important;top:8px !important;right:8px !important;bottom:auto !important;width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important}.approved-visual-profile .profile-modal .social-tile{padding-bottom:10px !important}#approvedPhotoUploadStatus,
    #photoUploadResult{min-height:34px !important;display:flex !important;align-items:center !important;gap:8px !important;padding:8px 10px !important;border:1px solid rgba(139,92,246,.18) !important;border-radius:10px !important;background:rgba(5,5,8,.42) !important;color:#cfc5de !important;font-size:12px !important;font-weight:850 !important;line-height:1.25 !important}#approvedPhotoUploadStatus.is-moderating,
    #photoUploadResult.is-moderating{border-color:rgba(53,216,255,.52) !important;color:#e8fbff !important;background:rgba(6,42,50,.72) !important;box-shadow:0 0 18px rgba(53,216,255,.14), inset 0 0 18px rgba(53,216,255,.06) !important}#approvedPhotoUploadStatus.is-moderating::before,
    #photoUploadResult.is-moderating::before{content:"";width:10px !important;height:10px !important;min-width:10px !important;border-radius:999px !important;background:#35d8ff !important;box-shadow:0 0 12px rgba(53,216,255,.76) !important;animation:dancrModerationPulse 1s ease-in-out infinite !important}#approvedPhotoUploadStatus.is-success,
    #photoUploadResult.is-success{border-color:rgba(53,216,255,.46) !important;color:#e8fbff !important;background:rgba(6,42,50,.46) !important}#approvedPhotoUploadStatus.is-review,
    #photoUploadResult.is-review{border-color:rgba(217,173,79,.52) !important;color:#ffe9b0 !important;background:rgba(48,34,8,.48) !important}#approvedPhotoUploadStatus.is-error,
    #photoUploadResult.is-error{border-color:rgba(255,104,124,.58) !important;color:#ffd4da !important;background:rgba(66,10,20,.5) !important}@keyframes dancrModerationPulse{0%, 100%{opacity:.42;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}#profileModal .profile-qr-tile,
    .approved-visual-profile .profile-qr-tile{display:grid !important;grid-template-columns:minmax(0, 1fr) auto !important;align-items:center !important;gap:12px !important;min-height:132px !important}#profileModal .profile-qr-tile .profile-deal-copy,
    .approved-visual-profile .profile-qr-tile .profile-deal-copy{align-self:stretch !important;justify-content:center !important;gap:8px !important;min-width:0 !important}#profileModal .profile-qr-tile .profile-deal-main,
    .approved-visual-profile .profile-qr-tile .profile-deal-main{white-space:normal !important;overflow-wrap:anywhere !important;line-height:1.12 !important}#profileModal .profile-qr-tile .profile-deal-note,
    .approved-visual-profile .profile-qr-tile .profile-deal-note{display:block !important;white-space:normal !important;overflow-wrap:anywhere !important}#profileModal .profile-qr-tile .profile-deal-qr,
    .approved-visual-profile .profile-qr-tile .profile-deal-qr{width:92px !important;min-width:92px !important;justify-self:end !important}#profileModal .profile-qr-tile .profile-deal-qr img,
    .approved-visual-profile .profile-qr-tile .profile-deal-qr img{width:84px !important;height:84px !important;padding:7px !important;border-radius:16px !important}#profileModal .profile-qr-tile .profile-deal-qr span,
    .approved-visual-profile .profile-qr-tile .profile-deal-qr span{display:block !important;max-width:92px !important;font-size:0.65rem !important;line-height:1.1 !important}#profileModal .profile-qr-unavailable,
    .approved-visual-profile .profile-qr-unavailable{min-height:0 !important;grid-column:1 / -1 !important;grid-template-columns:minmax(0, 1fr) auto !important;align-items:center !important;gap:12px !important;padding:12px 14px !important;border-style:dashed !important;background:rgba(255, 255, 255, 0.025) !important}#profileModal .profile-qr-unavailable .profile-deal-main,
    .approved-visual-profile .profile-qr-unavailable .profile-deal-main{color:rgba(245, 245, 255, 0.62) !important;font-size:0.78rem !important;font-weight:850 !important;line-height:1.3 !important}#profileModal .profile-deal-placeholder,
    .approved-visual-profile .profile-deal-placeholder{width:64px;min-width:64px;height:64px;display:grid;place-items:center;justify-self:end;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:11px;color:rgba(245,245,255,.56);background:linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}#profileModal .profile-deal-placeholder svg,
    .approved-visual-profile .profile-deal-placeholder svg{width:100%;height:100%}.club-deal-qr-symbol .qr-finder{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:miter}.club-deal-qr-symbol .qr-module{fill:currentColor;stroke:none}@media (max-width: 430px){#profileModal .profile-qr-tile,
      .approved-visual-profile .profile-qr-tile{grid-template-columns:minmax(0, 1fr) 78px !important;gap:8px !important;min-height:124px !important}#profileModal .profile-qr-tile .profile-deal-qr,
      .approved-visual-profile .profile-qr-tile .profile-deal-qr{width:78px !important;min-width:78px !important}#profileModal .profile-qr-tile .profile-deal-qr img,
      .approved-visual-profile .profile-qr-tile .profile-deal-qr img{width:70px !important;height:70px !important;padding:6px !important}}#locationBtn.location-btn{width:100% !important;min-width:0 !important;max-width:100% !important;height:48px !important;min-height:48px !important;max-height:48px !important;aspect-ratio:auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:0 16px !important;border-radius:999px !important;overflow:hidden !important;white-space:nowrap !important;text-align:center !important;line-height:1 !important;background-size:100% 100% !important;background-repeat:no-repeat !important;box-sizing:border-box !important}#locationBtn.location-btn::before,
    #locationBtn.location-btn::after{display:none !important;content:none !important}#locationBtn.location-btn .icon,
    #locationBtn.location-btn svg{width:18px !important;height:18px !important;min-width:18px !important;flex:0 0 18px !important}#locationBtn.location-btn .location-btn-label{display:inline-block !important;min-width:0 !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;line-height:1 !important}#locationBtn.location-btn:disabled{opacity:.82 !important;transform:none !important}/* Keep production profile photos stable while a touch viewport is scrolling. */@media (hover: none) and (pointer: coarse){.list.card-grid .dancer-card,
      .list.card-grid .dancer-card:hover,
      .list.card-grid .dancer-card:focus-visible,
      .list.card-grid .dancer-card:active,
      .list.card-grid .dancer-card.trending-card:hover,
      .list.card-grid .dancer-card.rank-one-card:hover{transform:none !important;-webkit-transform:none !important;filter:none !important;-webkit-filter:none !important;transition:none !important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.list.card-grid .dancer-card:not(.pending),
      .list.card-grid .dancer-card:not(.pending):hover,
      .list.card-grid .dancer-card:not(.pending):focus-visible,
      .list.card-grid .dancer-card:not(.pending):active{border-color:rgba(139, 92, 246, 0.34) !important;box-shadow:0 18px 44px rgba(0, 0, 0, 0.48),
          inset 0 0 0 1px rgba(139, 92, 246, 0.06),
          0 0 18px rgba(139, 92, 246, 0.08) !important}.list.card-grid .dancer-card.pending,
      .list.card-grid .dancer-card.pending:hover,
      .list.card-grid .dancer-card.pending:focus-visible,
      .list.card-grid .dancer-card.pending:active{border-color:rgba(245, 190, 58, 0.44) !important;box-shadow:0 18px 44px rgba(0, 0, 0, 0.48),
          inset 0 0 0 1px rgba(245, 190, 58, 0.05),
          0 0 18px rgba(245, 190, 58, 0.1) !important}.list.card-grid .dancer-card .portrait,
      .list.card-grid .dancer-card:hover .portrait,
      .list.card-grid .dancer-card:active .portrait{transform:none !important;-webkit-transform:none !important;filter:none !important;-webkit-filter:none !important;transition:none !important;-webkit-backface-visibility:hidden;backface-visibility:hidden}}/* Canonical mobile utility header: compact, neutral glass with violet reserved for interaction. */@media (max-width: 720px){header{/* 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 .topbar{width:100% !important;height:58px !important;min-height:58px !important;max-height:58px !important;padding:4px 6px !important;gap:10px !important;overflow:visible !important;border:0 !important;border-bottom:0 !important;border-radius:16px !important;background:linear-gradient(180deg, rgba(8, 8, 12, 0.96), rgba(4, 4, 7, 0.94)) !important;-webkit-box-shadow:0 14px 36px rgba(0, 0, 0, 0.4),
          0 0 12px rgba(91, 19, 255, 0.1),
          0 0 28px rgba(91, 19, 255, 0.08) !important;box-shadow:0 14px 36px rgba(0, 0, 0, 0.4),
          0 0 12px rgba(91, 19, 255, 0.1),
          0 0 28px rgba(91, 19, 255, 0.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,
      header #brandHome.brand.dancr-home-logo.logo-image-button{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;aspect-ratio:auto !important;padding:0 8px !important;justify-content:flex-start !important;border:0 !important;border-radius:10px !important;color:#fff !important;background:transparent !important;box-shadow:none !important;clip-path:none !important;overflow:visible !important}header #brandHome .mydancr-live-logo{font-size:20px !important;letter-spacing:-0.07em !important;text-shadow:0 0 8px rgba(255, 255, 255, 0.18) !important}header #brandHome .mydancr-live-logo .violet-r{color:var(--dancr-color-brand-primary) !important;-webkit-text-fill-color:var(--dancr-color-brand-primary) !important;background:none !important;text-shadow:0 0 8px var(--dancr-color-brand-primary-medium),
          0 0 16px var(--dancr-color-brand-glow-soft) !important}header #brandHome:hover,
      header #brandHome:focus-visible,
      header #brandHome:active{border-color:transparent !important;background:transparent !important;box-shadow:none !important;transform:none !important}header .menu{margin-left:auto !important;gap:7px !important}header .customer-quick-actions{gap:7px !important}header .customer-quick-btn,
      header #accountBtn.account-icon-btn{width:44px !important;min-width:44px !important;max-width:44px !important;height:44px !important;min-height:44px !important;max-height:44px !important;padding:0 !important;border:1px solid rgba(255, 255, 255, 0.1) !important;border-radius:999px !important;color:rgba(255, 255, 255, 0.74) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012)),
          rgba(10, 10, 15, 0.72) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.04),
          0 6px 18px rgba(0, 0, 0, 0.16) !important;-webkit-backdrop-filter:blur(14px) saturate(1.06) !important;backdrop-filter:blur(14px) saturate(1.06) !important;clip-path:inset(0 round 999px) !important;transform:none !important}header .customer-quick-btn{overflow:visible !important;clip-path:none !important}header .customer-quick-btn .action-icon,
      header #accountBtn.account-icon-btn .account-icon{width:19px !important;height:19px !important;stroke:currentColor !important;stroke-width:2 !important;filter:none !important}header .customer-quick-btn:hover,
      header .customer-quick-btn:focus-visible,
      header #accountBtn.account-icon-btn:hover,
      header #accountBtn.account-icon-btn:focus-visible{color:rgba(255, 255, 255, 0.96) !important;border-color:rgba(255, 255, 255, 0.2) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.016)),
          rgba(12, 12, 18, 0.82) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.05),
          0 8px 20px rgba(0, 0, 0, 0.2) !important;transform:none !important}header .customer-quick-btn.active,
      header .customer-quick-btn.is-open,
      header #accountBtn.account-icon-btn.active{color:#fff !important;border-color:rgba(139, 92, 246, 0.5) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.016)),
          rgba(43, 26, 74, 0.58) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.055),
          0 0 12px rgba(124, 58, 237, 0.12) !important;transform:none !important}header .customer-quick-count{top:1px !important;right:1px !important;left:auto !important;width:9px !important;min-width:9px !important;max-width:9px !important;height:9px !important;min-height:9px !important;max-height:9px !important;padding:0 !important;transform:none !important;box-sizing:border-box !important;border:1.5px solid rgba(7, 7, 11, 0.96) !important;color:transparent !important;font-size:0 !important;line-height:0 !important;background:#8b5cf6 !important;box-shadow:0 0 0 1px rgba(139, 92, 246, 0.22) !important}header #accountBtn:not(.account-icon-btn){width:auto !important;min-width:88px !important;max-width:104px !important;height:44px !important;min-height:44px !important;padding-inline:12px !important;border-color:rgba(255, 255, 255, 0.14) !important;color:rgba(255, 255, 255, 0.9) !important;background:rgba(12, 12, 17, 0.84) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.05),
          0 8px 22px rgba(0, 0, 0, 0.28) !important}header .utility-menu-panel{top:calc(100% + 8px) !important}main.stack{padding-top:8px !important}}.customer-deal-quick-count{color:#04120a !important;background:#49f58b !important;box-shadow:0 0 14px rgba(73, 245, 139, 0.5) !important}.customer-deal-quick-cta{position:absolute;top:calc(100% + 9px);right:-2px;z-index:125;width:max-content;max-width:min(220px, calc(100vw - 24px));min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(73, 245, 139, 0.45);border-radius:999px;color:#f7fff9;background:linear-gradient(180deg, rgba(73, 245, 139, 0.1), rgba(73, 245, 139, 0.02)),
        rgba(6, 12, 9, 0.96);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 30px rgba(0, 0, 0, 0.46),
        0 0 20px rgba(73, 245, 139, 0.16);-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);font-family:var(--font-ui);font-size:11px;font-weight:900;line-height:1;letter-spacing:0.01em;pointer-events:none;animation:customerDealQuickCtaIn 0.34s cubic-bezier(.2, .8, .2, 1) both}.customer-deal-quick-cta::after{content:"\2192";color:#49f58b;font-size:14px;line-height:1}.customer-deal-quick-cta[hidden]{display:none !important}header .customer-quick-btn.has-new-deal{color:#fff !important;border-color:rgba(73, 245, 139, 0.58) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(73, 245, 139, 0.08),
        0 0 22px rgba(73, 245, 139, 0.28) !important;animation:customerDealQuickPulse 1.8s ease-in-out 2}@keyframes customerDealQuickCtaIn{from{opacity:0;transform:translateY(-5px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes customerDealQuickPulse{0%, 100%{filter:drop-shadow(0 0 0 rgba(73, 245, 139, 0))}50%{filter:drop-shadow(0 0 9px rgba(73, 245, 139, 0.48))}}@media (prefers-reduced-motion: reduce){.customer-deal-quick-cta,
      header .customer-quick-btn.has-new-deal{animation:none !important}}.venue-affiliation-card{display:grid;gap:14px;border-color:rgba(34, 211, 238, 0.24);background:radial-gradient(circle at 100% 0%, rgba(34, 211, 238, 0.09), transparent 30rem),
        rgba(8, 8, 13, 0.92)}.venue-affiliation-card[hidden]{display:none !important}.venue-affiliation-card > h3,
    .venue-affiliation-card > p{margin:0}.venue-affiliation-card > p{color:rgba(222, 218, 234, 0.78);font-weight:700;line-height:1.5}.venue-affiliation-controls{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:12px}.venue-affiliation-controls label{display:grid;gap:7px;color:rgba(232, 228, 244, 0.88);font-size:13px;font-weight:900}.venue-affiliation-controls select{min-height:48px;width:100%;border:1px solid rgba(34, 211, 238, 0.3);border-radius:12px;color:#fff;background:#111119;padding:0 13px;font:inherit}.venue-affiliation-qr{display:grid;grid-template-columns:minmax(190px, 280px) minmax(0, 1fr);align-items:center;gap:18px;padding:16px;border:1px solid rgba(34, 211, 238, 0.3);border-radius:18px;background:rgba(4, 8, 14, 0.82)}.venue-affiliation-qr[hidden],
    .venue-affiliation-preview[hidden]{display:none !important}.venue-affiliation-qr > img{display:block;width:100%;aspect-ratio:1;border-radius:12px;background:#fff}.venue-affiliation-qr > div,
    .venue-affiliation-preview > div{display:grid;gap:7px;min-width:0}.venue-affiliation-qr strong,
    .venue-affiliation-preview strong{color:#fff;font-size:20px}.venue-affiliation-qr span,
    .venue-affiliation-preview span{color:#94e5ff;font-weight:850}.venue-affiliation-qr small,
    .venue-affiliation-preview small,
    .venue-affiliation-list small{color:rgba(205, 198, 220, 0.78);font-weight:720;line-height:1.4}.venue-affiliation-list{display:grid;gap:9px}.venue-affiliation-list > strong{color:#fff}.venue-affiliation-list > div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255, 255, 255, 0.1);border-radius:12px;background:rgba(255, 255, 255, 0.035)}.venue-affiliation-list > div > span{display:grid;gap:3px;min-width:0}.venue-affiliation-list b{color:#78ffc0;overflow-wrap:anywhere}.venue-affiliation-list button{min-height:38px;border:1px solid rgba(255, 255, 255, 0.16);border-radius:999px;color:#fff;background:rgba(255, 255, 255, 0.06);padding:0 14px;font:inherit;font-weight:900;cursor:pointer}.venue-affiliation-preview{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(50, 255, 164, 0.3);border-radius:18px;background:rgba(50, 255, 164, 0.055)}.venue-affiliation-avatar{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;border:2px solid #f8fbff;border-radius:50%;color:#fff;background:#171722;font-size:24px;font-weight:950}.venue-affiliation-avatar img{width:100%;height:100%;object-fit:cover}@media (max-width: 620px){.venue-affiliation-controls,
      .venue-affiliation-qr,
      .venue-affiliation-preview{grid-template-columns:1fr}.venue-affiliation-avatar{width:60px;height:60px}}/* Give open utility menus a clear, consistent selected state. */body.dancr-button-system header :is(#customerNotificationQuickBtn, #customerDealQuickBtn, #accountBtn.account-icon-btn)[aria-expanded="true"]{color:#fff !important;border-color:rgba(167, 139, 250, 0.85) !important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.016)),
        rgba(43, 26, 74, 0.58) !important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 0 14px rgba(139, 92, 246, 0.2) !important}body.dancr-button-system header :is(#customerNotificationQuickBtn, #customerDealQuickBtn, #accountBtn.account-icon-btn)[aria-expanded="true"] :is([data-quick-icon], .action-icon, svg){color:#fff !important;stroke:currentColor !important;opacity:1 !important;filter:none !important}