body.dancr-button-system :is(#toast,.admin-action-toast,.tv-status,.home-card-qr-notice,.home-tv-feed-feedback){box-sizing:border-box;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;color:#f5f5f7!important;background:rgba(27,27,33,.98)!important;box-shadow:0 12px 36px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)!important;text-shadow:none!important;font-weight:600!important;letter-spacing:0!important;line-height:1.45!important;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.dancr-button-system #toast{width:max-content;max-width:min(420px,calc(100vw - 32px));min-height:48px;padding:13px 18px;font-size:15px!important;text-align:left;transition:opacity .18s ease,transform .18s ease}body.dancr-button-system .admin-action-toast{top:max(16px,env(safe-area-inset-top,0px));gap:12px;padding:10px 12px 10px 16px;font-size:14px!important}body.dancr-button-system .admin-action-toast>span{width:30px;height:30px;border:1px solid rgba(255,255,255,.16);color:#f5f5f7;background:rgba(255,255,255,.08);font-weight:600}body.dancr-button-system .admin-action-toast strong{color:inherit;font-size:inherit;font-weight:600}body.dancr-button-system .admin-action-toast button{width:44px;min-height:44px;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important;color:#e4e4e9!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important}body.dancr-button-system .admin-action-toast button:focus-visible{outline:2px solid #f5f5f7;outline-offset:3px}body.dancr-button-system .tv-status{padding:12px 16px;font-size:14px!important}body.dancr-button-system .home-card-qr-notice:after{border-color:rgba(255,255,255,.18);background:rgb(27,27,33)}body.dancr-button-system .home-card-qr-notice strong{color:#f5f5f7;font-weight:650;line-height:1.4}body.dancr-button-system .home-card-qr-notice span{color:#d0d0d8;font-weight:500;line-height:1.45}body.dancr-button-system :is(.profile-tv-viewer-status,.profile-media-viewer-share-status,.profile-action-status,.tv-video-viewer-footer>p[aria-live],.share-status){color:#e4e4e9!important;font-weight:600!important}@media (prefers-reduced-motion:reduce){body.dancr-button-system :is(#toast,.home-card-qr-notice,.home-tv-feed-feedback){transition:none!important}}body.dancr-button-system :is(.rule-note,#customerDashboard .rule-note,.dancer-signup-note,.session-notice,.recovery-security,.login-recovery-security,.venue-team-permission-note,.nfc-supply-note,.nfc-test-status,.nfc-card:not([data-phase=error]) .nfc-status,.customer-action-status,.photo-upload-status,.shift-checkin-card .shift-checkin-status,.venue-contract-preview-note,.venue-deal-rule-note,.venue-deal-live-edit-note,.venue-deal-request-feedback,.venue-deal-feedback,.dancer-payout-setup-notice,.dancer-onboarding-complete-note,.dancer-nats-signup-callout,.tv-schedule-context-note,.tv-studio-status,.tv-studio-lock,.tv-studio-limit,.venue-tv-status,.admin-tv-status,.admin-info-note,.pilot-method-note,.dancer-roster-status,.review-feedback,.dmca-admin-status,.dmca-status,.counter-status,.agent-notice,.sales-message,.earnings-notice):not(.error,.is-error,[role=alert]){box-sizing:border-box;min-width:0;max-width:100%;padding:12px 14px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;color:#d5d5dd!important;background:#1b1b21!important;box-shadow:none!important;text-shadow:none!important;font-size:14px!important;font-weight:500!important;line-height:1.55!important;letter-spacing:0!important;overflow-wrap:anywhere}body.dancr-button-system :is(.rule-note,.dancer-signup-note,.dancer-payout-setup-notice,.dancer-onboarding-complete-note,.dancer-nats-signup-callout,.nfc-supply-note,.venue-team-permission-note,.tv-schedule-context-note,.tv-studio-lock,.tv-studio-limit,.venue-deal-request-feedback):not(.error,.is-error,[role=alert]) :is(p,small,strong,h2,.auth-signup-note-copy){color:#d5d5dd!important;text-shadow:none!important;line-height:1.55!important}body.dancr-button-system :is(.dancer-signup-note,.dancer-payout-setup-notice,.dancer-onboarding-complete-note,.dancer-nats-signup-callout,.nfc-supply-note,.tv-schedule-context-note,.tv-studio-lock,.tv-studio-limit)>:is(span,p,small){color:#d5d5dd!important;font-weight:500!important}body.dancr-button-system :is(.rule-note,.dancer-signup-note,.dancer-payout-setup-notice,.dancer-onboarding-complete-note,.dancer-nats-signup-callout,.nfc-supply-note,.tv-schedule-context-note) :is(strong,h2){font-weight:600!important}body.dancr-button-system .rule-note .auth-signup-note-lock{border-color:rgba(255,255,255,.14)!important;color:#c4c4cf!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important}body.dancr-button-system .review-feedback.success>span[aria-hidden=true],body.dancr-button-system .venue-deal-request-feedback.is-success>span{color:#6ee7b7!important;background:transparent!important;box-shadow:none!important}body :is(.reset-page,.venue-team-invite-shell,.nfc-page,.redeem-shell,.deal-pass-page,.deal-claim-page),body.dancr-status-page{box-sizing:border-box;color:#f5f5f7;background:radial-gradient(ellipse at 50% 25%,rgba(255,255,255,.035),transparent 65%),#0b0b0f!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body .reset-page,body.dancr-status-page{min-height:100svh;margin:0;display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}body :is(.dancr-status-card,.reset-page .reset-card,.venue-team-invite-shell .venue-team-invite-card,.nfc-page .nfc-card,.redeem-shell .scanner-card,.deal-pass-page .deal-pass-card,.deal-claim-page .deal-claim-card,.dashboard-shell .dancer-activation-confirmation){box-sizing:border-box;min-width:0;max-width:100%;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;background:linear-gradient(155deg,#1b1b22,#15151b)!important;box-shadow:0 20px 56px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035)!important;text-shadow:none!important;overflow-wrap:anywhere}body :is(.dancr-status-card,.reset-page .reset-card){width:min(100%,440px);display:grid;grid-gap:18px;gap:18px;padding:32px clamp(22px,6vw,36px);text-align:center}body :is(.dancr-status-card,.reset-card,.venue-team-invite-card,.nfc-card,.scanner-card,.deal-pass-page .deal-pass-card,.deal-claim-card)>h1{margin:0;color:#f5f5f7;font-size:clamp(28px,6.8vw,34px);font-weight:650;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}body .reset-card form>p:not(.reset-error),body :is(.dancr-status-card,.reset-card,.venue-team-invite-card,.nfc-card,.scanner-card,.deal-pass-page .deal-pass-card,.deal-claim-card)>p:not(.eyebrow,.reset-brand,.nfc-status,.nfc-error,.venue-team-status){margin:0;color:#bdbdc9;font-size:15px;font-weight:400;line-height:1.65}body :is(.dancr-status-card .eyebrow,.reset-card .reset-brand,.venue-team-invite-card .venue-team-kicker,.nfc-card .eyebrow,.deal-pass-card .eyebrow,.deal-claim-card>span,.dancer-activation-copy .eyebrow){margin:0;color:#a9a9b8!important;font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;text-shadow:none}body :is(.dancr-status-mark,.nfc-card .nfc-symbol,.deal-claim-card .nfc-mark,.deal-pass-card .nfc-retired,.dancer-activation-confirmation .dancer-activation-check){box-sizing:border-box;display:grid;place-items:center;justify-self:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#d5d5df;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}body .dancer-activation-confirmation .dancer-activation-check,body .dancr-status-mark.is-success{color:#7eddb3}body .dancr-status-mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}body :is(.nfc-card .nfc-symbol,.deal-claim-card .nfc-mark,.deal-pass-card .nfc-retired) svg{width:30px;height:30px;padding:0;border:0;border-radius:0;background:transparent}body :is(.deal-claim-card .nfc-mark,.deal-pass-card .nfc-retired){transform:none}body :is(.dancr-status-card>a,.reset-card button,.reset-card>a,.venue-team-invite-card .venue-team-primary,.nfc-card .nfc-primary,.scanner-card>button,.deal-pass-card .deal-pass-continue,.deal-claim-card>a,.dancer-activation-actions a:first-child){box-sizing:border-box!important;width:100%;min-height:48px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:13px 16px;border:1px solid rgba(197,177,255,.25)!important;border-radius:13px!important;color:#fff!important;background:#6538c7!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-family:inherit!important;font-size:15px;font-weight:600!important;line-height:1.4;letter-spacing:0!important;text-align:center;text-decoration:none;text-shadow:none!important;cursor:pointer;touch-action:manipulation}body :is(.dancr-status-card,.reset-card,.venue-team-invite-card,.nfc-card,.scanner-card,.deal-pass-card,.deal-claim-card) :is(a,button,input):focus-visible{outline:2px solid #c4b5fd!important;outline-offset:4px!important}body :is(.dancr-status-card,.reset-card,.venue-team-invite-card,.nfc-card,.scanner-card,.deal-pass-card,.deal-claim-card) button:disabled{opacity:.55;cursor:default}body :is(.dancr-status-card,.reset-card)>a:hover,body :is(.reset-card,.venue-team-invite-card,.nfc-card,.scanner-card) button:not(:disabled):hover{filter:brightness(1.08)}body .reset-card form{text-align:left}body .reset-card label{color:#d5d5df;font-size:14px;font-weight:500}body .reset-card input{border-color:rgba(255,255,255,.18);background:#101015;font-size:16px}body :is(.nfc-card .nfc-secondary,.scanner-card .venue-sign-in){box-sizing:border-box;width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;color:#dedee7!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important;font-size:14px;font-weight:600!important;text-align:center}body .scanner-card .status-pill{color:#bdbdc9;font-weight:600}body .scanner-card .status-pill.success{color:#7eddb3!important;border-color:rgba(126,221,179,.24)!important;background:transparent!important}body .scanner-card dd{font-weight:600}body .venue-team-invite-card .venue-team-brand{text-shadow:none}body .venue-team-invite-card .venue-team-mode button.active{background:#6538c7!important;box-shadow:none!important}body .dancer-activation-confirmation .dancer-activation-check{width:42px;height:42px;border-radius:14px;font-weight:600}body .dancer-activation-actions a:first-child{width:auto;margin-top:0;font-size:13px}body .dancer-activation-copy h2{font-weight:650}@media (max-width:480px){body .dancer-activation-confirmation .dancer-activation-copy{grid-column:1/-1;grid-row:2}body .dancer-activation-confirmation .dancer-activation-check{grid-column:1;grid-row:1}body .dancer-activation-confirmation>button{grid-column:3;grid-row:1}}@media (prefers-reduced-motion:reduce){body :is(.dancr-status-card,.reset-card,.venue-team-invite-card,.nfc-card,.scanner-card,.deal-pass-card,.deal-claim-card) :is(a,button){transition:none!important;transform:none!important}}body.dancr-button-system :is(.recovery-popover-surface,.reset-card,.customer-account-details,.account-controls-panel).account-form-surface{box-sizing:border-box;min-width:0;gap:18px;padding:clamp(20px,5vw,28px);border:1px solid rgba(196,181,253,.2)!important;border-radius:24px!important;background:radial-gradient(ellipse at top left,rgba(124,58,237,.09),transparent 65%),#111118!important;box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important;color:var(--dancr-color-text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}body.dancr-button-system .account-form-surface :is(h1,h2,h3){margin:0;color:var(--dancr-color-text-primary)!important;font-size:22px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.025em!important}body.dancr-button-system .account-form-surface :is(.eyebrow,.reset-brand){color:#c4b5fd!important;font-size:10px;font-weight:650;letter-spacing:.14em}body.dancr-button-system .account-form-surface .login-recovery-head h3{margin-top:6px}body.dancr-button-system .account-form-surface :is(p,small),body.dancr-button-system .reset-card.account-form-surface form>p:not(.reset-error){color:var(--dancr-color-text-secondary);font-size:13px;font-weight:400;line-height:1.6}body.dancr-button-system .account-form-surface :is(form,.account-form-fields){display:grid;grid-gap:16px;gap:16px;min-width:0}body.dancr-button-system .account-form-fields{margin:0;padding:0;border:0}body.dancr-button-system .account-form-surface :is(label,.field){display:grid;grid-gap:8px;gap:8px;min-width:0}body.dancr-button-system .account-form-surface label{color:var(--dancr-color-text-secondary)!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.015em!important}body.dancr-button-system .account-form-surface :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid rgba(203,213,225,.23)!important;border-radius:12px!important;color:var(--dancr-color-text-primary)!important;background:#0d0d14!important;box-shadow:none!important;font-size:16px!important;font-weight:400;line-height:1.5}body.dancr-button-system .account-form-surface :is(input,textarea)::placeholder{color:var(--dancr-color-text-muted);opacity:1}body.dancr-button-system .account-form-surface textarea{resize:vertical}body.dancr-button-system .account-form-surface :is(button,a,input,select,textarea):focus-visible{outline:2px solid #c4b5fd!important;outline-offset:3px!important}body.dancr-button-system .account-form-surface :is(.login-recovery-close,.recovery-close){display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border-color:transparent!important;color:var(--dancr-color-text-secondary)!important;background:transparent!important;box-shadow:none!important;font-size:26px}body.dancr-button-system .account-form-surface .account-form-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px!important;padding:12px 16px!important;border:1px solid rgba(196,181,253,.45)!important;border-radius:12px!important;color:#fff!important;background:linear-gradient(110deg,var(--dancr-color-brand-primary),#6d28d9)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 6px 18px rgba(124,58,237,.2)!important;font-size:14px!important;font-weight:700!important;text-align:center;text-decoration:none}body.dancr-button-system .account-form-surface .account-form-primary[aria-busy=true]{cursor:wait;opacity:.8}body.dancr-button-system .account-form-surface .account-form-back{width:100%;min-height:44px;border-color:transparent!important;color:#cbd5e1!important;background:transparent!important;box-shadow:none!important;font-size:13px;font-weight:500!important}body.dancr-button-system .account-form-surface .account-form-security{margin:0;padding:12px 14px;border:1px solid rgba(196,181,253,.16);border-radius:12px;color:#cbd5e1!important;background:rgba(124,58,237,.045);font-size:12px;font-weight:400}body.dancr-button-system .account-form-surface :is(.auth-status,.recovery-status,.customer-credential-feedback,.account-form-confirmation,.reset-error){margin:0;padding:14px 16px;border:1px solid rgba(110,231,183,.22)!important;border-radius:12px;color:#d1e9df!important;background:rgba(16,185,129,.07)!important;font-size:13px;font-weight:400!important;line-height:1.6;overflow-wrap:anywhere}body.dancr-button-system #loginRecoveryCard[data-state=error] .auth-status,body.dancr-button-system .account-form-surface :is(.customer-credential-feedback.is-error,.reset-error),body.dancr-button-system .account-form-surface[data-state=error] .recovery-status{border-color:rgba(251,113,133,.3)!important;color:#fecdd3!important;background:rgba(251,113,133,.08)!important}body.dancr-button-system #loginRecoveryCard[data-state=success] .account-form-primary,body.dancr-button-system .account-form-surface.customer-account-details button.customer-credential-option.is-complete,body.dancr-button-system .recovery-popover-surface[data-state=success] .account-form-primary{border-color:rgba(110,231,183,.38)!important;color:#a7f3d0!important;background:#14372d!important;box-shadow:none!important;opacity:1!important;filter:none!important}body.dancr-button-system .account-form-primary:disabled:not([aria-busy=true]){cursor:default}body.dancr-button-system .account-form-surface.customer-account-details button.customer-credential-option{min-height:54px!important;border-color:rgba(196,181,253,.2)!important;background:#16151f!important;font-weight:600!important}body.dancr-button-system .account-form-surface.customer-account-details button.customer-credential-option[aria-expanded=true]{border-color:rgba(196,181,253,.4)!important;background:linear-gradient(135deg,#51278b,#35204f)!important}body.dancr-button-system .account-form-surface .customer-account-email{padding:14px 16px;border:1px solid rgba(196,181,253,.12);border-radius:12px;background:#0d0d14}body.dancr-button-system .account-form-surface .customer-account-email strong{font-size:15px;font-weight:500}body.dancr-button-system .account-form-surface .customer-credential-form{margin-top:0}body.dancr-button-system .account-form-surface .customer-credential-form h3{font-size:18px!important}body.dancr-button-system .account-form-surface .customer-password-control input{padding-right:56px}body.dancr-button-system .account-form-surface button.dancr-password-toggle{height:44px!important;min-height:44px!important;border:0!important;border-radius:8px!important;color:#c6a5fb!important;background:transparent!important;box-shadow:none!important;transform:translateY(-50%)!important}body.dancr-button-system .account-form-surface .customer-credential-form-actions{grid-template-columns:1fr}body.dancr-button-system .account-form-surface .customer-credential-form-actions>button[type=button]{border-color:transparent!important;background:transparent!important;box-shadow:none!important;font-weight:500!important}body.dancr-button-system .reset-card.account-form-surface{text-align:left}body.dancr-button-system .reset-card.account-form-surface .dancr-status-mark{justify-self:start;border-radius:15px;color:#c4b5fd;background:var(--dancr-color-brand-primary-soft)}body.dancr-button-system .reset-card.account-form-surface .dancr-status-mark.is-success{color:#a7f3d0;background:#14372d}@media (max-width:520px){body.dancr-button-system .account-form-surface .login-recovery-grid{grid-template-columns:1fr}}