@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap";:root,[data-theme=main]{--color-bg: #080f09;--color-surface: #0e1e12;--color-surface-2: #152b1a;--color-border: #1f3826;--color-border-light: #2a4d35;--color-gold: #c9a84c;--color-gold-light: #e4c76b;--color-gold-dim: #8a6e2f;--color-text: #f0ece0;--color-text-muted: #7a9480;--color-text-faint: #4a6450;--color-accent: #3d8a4f;--color-accent-dark: #2a6137;--color-error: #c94c4c;--color-white: #ffffff;--color-surface-2-focus: #102217;--color-gold-a06: rgba(201, 168, 76, 0.06);--color-gold-a07: rgba(201, 168, 76, 0.07);--color-gold-a08: rgba(201, 168, 76, 0.08);--color-gold-a10: rgba(201, 168, 76, 0.10);--color-gold-a15: rgba(201, 168, 76, 0.15);--color-gold-a20: rgba(201, 168, 76, 0.20);--color-error-a12: rgba(201, 76, 76, 0.12);--color-error-a40: rgba(201, 76, 76, 0.40);--color-bg-a60: rgba(8, 15, 9, 0.60);--color-bg-a80: rgba(8, 15, 9, 0.80);--color-bg-a85: rgba(8, 15, 9, 0.85);--color-bg-a90: rgba(8, 15, 9, 0.90);--color-surface-a90: rgba(14, 30, 18, 0.90);--color-accent-a05: rgba(61, 138, 79, 0.05);--color-white-a40: rgba(255, 255, 255, 0.40)}[data-theme=dusk]{--color-bg: #090b14;--color-surface: #111628;--color-surface-2: #192037;--color-border: #1e2940;--color-border-light: #283855;--color-gold: #c97a6e;--color-gold-light: #e09a8e;--color-gold-dim: #8a5048;--color-text: #f0ede8;--color-text-muted: #8890aa;--color-text-faint: #4a5068;--color-accent: #5272c0;--color-accent-dark: #3a5299;--color-error: #c94c4c;--color-white: #ffffff;--color-surface-2-focus: #131a2e;--color-gold-a06: rgba(201, 122, 110, 0.06);--color-gold-a07: rgba(201, 122, 110, 0.07);--color-gold-a08: rgba(201, 122, 110, 0.08);--color-gold-a10: rgba(201, 122, 110, 0.10);--color-gold-a15: rgba(201, 122, 110, 0.15);--color-gold-a20: rgba(201, 122, 110, 0.20);--color-error-a12: rgba(201, 76, 76, 0.12);--color-error-a40: rgba(201, 76, 76, 0.40);--color-bg-a60: rgba(9, 11, 20, 0.60);--color-bg-a80: rgba(9, 11, 20, 0.80);--color-bg-a85: rgba(9, 11, 20, 0.85);--color-bg-a90: rgba(9, 11, 20, 0.90);--color-surface-a90: rgba(17, 22, 40, 0.90);--color-accent-a05: rgba(82, 114, 192, 0.05);--color-white-a40: rgba(255, 255, 255, 0.40)}[data-theme=slate]{--color-bg: #0a0e12;--color-surface: #131a22;--color-surface-2: #1a2535;--color-border: #1e2d3f;--color-border-light: #283d52;--color-gold: #3dbfb0;--color-gold-light: #5dd9c9;--color-gold-dim: #2a8a7e;--color-text: #e8f0f4;--color-text-muted: #6a8fa0;--color-text-faint: #3a5f70;--color-accent: #2a9ab0;--color-accent-dark: #1a7585;--color-error: #c94c4c;--color-white: #ffffff;--color-surface-2-focus: #141f2d;--color-gold-a06: rgba(61, 191, 176, 0.06);--color-gold-a07: rgba(61, 191, 176, 0.07);--color-gold-a08: rgba(61, 191, 176, 0.08);--color-gold-a10: rgba(61, 191, 176, 0.10);--color-gold-a15: rgba(61, 191, 176, 0.15);--color-gold-a20: rgba(61, 191, 176, 0.20);--color-error-a12: rgba(201, 76, 76, 0.12);--color-error-a40: rgba(201, 76, 76, 0.40);--color-bg-a60: rgba(10, 14, 18, 0.60);--color-bg-a80: rgba(10, 14, 18, 0.80);--color-bg-a85: rgba(10, 14, 18, 0.85);--color-bg-a90: rgba(10, 14, 18, 0.90);--color-surface-a90: rgba(19, 26, 34, 0.90);--color-accent-a05: rgba(42, 154, 176, 0.05);--color-white-a40: rgba(255, 255, 255, 0.40)}[data-theme=ember]{--color-bg: #0f0a06;--color-surface: #1e1208;--color-surface-2: #2a1a0a;--color-border: #3a2010;--color-border-light: #502c14;--color-gold: #e07b20;--color-gold-light: #f09840;--color-gold-dim: #9a5010;--color-text: #f2ece0;--color-text-muted: #9a8070;--color-text-faint: #5a4535;--color-accent: #c05020;--color-accent-dark: #8a3510;--color-error: #c94c4c;--color-white: #ffffff;--color-surface-2-focus: #221407;--color-gold-a06: rgba(224, 123, 32, 0.06);--color-gold-a07: rgba(224, 123, 32, 0.07);--color-gold-a08: rgba(224, 123, 32, 0.08);--color-gold-a10: rgba(224, 123, 32, 0.10);--color-gold-a15: rgba(224, 123, 32, 0.15);--color-gold-a20: rgba(224, 123, 32, 0.20);--color-error-a12: rgba(201, 76, 76, 0.12);--color-error-a40: rgba(201, 76, 76, 0.40);--color-bg-a60: rgba(15, 10, 6, 0.60);--color-bg-a80: rgba(15, 10, 6, 0.80);--color-bg-a85: rgba(15, 10, 6, 0.85);--color-bg-a90: rgba(15, 10, 6, 0.90);--color-surface-a90: rgba(30, 18, 8, 0.90);--color-accent-a05: rgba(192, 80, 32, 0.05);--color-white-a40: rgba(255, 255, 255, 0.40)}[data-theme=links]{--color-bg: #f9f7f2;--color-surface: #ffffff;--color-surface-2: #f0ede4;--color-border: #ddd9ce;--color-border-light: #ccc8bb;--color-gold: #7a5c1e;--color-gold-light: #c9a84c;--color-gold-dim: #a07830;--color-text: #1a1c18;--color-text-muted: #5a5e52;--color-text-faint: #9a9e90;--color-accent: #2a6137;--color-accent-dark: #1a4025;--color-error: #c94c4c;--color-white: #ffffff;--color-surface-2-focus: #e6e2d6;--color-gold-a06: rgba(122, 92, 30, 0.06);--color-gold-a07: rgba(122, 92, 30, 0.07);--color-gold-a08: rgba(122, 92, 30, 0.08);--color-gold-a10: rgba(122, 92, 30, 0.10);--color-gold-a15: rgba(122, 92, 30, 0.15);--color-gold-a20: rgba(122, 92, 30, 0.20);--color-error-a12: rgba(201, 76, 76, 0.12);--color-error-a40: rgba(201, 76, 76, 0.40);--color-bg-a60: rgba(249, 247, 242, 0.60);--color-bg-a80: rgba(249, 247, 242, 0.80);--color-bg-a85: rgba(249, 247, 242, 0.85);--color-bg-a90: rgba(249, 247, 242, 0.90);--color-surface-a90: rgba(255, 255, 255, 0.92);--color-accent-a05: rgba(42, 97, 55, 0.05);--color-white-a40: rgba(255, 255, 255, 0.40)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dim)}::-webkit-scrollbar-corner{background:var(--color-surface)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-light) var(--color-surface)}body{background:var(--color-bg);color:var(--color-text);font-family:"Inter",sans-serif;min-height:100vh;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.app-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:24px 48px;border-bottom:1px solid var(--color-border)}@media(max-width: 600px){.app-header{padding:16px 20px}}.app-logo{height:52px;width:auto;display:block}@media(max-width: 600px){.app-logo{height:38px}}.progress{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:32px 48px 0}@media(max-width: 600px){.progress{padding:20px 16px 0}}.progress__step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;position:relative}.progress__step::before{content:"";position:absolute;top:16px;left:-50%;width:100%;height:1px;background:var(--color-border-light);z-index:0}.progress__step:first-child::before{display:none}.progress__step--done::before,.progress__step--active::before{background:var(--color-gold-dim)}.progress__dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-border-light);background:var(--color-surface);display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-text-faint);position:relative;z-index:1;transition:all .3s ease;font-family:"Inter",sans-serif;font-weight:600}.progress__step--done .progress__dot{background:var(--color-gold-dim);border-color:var(--color-gold-dim);color:var(--color-bg)}.progress__step--active .progress__dot{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg)}.progress__label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap}.progress__step--active .progress__label{color:var(--color-gold)}.progress__step--done .progress__label{color:var(--color-text-muted)}@media(max-width: 600px){.progress__label{display:none}}.wizard{flex:1;overflow:hidden;position:relative}.wizard-viewport{position:relative;width:100%;height:100%;padding:40px 48px 60px}@media(max-width: 600px){.wizard-viewport{padding:24px 16px 40px}}.step-enter{opacity:0;transform:translateX(60px)}.step-active{opacity:1;transform:translateX(0);transition:opacity .35s ease,transform .35s ease}.step-exit{opacity:0;transform:translateX(-60px);transition:opacity .35s ease,transform .35s ease}.step-prev.step-enter{transform:translateX(-60px)}.step-prev.step-exit{transform:translateX(60px)}.step-wrap{max-width:680px;margin:0 auto}.step-title{font-family:"Playfair Display",serif;font-size:2rem;font-weight:600;color:var(--color-text);margin-bottom:6px}@media(max-width: 600px){.step-title{font-size:1.5rem}}.step-subtitle{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.05rem;color:var(--color-gold);margin-bottom:36px}.step-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:40px}.step-actions--end{justify-content:flex-end}.error-msg{background:var(--color-error-a12);border:1px solid var(--color-error-a40);border-radius:6px;color:var(--color-error);padding:12px 16px;font-size:.9rem;margin-bottom:24px}.btn-primary{background:var(--color-gold);color:var(--color-bg);border:none;border-radius:6px;font-family:"Inter",sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 32px;cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:var(--color-gold-light);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:rgba(0,0,0,0);color:var(--color-text-muted);border:1px solid var(--color-border-light);border-radius:6px;font-family:"Inter",sans-serif;font-weight:500;font-size:.9rem;padding:13px 28px;cursor:pointer;transition:all .15s ease}.btn-ghost:hover{border-color:var(--color-text-muted);color:var(--color-text)}.form-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;margin-bottom:20px}.form-label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.form-input{width:100%;background:var(--color-surface-2);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text);font-family:"Inter",sans-serif;font-size:.95rem;padding:12px 16px;transition:all .15s ease;outline:none}.form-input::placeholder{color:var(--color-text-faint)}.form-input:focus{border-color:var(--color-gold-dim);background:var(--color-surface-2-focus)}.form-textarea{resize:vertical;min-height:80px}.form-required{color:var(--color-gold);font-size:.65rem}.form-input.is-invalid,.form-select.is-invalid{border-color:var(--color-error) !important}.custom-field__checkboxes.is-invalid{outline:1px solid var(--color-error);border-radius:6px;padding:4px}.calendar-wrap.is-invalid .calendar-grid{outline:1px solid var(--color-error);border-radius:6px}.inline-error{color:var(--color-error);font-size:.78rem;margin-top:4px;display:block}.stripe-element{cursor:text;display:block;min-height:46px}.stripe-element .__PrivateStripeElement{width:100%}.stripe-element.is-focused{border-color:var(--color-gold-dim);background:var(--color-surface-2-focus)}.form-select{width:100%;background:var(--color-surface-2);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text);font-family:"Inter",sans-serif;font-size:.95rem;padding:12px 16px;transition:all .15s ease;outline:none}.form-select::placeholder{color:var(--color-text-faint)}.form-select:focus{border-color:var(--color-gold-dim);background:var(--color-surface-2-focus)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 600px){.form-row{grid-template-columns:1fr}}.date-players{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:32px}.calendar-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px}.calendar-nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-month{font-family:"Playfair Display",serif;font-size:1.1rem;color:var(--color-text)}.cal-nav-btn{background:rgba(0,0,0,0);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-muted);width:36px;height:36px;cursor:pointer;font-size:1rem;display:flex;flex-direction:row;align-items:center;justify-content:center;transition:all .15s ease}.cal-nav-btn:hover{border-color:var(--color-gold-dim);color:var(--color-gold)}.calendar-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px}.cal-day-name{text-align:center;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);padding:6px 0}.cal-day{aspect-ratio:1;display:flex;flex-direction:row;align-items:center;justify-content:center;border-radius:6px;font-size:.85rem;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;border:1px solid rgba(0,0,0,0)}.cal-day:hover:not(.cal-day--empty):not(.cal-day--past){background:var(--color-surface-2);border-color:var(--color-border-light);color:var(--color-text)}.cal-day--empty{cursor:default}.cal-day--past{opacity:.3;cursor:not-allowed}.cal-day--today{color:var(--color-gold)}.cal-day--selected{background:var(--color-gold);color:var(--color-bg);font-weight:600;border-color:var(--color-gold)}.custom-fields{margin-top:32px;padding-top:28px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:20px}.custom-fields__heading{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500;margin:0 0 4px}.custom-field{display:flex;flex-direction:column;gap:8px}.custom-field__label{margin:0}.custom-field__checkboxes{display:flex;flex-direction:column;gap:10px}.custom-field__check-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem;color:var(--color-text)}.custom-field__check-label:hover span{color:var(--color-gold)}.custom-field__checkbox{appearance:none;width:18px;height:18px;flex-shrink:0;border:2px solid var(--color-border-light);border-radius:4px;background:var(--color-surface-2);cursor:pointer;transition:border-color .15s,background .15s;position:relative}.custom-field__checkbox:checked{border-color:var(--color-gold);background:var(--color-gold)}.custom-field__checkbox:checked::after{content:"";position:absolute;left:3px;top:0px;width:5px;height:9px;border:2px solid var(--color-bg);border-top:none;border-left:none;transform:rotate(45deg)}.custom-field__checkbox:focus{outline:none;border-color:var(--color-gold-dim)}.players-label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px;display:block;font-weight:500}.players-btns{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.player-btn{width:56px;height:56px;border-radius:6px;border:2px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text-muted);font-size:1.25rem;font-weight:600;font-family:"Playfair Display",serif;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:row;align-items:center;justify-content:center}.player-btn:hover:not(.player-btn--active){border-color:var(--color-gold-dim);color:var(--color-gold)}.player-btn--active{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-bg)}.selected-date-display{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1rem;color:var(--color-gold);margin-top:12px;min-height:1.4em}.booking-meta-bar{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;background:var(--color-gold-a07);border:1px solid var(--color-gold-a20);border-radius:6px;padding:10px 16px;margin-bottom:24px;font-size:.875rem;color:var(--color-text-muted);flex-wrap:wrap}.booking-meta-bar__sep{color:var(--color-text-faint)}.booking-meta-bar__item{color:var(--color-text)}.booking-meta-bar__edit{margin-left:auto;font-size:.78rem;color:var(--color-gold);text-decoration:none;letter-spacing:.06em}.booking-meta-bar__edit:hover{color:var(--color-gold-light)}.courses-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 600px){.courses-grid{grid-template-columns:1fr}}.course-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:1px solid var(--color-border)}.course-card:hover{border-color:var(--color-gold-dim);transform:translateY(-2px)}.course-card__img{width:100%;height:140px;object-fit:cover;background:var(--color-surface-2);display:block;position:relative}.course-card__img::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, transparent 50%, var(--color-bg-a80))}.course-card__img-placeholder{width:100%;height:140px;background:linear-gradient(135deg, var(--color-surface-2), var(--color-border));display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:2rem}.course-card__body{padding:16px}.course-card__name-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.course-card__name{font-family:"Playfair Display",serif;font-size:1rem;color:var(--color-text);flex:1}.course-card__info-btn{background:rgba(0,0,0,0);border:1px solid var(--color-border-light);border-radius:50%;color:var(--color-text-faint);width:24px;height:24px;flex-shrink:0;cursor:pointer;font-size:.75rem;display:flex;flex-direction:row;align-items:center;justify-content:center;transition:all .15s ease;line-height:1}.course-card__info-btn:hover{border-color:var(--color-gold-dim);color:var(--color-gold)}.course-card__meta{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:8px}.course-card__badge{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);background:var(--color-gold-a10);border:1px solid var(--color-gold-a20);padding:2px 8px;border-radius:20px}.course-card__desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:16px}.course-card__footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.course-card__price{font-family:"Playfair Display",serif;font-size:1.1rem;color:var(--color-gold)}.course-card__price span{font-size:.75rem;font-family:"Inter",sans-serif;color:var(--color-text-faint)}.course-card__btn{background:var(--color-gold);color:var(--color-bg);border:none;border-radius:6px;font-family:"Inter",sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 32px;cursor:pointer;transition:all .15s ease}.course-card__btn:hover{background:var(--color-gold-light);transform:translateY(-1px)}.course-card__btn:active{transform:translateY(0)}.course-card__btn{padding:8px 20px;font-size:.8rem}.info-modal{background:var(--color-surface);border:1px solid var(--color-gold-dim);border-radius:12px;position:relative;width:80vw;max-height:85vh;overflow-y:auto;padding:0}@media(max-width: 600px){.info-modal{width:95vw;max-height:92vh}}.info-modal__slider{position:relative;width:100%;height:420px;overflow:hidden;background:var(--color-surface-2);flex-shrink:0}@media(max-width: 600px){.info-modal__slider{height:220px}}.info-modal__slides{display:flex;height:100%;transition:transform .35s ease;will-change:transform}.info-modal__slide-img{width:100%;height:100%;object-fit:cover;flex-shrink:0}.info-modal__body{padding:28px 32px 32px}@media(max-width: 600px){.info-modal__body{padding:20px 16px 24px}}.info-modal__title{font-family:"Playfair Display",serif;font-size:1.5rem;color:var(--color-text);margin-bottom:16px}.info-modal__desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:28px}.info-modal__desc h2,.info-modal__desc h3{font-family:"Playfair Display",serif;color:var(--color-text);margin:20px 0 8px;font-size:1rem}.info-modal__desc p{margin-bottom:10px}.info-modal__section-title{font-family:"Playfair Display",serif;font-size:1rem;color:var(--color-gold);letter-spacing:.06em;margin-bottom:14px}.info-modal-close-fixed{position:fixed;top:20px;right:24px;z-index:200;background:var(--color-surface-a90);border:1px solid var(--color-border-light);border-radius:50%;color:var(--color-text);width:44px;height:44px;cursor:pointer;font-size:1.1rem;display:flex;flex-direction:row;align-items:center;justify-content:center;transition:all .15s ease;backdrop-filter:blur(4px)}.info-modal-close-fixed:hover{border-color:var(--color-error);color:var(--color-error)}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-bg-a60);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text);width:36px;height:36px;cursor:pointer;font-size:1.25rem;display:flex;flex-direction:row;align-items:center;justify-content:center;transition:all .15s ease;z-index:2}.slider-btn:hover{background:var(--color-bg-a90);border-color:var(--color-gold-dim)}.slider-btn--prev{left:12px}.slider-btn--next{right:12px}.slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;z-index:2}.slider-dot{width:7px;height:7px;border-radius:50%;background:var(--color-white-a40);border:none;cursor:pointer;padding:0;transition:all .15s ease}.slider-dot--active{background:var(--color-gold);transform:scale(1.2)}.policies-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}@media(max-width: 600px){.policies-grid{grid-template-columns:1fr}}.policy-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;padding:14px 16px}.policy-card__label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;font-weight:500}.policy-card__text{font-size:.8rem;color:var(--color-text-muted);line-height:1.6}.modal-overlay{position:fixed;inset:0;background:var(--color-bg-a85);backdrop-filter:blur(4px);z-index:100;display:flex;flex-direction:row;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.is-open{opacity:1;pointer-events:all}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;border:1px solid var(--color-gold-dim);width:min(672px,92vw);max-height:90vh;overflow-y:auto;padding:45px}.modal__header{margin-bottom:24px}.modal__title{font-family:"Playfair Display",serif;font-size:1.3rem;color:var(--color-text);margin-bottom:4px}.modal__subtitle{font-size:.85rem;color:var(--color-text-muted)}.modal__close{position:absolute;top:16px;right:16px;background:rgba(0,0,0,0);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-muted);width:32px;height:32px;cursor:pointer;font-size:1rem;display:flex;flex-direction:row;align-items:center;justify-content:center;transition:all .15s ease}.modal__close:hover{border-color:var(--color-error);color:var(--color-error)}.modal{position:relative}.time-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;margin-bottom:24px;max-height:392px;overflow-y:auto;padding-right:4px}@media(max-width: 600px){.time-grid{grid-template-columns:repeat(3, 1fr)}}.time-slot{padding:14px 11px;border-radius:6px;border:1px solid var(--color-border-light);background:var(--color-surface-2);color:var(--color-text-muted);font-size:1.12rem;text-align:center;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.time-slot:hover:not(.time-slot--unavailable){border-color:var(--color-gold-dim);color:var(--color-gold)}.time-slot.selected{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg);font-weight:600}.time-slot.selected .time-slot__price{color:var(--color-bg);opacity:.75}.time-slot--unavailable{opacity:.35;cursor:not-allowed}.time-slot--insufficient{cursor:not-allowed;pointer-events:none;opacity:.5}.time-slot--insufficient .time-slot__spots{color:var(--color-error)}.time-slot__time{font-weight:500}.time-slot__price{font-size:.72rem;color:var(--color-gold);font-weight:600}.time-slot__spots{font-size:.65rem;color:var(--color-accent);letter-spacing:.04em}.time-slot--unavailable .time-slot__spots{color:var(--color-error)}.time-slot.selected .time-slot__spots{color:var(--color-bg);opacity:.7}.player-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px 24px;margin-bottom:16px}.player-section__header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:16px}.player-section__num{width:28px;height:28px;border-radius:50%;background:var(--color-gold-a15);border:1px solid var(--color-gold-dim);color:var(--color-gold);font-size:.75rem;font-weight:600;display:flex;flex-direction:row;align-items:center;justify-content:center}.player-section__title{font-family:"Playfair Display",serif;font-size:.95rem;color:var(--color-text)}.payment-layout{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:32px}@media(max-width: 900px){.payment-layout{flex-direction:column}}.payment-form{flex:1}.card-preview{width:360px;flex-shrink:0}@media(max-width: 900px){.card-preview{width:100%}}.card-visual{background:linear-gradient(135deg, var(--color-surface-2), var(--color-bg));border:1px solid var(--color-gold-dim);border-radius:20px;padding:28px;position:relative;overflow:hidden;aspect-ratio:1.586/1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.card-visual::before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:var(--color-gold-a06)}.card-visual::after{content:"";position:absolute;bottom:-60px;left:-30px;width:200px;height:200px;border-radius:50%;background:var(--color-accent-a05)}.card-visual__chip{width:40px;height:30px;background:linear-gradient(135deg, var(--color-gold-dim), var(--color-gold));border-radius:4px;margin-bottom:20px}.card-visual__number{font-family:"Courier New",monospace;font-size:1.15rem;letter-spacing:.18em;color:var(--color-text);margin-bottom:20px}.card-visual__footer{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%}.card-visual__label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:4px}.card-visual__value{font-size:.85rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.card-visual__logo{font-family:"Playfair Display",serif;font-size:.9rem;color:var(--color-gold);text-align:right;position:relative;z-index:1}.booking-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-top:24px}.booking-summary__title{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:14px}.booking-summary__row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:.88rem}.booking-summary__row:last-child{border-bottom:none}.booking-summary__key{color:var(--color-text-muted)}.booking-summary__val{color:var(--color-text);font-weight:500}.booking-summary__row--addon{padding-left:10px;border-left:2px solid var(--color-border);font-size:.82rem}.booking-summary__row--addon .booking-summary__key{color:var(--color-text-faint)}.booking-summary__row--addon .booking-summary__val{font-weight:400}.booking-summary__qty{display:inline-block;margin-left:4px;font-size:.72rem;color:var(--color-gold);font-weight:600}.booking-summary__total{color:var(--color-gold);font-family:"Playfair Display",serif;font-size:1rem}.confirm-wrap{text-align:center;position:relative}#particle-canvas{position:fixed;inset:0;pointer-events:none;z-index:0}.ticket{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;border:1px solid var(--color-gold-dim);max-width:480px;margin:0 auto;overflow:hidden;position:relative;z-index:1}.ticket__header{background:linear-gradient(135deg, var(--color-surface-2), var(--color-border));padding:32px;text-align:center}.ticket__icon{font-size:2.5rem;margin-bottom:12px}.ticket__title{font-family:"Playfair Display",serif;font-size:1.6rem;color:var(--color-text);margin-bottom:6px}.ticket__ref{font-family:"Courier New",monospace;font-size:1rem;color:var(--color-gold);letter-spacing:.2em;background:var(--color-gold-a08);display:inline-block;padding:4px 16px;border-radius:20px;border:1px solid var(--color-gold-a20)}.ticket__divider{display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative;margin:0;height:0}.ticket__divider::before,.ticket__divider::after{content:"";flex:1;height:1px;background:var(--color-border)}.ticket__hole{width:20px;height:20px;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border);flex-shrink:0;margin:0 8px}.ticket__body{padding:28px 32px 32px}.ticket__row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.ticket__row:last-child{border-bottom:none}.ticket__key{color:var(--color-text-muted);width:40%}.ticket__val{color:var(--color-text);font-weight:500;text-align:right}.confirm-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;margin-top:32px;position:relative;z-index:1}.theme-btn{position:fixed;bottom:24px;left:24px;width:44px;height:44px;border-radius:50%;background:var(--color-gold);border:none;color:var(--color-bg);font-size:1rem;cursor:pointer;z-index:50;display:flex;flex-direction:row;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 2px 16px var(--color-bg-a85)}.theme-btn:hover{transform:scale(1.08);background:var(--color-gold-light)}.theme-popup{position:fixed;bottom:78px;left:24px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:12px;padding:14px 12px 10px;z-index:51;min-width:188px;box-shadow:0 8px 32px var(--color-bg-a85);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.theme-popup.is-open{opacity:1;pointer-events:all;transform:translateY(0)}.theme-popup__title{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:10px;padding:0 4px}.theme-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;user-select:none}.theme-option:hover{background:var(--color-surface-2)}.theme-option.active{background:var(--color-surface-2)}.theme-option__swatch{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:3px;flex-shrink:0}.theme-option__dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.18)}.theme-option__name{font-size:.82rem;color:var(--color-text-muted);flex:1}.theme-option.active .theme-option__name{color:var(--color-text)}.theme-option__check{font-size:.8rem;color:var(--color-gold);opacity:0;flex-shrink:0}.active .theme-option__check{opacity:1}.page-loader{position:fixed;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .15s ease}.page-loader--visible{opacity:1;pointer-events:all}.page-loader__spinner{width:48px;height:48px;border:3px solid hsla(0,0%,100%,.2);border-top-color:var(--color-gold);border-radius:50%;animation:loader-spin .75s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.addon-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:24px 0}.addon-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease}.addon-card:hover{border-color:var(--color-gold-dim);transform:translateY(-2px);cursor:pointer}.addon-card--selected{border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold),0 4px 20px var(--color-gold-a15)}.addon-card{display:flex;flex-direction:row}.addon-card__img{width:180px;flex-shrink:0;height:auto;object-fit:cover}@media(max-width: 600px){.addon-card__img{width:120px}}.addon-card__img-placeholder{width:180px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:var(--color-surface-2)}@media(max-width: 600px){.addon-card__img-placeholder{width:80px}}.addon-card__body{padding:16px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.addon-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.addon-card__title{font-family:"Playfair Display",serif;font-size:1rem;color:var(--color-text);margin:0;flex:1}.addon-card__avail{font-size:.72rem;font-weight:500;padding:2px 7px;border-radius:20px;white-space:nowrap;background:var(--color-gold-a10);color:var(--color-gold);flex-shrink:0}.addon-card__avail--low{background:rgba(201,76,76,.12);color:var(--color-error)}.addon-card__avail--none{background:var(--color-surface-2);color:var(--color-text-faint)}.addon-card__desc{font-size:.8rem;color:var(--color-text-muted);margin:0 0 14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.addon-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.addon-card__price{font-size:.92rem;font-weight:600;color:var(--color-gold)}.addon-card__price--unavail{color:var(--color-text-faint);font-weight:400;font-size:.8rem}.addon-card__per{font-size:.72rem;font-weight:400;color:var(--color-text-faint)}.addon-card__actions{display:flex;align-items:center;gap:8px}.addon-card__btn{padding:6px 16px;border:1px solid var(--color-gold);background:rgba(0,0,0,0);color:var(--color-gold);border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.addon-card__btn:hover{background:var(--color-gold-a10)}.addon-card__btn--selected{background:var(--color-gold);color:var(--color-bg)}.addon-qty{display:none;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.addon-qty--visible{display:flex}.addon-qty__btn{width:28px;height:28px;background:var(--color-surface-2);border:none;color:var(--color-text-muted);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;pointer-events:all}.addon-qty__btn:hover{background:var(--color-border);color:var(--color-text)}.addon-qty__input{width:36px;height:28px;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.82rem;text-align:center;-moz-appearance:textfield}.addon-qty__input::-webkit-inner-spin-button,.addon-qty__input::-webkit-outer-spin-button{-webkit-appearance:none}.addon-qty__btn:disabled{opacity:.35;cursor:not-allowed}.addon-qty__limit{font-size:.68rem;color:var(--color-text-faint);white-space:nowrap;margin-left:4px}.addon-rules{font-size:.85rem;color:var(--color-text-muted);line-height:1.6}.addon-rules p{margin:0 0 8px}.addon-rules br{display:block;content:"";margin:4px 0}.addon-empty{text-align:center;padding:48px 24px}.addon-empty__icon{font-size:3rem;margin-bottom:12px}.addon-empty__text{color:var(--color-text-muted);font-size:.95rem}[data-theme=links] .modal-overlay{background:rgba(26,24,18,.55)}[data-theme=links] .slider-btn{background:rgba(26,24,18,.45)}[data-theme=links] .slider-btn:hover{background:rgba(26,24,18,.72)}[data-theme=links] .info-modal-close-fixed{background:hsla(0,0%,100%,.92)}[data-theme=links] .card-visual{background:linear-gradient(135deg, #2d4a35, #1a2e20);--color-text: #f0ece0;--color-text-faint: #7a9480}[data-theme=links] .ticket__header{background:linear-gradient(135deg, #ede9de, #ddd9ce)}/*# sourceMappingURL=main.css.map */
