:root,[data-theme=dark]{--background-primary:#121212;--background-secondary:#1a1a1a;--background-tertiary:#242526;--border-color:#333;--border-color-light:#444;--text-primary:#f0f0f0;--text-secondary:#a9a9a9;--heading-color:#f5f5f5;--link-color:#93c5fd;--link-hover:#bfdbfe;--navbar-bg:#1f1f1f;--navbar-border:#333;--navbar-text:#a0a0a0;--navbar-text-hover:#fff;--navbar-brand:#fff;--footer-bg:#1f1f1f;--footer-border:#333;--footer-text:#888;--footer-link:#fff;--footer-link-hover:#93c5fd;--booking-card-bg:linear-gradient(160deg,#1e1b2e 0%,#16142a 50%,#12102a 100%);--booking-card-border:#7f5af040;--booking-card-text:#f3f4f6;--booking-card-muted:#9ca3af;--booking-card-accent:#a78bfa;--calendar-bg:linear-gradient(180deg,#252238 0%,#1e1b2e 100%);--calendar-border:#7f5af04d;--calendar-text:#e5e7eb;--calendar-accent:#7f5af0;--tutorial-bg:linear-gradient(135deg,#1e3a2f 0%,#0f1f18 100%);--tutorial-border:#2cb67d;--tutorial-text:#e0e0e0;--tutorial-heading:#2cb67d;--tutorial-cta-bg:#2cb67d;--tutorial-cta-text:#fff;--dashboard-sidebar-bg:#242526;--dashboard-sidebar-border:#3a3b3c;--dashboard-sidebar-text:#b0b3b8;--dashboard-sidebar-text-hover:#e4e6eb;--dashboard-sidebar-active-bg:#4599ff;--dashboard-sidebar-active-text:#fff;--primary-color:#88348b;--primary-color-dark:#a1173e;--primary-color-light:#c81d4e1a;--primary-color-rgb:200,29,78;--breakpoint-mobile-max:1082px}[data-theme=light]{--background-primary:#f0f0f0;--background-secondary:#fff;--background-tertiary:#e5e5e5;--border-color:#d0d0d0;--border-color-light:#e0e0e0;--text-primary:#111;--text-secondary:#444;--heading-color:#0d0d0d;--link-color:#1a56db;--link-hover:#0d3a9e;--navbar-bg:#fff;--navbar-border:#e0e0e0;--navbar-text:#444;--navbar-text-hover:#111;--navbar-brand:#111;--footer-bg:#e8e8e8;--footer-border:#d0d0d0;--footer-text:#444;--footer-link:#111;--footer-link-hover:#1a56db;--booking-card-bg:#fff;--booking-card-border:#d0d0d0;--booking-card-text:#111;--booking-card-muted:#444;--booking-card-accent:#6d4adb;--calendar-bg:#fff;--calendar-border:#d0d0d0;--calendar-text:#111;--calendar-accent:#7f5af0;--tutorial-bg:#e8f5e9;--tutorial-border:#2e7d32;--tutorial-text:#1a1a1a;--tutorial-heading:#15803d;--tutorial-cta-bg:#2e7d32;--tutorial-cta-text:#fff;--dashboard-sidebar-bg:#fff;--dashboard-sidebar-border:#e0e0e0;--dashboard-sidebar-text:#444;--dashboard-sidebar-text-hover:#111;--dashboard-sidebar-active-bg:#dbeafe;--dashboard-sidebar-active-text:#1e40af}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.app-container{background-color:var(--background-primary);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.main-content{flex-grow:1}[data-theme=light] .main-content,[data-theme=light] .app-container{color:var(--text-primary)}[data-theme=light] .main-content h1,[data-theme=light] .main-content h2,[data-theme=light] .main-content h3,[data-theme=light] .main-content h4,[data-theme=light] .main-content h5,[data-theme=light] .main-content h6{color:var(--heading-color)}[data-theme=light] .main-content p,[data-theme=light] .main-content li,[data-theme=light] .main-content span{color:var(--text-primary)}[data-theme=light] .main-content a:not([class*=button]){color:var(--link-color)}[data-theme=light] .main-content a:not([class*=button]):hover{color:var(--link-hover)}.form-success-message{text-align:center;color:#15803d;background-color:#2ecc7126;border:1px solid #2ecc71;border-radius:5px;max-width:450px;margin:1rem auto;padding:1rem}[data-theme=dark] .form-success-message{color:#2ecc71}@media (max-width:400px){.form-success-message{max-width:100%;margin:.75rem .5rem;padding:.75rem;font-size:.9rem}.app-container{min-height:100dvh}}@media (max-width:1082px){html,body{overflow-x:hidden}}@media (max-width:320px){body{overflow-x:hidden}*{max-width:100vw}}
.AgeVerificationModal-module__d-1F5q__overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.AgeVerificationModal-module__d-1F5q__modal{background-color:var(--background-secondary);text-align:center;color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;max-width:500px;margin:20px;padding:40px}.AgeVerificationModal-module__d-1F5q__modal h2{margin-top:0;font-size:2rem}.AgeVerificationModal-module__d-1F5q__modal p{margin:15px 0;font-size:1rem;line-height:1.5}.AgeVerificationModal-module__d-1F5q__buttonContainer{justify-content:center;gap:20px;margin-top:30px;display:flex}.AgeVerificationModal-module__d-1F5q__enterButton,.AgeVerificationModal-module__d-1F5q__exitButton{cursor:pointer;border:none;border-radius:5px;padding:12px 24px;font-size:1rem;font-weight:700;transition:background-color .3s}.AgeVerificationModal-module__d-1F5q__enterButton{background-color:var(--primary-color);color:#fff}.AgeVerificationModal-module__d-1F5q__enterButton:hover{background-color:var(--primary-color-dark)}.AgeVerificationModal-module__d-1F5q__exitButton{background-color:var(--border-color-light);color:var(--text-primary)}.AgeVerificationModal-module__d-1F5q__exitButton:hover{background-color:#555}@media (max-width:400px){.AgeVerificationModal-module__d-1F5q__modal{max-width:calc(100% - 2rem);margin:1rem;padding:1.5rem}.AgeVerificationModal-module__d-1F5q__modal h2{font-size:1.5rem}.AgeVerificationModal-module__d-1F5q__modal p{margin:12px 0;font-size:.9rem}.AgeVerificationModal-module__d-1F5q__buttonContainer{flex-direction:column;gap:12px;margin-top:24px}.AgeVerificationModal-module__d-1F5q__enterButton,.AgeVerificationModal-module__d-1F5q__exitButton{width:100%;padding:10px 20px;font-size:.95rem}}@media (min-width:401px) and (max-width:768px){.AgeVerificationModal-module__d-1F5q__modal{margin:1.5rem;padding:2rem}.AgeVerificationModal-module__d-1F5q__modal h2{font-size:1.75rem}}
.Navbar-module__ptsQQW__navbar{background-color:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);color:var(--navbar-brand);z-index:1000;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;transition:background-color .2s,border-color .2s,color .2s;display:flex;position:sticky;top:0}.Navbar-module__ptsQQW__navContent{justify-content:space-between;align-items:center;width:100%;display:flex}.Navbar-module__ptsQQW__navLinks,.Navbar-module__ptsQQW__navRight{align-items:center;gap:1.5rem;display:flex}.Navbar-module__ptsQQW__navBrand{color:var(--navbar-brand);font-size:1.5rem;font-weight:700;text-decoration:none}.Navbar-module__ptsQQW__navLink{color:var(--navbar-text);text-decoration:none;transition:color .2s}.Navbar-module__ptsQQW__navLink:hover{color:var(--navbar-text-hover)}.Navbar-module__ptsQQW__mobileMenuToggle{display:none}.Navbar-module__ptsQQW__hamburgerButton{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:10px;display:flex}.Navbar-module__ptsQQW__hamburgerLine{background-color:var(--navbar-brand);border-radius:2px;width:25px;height:3px;transition:transform .3s,opacity .3s}@media (max-width:1082px){.Navbar-module__ptsQQW__navbar{padding:.75rem 1rem}.Navbar-module__ptsQQW__navBrand{font-size:1.2rem}.Navbar-module__ptsQQW__navLinks{background-color:var(--navbar-bg);border-top:1px solid var(--navbar-border);z-index:-1;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:2rem 0;transition:transform .3s ease-in-out;position:absolute;top:100%;left:0;transform:translateY(-150%)}.Navbar-module__ptsQQW__navLinks.Navbar-module__ptsQQW__open{transform:translateY(0)}.Navbar-module__ptsQQW__navRight{box-sizing:border-box;flex-direction:column;width:100%;padding:0 2rem}.Navbar-module__ptsQQW__navRight>*,.Navbar-module__ptsQQW__navRight a>button{text-align:center;width:100%}.Navbar-module__ptsQQW__mobileMenuToggle{display:block}.Navbar-module__ptsQQW__hamburgerLine.Navbar-module__ptsQQW__line1{transform:translateY(8px)rotate(45deg)}.Navbar-module__ptsQQW__hamburgerLine.Navbar-module__ptsQQW__line2{opacity:0}.Navbar-module__ptsQQW__hamburgerLine.Navbar-module__ptsQQW__line3{transform:translateY(-8px)rotate(-45deg)}}@media (max-width:400px){.Navbar-module__ptsQQW__navbar{padding:.5rem .75rem}.Navbar-module__ptsQQW__navBrand{font-size:1rem}.Navbar-module__ptsQQW__navLinks{gap:.75rem;padding:1.5rem 0}.Navbar-module__ptsQQW__navRight{padding:0 1rem}}
