#root,.responsive-container,body,html{background:#111;box-sizing:border-box;font-family:Lora,serif;margin:0;min-height:100vh;padding:0;width:100vw}.landing-root,.schedule-root{color:#fff;min-height:100vh;overflow:hidden;position:relative}.fade-image-bg{background-position:50%;background-size:cover;bottom:0;height:100vh;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity 2s ease;width:100vw;z-index:1}.fade-image-bg.fade-in{opacity:.7}.cover-text{background:#0000001a;color:#fff;font-size:2.3em;padding:1em;top:45%;transform:translate(-50%,-50%);width:90vw}.cover-text,.cover-text-bottom{border-radius:.5em;left:50%;position:absolute;text-align:center;transition:opacity 1s;z-index:2}.cover-text-bottom{background:#0000;bottom:2%;color:#0000;font-size:1.7em;padding:.3em;transform:translateX(-50%);width:100vw}.landing-content{background:#0000001a;border-radius:.7em;margin:1em auto 0;max-width:800px;padding:2em 1em;position:relative;z-index:3}.club-title{font-size:2.3em;letter-spacing:.03em;margin-top:0}.club-subtitle,.club-title{margin-bottom:1em;text-align:center}.club-subtitle{font-size:1.3em;font-weight:500}.club-description{font-size:1em;line-height:1.6;margin-bottom:2em}.back-link,.schedule-link{background:#333a;border-radius:.4em;color:#fff;display:block;font-size:1.1em;margin:1.8em auto 0;padding:.6em 1.2em;text-align:center;text-decoration:none;transition:background .2s;width:fit-content}.back-link:hover,.schedule-link:hover{background:#666a}.schedule-table-wrap{margin:2em auto 0;max-width:600px;overflow-x:auto}.schedule-table{background:#00000080;border-collapse:collapse;color:#fff;width:100%}.schedule-table td,.schedule-table th{border:1px solid #eee2;font-size:1em;padding:.8em .6em}.schedule-table th{background:#222a;font-size:1.1em;font-weight:700}.schedule-table tr:nth-child(2n) td{background:#222b}@media (max-width:900px){.landing-content,.schedule-table-wrap{max-width:95vw;padding:1em}}@media (max-width:600px){.cover-text,.cover-text-bottom{font-size:1.3em;padding:.4em}.club-title{font-size:1.5em}.club-subtitle{font-size:1em}.club-description{font-size:.95em}.landing-content{margin-top:3em;padding:1em}.schedule-table td,.schedule-table th{font-size:.95em;padding:.5em}}.booking-root{background:#000000e0;color:#fff;min-height:100vh;padding-top:2em;position:relative;z-index:2}.booking-details{background:#00000021;border-radius:.7em;box-shadow:0 2px 20px 0 #00000017;margin:2em auto 0;max-width:480px;padding:2em 1.5em}.booking-form{display:flex;flex-direction:column;gap:1.2em;margin-bottom:1.5em}.booking-form label{color:#e0e0e0;display:block;font-size:1.1em;margin-bottom:.6em}.booking-form input[type=number]{background:#222;border:1px solid #444;border-radius:.4em;color:#fff;font-size:1.1em;margin-bottom:.7em;margin-top:.4em;outline:none;padding:.6em;transition:border .2s;width:100%}.booking-form input[type=number]:focus{border:1.5px solid #7d5fff}.booking-btn{background:linear-gradient(90deg,#7d5fff 40%,#4e54c8);border:none;border-radius:.4em;box-shadow:0 1px 4px 0 #6464b424;color:#fff;cursor:pointer;font-size:1.15em;padding:.8em 1.5em;transition:background .2s,box-shadow .2s}.booking-btn:hover{background:linear-gradient(90deg,#4e54c8 40%,#7d5fff);box-shadow:0 2px 12px 0 #6464b42e}.booking-charity-note,.booking-confirmation{background:#222a;border-radius:.5em;color:#fff;font-size:1.05em;margin-top:1.5em;padding:1em .9em}.booking-charity-note em{color:#fff;font-style:italic}.booking-confirmation strong{color:#7d5fff;font-size:1.14em}.book-btn{background:linear-gradient(90deg,#7d5fff 40%,#4e54c8);border:none;border-radius:.4em;box-shadow:0 1px 4px 0 #6464b41c;color:#fff;cursor:pointer;font-size:1em;margin:.1em;padding:.45em 1.2em;transition:background .2s,box-shadow .2s}.book-btn:hover{background:linear-gradient(90deg,#4e54c8 40%,#7d5fff);box-shadow:0 2px 8px 0 #6464b436}@media (max-width:600px){.booking-details{max-width:98vw;padding:1em .5em}.booking-form input[type=number]{font-size:1em;padding:.5em}.booking-btn{font-size:1em;padding:.6em 1em}.booking-charity-note,.booking-confirmation{font-size:.95em;padding:.6em .5em}.booking-charity-note a,.booking-confirmation a{color:#fff;text-decoration:underline;transition:color .2s}.booking-charity-note a:hover,.booking-confirmation a:hover{color:#7d5fff}.booking-root a{color:#fff!important;text-decoration:underline}.booking-root a:hover{color:#7d5fff!important}.back-link,.book-btn,.booking-btn,.club-subtitle,.club-title,.schedule-link{font-family:Montserrat,Arial,sans-serif;letter-spacing:.02em}.booking-charity-note,.booking-confirmation,.booking-details,.club-description,.landing-content{font-family:Lora,serif}}
/*# sourceMappingURL=main.cf2b9f9b.css.map*/