:root{--black:#080810;--deep:#0d0d1a;--card:#11111f;--border:rgba(155,48,255,.18);--magenta:#ff2d78;--violet:#9b30ff;--cyan:#00f0ff;--white:#f0eaf8;--text-secondary:#cfc6e3;--muted:#8b82a8;--muted-2:#4a4460;--overlay-soft:hsla(0,0%,100%,.04);--overlay-strong:hsla(0,0%,100%,.12);--accent-text:#ff2d78;--cyan-text:#7fecff;--pink-text:#ff7ab0;--violet-text:#c87aff;--error:#ff5c5c;--success:#00f050;--warning:#ffb400;--surface-blur:rgba(8,8,16,.92);--surface-blur-soft:rgba(8,8,16,.7);--grad:linear-gradient(135deg,#ff2d78,#9b30ff);--grad2:linear-gradient(135deg,#9b30ff,#00f0ff);--status-pending-bg:rgba(255,180,0,.15);--status-pending-fg:var(--warning);--status-confirmed-bg:rgba(0,240,80,.15);--status-confirmed-fg:var(--success);--status-payment_pending-bg:rgba(0,240,255,.15);--status-payment_pending-fg:var(--cyan);--status-paid-bg:rgba(0,240,255,.2);--status-paid-fg:var(--cyan);--status-completed-bg:rgba(155,48,255,.2);--status-completed-fg:var(--violet);--status-declined-bg:rgba(255,45,120,.15);--status-declined-fg:var(--magenta);--status-cancelled-bg:rgba(139,130,168,.15);--status-cancelled-fg:var(--muted);--status-default-bg:hsla(0,0%,100%,.1);--status-default-fg:var(--text-secondary);--font-display:"Syne",sans-serif;--font-body:"Inter",sans-serif}:root[data-theme=light]{--black:#faf9fc;--deep:#f1eef7;--card:#fff;--border:rgba(155,48,255,.15);--white:#1a1625;--text-secondary:#4a4260;--muted:#736c8c;--muted-2:#6e6788;--overlay-soft:rgba(20,10,40,.035);--overlay-strong:rgba(20,10,40,.1);--accent-text:#d6115c;--cyan-text:#0e7c8c;--pink-text:#c2185b;--violet-text:#7b2fe0;--error:#e0334a;--success:#0aa83e;--warning:#b87400;--status-pending-bg:rgba(184,116,0,.12);--status-confirmed-bg:rgba(10,168,62,.12);--status-payment_pending-bg:rgba(0,170,190,.12);--status-payment_pending-fg:#008a9c;--status-paid-bg:rgba(0,170,190,.16);--status-paid-fg:#008a9c;--status-declined-bg:rgba(214,17,92,.12);--status-cancelled-bg:rgba(115,108,140,.12);--status-default-bg:rgba(20,10,40,.06);--surface-blur:hsla(0,0%,100%,.85);--surface-blur-soft:hsla(0,0%,100%,.65)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--black);color:var(--white);font-family:var(--font-body);overflow-x:hidden;line-height:1.6}.native-app,.native-app *,.native-app :after,.native-app :before{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.native-app [contenteditable=true],.native-app input,.native-app textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.native-app,.native-app *{scrollbar-width:none;-ms-overflow-style:none}.groove-map .leaflet-marker-icon{filter:drop-shadow(0 4px 10px rgba(155,48,255,.5))}.groove-map .leaflet-control-zoom{border:1px solid var(--border)!important;border-radius:12px!important;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.4)}.groove-map .leaflet-control-zoom a{background:var(--card)!important;color:var(--white)!important;border:none!important;border-bottom:1px solid var(--overlay-strong)!important}.groove-map .leaflet-control-zoom a:last-child{border-bottom:none!important}.groove-map .leaflet-control-zoom a:hover{background:rgba(155,48,255,.25)!important}.groove-map .leaflet-control-attribution{background:var(--surface-blur)!important;color:var(--muted)!important;border-radius:8px 0 0 0;font-size:.62rem!important;padding:1px 6px!important;opacity:.7;transition:opacity .15s}.groove-map .leaflet-control-attribution:hover{opacity:1}.groove-map .leaflet-control-attribution a{color:var(--muted)!important}.native-app ::-webkit-scrollbar,.native-app::-webkit-scrollbar{display:none;width:0;height:0}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.4}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text}.grad-text,.grad2-text{-webkit-text-fill-color:transparent}.grad2-text{background:var(--grad2);-webkit-background-clip:text;background-clip:text}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main{animation:page-in .45s cubic-bezier(.16,1,.3,1) both}@keyframes pop-in{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.badge-pop{animation:badge-pop .35s cubic-bezier(.34,1.56,.64,1) both}.press{transition:transform .15s ease}.press:active{transform:scale(.96)}.groove-primary-btn{box-shadow:0 0 30px rgba(155,48,255,.4);transition:transform .2s,box-shadow .2s}@media (hover:hover){.groove-primary-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 0 50px rgba(255,45,120,.5)}}.tap-card{transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,background .2s ease}.tap-card:active{transform:scale(.98)}@media (hover:hover){.tap-card:hover{transform:translateY(-3px);border-color:rgba(155,48,255,.4)}}.dj-card{transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.dj-card:active{transform:scale(.98)}@media (hover:hover){.dj-card:hover{transform:translateY(-4px);border-color:rgba(155,48,255,.4)}}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:linear-gradient(135deg,#ff2d78,#9b30ff);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav-link.active:after{transform:scaleX(1)}@keyframes toast-out{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root.theme-transitioning,:root.theme-transitioning *,:root.theme-transitioning :after,:root.theme-transitioning :before{transition:background-color .35s ease,border-color .35s ease,color .35s ease,fill .35s ease,stroke .35s ease,box-shadow .35s ease,opacity .35s ease!important}.fade-up.visible{opacity:1;transform:translateY(0)}input:not([type=range]),select,textarea{outline:none}input:not([type=range]):focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(155,48,255,.25)}[role=button],[role=checkbox],[role=radio],a,button{-webkit-tap-highlight-color:transparent}[role=button]:focus,[role=checkbox]:focus,[role=radio]:focus,a:focus,button:focus{outline:none}[role=button]:focus-visible,[role=checkbox]:focus-visible,[role=radio]:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(155,48,255,.35)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23F0EAF8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}:root[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231A1625' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important}input[type=date],input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:52px}.groove-slider{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:rgba(155,48,255,.2);outline:none;cursor:pointer}.groove-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ff2d78,#9b30ff);cursor:pointer;box-shadow:0 0 12px rgba(155,48,255,.6);-webkit-transition:transform .15s;transition:transform .15s}.groove-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes eq-bounce{0%{transform:scaleY(var(--min,.2))}to{transform:scaleY(1)}}@keyframes wv{0%{height:var(--lo,5px)}to{height:var(--hi,30px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes groove-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes peq{0%{height:var(--plo,3px)}to{height:var(--phi,14px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;padding:0 28px;color:var(--muted);font-size:.93rem;line-height:1.75}.faq-answer.open{max-height:200px;padding:0 28px 22px}.groove-app-navbar{padding:0 24px}.groove-app-hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--white);align-items:center;justify-content:center;padding:4px}.groove-app-nav-links{display:flex;align-items:center;gap:24px}.groove-app-logout{background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center}.groove-app-bell-desktop,.groove-app-theme-desktop{display:flex}.groove-app-bell-mobile{display:none}@media (max-width:640px){.dj-reviews-filter{flex:1 1!important}}@media (max-width:768px){.groove-app-navbar{padding:0 16px}.groove-app-logout,.groove-app-nav-links,.groove-app-theme-desktop,.groove-app-username{display:none}.groove-app-hamburger{display:flex}.groove-app-bell-desktop{display:none}.groove-app-bell-mobile{display:flex}}.groove-navbar{padding:20px 60px}.groove-nav-links{display:flex;gap:36px;list-style:none;align-items:center}.groove-hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--white);font-size:1.5rem;padding:4px 8px;line-height:1;z-index:201;position:relative}.groove-section{padding:100px 60px}.groove-section-sm{padding:80px 60px}.groove-grid-2{display:grid;grid-template-columns:1fr 1fr}.groove-grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.groove-dual{display:grid;grid-template-columns:1fr 1fr;position:relative;zIndex:1}.groove-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px;margin-top:64px}.groove-earnings-compare{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:24px;gap:24px;align-items:center;margin-bottom:36px}.dual-panel{padding:100px 70px;position:relative;overflow:hidden}.dual-divider{position:absolute;width:1px;background:rgba(155,48,255,.18);top:10%;bottom:10%;left:50%}.booking-card{padding:36px}.booking-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.booking-actions{display:flex;gap:12px}@media (max-width:560px){.booking-card{padding:24px 20px}.booking-form-row{grid-template-columns:1fr}.booking-actions{flex-direction:column-reverse}.booking-actions button{width:100%}}.modal-btn-row{display:flex;gap:12px}@media (max-width:360px){.modal-btn-row{flex-direction:column-reverse}.modal-btn-row button{width:100%}}@media (max-width:600px){.hero-form-field{width:100%!important;max-width:340px!important}.hero-form-field select{width:100%}}.stat-divider{flex-shrink:0}@media (max-width:640px){.stat-divider{display:none}}@media (max-width:768px){.groove-navbar{padding:16px 20px}.groove-nav-links{display:none}.groove-hamburger{display:flex;align-items:center;justify-content:center}.groove-section{padding:60px 20px}.groove-section-sm{padding:48px 20px}.groove-dual,.groove-grid-2,.groove-grid-3{grid-template-columns:1fr}.bento-card{grid-column:span 12!important}.groove-earnings-compare{grid-template-columns:1fr}.vs-label{display:none}.dual-panel{padding:60px 24px}.dual-divider{display:none}}.dj-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.dj-profile-cta-inline{display:inline-flex}.dj-profile-sticky-bar{display:none}@media (max-width:768px){.dj-profile-stats{grid-template-columns:repeat(2,1fr)}.dj-profile-cta-inline{display:none}.dj-profile-page{padding-bottom:108px!important}.dj-profile-sticky-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-blur);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:14px 20px calc(14px + env(safe-area-inset-bottom));animation:sticky-bar-slide-up .5s cubic-bezier(.16,1,.3,1) both}}@keyframes sticky-bar-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.groove-chat-page{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--black);animation:page-in .35s cubic-bezier(.16,1,.3,1) both}.groove-chat-page-header{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:calc(14px + env(safe-area-inset-top)) 20px 14px;background:var(--surface-blur);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.groove-chat-page-back{background:none;border:none;cursor:pointer;color:var(--white);display:flex;align-items:center;padding:6px;margin:-6px;flex-shrink:0;text-decoration:none}.groove-chat-page-body{flex:1 1;overflow-y:auto}.groove-chat-page-messages{max-width:720px;margin:0 auto;min-height:100%;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}@keyframes groove-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.groove-msg-bubble{animation:groove-bubble-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes groove-sending-pulse{0%,to{opacity:.55}50%{opacity:.85}}.groove-msg-pending{animation:groove-sending-pulse 1.3s ease-in-out infinite}.groove-chat-page-input{flex-shrink:0;display:flex;align-items:flex-end;gap:10px;max-width:720px;width:100%;margin:0 auto;box-sizing:border-box;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--surface-blur);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border)}@media (min-width:769px) and (max-width:1024px){.groove-navbar{padding:20px 40px}.groove-section{padding:80px 40px}.groove-section-sm{padding:64px 40px}.groove-grid-3{grid-template-columns:repeat(2,1fr)}.bento-card{grid-column:span 6!important}.dual-panel{padding:80px 48px}}@keyframes groove-spin{to{transform:rotate(1turn)}}