[hidden]{display:none!important}:root{--bg-primary: #000;--bg-secondary: #000;--bg-tertiary: #000;--bg-active: #330033;--text-primary: #00ff00;--text-secondary: #ffff00;--text-error: #ff0000;--accent-yellow: #ffff00;--accent-gradient: linear-gradient(180deg, #ff69b4, #ff1493);--divider-gray: #ff00ff;--text-primary-50: rgb(0 255 0 / 55%);--text-tertiary-50: rgb(0 255 0 / 45%);--bg-primary-25: #330033;--max-content-width: 1200px;--font-body: "Comic Sans MS", "Comic Neue", cursive;--font-headings: "Comic Sans MS", "Comic Neue", cursive}.booking-bar[data-booking-bar]{background:linear-gradient(180deg,#000,#303);border:3px outset #ff00ff;border-radius:0;box-shadow:0 0 20px #f0f;color:#ff0;top:auto!important;bottom:-100px;transition:bottom .5s ease-in-out,opacity .5s ease-in-out}.booking-bar[data-booking-bar].show{bottom:1em}.booking-bar[data-booking-bar] .bar-clear{background:linear-gradient(180deg,red,#900);color:#ff0;border:3px outset #ffff00;border-radius:0;font-family:Comic Sans MS,Comic Neue,cursive;font-weight:700;text-transform:uppercase;text-shadow:1px 1px 0 #000;cursor:pointer;padding:8px 14px}.booking-bar[data-booking-bar] .bar-clear:hover{background:linear-gradient(180deg,#900,red);border-style:inset}.booking-bar[data-booking-bar] .bar-book{background:#ff1493;color:#ff0;border:3px solid #000;border-radius:0;font-family:Comic Sans MS,Comic Neue,cursive;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 0 #000;text-decoration:none;padding:10px 18px;cursor:pointer}.booking-bar[data-booking-bar] .bar-book:hover{border-style:inset}dialog.options-modal{background:linear-gradient(45deg,#000,#303,#003,#000);border:5px groove #ff00ff;color:#0f0}dialog.options-modal::backdrop{background:#000000f2}dialog.options-modal .modal-title{color:#ff0;text-shadow:3px 3px #ff00ff;text-transform:uppercase}dialog.options-modal .modal-desc{color:#0f0}dialog.options-modal .modal-close{background:linear-gradient(180deg,red,#900);color:#ff0;border:3px outset #ffff00;border-radius:0}dialog.options-modal .modal-close:hover{background:linear-gradient(180deg,#900,red);border-style:inset}dialog.options-modal .option-row{background:#000;border:3px solid #ff00ff;border-radius:0;color:#0f0}dialog.options-modal .option-row:has(input:checked){border-color:#ff0;box-shadow:0 0 20px #ff0;background:#303}dialog.options-modal .option-row input[type=radio]{accent-color:#ff1493}dialog.options-modal .option-price{font-family:Courier New,monospace;color:#0f0;letter-spacing:2px}dialog.options-modal .modal-deposit{color:#ff0}dialog.options-modal .modal-select{background:#ff1493;color:#ff0;border:3px solid #000;border-radius:0;font-family:Comic Sans MS,Comic Neue,cursive;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 0 #000}dialog.options-modal .modal-select:hover:not(:disabled){border-style:inset}dialog.options-modal .modal-select:disabled{background:#303;color:gray;text-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.book-page .pill-btn{display:inline-block;cursor:pointer;background:#ff1493;color:#ff0;text-decoration:none;font-family:Comic Sans MS,Comic Neue,cursive;font-weight:700;text-transform:uppercase;border:3px solid #000;border-radius:0;letter-spacing:2px;text-shadow:2px 2px 0 #000;padding:12px 25px;font-size:1.1rem;transition:all .1s}.book-page .pill-btn:hover:not(:disabled){border-style:inset}.book-page .pill-btn:disabled{background:#303;color:gray;text-shadow:none}@keyframes shake-input{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake{animation:shake-input .4s}.book-page{color:#0f0}.step-icon{background:#000;border:3px outset #ff00ff;border-radius:0;color:#ff0;cursor:pointer}.step.active .step-icon{background:linear-gradient(180deg,#0f0,#0a0);border-style:inset;color:#000}.step-label{color:#ff0;text-shadow:2px 2px 4px #ff00ff;font-weight:700;text-transform:uppercase}.step-line{height:4px;background:repeating-linear-gradient(90deg,#000,#000 5px,#f0f 5px 10px)}.step-panel{background:#000;border:5px double #00ff00;padding:2rem 1rem;margin:20px 0}.step-panel[data-step-panel="3"]{border:10px double #ff00ff}.step-panel[data-step-panel="4"]{border:5px groove #ff00ff;background:linear-gradient(45deg,#000,#303,#003,#000)}.panel-title{color:#ff0;text-transform:uppercase;text-shadow:2px 2px 0px #ff00ff;letter-spacing:1px;font-family:Comic Sans MS,Comic Neue,cursive}.back-link{color:#0ff;text-decoration:underline;background:none;border:none;cursor:pointer;font-family:Comic Sans MS,Comic Neue,cursive}.service-row{border-bottom:3px dashed #00ffff!important}.row-name{color:#000;background:#ff0;display:inline-block;padding:3px 8px;text-transform:uppercase;letter-spacing:2px}.row-meta{font-family:Courier New,monospace;color:#0f0;letter-spacing:2px;font-weight:700}.row-deposit{color:#ff0}.row-option,.row-details summary{color:#0ff}.row-option button,.row-details summary{cursor:pointer;text-decoration:underline;background:none;border:none;color:#0ff;font-family:inherit}.row-btn.selected{background:linear-gradient(180deg,#0f0,#0a0);color:#000;border-style:inset;text-shadow:none}.step1-totals{font-family:Courier New,monospace;color:#0f0;letter-spacing:2px}.book-page .category-select{appearance:none;width:100%;padding:10px;border:3px solid #ff00ff;border-radius:0;background:#000;color:#0f0;font-family:Comic Sans MS,Comic Neue,cursive;font-size:16px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300ff00' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.book-page .category-select:focus{outline:none;border-color:#ff0;box-shadow:0 0 20px #ff0;background-color:#303}.book-page .category-select option{color:#0f0;background:#000}.calendar{background:#000;border:5px double #00ff00;padding:1rem}.cal-month{color:#ff0;text-shadow:2px 2px 4px #ff00ff;font-weight:700;text-transform:uppercase}.cal-arrow{background:linear-gradient(180deg,#ff69b4,#ff1493);border:3px outset #ff00ff;border-radius:0;color:#ff0;cursor:pointer;font-weight:700}.cal-arrow:hover:not(:disabled){border-style:inset}.cal-arrow:disabled{background:#303;color:gray}.cal-table th{color:#0ff}.cal-table td{border-color:#303}.cal-table button{background:#000;color:#0f0;font-family:Comic Sans MS,Comic Neue,cursive;font-weight:700;border-radius:0;cursor:pointer}.cal-table button:hover:not(:disabled):not(.selected){background:#303;box-shadow:inset 0 0 10px #ff0}.cal-table button.selected{background:#ff1493;color:#ff0}.cal-table button:disabled{color:#333;background:#000}.cal-table button:focus-visible{outline:2px solid #ffff00;outline-offset:-2px}.cal-message{color:red;font-weight:700}.slots-title{color:#ff0;font-weight:700}.slots-tz{color:#00ff008c}.slots-grid button{background:#000;border:3px outset #ff00ff;border-radius:0;color:#0f0;font-family:Comic Sans MS,Comic Neue,cursive;font-weight:700;cursor:pointer}.slots-grid button:hover:not(.selected){border-color:#ff0;box-shadow:0 0 20px #ff0;background:#303}.slots-grid button.selected{background:linear-gradient(180deg,#0f0,#0a0);border-style:inset;color:#000}.slot-skeleton{background:#303;border:3px solid #330033}.form-field{border:3px solid #ff00ff!important;border-radius:0!important;background:#000!important}.form-field:focus-within{border-color:#ff0!important;box-shadow:0 0 20px #ff0;background:#303!important}.form-field input{color:#0f0;font-family:Comic Sans MS,Comic Neue,cursive}.field-label{color:#0ff}.form-field.error{border-color:red!important}.form-field.error .field-label{color:red;animation:blink 1s infinite}.check-row{color:#0f0}.check-row a{color:#0ff}.booking-error{background:linear-gradient(180deg,red,#900);color:#ff0;border:3px outset #ffff00;padding:10px 15px;font-weight:700;text-shadow:1px 1px 0 #000}.book-page [data-submit-booking],.book-page [data-save-card]{background:linear-gradient(45deg,#f0f,#0ff,#ff0,#f0f);background-size:400% 400%;animation:rainbow-bg 3s ease infinite;color:#000;border:5px solid #000;text-shadow:none;letter-spacing:3px}.book-page [data-submit-booking]:hover:not(:disabled),.book-page [data-save-card]:hover:not(:disabled){border-color:#fff;border-style:solid}.book-page [data-submit-booking]:disabled,.book-page [data-save-card]:disabled{animation:none;background:#303;color:gray}.summary-collapsible,.order-summary{background:#000;border:3px dashed #00ffff;color:#0f0}.summary-collapsible summary{color:#ff0;cursor:pointer}.summary-line strong{font-family:Courier New,monospace;letter-spacing:2px}.card-section{background:#000;border:3px dashed #00ffff;color:#0f0}.card-section-sub{color:#ff0}.card-placeholder-box{background:#000;border:2px solid #00ff00;color:#0f0;font-family:Courier New,monospace;letter-spacing:5px}.deposit-line{color:#ff0;font-weight:700}.confirm-title{text-transform:uppercase;font-family:Comic Sans MS,Comic Neue,cursive;animation:rainbow 2s infinite;text-shadow:2px 2px 0px #ff00ff,4px 4px 0px #00ffff,6px 6px 0px #ffff00}.confirm-card{background:#000;border:5px double #00ff00;border-radius:0;color:#0f0}.confirm-card h3{color:#000;background:#ff0;display:inline-block;padding:3px 10px;text-transform:uppercase;letter-spacing:2px}.confirm-card a,.expect-list a{color:#0ff}[data-confirm-due-today],[data-confirm-due-appt]{font-family:Courier New,monospace;letter-spacing:2px}.demo-banner{background:#000;border:3px outset #ffff00;color:#ff0;font-weight:700}.demo-banner a{color:#0ff}@media(prefers-reduced-motion:reduce){.book-page [data-submit-booking],.book-page [data-save-card]{animation:none}.confirm-title{animation:none;color:#ff0}.form-field.error .field-label{animation:none}}
