:root{--bg:#07111f;--panel:hsla(0,0%,100%,.08);--panel2:hsla(0,0%,100%,.13);--text:#f7fbff;--muted:#aebdd0;--green:#9cff2e;--blue:#2bbcff;--line:hsla(0,0%,100%,.16);--danger:#ff6b6b;--warn:#ffd166}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 15% 0,rgba(156,255,46,.2),transparent 28%),radial-gradient(circle at 90% 15%,rgba(43,188,255,.22),transparent 30%),linear-gradient(135deg,#050913,#07111f 55%,#0c1c31);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 32px));margin:auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(4,9,18,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navin{min-height:78px;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand,.navin{display:flex;align-items:center}.brand{gap:12px}.logoImg{width:54px;height:54px;border-radius:18px;object-fit:cover;box-shadow:0 0 28px rgba(156,255,46,.24);border:1px solid hsla(0,0%,100%,.18)}.brand span,.brand strong{display:block}.brand span{color:var(--muted);font-size:.78rem;margin-top:3px}.links{display:flex;gap:4px;flex-wrap:wrap}.links a{padding:10px 12px;border-radius:999px;color:#dceaff;font-size:.9rem}.links a:hover,.links.active{background:var(--green);color:#06101d}.infoMenu{position:relative}.infoMenu summary{list-style:none;cursor:pointer;padding:10px 12px;border-radius:999px;color:#dceaff;font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.infoMenu summary::-webkit-details-marker{display:none}.infoMenu summary:after{content:"";font-size:.75rem}.infoMenu summary:hover,.infoMenu[open] summary{background:var(--green);color:#06101d}.infoDropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;padding:8px;display:grid;grid-gap:4px;gap:4px;background:rgba(4,9,18,.96);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.infoDropdown a{display:block;border-radius:12px;padding:10px 12px;white-space:nowrap}.infoDropdown a:hover{background:var(--green);color:#06101d}.mobileNavMenu{display:none;position:relative}.mobileNavMenu summary{list-style:none;cursor:pointer;padding:10px 13px;border-radius:999px;color:#06101d;background:var(--green);font-size:.9rem;font-weight:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobileNavMenu summary::-webkit-details-marker{display:none}.mobileNavMenu summary:before{content:"";font-weight:1000}.mobileNavPanel{position:absolute;right:0;top:calc(100% + 12px);width:min(330px,calc(100vw - 24px));max-height:calc(100vh - 92px);overflow-y:auto;padding:10px;display:grid;grid-gap:8px;gap:8px;background:rgba(4,9,18,.98);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 55px rgba(0,0,0,.48)}.mobileLogoutButton,.mobileNavPanel a{width:100%;padding:12px 13px;border-radius:14px;color:#dceaff;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);font:inherit;font-size:.92rem;font-weight:850;text-align:left}.mobileLogoutButton:disabled,.mobileLogoutButton:hover,.mobileNavPanel a:hover{background:var(--green);color:#06101d}.mobileInfoSection{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.mobileInfoTitle{margin:0;padding:0 3px;color:var(--green);font-size:.78rem;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}@media (max-width:620px){.links{width:100%;justify-content:center}.infoMenu{position:static}.infoDropdown{left:16px;right:16px;top:auto;margin-top:8px;min-width:unset}}.hero{padding:74px 0 46px}.heroGrid{display:grid;grid-template-columns:1.05fr.95fr;grid-gap:34px;gap:34px;align-items:center}.eyebrow{color:var(--green);text-transform:uppercase;font-weight:900;letter-spacing:.12em;font-size:.78rem;margin-bottom:18px;display:flex;gap:9px;align-items:center}.dot{width:9px;height:9px;border-radius:99px;background:var(--green);box-shadow:0 0 0 8px rgba(156,255,46,.12),0 0 24px rgba(156,255,46,.7)}h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.88;letter-spacing:-.08em;margin:0}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 14px}h3{margin:0 0 10px}.lede{color:#c9d9eb;font-size:1.18rem;line-height:1.65;max-width:710px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 19px;font-weight:900;margin:6px 8px 6px 0;border:1px solid transparent;cursor:pointer;min-height:48px}.primary{background:linear-gradient(135deg,var(--green),#39f3a4);color:#06101d;box-shadow:0 14px 36px rgba(156,255,46,.25)}.secondary{border-color:var(--line);background:hsla(0,0%,100%,.07);color:var(--text)}.danger{background:hsla(0,100%,71%,.13);border-color:hsla(0,100%,71%,.4);color:#ffd9d9}.court{position:relative;min-height:370px;border:1px solid rgba(156,255,46,.3);border-radius:32px;background:linear-gradient(135deg,#122643,#07111f);box-shadow:0 28px 80px rgba(0,0,0,.35);overflow:hidden}.court:before{inset:40px;border:5px solid var(--green);border-radius:12px;box-shadow:0 0 34px rgba(156,255,46,.2)}.court:after,.court:before{content:"";position:absolute}.court:after{right:45px;bottom:45px;width:85px;height:85px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 6px,transparent 7px),radial-gradient(circle at 68% 38%,rgba(0,0,0,.3) 0 7px,transparent 8px),radial-gradient(circle at 50% 72%,rgba(0,0,0,.3) 0 7px,transparent 8px),linear-gradient(135deg,var(--green),#d6ff50);box-shadow:0 18px 42px rgba(156,255,46,.27)}.paddle{position:absolute;left:58px;top:62px;width:100px;height:132px;border-radius:60px 60px 42px 42px;background:linear-gradient(135deg,var(--blue),#176fff);transform:rotate(-22deg);box-shadow:0 20px 48px rgba(43,188,255,.25)}.paddle:after{content:"";position:absolute;bottom:-65px;left:39px;width:22px;height:78px;border-radius:999px;background:#101928;border:1px solid hsla(0,0%,100%,.25)}.grid3,.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:26px}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.105),hsla(0,0%,100%,.045));border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 22px 55px rgba(0,0,0,.18)}.card p,.muted{color:var(--muted);line-height:1.65}.price,.stat strong{display:block;color:var(--green);font-weight:1000;font-size:2rem;letter-spacing:-.05em}.stat span{color:var(--muted)}.section{padding:66px 0}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.head p{color:var(--muted);max-width:600px;line-height:1.65;margin:0}.icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#39f3a4);color:#06101d;font-weight:1000;margin-bottom:16px}.pagehero{padding:56px 0 24px}.pagehero h1{font-size:clamp(2.7rem,5vw,5rem)}.pagehero p{color:var(--muted);line-height:1.65;max-width:820px}.formLayout{display:grid;grid-template-columns:1fr 390px;grid-gap:22px;gap:22px;align-items:start}.fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}label{font-weight:850}input,select,textarea{width:100%;padding:14px;border-radius:16px;border:1px solid var(--line);background:hsla(0,0%,100%,.08);color:var(--text);font:inherit}select option{background:#07111f}.help{color:var(--muted);font-size:.86rem}.notice{border:1px solid rgba(156,255,46,.32);background:rgba(156,255,46,.09);border-radius:18px;padding:16px;color:#e7ffd7;line-height:1.55}.warning{border-color:rgba(255,209,102,.37);background:rgba(255,209,102,.1);color:#fff0c7}.error{border-color:hsla(0,100%,71%,.4);background:hsla(0,100%,71%,.12);color:#ffe0e0}.row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;color:var(--muted)}.row strong{color:var(--text);text-align:right}.check{display:flex;gap:10px;align-items:flex-start;line-height:1.45;margin:14px 0}.check input{width:auto;margin-top:4px}.agreementReadLink{color:var(--green);font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.agreementReadLink:focus-visible,.agreementReadLink:hover{color:#c8ff8f}.agreementReadLink:focus-visible{border-radius:4px;outline:2px solid var(--green);outline-offset:3px}#waiver-liability-agreement{scroll-margin-top:24px}.galleryGroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.galleryGroupCard{border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 34px rgba(0,0,0,.2)}.galleryGroupCard,.galleryGroupOpen{position:relative;background:#07111f;overflow:hidden}.galleryGroupOpen{display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;color:#fff;cursor:-webkit-grab;cursor:grab;text-align:left;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.galleryGroupOpen:active{cursor:-webkit-grabbing;cursor:grabbing}.galleryGroupOpen>img,.galleryGroupPlaceholder,.galleryGroupShade{position:absolute;inset:0}.galleryGroupOpen>img{display:block;width:100%;height:100%;object-fit:cover;animation:galleryImageReveal .42s cubic-bezier(.2,.75,.25,1);transition:transform .3s ease}@keyframes galleryImageReveal{0%{opacity:.28;transform:translateX(18px) scale(1.025)}to{opacity:1;transform:translateX(0) scale(1)}}.galleryGroupPlaceholder{display:grid;place-items:center;background:radial-gradient(circle at 76% 24%,rgba(156,255,46,.28),transparent 28%),radial-gradient(circle at 14% 82%,rgba(43,188,255,.25),transparent 31%),linear-gradient(135deg,hsla(0,0%,100%,.11),hsla(0,0%,100%,.025))}.galleryGroupPlaceholderMark{width:58px;height:58px;border:5px solid hsla(0,0%,100%,.28);border-radius:17px;transform:rotate(45deg);box-shadow:inset 0 0 0 7px rgba(156,255,46,.08)}.galleryGroupShade{background:linear-gradient(180deg,transparent 28%,rgba(3,8,16,.25) 50%,rgba(3,8,16,.94))}.galleryGroupCopy{position:absolute;z-index:2;right:18px;bottom:17px;left:18px;display:flex;align-items:flex-start;flex-direction:column;gap:4px}.galleryGroupCopy strong{font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:950;letter-spacing:-.02em}.galleryGroupCopy small{color:#c1cfda;font-size:.74rem;line-height:1.35}.galleryGroupCopy>span{margin-top:5px;color:var(--green);font-size:.66rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.galleryGroupOpen:hover>img{transform:scale(1.035)}.galleryGroupOpen:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.galleryCardDots{position:absolute;z-index:4;top:14px;left:50%;display:flex;align-items:center;justify-content:center;gap:7px;transform:translateX(-50%)}.galleryCardDots button{width:8px;height:8px;padding:0;border:1px solid hsla(0,0%,100%,.62);border-radius:50%;background:rgba(3,8,16,.54);box-shadow:0 1px 5px rgba(0,0,0,.55);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.galleryCardDots button.active{border-color:var(--green);background:var(--green);transform:scale(1.28)}.galleryCardDots button:focus-visible,.galleryCardDots button:hover{border-color:var(--green);outline:none}.galleryViewer{position:fixed;z-index:300;inset:0;display:grid;padding:24px;place-items:center}.galleryViewerBackdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(2,7,14,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.galleryViewerPanel{position:relative;display:flex;width:min(1180px,100%);max-height:calc(100vh - 48px);flex-direction:column;border:1px solid rgba(188,218,241,.22);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(43,188,255,.11),transparent 27%),#071321;box-shadow:0 30px 90px rgba(0,0,0,.58);overflow:hidden}.galleryViewerHead{display:flex;flex:0 0 auto;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(188,218,241,.14)}.galleryInlineManagerHead span,.galleryViewerHead>div:first-child>span{color:var(--green);font-size:.66rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.galleryViewerHead h2{margin:3px 0;font-size:clamp(1.45rem,3vw,2.1rem)}.galleryViewerHead p{margin:0;color:#aebfd0;font-size:.78rem}.galleryViewerHeadActions{display:flex;align-items:center;gap:8px}.galleryViewerHeadActions button{min-height:38px;padding:8px 12px;border:1px solid rgba(188,218,241,.22);border-radius:11px;background:hsla(0,0%,100%,.06);color:#edf6fc;cursor:pointer;font-size:.72rem;font-weight:850}.galleryViewerHeadActions button.active,.galleryViewerHeadActions button:focus-visible,.galleryViewerHeadActions button:hover{border-color:rgba(156,255,46,.58);color:var(--green)}.galleryViewerHeadActions .galleryViewerClose{width:40px;padding:0;font-size:1.55rem;line-height:1}.galleryViewerBody{min-height:0;padding:20px;overflow-y:auto}.galleryViewerStage{position:relative;display:grid;height:min(56vh,590px);min-height:300px;place-items:center;border:1px solid rgba(188,218,241,.13);border-radius:18px;background:#030810;cursor:-webkit-grab;cursor:grab;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.galleryViewerStage:active{cursor:-webkit-grabbing;cursor:grabbing}.galleryViewerStage>img{display:block;width:100%;height:100%;object-fit:contain;animation:galleryImageReveal .42s cubic-bezier(.2,.75,.25,1)}.galleryViewerStage>span{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(3,8,16,.8);color:#e8f2fa;font-size:.7rem;font-weight:850}.galleryViewerThumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:9px;gap:9px;margin-top:12px}.galleryViewerThumbs button{aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:11px;background:#030810;cursor:pointer;overflow:hidden;opacity:.66}.galleryViewerThumbs button.active,.galleryViewerThumbs button:focus-visible,.galleryViewerThumbs button:hover{border-color:var(--green);opacity:1}.galleryViewerThumbs img{display:block;width:100%;height:100%;object-fit:cover}.galleryViewerEmpty{display:grid;min-height:320px;padding:30px;place-content:center;border:1px dashed rgba(188,218,241,.2);border-radius:18px;background:radial-gradient(circle at 70% 25%,rgba(156,255,46,.1),transparent 26%),rgba(3,8,16,.4);text-align:center}.galleryViewerEmpty h3{margin:0 0 7px}.galleryViewerEmpty p{margin:0}.galleryInlineManager{margin-top:20px;padding:18px;border:1px solid rgba(156,255,46,.23);border-radius:18px;background:rgba(4,15,27,.72)}.galleryInlineManagerHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.galleryInlineManagerHead h3{margin:3px 0 0}.galleryInlineManagerHead b{padding:7px 10px;border-radius:999px;background:rgba(156,255,46,.09);color:#dfffbd;font-size:.7rem}.galleryInlineManager form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-top:15px}.galleryInlineManager label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#e9f2fa;font-size:.78rem;font-weight:850}.galleryInlineManager input[type=file]{width:100%;min-height:44px;padding:7px;border:1px solid rgba(188,218,241,.2);border-radius:12px;background:hsla(0,0%,100%,.06);color:#fff}.galleryInlineManager label small{color:#8fa6ba;font-size:.67rem}.galleryInlineManager .btn{width:auto;min-height:44px;margin:0}.galleryManagerMessage{margin:12px 0 0;color:#dfffbd;font-size:.78rem;font-weight:850}.galleryManagerPhotos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.galleryManagerPhotos article{overflow:hidden;border:1px solid rgba(188,218,241,.14);border-radius:12px;background:#07111f}.galleryManagerPhotos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.galleryManagerPhotos button{width:calc(100% - 14px);min-height:32px;margin:7px;padding:6px 8px;border:1px solid hsla(0,100%,71%,.32);border-radius:8px;background:hsla(0,100%,71%,.07);color:#ffd1d1;cursor:pointer;font-size:.68rem;font-weight:850}.galleryManagerPhotos button:focus-visible,.galleryManagerPhotos button:hover:not(:disabled){border-color:hsla(0,100%,71%,.7)}.galleryManagerPhotos button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:900px){.galleryGroups{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryManagerPhotos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.galleryViewer{padding:0}.galleryViewerPanel{width:100%;height:100%;max-height:none;border:0;border-radius:0}.galleryViewerHead{padding:14px}.galleryViewerHead p{display:none}.galleryViewerHeadActions button:not(.galleryViewerClose){padding:8px 10px;font-size:.67rem}.galleryViewerBody{padding:13px}.galleryViewerStage{height:42vh;min-height:240px;border-radius:14px}.galleryViewerThumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.galleryInlineManager{padding:14px}.galleryInlineManager form{grid-template-columns:1fr}.galleryInlineManager .btn{width:100%}.galleryManagerPhotos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.galleryGroups{grid-template-columns:1fr}.galleryGroupCard,.galleryGroupOpen{border-radius:18px}.galleryManagerPhotos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.galleryGroupOpen>img,.galleryViewerStage>img{animation:none;transform:none;transition:none}}.statusPill{display:inline-flex;padding:7px 10px;border-radius:999px;font-weight:900;font-size:.8rem}.pending{background:var(--warn);color:#231c00}.approved{background:var(--green);color:#06101d}.expired,.rejected{background:var(--danger);color:#fff}.checked_in,.walk_in_blocked{background:var(--blue);color:#04101d}.footer{border-top:1px solid var(--line);background:rgba(0,0,0,.16);padding:34px 0;color:var(--muted)}.footin{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footin a{border:1px solid var(--line);padding:10px 12px;border-radius:999px;margin-right:8px;color:#dceaff;display:inline-flex;margin-bottom:8px}@media (max-width:900px){.formLayout,.grid2,.heroGrid{grid-template-columns:1fr}.grid3,.stats{grid-template-columns:repeat(2,1fr)}.head{display:block}.links{width:100%;overflow:auto}.fields{grid-template-columns:1fr}}@media (max-width:600px){.grid3,.stats{grid-template-columns:1fr}.court{min-height:300px}.btn{width:100%}.brand span{display:none}}.monthGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.monthBox{text-align:left;border:1px solid var(--line);background:hsla(0,0%,100%,.06);color:var(--text);border-radius:20px;padding:18px;cursor:pointer;transition:.18s ease}.monthBox:hover{border-color:rgba(156,255,46,.55);background:rgba(156,255,46,.09);transform:translateY(-2px)}.monthBox strong{display:block;font-size:1.05rem;margin-bottom:6px}.monthBox span{color:var(--muted);font-size:.9rem}.monthBoxActive{border-color:var(--green);background:rgba(156,255,46,.14);box-shadow:0 12px 34px rgba(156,255,46,.13)}.expandedCalendar{margin-top:8px}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px}.calendarWeekdays{margin-bottom:10px}.calendarWeekdays div{color:var(--green);font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;text-align:center}.calendarBlank,.calendarDay{min-height:96px}.calendarDay{text-align:left;border:1px solid var(--line);background:hsla(0,0%,100%,.055);color:var(--text);border-radius:18px;padding:12px;cursor:pointer;transition:.18s ease}.calendarDay:hover{border-color:rgba(43,188,255,.65);background:rgba(43,188,255,.11);transform:translateY(-2px)}.calendarDay strong{display:block;font-size:1.12rem;margin-bottom:8px}.calendarDay span{color:var(--muted);font-size:.84rem}.calendarDaySelected{border-color:var(--green);background:rgba(156,255,46,.14)}.calendarDayToday{box-shadow:inset 0 0 0 2px rgba(43,188,255,.65)}.customerCreditWallet{background:linear-gradient(145deg,rgba(125,255,43,.055),rgba(43,188,255,.035))}.customerCreditBalance{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:3px 16px;gap:3px 16px;border:1px solid rgba(125,255,43,.26);border-radius:15px;background:rgba(125,255,43,.07);padding:14px 16px}.customerCreditBalance small,.customerCreditBalance span{color:var(--muted)}.customerCreditBalance strong{grid-column:2;grid-row:1/span 2;color:var(--green);font-size:2rem;line-height:1}.customerCreditForm{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.customerCreditForm label{display:grid;grid-gap:5px;gap:5px}.customerCreditForm label>span,.customerCreditLedger>span,.customerCreditReservations>span{color:#91b4d5;font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.customerCreditForm input,.customerCreditForm select{width:100%;border:1px solid var(--line);border-radius:11px;background:#071729;color:var(--text);padding:10px 11px;font:inherit}.customerCreditForm .customerCreditReason{grid-column:1/-1}.customerCreditForm .btn{grid-column:1/-1;justify-self:end}.customerCreditLedger,.customerCreditReservations{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.customerCreditLedger article,.customerCreditReservations article{display:grid;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.025);padding:10px 12px}.customerCreditReservations article{grid-template-columns:1fr auto}.customerCreditLedger article div,.customerCreditReservations article div{display:grid;grid-gap:2px;gap:2px}.customerCreditLedger p,.customerCreditLedger small,.customerCreditReservations small{margin:0;color:var(--muted);font-size:.72rem}.customerCreditReservations button{border:1px solid rgba(255,193,92,.38);border-radius:999px;background:rgba(255,193,92,.08);color:#ffd58c;padding:7px 10px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.customerCreditLedger article{grid-template-columns:42px minmax(0,1fr) auto}.customerCreditLedger article>b{display:grid;place-items:center;min-height:36px;border-radius:10px;background:rgba(255,122,130,.09);color:#ff9ca2}.customerCreditLedger article>b.positive{background:rgba(125,255,43,.09);color:var(--green)}.customerCreditLedger article>em{color:#dceaff;font-size:.78rem;font-style:normal;font-weight:900}.bookingCreditChooser{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);align-items:end;grid-gap:14px;gap:14px;margin-top:16px;border:1px solid rgba(125,255,43,.3);border-radius:16px;background:linear-gradient(135deg,rgba(125,255,43,.1),rgba(43,188,255,.055));padding:14px}.bookingCreditChooser label,.bookingCreditChooser>div{display:grid;grid-gap:3px;gap:3px}.bookingCreditChooser span,.bookingFullyCredited>span{color:#a7c5df;font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bookingCreditChooser strong{color:var(--green);font-size:1.25rem}.bookingCreditChooser small{color:var(--muted)}.bookingCreditChooser select{width:100%;border:1px solid rgba(125,255,43,.28);border-radius:11px;background:#071729;color:var(--text);padding:11px;font:inherit;font-weight:800}.bookingFullyCredited{display:grid;grid-gap:5px;gap:5px;margin-top:16px;border:1px solid rgba(125,255,43,.4);border-radius:18px;background:radial-gradient(circle at top right,rgba(43,188,255,.12),transparent 48%),rgba(125,255,43,.09);padding:20px;text-align:center}.bookingFullyCredited strong{color:var(--green);font-size:1.45rem}.bookingFullyCredited p{margin:0;color:var(--muted)}.roleManager{display:grid;grid-gap:16px;gap:16px}.roleManagerHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.roleManagerHeader span,.roleSectionHeading span{color:var(--green);font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.roleManagerHeader h2,.roleSectionHeading h3{margin:3px 0}.roleManagerHeader p{margin:0;color:var(--muted)}.roleManagerMessage{margin:0;border:1px solid rgba(125,255,43,.28);border-radius:13px;background:rgba(125,255,43,.07);color:#dfffd0;padding:11px 14px;font-weight:800}.roleManagerGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);grid-gap:16px;gap:16px}.roleAssignments,.roleCatalog,.roleEditor{padding:18px}.roleSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.roleSectionHeading small{color:var(--muted)}.roleCatalogList article button,.roleSectionHeading>button{border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--text);padding:7px 10px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.roleCatalogList{display:grid;grid-gap:9px;gap:9px}.roleCatalogList article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.025);padding:13px;transition:border-color .18s ease,transform .18s ease}.roleCatalogList article:hover{border-color:rgba(125,255,43,.26);transform:translateY(-1px)}.roleCatalogList article>div{display:flex;align-items:center;gap:7px}.roleCatalogList article>div:last-child{justify-content:flex-end}.roleCatalogList article span{border:1px solid rgba(43,188,255,.35);border-radius:999px;color:#8edbff;padding:3px 6px;font-size:.58rem;font-weight:900;text-transform:uppercase}.roleCatalogList article p,.roleCatalogList article small{margin:0;color:var(--muted)}.roleCatalogList article button.danger{color:#ff9da3}.roleEditor{display:grid;align-content:start;grid-gap:12px;gap:12px}.roleEditor>label{display:grid;grid-gap:5px;gap:5px}.roleEditor>label>span{color:#a8bdd1;font-size:.72rem;font-weight:900}.roleAssignments input,.roleAssignments select,.roleEditor input,.roleEditor textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#071729;color:var(--text);padding:10px 11px;font:inherit}.roleEditor textarea{min-height:76px;resize:vertical}.rolePermissionGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.rolePermissionGroups fieldset{display:grid;grid-gap:7px;gap:7px;margin:0;border:1px solid var(--line);border-radius:12px;padding:10px}.rolePermissionGroups legend{color:var(--green);padding:0 5px;font-size:.68rem;font-weight:900;text-transform:uppercase}.rolePermissionGroups label{display:flex;align-items:flex-start;gap:7px;color:#cbd8e5;font-size:.72rem;line-height:1.35}.rolePermissionGroups input{width:auto;margin-top:2px;accent-color:var(--green)}.roleEditor>.btn{justify-self:end}.roleAssignments .roleSectionHeading input{max-width:320px}.roleAssignmentList{display:grid;grid-gap:8px;gap:8px;max-height:650px;overflow-y:auto}.roleAssignmentList article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.75fr) minmax(210px,.85fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.025);padding:10px}.roleAssignmentList article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.roleAssignmentList article small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.roleAssignmentCurrent{color:#9eb3c6;font-size:.66rem;font-weight:800}.roleAssignmentSaved{width:-moz-fit-content;width:fit-content;margin-top:3px;border:1px solid rgba(125,255,43,.38);border-radius:999px;background:rgba(125,255,43,.1);color:#cfffad;padding:3px 7px;font-size:.62rem;text-transform:uppercase}.roleAssignmentConfirm{min-height:42px;border:1px solid rgba(125,255,43,.42);border-radius:11px;background:rgba(125,255,43,.12);color:#dfffbd;padding:9px 13px;font-size:.72rem;font-weight:900;white-space:nowrap;cursor:pointer}.roleAssignmentConfirm:disabled{border-color:var(--line);background:hsla(0,0%,100%,.03);color:#71869a;cursor:not-allowed}.protectedOwnerRole{grid-column:2/-1;justify-self:end;border:1px solid rgba(255,201,71,.34);border-radius:999px;color:#ffdb81;padding:7px 10px;font-size:.72rem}@media (max-width:900px){.roleManagerGrid{grid-template-columns:1fr}.roleAssignmentList article{grid-template-columns:1fr 1fr 1fr}.roleAssignmentList article>div{grid-column:1/-1}}@media (max-width:600px){.bookingCreditChooser,.customerCreditForm,.roleAssignmentList article,.rolePermissionGroups{grid-template-columns:1fr}.customerCreditForm .btn,.customerCreditForm .customerCreditReason,.protectedOwnerRole,.roleAssignmentConfirm,.roleAssignmentList article>div{grid-column:auto}.customerCreditForm .btn,.protectedOwnerRole{justify-self:stretch}.roleManagerHeader,.roleSectionHeading{align-items:stretch;flex-direction:column}.roleAssignments .roleSectionHeading input{max-width:none}}@media (prefers-reduced-motion:reduce){.roleCatalogList article{transition:none}}.pendingRebookingWorkspace{display:grid;grid-gap:16px;gap:16px}.pendingRebookingHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.pendingRebookingHeader span,.pendingRebookingModalHeading span{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pendingRebookingHeader h2,.pendingRebookingModalHeading h3{margin:4px 0 3px}.pendingRebookingHeader p,.pendingRebookingModalHeading p{margin:0;color:var(--muted)}.pendingRebookingMessage,.pendingRebookingNotice{margin:0;border:1px solid rgba(255,201,71,.45);border-radius:14px;background:rgba(255,201,71,.1);color:#ffe09a;padding:12px 15px;font-weight:800}.pendingRebookingTools{display:flex;align-items:center;justify-content:space-between;gap:12px}.pendingRebookingTools>div{display:flex;gap:8px}.pendingRebookingActions button,.pendingRebookingTools button{border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.045);color:var(--text);padding:10px 14px;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.pendingRebookingActions button:first-child,.pendingRebookingTools button.active,.pendingRebookingTools button:hover{border-color:rgba(126,255,61,.55);background:rgba(126,255,61,.12);color:var(--green)}.pendingRebookingList{display:grid;grid-gap:12px;gap:12px}.pendingRebookingEmpty{padding:30px;color:var(--muted);text-align:center}.pendingRebookingCard{overflow:hidden;padding:0;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.pendingRebookingCard.expanded,.pendingRebookingCard:hover{border-color:rgba(126,255,61,.3);background:hsla(0,0%,100%,.065)}.pendingRebookingSummary{display:grid;grid-template-columns:105px minmax(170px,1.25fr) minmax(110px,.8fr) minmax(105px,.7fr) 82px 20px;align-items:center;grid-gap:16px;gap:16px;width:100%;border:0;background:transparent;color:var(--text);padding:14px 18px;font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease}.pendingRebookingSummary:hover{background:rgba(126,255,61,.035)}.pendingRebookingSummary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.pendingRebookingStatus{display:inline-flex;justify-content:center;border:1px solid;border-radius:999px;padding:5px 9px;font-size:.68rem;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}.pendingRebookingStatus.pending{color:#ffd36b}.pendingRebookingStatus.completed{color:var(--green)}.pendingRebookingStatus.revoked{color:#ff7a82}.pendingRebookingStatus.abandoned,.pendingRebookingStatus.expired{color:#aab7c7}.pendingRebookingIdentity,.pendingRebookingSummaryField{display:grid;min-width:0;grid-gap:2px;gap:2px}.pendingRebookingIdentity strong,.pendingRebookingSummaryField strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pendingRebookingIdentity strong{font-size:.96rem}.pendingRebookingIdentity small,.pendingRebookingSummaryField small{color:var(--muted);font-size:.7rem}.pendingRebookingSummaryField small{color:#91b4d5;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.pendingRebookingSummaryField strong{font-size:.84rem;text-transform:capitalize}.pendingRebookingDays{border:1px solid rgba(126,255,61,.25);border-radius:11px;background:rgba(126,255,61,.07);padding:6px 8px;text-align:center}.pendingRebookingDays.expired{border-color:rgba(255,122,130,.3);background:rgba(255,122,130,.07)}.pendingRebookingDays small,.pendingRebookingDays strong{display:block}.pendingRebookingDays strong{color:var(--green);font-size:1.05rem;line-height:1}.pendingRebookingDays.expired strong{color:#ff8b92}.pendingRebookingDays small{margin-top:3px;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.pendingRebookingChevron{width:9px;height:9px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg) translate(-2px,-2px);transition:transform .26s cubic-bezier(.22,1,.36,1)}.pendingRebookingCard.expanded .pendingRebookingChevron{transform:rotate(225deg) translate(-1px,-1px)}.pendingRebookingDetails{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.pendingRebookingCard.expanded .pendingRebookingDetails{grid-template-rows:1fr;opacity:1}.pendingRebookingDetailsInner{min-height:0;overflow:hidden;padding:0 18px;transition:padding-bottom .32s cubic-bezier(.22,1,.36,1)}.pendingRebookingCard.expanded .pendingRebookingDetailsInner{padding-bottom:18px}.pendingRebookingMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:14px}.pendingRebookingMeta>div{min-width:0;border:1px solid var(--line);border-radius:13px;background:hsla(0,0%,100%,.025);padding:12px}.pendingRebookingMeta small,.pendingRebookingMeta span,.pendingRebookingMeta strong{display:block;overflow-wrap:anywhere}.pendingRebookingMeta span{margin-bottom:5px;color:#91b4d5;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pendingRebookingMeta strong{margin-bottom:3px;text-transform:capitalize}.pendingRebookingMeta small{color:var(--muted);line-height:1.45}.pendingRebookingClosed,.pendingRebookingComplete,.pendingRebookingViewOnly{margin:14px 0 0;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.84rem}.pendingRebookingComplete{color:#bfff9d}.pendingRebookingActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.pendingRebookingActions button.danger{border-color:rgba(255,122,130,.42);color:#ff9aa0}.pendingRebookingActions button:disabled,.pendingRebookingTools button:disabled{cursor:wait;opacity:.55}.pendingRebookingModal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;overflow-y:auto;background:rgba(0,5,12,.94);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px}.pendingRebookingModal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(680px,100%);padding:24px}.pendingRebookingModal form>label:last-of-type,.pendingRebookingModalActions,.pendingRebookingModalHeading{grid-column:1/-1}.pendingRebookingModal label{display:grid;grid-gap:7px;gap:7px;font-weight:900}.pendingRebookingModal input,.pendingRebookingModal select{width:100%;border:1px solid var(--line);border-radius:12px;background:#071729;color:var(--text);padding:12px;font:inherit}.pendingRebookingModal label small{color:var(--muted);font-weight:500}.pendingRebookingModalActions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px}.pendingRebookingModal form.pendingRebookingScheduleDialog{grid-template-columns:1fr;width:min(1120px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-color:rgba(147,174,198,.32);background:linear-gradient(145deg,#091522,#0c1d2e 72%,#0b2330);box-shadow:0 28px 80px rgba(0,0,0,.72),0 0 0 1px rgba(125,255,43,.08)}.pendingRebookingScheduleIntro{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);align-items:flex-end;grid-gap:14px;gap:14px}.pendingRebookingScheduleIntro .adminRescheduleDateField{max-width:none;margin:0}.pendingRebookingScheduleIntro>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:13px;background:hsla(0,0%,100%,.035);padding:11px 13px}.pendingRebookingScheduleIntro>div span,.pendingRebookingSelectionSummary span{color:#91b4d5;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pendingRebookingScheduleIntro>div strong{color:#eff8ff}.pendingRebookingScheduleIntro>div small{color:var(--muted)}.pendingRebookingScheduleSection{display:grid;grid-gap:10px;gap:10px}.pendingRebookingScheduleSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pendingRebookingScheduleSectionHeading b{font-size:.92rem}.pendingRebookingScheduleSectionHeading span{color:var(--muted);font-size:.75rem}.pendingRebookingScheduleGrid{min-width:820px}.pendingRebookingSelectionSummary{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(125,255,43,.3);border-radius:13px;background:rgba(125,255,43,.07);padding:11px 13px}.pendingRebookingSelectionSummary strong{color:#eaffdd;font-size:.86rem}@media (max-width:860px){.pendingRebookingSummary{grid-template-columns:95px minmax(150px,1fr) minmax(100px,.7fr) 78px 18px;gap:11px}.pendingRebookingSummaryField:nth-of-type(3){display:none}.pendingRebookingMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.pendingRebookingScheduleIntro{grid-template-columns:1fr}.pendingRebookingScheduleSectionHeading{align-items:flex-start;flex-direction:column;gap:3px}}@media (max-width:600px){.pendingRebookingHeader,.pendingRebookingTools{align-items:stretch;flex-direction:column}.pendingRebookingTools>div{display:grid;grid-template-columns:1fr 1fr}.pendingRebookingSummary{grid-template-columns:minmax(0,1fr) 70px 18px;gap:9px;padding:13px 14px}.pendingRebookingStatus{grid-column:1;justify-self:start}.pendingRebookingIdentity{grid-column:1}.pendingRebookingSummaryField{display:none}.pendingRebookingDays{grid-column:2;grid-row:1/span 2}.pendingRebookingChevron{grid-column:3;grid-row:1/span 2}.pendingRebookingDetailsInner{padding-right:14px;padding-left:14px}.pendingRebookingMeta,.pendingRebookingModal form{grid-template-columns:1fr}.pendingRebookingModal form>label:last-of-type,.pendingRebookingModalActions,.pendingRebookingModalHeading{grid-column:auto}.pendingRebookingModalActions{flex-direction:column-reverse}.pendingRebookingModalActions button{width:100%}.pendingRebookingModal{align-items:flex-end;padding:0}.pendingRebookingModal form.pendingRebookingScheduleDialog{max-height:94vh;border-radius:24px 24px 0 0;padding:18px 14px}}@media (prefers-reduced-motion:reduce){.pendingRebookingCard,.pendingRebookingChevron,.pendingRebookingDetails,.pendingRebookingDetailsInner,.pendingRebookingSummary{transition:none}}.compactRescheduleButton{border-color:rgba(125,255,43,.5)!important;background:rgba(125,255,43,.09)!important;color:#b8ff7a!important}.compactRebookingCreditButton{border-color:rgba(43,188,255,.55)!important;background:rgba(43,188,255,.12)!important;color:#8fdcff!important}.compactRebookingAccountRequired{display:grid;grid-gap:2px;gap:2px;flex:1 1 100%;padding:8px 10px;border:1px solid rgba(255,209,102,.28);border-radius:12px;background:rgba(255,209,102,.08);color:#ffe29a;line-height:1.3}.compactRebookingAccountRequired strong{color:#ffe29a;font-size:.7rem}.compactRebookingAccountRequired small{color:#d7c69c;font-size:.64rem;font-weight:700}.adminRescheduleOverlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(1,9,20,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.adminRescheduleDialog{width:min(1100px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(125,255,43,.42);border-radius:28px;background:linear-gradient(145deg,rgba(17,42,48,.98),rgba(8,24,43,.99));box-shadow:0 30px 100px rgba(0,0,0,.55)}.adminRescheduleFooter,.adminRescheduleHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px}.adminRescheduleHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid rgba(147,174,198,.2);background:rgba(6,22,39,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adminRescheduleHeader span{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.adminRescheduleHeader h2,.adminRescheduleHeader p,.adminRescheduleStep h3,.adminRescheduleStep p{margin:0}.adminRescheduleHeader h2{margin-top:3px;font-size:clamp(1.35rem,3vw,2rem)}.adminRescheduleFooter span,.adminRescheduleHeader p,.adminRescheduleStep p{color:#b7c9dc}.adminRescheduleFooter button,.adminRescheduleHeader>button{min-height:42px;padding:0 18px;border:1px solid rgba(147,174,198,.35);border-radius:999px;background:#14263a;color:#f5f9ff;font-weight:800}.adminRescheduleSteps{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:16px;gap:16px;padding:20px 26px}.adminRescheduleStep{padding:18px;border:1px solid rgba(147,174,198,.22);border-radius:20px;background:hsla(0,0%,100%,.035)}.adminRescheduleDestinationStep{grid-column:1/-1}.adminRescheduleStepTitle{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.adminRescheduleStepTitle>b{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#8cff22,#36e9a2);color:#04121f}.adminRescheduleStepTitle p{margin-top:3px;font-size:.86rem}.adminRescheduleSourceList{display:grid;grid-gap:8px;gap:8px}.adminRescheduleSourceList label{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid rgba(147,174,198,.24);border-radius:14px;background:rgba(5,18,33,.55);cursor:pointer}.adminRescheduleSourceList input{width:18px;height:18px;accent-color:#7dff2b}.adminRescheduleSourceList span{display:grid;grid-gap:2px;gap:2px}.adminRescheduleReason small,.adminRescheduleSourceList small{color:#a9bfd3}.adminRescheduleDateField,.adminRescheduleReason{display:grid;grid-gap:7px;gap:7px;color:#f4f8ff;font-weight:800}.adminRescheduleDateField input,.adminRescheduleReason textarea{width:100%;border:1px solid rgba(147,174,198,.32);border-radius:14px;background:#14263a;color:#f5f9ff}.adminRescheduleReason textarea{resize:vertical}.adminRescheduleReason small{text-align:right}.adminRebookingReasonTypes{min-width:0;margin:0 0 14px;padding:0;border:0}.adminRebookingReasonTypes legend{margin-bottom:8px;color:#f4f8ff;font-size:.86rem;font-weight:900}.adminRebookingReasonTypes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.adminRebookingReasonTypes label{display:block;min-width:0;padding:10px;border:1px solid rgba(147,174,198,.25);border-radius:12px;background:rgba(20,38,58,.72);cursor:pointer}.adminRebookingReasonTypes label.active{border-color:rgba(156,255,46,.65);background:rgba(90,145,37,.18);box-shadow:inset 0 0 0 1px rgba(156,255,46,.12)}.adminRebookingReasonTypes input{position:absolute;opacity:0;pointer-events:none}.adminRebookingReasonTypes span{display:grid;grid-gap:3px;gap:3px}.adminRebookingReasonTypes strong{color:#f5f9ff;font-size:.78rem}.adminRebookingReasonTypes small{color:#a9bfd3;font-size:.67rem;line-height:1.25}@media (max-width:620px){.adminRebookingReasonTypes>div{grid-template-columns:1fr}}.adminRescheduleDateField{max-width:330px;margin-bottom:15px}.adminRescheduleScheduleWrap{overflow-x:auto;padding-bottom:4px;scrollbar-color:rgba(125,255,43,.55) rgba(8,24,43,.7)}.adminRescheduleSchedule{min-width:760px;overflow:hidden;border:1px solid rgba(147,174,198,.24);border-radius:18px;background:rgba(4,17,31,.5)}.adminRescheduleScheduleHeader,.adminRescheduleScheduleRow{display:grid;grid-template-columns:150px repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch;padding:9px}.adminRescheduleScheduleHeader{align-items:center;border-bottom:1px solid rgba(147,174,198,.25);background:rgba(11,31,50,.96);color:#a9ff62;font-size:.76rem;letter-spacing:.05em;text-align:center;text-transform:uppercase}.adminRescheduleScheduleHeader strong:first-child{padding-left:8px;text-align:left}.adminRescheduleScheduleRow+.adminRescheduleScheduleRow{border-top:1px solid rgba(147,174,198,.13)}.adminRescheduleScheduleRow button,.adminRescheduleSelectedHour,.adminRescheduleTimeCell,.adminRescheduleUnavailable{display:grid;min-height:62px;place-content:center;grid-gap:3px;gap:3px;border-radius:13px;text-align:center}.adminRescheduleTimeCell{place-content:center start;padding:9px;color:#f5f9ff;text-align:left}.adminRescheduleScheduleRow button span,.adminRescheduleTimeCell span,.adminRescheduleUnavailable span{color:#9db2c7;font-size:.72rem}.adminRescheduleUnavailable{border:1px dashed rgba(147,174,198,.16);background:rgba(89,106,125,.08);color:#66798c}.adminRescheduleNoFullBlock{border-style:solid;background:rgba(47,78,93,.12)}.adminRescheduleSelectedHour{border:1px solid #7dff2b;background:linear-gradient(135deg,rgba(98,172,41,.82),rgba(29,116,91,.86));box-shadow:0 0 0 2px rgba(125,255,43,.17),0 8px 22px rgba(41,197,113,.16);color:#fff}.adminRescheduleSelectedHour span{color:#e2ffd0;font-size:.72rem}.adminRescheduleScheduleRow button{border:1px solid rgba(125,255,43,.32);background:linear-gradient(145deg,rgba(30,63,61,.72),rgba(20,43,59,.9));color:#d9ffc1;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.adminRescheduleScheduleRow button:hover{border-color:rgba(125,255,43,.8);transform:translateY(-1px)}.adminRescheduleScheduleRow button.active{border-color:#7dff2b;background:linear-gradient(135deg,rgba(98,172,41,.75),rgba(29,116,91,.78));box-shadow:0 0 0 2px rgba(125,255,43,.17),0 8px 22px rgba(41,197,113,.16);color:#fff}.adminRescheduleEmpty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed rgba(147,174,198,.3);border-radius:14px;color:#b7c9dc;text-align:center}.adminRescheduleFooter{position:-webkit-sticky;position:sticky;bottom:0;border-top:1px solid rgba(147,174,198,.2);background:rgba(6,22,39,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adminRescheduleFooter>div{display:flex;align-items:center;gap:10px}.adminRescheduleFooter>div:first-child{display:grid;grid-gap:3px;gap:3px}.adminRescheduleFooter button.primary{border-color:transparent;background:linear-gradient(135deg,#8cff22,#36e9a2);color:#03121d}.adminRescheduleFooter button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.adminRescheduleOverlay{align-items:end;padding:0}.adminRescheduleDialog{max-height:94vh;border-radius:24px 24px 0 0}.adminRescheduleSteps{grid-template-columns:1fr;padding:14px}.adminRescheduleDestinationStep{grid-column:auto}.adminRescheduleSchedule{min-width:680px}.adminRescheduleScheduleHeader,.adminRescheduleScheduleRow{grid-template-columns:125px repeat(5,minmax(96px,1fr))}.adminRescheduleFooter,.adminRescheduleHeader{padding:16px}.adminRescheduleFooter{align-items:stretch;flex-direction:column}.adminRescheduleFooter>div:last-child{display:grid;grid-template-columns:.75fr 1.25fr}}@media (max-width:520px){.adminRescheduleDestinationStep{padding:10px 6px}.adminRescheduleScheduleWrap{overflow-x:hidden}.adminRescheduleSchedule{width:100%;min-width:0;border-radius:12px}.adminRescheduleScheduleHeader,.adminRescheduleScheduleRow{grid-template-columns:minmax(68px,1.2fr) repeat(5,minmax(0,1fr));gap:2px;padding:4px}.adminRescheduleScheduleHeader{font-size:.52rem;letter-spacing:0}.adminRescheduleScheduleHeader strong:first-child{padding-left:3px}.adminRescheduleScheduleRow button,.adminRescheduleSelectedHour,.adminRescheduleTimeCell,.adminRescheduleUnavailable{min-width:0;min-height:52px;gap:1px;padding:3px 1px;border-radius:8px;line-height:1.08}.adminRescheduleTimeCell{padding:4px}.adminRescheduleTimeCell strong{font-size:.7rem}.adminRescheduleScheduleRow button strong,.adminRescheduleSelectedHour strong,.adminRescheduleUnavailable strong{font-size:.62rem}.adminRescheduleScheduleRow button span,.adminRescheduleSelectedHour span,.adminRescheduleTimeCell span,.adminRescheduleUnavailable span{font-size:.5rem}}.customerRebookingPage{min-height:72vh;padding-top:34px}.adminRebookingAuditHead,.customerRebookingActionBar,.customerRebookingHeading,.customerRebookingPickerHead{display:flex;align-items:center;justify-content:space-between;gap:20px}.customerRebookingHeading{margin-bottom:18px}.customerRebookingComplete h1,.customerRebookingComplete p,.customerRebookingHeading h1,.customerRebookingHeading p,.customerRebookingPickerHead h2,.customerRebookingPickerHead p,.customerRebookingUnavailable h1,.customerRebookingUnavailable p{margin:0}.customerRebookingHeading h1{margin:4px 0 7px;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.055em}.customerRebookingHeading p,.customerRebookingPickerHead p{color:var(--muted)}.customerRebookingSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.customerRebookingSummary article{display:grid;align-content:start;grid-gap:8px;gap:8px}.customerRebookingComplete>span,.customerRebookingPickerHead>div>span,.customerRebookingSummary article>span,.customerRebookingUnavailable>span{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.customerRebookingSummary article>strong{font-size:1.35rem}.customerRebookingSummary article p{margin:0;color:#d4e3f2}.customerRebookingSourceSlots{display:grid;grid-gap:4px;gap:4px}.customerRebookingSourceSlots small{color:#b7c9dc}.customerRebookingPicker{padding:20px}.customerRebookingPickerHead{align-items:end;margin-bottom:18px}.customerRebookingPickerHead .adminRescheduleDateField{width:min(100%,330px);margin:0}.customerRebookingNotice{margin-bottom:14px}.customerRebookingSchedule{min-width:820px}.customerRebookingSchedule .adminRescheduleScheduleHeader{position:-webkit-sticky;position:sticky;top:0;z-index:3}.customerRebookingSelectedCourtHeader{border-radius:9px;background:rgba(125,255,43,.16);color:#e4ffd2;box-shadow:inset 0 0 0 1px rgba(125,255,43,.34)}.customerRebookingMobileChoices{display:none}.customerRebookingActionBar{position:-webkit-sticky;position:sticky;bottom:10px;z-index:4;margin-top:16px;padding:14px;border:1px solid rgba(125,255,43,.4);border-radius:18px;background:rgba(6,22,39,.96);box-shadow:0 18px 45px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customerRebookingActionBar>div{display:grid;grid-gap:3px;gap:3px}.customerRebookingActionBar span{color:#b7c9dc;font-size:.86rem}.customerRebookingActionBar button{flex:0 0 auto}.customerRebookingComplete,.customerRebookingUnavailable{display:grid;width:min(680px,100%);grid-gap:14px;gap:14px;margin:30px auto;text-align:center}.customerRebookingComplete>div{display:grid;grid-gap:3px;gap:3px;padding:16px;border:1px solid rgba(125,255,43,.35);border-radius:17px;background:rgba(125,255,43,.08)}.customerRebookingComplete>div small{color:var(--muted)}.customerRebookingComplete>div strong{color:var(--green);font-size:1.5rem}.accountRebookingCredits{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(125,255,43,.36);border-radius:22px;background:linear-gradient(145deg,rgba(125,255,43,.09),rgba(43,188,255,.05))}.accountRebookingHeroButton{border-color:rgba(125,255,43,.75)!important;background:rgba(125,255,43,.13)!important;color:#c9ff9c!important;box-shadow:0 0 0 1px rgba(125,255,43,.12),0 10px 28px rgba(85,222,66,.12)}.accountNavRebookingCount{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;border-radius:999px;background:var(--green);color:#06131f!important;font-size:.68rem!important;font-weight:950}.accountRebookingAlert{position:relative;z-index:5;padding:12px 0;border-bottom:1px solid rgba(125,255,43,.32);background:linear-gradient(90deg,rgba(44,104,36,.96),rgba(10,50,61,.98));box-shadow:0 14px 35px rgba(0,0,0,.24)}.accountRebookingAlertInner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.accountRebookingAlertIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#96ff27,#38e6a1);color:#06131f;font-size:1.25rem;font-weight:1000;box-shadow:0 9px 22px rgba(125,255,43,.24)}.accountRebookingAlertInner>div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.accountRebookingAlertInner>div:nth-child(2)>span{color:#baff80;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.accountRebookingAlertInner>div:nth-child(2)>strong{font-size:1rem}.accountRebookingAlertInner>div:nth-child(2)>small{color:#c1d5e6}.accountRebookingCreditGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.accountRebookingCreditCard{display:grid;grid-gap:11px;gap:11px;padding:16px}.accountRebookingCreditCard>div:first-child,.accountRebookingCreditMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.accountRebookingCreditCard>div:first-child span,.accountRebookingCreditMeta{color:var(--muted);font-size:.8rem}.accountRebookingCreditCard p{margin:0}.adminRebookingAudit{margin-top:18px;border:1px solid rgba(43,188,255,.3);border-radius:20px;background:rgba(5,20,37,.72);overflow:hidden}.adminRebookingAudit>summary{padding:16px 18px;color:#f3f8ff;font-weight:900;cursor:pointer}.adminRebookingAuditList{display:grid;grid-gap:12px;gap:12px;padding:0 14px 14px}.adminRebookingAuditCard{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(147,174,198,.22);border-radius:17px;background:hsla(0,0%,100%,.035)}.adminRebookingAuditHead>div{display:grid;grid-gap:2px;gap:2px}.adminRebookingAuditHead span,.adminRebookingAuditSlots>div>span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.adminRebookingAuditStatus{padding:7px 11px;border-radius:999px;background:rgba(147,174,198,.15);text-transform:capitalize}.adminRebookingAuditStatus.available{background:rgba(43,188,255,.17);color:#8fdcff}.adminRebookingAuditStatus.used{background:rgba(125,255,43,.15);color:#b8ff7a}.adminRebookingAuditStatus.expired,.adminRebookingAuditStatus.revoked{background:rgba(255,106,121,.14);color:#ff9aa5}.adminRebookingAuditCard p{margin:0}.adminRebookingAuditFulfillment,.adminRebookingAuditMeta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#b7c9dc;font-size:.82rem}.adminRebookingAuditSlots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.adminRebookingAuditSlots>div{display:grid;align-content:start;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(147,174,198,.16);border-radius:13px;background:rgba(3,14,27,.4)}.adminRebookingAuditFulfillment small,.adminRebookingAuditSlots small{color:#a9bfd3}.adminRebookingAuditEmpty{margin:0;padding:0 18px 18px;color:var(--muted)}@media (max-width:760px){.customerRebookingActionBar,.customerRebookingHeading,.customerRebookingPickerHead{align-items:stretch;flex-direction:column}.adminRebookingAuditSlots,.customerRebookingSummary{grid-template-columns:1fr}.customerRebookingPicker{padding:14px}.customerRebookingSchedule{width:100%;min-width:0;border-radius:14px}.customerRebookingDesktopChoices{display:block;overflow:visible;padding-bottom:0}.customerRebookingMobileChoices{display:none}.customerRebookingSchedule .adminRescheduleScheduleHeader,.customerRebookingSchedule .adminRescheduleScheduleRow{grid-template-columns:70px repeat(5,minmax(0,1fr));gap:3px;padding:5px 3px}.customerRebookingSchedule .adminRescheduleScheduleHeader{top:62px;font-size:.56rem;letter-spacing:0}.customerRebookingSchedule .adminRescheduleScheduleHeader strong{min-width:0;padding:4px 0;white-space:nowrap}.customerRebookingSchedule .adminRescheduleScheduleHeader strong:first-child{padding-left:3px}.customerRebookingSchedule .adminRescheduleScheduleRow button,.customerRebookingSchedule .adminRescheduleSelectedHour,.customerRebookingSchedule .adminRescheduleTimeCell,.customerRebookingSchedule .adminRescheduleUnavailable{min-width:0;min-height:50px;padding:3px 1px;border-radius:9px;overflow:hidden}.customerRebookingSchedule .adminRescheduleTimeCell{display:grid;align-content:center;grid-gap:2px;gap:2px;padding-left:3px}.customerRebookingSchedule .adminRescheduleTimeCell strong{font-size:.7rem;line-height:1.05}.customerRebookingSchedule .adminRescheduleTimeCell span{font-size:.54rem;line-height:1.05}.customerRebookingSchedule .adminRescheduleScheduleRow button strong,.customerRebookingSchedule .adminRescheduleSelectedHour strong,.customerRebookingSchedule .adminRescheduleUnavailable strong{font-size:.68rem;line-height:1}.customerRebookingSchedule .adminRescheduleScheduleRow button span,.customerRebookingSchedule .adminRescheduleSelectedHour span,.customerRebookingSchedule .adminRescheduleUnavailable span{display:none}.customerRebookingMobileSummary{display:grid;grid-gap:2px;gap:2px;padding:11px 13px;border:1px solid rgba(43,188,255,.25);border-radius:14px;background:rgba(43,188,255,.07)}.customerRebookingMobileGroup>div:first-child span,.customerRebookingMobileSummary span{color:#a9bfd3;font-size:.76rem}.customerRebookingMobileGroup{display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px solid rgba(147,174,198,.22);border-radius:17px;background:rgba(6,22,39,.7)}.customerRebookingMobileGroup>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.customerRebookingMobileGroup>div:first-child strong{font-size:1.03rem}.customerRebookingMobileCourts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px}.customerRebookingMobileCourts button{display:grid;grid-gap:2px;gap:2px;min-width:0;min-height:52px;padding:5px 2px;place-content:center;border:1px solid rgba(125,255,43,.34);border-radius:13px;background:linear-gradient(145deg,rgba(30,63,61,.82),rgba(20,43,59,.94));color:#dcffc5}.customerRebookingMobileCourts button strong{font-size:.82rem}.customerRebookingMobileCourts button span{color:#a9bfd3;font-size:.7rem}.customerRebookingMobileCourts button.selected{border-color:#7dff2b;background:linear-gradient(135deg,rgba(97,176,37,.92),rgba(27,130,91,.92));box-shadow:0 0 0 2px rgba(125,255,43,.16),0 9px 24px rgba(45,205,109,.17);color:#fff}.customerRebookingMobileCourts button.selected span{color:#e4ffd2}.customerRebookingMobileCourts button.unavailable{border-color:rgba(147,174,198,.13);background:rgba(75,92,112,.1);color:#718399;opacity:.75}.customerRebookingMobileCourts button.unavailable span{color:#66798c}.customerRebookingActionBar{bottom:8px}.customerRebookingActionBar button{width:100%}.adminRebookingAuditHead{align-items:flex-start}.accountRebookingAlert{padding:10px 0}.accountRebookingAlertInner{grid-template-columns:auto minmax(0,1fr);gap:10px}.accountRebookingAlertIcon{width:38px;height:38px;border-radius:12px}.accountRebookingAlertInner>.btn{grid-column:1/-1;width:100%}}.adminCalendarEyebrow{display:block;margin-bottom:4px;color:var(--green);font-size:.66rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.adminCalendarDesktopLayout{display:grid;grid-template-columns:minmax(315px,.7fr) minmax(0,1.7fr);align-items:start;grid-gap:18px;gap:18px}.adminCalendarNavigator,.adminMonthCalendarPanel{min-width:0;border:1px solid rgba(183,216,241,.16);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(156,255,46,.08),transparent 34%),rgba(4,18,32,.52);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.adminCalendarNavigator{padding:15px}.adminCalendarNavigatorHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.adminCalendarNavigatorHead>span,.adminMonthSnapshotLabel{color:#9eb1c3;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adminYearControls{display:grid;grid-template-columns:38px 72px 38px;grid-gap:6px;gap:6px}.adminYearControls button{min-width:0;min-height:36px;padding:5px;border:1px solid hsla(0,0%,100%,.14);border-radius:11px;background:hsla(0,0%,100%,.055);color:#eef7ff;font-size:1rem;font-weight:950;cursor:pointer}.adminYearControls button:nth-child(2){border-color:rgba(156,255,46,.42);background:rgba(156,255,46,.13);color:var(--green);font-size:.82rem}.adminCalendarDesktopLayout .monthGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px}.adminCalendarDesktopLayout .monthBox{min-width:0;min-height:56px;padding:9px 10px;border-radius:13px}.adminCalendarDesktopLayout .monthBox strong{margin-bottom:3px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.adminCalendarDesktopLayout .monthBox span{display:block;overflow:hidden;font-size:.64rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.adminMonthSnapshot{margin-top:12px;padding:13px;border:1px solid rgba(156,255,46,.18);border-radius:16px;background:rgba(156,255,46,.055)}.adminMonthSnapshotTotal{display:flex;align-items:baseline;gap:7px;margin:7px 0 10px}.adminMonthSnapshotTotal strong{color:#fff;font-size:1.55rem;line-height:1}.adminMonthSnapshotTotal span{color:#a9bac9;font-size:.72rem;font-weight:800}.adminMonthSnapshotStatuses{display:grid;grid-gap:6px;gap:6px}.adminMonthSnapshotStatus{display:grid;grid-template-columns:7px 1fr auto;align-items:center;grid-gap:7px;gap:7px;color:#aebfd0;font-size:.7rem;font-weight:850}.adminMonthSnapshotStatus i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 9px currentColor}.adminMonthSnapshotStatus b{color:#fff}.adminMonthSnapshotConfirmed i{color:#9cff2e;background:#9cff2e}.adminMonthSnapshotPending i{color:#ffd166;background:#ffd166}.adminMonthSnapshotDeclined i{color:#ff6673;background:#ff6673}.adminMonthSnapshotOpenPlay i{color:#2bbcff;background:#2bbcff}.adminCalendarDesktopLayout .expandedCalendar{min-width:0;margin-top:0}.adminMonthCalendarPanel{padding:16px}.adminExpandedCalendarHead{margin:0 0 8px}.adminCalendarDesktopLayout .calendarGrid{gap:6px}.adminCalendarDesktopLayout .calendarBlank,.adminCalendarDesktopLayout .calendarDay{min-height:74px}.adminCalendarDesktopLayout .calendarDay{padding:8px;border-radius:13px;background:hsla(0,0%,100%,.04)}.adminCalendarDesktopLayout .calendarDay:hover{transform:translateY(-1px)}.adminCalendarDesktopLayout .calendarDaySelected{border-color:rgba(156,255,46,.9);background:linear-gradient(145deg,rgba(156,255,46,.17),rgba(43,188,255,.08));box-shadow:0 0 0 1px rgba(156,255,46,.18),0 10px 26px rgba(156,255,46,.09)}.adminCalendarDesktopLayout .calendarDay strong{margin-bottom:4px;font-size:1rem}.adminCalendarDesktopLayout .calendarDay>span:not(.adminCalendarStatusCounts){font-size:.68rem}.adminCalendarDesktopLayout .calendarDay .adminCalendarStatusCounts{gap:8px;margin-top:6px}.adminCalendarDesktopLayout .calendarDay .adminCalendarStatusCount{min-width:0;gap:3px;padding:0;border:0;border-radius:0;background:transparent;font-size:.68rem}@media (max-width:900px){.monthGrid{grid-template-columns:repeat(2,1fr)}.adminCalendarDesktopLayout{grid-template-columns:1fr}.adminCalendarDesktopLayout .monthGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendarGrid{gap:7px}.calendarBlank,.calendarDay{min-height:76px}}@media (max-width:600px){.monthGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.monthBox{min-width:0;min-height:68px;padding:10px 8px;border-radius:13px}.monthBox strong{margin-bottom:5px;font-size:.8rem}.monthBox span,.monthBox strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthBox span{display:block;font-size:.64rem;line-height:1.2}.adminYearControls{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:7px;gap:7px;width:100%}.adminYearControls button{width:100%;min-width:0;min-height:42px;padding:8px 5px;font-size:.68rem}.adminCalendarNavigator{padding:12px;border-radius:16px}.adminCalendarNavigatorHead{display:grid;align-items:stretch}.adminMonthSnapshot{display:none}.adminMonthCalendarPanel{padding:0;border:0;background:transparent;box-shadow:none}.adminCalendarDesktopLayout .monthGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendarGrid{grid-template-columns:repeat(7,minmax(38px,1fr));gap:5px}.calendarBlank,.calendarDay{min-height:64px}.calendarDay{padding:8px;border-radius:12px}.calendarDay span{display:none}}.adminCalendarLegend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;color:var(--muted);font-size:.78rem;font-weight:800}.adminCalendarLegend span,.adminCalendarStatusCount{display:inline-flex;align-items:center;gap:6px}.adminCalendarDot,.adminCalendarStatusCount i{width:8px;height:8px;flex:0 0 8px;border-radius:999px;box-shadow:0 0 10px currentColor}.adminCalendarDotConfirmed,.adminCalendarStatusConfirmed i{background:#9cff2e;color:#9cff2e}.adminCalendarDotPending,.adminCalendarStatusPending i{background:#ffd166;color:#ffd166}.adminCalendarDotDeclined,.adminCalendarStatusDeclined i{background:#ff6673;color:#ff6673}.adminCalendarDotOpenPlay,.adminCalendarStatusOpenPlay i{background:#2bbcff;color:#2bbcff}.calendarDay .adminCalendarStatusCounts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.calendarDay .adminCalendarStatusCount{min-width:34px;justify-content:center;padding:3px 6px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:rgba(4,18,35,.52);color:#eef7ff;font-size:.72rem;font-weight:900;line-height:1}@media (max-width:600px){.expandedCalendar{overflow:visible;padding-bottom:0}.expandedCalendar .calendarGrid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.expandedCalendar .calendarBlank,.expandedCalendar .calendarDay{min-height:70px}.expandedCalendar .calendarDay{min-width:0;padding:5px 3px;border-radius:9px}.expandedCalendar .calendarDay>strong{margin-bottom:3px;font-size:.88rem}.calendarDay .adminCalendarStatusCounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;margin-top:3px}.calendarDay .adminCalendarStatusCount{display:flex;min-width:0;gap:2px;padding:2px 1px;font-size:.57rem}.calendarDay .adminCalendarStatusCount i{width:5px;height:5px;flex-basis:5px}.adminCalendarLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px;font-size:.68rem}}.scheduleCard{overflow:hidden}.dailyScheduleCompact{width:100%;display:grid;grid-template-columns:92px repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch}.scheduleGridHeader{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;padding:8px 6px;text-align:center;border-bottom:1px solid var(--line)}.scheduleTimeHeader{text-align:left}.scheduleGridRow{display:contents}.scheduleGridTime{padding:10px 6px;color:var(--text);font-weight:900;font-size:.82rem;line-height:1.2;display:flex;align-items:flex-start}.scheduleGridSlot,.scheduleGridTime{min-height:76px;border-bottom:1px solid hsla(0,0%,100%,.08)}.scheduleGridSlot{min-width:0}.compactEmptySlot{height:70px;border-radius:10px;border:1px dashed hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.012)}.compactBookingCard{min-height:70px;border-radius:10px;padding:8px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.07);overflow:hidden}.compactBookingCard-pending{border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.1)}.compactBookingCard-approved{border-color:rgba(156,255,46,.45);background:rgba(156,255,46,.09)}.compactBookingCard-checked_in,.compactBookingCard-walk_in_blocked{border-color:rgba(43,188,255,.45);background:rgba(43,188,255,.09)}.compactBookingCard-expired,.compactBookingCard-rejected{border-color:hsla(0,100%,71%,.45);background:hsla(0,100%,71%,.09)}.compactBookingTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.compactBookingTop strong{font-size:.82rem;line-height:1.1;overflow-wrap:anywhere}.compactStatus{flex:0 0 auto;border-radius:999px;padding:3px 6px;font-size:.62rem;font-weight:900;text-transform:capitalize;color:#06101d;background:var(--green)}.compactStatus.pending{background:var(--warn)}.compactStatus.checked_in,.compactStatus.walk_in_blocked{background:var(--blue)}.compactStatus.expired,.compactStatus.rejected{background:var(--danger);color:#fff}.compactMeta{color:#c7d7eb;font-size:.7rem;line-height:1.25;overflow-wrap:anywhere}.compactProof{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(125,255,43,.28);border-radius:10px;background:rgba(125,255,43,.08);color:var(--green);font-size:.7rem;font-weight:800;text-decoration:none}.compactActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.1)}.compactActions button{border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.08);color:var(--text);min-height:40px;border-radius:12px;padding:8px 10px;font-size:.68rem;font-weight:900;cursor:pointer}.compactActions button:hover{border-color:var(--green)}.compactDeleteButton{grid-column:1/-1;border-color:hsla(0,100%,71%,.45)!important;background:hsla(0,100%,71%,.08)!important;color:#ffd9d9!important}.compactCheckInButton{border-color:hsla(0,0%,100%,.2)!important;background:hsla(0,0%,100%,.08)!important}.compactRebookingAccountRequired,.compactRebookingCreditButton{grid-column:1/-1}.compactStatus.approved{border-color:rgba(156,255,46,.34);color:#06101d}.bookingStackCard{min-height:70px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.035);padding:6px}.bookingStackHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--text);font-size:.7rem;line-height:1.2}.bookingStackHeader strong{font-size:.74rem}.bookingStackHeader span{color:var(--muted);font-size:.62rem;text-align:right}.bookingStackList{display:grid;grid-gap:6px;gap:6px}.compactBookingCard{min-height:0;padding:0}.compactBookingCard[open]{box-shadow:0 14px 32px rgba(0,0,0,.24)}.compactBookingSummary{list-style:none;cursor:pointer;padding:12px 13px 10px}.compactBookingSummary::-webkit-details-marker{display:none}.compactBookingSummary:after{content:"Open details";display:block;margin-top:4px;color:var(--muted);font-size:.62rem;font-weight:800}.compactBookingCard[open] .compactBookingSummary:after{content:"Hide details"}.compactBookingNameLine{min-width:0;display:flex;align-items:center;gap:6px}.bookingQueueBadge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;border-radius:999px;background:hsla(0,0%,100%,.12);color:var(--text);font-size:.66rem;font-weight:900}.compactBookingSummaryMeta{display:flex;justify-content:space-between;gap:8px;color:#c7d7eb;font-size:.68rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.compactBookingDetails{padding:12px 13px 13px;border-top:1px solid hsla(0,0%,100%,.1)}.compactBookingEventSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;margin-bottom:12px;padding:12px;border:1px solid rgba(125,255,43,.28);border-radius:14px;background:linear-gradient(145deg,rgba(125,255,43,.1),rgba(43,188,255,.06))}.compactBookingEventSummary>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.compactBookingEventSummary>div:first-child span{color:#9cff3b;font-size:.62rem;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.compactBookingEventSummary>div:first-child strong{color:#f5faff;font-size:1rem;line-height:1.15}.compactBookingEventSummary>div:nth-child(2){display:grid;align-content:start;justify-items:end;grid-gap:2px;gap:2px;white-space:nowrap}.compactBookingEventSummary>div:nth-child(2) strong{color:#9cff3b;font-size:1rem}.compactBookingEventSummary>div:nth-child(2) span{color:#92a8be;font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.compactBookingSlotChips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.compactBookingSlotChips span{padding:5px 7px;border:1px solid hsla(0,0%,100%,.11);border-radius:999px;background:rgba(4,16,28,.52);color:#cfe0f0;font-size:.58rem;font-weight:850}.compactRescheduleHistory{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:11px;border:1px solid rgba(174,126,255,.34);border-radius:14px;background:linear-gradient(145deg,rgba(174,126,255,.1),rgba(43,188,255,.055))}.compactRescheduleHistoryHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.compactRescheduleHistoryHeader>div{display:grid;grid-gap:3px;gap:3px}.compactRescheduleHistoryHeader span{color:#c69cff;font-size:.58rem;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}.compactRescheduleHistoryHeader strong{color:#f6f1ff;font-size:.86rem}.compactRescheduleHistoryHeader small{color:#aebdd0;font-size:.6rem;font-weight:800;text-align:right}.compactRescheduleHistorySlots{display:grid;grid-gap:6px;gap:6px}.compactRescheduleHistoryPair{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.compactRescheduleHistoryPair>div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px 9px;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:rgba(3,14,27,.46)}.compactRescheduleHistoryPair>div:last-child{border-color:rgba(125,255,43,.25);background:rgba(125,255,43,.055)}.compactRescheduleHistoryPair span{color:#94a8bc;font-size:.56rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.compactRescheduleHistoryPair>div:last-child span{color:#9cff3b}.compactRescheduleHistoryPair strong{overflow:hidden;color:#eff7ff;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.compactRescheduleHistoryPair small{color:#b9c9d9;font-size:.62rem}.compactRescheduleHistoryPair i{position:relative;display:block;height:2px;background:rgba(156,255,59,.52)}.compactRescheduleHistoryPair i:after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-top:2px solid #9cff3b;border-right:2px solid #9cff3b;content:"";transform:rotate(45deg)}.compactRescheduleHistoryFooter{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:flex-end;grid-gap:10px;gap:10px;border-top:1px solid hsla(0,0%,100%,.09);padding-top:9px}.compactRescheduleHistoryFooter>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.compactRescheduleHistoryFooter span{color:#94a8bc;font-size:.54rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.compactRescheduleHistoryFooter small,.compactRescheduleHistoryFooter strong{overflow-wrap:anywhere}.compactRescheduleHistoryFooter strong{color:#eaf3fc;font-size:.64rem}.compactRescheduleHistoryFooter small{color:#9db0c4;font-size:.56rem}.compactRescheduleHistoryFooter>b{border:1px solid rgba(174,126,255,.35);border-radius:999px;color:#d6b9ff;padding:5px 7px;font-size:.56rem;white-space:nowrap}@media (max-width:600px){.compactRescheduleHistoryHeader{align-items:flex-start;flex-direction:column;gap:4px}.compactRescheduleHistoryHeader small{text-align:left}.compactRescheduleHistoryPair{grid-template-columns:1fr;gap:5px}.compactRescheduleHistoryPair i{justify-self:center;width:2px;height:14px}.compactRescheduleHistoryPair i:after{top:auto;right:-3px;bottom:0;transform:rotate(135deg)}.compactRescheduleHistoryFooter{grid-template-columns:1fr;align-items:flex-start}.compactRescheduleHistoryFooter>b{justify-self:start}}.compactBookingInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.compactBookingInfoItem{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;border:1px solid hsla(0,0%,100%,.09);border-radius:11px;background:hsla(0,0%,100%,.04)}.compactBookingInfoItem span{color:#8fa6bd;font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.compactBookingInfoItem strong{color:#eff7ff;font-size:.7rem;line-height:1.25;overflow-wrap:anywhere}.compactBookingInfoWide{grid-column:1/-1}.compactProofList{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}@media (max-width:1100px){.dailyScheduleCompact{grid-template-columns:78px repeat(5,minmax(120px,1fr));overflow-x:auto}.scheduleGridTime{font-size:.72rem}}@media (max-width:700px){.dailyScheduleCompact{grid-template-columns:70px repeat(5,145px)}.bookingStackHeader{display:grid;grid-gap:2px;gap:2px}.bookingStackHeader span{text-align:left}.compactBookingSummaryMeta{display:grid;grid-gap:2px;gap:2px}.compactBookingDetails.compactMeta{display:block}.compactActions button{font-size:.6rem;padding:3px 6px}}.compactEmptySlotClickable{width:100%;cursor:pointer;color:hsla(0,0%,100%,.4);display:grid;place-items:center;font-weight:900;font-size:.72rem;transition:.18s ease}.compactEmptySlotClickable span{opacity:0;transform:translateY(3px);transition:.18s ease}.compactEmptySlotClickable:hover{border-color:rgba(156,255,46,.6);background:rgba(156,255,46,.08)}.compactEmptySlotClickable:hover span{opacity:1;transform:translateY(0);color:var(--green)}.bookingGridLayout{display:grid;grid-template-columns:280px 1fr;grid-gap:22px;gap:22px;align-items:start}.bookingCalendarCard{position:-webkit-sticky;position:sticky;top:100px}.bookingCalendarHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.bookingCalendarHead button{width:36px;height:36px;border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.08);color:var(--text);cursor:pointer;font-size:1.4rem;font-weight:900}.bookingMiniCalendar,.bookingWeekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.bookingWeekdays span{color:var(--muted);font-size:.78rem;text-align:center;font-weight:900}.bookingMiniCalendar button,.bookingMiniCalendar span{min-height:34px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font-weight:800}.bookingMiniCalendar button:hover{border-color:rgba(156,255,46,.45);background:rgba(156,255,46,.08)}.bookingMiniCalendar button:disabled{opacity:.25;cursor:not-allowed}.bookingMiniCalendar button.today{border-color:rgba(43,188,255,.6)}.bookingMiniCalendar button.selected{background:var(--green);color:#06101d}.bookingPolicyMini{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.9rem}.bookingPolicyMini b{color:var(--text)}.bookingScheduleCard{overflow:hidden}.bookingScheduleTop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.bookingScheduleTop p{color:var(--muted);margin:8px 0 0}.bookingLegend{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.bookingLegend span{display:inline-flex;align-items:center;gap:6px}.bookingLegend i{width:12px;height:12px;border-radius:4px;display:inline-block;border:1px solid var(--line)}.bookingLegend.open{background:hsla(0,0%,100%,.06)}.bookingLegend.selected{background:#1f3ca9}.bookingLegend.held{background:hsla(0,0%,100%,.22)}.customerSchedule{display:grid;grid-template-columns:120px repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;align-items:stretch}.customerScheduleHeader{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;text-align:center;padding-bottom:8px;border-bottom:1px solid var(--line)}.timeHeader{text-align:left}.customerScheduleRow{display:contents}.customerTimeCell{min-height:44px;color:#dceaff;font-weight:850;font-size:.78rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:8px;border-bottom:1px solid hsla(0,0%,100%,.06)}.operatingDayDivider{grid-column:1/-1;min-height:38px;display:flex;align-items:center;gap:9px;margin:8px 0 3px;padding:8px 12px;border:1px solid rgba(137,255,46,.28);border-radius:11px;background:linear-gradient(90deg,rgba(137,255,46,.12),rgba(39,224,176,.06));color:#e7f4ff;font-size:.72rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.operatingDayDivider:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--green);box-shadow:0 0 12px rgba(137,255,46,.75)}.operatingDayDivider strong{margin-left:auto;padding:4px 8px;border:1px solid rgba(195,230,255,.18);border-radius:999px;background:rgba(3,14,27,.28);color:#bfe4ff;font-size:.7rem;letter-spacing:.03em;white-space:nowrap}.operatingDayContinuationCell{box-shadow:inset 0 0 0 999px rgba(67,219,164,.025)}.customerCourtSlot{min-height:44px;border-radius:10px;border:1px solid rgba(156,255,46,.18);background:hsla(0,0%,100%,.06);color:#cfe1f6;font-weight:900;cursor:pointer;transition:.15s ease}.customerCourtSlot:hover{background:rgba(156,255,46,.12);border-color:rgba(156,255,46,.55);transform:translateY(-1px)}.customerCourtSlot.selected{background:#203aa3;border-color:#dce6ff;color:#fff;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.35)}.customerCourtSlot.blocked{background:hsla(0,0%,100%,.035);color:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.08);cursor:not-allowed}.scheduleLoading{grid-column:1/-1;padding:30px;color:var(--muted);text-align:center}@media (max-width:1050px){.bookingGridLayout{grid-template-columns:1fr}.bookingCalendarCard{position:static}.customerSchedule{overflow-x:auto;grid-template-columns:105px repeat(5,130px)}}@media (max-width:650px){.bookingScheduleTop{display:block}.bookingLegend{margin-top:12px}}.bookingCalendarCard{width:100%;max-width:280px;overflow:hidden}.bookingCalendarHead{gap:8px}.bookingCalendarHead strong{flex:1 1;text-align:center;white-space:nowrap;font-size:.95rem}.bookingMiniCalendar,.bookingWeekdays{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.bookingWeekdays span{min-width:0}.bookingMiniCalendar button,.bookingMiniCalendar span{min-width:0;width:100%;aspect-ratio:1/1;min-height:0;height:auto;display:grid;place-items:center;font-size:.88rem}.selectedSlotsBar{position:-webkit-sticky;position:sticky;bottom:12px;margin-top:18px;background:rgba(9,23,45,.94);border:1px solid rgba(156,255,46,.28);border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.25)}.selectedSlotsBar b{display:block;color:var(--text)}.selectedSlotsBar span{display:block;color:var(--muted);margin-top:3px}.selectedSlotsBar button{border:1px solid var(--line);background:hsla(0,0%,100%,.08);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.selectedSlotList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.selectedSlotList a,.selectedSlotList span{display:block;border:1px solid var(--line);background:hsla(0,0%,100%,.06);border-radius:12px;padding:10px 12px;color:var(--text);font-weight:800}@media (max-width:1050px){.bookingCalendarCard{max-width:none}.bookingMiniCalendar button,.bookingMiniCalendar span{aspect-ratio:auto;min-height:38px}}@media (max-width:650px){.selectedSlotsBar{position:static;display:block}.selectedSlotsBar button{margin-top:12px;width:100%}}.bookingMiniCalendar button,.bookingMiniCalendar span{padding:0!important;line-height:1!important;text-align:center!important}.bookingMiniCalendar button,.bookingMiniCalendar button.selected,.bookingMiniCalendar button.today,.bookingMiniCalendar span{display:flex!important;align-items:center!important;justify-content:center!important}.walkInSlotSelected{border-color:rgba(156,255,46,.85)!important;background:rgba(156,255,46,.16)!important;box-shadow:inset 0 0 0 2px rgba(156,255,46,.35)}.walkInSlotSelected span{opacity:1!important;transform:translateY(0)!important;color:var(--green)!important}.adminWalkInBar{position:-webkit-sticky;position:sticky;bottom:12px;margin-top:18px;background:rgba(9,23,45,.95);border:1px solid rgba(156,255,46,.28);border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.3)}.adminWalkInBar b{display:block;color:var(--text)}.adminWalkInBar span{display:block;color:var(--muted);margin-top:4px;font-size:.86rem;line-height:1.35}.adminWalkInBarActions{display:flex;gap:10px;flex:0 0 auto}.adminWalkInBarActions button{border:1px solid var(--line);background:hsla(0,0%,100%,.08);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.adminWalkInBarActions button:last-child{background:var(--green);color:#06101d;border-color:var(--green)}.adminWalkInBarActions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:750px){.adminWalkInBar{position:static;display:block}.adminWalkInBarActions{margin-top:12px;display:grid;grid-template-columns:1fr}}.navLogoutButton{border:0;padding:10px 12px;border-radius:999px;color:#dceaff;font-size:.9rem;background:transparent;cursor:pointer;font:inherit;font-weight:700}.navLogoutButton:disabled,.navLogoutButton:hover{background:var(--green);color:#06101d}.accountHero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.accountHeroActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.accountStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.accountProfileLayout{display:grid;grid-template-columns:1fr 360px;grid-gap:16px;gap:16px;margin-bottom:22px}.profileCard{display:grid;grid-gap:14px;gap:14px}.profileFields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.profileTipCard{align-self:stretch}.emptyHistoryCard{text-align:center}.bookingHistoryList{display:grid;grid-gap:16px;gap:16px}.bookingHistoryCard{overflow:hidden}.bookingHistoryTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.bookingHistoryTop h3{margin:6px 0 0}.historyRef{color:var(--green);font-weight:1000;letter-spacing:.08em;font-size:.8rem}.bookingHistoryGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:18px;column-gap:18px}.bookingHistoryActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}@media (max-width:850px){.accountHero{display:block}.accountHeroActions{justify-content:flex-start;margin-top:18px}.accountProfileLayout,.accountStats,.bookingHistoryGrid,.profileFields{grid-template-columns:1fr}}@media (max-width:600px){.navLogoutButton{width:100%;min-height:42px}.bookingHistoryTop{display:block}.bookingHistoryTop.statusPill{margin-top:12px}}.courtHeaderShort,.mobileSlotText{display:none}@media (max-width:700px){.container{width:min(100% - 20px,1160px)}.navin{min-height:62px;gap:10px;flex-wrap:nowrap}.logoImg{width:44px;height:44px;border-radius:14px}.brand{min-width:0}.brand strong{font-size:.95rem;line-height:1.05}.brand span,.desktopLinks{display:none}.mobileNavMenu{display:block;margin-left:auto}.mobileNavMenu summary{padding:9px 12px;font-size:.85rem;white-space:nowrap}.hero{padding:36px 0 26px}.pagehero{padding:34px 0 16px}.pagehero h1,h1{font-size:clamp(2.25rem,13vw,3.1rem);line-height:.95;letter-spacing:-.06em}h2{font-size:clamp(1.65rem,9vw,2.25rem)}.card p,.head p,.lede,.muted,.pagehero p{font-size:.96rem;line-height:1.5}.section{padding:38px 0}.card{padding:16px;border-radius:18px}.btn{min-height:44px;padding:12px 15px;font-size:.92rem}.eyebrow{font-size:.7rem;margin-bottom:12px}.court{min-height:210px;border-radius:22px}.court:before{inset:24px;border-width:3px}.court:after{width:58px;height:58px;right:28px;bottom:28px}.paddle{left:36px;top:38px;width:70px;height:94px}.paddle:after{bottom:-46px;left:27px;width:16px;height:56px}.stats{gap:10px;margin-top:18px}.price,.stat strong{font-size:1.55rem}.row{gap:10px;padding:10px 0;font-size:.92rem}input,select,textarea{padding:12px;border-radius:13px;font-size:16px}.notice{padding:13px;border-radius:15px;font-size:.92rem}.bookingGridLayout,.formLayout{gap:14px}.bookingCalendarCard{padding:14px}.bookingCalendarHead{margin-bottom:12px}.bookingCalendarHead button{width:34px;height:34px}.bookingMiniCalendar,.bookingWeekdays{gap:5px}.bookingMiniCalendar button,.bookingMiniCalendar span{min-height:34px;font-size:.82rem;border-radius:9px}.bookingPolicyMini{margin-top:12px;padding-top:12px;gap:6px;font-size:.82rem}.bookingPolicyMini span:nth-of-type(2),.bookingPolicyMini span:nth-of-type(3){display:none}.bookingScheduleTop h2{font-size:1.45rem!important}.bookingScheduleTop p{font-size:.9rem}.bookingLegend{gap:8px;font-size:.75rem}.customerSchedule{grid-template-columns:62px repeat(5,minmax(46px,1fr));gap:5px;overflow-x:visible}.customerScheduleHeader{font-size:.68rem;letter-spacing:.03em;padding-bottom:6px}.courtHeaderFull,.desktopSlotText{display:none}.courtHeaderShort,.mobileSlotText{display:inline}.customerTimeCell{min-height:38px;font-size:.68rem;line-height:1.15;padding-right:3px}.customerCourtSlot{min-height:38px;border-radius:9px;padding:4px 2px;font-size:.72rem;line-height:1.1}.selectedSlotsBar{padding:12px;border-radius:15px;margin-top:14px}.selectedSlotList a,.selectedSlotList span{padding:9px 10px;border-radius:10px;font-size:.9rem}}@media (max-width:420px){.customerSchedule{grid-template-columns:58px repeat(5,minmax(42px,1fr));gap:4px}.customerCourtSlot{font-size:.66rem}.customerTimeCell{font-size:.62rem}.bookingLegend span{width:calc(50% - 4px)}.operatingDayDivider{min-height:34px;gap:6px;padding:7px 8px;font-size:.62rem;letter-spacing:.04em}.operatingDayDivider strong{padding:3px 6px;font-size:.59rem}}@media (max-width:700px){.accountHeroActions,.bookingHistoryActions{display:grid;grid-template-columns:1fr}.accountStats{gap:10px}.bookingHistoryCard{padding:15px}.historyRef{font-size:.72rem}.bookingHistoryTop h3{font-size:1rem;line-height:1.25}.statusPill{padding:6px 9px;font-size:.72rem}.profileCard,.profileTipCard{padding:16px}}.selectedSlotsBarActions{display:flex;gap:10px;align-items:center}.selectedSlotsBar.primaryAction{background:var(--green);border-color:rgba(156,255,46,.8);color:#06101d}.bookingConfirmHero{display:flex;justify-content:space-between;align-items:center;gap:22px}.bookingConfirmHero h2{margin:8px 0;font-size:clamp(1.8rem,3vw,2.8rem)}.bookingConfirmHero p{color:var(--muted);max-width:760px;margin:0;line-height:1.6}.bookingStepActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.bookingStepActions.btn{margin:0}@media (max-width:720px){.bookingConfirmHero,.bookingStepActions,.selectedSlotsBarActions{display:grid;grid-template-columns:1fr}.bookingConfirmHero.btn,.bookingStepActions.btn{width:100%;justify-content:center}}.bookingHistorySections{display:grid;grid-gap:28px;gap:28px}.historySectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.historySectionHeader h2{margin:0;font-size:1.35rem}.historySectionHeader span{min-width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(156,255,46,.16);border:1px solid rgba(156,255,46,.36);color:var(--green);font-weight:1000}.compactBookingHistoryList{gap:12px}.compactHistoryCard{padding:18px}.compactHistoryTopline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.compactHistoryMain{display:flex;align-items:flex-start;gap:12px;min-width:0}.compactHistoryMain h3{margin:3px 0 0;font-size:1.05rem;line-height:1.25}.compactHistoryStatusTitle{margin:0;color:var(--green);font-weight:1000;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.compactHistoryAmount{color:var(--green);font-size:1.1rem;white-space:nowrap}.compactHistoryFocus{margin-top:14px;padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:space-between;gap:12px}.compactHistoryFocus strong{font-size:1rem}.compactHistoryFocus span,.compactHistoryHelp,.compactHistoryMeta{color:#c8d7ea}.compactHistoryHelp{margin:10px 0 0}.compactHistoryMeta{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap;font-size:.9rem}.compactHistoryMeta b{color:var(--text)}.historyDetails{margin-top:14px}.historyDetails summary{width:-moz-fit-content;width:fit-content;cursor:pointer;padding:9px 13px;border-radius:999px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);color:var(--text);font-weight:900;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.historyDetails summary::-webkit-details-marker{display:none}.historyDetails summary:after{content:" +";color:var(--green)}.historyDetails[open] summary:after{content:" -"}.historyDetails summary:hover{background:var(--green);color:#06101d}.historyDetails summary:hover:after{color:#06101d}.historyDetailsBody{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.compactSlotList span{font-size:.92rem}.compactAdminNote,.compactHistoryActions{margin-top:12px}.compactEmptyState{padding:18px}.compactEmptyState p{margin-bottom:0}.mixed{background:hsla(0,0%,100%,.18);color:#fff}@media (max-width:700px){.historySectionHeader h2{font-size:1.08rem}.compactHistoryCard{padding:14px}.compactHistoryFocus,.compactHistoryMain,.compactHistoryMeta,.compactHistoryTopline{display:grid;grid-template-columns:1fr}.compactHistoryTopline{gap:10px}.compactHistoryMain{gap:9px}.compactHistoryFocus{gap:4px;padding:11px}.compactHistoryAmount{font-size:1rem}.historyDetails summary{width:100%;text-align:center}}.bookingDateGroups{display:grid;grid-gap:22px;gap:22px}.bookingDateGroup{display:grid;grid-gap:10px;gap:10px}.bookingDateGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.bookingDateGroupHeader h3{margin:0;font-size:1rem;color:var(--text)}.bookingDateGroupHeader span{color:#c8d7ea;font-weight:800;font-size:.88rem}.miniBookingGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,310px));grid-gap:12px;gap:12px;align-items:start;justify-content:start}.miniHistoryCard{padding:14px;display:grid;grid-gap:10px;gap:10px;min-height:0}.miniHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.miniHistoryHeader strong{color:var(--green);font-size:1rem;white-space:nowrap}.miniHistoryStatusTitle{margin:0;color:#c8d7ea;font-size:.73rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.miniHistoryCard h3{margin:-4px 0 0;font-size:1rem;line-height:1.25}.miniHistoryDetailRows,.miniHistoryPayment,.miniHistoryTracking{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#c8d7ea;font-size:.86rem}.miniHistoryPayment{padding:8px 10px;border-radius:12px;background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.1)}.miniHistoryTracking{align-items:flex-start}.miniHistoryTracking b{color:var(--text);text-align:right}.miniHistoryHelp{margin:0 0 10px;color:#c8d7ea}.miniHistoryDetailRows{display:grid;justify-content:stretch;margin-bottom:10px}.miniHistoryDetails{margin-top:0}.miniHistoryDetails summary{width:100%;text-align:center;padding:8px 11px}.miniHistoryDetails.historyDetailsBody{margin-top:10px;padding-top:10px}.miniHistoryDetails.bookingHistoryActions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.miniHistoryDetails.btn{min-height:40px;justify-content:center}@media (max-width:700px){.bookingDateGroupHeader{display:grid;grid-gap:3px;gap:3px}.miniBookingGrid{grid-template-columns:1fr}.miniHistoryCard{padding:13px}}.accountTextLink{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:4px;color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:4px}.accountStatsFive{grid-template-columns:repeat(5,1fr)}.accountStatsFive.stat strong{font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.05;word-break:break-word}.accountDashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:28px;align-items:stretch}.accountSecurityCard,.accountSnapshotCard{display:grid;grid-gap:14px;gap:14px}.accountSnapshotGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.accountSnapshotGrid div{padding:13px;border-radius:16px;background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.1)}.accountSnapshotGrid span,.accountSnapshotGrid strong{display:block}.accountSnapshotGrid strong{color:var(--green);font-size:1rem;line-height:1.2}.accountSnapshotGrid span{margin-top:4px;color:#c8d7ea;font-size:.82rem;font-weight:800}.accountShortcutActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (max-width:980px){.accountStatsFive{grid-template-columns:repeat(2,1fr)}.accountDashboardGrid{grid-template-columns:1fr}}@media (max-width:700px){.accountStatsFive{grid-template-columns:1fr 1fr}.accountStatsFive.stat{padding:14px}.accountStatsFive.stat strong{font-size:1.15rem}.accountShortcutActions,.accountSnapshotGrid{grid-template-columns:1fr}.accountShortcutActions{display:grid}.accountShortcutActions.btn{justify-content:center}}.accountSocialPage{background:radial-gradient(circle at 14% 12%,rgba(79,255,120,.08),transparent 26%),#061322}.accountSocialHero{position:relative;overflow:hidden;padding:28px 0 0;background:linear-gradient(180deg,rgba(4,18,28,.16),rgba(5,17,30,.88)),radial-gradient(circle at 22% 10%,rgba(145,255,45,.32),transparent 36%),linear-gradient(125deg,#234f31,#173d35 45%,#14384b);border-bottom:1px solid rgba(154,255,45,.22)}.accountSocialHero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 82%);mask-image:linear-gradient(180deg,#000,transparent 82%)}.accountSocialHero .container{position:relative;z-index:1}.accountNextSessionMeta,.accountNextSessionTop,.accountSocialCoverTop,.accountSocialIdentity,.accountSocialSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.accountIdentityBadges span,.accountProfilePreviewBadge,.accountSettingsPrivacy{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid hsla(0,0%,100%,.18);background:rgba(3,16,28,.4);color:#d9e8f5;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900}.accountSocialIdentity{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;padding:24px 0 26px}.accountProfileAvatar{position:relative;width:112px;height:112px;display:grid;place-items:center;border-radius:50%;border:4px solid rgba(240,255,245,.9);box-shadow:0 12px 36px rgba(0,0,0,.35),0 0 0 5px rgba(145,255,45,.16);background:radial-gradient(circle at 30% 22%,hsla(0,0%,100%,.32),transparent 23%),linear-gradient(145deg,#2b9ac4,#5962d8 52%,#8a49cf);color:#fff;font-size:2rem;font-weight:1000;letter-spacing:-.04em}.accountAvatarSettingsPreview>img,.accountProfileAvatar>img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.accountAvatarEdit{position:absolute;right:-2px;bottom:2px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:3px solid #173c35;background:var(--green);color:#06101d;font-size:1.2rem;line-height:1;box-shadow:0 7px 18px rgba(0,0,0,.3)}.accountIdentityCopy{min-width:0}.accountIdentityBadges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.accountIdentityBadges span:first-child{color:#07131e;border-color:var(--green);background:var(--green)}.accountIdentityCopy h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.98;letter-spacing:-.05em}.accountIdentityCopy p{margin:9px 0 3px;color:#d9e7f5;overflow-wrap:anywhere}.accountIdentityCopy small{color:#a9bed1;font-weight:800}.accountSocialActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.accountSocialActions .btn{min-width:116px;justify-content:center}.accountSocialStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid hsla(0,0%,100%,.15);background:rgba(1,11,20,.26);border-radius:20px 20px 0 0;overflow:hidden}.adminDailyWorkspace{display:grid;grid-template-columns:minmax(210px,238px) minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.adminQuickDateCard{position:-webkit-sticky;position:sticky;top:176px;z-index:5;overflow:hidden;padding:18px;border:1px solid rgba(156,255,46,.28);border-radius:22px;background:radial-gradient(circle at 10% 0,rgba(156,255,46,.14),transparent 38%),rgba(7,25,43,.96);box-shadow:0 18px 44px rgba(0,0,0,.28)}.adminQuickDateKicker{color:var(--green);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.adminQuickDateCard h3{margin:7px 0 2px;font-size:1.35rem}.adminQuickDateCard>p{margin:0 0 16px;color:var(--muted);font-size:.82rem}.adminQuickDatePicker{display:grid;grid-gap:7px;gap:7px;color:#dceaff;font-size:.75rem;font-weight:850}.adminQuickDatePicker input{width:100%;min-height:44px;padding:0 11px;border:1px solid hsla(0,0%,100%,.18);border-radius:12px;background:hsla(0,0%,100%,.07);color:#fff;color-scheme:dark;font:inherit}.adminQuickDateActions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px;margin:10px 0 16px}.adminQuickDateActions button{min-height:38px;padding:6px 4px;border:1px solid hsla(0,0%,100%,.16);border-radius:10px;background:hsla(0,0%,100%,.06);color:#eef7ff;font-size:.68rem;font-weight:900;cursor:pointer}.adminQuickDateActions button:nth-child(2){border-color:rgba(156,255,46,.45);background:rgba(156,255,46,.12);color:var(--green)}.adminQuickDateStats{display:grid;grid-gap:7px;gap:7px;padding-top:13px;border-top:1px solid hsla(0,0%,100%,.1)}.adminQuickDateStat{display:grid;grid-template-columns:8px 1fr auto;align-items:center;grid-gap:7px;gap:7px;color:var(--muted);font-size:.75rem;font-weight:800}.adminQuickDateStat i{width:8px;height:8px;border-radius:999px}.adminQuickDateStat b{color:#fff}.adminQuickDateStatConfirmed i{background:#9cff2e;box-shadow:0 0 10px rgba(156,255,46,.7)}.adminQuickDateStatPending i{background:#ffd166;box-shadow:0 0 10px rgba(255,209,102,.65)}.adminQuickDateStatDeclined i{background:#ff6673;box-shadow:0 0 10px rgba(255,102,115,.65)}.adminQuickDateStatOpenPlay i{background:#2bbcff;box-shadow:0 0 10px rgba(43,188,255,.65)}@media (max-width:1080px){.adminDailyWorkspace{grid-template-columns:1fr}.adminQuickDateCard{position:static;z-index:1;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(200px,1fr);grid-gap:10px 18px;gap:10px 18px}.adminQuickDateCard>p{margin-bottom:0}.adminQuickDatePicker{grid-column:2;grid-row:1/span 2}.adminQuickDateActions{grid-column:1/-1;margin:2px 0 4px}.adminQuickDateStats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.adminQuickDateCard{display:block;padding:15px;border-radius:18px}.adminQuickDateCard>p{margin-bottom:14px}.adminQuickDateStats{grid-template-columns:1fr 1fr}}.accountSocialStats div{min-width:0;padding:18px 22px;text-align:center;border-right:1px solid hsla(0,0%,100%,.12)}.accountSocialStats div:last-child{border-right:0}.accountSocialStats span,.accountSocialStats strong{display:block}.accountSocialStats strong{color:var(--green);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.accountSocialStats span{margin-top:6px;color:#c8d7e7;font-size:.78rem;font-weight:850}.accountSocialNavWrap{position:-webkit-sticky;position:sticky;top:68px;z-index:8;background:rgba(4,15,27,.94);border-bottom:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.accountSocialNav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.accountSocialNav::-webkit-scrollbar{display:none}.accountSocialNav a{flex:0 0 auto;padding:15px 18px 13px;border-bottom:3px solid transparent;color:#adbed1;font-size:.86rem;font-weight:950}.accountSocialNav a.active,.accountSocialNav a:focus-visible,.accountSocialNav a:hover{color:#fff;border-bottom-color:var(--green)}.accountSocialBody{padding-top:32px}.accountBookingViewTabs{width:-moz-fit-content;width:fit-content;display:flex;gap:6px;padding:5px;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;background:hsla(0,0%,100%,.045)}.accountBookingViewTabs a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:12px;color:#b8c8da;font-size:.86rem;font-weight:950}.accountBookingViewTabs a span{min-width:25px;height:25px;display:inline-grid;place-items:center;padding:0 7px;border-radius:999px;background:hsla(0,0%,100%,.09);font-size:.75rem}.accountBookingViewTabs a.active,.accountBookingViewTabs a:focus-visible,.accountBookingViewTabs a:hover{background:var(--green);color:#06101d}.accountBookingViewTabs a.active span{background:rgba(6,16,29,.14)}.accountBookingPanel{display:grid;grid-gap:14px;gap:14px}.accountBookingRows{display:grid;grid-gap:10px;gap:10px}.accountBookingRow{padding:16px 18px}.accountBookingRowMain{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(230px,1.35fr) minmax(175px,.9fr) auto;align-items:center;grid-gap:18px;gap:18px}.accountBookingRowReference,.accountBookingRowReservation,.accountBookingRowStatus{min-width:0;display:grid;grid-gap:5px;gap:5px}.accountBookingRowStatus{justify-items:start}.accountBookingRowReference span,.accountBookingRowReservation span,.accountBookingRowStatus small{color:#aebfd2;font-size:.78rem}.accountBookingRowStatus small{font-weight:850;text-transform:uppercase;letter-spacing:.045em}.accountBookingRowReservation h3{margin:0;font-size:1rem}.accountBookingRowReference b{overflow-wrap:anywhere;font-size:.9rem}.accountBookingRowAmount{color:var(--green);white-space:nowrap}.accountBookingRowDetails{margin-top:12px;padding-top:11px;border-top:1px solid hsla(0,0%,100%,.09)}.accountBookingRowDetails>summary{margin-left:auto;padding:7px 12px;font-size:.82rem}.accountBookingPagination{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;grid-gap:12px;gap:12px;padding-top:4px}.accountBookingPagination a,.accountBookingPagination>span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid hsla(0,0%,100%,.14);border-radius:13px;background:hsla(0,0%,100%,.055);color:#fff;font-weight:900}.accountBookingPagination a:last-child,.accountBookingPagination>span:last-child{justify-self:end}.accountBookingPagination a:focus-visible,.accountBookingPagination a:hover{border-color:var(--green);color:var(--green)}.accountBookingPagination>span[aria-disabled=true]{opacity:.38}.accountBookingPagination strong{color:#c7d6e7;font-size:.84rem;text-align:center}.accountSocialSection{scroll-margin-top:132px;margin-bottom:42px}.accountSocialSectionHeading{align-items:flex-end;margin-bottom:15px}.accountSocialSectionHeading h2{margin:4px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.accountSectionCount{min-width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(154,255,45,.38);background:rgba(154,255,45,.12);color:var(--green);font-weight:1000}.accountSocialOverviewGrid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(260px,.8fr));grid-gap:16px;gap:16px}.accountNextSessionCard{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:100%;background:linear-gradient(140deg,rgba(39,91,77,.78),rgba(21,42,62,.94)),var(--panel)}.accountNextSessionTop{align-items:flex-start}.accountNextSessionTop h3,.accountNoNextSession h3{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.accountNextSessionTop p,.accountNoNextSession p{margin:6px 0 0}.accountNextSessionMeta{padding:13px 15px;border-radius:16px;background:rgba(1,10,18,.3);color:#c7d8e8}.accountNextSessionMeta strong{color:var(--green)}.accountNextSessionCard>.btn,.accountNoNextSession .btn,.accountSocialEmptyState .btn{width:-moz-fit-content;width:fit-content}.accountNoNextSession{display:grid;grid-gap:14px;gap:14px}.accountSocialSnapshotCard{margin:0}.accountSocialEmptyState{display:grid;justify-items:start;grid-gap:10px;gap:10px}.accountSocialSettingsGrid{margin-bottom:0}.accountSocialSettingsGrid>.card{background:rgba(19,40,57,.9)}.accountAvatarSettingsCard{grid-column:1/-1;display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.accountAvatarSettingsPreview{width:128px;height:128px;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:3px solid rgba(154,255,45,.65);background:linear-gradient(145deg,#2b9ac4,#5962d8 52%,#8a49cf);color:#fff;font-size:2rem;font-weight:1000;box-shadow:0 12px 30px rgba(0,0,0,.28)}.accountAvatarSettingsCopy{display:grid;grid-gap:12px;gap:12px}.accountAvatarSettingsCopy h3,.accountAvatarSettingsCopy p{margin:0}.accountAvatarSettingsActions{display:flex;flex-wrap:wrap;gap:8px}.accountAvatarFileButton{position:relative;overflow:hidden;cursor:pointer}.accountAvatarFileButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.accountAvatarVisibility{align-items:flex-start;max-width:680px;padding:12px 14px;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:rgba(0,0,0,.12)}.accountAvatarVisibility span{color:#dce9f6;font-size:.82rem;font-weight:800}@media (max-width:900px){.accountSocialIdentity{grid-template-columns:96px minmax(0,1fr)}.accountProfileAvatar{width:96px;height:96px}.accountSocialActions{grid-column:1/-1;justify-content:flex-start}.accountSocialOverviewGrid{grid-template-columns:1fr}.accountBookingRowMain{grid-template-columns:minmax(0,1fr) auto;gap:12px}.accountBookingRowReference,.accountBookingRowReservation{grid-column:1/-1}}@media (max-width:700px){.accountSocialHero{padding-top:18px}.accountProfilePreviewBadge{padding:6px 9px;font-size:.65rem}.accountSocialIdentity{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:20px 0}.accountProfileAvatar{width:82px;height:82px;border-width:3px;font-size:1.5rem}.accountAvatarEdit{width:27px;height:27px;border-width:2px}.accountIdentityBadges{margin-bottom:6px}.accountIdentityBadges span{padding:5px 8px;font-size:.62rem}.accountIdentityCopy h1{font-size:clamp(1.65rem,9vw,2.35rem)}.accountIdentityCopy p{margin-top:6px;font-size:.78rem}.accountIdentityCopy small{font-size:.7rem}.accountSocialActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.accountSocialActions .btn{min-width:0;width:100%}.accountSocialStats{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px 16px 0 0}.accountSocialStats div{padding:13px 10px;border-bottom:1px solid hsla(0,0%,100%,.1)}.accountSocialStats div:nth-child(2){border-right:0}.accountSocialStats div:nth-child(n+3){border-bottom:0}.accountSocialStats strong{font-size:1.35rem}.accountAvatarSettingsCard{grid-template-columns:82px minmax(0,1fr);gap:14px}.accountAvatarSettingsPreview{width:82px;height:82px;font-size:1.35rem}.accountAvatarSettingsActions{grid-column:1/-1}.accountSocialNavWrap{top:62px}.accountSocialNav a{padding:13px 14px 11px;font-size:.77rem}.accountSocialBody{padding-top:24px}.accountSocialSection{scroll-margin-top:116px;margin-bottom:34px}.accountSocialSectionHeading{align-items:flex-start}.accountSettingsPrivacy{display:none}.accountNextSessionTop{align-items:flex-start}.accountBookingViewTabs{width:100%}.accountBookingViewTabs a{flex:1 1;justify-content:center}.accountBookingRow{padding:14px}.accountBookingPagination{grid-template-columns:repeat(2,minmax(0,1fr))}.accountBookingPagination strong{grid-column:1/-1;grid-row:1}.accountBookingPagination a,.accountBookingPagination>span{width:100%}}@media (max-width:460px){.accountAvatarSettingsCard{grid-template-columns:1fr}.accountAvatarSettingsPreview{width:96px;height:96px}.accountAvatarSettingsActions{display:grid;grid-template-columns:1fr}.accountAvatarSettingsActions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.accountSocialNav{scroll-behavior:auto}}.bookingChoiceOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(2,8,18,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bookingChoiceModal{position:relative;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.42)}.bookingChoiceClose{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.08);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.bookingChoiceModal h2{margin:10px 42px 8px 0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}.bookingChoiceModal p{color:var(--muted);line-height:1.55;margin:0}.bookingChoiceCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0 14px}.bookingChoiceCard{position:relative;display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:230px;padding:20px;border:1px solid var(--line);border-radius:20px;background:hsla(0,0%,100%,.055);color:var(--muted);text-decoration:none;transition:transform.18s ease,border-color.18s ease,background.18s ease,box-shadow.18s ease}.bookingChoiceCard:focus-visible,.bookingChoiceCard:hover{transform:translateY(-3px);border-color:rgba(167,255,36,.55);background:rgba(167,255,36,.08);box-shadow:0 18px 40px rgba(0,0,0,.22);outline:none}.bookingChoiceCardFeatured{border-color:rgba(255,204,74,.5);background:radial-gradient(circle at top right,rgba(255,204,74,.22),transparent 38%),rgba(255,204,74,.08)}.bookingChoiceCardFeatured:focus-visible,.bookingChoiceCardFeatured:hover{border-color:rgba(255,204,74,.88);background:radial-gradient(circle at top right,rgba(255,204,74,.34),transparent 42%),rgba(255,204,74,.13);box-shadow:0 20px 44px rgba(255,204,74,.14),0 18px 40px rgba(0,0,0,.22)}.bookingChoiceCardPill{position:absolute;top:14px;right:14px;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#ffd76a,#f7a928);color:#1c1300!important;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 20px rgba(255,204,74,.24)}.bookingChoiceCardEyebrow{color:var(--text);font-weight:800;font-size:.95rem}.bookingChoiceCard strong{max-width:92%;color:var(--text);font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.1}.bookingChoiceCard span{line-height:1.55}.bookingChoiceCardAction{align-self:end;margin-top:4px;color:var(--brand)!important;font-weight:900}.bookingChoicePerks{margin:0;padding-left:1.1rem;display:grid;grid-gap:8px;gap:8px;line-height:1.5}.bookingChoicePerks li::marker{color:var(--brand)}.bookingChoiceGuest{margin-top:8px;display:grid;justify-items:center;grid-gap:8px;gap:8px}.bookingChoiceGuestLink{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:5px;cursor:pointer;padding:8px 10px}.bookingChoiceGuestLink:focus-visible,.bookingChoiceGuestLink:hover{color:var(--text);outline:none}.bookingChoiceGuestNote{max-width:540px;text-align:center;font-size:.9rem}.bookingChoiceNote{margin-top:14px!important;font-size:.88rem}@media (max-width:720px){.bookingChoiceModal{padding:20px}.bookingChoiceCards{grid-template-columns:1fr}.bookingChoiceCard{min-height:0;padding:18px}.bookingChoiceCardPill{position:static}.bookingChoiceGuestLink{width:100%}}.bookingSuccessOverlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(2,8,18,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes bookingSuccessPopIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.bookingSuccessModal{position:relative;width:min(640px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:26px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.46);animation:bookingSuccessPopIn.22s ease-out;background:rgba(15,25,38,.96);border:1px solid rgba(156,255,46,.22)}.bookingSuccessClose{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.08);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.bookingSuccessIcon{width:50px;height:50px;margin:0 auto 12px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(156,255,46,.38),rgba(156,255,46,.12) 48%,transparent 72%);box-shadow:0 16px 34px rgba(156,255,46,.18)}.bookingSuccessIcon span{width:16px;height:16px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 8px rgba(156,255,46,.14),0 0 28px rgba(156,255,46,.35)}.bookingSuccessModal.eyebrow{justify-content:center}.bookingSuccessModal h2{margin:10px 36px 8px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.05}.bookingSuccessModal p{max-width:540px;margin:0 auto;color:var(--muted);line-height:1.55}.bookingSuccessReference{margin:20px auto 14px;padding:18px;border:1px solid rgba(167,255,36,.4);border-radius:18px;background:rgba(167,255,36,.08)}.bookingSuccessReference span,.bookingSuccessSummary span{display:block;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.bookingSuccessReference strong{display:block;margin-top:6px;color:var(--text);font-size:clamp(1.75rem,7vw,3rem);line-height:1;letter-spacing:.02em}.bookingSuccessSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.bookingSuccessSummary div{padding:12px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.055)}.bookingSuccessSummary strong{display:block;margin-top:5px;color:var(--text);font-size:1rem}.bookingSuccessSlots{justify-content:center;margin-top:12px}.bookingSuccessCourtSection{margin-top:18px;text-align:left}.bookingSuccessCourtSectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.bookingSuccessCourtSectionTitle strong{color:var(--text);font-size:1rem}.bookingSuccessCourtSectionTitle span{color:var(--muted);font-size:.8rem;font-weight:750}.bookingSuccessCourtGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.bookingSuccessCourtCard{padding:14px;border:1px solid rgba(156,255,46,.24);border-radius:16px;background:linear-gradient(145deg,rgba(156,255,46,.09),hsla(0,0%,100%,.045));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.bookingSuccessCourtCard header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bookingSuccessCourtIdentity span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bookingSuccessCourtIdentity strong{display:block;margin-top:3px;color:var(--text);font-size:1.05rem}.bookingSuccessCourtLimit{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(156,255,46,.28);border-radius:999px;background:rgba(156,255,46,.11);color:var(--green);font-size:.76rem}.bookingSuccessCourtTimes{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.bookingSuccessCourtTimes span{padding:9px 10px;border:1px solid hsla(0,0%,100%,.1);border-radius:11px;background:rgba(4,12,23,.36);color:var(--text);font-size:.95rem;font-weight:900}.bookingSuccessActions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}.bookingSuccessActions.btn{margin:0}.bookingSuccessNote{margin-top:14px!important;font-size:.92rem}@media (max-width:640px){.bookingSuccessModal{padding:22px 18px}.bookingSuccessModal h2{margin-left:0;margin-right:0}.bookingSuccessSummary{grid-template-columns:1fr}.bookingSuccessActions.btn{width:100%;justify-content:center}}.bookingQueueCard{border:1px solid hsla(45,89%,72%,.26);border-radius:14px;padding:8px;background:rgba(8,18,30,.62);display:flex;flex-direction:column;gap:8px;min-width:0}.bookingQueueHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem}.bookingQueueHeader>div{display:flex;flex-direction:column;gap:2px;min-width:0}.bookingQueueHeader span{color:hsla(0,0%,100%,.72);font-size:.62rem}.bookingQueueToggle{border:1px solid hsla(45,89%,72%,.48);background:hsla(45,89%,72%,.14);color:#f7d77a;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900;cursor:pointer;white-space:nowrap}.bookingQueueToggle:hover{background:hsla(45,89%,72%,.22)}.bookingQueuePreview{cursor:default}.bookingQueueMoreText{margin-top:6px;color:#f7d77a;font-size:.68rem;font-weight:900}.scheduleGridSlot.bookingStackList{display:flex;flex-direction:column;gap:8px}@media (max-width:760px){.scheduleCard{padding:16px!important}.scheduleCard.head{flex-direction:column;align-items:stretch;gap:12px}.scheduleCard.head.btn{width:100%}.scheduleCard h2{font-size:1.45rem!important;line-height:1.15}.dailyScheduleCompact{display:block!important;overflow:visible!important}.dailyScheduleCompact>.scheduleGridHeader{display:none!important}.scheduleGridRow{display:block!important;padding:12px 0!important;border-top:1px solid hsla(0,0%,100%,.08)}.scheduleGridTime{display:block!important;width:100%!important;position:static!important;margin-bottom:10px!important;padding:8px 10px!important;border-radius:12px;background:hsla(0,0%,100%,.07);font-size:.78rem}.scheduleGridSlot{min-height:0!important;margin:8px 0!important;padding:0 0 0 72px!important;position:relative!important;border-radius:14px}.scheduleGridSlot:before{content:attr(data-court-label);position:absolute;left:0;top:10px;font-size:.7rem;font-weight:900;color:#a6ff3d;text-transform:uppercase;letter-spacing:.04em}.compactEmptySlot{min-height:44px!important;opacity:.75}}@media (max-width:460px){.bookingQueueHeader{flex-direction:column;align-items:stretch}.bookingQueueToggle{width:100%;text-align:center}.compactActions{display:flex;flex-wrap:wrap;gap:8px}.compactActions button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-height:42px}.scheduleGridSlot{padding-left:64px!important}}.adminScheduleLegend{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;color:var(--muted);font-size:.78rem;font-weight:800}.adminScheduleLegend span{display:inline-flex;align-items:center;gap:6px}.adminScheduleLegend i{width:12px;height:12px;border-radius:4px;border:1px solid hsla(0,0%,100%,.16)}.legendPending{background:rgba(255,209,102,.85)}.legendApproved{background:rgba(156,255,46,.75)}.legendCheckedIn{background:rgba(43,188,255,.75)}.legendWalkIn{background:hsla(0,0%,100%,.25)}.legendOpen{background:hsla(0,0%,100%,.06)}.adminScheduleScroller{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.adminScheduleGrid.dailyScheduleCompact{min-width:620px;grid-template-columns:92px repeat(5,minmax(86px,1fr));gap:7px}.adminScheduleRow{display:contents}.adminScheduleSlot{min-height:50px;border-bottom:1px solid hsla(0,0%,100%,.06)}.adminSlotButton{width:100%;min-height:48px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.055);color:#dceaff;display:grid;place-items:center;grid-gap:2px;gap:2px;padding:7px 5px;cursor:pointer;transition:.16s ease;line-height:1}.adminSlotButton strong{font-size:.92rem;font-weight:950;letter-spacing:.02em}.adminSlotButton span{font-size:.58rem;font-weight:850;color:rgba(220,234,255,.7);text-transform:uppercase;letter-spacing:.03em}.adminSlotButton:hover,.adminSlotButtonActive{transform:translateY(-1px);border-color:rgba(156,255,46,.75);box-shadow:0 0 0 2px rgba(156,255,46,.1)}.adminSlotButton-pending{border-color:rgba(255,209,102,.88);background:rgba(255,209,102,.2);color:#ffe18a}.adminSlotButton-pending span{color:#ffe9a8}.adminSlotButton-approved{border-color:rgba(156,255,46,.7);background:rgba(156,255,46,.14);color:var(--green)}.adminSlotButton-checked_in{border-color:rgba(43,188,255,.72);background:rgba(43,188,255,.14);color:#8adcff}.adminSlotButton-walk_in_blocked{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);color:#dceaff}.adminSlotButton-rejected{border-color:hsla(0,100%,71%,.55);background:hsla(0,100%,71%,.1);color:#ffd9d9}.adminSlotButton-empty{border-style:dashed;color:rgba(220,234,255,.45)}.adminSlotButton-empty span{opacity:.45}.adminQueuePanel{grid-column:1/-1;margin:4px 0 12px;border:1px solid hsla(45,89%,72%,.3);border-radius:18px;background:rgba(6,17,29,.94);padding:14px;box-shadow:0 18px 42px rgba(0,0,0,.28)}.adminQueuePanelSingle{width:min(100%,470px);justify-self:start}.adminQueuePanelSingle .adminQueuePanelList{grid-template-columns:minmax(0,1fr)}.adminQueuePanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.adminQueuePanelHeader h3{margin:0;color:var(--text);font-size:1rem}.adminQueuePanelHeader p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.adminQueuePanelHeader button{border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:var(--text);border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.adminQueuePanelList{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,420px));align-items:start;justify-content:start;grid-gap:10px;gap:10px}.adminQueuePanelList .compactBookingCard{width:100%;border-radius:16px;background:linear-gradient(155deg,rgba(12,32,44,.98),rgba(7,22,34,.98))}.mutedQueueText{color:var(--muted)!important}.compactActions button:disabled{opacity:.48;cursor:not-allowed;border-color:hsla(0,0%,100%,.12)}@media (max-width:760px){.scheduleCard{padding:14px!important}.scheduleCard.head{flex-direction:column;align-items:stretch;gap:12px}.scheduleCard.head.btn{width:100%}.scheduleCard h2{font-size:1.35rem!important;line-height:1.15}.adminScheduleLegend{font-size:.68rem;gap:8px}.adminScheduleGrid.dailyScheduleCompact{display:grid!important;min-width:0;width:100%;grid-template-columns:76px repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px;overflow:visible!important}.adminScheduleGrid.dailyScheduleCompact>.scheduleGridHeader{display:block!important;padding:6px 2px;font-size:.62rem;letter-spacing:.03em}.adminScheduleRow.scheduleGridRow{display:contents!important;padding:0!important;border:0!important}.adminScheduleGrid.scheduleGridTime{display:flex!important;align-items:center;min-height:46px;margin:0!important;padding:4px 2px!important;border-radius:0!important;background:transparent!important;font-size:.66rem;line-height:1.15;border-bottom:1px solid hsla(0,0%,100%,.08)}.adminScheduleSlot.scheduleGridSlot{min-height:46px!important;margin:0!important;padding:0!important;position:static!important;border-radius:0!important}.adminScheduleSlot.scheduleGridSlot:before{content:none!important}.adminSlotButton{min-height:44px;border-radius:10px;padding:5px 2px}.adminSlotButton strong{font-size:.74rem}.adminSlotButton span{display:none}.adminQueuePanel{margin:6px 0 12px;padding:12px;border-radius:16px}.adminQueuePanelHeader{display:grid;grid-gap:10px;gap:10px}.adminQueuePanelHeader button{width:100%}.adminQueuePanelList{grid-template-columns:1fr}.compactActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.compactActions button{min-height:40px;font-size:.68rem}.compactActions .compactRebookingAccountRequired,.compactActions>.compactDeleteButton{grid-column:1/-1}.compactActions>.compactDeleteButton{min-height:38px}}@media (max-width:390px){.adminScheduleGrid.dailyScheduleCompact{grid-template-columns:68px repeat(5,minmax(0,1fr));gap:4px}.adminSlotButton{min-height:40px}.adminSlotButton strong{font-size:.68rem}.adminScheduleGrid.scheduleGridTime{font-size:.6rem}}.authSuccessOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:rgba(2,8,18,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authSuccessModal{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:30px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.46);animation:bookingSuccessPopIn.22s ease-out}.authSuccessBadge{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--green),#39f3a4);color:#06101d;font-weight:1000;letter-spacing:.04em;box-shadow:0 18px 36px rgba(156,255,46,.24)}.authSuccessEyebrow{justify-content:center;margin:0 auto 12px}.authSuccessModal h2{margin:0 0 12px;font-size:clamp(1.9rem,5vw,3rem);line-height:1}.authSuccessModal p{max-width:460px;margin-left:auto;margin-right:auto;line-height:1.6}.authSuccessActions{margin-top:24px}.authSuccessActions.btn{width:min(270px,100%);margin:0}@media (max-width:640px){.authSuccessModal{padding:24px 18px}.authSuccessActions.btn{width:100%}}.adminCheckInCard{position:relative;overflow:visible}.adminCheckInForm{display:grid;grid-gap:10px;gap:10px}.adminCheckInForm label{color:rgba(245,250,255,.92);font-weight:900}.adminCheckInControls{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center}.adminCheckInControls input{width:100%;border:1px solid hsla(0,0%,100%,.16);border-radius:16px;background:hsla(0,0%,100%,.92);color:#07111f;padding:14px 16px;font-size:1rem;font-weight:800;outline:none}.adminCheckInControls input:focus{border-color:rgba(105,255,47,.72);box-shadow:0 0 0 4px rgba(105,255,47,.14)}.adminCheckInResult{margin-top:14px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(105,255,47,.34);border-radius:18px;background:rgba(105,255,47,.1);padding:14px}.adminCheckInResult div{display:grid;grid-gap:4px;gap:4px}.adminCheckInResult b{color:#69ff2f;font-size:1.15rem}.adminCheckInResult span{color:rgba(245,250,255,.86);font-weight:800}.adminCheckInResultActions{align-content:center;justify-items:end}.adminCheckInResultActions button{min-height:44px;white-space:nowrap}.adminCheckInResultActions span{max-width:180px;color:rgba(245,250,255,.7);font-size:.72rem;line-height:1.35;text-align:right}.adminQrOverlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(3,8,18,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminQrModal{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid hsla(0,0%,100%,.16);border-radius:26px;background:linear-gradient(145deg,rgba(13,26,44,.98),rgba(4,24,38,.98));box-shadow:0 28px 90px rgba(0,0,0,.42);padding:18px}.adminQrModalHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.adminQrModalHeader h3{margin:0 0 4px;font-size:1.45rem}.adminQrHelp,.adminQrModalHeader p{margin:0;color:rgba(226,235,245,.74);line-height:1.55}.adminQrModalHeader button{border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.08);color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.adminQrReader{overflow:hidden;border-radius:20px;background:#07111f}.adminQrReader video{border-radius:18px}.adminQrHelp{margin-top:12px;text-align:center}@media (max-width:760px){.adminCheckInControls{grid-template-columns:1fr}.adminCheckInControls button{width:100%}.adminCheckInResult{grid-template-columns:1fr}.adminQrModal{padding:14px;border-radius:22px}.adminQrModalHeader{flex-direction:column}.adminQrModalHeader button{width:100%}.adminCheckInResultActions{justify-items:stretch}.adminCheckInResultActions button{width:100%}.adminCheckInResultActions span{max-width:none;text-align:left}}.adminMergedScheduleSlot{z-index:2;align-self:stretch}.adminMergedSlotButton{height:100%;min-height:100%;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.adminMergedSlotButton strong{font-size:.9rem;line-height:1.1}.adminMergedSlotMeta,.adminMergedSlotName,.adminMergedSlotRef{display:block;line-height:1.15}.adminMergedSlotName{max-width:100%;font-size:.68rem!important;font-weight:950!important;color:hsla(0,0%,100%,.92)!important;text-transform:uppercase;overflow-wrap:anywhere}.adminMergedSlotCustomer{display:flex!important;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0}.adminBookingAvatar{flex:0 0 24px;width:24px;height:24px;display:grid!important;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#0891b2,#7c3aed)!important;color:#fff!important;font-size:.5rem!important;font-weight:950!important}.adminBookingAvatar img{width:100%;height:100%;display:block;object-fit:cover}.adminBookingQueueAvatar{flex-basis:30px;width:30px;height:30px;font-size:.58rem!important}.adminMergedSlotRef{font-family:monospace;font-size:.64rem!important;font-weight:850!important;color:rgba(220,234,255,.82)!important;text-transform:none!important}.adminMergedSlotMeta{font-size:.58rem!important;font-weight:900!important;color:rgba(220,234,255,.72)!important;text-transform:uppercase}@media (max-width:700px){.adminMergedSlotButton{padding:7px 3px;gap:3px}.adminMergedSlotButton strong{font-size:.7rem}.adminMergedSlotMeta,.adminMergedSlotName,.adminMergedSlotRef{font-size:.52rem!important}}.adminSlotButton-walk_in_blocked{border-color:rgba(196,132,252,.82)!important;background:rgba(126,34,206,.26)!important;color:#f3e8ff!important}.adminSlotButton-walk_in_blocked span,.adminSlotButton-walk_in_blocked.adminMergedSlotMeta,.adminSlotButton-walk_in_blocked.adminMergedSlotName,.adminSlotButton-walk_in_blocked.adminMergedSlotRef{color:#ead6ff!important}.compactBookingCard-walk_in_blocked{border-color:rgba(196,132,252,.55)!important;background:rgba(126,34,206,.16)!important}.legendWalkIn{background:#a855f7!important;border-color:rgba(196,132,252,.85)!important}.adminWalkInOptions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.adminWalkInOption{border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.08);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.adminWalkInOption span{margin-left:6px;color:var(--muted);font-size:.75rem}.adminWalkInOptionActive{border-color:rgba(196,132,252,.78);background:rgba(126,34,206,.32);color:#f3e8ff}.adminWalkInFormGrid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:10px;gap:10px;min-width:min(440px,100%)}.adminWalkInFormGrid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.78rem;font-weight:800}.adminWalkInFormGrid input{border:1px solid hsla(0,0%,100%,.16);border-radius:12px;background:hsla(0,0%,100%,.08);color:var(--text);padding:10px 12px;font-weight:800}.adminOpenPlayNotice{border:1px dashed rgba(196,132,252,.55);border-radius:14px;padding:10px 12px;color:#ead6ff;background:rgba(126,34,206,.12);font-weight:800}@media (max-width:720px){.adminWalkInFormGrid{grid-template-columns:1fr}.adminWalkInBarActions,.adminWalkInOptions{width:100%}.adminWalkInBarActions button,.adminWalkInOption{flex:1 1}}.adminSuccessOverlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminSuccessModal{width:min(520px,100%);border:1px solid rgba(156,255,46,.35);border-radius:26px;padding:26px;background:radial-gradient(circle at top left,rgba(156,255,46,.18),transparent 34%),linear-gradient(145deg,rgba(15,23,42,.98),rgba(4,12,28,.98));box-shadow:0 26px 80px rgba(0,0,0,.55);color:var(--text);text-align:center}.adminSuccessIcon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 12px;border-radius:999px;background:linear-gradient(135deg,var(--green),#00f0a8);color:#04130a;font-weight:1000;box-shadow:0 0 28px rgba(156,255,46,.38)}.adminSuccessKicker{margin:0 0 6px;color:var(--green);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.adminSuccessModal h2{margin:0;font-size:clamp(1.6rem,5vw,2.45rem);line-height:1.05}.adminSuccessModal p{margin:12px auto 0;max-width:420px;color:rgba(220,234,255,.82);line-height:1.55}.adminSuccessDetails{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;margin:18px 0;padding:14px;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;background:hsla(0,0%,100%,.06);text-align:left}.adminSuccessDetails span{color:rgba(220,234,255,.7);font-size:.78rem;font-weight:850;text-transform:uppercase}.adminSuccessDetails b{color:var(--text);overflow-wrap:anywhere}.adminWalkInSuccessModal{border-color:rgba(181,126,255,.48);background:radial-gradient(circle at top left,rgba(181,126,255,.22),transparent 34%),linear-gradient(145deg,rgba(20,16,38,.98),rgba(4,12,28,.98))}.adminWalkInSuccessModal.adminSuccessIcon{background:linear-gradient(135deg,#c084fc,#7c3aed);color:#fff;box-shadow:0 0 28px rgba(192,132,252,.42)}.adminWalkInSuccessModal.adminSuccessKicker{color:#d8b4fe}@media (max-width:520px){.adminSuccessModal{padding:22px}.adminSuccessDetails{grid-template-columns:1fr}}.adminWalkInBar{display:grid!important;grid-template-columns:minmax(230px,1.05fr) minmax(180px,.75fr) minmax(300px,1.25fr) minmax(150px,auto);align-items:stretch!important;grid-gap:14px!important;gap:14px!important;padding:16px!important;border-radius:24px!important;border-color:rgba(168,85,247,.42)!important;background:radial-gradient(circle at top left,rgba(168,85,247,.18),transparent 38%),linear-gradient(145deg,rgba(8,20,38,.98),rgba(6,16,32,.98))!important;box-shadow:0 18px 42px rgba(0,0,0,.28)}.adminWalkInBar>div{min-width:0}.adminWalkInBar>div:first-child{padding:12px;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;background:hsla(0,0%,100%,.045)}.adminWalkInBar>div:first-child b{display:block;margin-bottom:8px;color:#fff;font-size:1.05rem;line-height:1.15}.adminWalkInBar>div:first-child span{display:block;max-height:88px;overflow:auto;padding-right:4px;color:rgba(220,234,255,.82);font-size:.82rem;font-weight:750;line-height:1.45}.adminWalkInBar>div:first-child span::-webkit-scrollbar,.walkInSelectionList::-webkit-scrollbar{width:6px;height:6px}.adminWalkInBar>div:first-child span::-webkit-scrollbar-thumb,.walkInSelectionList::-webkit-scrollbar-thumb{background:rgba(168,85,247,.45);border-radius:999px}.adminWalkInOptions{display:grid!important;grid-template-columns:1fr;grid-gap:8px!important;gap:8px!important;align-items:stretch!important}.adminWalkInOption{width:100%;min-height:58px;border-radius:16px!important;border:1px solid hsla(0,0%,100%,.14)!important;background:hsla(0,0%,100%,.065)!important;color:rgba(235,244,255,.86)!important;padding:10px 12px!important;text-align:left;font-weight:950;line-height:1.05;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);transition:transform.15s ease,border-color.15s ease,background.15s ease,box-shadow.15s ease}.adminWalkInOption:hover,.adminWalkInOptionActive{transform:translateY(-1px);border-color:rgba(168,85,247,.82)!important;background:rgba(168,85,247,.25)!important;color:#fff!important;box-shadow:0 10px 24px rgba(88,28,135,.22),inset 0 1px 0 hsla(0,0%,100%,.1)}.adminWalkInOption span{display:block;margin:4px 0 0!important;color:rgba(233,213,255,.78)!important;font-size:.72rem!important;font-weight:850!important}.adminWalkInFormGrid{min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;padding:12px;border:1px solid hsla(0,0%,100%,.11);border-radius:18px;background:hsla(0,0%,100%,.045)}.adminWalkInFormGrid label{display:grid!important;grid-gap:7px!important;gap:7px!important;color:rgba(220,234,255,.82)!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.01em}.adminWalkInFormGrid label span{color:rgba(216,180,254,.95)!important}.adminWalkInFormGrid input{width:100%;min-height:44px;border:1px solid hsla(0,0%,100%,.16)!important;border-radius:14px!important;background:hsla(0,0%,100%,.08)!important;color:var(--text)!important;padding:11px 13px!important;font-weight:850!important;outline:none}.adminWalkInFormGrid input:focus{border-color:rgba(168,85,247,.82)!important;box-shadow:0 0 0 3px rgba(168,85,247,.18)}.adminOpenPlayNotice{align-self:stretch;display:flex;align-items:center;min-width:0;border:1px dashed rgba(196,132,252,.55)!important;border-radius:18px!important;padding:12px 14px!important;color:#ead6ff!important;background:rgba(126,34,206,.12)!important;font-size:.86rem;font-weight:850;line-height:1.35}.adminWalkInBarActions{display:grid!important;align-content:center;grid-gap:10px!important;gap:10px!important;min-width:150px}.adminWalkInBarActions button{min-height:48px;border-radius:999px!important;font-weight:950!important;white-space:nowrap}.adminWalkInBarActions button:first-child{border:1px solid hsla(0,0%,100%,.14)!important;background:hsla(0,0%,100%,.08)!important;color:rgba(235,244,255,.92)!important}.adminWalkInBarActions button:last-child{border:0!important;background:linear-gradient(135deg,var(--green),#00f0a8)!important;color:#04130a!important;box-shadow:0 12px 26px rgba(0,240,168,.18)}@media (max-width:1100px){.adminWalkInBar{grid-template-columns:1fr 1fr}.adminWalkInBarActions{grid-column:1/-1;grid-template-columns:1fr 1.4fr}}@media (max-width:720px){.adminWalkInBar{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}.adminWalkInOptions{grid-template-columns:1fr 1fr!important}.adminWalkInBarActions,.adminWalkInFormGrid{grid-template-columns:1fr!important}}@media (max-width:420px){.adminWalkInOptions{grid-template-columns:1fr!important}}.navLayout{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;grid-gap:18px;gap:18px;flex-wrap:nowrap}.desktopNavActions,.desktopNavCenter{display:flex;align-items:center;gap:10px}.desktopNavCenter{justify-content:center}.desktopNavActions{justify-content:flex-end}.aboutMenu summary,.navLink{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:999px;color:#dceaff;font-size:.95rem;font-weight:900;border:1px solid transparent;background:transparent;transition:background.18s ease,color.18s ease,border-color.18s ease,transform.18s ease}.aboutMenu summary:hover,.aboutMenu[open] summary,.navLink:hover{border-color:hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.06);color:var(--text)}.navBookButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:14px;border:1px solid rgba(156,255,46,.72);background:linear-gradient(135deg,var(--green),#39f3a4);color:#06101d;font-size:.92rem;font-weight:1000;box-shadow:0 14px 34px rgba(156,255,46,.28);text-transform:uppercase;letter-spacing:.02em;transition:transform.18s ease,box-shadow.18s ease}.navBookButton:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(156,255,46,.38)}.desktopAbout.infoDropdown{left:50%;right:auto;top:calc(100% + 12px);transform:translateX(-50%)}@media (hover:hover) and (pointer:fine){.desktopAbout:hover>.infoDropdown{display:grid!important}}.mobileAboutMenu{position:relative;display:grid;grid-gap:8px;gap:8px}.mobileAboutMenu summary{list-style:none;cursor:pointer;width:100%;padding:12px 13px;border-radius:14px;color:#dceaff;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);font:inherit;font-size:.92rem;font-weight:850;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobileAboutMenu summary::-webkit-details-marker{display:none}.mobileAboutMenu[open] summary{background:var(--green);color:#06101d}.mobileAboutPanel{display:grid;grid-gap:8px;gap:8px}.mobileBookButton{background:linear-gradient(135deg,var(--green),#39f3a4)!important;border-color:rgba(156,255,46,.72)!important;color:#06101d!important;text-align:center!important;justify-content:center!important;font-weight:1000!important}@media (max-width:700px){.navLayout{display:flex;align-items:center;justify-content:space-between;gap:10px}.desktopNavActions,.desktopNavCenter{display:none}}@media (min-width:701px) and (max-width:920px){.navLayout{grid-template-columns:minmax(185px,.9fr) auto minmax(185px,.9fr);gap:10px}.desktopNavActions,.desktopNavCenter{gap:5px}.aboutMenu summary,.navBookButton,.navLink,.navLogoutButton{padding-left:10px;padding-right:10px;font-size:.84rem}}.desktopAccountMenu{position:relative}.desktopAccountMenu summary{min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.045);color:#eaf3ff;font-weight:1000;letter-spacing:.01em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.desktopAccountMenu summary:hover,.desktopAccountMenu[open] summary{border-color:rgba(156,255,46,.58);background:rgba(156,255,46,.11);color:var(--text)}.desktopAccountMenu.accountDropdown{right:0;left:auto;top:calc(100% + 12px);transform:none;min-width:220px;padding:10px;gap:6px;border-radius:20px;border:1px solid rgba(156,255,46,.22);background:linear-gradient(180deg,rgba(8,19,34,.98),rgba(3,8,16,.98));box-shadow:0 22px 55px rgba(0,0,0,.42),0 0 28px rgba(156,255,46,.08)}.accountDropdownLogout,.desktopAccountMenu.accountDropdown a{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:11px 12px;border-radius:14px;border:1px solid transparent;background:transparent;color:#dceaff;font:inherit;font-size:.92rem;font-weight:850;text-align:left;cursor:pointer}.accountDropdownLogout:disabled,.accountDropdownLogout:hover,.desktopAccountMenu.accountDropdown a:hover{border-color:rgba(156,255,46,.26);background:rgba(156,255,46,.12);color:var(--text)}.accountDropdownLogout{color:#ffd9d9}@media (hover:hover) and (pointer:fine){.desktopAccountMenu:hover>.accountDropdown{display:grid!important}}@media (min-width:701px) and (max-width:920px){.desktopAccountMenu summary{padding-left:11px;padding-right:11px;font-size:.84rem}.desktopAccountMenu.accountDropdown{min-width:190px}}.desktopAccountMenu summary{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;list-style:none}.desktopAccountMenu summary::-webkit-details-marker{display:none}.desktopAccountMenu summary:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid;opacity:.9;transform:translateY(1px);transform-origin:center;transition:transform.18s ease,opacity.18s ease}.desktopAccountMenu[open] summary:after{transform:translateY(-1px) rotate(180deg);opacity:1}@media (hover:hover) and (pointer:fine){.desktopAccountMenu:hover summary:after{transform:translateY(-1px) rotate(180deg);opacity:1}}@media (min-width:701px) and (max-width:920px){.desktopAccountMenu summary{gap:7px}.desktopAccountMenu summary:after{border-left-width:4px;border-right-width:4px;border-top-width:5px}}.bookingFlowShell{max-width:1120px;margin:0 auto}.bookingStepHeader{display:flex;justify-content:space-between;align-items:center;gap:18px}.bookingStepHeader h2{margin:8px 0;font-size:clamp(1.9rem,3vw,2.8rem)}.bookingStepHeader p{color:var(--muted);margin:0;max-width:720px;line-height:1.6}.bookingStepPills{display:inline-flex;gap:8px;padding:8px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.05);white-space:nowrap}.bookingStepPills span{border-radius:999px;padding:8px 12px;color:var(--muted);font-weight:900;font-size:.78rem}.bookingStepPills.active{background:var(--green);color:#06101d}.bookingReviewCard{margin-top:22px;max-width:780px}.bookingReviewTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.bookingReviewLabel{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-bottom:6px}.bookingReviewTop h3{margin:0;font-size:1.45rem}.bookingReviewTotal{text-align:right;border-radius:18px;padding:12px 16px;background:rgba(156,255,46,.1);border:1px solid rgba(156,255,46,.28)}.bookingPaymentMiniSummary span,.bookingReviewStats span,.bookingReviewTotal span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.bookingReviewTotal strong{display:block;color:var(--green);font-size:1.6rem;margin-top:3px}.bookingReviewGroups{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.bookingReviewCourt{border:1px solid rgba(156,255,46,.22);background:rgba(156,255,46,.07);border-radius:18px;padding:14px}.bookingReviewCourtHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.bookingReviewCourtHead strong{color:var(--text);font-size:1rem}.bookingReviewCourtHead span{color:var(--green);font-weight:900;font-size:.78rem}.bookingReviewSlotList{display:grid;grid-gap:8px;gap:8px}.bookingReviewSlotList span{display:block;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);border-radius:12px;padding:11px 12px;color:var(--text);font-weight:900}.bookingPaymentMiniSummary,.bookingReviewStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.bookingPaymentMiniSummary div,.bookingReviewStats div{border:1px solid var(--line);background:hsla(0,0%,100%,.05);border-radius:14px;padding:12px}.bookingPaymentMiniSummary strong,.bookingReviewStats strong{display:block;margin-top:4px;color:var(--text);font-size:.95rem}.bookingReviewNote{margin:16px 0 0;color:var(--muted);line-height:1.55}.bookingPaymentCard{overflow:hidden}.paymentMethodPanel{grid-template-columns:210px minmax(0,1fr);align-items:stretch;margin:12px 0 18px}.paymentQrCard{border-radius:18px;border:1px solid rgba(156,255,46,.28);background:hsla(0,0%,100%,.06);padding:12px;display:grid;grid-gap:10px;gap:10px}.paymentQrHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.paymentQrHeader span{display:inline-flex;border-radius:999px;background:rgba(156,255,46,.14);border:1px solid rgba(156,255,46,.24);padding:6px 10px;color:var(--green);font-weight:950}.paymentQrHeader strong{color:var(--text);font-size:1rem;white-space:nowrap}.paymentQrImage{max-height:360px}.paymentQrMissing{min-height:160px;border-radius:14px;background:linear-gradient(135deg,rgba(38,180,255,.18),rgba(156,255,46,.1));padding:16px}.paymentMethodInstructions{border:1px solid var(--line);background:hsla(0,0%,100%,.05);padding:16px}.paymentMethodInstructions b{margin-bottom:8px}.paymentMethodInstructions p{line-height:1.55}.paymentMethodInstructions p+p{margin-top:10px}.paymentReminder{font-weight:800}.paymentAsideCourt{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);background:hsla(0,0%,100%,.05);border-radius:14px;padding:12px;margin-top:10px}.paymentAsideCourt strong{color:var(--green)}.paymentAsideCourt span{color:var(--text);font-weight:800;font-size:.88rem}@media (max-width:850px){.bookingStepHeader{display:grid}.bookingStepPills{width:100%;justify-content:space-between}.bookingStepPills span{flex:1 1;text-align:center;padding:8px 6px;font-size:.7rem}.bookingReviewTop,.paymentMethodPanel{display:grid;grid-template-columns:1fr}.bookingReviewTotal{text-align:left}}@media (max-width:620px){.bookingPaymentMiniSummary,.bookingReviewStats{grid-template-columns:1fr}.bookingPaymentCard,.bookingPaymentSummaryAside,.bookingReviewCard{padding:16px}.paymentQrImage{max-height:300px}.paymentQrHeader{align-items:flex-start;flex-direction:column}}.paymentMethodPanel{position:relative;display:grid;grid-gap:14px;gap:14px;margin:14px 0 20px;padding:16px;border-radius:24px;border:1px solid rgba(156,255,46,.22);background:linear-gradient(145deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035));box-shadow:0 18px 44px rgba(0,0,0,.22);overflow:hidden}.paymentMethodPanel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:radial-gradient(circle at top left,var(--brand-glow,rgba(156,255,46,.45)),transparent 34%)}.paymentBrandTop,.paymentMethodInstructions,.paymentQrStage{position:relative;z-index:1}.paymentBrandTop{justify-content:space-between}.paymentBrandIdentity,.paymentBrandTop{display:flex;align-items:center;gap:12px}.paymentBrandIdentity{min-width:0}.paymentBrandMark{width:52px;height:52px;flex:0 0 auto;border-radius:17px;display:grid;place-items:center;background:var(--brand-bg,rgba(156,255,46,.18));color:var(--brand-text,var(--green));border:1px solid var(--brand-border,rgba(156,255,46,.35));box-shadow:0 12px 28px var(--brand-shadow,rgba(156,255,46,.1));font-weight:1000;font-size:1rem;letter-spacing:-.05em}.paymentBrandOverline{display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.paymentBrandName{display:block;color:var(--brand-name,var(--text));font-size:clamp(1.05rem,5vw,1.65rem);line-height:1.05;font-weight:1000;letter-spacing:-.04em}.paymentAmountChip{display:grid;grid-gap:2px;gap:2px;text-align:right;flex:0 0 auto;border-radius:18px;padding:10px 12px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.22)}.paymentAmountChip span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.paymentAmountChip strong{color:var(--green);font-size:clamp(1rem,4.5vw,1.45rem);line-height:1;white-space:nowrap}.paymentQrStage{display:grid;place-items:center;border-radius:22px;padding:12px;background:rgba(0,0,0,.16);border:1px solid hsla(0,0%,100%,.08)}.paymentQrFrame{width:min(100%,330px);border-radius:20px;padding:10px;background:#fff;box-shadow:0 16px 34px rgba(0,0,0,.3)}.paymentQrImage{width:100%;max-height:390px;object-fit:contain;border-radius:14px;background:#fff;display:block}.paymentQrMissing{width:min(100%,330px);min-height:190px;border-radius:20px;border:1px dashed rgba(156,255,46,.45);background:hsla(0,0%,100%,.06);display:grid;place-items:center;text-align:center;padding:18px;color:var(--muted)}.paymentQrMissing strong{color:var(--text)}.paymentQrMissing small{display:block;color:var(--muted);line-height:1.35}.paymentMethodInstructions{border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.18);border-radius:18px;padding:14px}.paymentMethodInstructions b{display:block;color:var(--text);margin-bottom:7px}.paymentMethodInstructions p{margin:0;color:var(--muted);line-height:1.5}.paymentMethodInstructions p+p{margin-top:8px}.paymentReminder{color:var(--text)!important;font-weight:850}.paymentBrand-gcash{--brand-bg:#0b73ff;--brand-text:#fff;--brand-border:rgba(88,170,255,.75);--brand-glow:rgba(0,115,255,.75);--brand-shadow:rgba(0,115,255,.22);--brand-name:#7db8ff}.paymentBrand-maya{--brand-bg:#00a95c;--brand-text:#fff;--brand-border:rgba(0,205,112,.75);--brand-glow:rgba(0,205,112,.72);--brand-shadow:rgba(0,205,112,.22);--brand-name:#58f18f}.paymentBrand-bpi{--brand-bg:#d71920;--brand-text:#fff;--brand-border:rgba(255,96,96,.75);--brand-glow:rgba(215,25,32,.7);--brand-shadow:rgba(215,25,32,.22);--brand-name:#ff777b}.paymentBrand-unionbank{--brand-bg:#f58220;--brand-text:#111;--brand-border:rgba(255,180,92,.75);--brand-glow:rgba(245,130,32,.72);--brand-shadow:rgba(245,130,32,.22);--brand-name:#ffb05a}.paymentBrand-gotyme{--brand-bg:#00d4df;--brand-text:#06151a;--brand-border:rgba(0,223,235,.75);--brand-glow:rgba(0,223,235,.68);--brand-shadow:rgba(0,223,235,.22);--brand-name:#68f7ff}.paymentBrand-other{--brand-bg:rgba(156,255,46,.22);--brand-text:var(--green);--brand-border:rgba(156,255,46,.45);--brand-glow:rgba(156,255,46,.48);--brand-shadow:rgba(156,255,46,.14)}@media (max-width:620px){.paymentMethodPanel{padding:14px;border-radius:22px}.paymentBrandTop{align-items:stretch;flex-direction:column}.paymentBrandMark{width:46px;height:46px;border-radius:15px}.paymentAmountChip{text-align:left}.paymentQrStage{padding:10px}.paymentQrFrame{width:min(100%,300px)}}.paymentMethodPanel{padding:16px!important}.paymentMethodPanel:before{opacity:.12!important}.paymentBrandOverline{font-size:.68rem!important}.paymentBrandName{display:inline-flex!important;align-items:center!important;font-size:clamp(1.15rem,2.5vw,1.55rem)!important;line-height:1.05!important}.paymentAmountChip{min-width:118px!important;border-radius:999px!important;padding:10px 14px!important}.paymentAmountChip span{font-size:.62rem!important}.paymentAmountChip strong{color:var(--green)!important;font-size:clamp(1.05rem,3vw,1.35rem)!important}.paymentQrStage{border-radius:22px!important;padding:14px!important}.paymentQrFrame{width:min(100%,360px)!important;border-radius:20px!important;padding:10px!important;box-shadow:0 14px 30px rgba(0,0,0,.26)!important}.paymentQrImage{border-radius:14px!important}.paymentMethodInstructions{padding:14px!important}.paymentBrand-maya{--brand-name:#18d26f}@media (max-width:620px){.paymentMethodPanel{padding:14px!important}.paymentBrandTop{align-items:flex-start!important}.paymentBrandIdentity{flex:1 1 auto!important}.paymentBrandName{font-size:clamp(1.05rem,6vw,1.35rem)!important}.paymentAmountChip{min-width:auto!important;padding:9px 12px!important}.paymentQrStage{padding:10px!important}.paymentQrFrame{width:min(100%,315px)!important}}.bookingPaymentLayoutCompact{display:block!important;width:min(100%,880px)!important;margin-left:auto!important;margin-right:auto!important}.bookingPaymentLayoutCompact.bookingPaymentCard{width:100%!important}.bookingPaymentSummaryAside{display:none!important}.bookingPaymentCard.notice.warning{margin-bottom:14px!important}.bookingPaymentMiniSummary{margin-top:12px!important;margin-bottom:16px!important;gap:10px!important}.bookingPaymentMiniSummary div{padding:10px 12px!important;border-radius:14px!important}.paymentBrandTop{gap:10px!important}.paymentBrandOverline{letter-spacing:.11em!important}.paymentBrandName{letter-spacing:-.035em!important}.paymentAmountChip{min-width:126px!important}.bookingReviewTotal strong,.paymentAmountChip strong,.price{letter-spacing:-.035em!important}.paymentAmountChip strong{font-size:clamp(1.05rem,2.8vw,1.32rem)!important}.paymentQrFrame{width:min(100%,310px)!important}.paymentQrImage{max-height:330px!important}.paymentMethodInstructions p{line-height:1.42!important}@media (max-width:620px){.bookingPaymentLayoutCompact{width:100%!important}.bookingPaymentMiniSummary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.bookingPaymentMiniSummary div{padding:9px 8px!important}.bookingPaymentMiniSummary span{font-size:.66rem!important}.bookingPaymentMiniSummary strong{font-size:.82rem!important}.paymentBrandTop{align-items:center!important;flex-direction:row!important}.paymentBrandName{font-size:clamp(1rem,5.4vw,1.24rem)!important}.paymentAmountChip{min-width:108px!important;padding:8px 10px!important;text-align:right!important}.paymentAmountChip span{font-size:.58rem!important}.paymentAmountChip strong{font-size:1.05rem!important}.paymentQrFrame{width:min(100%,270px)!important}.paymentQrImage{max-height:285px!important}}.paymentMethodPanel{grid-template-columns:minmax(210px,300px) minmax(240px,1fr)!important;align-items:stretch!important;grid-gap:14px!important;gap:14px!important;margin:12px 0 16px!important}.paymentBrandTop{grid-column:1/-1!important;margin-bottom:2px!important}.paymentBrandOverline{margin-bottom:3px!important;font-size:.66rem!important}.paymentBrandName{font-size:clamp(1.35rem,3.3vw,2rem)!important}.paymentAmountChip{min-width:128px!important;padding:9px 13px!important}.paymentAmountChip span{font-size:.6rem!important;letter-spacing:.11em!important}.paymentAmountChip strong{font-size:clamp(1.2rem,3vw,1.55rem)!important}.paymentQrFrame{width:min(100%,255px)!important}.paymentQrImage{max-height:275px!important}.paymentMethodInstructions{grid-column:2!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;border-radius:18px!important;padding:16px!important}.paymentMethodInstructions b{font-size:1.02rem!important}.paymentMethodInstructions p{line-height:1.38!important}.bookingPaymentCard.fields{margin-top:12px!important}.bookingPaymentCard input,.bookingPaymentCard select{min-height:48px!important}@media (max-width:760px){.paymentMethodPanel{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}.paymentBrandTop,.paymentMethodInstructions,.paymentQrStage{grid-column:1!important}.paymentBrandTop{align-items:center!important}.paymentBrandName{font-size:clamp(1.1rem,6vw,1.4rem)!important}.paymentAmountChip{min-width:108px!important;padding:8px 10px!important}.paymentAmountChip span{font-size:.56rem!important}.paymentAmountChip strong{font-size:1.05rem!important}.paymentQrStage{padding:8px!important}.paymentQrFrame{width:min(100%,235px)!important}.paymentQrImage{max-height:250px!important}.paymentMethodInstructions{padding:12px!important}.bookingPaymentCard input,.bookingPaymentCard select{min-height:44px!important}}.bookingCalendarHead{grid-template-columns:58px 1fr 58px!important}.bookingCalendarHead button,.bookingCalendarNavBtn{width:48px!important;height:48px!important}.bookingCalendarHead button span,.bookingCalendarNavBtn span{width:13px!important;height:13px!important;display:block!important;border-left:4px solid!important;border-bottom:4px solid!important;border-radius:2px!important}.bookingCalendarHead button:first-child span,.bookingCalendarNavBtn.prev span{transform:rotate(45deg) translate(2px,-2px)!important}.bookingCalendarHead button:last-child span,.bookingCalendarNavBtn.next span{transform:rotate(-135deg) translate(2px,-2px)!important}@media (min-width:920px){.bookingPaymentCard{display:grid!important;grid-template-columns:minmax(300px,430px) minmax(420px,1fr)!important;grid-column-gap:18px!important;column-gap:18px!important;grid-row-gap:12px!important;row-gap:12px!important;align-items:start!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.bookingPaymentCard>.bookingPaymentMiniSummary,.bookingPaymentCard>.field:first-of-type,.bookingPaymentCard>.notice.warning:first-child,.bookingPaymentCard>.notice.warning:not(:first-child){grid-column:1/-1!important}.bookingPaymentCard>.paymentMethodPanel{grid-column:1!important;grid-row:span 8!important;align-self:start!important;margin:8px 0 0!important}.bookingPaymentCard>.paymentMethodPanel~.bookingStepActions,.bookingPaymentCard>.paymentMethodPanel~.check,.bookingPaymentCard>.paymentMethodPanel~.field,.bookingPaymentCard>.paymentMethodPanel~.fields,.bookingPaymentCard>.paymentMethodPanel~.notice,.bookingPaymentCard>.paymentMethodPanel~.notice.error,.bookingPaymentCard>.paymentMethodPanel~.notice:not(.warning){grid-column:2!important}.bookingPaymentCard>.paymentMethodPanel~.fields{margin-top:4px!important}.bookingPaymentCard>.paymentMethodPanel~.bookingStepActions{justify-content:flex-start!important;margin-top:8px!important}}.paymentMethodPanel{grid-gap:10px!important;gap:10px!important;padding:14px!important}.paymentBrandTop{display:flex!important;align-items:flex-start!important;justify-content:space-between!important}.paymentBrandOverline{font-size:.64rem!important;font-weight:900!important;letter-spacing:.12em!important}.paymentBrandName{font-size:clamp(1.35rem,3.2vw,1.9rem)!important;line-height:1!important}.paymentAmountChip{grid-gap:2px!important;gap:2px!important;min-width:124px!important;padding:9px 12px!important;background:rgba(0,0,0,.2)!important}.paymentAmountChip span{font-weight:900!important;letter-spacing:.1em!important}.bookingReviewTotal strong,.paymentAmountChip strong,.price{text-shadow:none!important}.paymentAmountChip strong{font-size:clamp(1.15rem,2.6vw,1.45rem)!important}.paymentQrFrame{width:min(100%,265px)!important;max-width:265px!important;box-shadow:0 14px 28px rgba(0,0,0,.22)!important}.paymentQrImage{max-height:390px!important}.paymentMethodInstructions{border-radius:16px!important;padding:12px!important}.paymentMethodInstructions b{font-size:.95rem!important}.paymentMethodInstructions p{line-height:1.33!important;font-size:.92rem!important}.paymentReminder{margin-top:7px!important}.bookingPaymentCard.field{margin-bottom:10px!important}@media (max-width:919px){.paymentMethodPanel{gap:10px!important;padding:12px!important}.paymentBrandName{font-size:clamp(1.12rem,6vw,1.45rem)!important}.paymentAmountChip{min-width:108px!important;padding:8px 10px!important}.paymentAmountChip strong{font-size:1.05rem!important}.paymentQrFrame{width:min(100%,235px)!important;max-width:235px!important}.paymentQrImage{max-height:320px!important}.bookingCalendarHead{grid-template-columns:52px 1fr 52px!important}.bookingCalendarHead button,.bookingCalendarNavBtn{width:42px!important;height:42px!important;border-radius:14px!important}}@media (min-width:920px){.bookingPaymentCard{display:grid!important;grid-template-columns:minmax(300px,420px) minmax(430px,1fr)!important;grid-column-gap:18px!important;column-gap:18px!important;grid-row-gap:12px!important;row-gap:12px!important;align-items:start!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.bookingPaymentCard>.bookingPaymentMiniSummary,.bookingPaymentCard>.field:first-of-type,.bookingPaymentCard>.notice.warning:first-child,.bookingPaymentCard>.notice.warning:not(:first-child){grid-column:1/-1!important}.bookingPaymentCard>.paymentMethodPanel{grid-column:1!important;grid-row:span 10!important;align-self:start!important;margin:6px 0 0!important}.bookingPaymentCard>.paymentMethodPanel~.bookingStepActions,.bookingPaymentCard>.paymentMethodPanel~.check,.bookingPaymentCard>.paymentMethodPanel~.field,.bookingPaymentCard>.paymentMethodPanel~.fields,.bookingPaymentCard>.paymentMethodPanel~.notice,.bookingPaymentCard>.paymentMethodPanel~.notice.error,.bookingPaymentCard>.paymentMethodPanel~.notice:not(.warning){grid-column:2!important}.bookingPaymentCard>.paymentMethodPanel~.fields{margin-top:0!important}.bookingPaymentCard>.paymentMethodPanel~.bookingStepActions{justify-content:flex-start!important;margin-top:6px!important}}.paymentMethodPanel{grid-template-columns:1fr!important;grid-gap:12px!important;padding:15px!important;border-radius:24px!important;overflow:hidden!important}.paymentBrandTop,.paymentMethodPanel{display:grid!important;gap:12px!important}.paymentBrandTop{grid-column:1!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:12px!important;padding:12px 14px!important;margin:0!important;border-radius:20px!important;background:linear-gradient(135deg,hsla(0,0%,100%,.095),rgba(0,0,0,.14))!important;border:1px solid hsla(0,0%,100%,.1)!important}.paymentBrandIdentity{display:block!important;min-width:0!important}.paymentBrandMark{display:none!important}.paymentBrandOverline{display:block!important;margin-bottom:4px!important;color:var(--muted)!important;font-size:.62rem!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}.paymentBrandName{display:block!important;color:var(--brand-name,var(--green))!important;font-size:clamp(1.45rem,3.2vw,2rem)!important;line-height:.98!important;font-weight:1000!important;letter-spacing:-.045em!important;white-space:normal!important;max-width:100%!important}.paymentAmountChip{flex:0 0 auto!important;display:grid!important;grid-gap:3px!important;gap:3px!important;min-width:130px!important;text-align:right!important;border-radius:18px!important;padding:10px 13px!important;background:rgba(0,0,0,.25)!important;border:1px solid hsla(0,0%,100%,.12)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)!important}.paymentAmountChip span{color:var(--muted)!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}.bookingReviewTotal strong,.paymentAmountChip strong,.price{color:var(--green)!important;font-family:inherit!important;font-weight:1000!important;letter-spacing:-.025em!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;text-shadow:0 0 16px rgba(156,255,46,.14)!important;-webkit-font-smoothing:antialiased!important}.paymentAmountChip strong{font-size:clamp(1.22rem,3vw,1.62rem)!important;line-height:1!important;white-space:nowrap!important}.paymentQrStage{grid-column:1!important;display:grid!important;place-items:center!important;align-self:start!important;border-radius:20px!important;padding:10px!important;background:rgba(0,0,0,.14)!important;border:1px solid hsla(0,0%,100%,.08)!important}.paymentQrFrame{width:min(100%,242px)!important;max-width:242px!important;border-radius:18px!important;padding:8px!important;background:#fff!important;box-shadow:0 14px 28px rgba(0,0,0,.24)!important}.paymentQrImage{width:100%!important;max-height:292px!important;object-fit:contain!important;border-radius:12px!important;display:block!important}.paymentMethodInstructions{grid-column:1!important;align-self:auto!important;display:block!important;justify-content:normal!important;margin:0!important;border-radius:17px!important;padding:12px 14px!important;background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.1)!important}.paymentMethodInstructions b{display:block!important;margin-bottom:5px!important;color:var(--text)!important;font-size:.94rem!important;line-height:1.15!important}.paymentMethodInstructions p{margin:0!important;color:var(--muted)!important;line-height:1.34!important;font-size:.88rem!important}.paymentMethodInstructions p+p{margin-top:7px!important}.paymentReminder{color:#fff!important;font-weight:950!important}.paymentBrand-gcash{--brand-name:#3b8cff}.paymentBrand-maya{--brand-name:#19d873}.paymentBrand-bpi{--brand-name:#ff555b}.paymentBrand-unionbank{--brand-name:#ff9a3d}.paymentBrand-gotyme{--brand-name:#31e6ef}.paymentBrand-other{--brand-name:var(--green)}.bookingPaymentCard.fields{gap:12px!important;margin-top:0!important}.bookingPaymentCard.field{margin-bottom:9px!important}.bookingPaymentCard input,.bookingPaymentCard select{min-height:46px!important}.bookingPaymentCard.notice{padding:12px 14px!important}.bookingPaymentCard.help{margin-top:5px!important}.bookingPaymentCard.check{gap:10px!important;margin:8px 0!important}.bookingCalendarHead{display:grid!important;grid-template-columns:54px 1fr 54px!important;align-items:center!important;grid-gap:12px!important;gap:12px!important}.bookingCalendarHead strong{text-align:center!important;font-size:1.05rem!important;line-height:1.1!important}.bookingCalendarHead button,.bookingCalendarNavBtn{width:46px!important;height:46px!important;border-radius:16px!important;border:1px solid hsla(0,0%,100%,.22)!important;background:hsla(0,0%,100%,.1)!important;color:var(--text)!important;cursor:pointer!important;display:grid!important;place-items:center!important;font-size:0!important;line-height:0!important;padding:0!important}.bookingCalendarHead button span,.bookingCalendarNavBtn span{display:none!important}.bookingCalendarHead button:before,.bookingCalendarNavBtn:before{content:""!important;width:12px!important;height:12px!important;display:block!important;border-left:4px solid!important;border-bottom:4px solid!important;border-radius:2px!important}.bookingCalendarHead button:first-child:before,.bookingCalendarNavBtn.prev:before{transform:rotate(45deg) translate(2px,-2px)!important}.bookingCalendarHead button:last-child:before,.bookingCalendarNavBtn.next:before{transform:rotate(-135deg) translate(2px,-2px)!important}@media (max-width:919px){.paymentMethodPanel{gap:10px!important;padding:12px!important;border-radius:22px!important}.paymentBrandTop{padding:11px 12px!important;border-radius:18px!important}.paymentBrandName{font-size:clamp(1.15rem,6vw,1.45rem)!important}.paymentAmountChip{min-width:108px!important;padding:8px 10px!important}.paymentAmountChip span{font-size:.54rem!important}.paymentAmountChip strong{font-size:1.05rem!important}.paymentQrStage{padding:8px!important}.paymentQrFrame{width:min(100%,225px)!important;max-width:225px!important}.paymentQrImage{max-height:255px!important}.paymentMethodInstructions{padding:10px 12px!important}.paymentMethodInstructions p{font-size:.84rem!important}.bookingCalendarHead{grid-template-columns:50px 1fr 50px!important}.bookingCalendarHead button,.bookingCalendarNavBtn{width:42px!important;height:42px!important;border-radius:14px!important}}@media (max-width:719px){.paymentMethodInstructions{display:none!important}.paymentMethodPanel{gap:10px!important}.paymentQrStage{margin-bottom:0!important}}.customerCourtSlot{position:relative;overflow:hidden}.customerCourtSlot.selected{background:linear-gradient(135deg,rgba(156,255,46,.14),rgba(43,188,255,.07));border-color:rgba(156,255,46,.72);color:#ecffdf;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),0 0 0 1px rgba(156,255,46,.16)}.customerCourtSlot.selected:hover{background:linear-gradient(135deg,rgba(156,255,46,.18),rgba(43,188,255,.1));border-color:rgba(156,255,46,.88)}.customerCourtSlot.selected:after{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:999px;background:var(--green);box-shadow:0 0 10px rgba(156,255,46,.7)}.customerCourtSlot.selected.desktopSlotText,.customerCourtSlot.selected.mobileSlotText{letter-spacing:.01em}@media (max-width:700px){.customerCourtSlot.selected:after{top:5px;right:5px;width:5px;height:5px}.customerCourtSlot.selected{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14)}}.bookingLegend i.openPlay,.legendOpenPlay{background:linear-gradient(135deg,#22d3ee,#8b5cf6);border-color:rgba(165,243,252,.8)!important}.customerOpenPlaySlot{position:relative;z-index:2;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 7px;border-color:rgba(103,232,249,.78)!important;background:radial-gradient(circle at top,rgba(139,92,246,.42),transparent 58%),linear-gradient(145deg,rgba(8,47,73,.96),rgba(30,27,75,.96))!important;color:#fff!important;text-align:center;text-decoration:none;box-shadow:0 12px 28px rgba(8,145,178,.18),inset 0 0 0 1px hsla(0,0%,100%,.06)}.customerOpenPlaySlot:hover{border-color:#a5f3fc!important;transform:translateY(-1px);box-shadow:0 15px 34px rgba(8,145,178,.28),inset 0 0 0 1px hsla(0,0%,100%,.1)}.customerOpenPlaySlot strong{font-size:.88rem;line-height:1.05}.customerOpenPlaySlot span{color:#cffafe;font-size:.7rem;font-weight:850;line-height:1.1}.customerOpenPlaySlot small{color:#ddd6fe;font-size:.64rem;font-weight:850}.adminSlotButton-open_play{border-color:rgba(103,232,249,.82)!important;background:radial-gradient(circle at top,rgba(139,92,246,.34),transparent 60%),linear-gradient(145deg,rgba(8,47,73,.92),rgba(30,27,75,.94))!important;color:#ecfeff!important}.adminSlotButton-open_play span{color:#cffafe!important}.adminOpenPlayFormGrid{min-width:0;display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(103,232,249,.25);border-radius:18px;background:rgba(8,145,178,.07)}.adminOpenPlayFormGrid label{display:grid;grid-gap:6px;gap:6px;color:rgba(220,234,255,.82);font-size:.74rem;font-weight:900}.adminOpenPlayFormGrid label span{color:#a5f3fc}.adminOpenPlayFormGrid input{width:100%;min-width:0;min-height:44px;border:1px solid hsla(0,0%,100%,.16);border-radius:13px;background:hsla(0,0%,100%,.08);color:var(--text);padding:10px 12px;font-weight:850}.adminOpenPlayFormGrid p{grid-column:1/-1;margin:0;color:rgba(207,250,254,.72);font-size:.72rem;line-height:1.35}.adminOpenPlayDetailsOverlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:12px;background:rgba(3,8,18,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;animation:adminOpenPlayOverlayIn .18s ease-out both}.adminOpenPlayDetails{position:relative;width:min(1040px,100%);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px;border:1px solid rgba(103,232,249,.32);border-radius:22px;background:radial-gradient(circle at top left,rgba(34,211,238,.1),transparent 35%),rgba(6,17,29,.98);box-shadow:0 28px 90px rgba(0,0,0,.5);animation:adminOpenPlayDialogIn .24s cubic-bezier(.22,1,.36,1) both;transform-origin:center}.adminOpenPlayDetailsOverlay.isClosing{pointer-events:none;animation:adminOpenPlayOverlayOut .18s ease-in both}.adminOpenPlayDetailsOverlay.isClosing .adminOpenPlayDetails{animation:adminOpenPlayDialogOut .18s ease-in both}@keyframes adminOpenPlayOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes adminOpenPlayOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes adminOpenPlayDialogIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adminOpenPlayDialogOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}.adminOpenPlayDetailsClose{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;border:1px solid hsla(0,0%,100%,.16);border-radius:50%;background:hsla(0,0%,100%,.08);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.adminOpenPlayDetailsClose:hover{transform:scale(1.07);border-color:rgba(165,243,252,.55);background:rgba(165,243,252,.14)}.adminOpenPlayDetailsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;padding-right:42px}.adminOpenPlayDetailsHeader h2{margin:4px 0 3px}.adminOpenPlayDetailsHeader p{margin:0;color:var(--muted)}.adminOpenPlayDetailsStats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));grid-gap:8px;gap:8px}.adminOpenPlayDetailsStats div{padding:10px;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.05);text-align:center}.adminOpenPlayDetailsStats span,.adminOpenPlayDetailsStats strong{display:block}.adminOpenPlayDetailsStats strong{color:#a5f3fc;font-size:1.05rem}.adminOpenPlayDetailsStats span{color:var(--muted);font-size:.65rem;font-weight:800}.adminOpenPlayAnnouncementCard{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px;padding:14px;border:1px solid rgba(112,255,52,.25);border-radius:18px;background:radial-gradient(circle at top right,rgba(112,255,52,.09),transparent 42%),hsla(0,0%,100%,.035)}.adminOpenPlayAnnouncementHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.adminOpenPlayAnnouncementHeader h3{margin:3px 0 0}.adminOpenPlayAnnouncementHeader>strong{padding:6px 10px;border:1px solid rgba(165,243,252,.22);border-radius:999px;background:rgba(165,243,252,.08);color:#a5f3fc;font-size:.72rem;white-space:nowrap}.adminOpenPlayAnnouncementCard>p{margin:0;font-size:.76rem}.adminOpenPlayAnnouncementCard>label{display:grid;grid-gap:5px;gap:5px;color:#eaf5ff;font-size:.75rem;font-weight:850}.adminOpenPlayAnnouncementCard input,.adminOpenPlayAnnouncementCard textarea{width:100%;padding:10px 11px;border:1px solid rgba(207,225,246,.18);border-radius:11px;outline:none;background:rgba(5,15,27,.8);color:#fff;font:inherit}.adminOpenPlayAnnouncementCard textarea{min-height:78px;resize:vertical}.adminOpenPlayAnnouncementCard input:focus,.adminOpenPlayAnnouncementCard textarea:focus{border-color:rgba(165,243,252,.68);box-shadow:0 0 0 3px rgba(34,211,238,.1)}.adminOpenPlayAnnouncementCard>small{margin-top:-5px;color:var(--muted);font-size:.66rem}.adminOpenPlayAnnouncementMeta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:.68rem}.adminOpenPlayTestDelivery{display:grid;grid-gap:9px;gap:9px;padding:11px;border:1px solid rgba(165,243,252,.18);border-radius:13px;background:rgba(3,16,31,.62)}.adminOpenPlayTestDelivery>div:first-child{display:grid;grid-gap:2px;gap:2px}.adminOpenPlayTestDelivery strong{color:#a5f3fc;font-size:.76rem}.adminOpenPlayTestDelivery span{color:var(--muted);font-size:.68rem;line-height:1.45}.adminOpenPlayTestDeliveryControl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.adminOpenPlayTestDeliveryControl .btn{white-space:nowrap}.adminOpenPlayAnnouncementProgress{margin:0}.adminOpenPlayAnnouncementActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.adminOpenPlayEmailPreviewOverlay{position:fixed;inset:0;z-index:1350;display:grid;place-items:center;padding:14px;background:rgba(2,8,16,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:adminOpenPlayOverlayIn .16s ease-out both}.adminOpenPlayEmailPreview{display:flex;flex-direction:column;width:min(780px,100%);max-height:calc(100dvh - 28px);overflow:hidden;border:1px solid rgba(165,243,252,.38);border-radius:20px;background:#0a1726;box-shadow:0 30px 90px rgba(0,0,0,.62);animation:adminOpenPlayDialogIn .2s cubic-bezier(.22,1,.36,1) both}.adminOpenPlayEmailPreview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid hsla(0,0%,100%,.1)}.adminOpenPlayEmailPreview h3{margin:3px 0 5px}.adminOpenPlayEmailPreview header p{margin:0;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.adminOpenPlayEmailPreview header button{flex:0 0 34px;width:34px;height:34px;border:1px solid hsla(0,0%,100%,.16);border-radius:50%;background:hsla(0,0%,100%,.07);color:#fff;font-size:1.3rem;cursor:pointer}.adminOpenPlayEmailPreviewNote{padding:9px 18px;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(165,243,252,.06);color:#cfe1f6;font-size:.7rem}.adminOpenPlayEmailPreview iframe{display:block;width:100%;height:min(720px,calc(100dvh - 174px));min-height:420px;border:0;background:#020912}.adminOpenPlayParticipantGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:10px;gap:10px}.adminOpenPlayParticipantGroup{min-width:0;padding:10px;border:1px solid hsla(0,0%,100%,.09);border-radius:16px;background:hsla(0,0%,100%,.035)}.adminOpenPlayParticipantGroup-confirmed{grid-column:1/-1}.adminOpenPlayParticipantGroup h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:.84rem}.adminOpenPlayParticipantGroup h3 span{color:#a5f3fc}.adminOpenPlayParticipantList{display:grid;grid-gap:6px;gap:6px}.adminOpenPlayParticipantGroup-confirmed .adminOpenPlayParticipantList{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOpenPlayParticipantList article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:76px;padding:9px 10px;border-radius:12px;background:hsla(0,0%,100%,.045);border:1px solid transparent;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.adminOpenPlayParticipantList article:hover{border-color:rgba(165,243,252,.16);background:hsla(0,0%,100%,.06)}.adminOpenPlayParticipantList article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.adminOpenPlayParticipantList article>div:last-child{justify-items:end;align-content:center}.adminOpenPlayParticipantList article>.adminOpenPlayParticipantIdentity{display:flex;align-items:center;gap:8px}.adminOpenPlayParticipantIdentity>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.adminOpenPlayParticipantAvatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#0891b2,#7c3aed);color:#fff!important;font-size:.66rem!important;font-weight:950}.adminOpenPlayParticipantAvatar img{width:100%;height:100%;display:block;object-fit:cover}.adminOpenPlayParticipantList strong{color:#fff;font-size:.82rem}.adminOpenPlayParticipantList span{color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}.adminOpenPlayParticipantList button{border:0;border-radius:999px;background:var(--green);color:#04130a;padding:6px 9px;font-size:.72rem;font-weight:900;cursor:pointer;transition:transform .16s ease,filter .16s ease}.adminOpenPlayParticipantList button:hover{transform:translateY(-1px);filter:brightness(1.06)}.adminOpenPlayParticipantList .adminOpenPlayParticipantIdentityButton{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:3px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;box-shadow:none}.adminOpenPlayParticipantList .adminOpenPlayParticipantIdentityButton:hover{transform:none;filter:none;border-color:rgba(165,243,252,.28);background:rgba(165,243,252,.055)}.adminOpenPlayParticipantList .adminOpenPlayParticipantIdentityButton:focus-visible{outline:2px solid #a5f3fc;outline-offset:2px}.adminOpenPlayParticipantIdentityButton>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.adminOpenPlayParticipantHint{display:inline-flex;align-items:center;gap:5px;color:#78dff2;font-size:.59rem;font-weight:800}.adminOpenPlayParticipantHint span{color:inherit;font-size:.7rem;transition:transform .16s ease}.adminOpenPlayParticipantIdentityButton:hover .adminOpenPlayParticipantHint span{transform:translateX(2px)}.adminOpenPlayParticipantActions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px}.adminOpenPlayParticipantActions .statusPill{max-width:none;padding:5px 8px;font-size:.58rem;line-height:1;white-space:nowrap}.adminOpenPlayParticipantList .adminOpenPlayCheckInButton{min-width:76px;min-height:36px;padding:7px 11px;border-radius:9px;line-height:1;white-space:nowrap}.adminOpenPlayCheckedInLabel{padding:7px 9px;border:1px solid rgba(112,255,52,.25);border-radius:9px;color:var(--green);background:rgba(112,255,52,.07);font-size:.66rem;white-space:nowrap}.adminOpenPlayContactOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:rgba(2,8,16,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:adminOpenPlayOverlayIn .16s ease-out both}.adminOpenPlayContactCard{position:relative;width:min(480px,100%);padding:18px;border:1px solid rgba(165,243,252,.34);border-radius:18px;background:linear-gradient(145deg,#0b1d2c,#102536);box-shadow:0 24px 70px rgba(0,0,0,.5);animation:adminOpenPlayDialogIn .2s cubic-bezier(.22,1,.36,1) both}.adminOpenPlayContactCard header{display:flex;align-items:center;gap:12px;padding-right:38px}.adminOpenPlayContactCard header .adminOpenPlayParticipantAvatar{width:46px;height:46px;flex-basis:46px}.adminOpenPlayContactCard h3{margin:2px 0 6px;font-size:1.2rem}.adminOpenPlayContactClose{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid hsla(0,0%,100%,.16);border-radius:9px;background:hsla(0,0%,100%,.06);color:#fff;font-size:1.25rem;cursor:pointer}.adminOpenPlayContactGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:16px}.adminOpenPlayContactGrid>div{min-width:0;padding:11px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;background:hsla(0,0%,100%,.04)}.adminOpenPlayContactGrid a,.adminOpenPlayContactGrid span,.adminOpenPlayContactGrid strong{display:block;overflow-wrap:anywhere}.adminOpenPlayContactGrid span{margin-bottom:4px;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.adminOpenPlayContactGrid a,.adminOpenPlayContactGrid strong{color:#fff;font-size:.82rem;font-weight:850}.adminOpenPlayContactGrid a{color:#a5f3fc}.adminOpenPlayContactActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.adminOpenPlayDetailsActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.adminOpenPlayCancelButton{border:1px solid hsla(0,91%,71%,.62)!important;background:rgba(127,29,29,.4)!important;color:#fee2e2!important}.openPlayPage{padding-top:24px}.openPlayReclubLink{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:12px 0 0;color:var(--muted);font-size:.75rem;font-weight:800}.openPlayReclubButton{border-color:#f4ff00!important;background:#f4ff00!important;color:#07111f!important;box-shadow:0 10px 28px rgba(244,255,0,.18)}.openPlayReclubButton:hover{border-color:#fff!important;background:#fff!important;color:#07111f!important;box-shadow:0 12px 32px rgba(244,255,0,.28)}.openPlayReclubButton span{display:inline-block;margin-left:5px;font-size:1.05em;transition:transform .16s ease}.openPlayReclubButton:hover span{transform:translate(2px,-2px)}.openPlayUnsubscribePage{min-height:68vh;padding-top:42px}.openPlayUnsubscribeCard{display:grid;grid-gap:16px;gap:16px;width:min(620px,100%);margin:0 auto;padding:28px}.openPlayUnsubscribeCard h1{margin:0}.openPlayUnsubscribeCard p{margin:0;color:var(--muted);line-height:1.65}.openPlayUnsubscribeCard .notice,.openPlayUnsubscribeCard form{margin:0}.openPlayUnsubscribeCard>.btn{justify-self:start}.openPlayHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:radial-gradient(circle at 8% 0,rgba(34,211,238,.18),transparent 36%),radial-gradient(circle at 100% 0,rgba(139,92,246,.2),transparent 38%),var(--panel)}.openPlayHero h1{margin:7px 0 4px}.openPlayHero p{margin:0;color:#cfe1f6;font-weight:750}.openPlayHeroStats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));grid-gap:10px;gap:10px}.openPlayHeroStats div{padding:12px 14px;border:1px solid rgba(103,232,249,.2);border-radius:16px;background:rgba(3,105,161,.1);text-align:center}.openPlayHeroStats span,.openPlayHeroStats strong{display:block}.openPlayHeroStats strong{color:#a5f3fc;font-size:1.1rem}.openPlayHeroStats span{color:var(--muted);font-size:.72rem;font-weight:850}.openPlayCancelledNotice{margin-top:16px}.openPlayLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);grid-gap:18px;gap:18px;margin-top:18px;align-items:start}.openPlaySectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.openPlaySectionHead h2,.openPlaySectionHead h3{margin:4px 0 0}.openPlaySectionHead>strong{color:#a5f3fc}.openPlaySectionHead.compact{margin:0 0 10px}.openPlayRosterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.openPlayRosterToggle{display:none;width:100%;margin-top:10px;border:1px solid rgba(103,232,249,.22);border-radius:999px;background:rgba(8,145,178,.08);color:#cffafe;padding:10px 14px;font-weight:900;cursor:pointer}.openPlayPlayer{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.045)}.openPlayPlayer.filled{border-color:rgba(103,232,249,.24);background:rgba(8,145,178,.08)}.openPlayPlayer.empty{opacity:.58}.openPlayAvatar{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0891b2,#7c3aed);color:#fff;font-size:.75rem;font-weight:950;overflow:hidden}.openPlayAvatar img{width:100%;height:100%;display:block;object-fit:cover}.openPlayPlayer.empty .openPlayAvatar{background:hsla(0,0%,100%,.1)}.openPlayPlayer div{min-width:0}.openPlayPlayer span,.openPlayPlayer strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openPlayPlayer strong{color:#fff;font-size:.84rem}.openPlayPlayer span{color:var(--muted);font-size:.69rem}.openPlayWaitlist{margin-top:20px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.09)}.openPlayWaitlistList{display:grid;grid-gap:7px;gap:7px}.openPlayWaitlistList div{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(139,92,246,.09)}.openPlayWaitlistPosition{width:24px;color:#c4b5fd;font-weight:950}.openPlayWaitlistAvatar{flex:0 0 32px;width:32px;height:32px;font-size:.64rem}.openPlayJoinCard{position:-webkit-sticky;position:sticky;top:92px}.openPlayJoinBackdrop,.openPlayJoinClose,.openPlayMobileCta{display:none}.openPlayJoinCard h2{margin:4px 0 14px}.openPlayEventFacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px}.openPlayEventFacts div{padding:9px;border-radius:12px;background:hsla(0,0%,100%,.045)}.openPlayEventFacts span,.openPlayEventFacts strong{display:block}.openPlayEventFacts span{color:var(--muted);font-size:.68rem}.openPlayEventFacts strong{color:#fff;font-size:.82rem}.openPlayJoinForm{display:grid;grid-gap:12px;gap:12px}.openPlayJoinForm>label:not(.check){display:grid;grid-gap:6px;gap:6px}.openPlayJoinForm>label>span{color:#dceaff;font-size:.76rem;font-weight:850}.openPlayJoinForm input:not([type=checkbox]){width:100%;min-height:44px;border:1px solid hsla(0,0%,100%,.15);border-radius:13px;background:hsla(0,0%,100%,.07);color:var(--text);padding:10px 12px}.openPlayAgreement{align-items:flex-start!important;gap:9px!important}.openPlayAgreement span{line-height:1.42}.openPlayAgreement a{color:var(--green);text-decoration:underline}.openPlayAccountHint,.openPlayJoinForm>small,.openPlayResult small{color:var(--muted);line-height:1.4}.openPlayAccountHint{margin:0;font-size:.8rem}.openPlayAccountHint a{color:#a5f3fc;font-weight:850}.openPlayResult{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(103,232,249,.24);border-radius:16px;background:rgba(8,145,178,.08)}.openPlayResult p{margin:0;color:#cfe1f6}.openPlayResult img{display:block;width:min(240px,100%);height:auto;margin:0 auto;border:7px solid #fff;border-radius:15px}.openPlayConfirmedResult{border-color:rgba(156,255,46,.38);background:rgba(55,102,20,.12);text-align:center}.openPlayPaymentResult{text-align:center}.openPlayBackButton{width:100%;margin-top:14px;text-align:center}.openPlayAccountSection{margin:24px 0}@media (max-width:980px){.openPlayLayout{grid-template-columns:1fr}.openPlayPage{padding-bottom:96px}.openPlayJoinCard{position:fixed;z-index:10002;left:0;right:0;bottom:0;top:auto;width:100%;max-height:min(88dvh,780px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:50px 18px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;border-color:rgba(103,232,249,.34);background:radial-gradient(circle at 10% 0,rgba(34,211,238,.1),transparent 34%),linear-gradient(180deg,rgba(18,29,48,.995),rgba(5,14,28,.995));backdrop-filter:blur(30px) saturate(125%);-webkit-backdrop-filter:blur(30px) saturate(125%);isolation:isolate;transform:translateY(105%);visibility:hidden;opacity:0;transition:transform .24s ease,opacity .2s ease,visibility .24s ease;box-shadow:0 -24px 70px rgba(0,0,0,.55)}.openPlayJoinCard.mobileOpen{transform:translateY(0);visibility:visible;opacity:1}.openPlayJoinClose{position:absolute;top:12px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;background:hsla(0,0%,100%,.08);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.openPlayJoinBackdrop{position:fixed;z-index:10001;inset:0;display:block;border:0;background:rgba(1,5,15,.82);backdrop-filter:blur(16px) saturate(80%);-webkit-backdrop-filter:blur(16px) saturate(80%)}.openPlayMobileCta{position:fixed;z-index:10000;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:76px;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid rgba(103,232,249,.28);background:rgba(3,12,24,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -14px 34px rgba(0,0,0,.38)}.openPlayMobileCta>div{min-width:0}.openPlayMobileCta span,.openPlayMobileCta strong{display:block;white-space:nowrap}.openPlayMobileCta strong{color:#fff;font-size:.78rem}.openPlayMobileCta span{color:var(--muted);font-size:.66rem}.openPlayMobileCta button{min-height:48px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--green),#00f0a8);color:#04130a;padding:11px 17px;font-size:.82rem;font-weight:950;cursor:pointer;box-shadow:0 10px 24px rgba(0,240,168,.2)}.openPlayRosterGrid:not(.showAllPlayers) .openPlayPlayer:nth-child(n+5){display:none}.openPlayRosterToggle{display:block}.openPlayJoinCard .openPlayAgreement span,.openPlayJoinCard .openPlayJoinForm>label>span{color:#f4f8ff}.openPlayJoinCard .openPlayJoinForm input:not([type=checkbox]){background:rgba(32,43,63,.98);border-color:rgba(207,225,246,.2)}.openPlayHero{align-items:flex-start;flex-direction:column}.openPlayHeroStats{width:100%}.adminOpenPlayDetailsHeader{flex-direction:column}.adminOpenPlayDetailsStats{width:100%}.openPlayReclubLink{align-items:stretch;flex-direction:column}.openPlayReclubLink .btn{text-align:center}}@media (max-width:720px){.adminOpenPlayDetailsOverlay{padding:8px}.adminOpenPlayDetails{max-height:calc(100dvh - 16px);padding:12px;border-radius:18px}.adminOpenPlayFormGrid,.adminOpenPlayParticipantGroups{grid-template-columns:1fr}.adminOpenPlayAnnouncementHeader{align-items:stretch;flex-direction:column}.adminOpenPlayAnnouncementHeader>strong{align-self:flex-start}.adminOpenPlayTestDeliveryControl{grid-template-columns:1fr}.adminOpenPlayAnnouncementActions{display:grid;grid-template-columns:1fr}.adminOpenPlayEmailPreviewOverlay{padding:0}.adminOpenPlayEmailPreview{height:100dvh;max-height:100dvh;border-radius:0}.adminOpenPlayEmailPreview>header{padding:9px 11px}.adminOpenPlayEmailPreview>header .historyRef{font-size:.56rem}.adminOpenPlayEmailPreview>header h3{margin:1px 0 2px;font-size:1rem}.adminOpenPlayEmailPreview>header p{font-size:.64rem}.adminOpenPlayEmailPreviewNote{display:none}.adminOpenPlayEmailPreview iframe{flex:1 1;height:auto;min-height:0}.adminOpenPlayParticipantGroup-confirmed{grid-column:auto}.adminOpenPlayParticipantGroup-confirmed .adminOpenPlayParticipantList{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOpenPlayParticipantList article>div:last-child{justify-items:end}.adminOpenPlayParticipantGroup-confirmed .adminOpenPlayParticipantList article{align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:8px}.adminOpenPlayParticipantGroup-confirmed .adminOpenPlayParticipantMeta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminOpenPlayParticipantGroup-confirmed .adminOpenPlayParticipantEmail,.adminOpenPlayParticipantGroup-confirmed .statusPill{display:none}.adminOpenPlayParticipantGroup-confirmed .adminOpenPlayParticipantActions{display:flex}.adminOpenPlayParticipantGroup-confirmed .adminOpenPlayParticipantActions button{width:auto}.adminOpenPlayContactGrid{grid-template-columns:1fr}.adminOpenPlayContactActions{display:grid;grid-template-columns:1fr 1fr}.adminOpenPlayContactActions .btn{width:100%;justify-content:center}.openPlayEventFacts,.openPlayHeroStats,.openPlayRosterGrid{grid-template-columns:1fr}.customerOpenPlaySlot strong{font-size:.72rem}.customerOpenPlaySlot span{font-size:.58rem}.customerOpenPlaySlot small{display:none}}@media (min-width:721px){.bookingSuccessModal{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 18px);padding:16px 20px 18px}.bookingSuccessClose{top:8px;right:10px;width:30px;height:30px;font-size:1.2rem}.bookingSuccessIcon{width:36px;height:36px;margin-bottom:6px}.bookingSuccessIcon span{width:12px;height:12px}.bookingSuccessModal .eyebrow{margin-bottom:4px;font-size:.78rem}.bookingSuccessModal h2{margin:6px 42px;font-size:clamp(1.65rem,3.2vw,2.2rem);line-height:1.02}.bookingSuccessModal p{max-width:620px;line-height:1.35;font-size:.95rem}.bookingSuccessReference{margin:12px auto 10px;padding:12px 14px;border-radius:16px}.bookingSuccessReference span,.bookingSuccessSummary span{font-size:.76rem;letter-spacing:.055em}.bookingSuccessReference strong{margin-top:4px;font-size:clamp(2rem,4.6vw,3rem)}.bookingSuccessSummary{gap:10px;margin:10px 0}.bookingSuccessSummary div{padding:9px 10px;border-radius:13px}.bookingSuccessSummary strong{margin-top:3px;font-size:.95rem}.bookingSuccessSlots{margin-top:8px}.bookingSuccessCheckInQr{margin-top:10px!important}.bookingSuccessCheckInQr strong{display:block;font-size:.98rem}.bookingSuccessCheckInQr .bookingSuccessNote{margin-top:4px!important;font-size:.86rem}.bookingSuccessCheckInQr img{width:150px!important;height:150px!important;margin:8px auto 0!important;padding:6px!important;border-radius:12px!important}.bookingSuccessActions{margin-top:12px}}@media (min-width:721px) and (max-height:760px){.bookingSuccessModal{padding-top:12px;padding-bottom:12px}.bookingSuccessIcon{width:30px;height:30px}.bookingSuccessModal h2{font-size:clamp(1.45rem,2.8vw,1.9rem)}.bookingSuccessCheckInQr img{width:128px!important;height:128px!important}}.bookingSuccessModal .eyebrow{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 8px!important;text-align:center}@media (min-width:721px){.bookingSuccessModal .eyebrow{margin-top:2px!important;margin-bottom:8px!important}}.legendClosed{background:hsla(0,100%,74%,.82)}.adminSlotButton-court_closed{border-color:hsla(0,100%,74%,.55);background:rgba(120,35,45,.55);color:#ffe6e8}.adminSlotButton-court_closed span{color:rgba(255,230,232,.82)}@media (max-width:520px){.adminOpenPlayParticipantGroup-confirmed .adminOpenPlayParticipantList{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.adminOpenPlayDetails,.adminOpenPlayDetailsOverlay,.adminOpenPlayDetailsOverlay.isClosing,.adminOpenPlayDetailsOverlay.isClosing .adminOpenPlayDetails{animation:none}.adminOpenPlayDetailsClose,.adminOpenPlayParticipantList button{transition:none}}.adminSlotButton-rebooking_weather{border-color:rgba(75,190,255,.72);background:linear-gradient(145deg,rgba(20,94,136,.84),rgba(26,67,103,.9));color:#e7f8ff}.adminSlotButton-rebooking_weather span{color:#bdeaff}.adminSlotButton-rebooking_power_outage{border-color:rgba(255,202,76,.72);background:linear-gradient(145deg,rgba(126,87,17,.86),rgba(84,58,20,.92));color:#fff5cf}.adminSlotButton-rebooking_power_outage span{color:#ffe39a}@media (max-width:760px){.adminSlotButton-rebooking_power_outage strong,.adminSlotButton-rebooking_weather strong{max-width:100%;font-size:clamp(.48rem,2.3vw,.58rem);line-height:1;letter-spacing:0;white-space:nowrap}}.adminClosureManager{margin:16px 0;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;background:rgba(5,18,31,.55);overflow:hidden}.adminClosureManager>summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#fff;list-style-position:inside}.adminClosureManager[open]>summary{border-bottom:1px solid hsla(0,0%,100%,.1)}.adminClosureManagerBody{display:grid;grid-gap:14px;gap:14px;padding:16px}.adminClosureManagerIntro{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:linear-gradient(145deg,rgba(43,188,255,.06),rgba(156,255,46,.035))}.adminClosureManagerIntro>div{min-width:0}.adminClosureIntroLabel,.adminClosureQuickSelectHeader span{display:block;margin-bottom:4px;color:var(--lime);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adminClosureManagerIntro h3{margin:0 0 4px}.adminClosureManagerIntro p{margin:0;color:var(--muted);line-height:1.5}.adminClosureQuickSelect{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.1)}.adminClosureQuickSelectHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.adminClosureQuickSelectHeader strong{color:#fff}.adminClosureQuickSelectHeader small{color:var(--muted);text-align:right}.adminClosureQuickActions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.adminClosureQuickActions button{display:grid;grid-gap:2px;gap:2px;min-width:0;min-height:52px;text-align:left}.adminClosureQuickActions button span,.adminClosureQuickActions button strong{display:block}.adminClosureQuickActions button strong{color:#fff}.adminClosureQuickActions button span{color:var(--muted);font-size:.7rem;font-weight:650}.adminClosureActions button,.adminClosureDetailsActions button,.adminClosureQuickActions button{border:1px solid hsla(0,0%,100%,.16);border-radius:10px;background:hsla(0,0%,100%,.07);color:#fff;padding:9px 12px;font-weight:750;cursor:pointer}.adminClosureActions button:hover,.adminClosureDetailsActions button:hover,.adminClosureQuickActions button:hover{border-color:rgba(156,255,46,.6)}.adminClosurePickerScroller{overflow-x:auto;padding-bottom:4px}.adminClosurePickerGrid{min-width:690px;display:grid;grid-template-columns:100px repeat(5,minmax(100px,1fr));grid-gap:6px;gap:6px}.adminClosurePickerHeader{padding:8px;text-align:center;font-size:.78rem;font-weight:850;color:var(--lime);text-transform:uppercase}.adminClosurePickerRow{display:contents}.adminClosurePickerTime{display:grid;place-items:center start;padding:8px;font-size:.76rem;font-weight:800;color:#fff}.adminClosurePickerRow button{min-height:40px;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;background:hsla(0,0%,100%,.05);color:#dce8f2;font-size:.72rem;font-weight:850;cursor:pointer}.adminClosurePickerRow button:hover:not(:disabled){border-color:rgba(156,255,46,.65)}.adminClosurePickerRow button:disabled{cursor:not-allowed;opacity:.48}.adminClosurePickerRow button.adminClosurePickerRebooking{border-color:rgba(75,190,255,.48);background:rgba(20,77,112,.58);color:#d8f3ff}.adminClosurePickerRow button.adminClosurePickerRebookingPower{border-color:rgba(255,202,76,.5);background:rgba(104,71,17,.62);color:#fff0b8}.adminClosurePickerRow button.adminClosurePickerSelected{border-color:hsla(0,100%,74%,.9);background:rgba(150,42,52,.72);color:#fff}.adminClosureSelectionSummary{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:hsla(0,0%,100%,.04)}.adminClosureSelectionSummary span{max-height:72px;overflow:auto;color:var(--muted);font-size:.85rem;line-height:1.45}.adminClosureReasonField{display:grid;grid-gap:7px;gap:7px;font-weight:800}.adminClosureReasonField textarea{width:100%;min-height:92px;resize:vertical;border:1px solid hsla(0,0%,100%,.14);border-radius:10px;background:rgba(0,0,0,.22);color:#fff;padding:11px 12px;font:inherit}.adminClosureReasonField textarea:focus{outline:2px solid rgba(156,255,46,.35);border-color:var(--lime)}.adminClosureActions{display:flex;justify-content:flex-end;gap:9px}.adminClosureActions button:last-child,.adminClosureDetailsActions button:last-child{border-color:hsla(0,100%,74%,.65);background:rgba(150,42,52,.72)}.adminClosureActions button:disabled{cursor:wait;opacity:.6}.adminClosureDetailsPanel{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid hsla(0,100%,74%,.42);border-radius:12px;background:rgba(80,23,31,.5)}.adminClosureDetailsKicker{margin:0 0 4px;color:#ffb8be;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adminClosureDetailsPanel h3,.adminClosureDetailsReason{margin:0 0 7px}.adminClosureDetailsReason{color:#fff;line-height:1.45}.adminClosureDetailsMeta{display:flex;flex-wrap:wrap;gap:8px 18px;color:hsla(0,0%,100%,.72);font-size:.82rem}.adminClosureDetailsActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.adminClosureDetailsActions button:last-child{border-color:rgba(156,255,46,.58);background:rgba(71,113,29,.62)}@media (max-width:820px){.adminClosureQuickSelectHeader{display:grid;grid-gap:4px;gap:4px}.adminClosureQuickSelectHeader small{text-align:left}.adminClosureQuickActions{grid-template-columns:repeat(3,minmax(0,1fr))}.adminClosureDetailsPanel{flex-direction:column}.adminClosureDetailsActions{width:100%}.adminClosureDetailsActions button{flex:1 1}}@media (max-width:520px){.adminClosureManagerBody{padding:12px}.adminClosurePickerScroller{overflow-x:hidden;margin-inline:-4px}.adminClosurePickerGrid{width:100%;min-width:0;grid-template-columns:minmax(68px,1.1fr) repeat(5,minmax(0,1fr));gap:4px}.adminClosurePickerHeader{min-width:0;padding:6px 1px;font-size:.6rem}.adminClosurePickerHeader[data-mobile-label]{font-size:0}.adminClosurePickerHeader[data-mobile-label]:after{content:attr(data-mobile-label);font-size:.6rem}.adminClosurePickerTime{min-width:0;padding:5px 2px;font-size:.6rem;line-height:1.12}.adminClosurePickerRow button{min-width:0;min-height:44px;padding:2px 1px;overflow:hidden;font-size:0}.adminClosurePickerRow button:after{content:attr(data-mobile-label);font-size:.55rem;font-weight:900;letter-spacing:-.02em}.adminClosureQuickActions button{width:100%}.adminClosureQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.adminClosureActions{display:grid;grid-template-columns:1fr}}.adminClosurePickerRow button.adminClosurePickerClosed{border-color:hsla(0,100%,74%,.52);background:rgba(105,30,39,.56);color:#ffe6e8}.adminClosurePickerRow button.adminClosurePickerClosed:hover:not(:disabled){border-color:hsla(0,100%,83%,.9);background:rgba(135,39,51,.7)}.adminClosurePickerRow button.adminClosurePickerReopenSelected{border-color:rgba(156,255,46,.92);background:rgba(112,37,47,.9);color:#fff;box-shadow:0 0 0 2px rgba(156,255,46,.14)}.adminClosureSelectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.adminClosureReopenSummary{border-color:hsla(0,100%,74%,.28);background:rgba(105,30,39,.18)}.adminClosureActions button.adminClosureCloseButton{border-color:hsla(0,100%,74%,.65);background:rgba(150,42,52,.72)}.adminClosureActions button.adminClosureReopenButton{border-color:rgba(156,255,46,.58);background:rgba(71,113,29,.62)}.adminClosureActions button:disabled{cursor:not-allowed}@media (max-width:760px){.adminClosureSelectionGrid{grid-template-columns:1fr}}@media (max-width:520px){.adminClosureActions button{width:100%}}.compactCancelWalkInButton{border-color:rgba(255,174,66,.62)!important;background:rgba(255,144,32,.16)!important;color:#ffd59c!important}.compactCancelWalkInButton:hover:not(:disabled){border-color:rgba(255,191,94,.9)!important;background:rgba(255,144,32,.26)!important}.adminCancelledWalkInHistory{margin-top:18px;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;background:rgba(9,25,39,.72);overflow:hidden}.adminCancelledWalkInHistory>summary{padding:15px 17px;cursor:pointer;color:#f2f7fb;font-weight:850;list-style-position:inside}.adminCancelledWalkInHistoryList{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.adminCancelledWalkInHistoryCard{padding:14px;border:1px solid rgba(239,105,113,.34);border-radius:12px;background:rgba(109,35,48,.18)}.adminCancelledWalkInHistoryCard p{margin:8px 0 0;color:#d9e4ed;line-height:1.5}.adminCancelledWalkInHistoryHeader,.adminCancelledWalkInHistoryMeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.adminCancelledWalkInHistoryHeader>div{display:grid;grid-gap:3px;gap:3px}.adminCancelledWalkInHistoryHeader strong{color:#fff}.adminCancelledWalkInHistoryHeader span,.adminCancelledWalkInHistoryMeta span{color:#aebdca;font-size:.84rem}.adminCancelledWalkInHistoryHeader>b{color:#ffb4b8;font-size:.82rem}.adminCancelledWalkInHistoryMeta{justify-content:flex-start;margin-top:10px}@media (max-width:680px){.adminCancelledWalkInHistoryHeader{align-items:flex-start;flex-direction:column}}.turnstileBlock{margin:4px 0 14px}.turnstileWidget{width:100%;min-height:65px}.turnstileHelp{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.turnstileError{margin-top:8px;color:#ffd6d6;font-size:.85rem;line-height:1.45}.turnstileConfigError{margin:4px 0 14px}@media (max-width:420px){.turnstileWidget{min-height:60px}}.bookingSidebar{min-width:0;display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:100px}.bookingSidebar .bookingCalendarCard{position:static;top:auto}.selectedSlotsBarDesktop{position:static;bottom:auto;margin-top:0;display:grid;grid-gap:12px;gap:12px;padding:14px}.selectedSlotsBarDesktop .selectedSlotsBarActions{width:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:8px;gap:8px}.selectedSlotsBarDesktop .selectedSlotsBarActions button{width:100%;margin:0;padding:10px 8px}.selectedSlotsBarMobile{display:none}.selectedSlotsBar .primaryAction{border-color:rgba(137,255,46,.72);background:linear-gradient(135deg,#91ff2e,#36e7a8);color:#06101d}@media (max-width:1050px){.bookingSidebar{position:static;top:auto;max-width:none}.selectedSlotsBarDesktop{display:none}.selectedSlotsBarMobile{display:flex}}@media (max-width:700px){.bookingScheduleCard{overflow:visible}.bookingScheduleCard.hasMobileSelectionBar{padding-bottom:104px}.customerScheduleHeader{position:-webkit-sticky;position:sticky;top:62px;z-index:9;padding:9px 2px 8px;border-bottom-color:rgba(137,255,46,.3);background:rgba(8,23,40,.96);box-shadow:0 8px 18px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customerScheduleHeader.timeHeader{padding-left:4px}.selectedSlotsBarMobile{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:40;margin:0;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border-radius:16px;background:rgba(7,20,38,.96);box-shadow:0 18px 48px rgba(0,0,0,.52),0 0 0 1px rgba(137,255,46,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.selectedSlotsBarMobile .selectedSlotsBarSummary{min-width:0}.selectedSlotsBarMobile .selectedSlotsBarSummary b{font-size:.82rem;line-height:1.15;white-space:nowrap}.selectedSlotsBarMobile .selectedSlotsBarSummary span{margin-top:2px;font-size:.75rem;line-height:1.15;white-space:nowrap}.selectedSlotsBarMobile .selectedSlotsBarActions{display:flex;align-items:center;gap:7px}.selectedSlotsBarMobile .selectedSlotsBarActions button{width:auto;min-width:0;margin:0;padding:9px 11px;font-size:.78rem;white-space:nowrap}.selectedSlotsBarMobile .selectedSlotsBarActions .primaryAction{min-width:88px}}@media (max-width:380px){.selectedSlotsBarMobile{left:7px;right:7px;padding:9px 8px;gap:7px}.selectedSlotsBarMobile .selectedSlotsBarSummary b{font-size:.76rem}.selectedSlotsBarMobile .selectedSlotsBarSummary span{font-size:.69rem}.selectedSlotsBarMobile .selectedSlotsBarActions{gap:5px}.selectedSlotsBarMobile .selectedSlotsBarActions button{padding:8px 9px;font-size:.72rem}.selectedSlotsBarMobile .selectedSlotsBarActions .primaryAction{min-width:80px}}.qrphOnlyChoice{min-height:68px;padding:11px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border:1px solid rgba(137,255,46,.34);border-radius:15px;background:linear-gradient(135deg,rgba(137,255,46,.1),rgba(42,232,192,.07))}.adminClosureDetailsPanel-rebooking_weather{border-color:rgba(75,190,255,.48);background:rgba(16,70,104,.52)}.adminClosureDetailsPanel-rebooking_power_outage{border-color:rgba(255,202,76,.48);background:rgba(94,63,15,.52)}.adminClosureDetailsPanel-rebooking_weather .adminClosureDetailsKicker{color:#9dddff}.adminClosureDetailsPanel-rebooking_power_outage .adminClosureDetailsKicker{color:#ffe08a}.adminClosurePermanentNote{align-self:center;padding:8px 11px;border:1px solid hsla(0,0%,100%,.15);border-radius:999px;color:hsla(0,0%,100%,.8);font-size:.72rem;font-weight:850;white-space:nowrap}.homePhotoHero{position:relative;isolation:isolate;display:flex;min-height:690px;padding:70px 0 42px;overflow:hidden;border-bottom:1px solid rgba(144,190,228,.18);background:#06101d}.homeHeroImage{z-index:-3;object-fit:cover;object-position:center 64%}.homeHeroOverlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(3,10,20,.97),rgba(3,11,21,.88) 38%,rgba(3,12,23,.38) 70%,rgba(3,12,23,.28)),linear-gradient(0deg,rgba(3,10,20,.96),rgba(3,10,20,.16) 45%,rgba(3,10,20,.32))}.homePhotoHero:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(91,255,65,.09),transparent 34%)}.homeHeroContent{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;gap:42px}.homeHeroCopy{max-width:720px}.homeHeroEyebrow{margin-bottom:20px;color:#b9ff72}.homePhotoHero h1{max-width:780px;color:#f5f9ff;font-size:clamp(3.8rem,7.3vw,7.4rem);line-height:.84;letter-spacing:-.075em;text-wrap:balance;text-shadow:0 8px 34px rgba(0,0,0,.46)}.homePhotoHero h1 span{color:var(--green)}.homeHeroLede{max-width:650px;margin:28px 0 18px;color:#e5eef8;font-size:1.12rem;line-height:1.6;text-shadow:0 2px 15px rgba(0,0,0,.75)}.homeHeroActions{display:flex;flex-wrap:wrap;align-items:center;margin-top:8px}.homeHeroActions .btn{min-width:148px}.homeHeroActions .secondary{border-color:hsla(0,0%,100%,.3);background:rgba(6,17,31,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.homeHeroBenefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.homeHeroBenefits span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(185,255,114,.22);border-radius:999px;background:rgba(5,17,29,.6);color:#dceaf6;font-size:.78rem;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.homeHeroBenefits span:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(156,255,46,.72)}.homeStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.homeStat{min-height:96px;padding:18px 20px;border:1px solid rgba(208,230,248,.2);border-radius:20px;background:linear-gradient(145deg,rgba(17,38,57,.82),rgba(8,22,36,.58));box-shadow:0 18px 45px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.homeStat span,.homeStat strong{display:block}.homeStat strong{color:var(--green);font-size:clamp(1.18rem,2vw,1.7rem);line-height:1.1;letter-spacing:-.035em}.homeStat span{margin-top:7px;color:#d5e3ef;font-size:.88rem}.homeBookingSection{position:relative;background:radial-gradient(circle at 8% 10%,rgba(156,255,46,.07),transparent 25%),linear-gradient(180deg,rgba(10,30,47,.2),transparent 55%)}@media (max-width:900px){.homePhotoHero{min-height:720px}.homeHeroOverlay{background:linear-gradient(90deg,rgba(3,10,20,.94),rgba(3,10,20,.72) 70%,rgba(3,10,20,.5)),linear-gradient(0deg,rgba(3,10,20,.98),rgba(3,10,20,.22) 55%,rgba(3,10,20,.5))}.homeStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.homePhotoHero{min-height:0;padding:46px 0 28px}.homeHeroImage{object-position:54% center}.homeHeroOverlay{background:linear-gradient(180deg,rgba(3,10,20,.58),rgba(3,10,20,.82) 42%,rgba(3,10,20,.99) 78%,#030a14),linear-gradient(90deg,rgba(3,10,20,.76),rgba(3,10,20,.34))}.homeHeroContent{gap:30px}.homePhotoHero h1{font-size:clamp(3.2rem,17vw,4.35rem);line-height:.87}.homeHeroLede{margin:22px 0 14px;font-size:.98rem;line-height:1.52}.homeHeroActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.homeHeroActions .btn{min-width:0;width:100%;margin:0}.homeHeroBenefits{gap:7px}.homeHeroBenefits span{padding:6px 9px;font-size:.7rem}.homeStats{gap:8px}.homeStat{min-height:84px;padding:14px;border-radius:16px}.homeStat strong{font-size:1.06rem}.homeStat span{font-size:.75rem}.homeBookingSection .head{align-items:flex-start}}.homeSplitHero{position:relative;isolation:isolate;overflow:hidden;padding:58px 0 38px;border-bottom:1px solid rgba(158,199,231,.16);background:radial-gradient(circle at 4% 22%,rgba(156,255,46,.11),transparent 27%),radial-gradient(circle at 96% 14%,rgba(43,188,255,.12),transparent 29%),linear-gradient(145deg,#040a13,#071322 52%,#091a2a)}.homeSplitHero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.28;background-image:linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.018) 1px,transparent 0);background-size:42px 42px}.homeSplitShell{position:relative;z-index:2}.homeSplitBackdrop{z-index:0;object-fit:cover;object-position:center 62%;filter:none}.homeSplitBackdropShade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,9,17,.82),rgba(3,10,19,.62) 42%,rgba(3,10,19,.35)),linear-gradient(0deg,rgba(4,11,20,.52),rgba(4,11,20,.08) 70%);-webkit-backdrop-filter:none;backdrop-filter:none}.homeSplitGrid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:34px;gap:34px;align-items:center}.homeSplitCopy{padding:18px 0}.homeSplitEyebrow{margin-bottom:18px;color:#c5ff86}.homeSplitCopy h1{margin:0;color:#f7fbff;font-size:clamp(3.2rem,5.3vw,4.8rem);line-height:.92;letter-spacing:-.07em;text-shadow:0 12px 42px rgba(0,0,0,.32)}.homeSplitCopy h1 span{color:var(--green)}.homeSplitLede{max-width:510px;margin:24px 0 18px;color:#c9d8e7;font-size:1.02rem;line-height:1.65}.homeSplitActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.homeSplitActions .btn{min-width:148px;margin:0}.homeSplitActions .secondary{border-color:rgba(212,231,247,.24);background:hsla(0,0%,100%,.055)}.homeSplitLocation{display:flex;align-items:center;gap:9px;margin:20px 0 0;color:#9fb3c6;font-size:.8rem;font-weight:700}.homeSplitLocationDot{flex:0 0 auto;color:var(--green);font-size:.58rem;text-shadow:0 0 13px rgba(156,255,46,.72)}.homeSplitLocationText{min-width:0}.homeSplitLocation a{color:#d9e6f1;text-decoration:underline;-webkit-text-decoration-color:rgba(156,255,46,.5);text-decoration-color:rgba(156,255,46,.5);text-underline-offset:3px}.homeSplitLocation a:focus-visible,.homeSplitLocation a:hover{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.homeSplitVisual{position:relative;width:100%;max-width:520px;min-height:0;justify-self:end}.homeSplitVisual:after{content:none}.homeSplitImage{object-fit:cover;object-position:center}.homeSplitPhotoShade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(2,9,17,.56))}.homeSplitHoursBadge,.homeSplitOpenBadge{position:absolute;z-index:3;border:1px solid hsla(0,0%,100%,.22);background:rgba(4,14,25,.76);box-shadow:0 14px 34px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.homeSplitOpenBadge{left:24px;bottom:24px;display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:17px}.homeSplitOpenBadge .dot{flex:0 0 auto}.homeSplitHoursBadge small,.homeSplitHoursBadge strong,.homeSplitOpenBadge small,.homeSplitOpenBadge strong{display:block}.homeSplitOpenBadge strong{color:#f7fbff;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.homeSplitHoursBadge small,.homeSplitOpenBadge small{margin-top:3px;color:#aebfd0;font-size:.7rem}.homeSplitHoursBadge{top:24px;right:24px;padding:12px 15px;border-radius:16px;text-align:right}.homeSplitHoursBadge strong{margin-top:3px;color:var(--green);font-size:1.05rem}.homeSplitStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;overflow:hidden;border:1px solid rgba(181,213,238,.16);border-radius:21px;background:rgba(9,26,42,.68);box-shadow:0 18px 48px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.homeSplitStats>div{min-width:0;padding:17px 20px;border-left:1px solid rgba(181,213,238,.13)}.homeSplitStats>div:first-child{border-left:0}.homeSplitStats span,.homeSplitStats strong{display:block}.homeSplitStats strong{overflow:hidden;color:var(--green);font-size:1.06rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.homeSplitStats span{margin-top:5px;color:#aebfd0;font-size:.76rem}@media (max-width:900px){.homeSplitGrid{grid-template-columns:1fr}.homeSplitCopy{max-width:660px}.homeSplitVisual{min-height:0;justify-self:center}}@media (max-width:700px){.homeSplitHero{padding:38px 0 24px}.homeSplitGrid{gap:25px}.homeSplitCopy{padding:0}.homeSplitCopy h1{font-size:clamp(3rem,16vw,4.1rem);line-height:.9}.homeSplitLede{margin-top:20px;font-size:.96rem;line-height:1.55}.homeSplitActions{display:grid;grid-template-columns:1fr 1fr}.homeSplitActions .btn{min-width:0;width:100%}.homeSplitLocation{align-items:flex-start;line-height:1.45}.homeSplitVisual{min-height:0}.homeCarousel{border-radius:22px}.homeSplitVisual:after{inset:8px;border-radius:16px}.homeSplitOpenBadge{left:15px;bottom:15px;padding:10px 12px}.homeSplitHoursBadge{top:15px;right:15px;padding:10px 12px}.homeSplitStats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;border-radius:17px}.homeSplitStats>div{padding:14px}.homeSplitStats>div:nth-child(3){border-left:0}.homeSplitStats>div:nth-child(n+3){border-top:1px solid rgba(181,213,238,.13)}.homeSplitStats strong{font-size:.94rem}.homeSplitStats span{font-size:.7rem}}.homeCarousel{border:1px solid rgba(160,218,255,.25);border-radius:30px;background:#0b1a2a;box-shadow:0 28px 75px rgba(0,0,0,.4),0 0 0 7px hsla(0,0%,100%,.025)}.homeCarousel,.homeCarouselStage{position:relative;overflow:hidden}.homeCarouselStage{aspect-ratio:1;background:#06101d;touch-action:pan-y pinch-zoom}.homeCarouselBackdrop,.homeCarouselBackdrops,.homeCarouselImage,.homeCarouselImages,.homeCarouselShade{position:absolute;inset:0}.homeCarouselBackdrops,.homeCarouselImages,.homeCarouselShade{bottom:0}.homeCarouselBackdrops{z-index:0;overflow:hidden;background:#06101d}.homeCarouselBackdrop{width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(24px) brightness(.52) saturate(.9);transform:scale(1.14);transition:opacity .7s ease}.homeCarouselBackdrop.active{opacity:.72}.homeCarouselImages{z-index:1}.homeCarouselImage{width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 6.5s ease}.homeCarouselImage.active{opacity:1;transform:scale(1)}.homeCarouselImage.portrait{right:auto;left:50%;width:auto;max-width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);transform:translateX(-50%) scale(1.025)}.homeCarouselImage.portrait.active{transform:translateX(-50%) scale(1)}.homeCarouselImage.landscape{top:50%;bottom:auto;width:100%;height:auto;max-height:100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);transform:translateY(-50%) scale(1.025)}.homeCarouselImage.landscape.active{transform:translateY(-50%) scale(1)}.homeCarouselShade{z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(2,9,17,.12) 28%,rgba(2,9,17,.82)),linear-gradient(90deg,rgba(2,9,17,.22),transparent 56%)}.homeCarousel.posterOnly .homeCarouselShade{display:none}.homeCarousel.posterOnly .homeCarouselImage{transform:none;transition:opacity .7s ease}.homeCarousel.posterOnly .homeCarouselImage.portrait{transform:translateX(-50%)}.homeCarousel.posterOnly .homeCarouselImage.landscape{transform:translateY(-50%)}.homeCarouselCaption{position:absolute;z-index:3;left:24px;right:24px;bottom:42px;max-width:390px;text-shadow:0 3px 18px rgba(0,0,0,.8)}.homeCarouselCaption h2{margin:0;color:var(--green);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.05;letter-spacing:-.025em}.homeCarouselCaption p{margin:7px 0 0;color:#d9e6f1;font-size:.8rem;line-height:1.4}.homeCarouselLink{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:11px;padding:7px 14px;border:1px solid rgba(225,241,255,.44);border-radius:999px;background:linear-gradient(135deg,rgba(21,42,61,.62),rgba(5,17,30,.42));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 8px 24px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);color:#f7fbff;font-size:.66rem;font-weight:950;letter-spacing:.055em;text-shadow:0 1px 8px rgba(0,0,0,.42);text-transform:uppercase;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.homeCarouselLink:focus-visible,.homeCarouselLink:hover{border-color:var(--green);background:linear-gradient(135deg,rgba(28,55,76,.78),rgba(8,25,40,.68));box-shadow:0 10px 28px rgba(0,0,0,.34),0 0 0 3px rgba(156,255,46,.16);color:#fff;transform:translateY(-1px)}.homeCarouselDots{position:absolute;z-index:4;left:50%;bottom:14px;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(4,14,25,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateX(-50%)}.homeCarouselDots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:hsla(0,0%,100%,.45);cursor:pointer;transition:width .2s ease,background .2s ease}.homeCarouselDots button.active{width:19px;background:var(--green)}.homeSlideManager{padding:24px;border-color:rgba(156,255,46,.25);background:radial-gradient(circle at 100% 0,rgba(43,188,255,.1),transparent 28%),linear-gradient(145deg,rgba(12,40,48,.92),rgba(9,27,45,.9))}.homeSlideManagerHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.homeSlideManagerHead h2{margin:3px 0 7px;font-size:clamp(1.55rem,3vw,2.25rem)}.homeSlideManagerHead p{max-width:720px;margin:0}.homeSlideManagerLabel{color:var(--green);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.homeSlideCount{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(156,255,46,.25);border-radius:999px;background:rgba(156,255,46,.08);color:#dfffbd;font-size:.76rem;font-weight:900}.homeSlideMigrationNotice{margin-top:18px}.homeSlideEditor{margin-top:20px;padding:18px;border:1px solid rgba(190,220,241,.15);border-radius:18px;background:rgba(4,15,27,.48)}.homeSlideFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.homeSlideFields label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#e9f2fa;font-size:.8rem;font-weight:850}.homeSlideFields label>span small{color:#8fa6ba;font-size:.67rem;font-weight:700}.homeSlideFields input,.homeSlideFields textarea{width:100%;border:1px solid rgba(188,218,241,.2);border-radius:12px;background:hsla(0,0%,100%,.06);color:#fff;font:inherit;font-weight:650;outline:none}.homeSlideFields input{min-height:44px;padding:10px 12px}.homeSlideFields input[type=file]{padding:7px}.homeSlideFields textarea{min-height:88px;padding:11px 12px;resize:vertical}.homeSlideFields input:focus,.homeSlideFields textarea:focus{border-color:rgba(156,255,46,.64);box-shadow:0 0 0 3px rgba(156,255,46,.1)}.homeSlideDescriptionField,.homeSlideFileField{grid-column:1/-1}.homeSlideFileField>small{color:#8fa6ba;font-size:.68rem;font-weight:650}.homeSlideEditorActions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}.homeSlidePublishToggle{display:inline-flex;align-items:center;gap:9px;color:#dceaf5;font-size:.8rem;font-weight:850}.homeSlidePublishToggle input{width:18px;height:18px;accent-color:var(--green)}.homeSlideEditorActions .btn{min-height:40px;margin:0 0 0 7px;padding:9px 14px;font-size:.78rem}.homeSlideManagerMessage{margin:13px 0 0;color:#dfffbd;font-size:.8rem;font-weight:800}.homeSlideAdminList{display:grid;grid-gap:11px;gap:11px;margin-top:18px}.homeSlideAdminItem{display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;grid-gap:15px;gap:15px;padding:11px;border:1px solid rgba(188,218,241,.15);border-radius:15px;background:rgba(4,15,27,.52)}.homeSlideAdminItem.hidden{opacity:.64}.homeSlideAdminItem>img{width:168px;height:100px;object-fit:cover;border-radius:11px;background:#07111f}.homeSlideAdminCopy{min-width:0}.homeSlideAdminCopy h3{margin:7px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeSlideAdminCopy p{display:-webkit-box;margin:0;overflow:hidden;color:#aebfd0;font-size:.76rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.homeSlideAdminStatus{display:flex;align-items:center;gap:9px}.homeSlideAdminStatus span{color:var(--green);font-size:.67rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.homeSlideAdminItem.hidden .homeSlideAdminStatus span{color:#aebfd0}.homeSlideAdminStatus small{color:#7f96aa;font-size:.65rem}.homeSlideAdminActions{display:flex;max-width:220px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.homeSlideAdminActions button{min-height:32px;padding:6px 9px;border:1px solid rgba(188,218,241,.2);border-radius:9px;background:hsla(0,0%,100%,.06);color:#eaf3fa;font-size:.68rem;font-weight:850;cursor:pointer}.homeSlideAdminActions button:hover:not(:disabled){border-color:rgba(156,255,46,.55)}.homeSlideAdminActions button.danger{border-color:hsla(0,100%,71%,.3);color:#ffd1d1}.homeSlideAdminActions button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:900px){.homeSlideAdminItem{grid-template-columns:142px minmax(0,1fr)}.homeSlideAdminItem>img{width:142px;height:94px}.homeSlideAdminActions{grid-column:1/-1;max-width:none;justify-content:flex-start}}@media (max-width:700px){.homeSplitBackdrop{object-position:56% center}.homeSplitBackdropShade{background:linear-gradient(180deg,rgba(3,9,17,.48),rgba(3,9,17,.72) 58%,rgba(3,9,17,.84)),linear-gradient(90deg,rgba(3,9,17,.52),rgba(3,9,17,.22))}.homeCarouselTag{top:15px;left:15px;padding:7px 9px;font-size:.62rem}.homeCarouselCaption{left:16px;right:16px;bottom:46px}.homeCarouselCaption h2{font-size:1.2rem}.homeCarouselCaption p{font-size:.72rem}.homeSlideManager{padding:16px}.homeSlideManagerHead{flex-direction:column;gap:10px}.homeSlideEditor{padding:13px}.homeSlideFields{grid-template-columns:1fr}.homeSlideDescriptionField,.homeSlideFileField{grid-column:auto}.homeSlideEditorActions{align-items:stretch;flex-direction:column}.homeSlideEditorActions>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.homeSlideEditorActions .btn{width:100%;margin:0}.homeSlideAdminItem{grid-template-columns:1fr}.homeSlideAdminItem>img{width:100%;height:180px}.homeSlideAdminActions{grid-column:auto}}@media (prefers-reduced-motion:reduce){.homeCarouselImage{transform:none;transition:opacity .2s ease}}.adminWorkspaceNav{position:-webkit-sticky;position:sticky;top:88px;z-index:30;display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,2.25fr);align-items:center;grid-gap:18px;gap:18px;margin-bottom:20px;padding:12px;border:1px solid rgba(183,216,241,.2);border-radius:20px;background:rgba(5,16,29,.98);box-shadow:0 16px 45px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.adminWorkspaceNavIntro{min-width:0;padding:2px 7px}.adminWorkspaceNavIntro small,.adminWorkspaceNavIntro span,.adminWorkspaceNavIntro strong{display:block}.adminWorkspaceNavIntro span{color:var(--green);font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.adminWorkspaceNavIntro strong{color:#f4f9fd;font-size:.95rem}.adminWorkspaceNavIntro small,.adminWorkspaceNavIntro strong{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminWorkspaceNavIntro small{color:#8fa6ba;font-size:.64rem}.adminWorkspaceTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:6px;gap:6px}.adminWorkspaceTabs button{min-width:0;min-height:45px;padding:8px 7px;overflow:hidden;border:1px solid transparent;border-radius:12px;background:transparent;color:#aebfd0;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.adminWorkspaceTabs button:hover{border-color:rgba(183,216,241,.18);background:hsla(0,0%,100%,.055);color:#fff}.adminWorkspaceTabs button.active{border-color:rgba(156,255,46,.38);background:linear-gradient(135deg,rgba(156,255,46,.18),rgba(42,232,192,.1));color:#dfffbd;box-shadow:inset 0 0 0 1px rgba(156,255,46,.05)}.adminWorkspaceSelect{display:none}.adminWorkspacePanel{animation:adminWorkspaceEnter .2s ease-out}@keyframes adminWorkspaceEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.adminOverviewSummary .card{min-height:190px}.adminWorkspaceQuickGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.adminWorkspaceQuickGrid button{min-height:150px;padding:19px;border:1px solid rgba(183,216,241,.17);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(43,188,255,.09),transparent 35%),linear-gradient(145deg,hsla(0,0%,100%,.085),hsla(0,0%,100%,.035));color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.adminWorkspaceQuickGrid button:hover{transform:translateY(-2px);border-color:rgba(156,255,46,.38);background:radial-gradient(circle at 100% 0,rgba(156,255,46,.12),transparent 38%),linear-gradient(145deg,hsla(0,0%,100%,.11),hsla(0,0%,100%,.045))}.adminWorkspaceQuickGrid small,.adminWorkspaceQuickGrid span,.adminWorkspaceQuickGrid strong{display:block}.adminWorkspaceQuickGrid span{color:var(--green);font-size:.66rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.adminWorkspaceQuickGrid strong{margin-top:8px;font-size:1rem}.adminWorkspaceQuickGrid small{margin-top:7px;color:#9eb1c3;font-size:.72rem;line-height:1.45}.adminWorkspaceModeNotice{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:center;grid-gap:20px;gap:20px;margin-bottom:18px;padding:17px 19px;border:1px solid rgba(156,255,46,.28);border-radius:18px;background:linear-gradient(135deg,rgba(156,255,46,.12),rgba(43,188,255,.08))}.adminWorkspaceModeNotice span,.adminWorkspaceModeNotice strong{display:block}.adminWorkspaceModeNotice span{color:var(--green);font-size:.66rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.adminWorkspaceModeNotice strong{margin-top:4px;color:#f4f9fd;font-size:1rem}.adminWorkspaceModeNotice p{margin:0;color:#b4c5d5;font-size:.76rem;line-height:1.5}@media (max-width:980px){.adminWorkspaceNav{grid-template-columns:145px minmax(0,1fr)}.adminWorkspaceNavIntro small{display:none}.adminWorkspaceTabs button{font-size:.64rem}}@media (max-width:700px){.adminWorkspaceNav{top:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px;border-radius:16px;background:#05101d;-webkit-backdrop-filter:none;backdrop-filter:none}.adminWorkspaceNavIntro{flex:1 1;min-width:0}.adminWorkspaceNavIntro strong{font-size:.82rem}.adminWorkspaceTabs{display:none}.adminWorkspaceSelect{display:block;flex:0 0 min(46%,170px)}.adminWorkspaceSelect span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.adminWorkspaceSelect select{width:100%;min-height:40px;padding:8px 30px 8px 10px;border:1px solid rgba(156,255,46,.32);border-radius:11px;background:#102238;color:#eaffd4;font-size:.72rem;font-weight:900}.adminOverviewSummary,.adminWorkspaceQuickGrid{grid-template-columns:1fr}.adminOverviewSummary .card,.adminWorkspaceQuickGrid button{min-height:0}.adminWorkspaceModeNotice{grid-template-columns:1fr;gap:9px;padding:14px}}@media (prefers-reduced-motion:reduce){.adminWorkspacePanel{animation:none}}body.customerProfileOpen{overflow:hidden}.customerDirectory{display:grid;grid-gap:14px;gap:14px}.customerDirectoryHeader{display:flex;align-items:center;justify-content:space-between;gap:20px}.customerDirectoryHeader span,.customerProfileSectionHead span{color:var(--green);font-size:.66rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.customerDirectoryHeader h2,.customerDirectoryHeader p{margin:0}.customerDirectoryHeader h2{margin-top:4px}.customerDirectoryHeader p{margin-top:7px;color:#9eb1c3}.customerDirectoryStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.customerDirectoryStats button{min-height:82px;padding:14px 16px;border:1px solid rgba(183,216,241,.15);border-radius:15px;background:linear-gradient(145deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.025));color:#fff;text-align:left;cursor:pointer}.customerDirectoryStats button.active{border-color:rgba(156,255,46,.4);background:rgba(156,255,46,.1)}.customerDirectoryStats span,.customerDirectoryStats strong{display:block}.customerDirectoryStats span{color:#91a8bb;font-size:.65rem;font-weight:850}.customerDirectoryStats strong{margin-top:7px;color:#f3f9fd;font-size:1.25rem}.customerDirectoryFilters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(155px,.7fr));grid-gap:12px;gap:12px}.customerDirectoryFilters label span{display:block;margin-bottom:6px;color:#91a8bb;font-size:.63rem;font-weight:900;text-transform:uppercase}.customerDirectoryFilters input,.customerDirectoryFilters select{width:100%;min-height:44px;border:1px solid rgba(183,216,241,.19);border-radius:11px;background:#081827;color:#f3f8fc}.customerNotesNotice{padding:12px 15px;border:1px solid rgba(255,193,74,.4);border-radius:13px;background:rgba(255,193,74,.1);color:#ffe0a4;font-size:.75rem}.customerDirectoryPagination,.customerDirectoryResultMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8fa6b9;font-size:.72rem;font-weight:850}.customerDirectoryList{display:grid;grid-gap:7px;gap:7px}.customerDirectoryColumns,.customerDirectoryRow{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(140px,.75fr) minmax(170px,.9fr) minmax(160px,.85fr) 20px;align-items:center;grid-gap:14px;gap:14px}.customerDirectoryColumns{padding:0 17px 3px;color:#748ca0;font-size:.58rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.customerDirectoryEntry{display:contents}.customerDirectoryLetter{margin-top:7px;padding:2px 6px;color:var(--green);font-size:.67rem;font-weight:950}.customerDirectoryRow{width:100%;min-height:76px;padding:11px 16px;border:1px solid rgba(183,216,241,.16);border-radius:15px;background:linear-gradient(145deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.025));color:#eef6fc;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.customerDirectoryRow:hover{transform:translateY(-1px);border-color:rgba(156,255,46,.32);background:hsla(0,0%,100%,.075)}.customerDirectoryIdentity{display:flex;align-items:center;gap:11px;min-width:0}.customerDirectoryIdentity>i,.customerProfilePerson>i{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#183b55,#102235);color:#cfff9b;font-style:normal;font-weight:950}.customerDirectoryIdentity>i{width:42px;height:42px;font-size:.75rem}.customerDirectoryActivity small,.customerDirectoryActivity strong,.customerDirectoryIdentity small,.customerDirectoryIdentity strong,.customerDirectoryIdentity>span,.customerDirectoryLast small,.customerDirectoryLast strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerDirectoryActivity strong,.customerDirectoryIdentity strong,.customerDirectoryLast strong{font-size:.73rem}.customerDirectoryActivity small,.customerDirectoryIdentity small,.customerDirectoryLast small{margin-top:4px;color:#8fa6b9;font-size:.63rem}.customerDirectoryRow b,.customerProfilePerson span{display:inline-flex;padding:5px 8px;border:1px solid;border-radius:999px;font-size:.58rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.customerDirectoryRow b.account,.customerProfilePerson span.account{border-color:rgba(156,255,46,.4);color:#cfff9b;background:rgba(156,255,46,.08)}.customerDirectoryRow b.guest,.customerProfilePerson span.guest{border-color:rgba(93,183,255,.4);color:#a9ddff;background:rgba(93,183,255,.08)}.customerDirectoryArrow{width:8px;height:8px;border-top:2px solid var(--green);border-right:2px solid var(--green);transform:rotate(45deg)}.customerDirectoryPagination{justify-content:center;padding:4px 0 8px}.customerDirectoryEmpty{color:#9eb1c3;text-align:center}.customerProfileOverlay{position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end;background:rgba(0,5,10,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.customerProfilePanel{width:min(760px,92vw);height:100%;overflow:hidden;border-left:1px solid rgba(183,216,241,.22);background:#071521;box-shadow:-30px 0 90px rgba(0,0,0,.5);animation:customerProfileEnter .2s ease-out}@keyframes customerProfileEnter{0%{transform:translateX(28px);opacity:.6}to{transform:translateX(0);opacity:1}}.customerProfileTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid rgba(183,216,241,.14);background:linear-gradient(145deg,rgba(156,255,46,.08),rgba(43,188,255,.045))}.customerProfilePerson{display:flex;align-items:center;gap:14px;min-width:0}.customerProfilePerson>i{width:56px;height:56px;font-size:.95rem}.customerProfilePerson h2,.customerProfilePerson p{margin:0}.customerProfilePerson h2{margin-top:5px;overflow-wrap:anywhere;font-size:1.3rem}.customerProfilePerson p{margin-top:4px;color:#91a8bb;font-size:.68rem}.customerProfileClose{width:38px;height:38px;border:1px solid rgba(183,216,241,.2);border-radius:50%;background:hsla(0,0%,100%,.05);color:#dbe8f2;font-size:1.35rem;cursor:pointer}.customerProfileScroll{height:calc(100% - 98px);overflow-y:auto;padding:18px 22px 40px}.customerProfileContact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.customerProfileContact>div{min-width:0;padding:12px 13px;border:1px solid rgba(183,216,241,.13);border-radius:12px;background:hsla(0,0%,100%,.025)}.customerProfileContact span,.customerProfileContact strong{display:block;overflow-wrap:anywhere}.customerProfileContact span{color:#7f98ad;font-size:.59rem;font-weight:900;text-transform:uppercase}.customerProfileContact strong{margin-top:5px;color:#edf5fb;font-size:.73rem}.customerProfileSection{margin-top:20px}.customerProfileSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.customerProfileSectionHead h3{margin:3px 0 0;font-size:.95rem}.customerProfileSectionHead>small{color:#8199ad;font-size:.62rem}.customerProfileStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.customerProfileStats>div{min-width:0;padding:11px;border:1px solid rgba(183,216,241,.12);border-radius:11px;background:hsla(0,0%,100%,.025)}.customerProfileStats small,.customerProfileStats span,.customerProfileStats strong{display:block}.customerProfileStats span{min-height:28px;color:#8299ac;font-size:.57rem;font-weight:850;line-height:1.35;text-transform:uppercase}.customerProfileStats strong{margin-top:5px;color:#f0f8fd;font-size:.92rem}.customerProfileStats small{margin-top:3px;color:#8fa7b9;font-size:.58rem;line-height:1.35}.customerNoteForm{padding:12px;border:1px solid rgba(156,255,46,.17);border-radius:12px;background:rgba(156,255,46,.035)}.customerNoteForm textarea{width:100%;min-height:82px;resize:vertical;border:1px solid rgba(183,216,241,.16);border-radius:10px;background:#071521;color:#edf5fb}.customerNoteForm>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.customerNoteForm small{color:#7f98ac;font-size:.6rem}.customerNoteForm .btn{min-height:38px;padding:8px 13px;font-size:.68rem}.customerNoteMessage{margin:8px 0 0;color:#cfff9b;font-size:.68rem}.customerNoteList{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.customerNoteList article{padding:11px 12px;border-left:3px solid rgba(156,255,46,.45);border-radius:8px;background:hsla(0,0%,100%,.03)}.customerNoteList p{margin:0;color:#dbe7f0;font-size:.72rem;line-height:1.5;white-space:pre-wrap}.customerNoteList span{display:block;margin-top:6px;color:#7f98ac;font-size:.6rem}.customerProfileMuted{margin:0;color:#829aad;font-size:.7rem}.customerProfileTimeline{display:grid;grid-gap:7px;gap:7px}.customerProfileTimeline details{overflow:hidden;border:1px solid rgba(183,216,241,.13);border-radius:12px;background:hsla(0,0%,100%,.025)}.customerProfileTimeline summary{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;list-style:none;cursor:pointer}.customerProfileTimeline summary::-webkit-details-marker{display:none}.customerProfileTimeline summary>i{width:8px;height:8px;border-radius:50%;background:#68c9ff;box-shadow:0 0 0 4px rgba(104,201,255,.09)}.customerProfileTimeline summary>i.open_play{background:var(--green);box-shadow:0 0 0 4px rgba(156,255,46,.09)}.customerProfileTimeline summary>i.rebooking{background:#c18cff;box-shadow:0 0 0 4px rgba(193,140,255,.09)}.customerProfileTimeline summary small,.customerProfileTimeline summary span,.customerProfileTimeline summary strong{display:block;min-width:0}.customerProfileTimeline summary strong{color:#ebf4fa;font-size:.72rem}.customerProfileTimeline summary small{margin-top:3px;overflow:hidden;color:#859caf;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.customerProfileTimeline summary>b{padding:4px 7px;border:1px solid rgba(183,216,241,.2);border-radius:999px;color:#adc0cf;font-size:.55rem;text-transform:uppercase}.customerProfileTimeline details[open] summary{border-bottom:1px solid rgba(183,216,241,.11)}.customerProfileTimeline details>div{padding:10px 13px 12px 32px}.customerProfileTimeline details>div p{display:flex;justify-content:space-between;gap:12px;margin:0 0 6px;font-size:.66rem}.customerProfileTimeline details>div p span{color:#7f98ac}.customerProfileTimeline details>div small{display:block;margin-top:4px;color:#93a9bb;font-size:.62rem}@media (max-width:980px){.customerDirectoryStats{grid-template-columns:repeat(2,minmax(0,1fr))}.customerDirectoryColumns{display:none}.customerDirectoryRow{grid-template-columns:minmax(210px,1.3fr) minmax(135px,.7fr) minmax(150px,.8fr) 20px}.customerDirectoryLast{display:none}.customerProfileStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.customerDirectoryHeader{align-items:stretch;flex-direction:column}.customerDirectoryHeader .btn{width:100%}.customerDirectoryFilters{grid-template-columns:1fr}.customerDirectoryRow{grid-template-columns:minmax(0,1fr) 20px;gap:9px}.customerDirectoryActivity,.customerDirectoryRow>span:nth-child(2){grid-column:1}.customerDirectoryArrow{grid-column:2;grid-row:1/span 3}.customerProfilePanel{width:100%;max-width:none;border-left:0}.customerProfileTop{padding:15px}.customerProfileScroll{padding:14px 15px 34px}.customerProfileContact{grid-template-columns:1fr}}@media (max-width:430px){.customerDirectoryStats,.customerProfileStats{grid-template-columns:1fr 1fr}.customerDirectoryStats button{min-height:72px;padding:11px}.customerProfilePerson>i{width:46px;height:46px}.customerProfilePerson h2{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.customerProfilePanel{animation:none}}.adminActivityLogs{display:grid;grid-gap:14px;gap:14px}.adminActivityLogsHeader{display:flex;align-items:center;justify-content:space-between;gap:20px}.adminActivityLogsHeader h2,.adminActivityLogsHeader p{margin:0}.adminActivityLogsHeader h2{margin-top:4px}.adminActivityLogsHeader p{margin-top:7px;color:#9eb1c3}.adminActivityLogsEyebrow{color:var(--green);font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.adminActivityLogsNotice{padding:12px 15px;border:1px solid rgba(255,193,74,.4);border-radius:13px;background:rgba(255,193,74,.1);color:#ffe0a4;font-size:.78rem;line-height:1.5}.adminActivityLogFilters{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(150px,.8fr) minmax(145px,.7fr) minmax(145px,.7fr) auto;align-items:end;grid-gap:12px;gap:12px}.adminActivityLogFilters label,.adminActivityLogFilters label span{display:block}.adminActivityLogFilters label span{margin-bottom:6px;color:#9eb1c3;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.adminActivityLogFilters input,.adminActivityLogFilters select{width:100%;min-height:44px;border:1px solid rgba(183,216,241,.2);border-radius:11px;background:#081827;color:#f4f9fd}.adminActivityLogClear{min-height:44px;white-space:nowrap}.adminActivityLogQuickFilters{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}.adminActivityLogQuickFilters button{flex:0 0 auto;min-height:34px;padding:7px 12px;border:1px solid rgba(183,216,241,.17);border-radius:999px;background:hsla(0,0%,100%,.025);color:#9fb2c3;font-size:.66rem;font-weight:900;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.adminActivityLogQuickFilters button:hover{border-color:rgba(156,255,46,.32);color:#e7f9d5}.adminActivityLogQuickFilters button.active{border-color:rgba(156,255,46,.44);background:rgba(156,255,46,.13);color:#dfffbd}.adminActivityLogQuickFilters button:last-child.active{border-color:rgba(255,193,74,.5);background:rgba(255,193,74,.13);color:#ffe0a4}.adminActivityLogPagination,.adminActivityLogSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#91a8bb;font-size:.76rem;font-weight:800}.adminActivityLogList{display:grid;grid-gap:18px;gap:18px}.adminActivityLogDateGroup,.adminActivityLogDateRows{display:grid;grid-gap:10px;gap:10px}.adminActivityLogDateHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.adminActivityLogDateHeader strong{color:#e9f4fc;font-size:.8rem}.adminActivityLogDateHeader span{color:#7f98ad;font-size:.64rem;font-weight:850}.adminActivityLogCard{padding:0;overflow:hidden;transition:border-color .18s ease,background .18s ease}.adminActivityLogCard[open]{border-color:rgba(156,255,46,.3);background:linear-gradient(145deg,rgba(156,255,46,.055),hsla(0,0%,100%,.035))}.adminActivityLogCompact{display:grid;grid-template-columns:minmax(175px,1.4fr) minmax(120px,1fr) minmax(150px,1.15fr) minmax(125px,.9fr) minmax(130px,.8fr);align-items:center;grid-gap:14px;gap:14px;min-height:82px;padding:13px 17px;list-style:none;cursor:pointer;transition:background .18s ease}.adminActivityLogCompact::-webkit-details-marker{display:none}.adminActivityLogCompact:hover{background:hsla(0,0%,100%,.035)}.adminActivityLogCompact:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.adminActivityLogCompactField,.adminActivityLogCompactTime,.adminActivityLogPrimary{min-width:0}.adminActivityLogPrimary h3{margin:5px 0 0;overflow:hidden;color:#f5f9fc;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.adminActivityLogCompactField small,.adminActivityLogCompactField span,.adminActivityLogCompactField strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminActivityLogCompactField span{color:#7891a5;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.adminActivityLogCompactField strong{margin-top:4px;color:#eef6fc;font-size:.73rem}.adminActivityLogCompactField small{margin-top:3px;color:#91a8bb;font-size:.63rem}.adminActivityLogCompactTime{display:flex;align-items:center;justify-content:flex-end;gap:12px}.adminActivityLogCompactTime time{color:#9db0c1;font-size:.66rem;line-height:1.35;text-align:right}.adminActivityLogChevron{flex:0 0 9px;width:9px;height:9px;border-right:2px solid #9cff2e;border-bottom:2px solid #9cff2e;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.adminActivityLogCard[open] .adminActivityLogChevron{transform:rotate(225deg) translate(-2px,-2px)}.adminActivityLogExpanded{padding:0 17px 16px;border-top:1px solid rgba(183,216,241,.12)}.adminActivityLogCategory{display:inline-flex;padding:4px 8px;border:1px solid rgba(183,216,241,.24);border-radius:999px;color:#bed1e1;font-size:.6rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.adminActivityLogCategory.schedule{border-color:rgba(43,188,255,.38);color:#8fdcff}.adminActivityLogCategory.open_play{border-color:rgba(156,255,46,.38);color:#cfff9b}.adminActivityLogCategory.attendance{border-color:rgba(117,255,210,.38);color:#9effdf}.adminActivityLogCategory.payment{border-color:rgba(255,193,74,.42);color:#ffdc90}.adminActivityLogCategory.rebooking{border-color:rgba(192,143,255,.42);color:#d9b7ff}.adminActivityLogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.adminActivityLogGrid>div{min-width:0;padding:11px 12px;border:1px solid rgba(183,216,241,.12);border-radius:11px;background:hsla(0,0%,100%,.025)}.adminActivityLogGrid small,.adminActivityLogGrid span,.adminActivityLogGrid strong{display:block;overflow-wrap:anywhere}.adminActivityLogGrid span{color:#8098ac;font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.adminActivityLogGrid strong{margin-top:5px;color:#eef6fc;font-size:.78rem}.adminActivityLogGrid small{margin-top:4px;color:#9db1c3;font-size:.68rem;line-height:1.4}.adminActivityLogDetails{margin:12px 2px 0;padding-top:11px;border-top:1px solid rgba(183,216,241,.11);color:#bdcbd7;font-size:.75rem;line-height:1.5}.adminActivityLogTimeline{position:relative;display:grid;grid-gap:8px;gap:8px;margin-top:13px;padding:12px 14px;border:1px solid rgba(192,143,255,.2);border-radius:12px;background:rgba(192,143,255,.045)}.adminActivityLogTimeline>span{color:#b993e9;font-size:.61rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.adminActivityLogTimelineStep{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px}.adminActivityLogTimelineStep i{width:7px;height:7px;margin-top:5px;border:2px solid #ba8cff;border-radius:50%;background:#0d1b29;box-shadow:0 0 0 3px rgba(186,140,255,.09)}.adminActivityLogTimelineStep small,.adminActivityLogTimelineStep strong{display:block}.adminActivityLogTimelineStep strong{color:#edf4fb;font-size:.72rem}.adminActivityLogTimelineStep small{margin-top:2px;color:#91a7ba;font-size:.64rem}.adminActivityLogEmpty{color:#9db0c1;text-align:center}.adminActivityLogPagination{justify-content:center;padding:4px 0 10px}@media (max-width:980px){.adminActivityLogFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.adminActivityLogSearch{grid-column:1/-1}.adminActivityLogCompact{grid-template-columns:minmax(170px,1.35fr) minmax(120px,1fr) minmax(145px,1.1fr) minmax(120px,.75fr)}.adminActivityLogCompactActor{display:none}}@media (max-width:700px){.adminActivityLogsHeader{align-items:stretch;flex-direction:column}.adminActivityLogsHeader .btn{width:100%}.adminActivityLogFilters,.adminActivityLogGrid{grid-template-columns:1fr}.adminActivityLogSearch{grid-column:auto}.adminActivityLogCompact{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px 14px;min-height:0;padding:13px 14px}.adminActivityLogPrimary{grid-column:1/-1}.adminActivityLogCompactTime{grid-column:1/-1;justify-content:space-between}.adminActivityLogCompactTime time{text-align:left}.adminActivityLogExpanded{padding:0 14px 14px}}.qrphOnlyChoiceIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#071426;background:linear-gradient(135deg,var(--lime),#35e7b9);font-weight:950}.qrphOnlyChoiceText{min-width:0;display:grid;grid-gap:2px;gap:2px}.qrphOnlyChoiceText strong{color:var(--white);font-size:1.05rem}.qrphOnlyChoiceText small{color:var(--muted);line-height:1.3}.qrphOnlyChoiceBadge{padding:6px 9px;border-radius:999px;color:#baffdf;background:rgba(42,232,192,.12);font-size:.7rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.qrphPaymentHighlights{margin-top:14px;padding:4px 13px;border:1px solid rgba(137,255,46,.2);border-radius:15px;background:rgba(4,17,29,.24)}.qrphPaymentHighlights>div{padding:12px 0;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.qrphPaymentHighlights>div+div{border-top:1px solid rgba(181,207,229,.12)}.qrphPaymentHighlights>div>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(137,255,46,.35);border-radius:50%;color:var(--lime);background:rgba(137,255,46,.08);font-weight:950}.qrphPaymentHighlights p{margin:0;display:grid;grid-gap:2px;gap:2px}.qrphPaymentHighlights b{color:var(--white);font-size:.9rem}.qrphPaymentHighlights small{color:var(--muted);line-height:1.3}@media (max-width:719px){.qrphOnlyChoice{grid-template-columns:auto minmax(0,1fr)}.qrphOnlyChoiceBadge{grid-column:2;justify-self:start}}.ownerPaymentSettings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px;border-color:rgba(137,255,46,.28);background:linear-gradient(135deg,rgba(137,255,46,.08),rgba(16,39,60,.96) 50%)}.ownerPaymentSettingsLabel{color:var(--lime);font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.ownerPaymentSettings h2{margin:4px 0 5px;font-size:1.6rem}.ownerPaymentSettings p{max-width:760px;margin:0}.ownerPaymentSettingsMessage,.ownerPaymentSettingsWarning{margin-top:11px!important;padding:9px 11px;border-radius:10px;font-size:.82rem}.ownerPaymentSettingsWarning{color:#ffe6a3;background:rgba(255,187,51,.1)}.ownerPaymentSettingsMessage{color:#baffdf;background:rgba(42,232,192,.09)}.ownerPaymentSwitch{width:230px;min-height:62px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:16px;color:var(--white);border-color:rgba(181,207,229,.24);background:rgba(7,20,38,.76)}.ownerPaymentSwitchTrack{position:relative;flex:0 0 64px;width:64px!important;height:34px!important;padding:0!important;display:block!important;overflow:hidden;border:1px solid rgba(213,228,241,.28);border-radius:999px;background:#35475b!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.28);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.ownerPaymentSwitchTrack i{position:absolute;top:4px;left:4px;width:24px!important;height:24px!important;display:block!important;border-radius:50%;background:#fff!important;box-shadow:0 3px 8px rgba(0,0,0,.38);transition:transform .2s ease}.ownerPaymentSwitch.enabled .ownerPaymentSwitchTrack{border-color:#91ff4f;background:#72f238!important;box-shadow:inset 0 2px 6px rgba(24,92,15,.25),0 0 16px rgba(114,242,56,.2)}.ownerPaymentSwitch.enabled .ownerPaymentSwitchTrack i{transform:translateX(30px)}.ownerPaymentSwitch>span:last-child{min-width:0;color:#eef7ff;font-size:.78rem;font-weight:900;line-height:1.2;text-align:left}.ownerPaymentSwitch:disabled{cursor:not-allowed;opacity:.58}@media (max-width:719px){.ownerPaymentSettings{grid-template-columns:1fr;gap:15px}.ownerPaymentSwitch{width:100%}}.adminDailyScheduleCard{container-type:inline-size}@container (max-width: 980px){.adminWalkInBar{grid-template-columns:minmax(190px,1fr) minmax(150px,.72fr) minmax(250px,1.28fr)!important}.adminWalkInBarActions{grid-column:1/-1;grid-template-columns:1fr 1.35fr!important;min-width:0}}@container (max-width: 760px){.adminWalkInBar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminOpenPlayFormGrid,.adminWalkInBarActions,.adminWalkInFormGrid{grid-column:1/-1}}@container (max-width: 560px){.adminWalkInBar{grid-template-columns:1fr!important}.adminWalkInOptions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminOpenPlayFormGrid,.adminWalkInBarActions,.adminWalkInFormGrid{grid-column:auto;grid-template-columns:1fr!important}}.paddleBoard,.paddleHostConsole{--lime:var(--green)}.paddleBoard{margin:22px 0;padding:22px;border-color:rgba(112,255,52,.3);background:linear-gradient(145deg,rgba(15,30,35,.98),rgba(10,22,35,.98));overflow:hidden}.paddleBoardHeader,.paddleHostTopbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.paddleBoardHeader h2,.paddleHostTopbar h3{margin:2px 0 0}.paddleLiveBadge,.paddleModePill,.paddleOffBadge{border:1px solid rgba(112,255,52,.45);border-radius:999px;padding:8px 12px;color:var(--lime);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;background:rgba(112,255,52,.08)}.paddleOffBadge{color:#aebdce;border-color:rgba(174,189,206,.3);background:rgba(174,189,206,.07)}.paddleCourts,.paddleHostCourts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.paddleCourt,.paddleHostCourts article{border:1px solid rgba(150,178,201,.25);border-radius:16px;padding:15px;background:rgba(20,38,50,.85);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.paddleCourt.isMine,.paddleHostCourts article.isActive{border-color:rgba(112,255,52,.65);box-shadow:0 0 24px rgba(112,255,52,.09)}.paddleCourtTitle,.paddleHostCourts article>div:first-child{display:flex;justify-content:space-between;align-items:center}.paddleCourtTitle span,.paddleHostCourts article>div:first-child span{font-size:.72rem;color:var(--lime);font-weight:900;letter-spacing:.08em}.paddleCourtTitle b,.paddleHostCourts article>div:first-child b{font-size:.82rem;color:#a9c4dc}.paddleHostCourts article>p,.paddleMatchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;text-align:center;margin:15px 0 4px}.paddleHostCourts article>p strong,.paddleMatchup strong{font-size:.9rem}.paddleHostCourts article>p i,.paddleMatchup i{font-style:normal;color:#7e9ab0;font-size:.7rem;text-transform:uppercase}.paddleEmptyCourt{grid-column:1/-1;border:1px dashed rgba(150,178,201,.25);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:3px;text-align:center;color:#a9bed0}.paddleEmptyCourt b{color:#fff}.paddleHostResult,.paddleResultButtons{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px}.paddleResultButtons span{font-size:.75rem;color:#a9bed0}.paddleHostResult button,.paddlePairControls button,.paddleResultButtons button{border:1px solid rgba(112,255,52,.4);border-radius:999px;padding:7px 10px;color:#fff;background:rgba(112,255,52,.08);font-weight:800;cursor:pointer}.paddleHostResult button:hover,.paddleResultButtons button:hover{background:rgba(112,255,52,.18)}.paddleResultButtons input{width:112px;min-height:32px;border:1px solid rgba(150,178,201,.28);border-radius:9px;background:#071b2d;color:#fff;padding:5px 8px;font-size:.73rem}.paddleHostResult input{width:110px;min-height:31px;border:1px solid rgba(150,178,201,.28);border-radius:8px;background:#071b2d;color:#fff;padding:5px 7px;font-size:.7rem}.paddleHostColumns,.paddleQueueGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:12px;gap:12px;margin-top:12px}.paddleHostQueue,.paddleHostRoster,.paddleNextUp,.paddleWaiting{border:1px solid rgba(150,178,201,.2);border-radius:16px;padding:14px;background:rgba(8,22,35,.55)}.paddleSectionTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#9eb7ca}.paddleSectionTitle b{color:var(--lime)}.paddleSectionTitle>span{display:flex;flex-direction:column;gap:2px}.paddleSectionTitle small{font-size:.62rem;font-weight:600;letter-spacing:0;text-transform:none;color:#6f8aa0}.paddlePlayerList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.paddlePlayerList>div,.paddleWaitingList>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border-radius:11px;background:rgba(34,51,64,.75);border:1px solid transparent}.paddlePlayerList>div.isMine,.paddleWaitingList>div.isMine{border-color:var(--lime);background:rgba(112,255,52,.08)}.paddlePlayerList>div>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--lime);color:#061016;font-weight:900}.paddlePlayerList strong,.paddleWaitingList strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis}.paddlePlayerList small{grid-column:2/-1;color:#9eb7ca}.paddleWaitingList{display:grid;grid-gap:7px;gap:7px;max-height:170px;overflow:auto}.paddleWaitingList>div>b{color:var(--lime);font-size:.75rem}.paddleWaitingList>div>span{font-size:.7rem;color:#9eb7ca}.paddlePlayerPanel{margin-top:12px;border-radius:16px;background:rgba(112,255,52,.06);border:1px solid rgba(112,255,52,.2);padding:13px}.paddleUnlockForm{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;grid-gap:9px;gap:9px}.paddleUnlockForm>div{display:flex;flex-direction:column}.paddleMyControls small,.paddleUnlockForm>div span{color:#9eb7ca;font-size:.75rem}.paddleCohostAdd select,.paddleHostSettings input,.paddleHostSettings select,.paddlePairControls select,.paddleUnlockForm input{min-height:42px;border-radius:10px;border:1px solid rgba(150,178,201,.28);background:#071b2d;color:#fff;padding:8px 11px}.paddleMyControls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.paddleMyControls>div:first-child{display:flex;flex-direction:column}.paddleMyControls>div:first-child>span{font-size:.69rem;color:var(--lime);font-weight:900;text-transform:uppercase}.paddleActionRow,.paddlePairControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.paddlePairControls{flex-basis:100%;justify-content:flex-end}.paddlePairControls span{color:#bad0df;font-size:.8rem}.paddleHistory{margin-top:12px}.paddleHistoryToggle{width:100%;display:flex;justify-content:space-between;border:0;border-top:1px solid rgba(150,178,201,.2);padding:13px 2px 0;background:none;color:#fff;cursor:pointer}.paddleHistoryToggle b{color:#9eb7ca}.paddleHistoryList{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;margin-top:10px;animation:paddleReveal .2s ease}.paddleHistoryList article{padding:10px;border-radius:11px;background:rgba(34,51,64,.65);display:flex;flex-direction:column}.paddleHistoryList small,.paddleHistoryList span{color:#9eb7ca;font-size:.72rem}.paddleHistoryList strong{font-size:.8rem;margin:2px 0}.paddleNotice{margin-top:12px}.paddleHistoryResult{display:flex;min-width:0;flex-direction:column;gap:2px}.paddleHistoryResult small{color:#9eb7ca;font-size:.72rem;font-weight:700;line-height:1.35}@keyframes paddleReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.paddleHostConsole{grid-column:1/-1;border:1px solid rgba(112,255,52,.28);border-radius:18px;padding:17px;background:linear-gradient(145deg,rgba(10,25,36,.98),rgba(14,31,41,.98));margin-bottom:16px}.paddleHostTopbar{margin-bottom:12px}.paddleHostTopbar p{margin:3px 0 0;color:#9eb7ca;font-size:.8rem}.paddleHostTopActions{display:flex;align-items:center;gap:8px}.paddleHostTopActions .paddleToolbarControl{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:0 13px;border-radius:10px;font-size:.7rem;font-weight:900;letter-spacing:.03em;line-height:1;white-space:nowrap;text-transform:none;box-shadow:none}.paddleHostTopActions .paddleDemoBadge:before,.paddleHostTopActions .paddleLiveBadge:before,.paddleHostTopActions .paddleOffBadge:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.paddleHostSettings{display:grid;grid-gap:10px;gap:10px;padding:13px;margin-bottom:12px;border-radius:14px;background:rgba(34,51,64,.65);animation:paddleReveal .2s ease}.paddleHostSettings label:not(.check){display:flex;flex-direction:column}.paddleHostSettings label>span{font-size:.74rem;font-weight:800;color:#b8cddd}.paddleHostSettings .check{align-self:center}.paddleHostSettings .btn{justify-self:start}.paddleHostCourts article>button{width:100%;margin-top:14px}.paddleHostResult button{font-size:.73rem;padding:7px}.paddleCompactPanel{padding:0;overflow:hidden;transition:border-color .2s ease,background .2s ease}.paddleCompactPanel[open]{border-color:rgba(112,255,52,.32);background:rgba(10,27,40,.8)}.paddleCompactPanel>.paddleSectionTitle{list-style:none;cursor:pointer;margin:0;padding:13px 14px;transition:background .2s ease}.paddleCompactPanel>.paddleSectionTitle::-webkit-details-marker{display:none}.paddleCompactPanel>.paddleSectionTitle:after{content:"+";display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border-radius:50%;background:rgba(112,255,52,.1);color:var(--lime);font-size:1rem}.paddleCompactPanel[open]>.paddleSectionTitle:after{content:"–"}.paddleCompactPanel>.paddleSectionTitle>b{margin-left:10px}.paddleCompactPanel[open]>.paddleSectionTitle{background:rgba(112,255,52,.04)}.paddleHostQueueList,.paddleHostRosterList,.paddleWaitingList{animation:paddleReveal .2s ease}.paddleHostQueueList{max-height:350px;overflow:auto;padding:0 10px 10px}.paddleHostQueueList>div{display:grid;grid-template-columns:30px minmax(90px,1fr) minmax(110px,auto) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid rgba(150,178,201,.13)}.paddleHostQueueList>div.isNext{background:rgba(112,255,52,.06)}.paddleHostQueueList>div>b{color:var(--lime)}.paddleHostQueueList>div>span{font-size:.7rem;color:#9eb7ca}.paddleHostQueueList>div>div{display:flex;flex-wrap:wrap;gap:4px}.paddleHostHistory button,.paddleHostQueue button,.paddleHostRoster button{border:1px solid rgba(150,178,201,.25);border-radius:8px;padding:5px 7px;background:#122638;color:#fff;font-size:.68rem;font-weight:800;cursor:pointer}.paddleHostQueue button:disabled,.paddleHostRoster button:disabled{opacity:.4}.paddleHostRosterList{max-height:350px;overflow:auto;padding:0 10px 10px}.paddleHostRosterList>div:not(.paddlePausedGroup){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid rgba(150,178,201,.13)}.paddleHostRosterList>div>span{display:flex;flex-direction:column}.paddleHostRoster small{font-size:.68rem;color:#9eb7ca}.paddlePausedGroup{margin-top:10px;padding:9px;border-top:1px solid rgba(150,178,201,.2)}.paddlePausedGroup>div{display:flex;justify-content:space-between;padding:6px 0}.paddleHostHistory{margin-top:12px;border:1px solid rgba(150,178,201,.2);border-radius:13px;padding:11px}.paddleHostHistory summary{cursor:pointer;font-weight:900}.paddleHostHistory article{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(150,178,201,.13)}.paddleHostHistory article span{font-size:.72rem;color:#9eb7ca}.paddleCohosts{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:center;margin-top:12px;padding:13px;border-radius:14px;background:rgba(34,51,64,.6)}.paddleCohosts h4,.paddleCohosts p{margin:2px 0}.paddleCohosts p{color:#9eb7ca;font-size:.72rem}.paddleCohostList{display:flex;flex-wrap:wrap;gap:6px}.paddleCohostList>span{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#132a3b;font-size:.72rem}.paddleCohostList button{border:0;background:none;color:#ff8794;cursor:pointer}.paddleCohostAdd{display:flex;gap:7px}.paddleCohostAdd select{min-width:0;flex:1 1}.paddleHostLoading{padding:15px;color:#a9bed0}.paddleVoiceToggle{gap:7px;border:1px solid rgba(150,178,201,.28);color:#dce8f1;background:rgba(34,51,64,.72);cursor:pointer}.paddleVoiceToggle.isOn{border-color:rgba(112,255,52,.55);color:var(--lime);background:rgba(112,255,52,.08)}.paddleVoiceToggleTrack{position:relative;display:inline-block;width:29px;height:17px;border-radius:999px;background:#607487;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12);transition:background .2s ease}.paddleVoiceToggleTrack>span{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .2s ease}.paddleVoiceToggle.isOn .paddleVoiceToggleTrack{background:var(--lime)}.paddleVoiceToggle.isOn .paddleVoiceToggleTrack>span{transform:translateX(12px);background:#07131d}.paddleVoiceToggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.paddleAnnouncementDock{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) auto;grid-gap:10px;gap:10px;align-items:center;margin:0 0 12px;padding:9px;border:1px solid rgba(112,255,52,.32);border-radius:13px;background:rgba(12,31,43,.88);animation:paddleReveal .18s ease}.paddleAnnouncementStatus{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid rgba(150,178,201,.18);border-radius:10px;background:rgba(4,19,31,.55)}.paddleAnnouncementStatus>span{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#718496}.paddleAnnouncementStatus>span.isReady{background:var(--lime);box-shadow:0 0 10px rgba(112,255,52,.75)}.paddleAnnouncementStatus strong{min-width:0;color:#dbe8f1;font-size:.72rem;line-height:1.3}.paddleAnnouncementVolume{display:flex;flex-direction:column;gap:4px}.paddleAnnouncementVolume span{color:#b8cddd;font-size:.67rem;font-weight:850}.paddleAnnouncementVolume input{width:100%;accent-color:var(--lime)}.paddleAnnouncementActions{display:grid;grid-template-columns:repeat(2,auto);grid-gap:6px;gap:6px}.paddleAnnouncementActions .btn{min-height:34px;margin:0;padding:0 10px;border-radius:8px;font-size:.66rem;white-space:nowrap}.paddleAnnouncementActions .btn:disabled{opacity:.42;cursor:not-allowed}@media(max-width:850px){.paddleAnnouncementDock{grid-template-columns:1fr 1fr}.paddleAnnouncementActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.paddleAnnouncementActions .btn{width:100%}}@media(max-width:560px){.paddleAnnouncementDock{grid-template-columns:1fr;margin-bottom:10px;padding:8px;gap:7px}.paddleAnnouncementActions{grid-column:auto}.paddleAnnouncementStatus{padding:7px 9px}.paddleAnnouncementVolume{padding:0 2px}.paddleAnnouncementActions .btn{min-height:35px}}.paddleVoiceToolbarGroup{display:flex;align-items:stretch;gap:4px;min-width:0}.paddleVoiceToolbarGroup .paddleVoiceToggle{flex:1 1 auto;min-width:0}.paddleVoicePanelToggle{display:grid;place-items:center;flex:0 0 36px;min-height:38px;padding:0;border:1px solid rgba(150,178,201,.28);border-radius:10px;color:#b8cddd;background:rgba(34,51,64,.72);cursor:pointer}.paddleVoicePanelToggle.isOpen{border-color:rgba(112,255,52,.45);color:var(--lime);background:rgba(112,255,52,.07)}.paddleVoicePanelToggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.paddleVoicePanelToggle svg{width:17px;height:17px}.paddleVoicePanelToggle path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.paddleVoicePanelToggle circle{fill:currentColor}.paddleVenueExpandButton{width:40px!important;min-width:40px;padding:0!important}.paddleVenueExpandButton svg{width:18px;height:18px}.paddleVenueExpandButton path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.paddleCourtStartActions{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.paddleCourtStartActions .btn{width:100%;margin:0}.paddleBoxBoard{margin-top:12px;padding:14px;border:1px solid rgba(150,178,201,.22);border-radius:16px;background:rgba(8,22,35,.65)}.paddleBoxBoardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.paddleBoxBoardHeader h3,.paddleBoxBoardHeader h4{margin:2px 0}.paddleBoxBoardHeader>strong{color:var(--lime);font-size:.76rem;letter-spacing:.06em}.paddleBoxGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.paddleBoxGrid section{min-width:0;border:1px solid rgba(150,178,201,.2);border-radius:12px;padding:8px;background:rgba(27,44,58,.75)}.paddleBoxGrid section.isWinner{border-top:2px solid #66f78b}.paddleBoxGrid section.isLoser{border-top:2px solid #ffbd5a}.paddleBoxGrid section header{display:flex;justify-content:space-between;gap:6px;padding:2px 3px 7px;font-size:.72rem;text-transform:uppercase}.paddleBoxGrid section header>div{display:flex;flex-direction:column;gap:1px;min-width:0}.paddleBoxGrid section header small{font-size:.59rem;color:#7e9ab0;letter-spacing:.04em}.paddleBoxGrid section header>span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:hsla(0,0%,100%,.08);color:#c1d2df}.paddleBoxGrid section>div{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;margin-top:5px;padding:7px;border-radius:8px;background:rgba(4,18,30,.7)}.paddleBoxGrid section>div.isNext{outline:1px solid var(--lime);background:rgba(112,255,52,.09)}.paddleBoxGrid section>div>span,.paddleLaneMore>div>div>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:hsla(0,0%,100%,.1);font-size:.65rem}.paddleBoxGrid section>div>strong,.paddleLaneMore>div>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.paddleLaneMore{margin-top:6px}.paddleLaneMore>summary{list-style:none;cursor:pointer;padding:6px 4px 2px;color:#9eb7ca;font-size:.64rem;font-weight:800;text-align:center}.paddleLaneMore>summary::-webkit-details-marker{display:none}.paddleLaneMore>summary:hover{color:var(--lime)}.paddleLaneMore>div{display:grid;grid-gap:5px;gap:5px;margin-top:4px;animation:paddleReveal .2s ease}.paddleLaneMore>div>div{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;padding:7px;border-radius:8px;background:rgba(4,18,30,.7)}.paddlePublicBoxes{margin-bottom:12px}.paddleDemoBadge{border:1px solid rgba(43,188,255,.42);color:#72d5ff;background:rgba(43,188,255,.08)}.paddleDemoPage{min-height:calc(100vh - 70px)}.paddleDemoPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px;padding:20px}.paddleDemoPageHeader h1,.paddleDemoPageHeader p{margin:2px 0}.paddleDemoPageHeader p{color:#aebdd0}.paddleDemoBackLink{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;margin-top:3px;padding:7px 11px 7px 7px;border:1px solid rgba(150,178,201,.28);border-radius:11px;background:rgba(10,27,40,.72);color:#dceaf3;text-decoration:none;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease}.paddleDemoBackLink>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(112,255,52,.1);color:var(--lime);font-size:1rem;transition:transform .18s ease}.paddleDemoBackLink>strong{font-size:.74rem;letter-spacing:.01em}.paddleDemoBackLink:hover{transform:translateY(-1px);border-color:rgba(112,255,52,.45);background:rgba(112,255,52,.055)}.paddleDemoBackLink:hover>span{transform:translateX(-2px)}.paddleDemoBackLink:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media(max-width:850px){.paddleHostColumns,.paddleQueueGrid{grid-template-columns:1fr}.paddleBoxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.paddleUnlockForm{grid-template-columns:1fr 1fr}.paddleUnlockForm>div{grid-column:1/-1}.paddleHostSettings{grid-template-columns:1fr 1fr}.paddleCohosts{grid-template-columns:1fr}.paddleHostQueueList>div{grid-template-columns:28px minmax(0,1fr) auto}.paddleHostQueueList>div>div{grid-column:2/-1}}@media(max-width:560px){.paddleBoard{padding:15px}.paddleBoardHeader,.paddleBoxBoardHeader,.paddleDemoPageHeader,.paddleHostTopbar{align-items:flex-start;flex-direction:column}.paddleDemoBackLink{order:-1;margin:0}.paddleHostTopActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:7px;gap:7px}.paddleHostTopActions .paddleToolbarControl{width:100%;min-height:40px;padding:0 9px}.paddleHostTopActions .paddleLaunchDemo{grid-column:1/-1}.paddleModePill{font-size:.67rem;line-height:1.35}.paddleBoxBoard{padding:10px}.paddleBoxGrid{grid-template-columns:1fr 1fr;gap:6px}.paddleBoxGrid section{padding:6px}.paddleHostSettings,.paddlePlayerList,.paddleUnlockForm{grid-template-columns:1fr}.paddleUnlockForm>div{grid-column:auto}.paddleMyControls{align-items:flex-start;flex-direction:column}.paddlePairControls{justify-content:flex-start}.paddleHostHistory article{grid-template-columns:1fr}.paddleCohostAdd{flex-direction:column}.paddleHostQueueList>div{grid-template-columns:27px minmax(0,1fr)}.paddleHostQueueList>div>div,.paddleHostQueueList>div>span{grid-column:2}.paddleCompactPanel>.paddleSectionTitle{padding:12px}.paddleHostRosterList>div:not(.paddlePausedGroup){align-items:flex-start}}.paddleHostCourts article.isActive{background:linear-gradient(145deg,rgba(18,46,54,.96),rgba(11,31,44,.96))}@media(max-width:560px){.paddleDemoPageHeader{gap:9px;margin-bottom:10px;padding:13px}.paddleDemoPageHeader h1{font-size:1.7rem;line-height:1.02}.paddleDemoPageHeader p{font-size:.76rem;line-height:1.4}.paddleDemoBackLink{min-height:36px}.paddleHostConsole{padding:13px}.paddleHostTopbar{gap:10px}.paddleHostTopActions{grid-template-columns:repeat(3,minmax(0,1fr))}.paddleHostTopActions .paddleToolbarControl{min-height:37px;padding:0 6px;font-size:.64rem}.paddleHostCourts{gap:13px}.paddleHostCourts article.isActive{border-width:2px;padding:16px 13px;box-shadow:0 0 26px rgba(112,255,52,.13)}.paddleHostCourts article>div:first-child span{font-size:.8rem}.paddleHostCourts article>div:first-child b{font-size:.84rem}.paddleHostCourts article>p{gap:9px;margin:14px 0 6px}.paddleHostCourts article>p strong{font-size:1rem;line-height:1.22}.paddleHostResult{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.paddleHostResult input{grid-column:1/-1;width:100%;min-height:36px}.paddleHostResult button{width:100%;min-height:38px;padding:7px 5px}}.paddleHostConsole.isVenueView{position:fixed;inset:0;z-index:10000;margin:0;padding:clamp(14px,2.5vw,34px);border:0;border-radius:0;overflow:auto;background:radial-gradient(circle at 18% 0,rgba(44,112,111,.32),transparent 38%),radial-gradient(circle at 82% 2%,rgba(39,91,117,.28),transparent 34%),linear-gradient(145deg,#103440,#0b2937 48%,#0a2230)}.paddleVenueDisplayHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1400px,100%);margin:0 auto 18px;padding-bottom:14px;border-bottom:1px solid rgba(112,255,52,.28)}.paddleVenueDisplayHeader h2{margin:2px 0 0;font-size:clamp(1.7rem,3.3vw,3rem);line-height:1}.paddleVenueDisplayHeader button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid rgba(150,178,201,.3);border-radius:10px;color:#dce8f1;background:rgba(34,51,64,.82);font-size:.7rem;font-weight:900;cursor:pointer}.paddleVenueDisplayHeader button:hover{border-color:rgba(112,255,52,.5);color:var(--lime)}.isVenueView .paddleHostCourts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(12px,2vw,22px);width:min(1400px,100%);margin:0 auto}.isVenueView .paddleHostCourts article{display:flex;min-height:clamp(230px,34vh,350px);flex-direction:column;justify-content:space-between;padding:clamp(18px,2.3vw,30px);border-width:2px;background:linear-gradient(145deg,rgba(35,67,75,.78),rgba(13,37,49,.86));-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.isVenueView .paddleHostCourts article>div:first-child span{font-size:clamp(.82rem,1.4vw,1.08rem)}.isVenueView .paddleHostCourts article>div:first-child b{font-size:clamp(.82rem,1.25vw,1rem)}.isVenueView .paddleHostCourts article>p{display:grid;flex:1 1;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:clamp(10px,2vw,24px);gap:clamp(10px,2vw,24px);margin:14px 0;text-align:center}.isVenueView .paddleHostCourts article>p strong{display:flex;align-items:center;flex-direction:column;gap:7px;font-size:clamp(1.15rem,2.25vw,2rem);line-height:1.16}.isVenueView .paddleHostCourts article>p strong small{color:var(--lime);font-size:.63rem;letter-spacing:.1em}.isVenueView .paddleHostCourts article>p i{font-size:clamp(.72rem,1.1vw,.9rem)}.paddleVenueWinnerControls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(112,255,52,.32);border-radius:13px;background:rgba(7,28,38,.58);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.paddleVenueWinnerControls>div:first-child>span,.paddleVenueWinnerControls>span{flex:0 0 auto;color:#bcd1df;font-size:.66rem;font-weight:950;letter-spacing:.1em}.paddleVenueWinnerControls>div{display:flex;align-items:center;gap:8px}.paddleVenueWinnerControls>div:first-child{align-items:flex-start;min-width:0;flex-direction:column;gap:2px}.paddleVenueWinnerControls>div:first-child>strong{overflow:hidden;max-width:100%;color:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.paddleVenueWinnerControls button{min-height:38px;padding:0 15px;border:1px solid rgba(112,255,52,.42);border-radius:10px;color:#eaffdf;background:rgba(112,255,52,.09);font-size:.7rem;font-weight:950;cursor:pointer;white-space:nowrap}.paddleVenueWinnerControls button:hover{border-color:var(--lime);background:rgba(112,255,52,.16);transform:translateY(-1px)}.paddleVenueWinnerControls button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.paddleVenueWinnerControls button:disabled{opacity:.5;cursor:not-allowed;transform:none}.paddleVenueWinnerControls.isConfirming{border-color:rgba(255,190,77,.62);background:rgba(255,172,46,.08)}.paddleVenueWinnerControls.isConfirming>div:first-child>span{color:#ffc968}.paddleVenueWinnerControls button.isCancel{border-color:rgba(150,178,201,.3);color:#c4d4df;background:rgba(34,51,64,.72)}.paddleVenueWinnerControls button.isConfirm{border-color:#ffc252;color:#17200a;background:#ffc252}.paddleVenueWinnerControls button.isConfirm:hover{background:#ffd175}.paddleVenueNotice{width:min(1400px,100%);margin:12px auto 0}.paddleVenueCourtAvailable{display:grid!important;place-items:center!important;color:#9eb7ca;font-size:clamp(1rem,1.8vw,1.35rem)!important;font-weight:800}.paddleVenueNextUp{width:min(1400px,100%);margin:clamp(14px,2vw,22px) auto 0;padding:clamp(16px,2.2vw,26px);border:2px solid rgba(112,255,52,.52);border-radius:18px;background:linear-gradient(135deg,rgba(112,255,52,.1),rgba(29,57,64,.72) 34%,rgba(12,35,47,.82));-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09),0 0 30px rgba(112,255,52,.08)}.paddleVenueNextUp>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.paddleVenueNextUp h2{margin:2px 0 0;font-size:clamp(1.35rem,2.4vw,2.15rem)}.paddleVenueNextUp>header>strong{color:var(--lime);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.paddleVenueNextUp>p{margin:0;color:#b8cddd;text-align:center}.paddleVenueNextMatch{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;grid-gap:clamp(10px,2vw,22px);gap:clamp(10px,2vw,22px)}.paddleVenueNextMatch>div{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:clamp(13px,1.8vw,21px);border:1px solid rgba(190,218,228,.24);border-radius:14px;background:rgba(9,31,42,.56);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07);text-align:center}.paddleVenueNextMatch>div>span{color:var(--lime);font-size:.68rem;font-weight:950;letter-spacing:.09em}.paddleVenueNextMatch>div>strong{font-size:clamp(1.05rem,2vw,1.7rem);line-height:1.2}.paddleVenueNextMatch>i{display:grid;place-items:center;color:#7f9caf;font-size:.78rem;font-style:normal;font-weight:900}@media(max-width:560px){.paddleHostConsole.isVenueView{padding:12px}.paddleVenueDisplayHeader{margin-bottom:12px;padding-bottom:10px}.paddleVenueDisplayHeader h2{font-size:1.45rem}.paddleVenueDisplayHeader button{min-height:34px;padding:0 10px;font-size:.64rem}.isVenueView .paddleHostCourts{grid-template-columns:1fr;gap:10px}.isVenueView .paddleHostCourts article{min-height:205px;padding:15px 13px}.isVenueView .paddleHostCourts article>p{margin:11px 0;gap:8px}.isVenueView .paddleHostCourts article>p strong{font-size:1.05rem}.isVenueView .paddleHostCourts article>p strong small{font-size:.57rem}.paddleVenueWinnerControls{align-items:stretch;flex-direction:column;gap:7px;padding:9px}.paddleVenueWinnerControls>span{text-align:center}.paddleVenueWinnerControls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:7px;gap:7px}.paddleVenueWinnerControls>div:first-child{display:flex;width:100%;align-items:center;text-align:center}.paddleVenueWinnerControls>div:first-child>strong{font-size:.72rem}.paddleVenueWinnerControls button{width:100%;min-height:36px;padding:0 7px;font-size:.65rem}.paddleVenueNextUp{margin-top:10px;padding:13px}.paddleVenueNextUp>header{margin-bottom:10px}.paddleVenueNextUp h2{font-size:1.25rem}.paddleVenueNextMatch{gap:7px}.paddleVenueNextMatch>div{padding:11px 8px}.paddleVenueNextMatch>div>strong{font-size:.96rem}.paddleVenueNextMatch>i{font-size:.67rem}.paddleHostTopActions.hasVenueControls{grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,1.25fr) 40px}.paddleHostTopActions.hasVenueControls .paddleVoiceToolbarGroup .paddleVoiceToggle{width:auto}.paddleVoicePanelToggle{flex-basis:34px;min-height:37px}.paddleVenueExpandButton{min-width:40px!important}}.paddleHostConsole.isVenueView{--venue-cyan:#77bdb4;--venue-gold:#d3b86f;--venue-steel:#496772;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(162,190,199,.025) 50%,transparent calc(50% + 1px)),repeating-linear-gradient(118deg,hsla(0,0%,100%,.009),hsla(0,0%,100%,.009) 1px,transparent 0,transparent 22px),radial-gradient(circle at 50% -12%,rgba(46,91,84,.22),transparent 45%),linear-gradient(155deg,#091820,#07131b 58%,#0a171e)}.paddleVenueDisplayHeader{position:relative}.paddleVenueEyebrow{display:flex;align-items:center;gap:10px}.paddleVenueLive{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(112,255,52,.32);border-radius:999px;color:#dffff1;background:rgba(112,255,52,.08);font-size:.58rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.paddleVenueCourtHeader b>i,.paddleVenueLive>i{display:block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(112,255,52,.1),0 0 12px rgba(112,255,52,.8);animation:paddleVenuePulse 1.8s ease-in-out infinite}.paddleVenueDisplayHeader h2{letter-spacing:-.035em;text-shadow:0 4px 20px rgba(0,0,0,.25)}.paddleVenueHeaderActions{display:flex;align-items:center;gap:10px}.paddleVenueHeaderActions time{color:#c0d3df;font-size:.76rem;font-weight:900;letter-spacing:.05em}.paddleVenueHeaderActions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:70px}.paddleVenueHeaderActions button svg{width:17px;height:17px}.paddleVenueHeaderActions button path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.isVenueView .paddleHostCourts article.paddleVenueCourtCard{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(146,190,201,.46);border-radius:20px;background:linear-gradient(145deg,rgba(38,69,76,.72),rgba(13,36,47,.82));-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.11),inset 0 -1px 0 hsla(0,0%,100%,.025),0 16px 38px rgba(1,12,20,.28);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:paddleVenueCardIn .4s cubic-bezier(.2,.8,.2,1) both}.isVenueView .paddleHostCourts article.paddleVenueCourtCard:nth-child(2){animation-delay:.08s}.isVenueView .paddleHostCourts article.paddleVenueCourtCard:hover{transform:translateY(-2px);border-color:rgba(176,219,226,.7);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 20px 44px rgba(1,12,20,.32)}.paddleVenueCourtCard:before{content:"";position:absolute;z-index:-1;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,transparent 0,var(--venue-steel) 24%,var(--lime) 48%,#48e5bd 55%,var(--venue-steel) 76%,transparent 100%);background-position:180% 0;background-size:220% 100%;animation:paddleVenueBorderSweep 7.5s ease-in-out infinite}.paddleVenueCourtCard:nth-child(2):before{animation-delay:-3.75s}.paddleVenueCourtCard:after{content:attr(data-court);position:absolute;z-index:-1;right:-8px;top:34px;color:hsla(0,0%,100%,.025);font-size:clamp(7rem,14vw,13rem);font-style:italic;font-weight:950;line-height:.8;pointer-events:none}.paddleVenueCourtHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.paddleVenueCourtHeader>span{padding:6px 10px;border-radius:8px;color:#07131d!important;background:var(--lime);font-size:.75rem!important;font-style:italic;font-weight:950;letter-spacing:.08em;box-shadow:0 4px 12px rgba(112,255,52,.12)}.paddleVenueCourtHeader>b{display:flex;align-items:center;gap:7px;margin-left:auto;color:#d6e5ed!important;font-size:.65rem!important;font-weight:900;letter-spacing:.07em}.paddleVenueCourtHeader>b>span{color:#e4f1f6;font-size:.62rem!important}.paddleVenueCourtHeader>b>em{padding-left:7px;border-left:1px solid rgba(190,215,229,.25);color:#9fb8c9;font-size:.68rem;font-style:normal}.isVenueView .paddleHostCourts article>p .paddleVenueTeam{position:relative;z-index:0;isolation:isolate;align-self:stretch;justify-content:center;min-width:0;padding:12px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;text-shadow:0 3px 18px rgba(0,0,0,.38);transition:opacity .28s ease,transform .28s ease,text-shadow .28s ease}.isVenueView .paddleHostCourts article>p .paddleVenueTeam>.paddleVenuePlayerNames,.isVenueView .paddleHostCourts article>p .paddleVenueTeam>small{position:relative;z-index:1}.isVenueView .paddleHostCourts article>p .paddleVenueTeam>.paddleVenuePlayerNames{align-self:center;width:76%;max-width:76%;line-height:1.08}.isVenueView .paddleHostCourts article>p .paddleVenueTeam>.paddleVenuePlayerNames>span{max-width:100%;overflow-wrap:anywhere;text-align:center;text-wrap:balance}.isVenueView .paddleHostCourts article>p .paddleVenueTeam:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(88%,clamp(210px,20vw,440px));height:auto;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(221,255,208,.2);border-radius:50%;opacity:.7;box-shadow:inset -24px -28px 54px rgba(3,20,27,.32),inset 14px 12px 30px hsla(0,0%,100%,.08),0 18px 42px rgba(1,13,20,.2);animation:paddleVenueBallBreathe 8s ease-in-out infinite;will-change:transform,filter}.isVenueView .paddleHostCourts article>p .paddleVenueTeam.isTeamA:before{background:radial-gradient(circle at 30% 22%,rgba(230,255,248,.25),transparent 25%),radial-gradient(circle,rgba(5,27,34,.42) 0 18%,transparent 21%) 0 0/14% 14%,linear-gradient(145deg,rgba(89,224,191,.5),rgba(37,123,135,.24))}.isVenueView .paddleHostCourts article>p .paddleVenueTeam.isTeamB:before{background:radial-gradient(circle at 30% 22%,rgba(255,255,222,.24),transparent 25%),radial-gradient(circle,rgba(12,29,31,.43) 0 18%,transparent 21%) 0 0/14% 14%,linear-gradient(145deg,rgba(185,224,77,.46),rgba(134,125,47,.22));animation-delay:-4s}.isVenueView .paddleHostCourts article:nth-child(2)>p .paddleVenueTeam.isTeamA:before{animation-delay:-2s}.isVenueView .paddleHostCourts article:nth-child(2)>p .paddleVenueTeam.isTeamB:before{animation-delay:-6s}.isVenueView .paddleHostCourts article>p .paddleVenueTeam.isTeamA small{color:var(--venue-cyan)}.isVenueView .paddleHostCourts article>p .paddleVenueTeam.isTeamB small{color:var(--venue-gold)}.paddleVenueMatchup .paddleVenuePlayerNames{animation:paddleVenueNamesIn .52s cubic-bezier(.2,.8,.2,1) both}.paddleVenueMatchup .paddleVenueTeam.isTeamB .paddleVenuePlayerNames{animation-delay:.08s}.paddleVenueMatchup>.paddleVenueVs{animation:paddleVenueVsIn .5s cubic-bezier(.2,.85,.25,1.2) .12s both}.paddleVenueCourtCard.isCelebrating{border-color:rgba(171,255,111,.86);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 0 32px rgba(112,255,52,.18),0 20px 44px rgba(1,12,20,.32)}.isVenueView .paddleHostCourts article>p .paddleVenueTeam.isRunnerUp{opacity:.42;transform:scale(.98)}.isVenueView .paddleHostCourts article>p .paddleVenueTeam.isWinner{z-index:2;text-shadow:0 0 18px hsla(0,0%,100%,.36),0 5px 22px rgba(0,0,0,.5)}.isVenueView .paddleHostCourts article>p .paddleVenueTeam.isWinner:before{animation:paddleVenueWinnerFlash .65s cubic-bezier(.2,.8,.2,1) both}.isVenueView .paddleHostCourts article>p .paddleVenueTeam.isWinner .paddleVenuePlayerNames{animation:paddleVenueWinnerNames .65s cubic-bezier(.2,.8,.2,1) both}.paddleVenuePlayerNames{gap:.08em}.paddleVenuePlayerNames,.paddleVenuePlayerNames>span{display:flex;align-items:center;justify-content:center;flex-direction:column}.paddleVenuePlayerNames>span+span:before{content:"+";display:block;margin:.06em 0;color:#7794a6;font-size:.58em;font-weight:800;line-height:.75}.paddleVenueVs{display:grid!important;place-items:center;flex:0 0 auto;width:86px;height:62px;border:0!important;border-radius:0;color:var(--lime)!important;background:transparent!important;font-size:0!important;font-style:normal!important;box-shadow:none!important;filter:drop-shadow(0 6px 6px rgba(2,11,16,.52))}.paddleVenueVs img{display:block;width:100%;height:100%;object-fit:contain}.paddleVenueVs.isCompact{width:72px;height:52px}.paddleVenueWinnerControls{border-color:rgba(165,201,211,.28);background:linear-gradient(90deg,rgba(8,28,38,.62),rgba(29,53,58,.55));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.065)}.paddleVenueWinnerLabel{display:inline-flex;align-items:center;gap:7px;color:#c8dbe5!important}.paddleVenueWinnerLabel svg{width:17px;height:17px;color:var(--venue-gold)}.paddleVenueWinnerLabel path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.paddleVenueWinnerControls button{position:relative;overflow:hidden;border-color:rgba(112,255,52,.34);background:linear-gradient(160deg,rgba(37,65,51,.45),rgba(11,31,32,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.paddleVenueWinnerControls button:hover{box-shadow:0 7px 18px rgba(0,0,0,.24),0 0 16px rgba(112,255,52,.12)}.paddleVenueWinnerControls button:active{transform:translateY(1px) scale(.98)}.paddleVenueWinnerControls.isConfirming{box-shadow:inset 4px 0 0 var(--venue-gold)}.paddleVenueWinnerDock{position:absolute;z-index:6;right:clamp(12px,1.4vw,22px);bottom:clamp(12px,1.4vw,22px);left:clamp(12px,1.4vw,22px);height:44px;pointer-events:auto}.paddleVenueWinnerToggle{position:absolute;z-index:2;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;height:42px;padding:0 14px;border:1px solid rgba(163,203,213,.38);border-radius:12px;color:#e4f4f8;background:linear-gradient(150deg,rgba(41,70,77,.78),rgba(11,33,44,.88));-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 10px 24px rgba(1,13,20,.24);font-size:.67rem;font-weight:950;letter-spacing:.04em;touch-action:manipulation;pointer-events:auto;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.paddleVenueWinnerToggle:hover{border-color:rgba(112,255,52,.72);color:var(--lime);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),0 10px 26px rgba(1,13,20,.28),0 0 18px rgba(112,255,52,.12);transform:translateY(-1px)}.paddleVenueWinnerToggle:active{transform:translateY(1px) scale(.98)}.paddleVenueWinnerToggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.paddleVenueWinnerToggle:disabled{opacity:.55;cursor:not-allowed;transform:none}.paddleVenueWinnerToggle svg{width:17px;height:17px;color:var(--venue-gold)}.paddleVenueWinnerToggle path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.paddleVenueWinnerDock.isOpen .paddleVenueWinnerToggle{border-color:rgba(112,255,52,.5);color:var(--lime);background:linear-gradient(150deg,rgba(51,85,68,.74),rgba(12,38,43,.9))}.paddleVenueWinnerDock .paddleVenueWinnerControls{position:absolute;right:106px;bottom:0;left:0;min-height:44px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px) scale(.985);transform-origin:right bottom;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}.paddleVenueWinnerDock.isOpen .paddleVenueWinnerControls{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.paddleVenueCelebration{position:absolute;z-index:12;inset:0;display:grid;place-items:center;overflow:hidden;padding:clamp(20px,3vw,42px);background:radial-gradient(circle at 50% 48%,rgba(112,255,52,.2),transparent 36%),linear-gradient(145deg,rgba(9,35,43,.96),rgba(5,22,32,.985));-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);pointer-events:auto;animation:paddleVenueCelebrationTakeover 4.1s cubic-bezier(.2,.8,.2,1) both}.paddleVenueCelebration:before{content:"";position:absolute;inset:0;border:3px solid rgba(112,255,52,.72);box-shadow:inset 0 0 52px rgba(112,255,52,.13),0 0 42px rgba(112,255,52,.16);pointer-events:none}.paddleVenueCelebrationContent{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;width:min(86%,760px);text-align:center;animation:paddleVenueCelebrationContent 4.1s cubic-bezier(.2,.8,.2,1) both}.paddleVenueCelebrationContent svg{width:clamp(62px,8vw,112px);height:clamp(62px,8vw,112px);margin-bottom:clamp(8px,1.2vh,14px);color:#d9ff39;filter:drop-shadow(0 0 18px rgba(112,255,52,.4))}.paddleVenueCelebrationContent path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.paddleVenueCelebrationContent>span{color:var(--lime);font-size:clamp(.65rem,.9vw,.9rem);font-weight:950;letter-spacing:.18em}.paddleVenueCelebrationContent>strong{margin:clamp(7px,1.2vh,13px) 0 0;color:#fff;font-size:clamp(1.45rem,min(3vw,6vh),3.5rem);line-height:1.08;text-shadow:0 4px 28px rgba(0,0,0,.48);text-wrap:balance}.paddleVenueCelebrationContent>small{margin-top:clamp(7px,1vh,11px);color:#c7dce6;font-size:clamp(.68rem,.9vw,.88rem);font-weight:850;letter-spacing:.05em}.paddleVenueConfetti{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.paddleVenueConfetti>i{position:absolute;top:-12%;display:block;width:clamp(5px,.55vw,9px);height:clamp(10px,1.1vw,18px);border-radius:2px;background:var(--confetti-color,var(--lime));animation:paddleVenueConfettiFall 3.55s cubic-bezier(.12,.62,.35,1) var(--confetti-delay,0s) both}.paddleVenueConfetti>i:first-child{left:5%;--confetti-color:#70ff34;--confetti-delay:.03s;--confetti-drift:34px}.paddleVenueConfetti>i:nth-child(2){left:12%;--confetti-color:#46e9ff;--confetti-delay:.18s;--confetti-drift:-20px}.paddleVenueConfetti>i:nth-child(3){left:19%;--confetti-color:#ffd252;--confetti-delay:.07s;--confetti-drift:42px}.paddleVenueConfetti>i:nth-child(4){left:27%;--confetti-color:#fff;--confetti-delay:.24s;--confetti-drift:-35px}.paddleVenueConfetti>i:nth-child(5){left:35%;--confetti-color:#70ff34;--confetti-delay:.12s;--confetti-drift:24px}.paddleVenueConfetti>i:nth-child(6){left:43%;--confetti-color:#46e9ff;--confetti-delay:.3s;--confetti-drift:-28px}.paddleVenueConfetti>i:nth-child(7){left:49%;--confetti-color:#ffd252;--confetti-delay:.02s;--confetti-drift:18px}.paddleVenueConfetti>i:nth-child(8){left:56%;--confetti-color:#fff;--confetti-delay:.21s;--confetti-drift:-42px}.paddleVenueConfetti>i:nth-child(9){left:62%;--confetti-color:#70ff34;--confetti-delay:.1s;--confetti-drift:36px}.paddleVenueConfetti>i:nth-child(10){left:68%;--confetti-color:#46e9ff;--confetti-delay:.27s;--confetti-drift:-18px}.paddleVenueConfetti>i:nth-child(11){left:74%;--confetti-color:#ffd252;--confetti-delay:.05s;--confetti-drift:45px}.paddleVenueConfetti>i:nth-child(12){left:80%;--confetti-color:#fff;--confetti-delay:.16s;--confetti-drift:-32px}.paddleVenueConfetti>i:nth-child(13){left:86%;--confetti-color:#70ff34;--confetti-delay:.32s;--confetti-drift:22px}.paddleVenueConfetti>i:nth-child(14){left:91%;--confetti-color:#46e9ff;--confetti-delay:.09s;--confetti-drift:-38px}.paddleVenueConfetti>i:nth-child(15){left:96%;--confetti-color:#ffd252;--confetti-delay:.23s;--confetti-drift:16px}.paddleVenueConfetti>i:nth-child(16){left:52%;--confetti-color:#70ff34;--confetti-delay:.38s;--confetti-drift:-12px}.paddleVenueNextUp{position:relative;overflow:hidden;border-color:rgba(146,190,201,.46);background:linear-gradient(115deg,rgba(75,103,83,.36),rgba(27,55,62,.7) 35%,rgba(12,35,47,.8));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 34px rgba(1,12,20,.22)}.paddleVenueNextUp:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(var(--lime),#1bdba0)}.paddleVenueNextUp>header>div:first-child .historyRef{color:var(--lime);letter-spacing:.14em}.paddleVenueReady{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.paddleVenueReady>strong{color:var(--lime);font-size:.7rem;letter-spacing:.07em}.paddleVenueReady>span{display:grid;grid-template-columns:repeat(4,18px);grid-gap:3px;gap:3px}.paddleVenueReady i{display:block;height:4px;border-radius:99px;background:rgba(164,191,207,.2)}.paddleVenueReady i.isReady{background:var(--lime);box-shadow:0 0 8px rgba(112,255,52,.55)}.paddleVenueGetReady{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid rgba(112,255,52,.48);border-radius:8px;color:#eaffdf;background:linear-gradient(145deg,rgba(112,255,52,.16),rgba(19,56,45,.66));font-size:.58rem;font-weight:950;letter-spacing:.04em;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.paddleVenueGetReady svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.paddleVenueGetReady:hover:not(:disabled){border-color:var(--lime);background:rgba(112,255,52,.2);box-shadow:0 0 14px rgba(112,255,52,.12);transform:translateY(-1px)}.paddleVenueGetReady:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.paddleVenueGetReady:disabled{opacity:.42;cursor:not-allowed}.paddleVenueCourtCallControls{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:5px}.paddleVenueCallButton,.paddleVenueCallToggle{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(112,255,52,.38);border-radius:8px;color:#eaffdf;background:rgba(112,255,52,.09);font-size:.58rem;font-weight:950;letter-spacing:.04em;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.paddleVenueCourtCallControls .paddleVenueCallButton>span{font-size:inherit!important}.paddleVenueCallButton{gap:5px;padding:0 9px}.paddleVenueCallToggle{width:30px;min-width:30px;padding:0;color:#b8cddd;border-color:rgba(150,178,201,.3);background:rgba(20,43,55,.76)}.paddleVenueCallButton svg,.paddleVenueCallToggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.paddleVenueCallButton:hover:not(:disabled),.paddleVenueCallToggle:hover{border-color:var(--lime);background:rgba(112,255,52,.16);transform:translateY(-1px)}.paddleVenueCallButton:focus-visible,.paddleVenueCallToggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.paddleVenueCallButton:disabled{opacity:.42;cursor:not-allowed}.paddleVenueNextMatch>div{position:relative;overflow:hidden}.paddleVenueNextMatch>div:before{content:"";position:absolute;top:0;width:38px;height:3px}.paddleVenueNextMatch>div.isTeamA{background:linear-gradient(150deg,rgba(39,82,83,.5),rgba(9,33,44,.64))}.paddleVenueNextMatch>div.isTeamB{background:linear-gradient(150deg,rgba(78,69,42,.4),rgba(12,33,42,.66))}.paddleVenueNextMatch>div.isTeamA:before{left:14px;background:var(--venue-cyan)}.paddleVenueNextMatch>div.isTeamB:before{right:14px;background:var(--venue-gold)}.paddleVenueNextMatch>div.isTeamA>span{color:var(--venue-cyan)}.paddleVenueNextMatch>div.isTeamB>span{color:var(--venue-gold)}.paddleVenueNextMatch>.paddleVenueVs{align-self:center}@keyframes paddleVenuePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}@keyframes paddleVenueCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes paddleVenueBorderSweep{0%,15%{background-position:180% 0}62%,to{background-position:-180% 0}}@keyframes paddleVenueBallBreathe{0%,to{filter:brightness(.96) saturate(.96);transform:translate(-50%,-50%) scale(1)}50%{filter:brightness(1.08) saturate(1.08) drop-shadow(0 0 16px rgba(112,255,52,.12));transform:translate(-50%,-50%) scale(1.018)}}@keyframes paddleVenueNamesIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes paddleVenueVsIn{0%{opacity:0;transform:scale(.72) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes paddleVenueWinnerFlash{0%{filter:brightness(1);transform:translate(-50%,-50%) scale(1)}48%{filter:brightness(1.5) saturate(1.25) drop-shadow(0 0 28px rgba(112,255,52,.5));transform:translate(-50%,-50%) scale(1.07)}to{filter:brightness(1.12) saturate(1.08);transform:translate(-50%,-50%) scale(1.025)}}@keyframes paddleVenueWinnerNames{0%,to{transform:scale(1)}48%{transform:scale(1.045)}}@keyframes paddleVenueCelebrationTakeover{0%{opacity:0;transform:scale(.985)}12%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.01)}}@keyframes paddleVenueCelebrationContent{0%{opacity:0;transform:translateY(16px) scale(.86)}20%,76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(1.03)}}@keyframes paddleVenueConfettiFall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:1}to{opacity:.9;transform:translate3d(var(--confetti-drift,20px),115vh,0) rotate(620deg)}}@media(prefers-reduced-motion:reduce){.isVenueView .paddleHostCourts article.paddleVenueCourtCard,.isVenueView .paddleHostCourts article>p .paddleVenueTeam.isWinner .paddleVenuePlayerNames,.isVenueView .paddleHostCourts article>p .paddleVenueTeam:before,.paddleVenueCelebration,.paddleVenueCelebrationContent,.paddleVenueCourtCard:before,.paddleVenueCourtHeader b>i,.paddleVenueLive>i,.paddleVenueMatchup .paddleVenuePlayerNames,.paddleVenueMatchup>.paddleVenueVs{animation:none!important}.paddleVenueConfetti{display:none}.isVenueView .paddleHostCourts article>p .paddleVenueTeam,.paddleVenueWinnerControls,.paddleVenueWinnerToggle{transition:none!important}}@media(max-width:560px){.paddleVenueEyebrow{align-items:flex-start;flex-direction:column;gap:3px}.paddleVenueLive{padding:2px 6px;font-size:.51rem}.paddleVenueHeaderActions time{display:none}.paddleVenueHeaderActions button{min-width:36px;width:36px;padding:0}.paddleVenueHeaderActions button>span{display:none}.paddleVenueCourtHeader>span{padding:5px 8px;font-size:.68rem!important}.paddleVenueCourtHeader>b{gap:5px}.paddleVenueWinnerLabel{justify-content:center}.paddleVenueReady{align-items:flex-end}.paddleVenueGetReady{min-height:28px;padding:0 8px}.paddleVenueCallButton{min-height:28px;padding:0 7px}.paddleVenueCallToggle{width:28px;min-width:28px;min-height:28px}.paddleVenueVs{width:56px;height:40px}.paddleVenueVs.isCompact{width:48px;height:35px}.isVenueView .paddleHostCourts article>p .paddleVenueTeam:before{width:min(94%,150px)}.paddleVenueWinnerDock{right:10px;bottom:10px;left:10px;height:40px}.paddleVenueWinnerToggle{width:40px;min-width:40px;height:40px;padding:0}.paddleVenueWinnerToggle>span{display:none}.paddleVenueWinnerDock .paddleVenueWinnerControls{right:48px}}@media(min-width:1200px) and (min-height:601px){.paddleHostConsole.isVenueView{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:clamp(12px,1.6vh,20px);gap:clamp(12px,1.6vh,20px);padding:clamp(24px,2.4vw,44px);overflow:hidden}.paddleVenueDisplayHeader{width:100%;margin:0;padding-bottom:clamp(10px,1.4vh,16px)}.paddleVenueDisplayHeader h2{font-size:clamp(2.4rem,min(3.4vw,7vh),5rem)}.paddleVenueEyebrow>.historyRef{font-size:clamp(.68rem,min(.72vw,1.45vh),.92rem)}.paddleVenueLive{font-size:clamp(.58rem,min(.6vw,1.25vh),.78rem)}.paddleVenueHeaderActions time{font-size:clamp(.72rem,min(.72vw,1.45vh),.92rem)}.isVenueView .paddleHostCourts{width:100%;height:100%;min-height:0;margin:0}.isVenueView .paddleHostCourts article.paddleVenueCourtCard{height:100%;min-height:0;padding:clamp(20px,2vw,34px)}.paddleVenueCourtHeader>span{font-size:clamp(.72rem,min(.75vw,1.6vh),.96rem)!important}.paddleVenueCourtHeader>b>em,.paddleVenueCourtHeader>b>span{font-size:clamp(.62rem,min(.64vw,1.35vh),.82rem)!important}.isVenueView .paddleHostCourts article>p{min-height:0;margin:clamp(10px,1.5vh,18px) 0}.isVenueView .paddleHostCourts article>p .paddleVenueTeam{font-size:clamp(1.45rem,min(2vw,4.8vh),4rem)}.isVenueView .paddleHostCourts article>p .paddleVenueTeam:before{width:clamp(260px,min(23vw,49vh),520px)}.isVenueView .paddleHostCourts article>p .paddleVenueTeam>.paddleVenuePlayerNames{width:clamp(185px,min(17vw,36vh),380px);max-width:none}.isVenueView .paddleHostCourts article>p .paddleVenueTeam>small{font-size:clamp(.82rem,min(1vw,1.85vh),1.05rem)!important;letter-spacing:.14em}.paddleVenueVs{width:clamp(150px,11.5vw,240px);height:clamp(108px,15vh,172px)}.paddleVenueWinnerControls{min-height:clamp(50px,6vh,66px);padding:clamp(9px,1.1vh,13px) clamp(12px,1.1vw,20px)}.paddleVenueWinnerControls>div:first-child>span,.paddleVenueWinnerLabel{font-size:clamp(.64rem,min(.64vw,1.35vh),.82rem)}.paddleVenueWinnerControls button{min-height:clamp(38px,4.8vh,50px);padding-inline:clamp(16px,1.5vw,28px);font-size:clamp(.7rem,min(.72vw,1.45vh),.92rem)}.paddleVenueNextUp{display:grid;grid-template-columns:minmax(175px,.34fr) minmax(0,1.66fr);align-items:center;grid-gap:clamp(14px,1.5vw,26px);gap:clamp(14px,1.5vw,26px);width:100%;height:clamp(108px,16vh,150px);min-height:0;margin:0;padding:clamp(11px,1.4vh,17px) clamp(18px,1.7vw,30px)}.paddleVenueNextUp>header{align-items:flex-start;flex-direction:column;justify-content:center;gap:clamp(5px,.8vh,9px);margin:0}.paddleVenueNextUp h2{margin:0;font-size:clamp(1.35rem,min(1.65vw,3.6vh),2.35rem)}.paddleVenueReady{align-items:flex-start}.paddleVenueNextMatch{height:100%;min-height:0;gap:clamp(8px,1vw,18px)}.paddleVenueNextMatch>div{min-height:0;padding:clamp(8px,1.1vh,13px)}.paddleVenueNextMatch>div>span{font-size:clamp(.8rem,min(.85vw,1.8vh),1rem)}.paddleVenueNextMatch>div>strong{font-size:clamp(1rem,min(1.25vw,2.8vh),1.8rem)}.paddleVenueNextMatch .paddleVenuePlayerNames{flex-direction:row;flex-wrap:wrap;gap:0}.paddleVenueNextMatch .paddleVenuePlayerNames>span{flex-direction:row}.paddleVenueNextMatch .paddleVenuePlayerNames>span+span:before{display:inline;margin:0 .38em;line-height:1}.paddleVenueNextMatch>.paddleVenueVs.isCompact{width:clamp(90px,6.8vw,140px);height:clamp(64px,9.2vh,100px)}}@media(orientation:landscape) and (max-height:600px){.paddleHostConsole.isVenueView{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:8px 12px;overflow:hidden}.paddleVenueDisplayHeader{width:100%;margin:0;padding:0 0 6px}.paddleVenueDisplayHeader h2{margin-top:0;font-size:1.35rem}.paddleVenueEyebrow{align-items:center;flex-direction:row;gap:7px}.paddleVenueEyebrow>.historyRef{font-size:.57rem}.paddleVenueLive{padding:2px 6px;font-size:.49rem}.paddleVenueHeaderActions time{display:block;font-size:.64rem}.paddleVenueHeaderActions button{width:34px;min-width:34px;min-height:30px;padding:0}.paddleVenueHeaderActions button>span{display:none}.isVenueView .paddleHostCourts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;height:100%;min-height:0;margin:0}.isVenueView .paddleHostCourts article.paddleVenueCourtCard{height:100%;min-height:0;padding:8px 10px;border-radius:14px}.paddleVenueCourtCard:before{height:3px}.paddleVenueCourtCard:after{top:28px;font-size:6rem}.paddleVenueCourtHeader>span{padding:4px 7px;font-size:.62rem!important}.paddleVenueCourtHeader>b{gap:5px;font-size:.56rem!important}.paddleVenueCourtHeader>b>span{font-size:.54rem!important}.paddleVenueCourtHeader>b>em{padding-left:5px;font-size:.56rem}.isVenueView .paddleHostCourts article>p{min-height:0;margin:5px 0;gap:6px}.isVenueView .paddleHostCourts article>p .paddleVenueTeam{align-self:center;min-height:54px;padding:5px 7px;border-radius:9px;font-size:clamp(.67rem,1.55vw,.92rem);line-height:1.05}.isVenueView .paddleHostCourts article>p .paddleVenueTeam:before{width:min(94%,clamp(124px,34vh,166px));opacity:.66}.isVenueView .paddleHostCourts article>p .paddleVenueTeam>.paddleVenuePlayerNames{flex-direction:column;flex-wrap:nowrap;gap:.04em}.isVenueView .paddleHostCourts article>p .paddleVenueTeam>.paddleVenuePlayerNames>span{flex-direction:column}.isVenueView .paddleHostCourts article>p .paddleVenueTeam>.paddleVenuePlayerNames>span+span:before{display:block;margin:.05em 0;line-height:.72}.paddleVenueNextMatch .paddleVenuePlayerNames{flex-direction:row;flex-wrap:wrap;gap:0}.paddleVenueNextMatch .paddleVenuePlayerNames>span{flex-direction:row}.paddleVenueNextMatch .paddleVenuePlayerNames>span+span:before{display:inline;margin:0 .35em;line-height:1}.isVenueView .paddleHostCourts article>p strong small{font-size:.47rem}.paddleVenueVs{width:56px;height:40px}.paddleVenueVs.isCompact{width:48px;height:35px}.paddleVenueWinnerControls{min-height:34px;gap:6px;padding:4px 5px;border-radius:9px}.paddleVenueWinnerLabel{gap:4px}.paddleVenueWinnerLabel svg{width:15px;height:15px}.paddleVenueWinnerLabel>span{display:none}.paddleVenueWinnerControls>div{gap:5px}.paddleVenueWinnerControls button{min-height:27px;padding:0 9px;border-radius:7px;font-size:.58rem}.paddleVenueWinnerDock{right:10px;bottom:7px;left:10px;height:34px}.paddleVenueWinnerToggle{width:34px;min-width:34px;height:34px;padding:0;border-radius:9px}.paddleVenueWinnerToggle>span{display:none}.paddleVenueWinnerDock .paddleVenueWinnerControls{right:42px;min-height:34px}.paddleVenueWinnerControls.isConfirming>div:first-child{gap:0}.paddleVenueWinnerControls.isConfirming>div:first-child>span{font-size:.5rem}.paddleVenueWinnerControls.isConfirming>div:first-child>strong{font-size:.62rem}.paddleVenueNextUp{display:grid;grid-template-columns:minmax(135px,.48fr) minmax(0,1.8fr);align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:0;margin:0;padding:7px 10px;border-radius:13px}.paddleVenueNextUp:before{width:4px}.paddleVenueNextUp>header{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;margin:0}.paddleVenueNextUp>header>div:first-child .historyRef{font-size:.52rem}.paddleVenueNextUp h2{margin:0;font-size:.98rem;line-height:1}.paddleVenueReady{align-items:flex-start;gap:3px}.paddleVenueReady>strong{font-size:.54rem}.paddleVenueReady>span{grid-template-columns:repeat(4,14px)}.paddleVenueGetReady{min-height:24px;padding:0 6px;border-radius:6px;font-size:.48rem}.paddleVenueGetReady svg{width:11px;height:11px}.paddleVenueCallButton{min-height:24px;gap:3px;padding:0 5px;border-radius:6px;font-size:.48rem}.paddleVenueCallToggle{width:24px;min-width:24px;min-height:24px;border-radius:6px}.paddleVenueCallButton svg,.paddleVenueCallToggle svg{width:11px;height:11px}.paddleVenueNextMatch{gap:6px}.paddleVenueNextMatch>div{min-height:45px;padding:5px 7px;border-radius:9px}.paddleVenueNextMatch>div>span{font-size:.48rem}.paddleVenueNextMatch>div>strong{font-size:clamp(.72rem,1.8vw,.94rem);line-height:1.08}.paddleVenueNextMatch>.paddleVenueVs{width:48px;height:35px}}.paddleOpenConsole{gap:6px;text-decoration:none}.paddleOpenConsole>span{font-size:.9rem;transition:transform .18s ease}.paddleOpenConsole:hover>span{transform:translate(2px,-2px)}.paddleConsoleStandalonePage{min-height:calc(100vh - 70px);padding-top:24px}.paddleConsoleStandaloneHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px;padding:20px}.paddleConsoleStandaloneHeader h1{margin:3px 0;font-size:clamp(2rem,5vw,4.8rem);line-height:.95}.paddleConsoleStandaloneHeader p{margin:8px 0 0;color:#aebdd0}.paddleConsoleStandalonePage .paddleHostConsole{margin-bottom:0}@media(max-width:560px){.paddleConsoleStandaloneHeader{align-items:flex-start;flex-direction:column;padding:15px}.paddleConsoleStandaloneHeader .paddleDemoBackLink{order:-1}.paddleConsoleStandaloneHeader h1{font-size:2.1rem}.paddleConsoleStandalonePage{padding-top:12px}.paddleHostTopActions .paddleOpenConsole{grid-column:1/-1}}.paddleRackTools{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid rgba(150,178,201,.18);border-radius:12px;background:rgba(5,18,30,.45)}.paddleRackTools>div:first-child{display:flex;flex-direction:column;gap:2px}.paddleRackTools>div:first-child>span{color:#fff;font-size:.76rem;font-weight:900}.paddleRackTools small{color:#8ea8bb;font-size:.67rem;line-height:1.35}.paddleRackTools>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.paddleRackTools .btn{margin:0;white-space:nowrap}.paddleResetRackButton{border:1px solid rgba(255,107,122,.52);background:rgba(255,69,91,.1);color:#ff9aa6}.paddleResetRackButton:hover{border-color:#ff6b7a;background:rgba(255,69,91,.18)}.paddleResetOverlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:16px;background:rgba(2,8,16,.78);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:adminOpenPlayOverlayIn .16s ease-out both}.paddleResetDialog{width:min(520px,100%);padding:19px;border:1px solid rgba(255,107,122,.34);border-radius:18px;background:linear-gradient(145deg,#0b1d2c,#102536);box-shadow:0 26px 80px rgba(0,0,0,.55);animation:adminOpenPlayDialogIn .2s cubic-bezier(.22,1,.36,1) both}.paddleResetDialog h3{margin:3px 0 6px;font-size:1.25rem}.paddleResetDialog p{margin:0;color:#a9bed0;font-size:.8rem;line-height:1.5}.paddleResetDialog>label:not(.paddleResetConfirm){display:flex;flex-direction:column;gap:6px;margin-top:15px}.paddleResetDialog>label>span{font-size:.72rem;font-weight:850;color:#c6d8e5}.paddleResetDialog textarea{width:100%;min-height:92px;resize:vertical;border:1px solid rgba(150,178,201,.3);border-radius:11px;background:#071b2d;color:#fff;padding:10px 11px}.paddleResetConfirm{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border-radius:10px;background:rgba(255,107,122,.06)}.paddleResetConfirm input{margin-top:2px;accent-color:#ff6b7a}.paddleResetActions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.paddleResetActions .btn{margin:0}@media(max-width:700px){.paddleRackTools{align-items:flex-start;flex-direction:column}.paddleRackTools>div:last-child{width:100%;justify-content:flex-start}.paddleRackTools .btn{flex:1 1}.paddleResetActions{display:grid;grid-template-columns:1fr 1fr}.paddleResetActions .btn{width:100%;justify-content:center}}.paddleHostSettings{align-items:stretch;padding:14px;gap:11px;background:linear-gradient(145deg,rgba(25,44,58,.9),rgba(20,38,52,.82))}.paddleHostSettings label:not(.check){justify-content:flex-end}.paddleHostSettings label.check{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid rgba(150,178,201,.22);border-radius:10px;background:#071b2d}.paddleHostSettings label.check input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--lime)}.paddleHostSettings label.check>span{line-height:1.3}.paddleHostSettings input:not([type=checkbox]),.paddleHostSettings select{height:42px;border-radius:10px}.paddleHostSettings>.btn.primary{align-self:end;justify-self:stretch;width:100%;height:42px;min-height:42px;margin:0;padding:0 15px;border-radius:10px;box-shadow:0 8px 20px rgba(54,232,95,.12)}.paddleHostSettings>.btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(54,232,95,.18)}.paddleRackTools{padding:11px 12px;border-radius:11px;background:rgba(5,18,30,.62)}.paddleRackTools .btn,.paddleResetActions .btn{height:40px;min-height:40px;margin:0;padding:0 14px;border-radius:10px;box-shadow:none}.paddleRackTools .btn:hover,.paddleResetActions .btn:hover{transform:translateY(-1px)}.paddleRackTools .paddleResetRackButton,.paddleResetActions .paddleResetRackButton{border-radius:10px}@media(max-width:700px){.paddleHostSettings>.btn.primary{width:100%}.paddleRackTools .btn{width:100%;flex:auto}}.paddleHostSettings .paddleSettingsToggle{display:flex;align-items:stretch;justify-content:flex-end;flex-direction:column;gap:4px;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.paddleHostSettings label:not(.check)>span,.paddleSettingsFieldLabel{display:block;color:#b8cddd;font-size:.7rem;font-weight:850;line-height:1.2}.paddleSettingsToggleControl{display:flex;align-items:center;gap:9px;height:42px;min-height:42px;padding:0 11px;border:1px solid rgba(150,178,201,.28);border-radius:10px;background:#071b2d}.paddleHostSettings .paddleSettingsToggleControl>span{color:#fff;font-size:.72rem;font-weight:800;line-height:1.25}.paddleHostSettings .paddleSettingsToggleControl input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--lime)}.paddleSettingsSave{display:flex;justify-content:flex-end;flex-direction:column;gap:4px;min-width:0}.paddleSettingsSave>.btn.primary{width:100%;height:42px;min-height:42px;margin:0;padding:0 15px;border-radius:10px;box-shadow:0 8px 20px rgba(54,232,95,.12)}.paddleHostSettings label:not(.check){gap:4px}@media(max-width:700px){.paddleSettingsSave>.btn.primary{width:100%}}.paddleHostSettings label.check.paddleSettingsToggle{align-self:stretch;display:flex;align-items:stretch;justify-content:flex-end;flex-direction:column;gap:4px;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.paddleHostSettings label.check.paddleSettingsToggle>.paddleSettingsFieldLabel{display:block;width:100%;color:#b8cddd;font-size:.7rem;font-weight:850;line-height:1.2;text-align:left}.paddleHostSettings .paddleSettingsToggleControl{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:42px;min-height:42px;padding:0 12px;border:1px solid rgba(150,178,201,.28);border-radius:10px;background:#071b2d;box-sizing:border-box}.paddleHostSettings .paddleSettingsToggleControl>span:last-child{min-width:0;color:#fff;font-size:.72rem;font-weight:800;line-height:1.2;text-align:left}.paddleHostSettings .paddleSettingsToggleInput{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.paddleHostSettings .paddleSettingsSwitch{position:relative;flex:0 0 34px;width:34px;height:20px;border:1px solid rgba(150,178,201,.42);border-radius:999px;background:#183044;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.paddleHostSettings .paddleSettingsSwitch:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#a9bdcc;transition:transform .18s ease,background .18s ease}.paddleHostSettings .paddleSettingsToggleInput:checked+.paddleSettingsSwitch{border-color:rgba(112,255,52,.7);background:rgba(112,255,52,.2);box-shadow:0 0 12px rgba(112,255,52,.12)}.paddleHostSettings .paddleSettingsToggleInput:checked+.paddleSettingsSwitch:after{transform:translateX(14px);background:var(--lime)}.paddleHostSettings .paddleSettingsToggleInput:focus-visible+.paddleSettingsSwitch{outline:2px solid #a5f3fc;outline-offset:2px}.paddleHostSettings{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.paddleHostSettings>.paddleSettingsSave,.paddleHostSettings>label.check.paddleSettingsToggle,.paddleHostSettings>label:not(.check){display:grid!important;grid-template-rows:14px 42px;align-content:start;align-items:stretch;align-self:start;justify-content:stretch;grid-gap:4px;gap:4px;width:100%;height:60px;min-height:60px;margin:0;box-sizing:border-box}.paddleHostSettings>.paddleSettingsSave>.paddleSettingsFieldLabel,.paddleHostSettings>label.check.paddleSettingsToggle>.paddleSettingsFieldLabel,.paddleHostSettings>label:not(.check)>span{height:14px;margin:0;line-height:14px;text-align:left}.paddleHostSettings>.paddleSettingsSave>.btn,.paddleHostSettings>label.check.paddleSettingsToggle>.paddleSettingsToggleControl,.paddleHostSettings>label:not(.check)>input,.paddleHostSettings>label:not(.check)>select{align-self:stretch;width:100%;height:42px;min-height:42px;margin:0;box-sizing:border-box}@media(max-width:850px){.paddleHostSettings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.paddleHostSettings{grid-template-columns:1fr}}