html{background:#060608}body{min-height:100svh}main,.shell,.booking-layout,.admin-settings-grid{min-width:0}img{max-width:100%}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}
.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}a,button,summary{transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s}
.page-leaving main{opacity:.55;transition:opacity .18s ease-out}.page-entering main{animation:page-arrive .38s ease-out both}@keyframes page-arrive{from{opacity:.5}to{opacity:1}}
.header{flex-wrap:wrap}.booking-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#060608}.lead-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.weekly-agenda-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;position:relative}.weekly-agenda-content{min-width:1000px}.daily-agenda{overflow-y:auto;overflow-x:hidden;position:relative;background:#101014;isolation:isolate;transform:none;filter:none;backdrop-filter:none}.calendar-hours{position:sticky;left:0;z-index:3;background:#101014}.calendar-events{min-width:0}.calendar-day{background-color:#101014}.calendar-section,.booking-admin-section,.admin{transform:none!important;filter:none!important;opacity:1!important}.admin-dialog{max-height:calc(100svh - 36px);max-height:calc(100dvh - 36px);margin:auto;overscroll-behavior:contain}.admin-dialog::backdrop,#booking-rules::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#000a}
.admin :is(p,label,td,th){overflow-wrap:anywhere}.admin-controls .form-field{min-width:0;max-width:100%}.admin input,.admin select{min-width:0}.booking-main,.admin{padding-bottom:calc(55px + env(safe-area-inset-bottom))}.admin-live-status{max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.header{min-height:80px;gap:10px;padding-block:14px}.header .wordmark{font-size:29px}.header .header-cta{max-width:100%;white-space:normal}.admin #agenda-title{font-size:45px!important;line-height:1.1}.admin #agenda-title em{font-size:36px!important}.calendar-nav{width:100%;gap:7px}.calendar-nav button{min-height:42px}.calendar-nav label{min-width:0}.schedule-row{grid-template-columns:80px minmax(0,1fr)}.duration-row{grid-template-columns:minmax(0,1fr) 65px 25px}.weekly-agenda-scroll{border:1px solid #444451}.booking-summary{top:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.page-leaving main{opacity:1}}
/* Motion stays decorative and cannot cover or clip the public or private agenda. */
.site-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;font:700 14px/1.5 Arial,sans-serif;letter-spacing:.02em}.site-menu a{color:#ece8ef;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}.site-menu a:hover,.site-menu a[aria-current]{border-color:#eeb2d6;color:#ffd1e8}.site-menu a:focus-visible{outline:2px solid #eeb2d6;outline-offset:4px}.header .site-menu{margin-left:auto}.cyber-background{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.home-page,.booking-wizard-page{isolation:isolate}.cyber-background span{position:absolute;width:70vw;height:70vh;background:url('/assets/tribal-silver.png') center/contain no-repeat;opacity:.1;filter:drop-shadow(0 0 5px #edafd633);animation:cyber-orbit 15s ease-in-out infinite}.cyber-background span:nth-child(1){left:-35vw;top:10vh}.cyber-background span:nth-child(2){right:-30vw;top:15vh;animation-delay:-7s;animation-direction:reverse}.cyber-background span:nth-child(3){bottom:-40vh;left:15vw;opacity:.06;animation-duration:22s}.booking-wizard-page .booking-screen{min-height:48svh}.booking-wizard-page .booking-screen :is(.step-next,.step-back),.cyber-button{position:relative;overflow:hidden;isolation:isolate}.booking-wizard-page .step-next:before,.booking-wizard-page .step-back:before{content:'';position:absolute;inset:-50% auto -50% -75%;width:35%;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:skewX(-25deg);animation:cyber-sweep 4s ease-in-out infinite;pointer-events:none;z-index:-1}.booking-wizard-page :is(.step-next,.step-back):active,.cyber-button:active{border-color:#ffd0e9;box-shadow:0 0 26px #efb1d277}.booking-wizard-page .step-next:disabled:before{animation:none}.page-leaving main{opacity:.65;transition:opacity .24s ease-out}.page-entering main{animation:cyber-page-arrive .6s cubic-bezier(.18,.78,.22,1) both}@keyframes cyber-page-arrive{from{opacity:.4}to{opacity:1}}@keyframes cyber-orbit{0%,100%{rotate:-8deg;translate:0 0;scale:.95}50%{rotate:8deg;translate:0 -25px;scale:1.05}}@keyframes cyber-sweep{0%,15%{left:-75%}75%,100%{left:145%}}
@media(max-width:760px){.header .site-menu{width:100%;margin:0;justify-content:flex-start;gap:8px 16px}.site-menu{font-size:13px}.cyber-background span{width:120vw;opacity:.08}.cyber-background span:nth-child(1){left:-80vw}.cyber-background span:nth-child(2){right:-80vw}.booking-wizard-page .booking-screen{min-height:45svh}}
@media(prefers-reduced-motion:reduce){.cyber-background span,.booking-calendar,.booking-days .booking-day,.step-next:before,.step-back:before{animation:none!important}}
.header .site-menu{display:flex!important}
