@media (max-width: 640px){.mobile-smoothest-scroll{-webkit-transform:none;transform:none;-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-perspective:none;perspective:none;will-change:auto}}@media (min-width: 1024px){.desktop-offset{transform:translate(8px);-webkit-transform:translateX(8px)}}@media (max-width: 1023px){.no-mobile-backdrop>.bg-white{margin:0 auto;max-height:90vh;border-radius:14px}}@media (max-width: 768px){.mobile-fullwidth-settings{position:fixed;left:0;right:0;width:100%;background:transparent;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:0}.mobile-fullwidth-settings .inner-panel{width:100%;border-radius:.75rem .75rem .5rem .5rem;max-height:calc(100vh - var(--header-offset, 56px) - env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 -6px 30px #02061714;background:#ffffff}}@media (max-width: 640px){.mobile-smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}}body{margin:0;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}:host,html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}select,option{-webkit-print-color-adjust:exact;print-color-adjust:exact}*{-webkit-user-select:auto;user-select:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.wave-text{background:linear-gradient(90deg,#3d99f5,#c0c0c0,#3d99f5,#c0c0c0);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wave-animation 3s ease-in-out infinite;transition:all .3s ease}@keyframes wave-animation{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.wave-text:hover{animation-duration:1s;transform:scale(1.1)}.wave-login-btn{background:linear-gradient(90deg,#3d99f5,#c0c0c0,#3d99f5,#c0c0c0)!important;background-size:300% 100%!important;animation:wave-animation 3s ease-in-out infinite!important;border:none!important;transition:all .3s ease!important}.wave-login-btn:hover{animation-duration:1.5s!important}.wave-login-btn:disabled{opacity:.7!important;cursor:not-allowed!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes shrink{0%{width:100%}to{width:0%}}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-slideUp{animation:slideUp .3s ease-out}.animate-slideInRight{animation:slideInRight .3s ease-out}@media (max-width: 640px){.responsive-padding{padding-left:1rem!important;padding-right:1rem!important}.hide-on-mobile{display:none!important}.mobile-text-sm{font-size:.875rem!important}.mobile-text-base{font-size:1rem!important}.mobile-text-lg{font-size:1.125rem!important}.mobile-p-2{padding:.5rem!important}.mobile-p-4{padding:1rem!important}.mobile-mb-4{margin-bottom:1rem!important}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-gap-2{gap:.5rem!important}.mobile-gap-4{gap:1rem!important}}@media (min-width: 641px) and (max-width: 1024px){.tablet-grid-2{grid-template-columns:repeat(2,1fr)!important}.tablet-grid-3{grid-template-columns:repeat(3,1fr)!important}.tablet-text-lg{font-size:1.125rem!important}.tablet-text-xl{font-size:1.25rem!important}.tablet-p-6{padding:1.5rem!important}.tablet-gap-6{gap:1.5rem!important}.tablet-card{padding:1.5rem;margin:.75rem;border-radius:1rem}.tablet-btn{padding:.875rem 1.75rem;font-size:1.125rem;border-radius:.75rem}.tablet-nav{gap:1.5rem;padding:0 1.5rem}.tablet-form-input{padding:1rem;font-size:1.125rem;border-radius:.75rem}}@media (min-width: 1025px){.desktop-grid-4{grid-template-columns:repeat(4,1fr)!important}.desktop-text-2xl{font-size:1.5rem!important}.desktop-text-3xl{font-size:1.875rem!important}.desktop-p-8{padding:2rem!important}.desktop-gap-8{gap:2rem!important}.desktop-card{padding:2rem;margin:1rem;border-radius:1.25rem}.desktop-btn{padding:1rem 2rem;font-size:1.125rem;border-radius:1rem}.desktop-nav{gap:2rem;padding:0 2rem}.desktop-form-input{padding:1.25rem;font-size:1.125rem;border-radius:1rem}.desktop-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026;transition:all .3s ease}}html,body{overflow-x:hidden;max-width:100vw}img{max-width:100%;height:auto}@media (max-width: 640px){button,a,input,select,textarea{min-height:44px;min-width:44px}.mobile-nav-item{padding:.75rem 1rem;font-size:1rem;line-height:1.5}.mobile-form-input{font-size:16px;padding:.75rem;border-radius:.5rem}.mobile-card{margin:.5rem;padding:1rem;border-radius:.75rem}.mobile-btn{padding:.75rem 1.5rem;font-size:1rem;border-radius:.5rem;min-height:44px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.overflow-y-auto,.overflow-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:scroll-position;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width: 640px){.mobile-smoothest-scroll{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;will-change:scroll-position,transform;scroll-behavior:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.ultra-smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:scroll-position;animation-fill-mode:both;animation-timing-function:ease-out}@media (max-width: 640px){.ultra-smooth-scroll{scroll-behavior:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-transform:none;transform:none;will-change:auto}}.mobile-form-optimized{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}@media (max-width: 640px){.mobile-form-optimized{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 1px #0000000a!important}.mobile-form-optimized .glass-card{transition:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-form-optimized .grid{gap:1rem!important}.mobile-form-optimized .space-y-8>*+*{margin-top:1.5rem!important}.mobile-form-optimized input,.mobile-form-optimized select,.mobile-form-optimized textarea{font-size:16px!important;padding:.75rem!important;border-radius:.5rem!important;min-height:44px!important;transition:none!important}}.settings-modal{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;overflow-x:hidden}.settings-modal .overflow-y-auto{overflow-x:hidden!important;max-width:100%}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.settings-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.settings-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.settings-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.settings-modal .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-modal .flex-1{min-width:0;word-wrap:break-word;overflow-wrap:break-word;max-width:calc(100% - 60px)}.settings-modal p{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.settings-modal .flex-shrink-0{min-width:50px;flex-shrink:0}.settings-modal .space-y-3>*+*{margin-top:.75rem}.settings-modal .pr-3{padding-right:.75rem}.settings-content{padding:.75rem 1rem}.settings-modal .min-h-\[52px\]{min-height:52px}.settings-modal .space-y-3{gap:.75rem}.settings-content *{box-sizing:border-box}body{overscroll-behavior-y:contain}html,body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width: 640px){html,body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-top:80px;animation-duration:.2s!important;transition-duration:.2s!important}.overflow-y-auto,.overflow-auto,.overflow-x-auto{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:scroll-position}.glass-card{transition:transform .2s ease,box-shadow .2s ease!important}.glass-card:hover{transform:translateY(-1px)!important;transition:transform .2s ease!important}button,.btn{transition:all .2s ease!important}.wave-text{animation-duration:2s!important}}@media (max-width: 640px){*{--_original-backdrop: initial}[class*=backdrop-blur]{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}[class*=shadow],[class*=bg-opacity],.modal,.fixed,.absolute{box-shadow:0 1px #0000000a!important}.glass-card,.glass-input,.glass-button,.notification-card,.modal,.settings-modal,.mobile-form-optimized,.subscription-dashboard,.calendar-modal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 1px #0000000a!important;transform:none!important;will-change:auto!important;transition:none!important}.shadow-2xl,.shadow-lg,.shadow-md{box-shadow:0 1px #0000000a!important}.mobile-smoothest-scroll,.smooth-scroll,.ultra-smooth-scroll,.mobile-form-optimized{-webkit-transform:none!important;transform:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-perspective:none!important;perspective:none!important;will-change:auto!important}*{animation-duration:.1s!important;transition-duration:.1s!important;animation-timing-function:linear!important;transition-timing-function:linear!important}.wave-text{animation-duration:3s!important;animation-timing-function:ease-in-out!important}.glass-card:hover,.desktop-hover:hover,.group:hover .glass-card{transform:none!important;box-shadow:0 1px #0000000a!important}input,select,textarea,button{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;transform:none!important}}@media (max-width: 640px){.no-mobile-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 1px #0000000a!important;transform:none!important;will-change:auto!important;transition:none!important}.no-mobile-backdrop,.no-mobile-backdrop *{text-shadow:none!important;-webkit-filter:none!important;filter:none!important}.no-mobile-backdrop :where(*:hover){transform:none!important}.no-mobile-anim,.no-mobile-anim *{transition:none!important;animation-duration:.1s!important;animation-delay:0s!important;transform:none!important;will-change:auto!important}}.glass-card{background:rgba(255,255,255,.75);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 40px #1111171a,0 8px 16px #1111170f;border-radius:20px;transition:all .3s ease}.glass-card:hover{background:rgba(255,255,255,.85);box-shadow:0 25px 50px #11111726,0 12px 24px #1111171a;transform:translateY(-2px)}.home-hero{-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%);-webkit-transition:none!important;transition:none!important;-webkit-transform:none!important;transform:none!important;animation:none!important;background-position:center center!important;background-size:cover!important}.home-hero>*{-webkit-transition:none!important;transition:none!important;animation:none!important}.glass-button{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 20px #1111171a;transition:all .3s ease}.glass-button:hover{background:rgba(255,255,255,.9);box-shadow:0 12px 24px #11111726;transform:translateY(-1px)}.glass-input{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 12px #11111714}.glass-modal{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);box-shadow:0 32px 64px #11111733}.heading-xl,.heading-lg{font-family:Inter,sans-serif;font-weight:800;letter-spacing:-.02em}.heading-md{font-family:Inter,sans-serif;font-weight:700}.text-secondary{color:#60758a}.muted{color:#6b7280}*:focus-visible{outline:2px solid #3d99f5;outline-offset:2px}@container (max-width: 400px){.container-sm{padding:.5rem;font-size:.875rem}}@container (min-width: 401px) and (max-width: 800px){.container-md{padding:1rem;font-size:1rem}}@container (min-width: 801px){.container-lg{padding:1.5rem;font-size:1.125rem}}.w-stretch{width:-webkit-fill-available;width:stretch}@media (orientation: landscape) and (max-height: 500px){.landscape-compact{padding:.5rem;margin:.25rem}.landscape-nav{flex-direction:row;gap:1rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.high-dpi{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 640px){.animate-spin{animation-duration:1s!important}.animate-pulse{animation-duration:1.5s!important}.glass-card{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;transition:none!important}.shadow-lg,.shadow-xl,.shadow-2xl{box-shadow:0 2px 4px #0000001a!important}.hover\:scale-105:hover{transform:none!important}.hover\:shadow-2xl:hover{box-shadow:0 2px 4px #0000001a!important}*{transition:none!important;animation-duration:.1s!important}.animate-spin,.animate-pulse{animation-duration:1s!important}.mobile-venue-card{transition:none!important;transform:none!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;box-shadow:0 2px 4px #0000001a!important}.mobile-venue-card:hover{transform:none!important;transition:none!important}.mobile-venue-card img{transition:none!important;transform:none!important}.mobile-venue-card .absolute.inset-0{background:linear-gradient(to top,rgba(0,0,0,.3),transparent)!important}.mobile-venues-optimized .glass-card{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;transition:none!important}.mobile-venues-optimized .glass-card input{font-size:16px!important;transition:none!important}.mobile-venues-optimized .grid,.mobile-venues-optimized .responsive-grid{gap:1rem!important}}@media (max-width: 640px){.wave-text,.no-mobile-anim .wave-text,.glass-card .wave-text{animation-duration:3s!important;animation-timing-function:ease-in-out!important;transition-duration:.3s!important}}@media (prefers-color-scheme: dark){.dark-mode{background-color:#1a1a1a;color:#fff}}.rbc-calendar{background:white;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.rbc-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#374151;padding:12px 8px}.rbc-today{background-color:#eff6ff}.rbc-event{background:#3d99f5!important;border:none!important;border-radius:4px;color:#fff;font-size:12px;font-weight:500}.rbc-event:hover{background:#2d89e5!important}.rbc-selected{background-color:#dbeafe!important}.rbc-slot-selection{background-color:#3b82f61a!important;border:1px solid #3d99f5!important}.rbc-toolbar{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.rbc-toolbar button{background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.rbc-toolbar button:hover{background:#e5e7eb;border-color:#9ca3af}.rbc-toolbar button.rbc-active{background:#3d99f5;color:#fff;border-color:#3d99f5}.rbc-toolbar-label{font-size:18px;font-weight:700;color:#111827}.photo-view__overlay{background:rgba(0,0,0,.9)!important}.photo-view__container{background:transparent!important}.photo-view__image{border-radius:8px}
