body.birthday-package-step{margin:0;padding:0;font-family:Arial,sans-serif;color:#fff;background-color:#000;background-image:url(/logo_centre_page.svg);background-size:cover;background-position:center;background-attachment:fixed}#root{max-width:1280px;margin:0 auto;padding:1rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.birthday-form-container{max-width:1000px;margin:0 auto;padding:20px 5px;font-family:Arial,sans-serif;color:#fff}.form-header h1{text-align:center;margin-bottom:30px;font-size:2.5rem}.form-step{margin-bottom:40px;padding:20px 10px;border:none;border-radius:0;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.step-counter{display:flex;align-items:center;margin-bottom:15px;font-size:.9rem}.step-counter .current{color:#f13838;font-weight:700;margin-right:5px}.step-counter .total{margin-left:5px}h2{font-size:1.8rem;margin-bottom:25px;background:linear-gradient(90deg,#dfb871,#f13838);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;text-transform:uppercase}h3{color:#dfb871;font-size:1.3rem;margin-top:30px;margin-bottom:15px}.form-group{margin-bottom:20px;max-width:100%}label{display:block;margin-bottom:8px;font-weight:500}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],textarea,select{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #444;border-radius:4px;font-size:16px;margin-top:5px;background-color:#ffffff1a;color:#fff}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=number]:focus,textarea:focus,select:focus{outline:none;border-color:#dfb871}.radio-group,.checkbox-group{width:100%;max-width:100%;margin-bottom:15px}.options-category{margin-bottom:40px}.radio-option,.checkbox-option{display:flex;align-items:flex-start;margin-bottom:18px;flex-direction:row}.radio-option:has(.radio-header,.radio-body){display:flex;flex-direction:column}.checkbox-option label{display:flex;flex-direction:column;margin-left:10px;text-align:left;width:100%}.options-category h3{text-align:left;margin-bottom:20px}input[type=checkbox]{margin-top:3px;flex-shrink:0}.checkbox-option .price-text{color:#dfb871;font-weight:400}.option-header{text-align:left}input[type=radio],input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid #dfb871;background-color:transparent;margin-right:10px;margin-top:3px;position:relative}input[type=radio]{border-radius:50%}input[type=radio]:checked:after,input[type=checkbox]:checked:after{content:"";position:absolute;width:10px;height:10px;top:3px;left:3px;background-color:#f13838}input[type=radio]:checked:after{border-radius:50%}.option-label{font-weight:500;color:#dfb871;margin-bottom:0}.package-details,.option-details{margin-left:10px;margin-top:5px;font-size:.9rem;color:#ccc;text-align:left}.package-details ul,.option-details ul{padding-left:0;margin-top:8px;margin-bottom:12px;text-align:left;list-style-type:none}.package-details li,.option-details li{margin-bottom:5px;text-align:left;position:relative;padding-left:20px}.package-details li:before,.option-details li:before{content:"•";position:absolute;left:0;color:#dfb871;font-weight:700}.submit-container{text-align:center;margin-top:30px}.submit-button{background-color:#f13838;color:#fff;border:none;padding:12px 40px;font-size:16px;cursor:pointer;border-radius:25px;transition:background-color .3s}.submit-button:hover{background-color:#d82e2e}.email-note{margin-top:15px;font-style:italic;color:#999}.required:after{content:" *";color:#f13838}.error-message{color:#f13838;font-size:14px;margin-top:5px}.file-note{color:#999;font-size:.8rem;margin-top:5px}input[type=file]{padding:8px;background-color:#ffffff1a;border-radius:4px}.payment-info p{margin-bottom:10px;color:#ccc}.terms-agreement{margin-top:20px;padding:15px;background-color:#dfb8711a;border-radius:5px}.terms-agreement p{font-size:.9rem;color:#ccc}.language-switcher{position:absolute;top:20px;right:20px}.language-button{background-color:#00000080;color:#dfb871;border:1px solid #dfb871;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s ease}.language-button:hover{background-color:#dfb87133}.form-header{position:relative;margin-bottom:30px;display:flex;flex-direction:column;align-items:center}.package-details,.checkbox-option label,.radio-option label,.checkbox-group label{color:#fff}.checkbox-option label:not(.option-label),.radio-option label:not(.option-label){color:#fff}.options-category li,.checkbox-option div{color:#fff}.radio-header{display:flex;align-items:center;text-align:left}.radio-body{text-align:left}.optional-field:after{content:" (optional)";color:#999;font-size:.8rem;font-weight:400}.step-4 .required:after{content:" (optional)";color:#999;font-size:.8rem;font-weight:400}.thank-you-container{max-width:800px;margin:0 auto}.thank-you-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center}.thank-you-icon{font-size:4rem;margin:1rem 0}.thank-you-message{font-size:1.2rem;margin:1.5rem 0;color:#444}.reservation-summary{background:#f9f9f9;border-radius:8px;padding:1.5rem;margin:2rem 0;text-align:left}.reservation-summary h3{margin-top:0;color:#333;border-bottom:1px solid #eee;padding-bottom:.5rem;margin-bottom:1rem}.confirmation-email{margin:1.5rem 0;font-style:italic}.contact-info{margin:2rem 0}.contact-email{font-weight:700;color:#4a90e2}.return-button{margin-top:1.5rem}.payment-method-statement{margin:15px 0}.payment-method-statement p{color:#dfb871;font-weight:500;font-size:1rem}.back-button{background-color:transparent;color:#dfb871;border:1px solid #dfb871;padding:8px 15px;border-radius:25px;cursor:pointer;font-size:.9rem;transition:all .3s ease;margin-bottom:20px;align-self:flex-start}.back-button:hover{background-color:#dfb8711a}.thank-you-container .button-group{margin-top:25px;display:flex;justify-content:center;gap:15px}.language-switcher-container{text-align:right;padding:15px}.language-button{background-color:transparent;color:#dfb871;border:1px solid #dfb871;padding:8px 15px;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.language-button:hover{background-color:#dfb8711a}.packages-info-container{max-width:1280px;margin:0 auto;padding:40px 20px;font-family:Arial,sans-serif;color:#fff;background-color:#000}.packages-header{text-align:center;margin-bottom:60px}.packages-header h1{font-size:2.8rem;margin-bottom:30px;background:linear-gradient(90deg,#dfb871,#f13838);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative}.packages-header h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#dfb871,#f13838)}.intro-text{font-size:1.2rem;line-height:1.6;max-width:800px;margin:0 auto 30px;color:#ccc}.menu-button-container{margin-top:30px;margin-bottom:20px}.view-menu-button{background:linear-gradient(135deg,#dfb871,#f13838);color:#fff;border:none;padding:15px 30px;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #dfb8714d;position:relative;overflow:hidden}.view-menu-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.view-menu-button:hover:before{left:100%}.view-menu-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dfb87166}.view-menu-button:active{transform:translateY(0)}.packages-subheading{text-align:center;font-size:2.2rem;margin-bottom:40px;background:linear-gradient(90deg,#dfb871,#f13838);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;text-transform:uppercase}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:80px}.package-column{background-color:#0f0f0fcc;border:1px solid rgba(223,184,113,.3);border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;min-height:400px;position:relative}.package-column:hover{transform:translateY(-5px);box-shadow:0 10px 25px #dfb87133}.package-column:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(223,184,113,.1),transparent);transition:left .7s}.package-column:hover:before{left:100%}.package-header{background-color:#dfb8711a;padding:25px 20px;text-align:center;border-bottom:1px solid rgba(223,184,113,.2)}.package-header h3{color:#dfb871;font-size:1.8rem;margin:0 0 10px}.package-price{font-size:1.5rem;color:#f13838;font-weight:700;margin:10px 0 0}.package-content{padding:30px 20px;flex-grow:1;text-align:left}.package-features{list-style-type:none;padding:0;margin:0;text-align:left}.package-features li{margin-bottom:15px;padding-left:30px;position:relative;color:#ccc;font-size:1rem;line-height:1.4;text-align:left}.package-features li:before{content:"•";position:absolute;left:10px;color:#dfb871;font-weight:700}.package-details-btn-container{padding:0 20px 25px;text-align:center}.details-button{background-color:transparent;color:#dfb871;border:1px solid #dfb871;padding:10px 20px;border-radius:25px;cursor:pointer;font-size:1rem;transition:all .3s ease}.details-button:hover{background-color:#dfb8711a}.book-experience{text-align:center;margin-top:40px;padding:40px 20px;background-color:#0f0f0fcc;border-radius:8px;border:1px solid rgba(223,184,113,.3);position:relative;overflow:hidden}.book-experience:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(223,184,113,.05),transparent);transition:left 1s}.book-experience:hover:before{left:100%}.book-experience h2{margin-bottom:20px;font-size:2rem}.book-experience p{max-width:800px;margin:0 auto 30px;color:#ccc;font-size:1.1rem;line-height:1.6}.book-button{background-color:#f13838;color:#fff;border:none;padding:14px 45px;font-size:1.1rem;cursor:pointer;border-radius:30px;transition:background-color .3s,transform .3s;margin-top:20px;position:relative;overflow:hidden}.book-button:hover{background-color:#d82e2e;transform:translateY(-3px)}.book-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.book-button:hover:after{left:100%}.birthday-video-section{width:100%;max-width:1200px;margin:2rem auto 3rem;position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px #0003}.birthday-background-video{width:100%;height:auto;display:block;object-fit:cover}.mute-toggle-button{position:absolute;bottom:20px;right:20px;z-index:10;padding:8px 16px;background:#000000b3;color:#fff;border:none;border-radius:4px;cursor:pointer}.mute-toggle-button:hover{background:#000000e6}.birthday-background-video::-webkit-media-controls{background-color:#00000080;border-radius:0 0 12px 12px}@media screen and (min-width: 1024px){.birthday-video-section{max-width:900px;height:400px}.birthday-background-video{width:100%;height:100%;object-fit:cover}}@media screen and (max-width: 768px){.birthday-video-section{margin:1.5rem auto 2rem;border-radius:8px;height:auto}.birthday-background-video{height:auto}.packages-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 480px){.birthday-video-section{margin:1rem auto 1.5rem;border-radius:6px;height:auto}.birthday-background-video{height:auto}.packages-header h1{font-size:1.8rem}.intro-text{font-size:1rem}.package-header h3{font-size:1.5rem}.packages-grid{grid-template-columns:1fr}.package-column{max-width:450px;margin:0 auto}}.reservation-info-container{max-width:1280px;margin:0 auto;padding:40px 20px;font-family:Arial,sans-serif;color:#fff;background-color:#000}.reservation-header{text-align:center;margin-bottom:60px}.reservation-header h1{font-size:2.8rem;margin-bottom:30px;background:linear-gradient(90deg,#dfb871,#f13838);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative}.reservation-header h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#dfb871,#f13838)}.reservation-subheading{text-align:center;font-size:2.2rem;margin-bottom:30px;background:linear-gradient(90deg,#dfb871,#f13838);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;text-transform:uppercase}.experience-intro{max-width:900px;margin:0 auto 40px;text-align:center}.experience-intro p{color:#ccc;font-size:1.1rem;line-height:1.6;margin-bottom:15px}.experience-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}@media screen and (max-width: 768px){.experience-options-grid{grid-template-columns:1fr;max-width:100%}}.experience-column{background-color:#0f0f0fcc;border:1px solid rgba(223,184,113,.3);border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;position:relative}.experience-column:hover{transform:translateY(-5px);box-shadow:0 10px 25px #dfb87133}.experience-header{background-color:#dfb8711a;padding:25px 20px;text-align:center;border-bottom:1px solid rgba(223,184,113,.2)}.experience-header h3{color:#dfb871;font-size:1.8rem;margin:0 0 10px}.availability{font-size:1.2rem;color:#f13838;font-weight:700;margin:10px 0 0}.experience-description{padding:25px 20px;text-align:center}.experience-description p{color:#ccc;font-size:1.1rem;line-height:1.5}.experience-tagline{text-align:center;margin:40px auto;font-size:1.5rem;font-weight:700;color:#dfb871;font-style:italic}.experience-advice{max-width:900px;margin:0 auto 40px;text-align:center}.experience-advice p{color:#ccc;font-size:1.1rem;line-height:1.6;margin-bottom:10px}.experience-details-container{max-width:800px;margin:0 auto 60px}.experience-details{background:#0f0f0fcc;border-radius:12px;padding:30px;box-shadow:0 5px 15px #0003;border:1px solid rgba(223,184,113,.3)}.experience-details h3{text-align:center;font-size:1.8rem;margin-bottom:25px;color:#dfb871;text-transform:uppercase;letter-spacing:1px}.experience-detail-grid{display:grid;gap:15px;margin-bottom:30px}.detail-row{display:grid;grid-template-columns:1fr 2fr;gap:15px;padding:12px;background:#1e1e1e99;border-radius:8px;border-left:3px solid #dfb871}.detail-label{font-weight:700;color:#dfb871;font-size:.95rem}.detail-value{color:#ccc;font-size:.95rem}.reservation-button-container{text-align:center}.comparison-chart-container{max-width:1000px;margin:0 auto 60px;overflow-x:auto}.comparison-chart{width:100%;border-collapse:collapse;color:#ccc;display:table;margin-bottom:30px;box-shadow:0 5px 15px #0003;border-radius:8px;overflow:hidden;min-width:750px}.comparison-row{display:table-row}.comparison-row:nth-child(odd){background-color:#0f0f0fcc}.comparison-row:nth-child(2n){background-color:#1e1e1ecc}.comparison-cell{display:table-cell;padding:15px;text-align:center;border-bottom:1px solid rgba(223,184,113,.3);vertical-align:middle}.comparison-cell:first-child{width:20%}.comparison-cell:not(:first-child){width:40%}.comparison-header .comparison-cell{font-weight:700;font-size:1.2rem;color:#dfb871;text-align:center;padding:20px 15px;background-color:#dfb8711a}.category-header{background-color:#dfb87133}.category-label{font-weight:700;color:#dfb871;text-align:left;background-color:#dfb8710d;padding-left:25px}.comparison-header small{font-size:.8rem;color:#f13838;display:block;margin-top:5px}.mobile-label,.reservation-buttons-container{display:none}.button-row{background-color:#0f0f0fe6!important;border-top:1px solid rgba(223,184,113,.5)}.button-row .comparison-cell{padding:25px 15px}.button-row .category-label{background-color:transparent}.reserve-button{background-color:#f13838;color:#fff;border:none;padding:14px 25px;font-size:1.1rem;cursor:pointer;border-radius:30px;transition:background-color .3s,transform .3s;position:relative;overflow:hidden;min-width:220px}.practical-info-section{text-align:center;margin-top:40px;padding:40px 20px;background-color:#0f0f0fcc;border-radius:8px;border:1px solid rgba(223,184,113,.3);position:relative;overflow:hidden;margin-bottom:40px}.practical-info-section h2{margin-bottom:20px;font-size:2rem;background:linear-gradient(90deg,#dfb871,#f13838);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.info-points{list-style-type:none;padding:0;margin:0 auto;max-width:800px}.info-points li{margin-bottom:15px;padding-left:30px;position:relative;color:#ccc;font-size:1rem;line-height:1.4;text-align:left}.info-points li:before{content:"•";position:absolute;left:10px;color:#dfb871;font-weight:700}.common-note{max-width:800px;margin:0 auto 40px;padding:20px;background-color:#f138381a;border-radius:8px;border:1px solid rgba(241,56,56,.3);text-align:center}.common-note p{color:#ccc;font-size:1rem;line-height:1.5}@media screen and (max-width: 768px){.experience-options-grid{grid-template-columns:1fr}.reservation-buttons-container{grid-template-columns:1fr;gap:20px}.reservation-header h1{font-size:2.2rem}.reservation-subheading{font-size:1.8rem}.comparison-chart-container{margin:0 -20px;max-width:calc(100% + 40px);overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 20px}.comparison-chart{width:100%;min-width:auto;table-layout:auto}.comparison-cell{padding:12px 10px;font-size:.9rem;white-space:normal;word-break:break-word}.button-row .comparison-cell{padding:15px 10px}.button-row .reserve-button{padding:10px 15px;font-size:.9rem;min-width:auto;width:100%;max-width:150px}}@media screen and (max-width: 480px){.experience-header h3{font-size:1.5rem}.availability{font-size:1rem}.comparison-cell{padding:10px 8px;font-size:.85rem}.category-label{font-size:.9rem;padding-left:10px}.comparison-header .comparison-cell{font-size:1rem;padding:15px 8px}.practical-info-section h2{font-size:1.7rem}.experience-tagline{font-size:1.2rem}.experience-details{padding:15px;margin:0 5px}.experience-details h3{font-size:1.3rem;margin-bottom:15px}.detail-row{padding:12px}.detail-label,.detail-value{font-size:.85rem}}.view-menu-link{display:inline-block;margin-top:15px;color:#dfb871;text-decoration:none;font-weight:700;padding:5px 10px;border:1px solid #dfb871;border-radius:4px;transition:all .3s ease}.view-menu-link:hover{background-color:#dfb87133;transform:translateY(-2px)}.menu-buttons{display:flex;flex-direction:column;gap:15px;margin-top:15px}.menu-buttons .view-menu-link{margin-top:0;text-align:center;width:100%;box-sizing:border-box}@media screen and (max-width: 768px){.menu-buttons{gap:20px}.experience-details{padding:20px;margin:0 10px}.experience-details h3{font-size:1.5rem;margin-bottom:20px}.detail-row{grid-template-columns:1fr;gap:8px;padding:15px}.detail-label{font-size:.9rem;margin-bottom:5px}.detail-value{font-size:.9rem}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;font-family:Arial,sans-serif;color:#fff;background-color:#000;background-image:url(/logo_centre_page.svg);background-size:cover;background-position:center;background-attachment:fixed}body.birthday-package-step{margin:0;padding:0;font-family:Arial,sans-serif;color:#fff;background-color:#000;background-image:url(/logo_centre_page.svg);background-size:cover;background-position:center;background-attachment:fixed}body.birthday-packages-page{margin:0;padding:0;font-family:Arial,sans-serif;color:#fff;background-color:#000;background-image:url(/logo_centre_page.svg);background-size:cover;background-position:center;background-attachment:fixed}.page-container{display:flex;flex-direction:column;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
